![]() |
1
13
这个怎么样 ECMAScript standard ? 编辑: 如果需要现有语法,请尝试使用语法生成器工具网站之一。 对于ANTLR,以下是 ECMAScript grammar 我对它的质量一无所知,但是如果语法构建得很小心,ANTLR可以生成好的解析器。您可能会发现语法也与一堆ANTLR内容交织在一起,因此从您的角度来看,它可能会遇到一些与标准相同的问题。至少你可以把那些东西都删掉。 |
![]() |
2
9
克罗克福德的第二章 图表(你猜对了)是好的部分。 下面是BNF for JavaScript的几个尝试: 从前面的问题: |
![]() |
3
4
javacc -基于ECMAScript的语法分析器。以下是我目前的语法: EcmaScript另请参见Tom Copeland的BNF:
在我看来,YAJI或Dojo工具包是最好的,也是最完整的(据我所知)。我的工作是以这些为基础的,但我想让它更完整(5.1/6),更符合标准,更实用。 ECMAScript语法非常复杂。它有几个巨大的警告:
如果你的目标平台是Java,而你不介意JavaCC,我很高兴你能加入我的项目。我的语法实际上已经准备就绪(生成/编译时没有警告)。我现在正在开发测试套件,以涵盖每个特性和产品。不过,我预计regex文本和ASIs会出现一些问题。
|
![]() |
4
2
|