我想在 Erlang 中实现词法分析器和解析器。 Erlang 文档谈论 yecc和 leex这应该非常有帮助。但是,yecc 文档仅提到对 BNF 语法表示法的支持,而不是 EBNF .
如果可以的话,我想使用 EBNF,尽管我找不到任何关于 Erlang 的 yecc 是否支持 EBNF 的文档。是吗?
最佳答案
yecc documentation在其示例中只提到了 BNF 并且没有使用 EBNF,据我所知,OTP source tree 中没有 yecc 源文件。利用 EBNF,所以我认为可以肯定地说 yecc 仅支持 BNF。
关于Erlang、yecc 和 EBNF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34724133/