Разбор C # на языке сценариев - PullRequest
4 голосов
/ 31 октября 2011

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

Есть ли библиотека для, например.Python, чтобы сделать это?Я знаю, что есть несколько библиотек (в NRefactor есть что-то, что собирает AST из C #), но я хотел бы что-то для языка сценариев - проанализировать и собрать AST или что-то в этом роде.

1 Ответ

0 голосов
/ 31 октября 2011

Я не знаю, существует ли это для Python. Я также не понимаю ваше ограничение языка сценариев; Python - полный язык.

Наш инструментарий реинжиниринга программного обеспечения DMS и его C # интерфейс могут анализировать C # на его различных диалектах, включая C # 4.0, создавать AST и перерисовывать действительный код C # из этих AST.

Механизм DMS позволит вам процедурно посещать / проверять / изменять AST, используя язык сценариев DMS, PARLANSE. Или же вы можете использовать способность DMS применять преобразование исходных текстовых программ, ориентированное на шаблоны , написанное напрямую с использованием синтаксиса C #, чтобы вам было удобнее вносить изменения в AST.

...