我想从描述语法的FTL语法中生成一个Swift解析器。
是否有任何工具可以使EBNF -> ANTLR自动转换?或者这两个语法语法至少是可转换的?
EBNF -> ANTLR
语法本身是从用一套规则编写的JavaScript自动生成的。另一个可能的解决方案是更新rules -> EBNF 串行器以输出ANTLR语法。但我刚开始学语言,我不确定这能不能应付。
rules -> EBNF
发布于 2020-08-15 00:38:08
是否有任何工具使EBNF ->自动转换?
AFAIK,没有这样的工具。
或者这两个语法语法至少是可转换的?
不是的。EBNF允许间接左递归规则,ANTLR不支持这种规则(虽然它支持直接左递归规则)。
https://stackoverflow.com/questions/63413251
相似问题
领取专属 10元无门槛券
AI混元助手 在线答疑
洞察 腾讯核心技术
剖析业界实践案例