中间表示的类型

时间:2015-01-16 22:27:36

标签: compiler-construction language-agnostic compiler-optimization

当我在互联网上研究编译器时,我遇到了几种不同类型的Intermediate Representations,包括普通的AST,单静态分配,延续传递风格等。但是,似乎没有一个地方列出所有这些。

如果您实现了编译器(或带有IR的其他软件),您使用的是什么类型的IR?为什么?你喜欢什么,什么让你生气?

1 个答案:

答案 0 :(得分:3)

当我构建编译器时,“Dragon Book”是我编译器相关内容的goto参考http://en.wikipedia.org/wiki/Compilers:_Principles,_Techniques,_and_Tools应该可以帮助您找到最近的版本。)

如果新版本与旧版本一样好,那么您将获得的信息比您可以轻松消化的更多。

对我而言,关于表示的关键问题之一始终是如何生成有意义的错误消息并将它们与源代码行相关联。