题
我试图找到一个很好的EBNF说明的写法,但到目前为止,我已经找不到任何东西完成。
任何想法?
解决方案
如何了解 ECMAScript标准? 完整的定义: - }
编辑:如果您希望现有的语法,请尝试语法生成工具网站之一。 对于ANTLR,这里的 ECMAScript的语法。 我什么都不知道它的质量,但如果语法是小心构建的ANTLR能产生良好的解析器。您可能会发现语法也交织着一堆东西ANTLR,所以它可以从一些同样的问题,从您的观点来看,标准之苦。至少你可以删除所有的东西出来。
其他提示
第2章的Crockford的 JavaScript:好的部分 图(你猜对了)的好的部分。
这里有几个刺在负责JavaScript:
从这个前这样的问题:
我的工作 javacc基于parser for写法。这是我的语法迄今为止:
也参看汤姆*科普兰解放阵线对于写:
以及"又一个JavaScript Interpreter":
作场工具包的语法(可能是基于丫髻山):
从我的角度来看,丫髻山或道场工具包的是最佳和最完整的(尽我的知识).我根据我在这些工作,但要使它更完整的(5.1/6)和标准符合而实用。
写法是非常棘手。它有一些巨大的注意事项:
- 经常表达的文字与司(你不能区分它们在语法分析程序的水平)
- 自动分号,插入(ASI)
所以请注意这一点。执行这些是非常棘手。
如果你的目标的平台Java和你不介意JavaCC,我很高兴,如果你加入我的项目。我的语法实际上是准备(建立/汇编没有警告).我现在正在测试套涵盖每一个功能和生产。我预计的一些问题regex文字和ASIs虽然。
ps。我只是注意到,问题是从09所以我邀请可能太晚了。:)
尝试此链接 ecmascriptA3 它具有的ECMAScript的BNF
不隶属于 StackOverflow