是否有用于开发ABNF语法的IDE或插件?

时间:2018-04-02 11:51:38

标签: grammar context-free-grammar abnf

我目前正在调试ABNF语法。它目前非常大。我发现很难调试。 IDE或语法高亮显示器非常有用。

是否有推荐的ABNF语法IDE或插件?不是BNF的想法和插件。我的在线研究只给了我BNF插件,它们不像倾斜操作员那样识别ABNF语法。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我有相同的需求,但没有找到答案。但是,我发现Lark(https://github.com/lark-parser/lark)非常易于使用。

作为一种解决方法,我正在使用Lark的EBNF衍生的语法语言进行开发。解析器运行后,将Lark语法手动翻译为ABNF相对简单。不幸的是,即使是ABNF解析器也供不应求,因此无法检查翻译的功能正确性。我使用https://tools.ietf.org/tools/bap/abnf.cgi来满足语法正确性的要求。

如果其他人知道使用ABNF的Python解析器,我很想听听它。