我正在开发一个用于JavaScript程序的合并工具,我需要为JavaScript (version >= ES6)编写一个JavaCC格式的语法。
为此,我想为ES6使用一个开放可用的BNF语法,然后我将用它编写JavaCC格式的语法。
我只能找到这些(从这个Stack Overflow question):
然而,这些是非常古老的StackOverflow (关于BNF的问题也非常古老,11年前)。这些语法只适用于< ES6版本,而且是以有限的方式。
你知道更新的公开可用的语法(BNF,JavaCC文件等)吗?
有一些用于ES6的解析器,比如Esprima,但是,由于我必须使用JavaCC环境,所以我需要对语法进行处理。
发布于 2017-07-03 21:10:07
完全批准的ECMAScript最新版本(ES2017 = ES8)位于https://www.ecma-international.org/publications/standards/Ecma-262.htm
下一个版本(ES2018)的最新草案在https://github.com/tc39/ecma262 (源代码库)和https://tc39.github.io/ecma262/ (渲染)。
所有这些都是开放可用的,并包含该语言的语法。语法符号主要是带有一些扩展的BNF。
发布于 2019-02-14 06:29:49
ANTLR
看看ANTLR文法存储库中的JavaScript grammar。
https://stackoverflow.com/questions/44870928
复制相似问题