C # ANTLR грамматика? - PullRequest
       33

C # ANTLR грамматика?

10 голосов
/ 11 декабря 2008

Я ищу под ключ ANTLR грамматику для C #, которая генерирует пригодное для использования абстрактное синтаксическое дерево (AST) и является либо независимой от языка интерфейса, либо предназначена для C #, C, C ++ или D.

Не требуется поддержка отчетов об ошибках.

P.S. Я не хочу делать какие-либо исправления, так как альтернатива не очень сложная.

Ответы [ 4 ]

6 голосов
/ 07 декабря 2009

Это может быть слишком поздно, но вы можете получить C # 4 грамматику .

5 голосов
/ 11 декабря 2008

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

3 голосов
/ 27 августа 2009

Набор инструментов для реинжиниринга программного обеспечения *1001* предоставляет полную проверенную грамматику для C # 1.2, 2.0 и 3.0 с обобщениями и выражениями LINQ.

Он автоматически создает AST, предоставляет вам программный доступ к AST для анализа или преобразования, или вы можете применять преобразования источник-источник, которые также непосредственно управляют деревом. Полученный AST может быть напечатан обратно в исходный код, даже сохранив отступы и комментарии.

DMS также имеет развитые интерфейсы для других языков, таких как Java, PHP5, JavaScript, COBOL, C и C ++.

РЕДАКТИРОВАНИЕ: 31.01.2010: синтаксический анализатор DMS C # был расширен для обработки полного C # 4.0.

0 голосов
/ 02 февраля 2017

Вы можете найти грамматику C # 6 ANTLR в официальном репозитории грамматик .

...