{"id":20744638,"url":"https://github.com/plos-clan/lumos","last_synced_at":"2025-09-15T14:20:48.962Z","repository":{"id":257128046,"uuid":"802481232","full_name":"plos-clan/Lumos","owner":"plos-clan","description":"Lumos programming language","archived":false,"fork":false,"pushed_at":"2025-01-05T11:09:08.000Z","size":582,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-24T05:46:56.212Z","etag":null,"topics":["do-it-yourself","programming-language"],"latest_commit_sha":null,"homepage":"https://lumos.plos-clan.org/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/plos-clan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-18T12:18:14.000Z","updated_at":"2025-01-05T11:26:03.000Z","dependencies_parsed_at":"2024-10-22T23:41:25.205Z","dependency_job_id":null,"html_url":"https://github.com/plos-clan/Lumos","commit_stats":null,"previous_names":["plos-clan/lumos"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plos-clan%2FLumos","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plos-clan%2FLumos/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plos-clan%2FLumos/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plos-clan%2FLumos/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/plos-clan","download_url":"https://codeload.github.com/plos-clan/Lumos/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250573343,"owners_count":21452345,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["do-it-yourself","programming-language"],"created_at":"2024-11-17T07:16:27.739Z","updated_at":"2025-04-24T05:47:01.800Z","avatar_url":"https://github.com/plos-clan.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Lumos\n\n# 反正就是瞎写，我也不知道最后能不能写完\n\nLumos 是一个正在开发中的编程语言，这个储存库中的文档描述了已实现和计划实现的语言功能。\n\n但因为这个项目仍处于早期开发阶段，所以文档和代码可能随时发生变化。\n\n中文名为 光耀\n\n---\n\n**Lumos 编程语言**\n\nLumos 是一个简单而灵活的编程语言，旨在提供现代化的编程体验和强大的功能。它结合了 C/C++ 的灵活性和现代编程语言的简洁性，同时具有自动引用计数的内存管理和其他高级特性。\n\n## 特性\n\n我希望制作一个这样的语言：\n\n- **简洁易学**：语法简洁清晰，易于学习和使用。\n- **自动内存管理**：支持自动引用计数与标记清除的内存管理，减少内存泄漏风险。\n- **支持引用和指针**：提供类似于 C++ 中的引用和指针的语法和语义，灵活性更高。\n- **支持栈上和堆上对象**：支持栈上对象和堆上对象，方便灵活地管理对象的生命周期。\n- **现代特性**：支持诸如类型推断、Lambda 表达式等现代特性，提高开发效率。\n\n## 示例\n\n待补充\n\n## 安装与使用\n\n暂时无法使用\n\n## 贡献\n\n抱歉，在早期开发阶段您无法贡献代码，但您仍然可以通过提交 issue、提供建议或参与讨论等方式为 Lumos 的发展做出贡献。\n\n## 许可证\n\n该项目开发完成后计划基于 MIT 许可证进行许可。\n\n## 结构\n\n- **ast** 语法树结构\n- **bytecode**\n- **codegen**\n- **lexer** 词法分析器 将输入转换为token\n- **parser** 语法分析器 将token转换为语法树\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fplos-clan%2Flumos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fplos-clan%2Flumos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fplos-clan%2Flumos/lists"}