Ecmascript 6 如何翻译为antlr4语法ObjectLiteral[Yield]?

Ecmascript 6 如何翻译为antlr4语法ObjectLiteral[Yield]?,ecmascript-6,antlr4,context-free-grammar,Ecmascript 6,Antlr4,Context Free Grammar,我试图从以下内容翻译es6语法: 及 我的问题是,许多声明包含如下内容: ObjectLiteral[Yield] : { } { PropertyDefinitionList[?Yield] } { PropertyDefinitionList[?Yield] , } 我想知道前面几行是否有antlr4的翻译。一种方法是遵循规范章节中的定义。也就是说,左侧有一个参数的产品是两个无参数产品的缩写,一个用于参数的每个可能“设置” 比如说, ObjectLiteral[Yield] :

我试图从以下内容翻译es6语法:

我的问题是,许多声明包含如下内容:

ObjectLiteral[Yield] :
 { }
 { PropertyDefinitionList[?Yield] }
 { PropertyDefinitionList[?Yield] , }

我想知道前面几行是否有antlr4的翻译。

一种方法是遵循规范章节中的定义。也就是说,左侧有一个参数的产品是两个无参数产品的缩写,一个用于参数的每个可能“设置”

比如说,

ObjectLiteral[Yield] :
  { }
  { PropertyDefinitionList[?Yield] }
  { PropertyDefinitionList[?Yield] , }
是两部作品的缩写:

ObjectLiteral :
  { }
  { PropertyDefinitionList }
  { PropertyDefinitionList , }


你看过现有的语法了吗?它们是如何做到的?看这里:是的,我已经先看了那个。然而,该语法适用于ES5或ES4,不确定。它没有任何使用
Yield
的词素。只有对未来保留字的声明。
ObjectLiteral_Yield :
  { }
  { PropertyDefinitionList_Yield }
  { PropertyDefinitionList_Yield , }