学习编译器的必备条件?

时间:2011-12-14 01:32:49

标签: compiler-construction computer-science compiler-theory

我已经报名参加了一个关于春季编译器的课程,但感到非常毫无准备,因为我完全不知道课程可能会带来什么或者它可能需要什么。 。

你建议我在休息期间阅读哪些内容,以便能够充分利用课程?

(PS - 是的,我订购了龙书。)

2 个答案:

答案 0 :(得分:1)

我喜欢龙书,它有很多很好的细节,但我认为它有点跳跃。

Terance Parr的{p> Language Implementation Patterns是另一个不错的选择。它更侧重于ANTLR,但它的想法是普遍的,我认为Parr在使用实际语言功能激发更强大的解析器技术方面表现出色。

但我不会太担心 - 毕竟,课程的部分原因是将为您提供该主题的经验。

答案 1 :(得分:1)

只想分享我的经验。我也做过关于编译器的课程,发现它非常困难。您可能需要了解并完成以下基础知识: 解析输入程序并检测其中的错误,构造抽象语法树,语义检查和代码生成。但是,对于大多数CS学生来说,我认为这不是一个重要的知识。