文件名称:mu:一种小型的、严格的函数式语言
文件大小:69KB
文件格式:ZIP
更新时间:2024-07-08 11:04:43
Java
亩 Mu 是我正在研究的一种简单的函数式编程语言。 编译器目前是用 Java 编写的。 这门语言没有任何花里胡哨的东西,它没有静态类型系统,对我来说这是一个最重要的学习练习,所以不要指望能够实际使用它。 编译器目前处于开发的早期阶段。 我打算让编译器生成 C 代码。 语言规范本身并不具体,随时可能进行修订。 事实上,该规范并不存在——我正在编写语言。 词法分析器和解析器已经完成。 Parser 是一个手写的递归下降解析器,具有奇怪的前瞻机制。 在 AST 中完全解析标识符几乎完成 - 尚未实现预编译库支持。 将函数转换为闭包已完成但尚未测试。 生成 C 输出尚未完成。 错误报告是不完整的(但它存在!),稳定性也不出色。 Javadoc 和普通评论都很好地记录了所有内容 - 如果有不清楚的地方,请在 GitHub 存储库上提交问题。 句法 语法看起来像这样(对于线性时间斐波那契
【文件预览】:
mu-master
----README.md(3KB)
----mu()
--------.gitignore(6B)
--------src()
--------.classpath(301B)
--------.settings()
--------.project(378B)