希望符合ISO 14977的EBNF解析器,用Rust编写
作者:Hanif Ariffin
5 在 #ebnf
28KB 644 行
这个仓库旨在成为Rust中的ISO 14977兼容的EBNF解析器库。具有讽刺意味的是,它使用pest生成语法树。
我最初需要这个库来验证RFC 1035中的DNS首选名称语法。不幸的是,我找不到任何可以基于某些BNF规则验证字符串的crate。此外,RFC中提供的BNF甚至不是标准的EBNF,这有点令人沮丧。无论如何,这里有一个希望符合ISO标准的实现。
~2.2–2.9MB ~58K SLoC