Есть ли текстовый редактор/IDE с поддержкой EBNF/BNF?

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

Я знаю, что это немного не обсуждается, но найти это с помощью Google очень сложно. Что еще лучше, чем попросить об этом множество опытных программистов.


person Jack    schedule 01.04.2014    source источник
comment
Другой альтернативой является работа ANTLR: tunnelvisionlabs.com/products/demo/antlrworks   -  person Jack    schedule 04.07.2014


Ответы (3)


Вроде, как бы, что-то вроде. Для Emacs есть этот ответ. Apple размещает файл синтаксиса yacc для вим. На основании того, что указано для этого архива, Kate также может обрабатывать yacc, но я не могу найти конкретного подтверждения.

И да, я смешиваю чистый BNF с yacc. Выбор был достаточно небольшим, чтобы казаться разумным скачком, и может быть не так уж сложно вырезать части, специфичные для yacc, из описаний синтаксиса.

person John C    schedule 01.04.2014

Для BNF вы можете использовать IntelliJ от JetBrains с плагином Grammar-Kit. Поддержка EBNF, кажется, не включена в данный момент.

person MFAL    schedule 14.01.2016

Вот еще один: https://github.com/rochus-keller/EbnfStudio/blob/master/README.md.

Он поддерживает подсветку синтаксиса, встроенные предупреждения, навигацию по символам и перекрестные ссылки. Грамматика автоматически анализируется на наличие синтаксических ошибок, отсутствующих нетерминалов и оставленной рекурсии при редактировании. Грамматика также может быть проверена на неоднозначность LL(1) и эффективность средств разрешения конфликтов.

person Chorus    schedule 02.03.2019