【发布时间】:2018-09-11 15:22:00
【问题描述】:
我目前正在调试 ABNF 语法。它目前非常大。我发现很难调试。 IDE 或语法荧光笔会很有帮助。
是否有推荐的 ABNF 语法 IDE 或插件可用?不是 BNF ide 和插件。我的在线研究只给了我 BNF 插件,它们不能识别 ABNF 语法,比如倾斜运算符。
【问题讨论】:
-
你找到什么了吗?
标签: grammar context-free-grammar abnf
我目前正在调试 ABNF 语法。它目前非常大。我发现很难调试。 IDE 或语法荧光笔会很有帮助。
是否有推荐的 ABNF 语法 IDE 或插件可用?不是 BNF ide 和插件。我的在线研究只给了我 BNF 插件,它们不能识别 ABNF 语法,比如倾斜运算符。
【问题讨论】:
标签: grammar context-free-grammar abnf
我也有同样的需求,还没有找到答案。不过,我发现 Lark (https://github.com/lark-parser/lark) 非常好用。
作为一种解决方法,我正在使用 Lark 的 EBNF 派生语法语言进行开发。一旦解析器开始工作,手动将 Lark 语法翻译成 ABNF 就相对简单了。不幸的是,即使 ABNF 解析器也供不应求,因此无法检查翻译的功能正确性。我使用https://tools.ietf.org/tools/bap/abnf.cgi 来满足语法正确性。
如果其他人知道使用 ABNF 的 Python 解析器,我很想听听。
【讨论】: