【问题标题】:How to write a code-generator/compiler如何编写代码生成器/编译器
【发布时间】:2011-02-08 19:17:39
【问题描述】:

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

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

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

【问题讨论】:

  • 编译器是那些如果没有一点专注和纪律你就不会擅长的事情之一。我不会贬低一本好书的价值。它们并非都无法访问。许多编译器课程(包括我参加的课程)中使用的一个著名的是Compilers: Principles, Techniques, and Tools。被誉为“龙书”。即使您没有通过严格的课堂分析,从图书馆或亚马逊获取它并花几个晚上阅读也会有所帮助。

标签: code-generation compilation


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    看看LLVM中的万花筒教程:http://llvm.org/docs/tutorial/

    对于不同的观点,http://community.schemewiki.org/?90min-scheme2c

    【讨论】:

      猜你喜欢
      • 2014-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-22
      • 2014-06-24
      • 2011-11-08
      • 2015-04-27
      • 1970-01-01
      相关资源
      最近更新 更多