文件名称:一种编程语言。 更好的咒语待定。
文件大小:24KB
文件格式:ZIP
更新时间:2024-07-18 13:23:35
dusk-language
黄昏Dusk 是一种我过去一直断断续续地研究的编程语言。它仍处于起步阶段(...快速浏览此 repo 将显示这一点)所以现在不要太兴奋。有很多零碎的东西散落在周围,我仍然不是 100% 对某些项目结构。稳坐!我现在能做什么?不多,真的。如果克隆 repo 并运行以下命令:cd prompt cargo run您将看到一个小的交互式提示。目前所做的一切都是在一段代码上运行解析器并将生成的 AST 打印到标准输出,但它的功能将在未来增长。我希望最终我能够将它变成类似于GHCI或iex 。这是要去哪里?我有很多远大的抱负,但我决定暂时从小处开始比较好。后来我希望 Dusk 有一个强大的类型系统,通过 Hindley-Milner 进行可变参数和类型推断。不幸的是,目前实施 Hindley-Milner 略高于我的工资等级,所以我有很多阅读要做。在那之前,我可能会坚持使用不那么复杂的东西。下一步是什么?基本表达式/语句解析器基本语义分析符号解析和符号分析类型推断类型检查Codegen 通过 LLVM IR完成这些之后,我将稍微扩展语言 - 实现堆分配器可能是下一个重要的优先事项。然后我想专注
【文件预览】:
dusk-main
----common()
--------Cargo.toml(135B)
--------src()
----cargo.toml(100B)
----dusc()
--------Cargo.toml(366B)
--------src()
--------.gitignore(8B)
----prompt()
--------Cargo.toml(171B)
--------src()
--------.gitignore(8B)
----parser()
--------cargo.toml(200B)
--------src()
----.gitignore(394B)
----lexer()
--------category-derive()
--------Cargo.toml(184B)
--------src()
--------.gitignore(19B)
----readme.md(4KB)