1

我目前正在调试 ABNF 语法。它目前非常大。我发现很难调试。IDE 或语法荧光笔会很有帮助。

有没有推荐的 ABNF 语法 IDE 或插件可用?不是 BNF ide 和插件。我的在线研究只给了我不识别 ABNF 语法的 BNF 插件,比如倾斜运算符。

4

1 回答 1

0

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

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

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

于 2019-06-03T18:50:30.627 回答