我想知道如何从抽象语法树生成某种字节码。
我搜索了互联网,但找不到任何有用的东西 我已经看到了一些使用模板的提及,却找不到真正解释它是什么,它如何工作或如何实现它的人。
但只有一件事,我没有任何真正的编程经验,而且我完全是自学成才,所以我不是在寻找关于编写编译器理论的800页书,我正在寻找一些东西更实际,某种教程通过一个实际的例子。
答案 0 :(得分:2)
我在许多月前跟随Let's Build a Compiler, by Jack Crenshaw学到了很多东西。它使用Turbo Pascal进行实现并生成68000汇编程序,因此有一些步骤可以让它在现代主机上运行,但它通过许多仍然有效的步骤。
答案 1 :(得分:2)
查看LLVM中的Kaleidoscope教程:http://llvm.org/docs/tutorial/