Erlang、yecc 和 EBNF

标签 erlang yacc lex bnf ebnf

我想在 Erlang 中实现词法分析器和解析器。 Erlang 文档谈论 yeccleex这应该非常有帮助。但是,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/

相关文章:

erlang - couchDB:每个文档存储 MB

http - 在 Erlang 列表(eJabberd HTTP header )中按键查找特定元组

使用 Bison 的 C 到 Forth 解析器

c - 如何使用 Flex/Lex 和 Yacc/Bison 进行变量替换

Erlang float_to_binary 奇怪地截断小数

concurrency - Erlang 中的稀疏世界结构

compiler-errors - 使用byacc时出现语法错误

yacc - 如何将 lex 文件中的 yytext 传递给 yacc?

f# - FsLex 因 '{' 上的解析错误而中止

c++ - 使用 lex 和 yacc 解析文件的 C++ 程序中的编译错误