代码之家  ›  专栏  ›  技术社区  ›  Mehrdad Afshari

在哪里可以找到C 3.0语法?

  •  27
  • Mehrdad Afshari  · 技术社区  · 15 年前

    我计划用C语言编写一个C 3.0编译器。在哪里可以获得用于生成解析器的语法?

    最好是与ANTLR v3一起工作而不进行修改的版本。

    4 回复  |  直到 15 年前
        1
  •  12
  •   Michael Damatov    15 年前

    看一看 C# Language Specification . 在这一章里 B.文法 你会找到语法的。

        2
  •  7
  •   Mehrdad Afshari    15 年前

    我跑进 ANTLR C# Grammar on CodePlex . 这是一个相对较新的项目,使用了ANTLR 3.2。它说它支持C 4.0,并在Eclipse公共许可证(EPL)下获得许可。

    我玩过一点。它有一堆包含表达式的测试文件。它支持lambda、不安全的上下文…如你所料。它解析一个C文件,并为您提供一个抽象语法树。你可以用它做你想做的任何事。

        3
  •  3
  •   Community CDub    7 年前

    你在找类似的东西吗 this this ?

    另请参阅 C# ANLTR grammar 问题。

        4
  •  3
  •   ErvinS    15 年前

    看一看 COCO/R 他们似乎有 C# 3.0 .