java - 编译器组件的良好源代码

标签 java c++ python parsing compiler-construction

我目前正在学习编译器类(class)。我不喜欢盲目死记硬背而没有任何地方可以应用它们的想法。我想通过动手做来学习。

因此,我想在阅读 Dragon book 时获得 3-4 个编译器的完整代码,可能针对具有不同语法规则的语言(python、c、c++、java)。

如果完整的编译器要求太高,这些语言的解析器示例(编写良好的 LL、LR、LALR 解析器)和中间代码生成器也可以。

Internet 上有很多关于此的代码,但我想要一些被认为是高质量和标准的代码。如果您能在这件事上向我推荐任何资源,我将不胜感激。谢谢。

最佳答案

有一堆简单易懂的编译器:

更新:

可能是最令人印象深刻的一个: - http://community.schemewiki.org/?90min-scheme2c

关于java - 编译器组件的良好源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4818779/

相关文章:

java - CLI 中的 JUnit 测试等效项

java - 自动化 gdb - gdb 的管道 stdin 和 stdout

java - Confluence 宏插件显示已安装,但宏不起作用

python - 在 Python 中使用 os.execvp

python - 如何在 Python pandas 中使零除以零结果为零?

java - CollapsingToolbarLayout 和 FloatingActionButton

c++ - 将引用传递给引用

c++ - 如何在C++中以二进制方式将列表容器写入文件

c++ - 模板元编程。类(class)成员的有条件存在

python - import pytz 失败时如何获取太平洋时区的当前时间?