代码之家  ›  专栏  ›  技术社区  ›  BCS

C antlr语法?

  •  8
  • BCS  · 技术社区  · 16 年前

    我在找交钥匙 ANTLR C语言生成一个可用的抽象语法树(AST)的语法,它是后端语言不可知的,或者是目标C,C,C++或D。

    它不需要支持错误报告。

    另外,我不愿意几乎不做任何修复,因为替代方案不是很困难。

    4 回复  |  直到 8 年前
        1
  •  6
  •   Syam    12 年前

    这可能太晚了,但你可以 C# 4 grammar .

        2
  •  5
  •   George Stocker NotMe    16 年前

    这里有一个 C# grammar 链接,以及概述 C# and ANTLR . 你提到的其他语言还有其他语言 here .

        3
  •  3
  •   Ira Baxter    15 年前

    这个 DMS Software Reengineering Toolkit 为C 1.2、2.0和3.0提供一个完整的、经过验证的语法,其中包含泛型和LINQ表达式。

    它自动构建ASTS,允许您通过编程访问ASTS进行分析或转换,或者您可以应用源到源的转换,也可以直接操作树。生成的AST可以预先打印回源代码,甚至保留缩进和注释。

    DMS也有其他语言的成熟前端,如Java、PHP5、JavaScript、COBOL、C和C++。

    编辑:2010年1月31日:DMS C解析器已经扩展到处理完整的C_4.0。

        4
  •  0
  •   Ivan Kochurkin    8 年前

    你可以在官方网站上找到C 6 Antlr语法。 grammars repository .