用于.NET的C代码解析器

时间:2011-01-07 16:16:30

标签: c# .net c parsing

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

(我打算将C代码解析为某种形式的对象图,因此我可以将其转换为另一种语言。)

3 个答案:

答案 0 :(得分:7)

ANTLR可以做你想做的事。它有一个C预处理器和ANSI C语法。

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

答案 1 :(得分:6)

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

答案 2 :(得分:0)

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

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