2012-03-29 2 views
4

Кто-нибудь знает инструмент, который генерирует EBNF из ANTLR? ANTLR уже близко к EBNF, но для целей документации я хотел бы иметь чистое описание EBNF (без кода между ними).Генерировать EBNF от ANTLR

С antlrworks и это его уже приятно получить синтаксические диаграммы:

java -cp antlrworks-1.1.4.jar org.antlr.works.Console -f yql.g -o output/ -sd eps 

но хотелось бы голую текстовое описание, предпочтительнее текста, текс, HTML, XML, или подобное.

+2

Не совсем то, что вы ищете, но существует 'org.antlr.tool.Strip', который можно использовать для удаления встроенного кода и некоторых предикатов из вашего файла грамматики, но он все еще является грамматикой ANTLR, которую он производит, а не EBNF. –

ответ

10

У меня есть online tool, который преобразует иностранные грамматики в обозначение грамматики W3C. У него есть грамматический парсер ANTLR3, поэтому, возможно, это близко к тому, что вы искали. Обозначение W3C также полезно для generating syntax diagrams.

+0

Его достаточно близко к тому, что я ищу, спасибо. – flolo

+0

Кажется, не очень хорошо работает ANTLR4. Пробовал некоторые простые примеры из документации, но они породили ошибки. – adius