将ANTLR语法转换为Bison/EBNF

将ANTLR语法转换为Bison/EBNF,antlr,antlr3,Antlr,Antlr3,有没有工具可以将ANTLR语法转换为Bison grmmar?我怀疑。由于ANTLR支持比Bison更广泛的语法类,所以它甚至只可能支持ANTLR语法的一个子集。至少从我所看到的情况来看,相对较少的ANTLR语法适合直接转换为Bison的子集。ANTLR可以具有“无限”的前瞻性,我想这就是当你说ANTLR比Bison更强大时所指的(LALR(1))。不难找到回溯LR解析器,或者使用Bison的GLR选项,这实际上具有无限的前瞻性。在这一点上,Bison严格来说比ANTLR更强大,因为ANTLR不

有没有工具可以将ANTLR语法转换为Bison grmmar?

我怀疑。由于ANTLR支持比Bison更广泛的语法类,所以它甚至只可能支持ANTLR语法的一个子集。至少从我所看到的情况来看,相对较少的ANTLR语法适合直接转换为Bison的子集。

ANTLR可以具有“无限”的前瞻性,我想这就是当你说ANTLR比Bison更强大时所指的(LALR(1))。不难找到回溯LR解析器,或者使用Bison的GLR选项,这实际上具有无限的前瞻性。在这一点上,Bison严格来说比ANTLR更强大,因为ANTLR不能处理左递归规则,而Bison(LR解析器)可以很好地处理这一点。