JavaScript ES6是否有一个公开可用的BNF语法?

13
我正在开发一个JavaScript程序合并工具,需要编写JavaScript(版本>= ES6)的语法规则,并采用JavaCC格式。为此,我想使用ES6的公开可用BNF语法规则,然后从中将其转换为JavaCC格式。
我只能找到这些参考资料(来自Stack Overflow question): 然而,这些BNF非常古老(并且StackOverflow上的问题也非常古老,11年前的)。这些语法仅适用于版本< ES6,且使用方式有限。
您是否了解有新的公开可用的语法(BNF、JavaCC文件等)?
虽然ES6有可用的解析器,例如Esprima,但由于我必须使用JavaCC环境,因此需要使用该语法。

1
我不是语言专家,但我认为ES6不能完全用BNF语法来表达。 - user663031
可能是一个EBNF。 - Alberto Trindade Tavares
你在esdiscuss上提问可能会更有好运。 - user663031
谢谢建议,@torazaburo! - Alberto Trindade Tavares
2个回答

10

4
好的参考资料!那个部分(https://www.ecma-international.org/ecma-262/8.0/index.html#sec-grammar-summary)总结了语法,基本上是一种EBNF,可能很适合我的需要!我会继续努力。谢谢回答! - Alberto Trindade Tavares
这个评论应该被接受为答案! - Lukas
是否有可用的语法文件不是HTML格式的?可以传递给工具吗? - trusktr

8

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接