我目前正在调试一个ABNF语法。它目前非常大。我发现很难调试。IDE或语法高亮工具将非常有用。
有没有推荐的ABNF语法、IDE或插件?而不是BNF ides和插件。我的在线研究只给了我一些BNF插件,它们不能像斜运算符那样识别ABNF语法。
发布于 2019-06-04 02:50:31
我也有同样的需求,但还没有找到答案。然而,我发现Lark (https://github.com/lark-parser/lark)非常容易使用。
作为一种变通方法,我正在使用Lark的EBNF派生语法语言进行开发。一旦解析器正常工作,将Lark语法手工转换为ABNF就相对简单了。不幸的是,即使是ABNF解析器也供不应求,因此无法检查翻译的功能正确性。我满足于使用https://tools.ietf.org/tools/bap/abnf.cgi的语法正确性。
如果其他人知道使用ABNF的Python解析器,我很想听一听。
https://stackoverflow.com/questions/49610767
复制相似问题