【发布时间】:2011-05-13 16:55:06
【问题描述】:
有很多关于创建编译器的书籍和文章,它们一次完成所有编译工作。 IDE 使用的增量编译器/解析器的设计又如何呢?我熟悉第一类编译器,但我从未使用过第二类。
我试图阅读一些关于 Eclipse Java 开发工具的文章,但它们描述了如何使用完整的基础架构(即 API),而不是描述内部设计(即它如何在内部工作)。
我的目标是为我自己的编程语言实现增量编译器。你会推荐我哪些书或文章?
【问题讨论】:
-
你问这个问题已经一年了,我也有同样的情况。你找到更好的信息了吗?
-
Johannes,很抱歉很久没有回复。不幸的是,我错过了你的评论。有几种不同的方法。而且这个问题还是很差覆盖。有一些理论文章,但工程师熟悉的实现太少了。不过,我建议您查看 Intellij Idea 的方法:goo.gl/wMJjk。尤其是这个框架:goo.gl/BaK9B.
标签: parsing compilation incremental-compiler