前段时间,我正在编写编译器,我使用System.Reflection
从AST生成代码(IL)。现在,我已经想到了另一个我想要处理的编译器(它将是另一个宠物项目,没有任何将在生产代码中使用,至少,现在不是)。
如您所知,宠物项目比生产代码有一个很大的优势:您可以尝试并失败。所以,我决定尝试使用Microsoft's CCI编写编译器。
我发现的唯一好的参考是基本语言的示例编译器(这是CCI在codeplex上的一部分),但是,我更喜欢有一些其他资源,更像是教程,书籍,文章,其中我可以获得除学习代码之外的更多信息(这并不总是学习某些东西的最佳方法,因为你看到了解决方案,但你不知道你有什么替代品,或者为什么这样的代码有效)。
所以:在编写编译器和处理AST的背景下,你有关于CCI的任何资源(教程,书籍)吗?
答案 0 :(得分:2)
首先,对于那些不熟悉CCI的人,我会抛出一些链接: