首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对于JavaScript ES6,有开放可用的BNF语法吗?

对于JavaScript ES6,有开放可用的BNF语法吗?
EN

Stack Overflow用户
提问于 2017-07-02 20:41:20
回答 2查看 5.7K关注 0票数 8

我正在开发一个用于JavaScript程序的合并工具,我需要为JavaScript (version >= ES6)编写一个JavaCC格式的语法。

为此,我想为ES6使用一个开放可用的BNF语法,然后我将用它编写JavaCC格式的语法。

我只能找到这些(从这个Stack Overflow question):

  • http://tomcopeland.blogs.com/EcmaScript.html
  • http://www.ccs.neu.edu/home/dherman/javascript/

然而,这些是非常古老的StackOverflow (关于BNF的问题也非常古老,11年前)。这些语法只适用于< ES6版本,而且是以有限的方式。

你知道更新的公开可用的语法(BNF,JavaCC文件等)吗?

有一些用于ES6的解析器,比如Esprima,但是,由于我必须使用JavaCC环境,所以我需要对语法进行处理。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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。

票数 5
EN

Stack Overflow用户

发布于 2019-02-14 06:29:49

ANTLR

看看ANTLR文法存储库中的JavaScript grammar

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44870928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档