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

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

Не нужно поддерживать отчеты об ошибках.

PS Я не желаю делать какие-либо исправления, так как альтернатива не очень сложная.

11.12.2008 00:00:20
Привет, вы смогли получить грамматику для C #. Если да, не могли бы вы поделиться?
SharePoint Newbie 8.05.2009 06:04:16
Я так и не нашел достаточно легкого.
BCS 8.05.2009 18:24:28
Какую «несложную альтернативу» вы рассматриваете?
Ira Baxter 27.08.2009 14:17:31
@ Ира Бакстер: Регулярные выражения, которые я уже получил, в основном работает.
BCS 27.08.2009 16:24:45
А вы можете анализировать C # и создавать AST с помощью набора регулярных выражений?
Ira Baxter 4.09.2009 08:26:24
4 ОТВЕТА
РЕШЕНИЕ

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

6
5.04.2013 02:31:38

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

5
11.12.2008 15:26:37
Это только для C # 1.0. C # 2.0 требует значительно более сильного синтаксического анализатора для обработки обобщенных типов, но ANTLR должен быть в состоянии справиться с этим. Удачи с C # 3.0 и LINQ! :)
leppie 12.12.2008 03:29:28
Хм, разве обзор C # и ANTLR не охватывает только среду выполнения C # ANTLR? Как в OP запрашивается способ анализа кода C # с использованием ANTLR - но эта ссылка предоставляет руководство по использованию кода C #, созданного ANTLR, для анализа потенциально произвольного языка?
fostandy 3.11.2010 01:43:59

DMS Программное обеспечение Реинжиниринг Инструментарий обеспечивает полную, проверенную грамматику 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.

3
1.02.2010 11:35:01

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

0
2.02.2017 07:47:48