Генерировать диаграммы BNF из грамматики antlr?

Я вполне могу спросить что-то недостижимое здесь.. Может быть, кто-то может указать либо

(a) Каковы были бы некоторые шаги (/инструменты?), чтобы хотя бы частично добиться создания диаграмм bnf из (довольно сложной) грамматики antlr

(б) почему (если бы это было так) этого просто нельзя добиться. Например. возможно, поскольку antlr является расширенным BNF, и его рекурсивная структура отличается от требований bnf.. В том же духе.


person WestCoastProjects    schedule 26.08.2013    source источник


Ответы (3)


ANTLRWorks 1 работает для создания диаграмм по одной за правило.

для v4 ANTLRWorks 2 также генерирует их, хотя я не уверен, что он может сохранить их на диск.

Тер

person Terence Parr    schedule 26.08.2013

Если это грамматика ANTLR 3, вы можете

  • используйте http://bottlecaps.de/convert, чтобы преобразовать его в нотацию W3C,
  • получив результат, перейдите на страницу http://bottlecaps.de/rr/ui для создания синтаксических диаграмм.
person Gunther    schedule 26.08.2013
comment
Спасибо за комментарий, я изучу эти ссылки через несколько часов и вернусь. - person WestCoastProjects; 26.08.2013

Примеры Grako содержат транслятор ANTLR3-EBNF. Вы можете настроить его на нужный вам стиль BNF (или на ANTLR4).

person Apalala    schedule 26.08.2013