Есть ли IDE или плагины для разработки грамматики ABNF?

В настоящее время я отлаживаю грамматику ABNF. В настоящее время он очень большой. Мне трудно отлаживать. IDE или подсветка синтаксиса были бы очень полезны.

Есть ли рекомендуемые ABNF грамматика IDE или плагин доступны? Не BNF иды и плагины. Мое онлайн-исследование дало мне только плагины BNF, которые не распознают синтаксис ABNF, такой как оператор наклона.

Заранее спасибо.

0 ответов

У меня такая же потребность, и я не нашел ответа. Однако я считаю Lark (https://github.com/lark-parser/lark) очень простым в использовании.

В качестве обходного пути я работаю на языке грамматики Lark, производном от EBNF. После того, как синтаксический анализатор заработает, вручную перевести грамматику Lark в ABNF будет относительно просто. К сожалению, даже синтаксических анализаторов ABNF не хватает, поэтому проверить правильность перевода невозможно. Я соглашусь на синтаксическую корректность, используя https://tools.ietf.org/tools/bap/abnf.cgi.

Если кто-то еще знает парсер Python, использующий ABNF, я хотел бы услышать об этом.

Другие вопросы по тегам