代码之家  ›  专栏  ›  技术社区  ›  Peter Boughton

ECMAScript的EBNF?

  •  14
  • Peter Boughton  · 技术社区  · 15 年前

    我试图找到ECMAScript的一个好的EBNF描述,但到目前为止我还没有找到任何完整的描述。

    4 回复  |  直到 14 年前
        1
  •  13
  •   Asrail    11 年前

    这个怎么样 ECMAScript standard ?

    编辑: 如果需要现有语法,请尝试使用语法生成器工具网站之一。 对于ANTLR,以下是 ECMAScript grammar 我对它的质量一无所知,但是如果语法构建得很小心,ANTLR可以生成好的解析器。您可能会发现语法也与一堆ANTLR内容交织在一起,因此从您的角度来看,它可能会遇到一些与标准相同的问题。至少你可以把那些东西都删掉。

        2
  •  9
  •   Community CDub    8 年前

    克罗克福德的第二章 图表(你猜对了)是好的部分。

    下面是BNF for JavaScript的几个尝试:

    从前面的问题:

    Repository of BNF Grammars?

        3
  •  4
  •   lexicore    10 年前

    -基于ECMAScript的语法分析器。以下是我目前的语法:

    EcmaScript另请参见Tom Copeland的BNF:

    在我看来,YAJI或Dojo工具包是最好的,也是最完整的(据我所知)。我的工作是以这些为基础的,但我想让它更完整(5.1/6),更符合标准,更实用。

    ECMAScript语法非常复杂。它有几个巨大的警告:

    • 正则表达式文字与除法(您无法在lexer级别区分它们)
    • 自动分号插入(ASI)

    如果你的目标平台是Java,而你不介意JavaCC,我很高兴你能加入我的项目。我的语法实际上已经准备就绪(生成/编译时没有警告)。我现在正在开发测试套件,以涵盖每个特性和产品。不过,我预计regex文本和ASIs会出现一些问题。

        4
  •  2
  •   zeacuss    10 年前
    推荐文章