构建新编译器的好方法是什么?

6 c compiler-construction programming-languages

我有关于编译器短语的经验,我对编程语言和编译器领域感兴趣,我希望有人给我一些解释,从头开始编写新编译器的新编程语言的好方法是什么?(我的意思是STEPS).

Dan*_*ski 9

第一步是阅读龙书.

它提供了对整个编译器构建领域的良好介绍,但也详细介绍了实际构建自己的编译器.

至于以下步骤,我建议按照本书的章节进行操作.它不是作为教程编写的,但却提供了许多实用的建议,使其成为您自己的想法和研究的理想中心.

  • 我喜欢"龙书"...... ^ _ ^ (5认同)
  • 请伙计们,你们应该*真的*停止引用龙书......它是那里最糟糕的编译器书籍之一.你可以引用Appel,Cooper等.但是*请*不是龙书. (2认同)

ton*_*nfa 6

请不要使用龙书,它已经过时且过时(并且对于大多数东西使用奇怪的名称).

对于书籍,我建议使用Apple的Tiger Book或Cooper的Engineering编译器.我强烈建议你使用像llvm这样的框架,这样你就不必为代码生成等重新实现一堆东西.

以下是使用llvm构建语言的教程:http://llvm.org/docs/tutorial/