【问题标题】:Microsoft CCI - resources, references for writing compilersMicrosoft CCI - 资源,编写编译器的参考资料
【发布时间】:2009-09-05 20:58:24
【问题描述】:

前段时间,我正在研究编译器,我使用System.Reflection 从我的 AST 生成代码 (IL)。现在,我对另一个我想开发的编译器有了一个想法(这将是另一个宠物项目,不会在生产代码中使用任何东西,至少现在不会)。

如您所知,与生产代码相比,宠物项目具有一大优势:您可以尝试并失败。所以,我决定尝试使用Microsoft's CCI 编写编译器。

我发现的唯一很好的参考是基本语言的示例编译器(它是 codeplex 上 CCI 的一部分),但是,我希望有一些其他资源,更像是教程、书籍、文章,其中除了学习代码之外,我还可以获得更多信息(这并不总是学习某些东西的最佳方法,因为您看到了一个解决方案,但您不知道您有什么替代方案,或者为什么这样的代码有效)。

那么:在编写编译器和处理 AST 方面,您有任何关于 CCI 的资源(教程、书籍)吗?

【问题讨论】:

    标签: c# compiler-construction abstract-syntax-tree cci


    【解决方案1】:

    首先,我将为不熟悉 CCI 的人提供几个链接:

    1. CCI-AST 用于生成和编译抽象语法树的项目。
    2. CCI-Metadata 用于读取/写入 clr 程序集元数据的项目,还支持读取/写入 pdb。
    3. CCI-Samples 项目包含小型基本编译器,我在第一篇文章中提到过。
    4. Lang.Net 关于 CCI 的介绍,有点“为什么以及如何?”
    5. VCC - 并发 c 编译器,位于 CCI 之上。我还没有深入研究它,但我希望它是另一个大项目,没有任何解释,不适合从头开始学习构建编译器(除此之外,它主要是用 F# 编写的)。

    【讨论】:

      猜你喜欢
      • 2015-08-01
      • 2022-01-04
      • 2011-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-10
      相关资源
      最近更新 更多