Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/plos-clan/lumos
Lumos programming language
https://github.com/plos-clan/lumos
do-it-yourself programming-language
Last synced: about 2 months ago
JSON representation
Lumos programming language
- Host: GitHub
- URL: https://github.com/plos-clan/lumos
- Owner: plos-clan
- Created: 2024-05-18T12:18:14.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-10-16T17:56:05.000Z (3 months ago)
- Last Synced: 2024-10-18T16:52:21.045Z (3 months ago)
- Topics: do-it-yourself, programming-language
- Language: C++
- Homepage: https://lumos.plos-clan.org/
- Size: 446 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Lumos
# 反正就是瞎写,我也不知道最后能不能写完
Lumos 是一个正在开发中的编程语言,这个储存库中的文档描述了已实现和计划实现的语言功能。
但因为这个项目仍处于早期开发阶段,所以文档和代码可能随时发生变化。
中文名为 光耀
---
**Lumos 编程语言**
Lumos 是一个简单而灵活的编程语言,旨在提供现代化的编程体验和强大的功能。它结合了 C/C++ 的灵活性和现代编程语言的简洁性,同时具有自动引用计数的内存管理和其他高级特性。
## 特性
我希望制作一个这样的语言:
- **简洁易学**:语法简洁清晰,易于学习和使用。
- **自动内存管理**:支持自动引用计数与标记清除的内存管理,减少内存泄漏风险。
- **支持引用和指针**:提供类似于 C++ 中的引用和指针的语法和语义,灵活性更高。
- **支持栈上和堆上对象**:支持栈上对象和堆上对象,方便灵活地管理对象的生命周期。
- **现代特性**:支持诸如类型推断、Lambda 表达式等现代特性,提高开发效率。## 示例
待补充
## 安装与使用
暂时无法使用
## 贡献
抱歉,在早期开发阶段您无法贡献代码,但您仍然可以通过提交 issue、提供建议或参与讨论等方式为 Lumos 的发展做出贡献。
## 许可证
该项目开发完成后计划基于 MIT 许可证进行许可。
## 结构
- **ast** 语法树结构
- **bytecode**
- **codegen**
- **lexer** 词法分析器 将输入转换为token
- **parser** 语法分析器 将token转换为语法树