我试图找到一个很好的EBNF说明的写法,但到目前为止,我已经找不到任何东西完成。

任何想法?

有帮助吗?

解决方案

如何了解 ECMAScript标准? 完整的定义: - }

编辑:如果您希望现有的语法,请尝试语法生成工具网站之一。 对于ANTLR,这里的 ECMAScript的语法。 我什么都不知道它的质量,但如果语法是小心构建的ANTLR能产生良好的解析器。您可能会发现语法也交织着一堆东西ANTLR,所以它可以从一些同样的问题,从您的观点来看,标准之苦。至少你可以删除所有的东西出来。

其他提示

第2章的Crockford的 JavaScript:好的部分 图(你猜对了)的好的部分。

这里有几个刺在负责JavaScript:

从这个前这样的问题:

储存库的负责法?

我的工作 基于parser for写法。这是我的语法迄今为止:

也参看汤姆*科普兰解放阵线对于写:

以及"又一个JavaScript Interpreter":

作场工具包的语法(可能是基于丫髻山):

从我的角度来看,丫髻山或道场工具包的是最佳和最完整的(尽我的知识).我根据我在这些工作,但要使它更完整的(5.1/6)和标准符合而实用。

写法是非常棘手。它有一些巨大的注意事项:

  • 经常表达的文字与司(你不能区分它们在语法分析程序的水平)
  • 自动分号,插入(ASI)

所以请注意这一点。执行这些是非常棘手。

如果你的目标的平台Java和你不介意JavaCC,我很高兴,如果你加入我的项目。我的语法实际上是准备(建立/汇编没有警告).我现在正在测试套涵盖每一个功能和生产。我预计的一些问题regex文字和ASIs虽然。

ps。我只是注意到,问题是从09所以我邀请可能太晚了。:)

尝试此链接 ecmascriptA3 它具有的ECMAScript的BNF

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top