C Code Parser для .NET - PullRequest
       1

C Code Parser для .NET

6 голосов
/ 07 января 2011

Кто-нибудь знает какую-либо библиотеку синтаксического анализатора C для .NET?

(Я собираюсь разобрать код C в некую форму графа объектов, чтобы я мог преобразовать его в другой язык.)

Ответы [ 3 ]

7 голосов
/ 07 января 2011

ANTLR может делать то, что вы хотите. Имеет препроцессор C и грамматику ANSI C.

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

6 голосов
/ 07 января 2011

Правильная грамматика C99 не так уж тривиальна.Лучше использовать проверенный C-парсер (например, Clang).Можно использовать с .NET через C ++ / CLI.

0 голосов
/ 03 декабря 2014

Первый вариант Необработанный класс: Вы можете извлечь класс сканера и анализатора из этого приложения.Часть 1: сканер, часть 2, анализатор и часть 3, основная программа, в этом фрагменте кода:

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

...