【发布时间】:2009-09-05 20:58:24
【问题描述】:
前段时间,我正在研究编译器,我使用System.Reflection 从我的 AST 生成代码 (IL)。现在,我对另一个我想开发的编译器有了一个想法(这将是另一个宠物项目,不会在生产代码中使用任何东西,至少现在不会)。
如您所知,与生产代码相比,宠物项目具有一大优势:您可以尝试并失败。所以,我决定尝试使用Microsoft's CCI 编写编译器。
我发现的唯一很好的参考是基本语言的示例编译器(它是 codeplex 上 CCI 的一部分),但是,我希望有一些其他资源,更像是教程、书籍、文章,其中除了学习代码之外,我还可以获得更多信息(这并不总是学习某些东西的最佳方法,因为您看到了一个解决方案,但您不知道您有什么替代方案,或者为什么这样的代码有效)。
那么:在编写编译器和处理 AST 方面,您有任何关于 CCI 的资源(教程、书籍)吗?
【问题讨论】:
标签: c# compiler-construction abstract-syntax-tree cci