antlr - 将 W3C 的 EBNF 转换为 ANTLR
问题描述
我想从描述FTL 语法的语法中生成一个 Swift 解析器。
是否有任何工具可以EBNF -> ANTLR
自动进行转换?或者这两种语法至少是可转换的?
语法本身是从用 JavaScript 编写的规则集自动生成的。另一种可能的解决方案是更新rules -> EBNF
序列化程序以输出 ANTLR 语法。但我是语言的新手,不确定是否可以处理它。
解决方案
是否有任何工具可以自动进行 EBNF -> ANTLR 转换?
AFAIK,没有这样的工具。
或者这两种语法至少是可转换的?
不,EBNF 允许使用 ANTLR 不支持的间接左递归规则(尽管它确实支持直接左递归规则)。
推荐阅读
- selenium-webdriver - 在范围报告中截取失败的测试用例后,出现图像缩略图但没有图像显示
- spring - 注入地图
> 使用 Spring 的 @Value - php - 如何在命令行中使用不同版本的 PHP
- python - 通过搜索另一个值来更改 csv 文件中的值(Python)
- javascript - 发布到外部 API 会引发 CORS,但它适用于 Postman
- node.js - 将箭头函数移动到另一个导出的函数
- javascript - 在 JS 库中调用的 AppComponent 中声明的函数中未定义 Http
- javascript - Javascript解构console.log导致错误
- yaml - pyyaml 使用标签解析数据
- javascript - Intersection Observer:每个元素只调用一次函数