有没有人知道.NET的任何C解析器库?
(我打算将C代码解析为某种形式的对象图,因此我可以将其转换为另一种语言。)
答案 0 :(得分:7)
ANTLR可以做你想做的事。它有一个C预处理器和ANSI C语法。
答案 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