我目前正在调试ABNF语法。它目前非常大。我发现很难调试。 IDE或语法高亮显示器非常有用。
是否有推荐的ABNF语法IDE或插件?不是BNF的想法和插件。我的在线研究只给了我BNF插件,它们不像倾斜操作员那样识别ABNF语法。
提前致谢。
答案 0 :(得分:0)
我有相同的需求,但没有找到答案。但是,我发现Lark(https://github.com/lark-parser/lark)非常易于使用。
作为一种解决方法,我正在使用Lark的EBNF衍生的语法语言进行开发。解析器运行后,将Lark语法手动翻译为ABNF相对简单。不幸的是,即使是ABNF解析器也供不应求,因此无法检查翻译的功能正确性。我使用https://tools.ietf.org/tools/bap/abnf.cgi来满足语法正确性的要求。
如果其他人知道使用ABNF的Python解析器,我很想听听它。