将W3C的EBNF转换为ANTLR

问题描述

我想从描述grammarFTL syntax生成Swift解析器。

是否有任何工具可以自动进行EBNF -> ANTLR转换?还是这两种语法至少可以转换?

语法本身是用JavaScript编写的set of rules自动生成的。另一种可能的解决方案是更新rules -> EBNF serializer输出ANTLR语法。但是我是语言的新手,不确定是否可以解决问题。

解决方法

有没有工具可以自动进行EBNF-> ANTLR转换?

AFAIK,没有这样的工具。

或者这两种语法至少可以转换吗?

不。 EBNF允许ANTLR不支持的间接左递归规则(尽管它确实支持直接的左递归规则)。