Парсер для C # - PullRequest
       213

Парсер для C #

99 голосов
/ 17 сентября 2008

Какие парсеры доступны для анализа кода C #?

Я ищу синтаксический анализатор C #, который можно использовать в C # и который дает мне доступ к информации о строках и файлах каждого артефакта анализируемого кода.

Ответы [ 15 ]

2 голосов
/ 17 сентября 2008

SharpDevelop , IDE с открытым исходным кодом, поставляется с анализатором кода на основе посетителей, который работает очень хорошо. Может использоваться независимо от IDE.

2 голосов
/ 17 сентября 2008
1 голос
/ 17 июля 2012

То, что набирает обороты и очень подходит для работы, это Nemerle

Вы можете увидеть, как это можно решить, в следующих видеороликах из NDC:

1 голос
/ 09 марта 2010

Не в C #, но полный синтаксический анализатор C # 2/3/4, который создает полные AST, доступен с нашим DMS Software Reengineering Toolkit .

DMS предоставляет обширную инфраструктуру для синтаксического анализа, построения дерева, построения таблиц символов и анализа потоков, преобразования источника в источник и восстановления исходного кода из (модифицированных) AST. (Он также обрабатывает многие другие языки, кроме C #.)

РЕДАКТИРОВАТЬ (сентябрь) 2013: Этот ответ недавно не обновлялся. DMS долго обрабатывал C # 5.0

0 голосов
/ 09 октября 2008

GPPG может пригодиться, если вы хотите написать свой собственный анализатор (что очень весело).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...