如何编写代码生成器/编译器

时间:2011-02-08 10:23:20

标签: code-generation compilation

我想知道如何从抽象语法树生成某种字节码。

我搜索了互联网,但找不到任何有用的东西 我已经看到了一些使用模板的提及,却找不到真正解释它是什么,它如何工作或如何实现它的人。

但只有一件事,我没有任何真正的编程经验,而且我完全是自学成才,所以我不是在寻找关于编写编译器理论的800页书,我正在寻找一些东西更实际,某种教程通过一个实际的例子。

2 个答案:

答案 0 :(得分:2)

我在许多月前跟随Let's Build a Compiler, by Jack Crenshaw学到了很多东西。它使用Turbo Pascal进行实现并生成68000汇编程序,因此有一些步骤可以让它在现代主机上运行,​​但它通过许多仍然有效的步骤。

答案 1 :(得分:2)

查看LLVM中的Kaleidoscope教程:http://llvm.org/docs/tutorial/

并且从某种程度上看,http://community.schemewiki.org/?90min-scheme2c