【发布时间】:2011-08-15 21:14:37
【问题描述】:
如何开始用 C 语言从头开始编写编译器(没有 Flex 或 Bison 或 Lex 或 Yacc)?我有一种语言,我为其编写了解释器,它有点像Forth。有点。它使用堆栈接收符号并一次解释一个。
如何制作编译器?
这不是一个特别垃圾的位;只是为了向人们展示语法和简单性。
【问题讨论】:
-
从龙书开始-dragonbook.stanford.edu
-
@Hans - 这个问题并不是特别有用。我正在研究一个更简单的问题(考虑到我的语言),并且想自己动手,没有解析器/词法分析器工具。
-
@tekknolagi:这是很有帮助。如果您不打算使用任何现有工具,那么您将不得不阅读一本书。理论并不简单,不可能在 SO 帖子中解释整个过程。
-
另见这个问题(答案中有很多参考资料):stackoverflow.com/questions/1669/learning-to-write-a-compiler
标签: c compiler-construction forth