【问题标题】:C Code Parser for .NET.NET 的 C 代码解析器
【发布时间】:2011-01-07 16:16:30
【问题描述】:

有人知道.NET 的任何 C 解析器库吗?

(我打算将 C 代码解析为某种形式的对象图,以便将其转换为不同的语言。)

【问题讨论】:

  • 仅供参考:您所指的“对象图”的名称称为抽象语法树或 AST。
  • 我只需要问一下 - 您使用 .NET 将 ANSI C 编译成什么?请说 FORTRAN 或 Cobol。并且可能在你使用它的时候加入一些 JavaScript。 =)
  • 哈哈哈我正在考虑将 C 转换为 D,只是因为与原生库相比,我更熟悉 .NET 的某些方面。

标签: c# .net c parsing


【解决方案1】:

ANTLR 可以为所欲为。它有一个 C 预处理器和 ANSI C 语法。

https://github.com/antlr/grammars-v4

【讨论】:

    【解决方案2】:

    正确的 C99 语法并不是那么简单。最好使用经过验证的 C 解析器(例如 Clang)。可以通过 C++/CLI 将其与 .NET 一起使用。

    【讨论】:

      【解决方案3】:

      第一个选项 原始类:您可以从此应用程序中提取扫描仪和解析器类。 第 1 部分:扫描仪 第 2 部分解析器和第 3 部分主程序,在此代码中 sn-p :

      https://www.daniweb.com/software-development/csharp/threads/453104/parsing-c-code-using-c

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-09-29
        • 1970-01-01
        • 2011-07-19
        • 2011-12-07
        • 1970-01-01
        • 1970-01-01
        • 2015-12-05
        相关资源
        最近更新 更多