MarpaX::Languages::ECMAScript::AST::Grammar::ECMAScript_262_5::Template - Template for ECMAScript_262_5 transpilation using an AST
version 0.020
Generated generic template.
Instantiate a new object. Takes as optional argument a reference to a hash that may contain the following key/values:
G1 callback (CODE ref).
G1 callback arguments (ARRAY ref). The g1 callback is called like: &$g1Callback(@{$g1CallbackArgs}, \$rc, $ruleId, $value, $index, $lhs, @rhs), where $value is the AST parse tree value of RHS No $index of this G1 rule number $ruleId, whose full definition is $lhs ::= @rhs. If the callback is defined, this will always be executed first, and it must return a true value putting its eventual result in $rc. Only when it returns true, lexemes are processed.
lexeme callback (CODE ref).
Lexeme callback arguments (ARRAY ref). The lexeme callback is called like: &$lexemeCallback(@{$lexemeCallbackArgs}, \$rc, $name, $ruleId, $value, $index, $lhs, @rhs), where $value is the AST parse tree value of RHS No $index of this G1 rule number $ruleId, whose full definition is $lhs ::= @rhs. The RHS being a lexeme, $name contains the lexeme's name. If the callback is defined, this will always be executed first, and it must return a true value putting its result in $rc, otherwise default behaviour applies: return the lexeme value as-is.
Returns the characters of lexeme inside $value, that is an array reference. C.f. grammar default lexeme action.
Returns indentation, i.e. two spaces times current number of indentations. Optional $inc is used to change the number of indentations.
Tranpiles the $ast AST, that is the parse tree value from Marpa.
Transpilation of G1 rule No 0, i.e. Literal ::= NullLiteral
$value is the value of RHS No $index (starting at 0).
Transpilation of G1 rule No 1, i.e. Literal ::= BooleanLiteral
Transpilation of G1 rule No 2, i.e. Literal ::= NumericLiteral
Transpilation of G1 rule No 3, i.e. Literal ::= StringLiteral
Transpilation of G1 rule No 4, i.e. Literal ::= RegularExpressionLiteral
Transpilation of G1 rule No 5, i.e. PrimaryExpression ::= THIS
Transpilation of G1 rule No 6, i.e. PrimaryExpression ::= IDENTIFIER
Transpilation of G1 rule No 7, i.e. PrimaryExpression ::= Literal
Transpilation of G1 rule No 8, i.e. PrimaryExpression ::= ArrayLiteral
Transpilation of G1 rule No 9, i.e. PrimaryExpression ::= ObjectLiteral
Transpilation of G1 rule No 10, i.e. PrimaryExpression ::= LPAREN Expression RPAREN
Transpilation of G1 rule No 11, i.e. ArrayLiteral ::= LBRACKET Elisionopt RBRACKET
Transpilation of G1 rule No 12, i.e. ArrayLiteral ::= LBRACKET ElementList RBRACKET
Transpilation of G1 rule No 13, i.e. ArrayLiteral ::= LBRACKET ElementList COMMA Elisionopt RBRACKET
Transpilation of G1 rule No 14, i.e. ElementList ::= Elisionopt AssignmentExpression
Transpilation of G1 rule No 15, i.e. ElementList ::= ElementList COMMA Elisionopt AssignmentExpression
Transpilation of G1 rule No 16, i.e. Elision ::= COMMA
Transpilation of G1 rule No 17, i.e. Elision ::= Elision COMMA
Transpilation of G1 rule No 18, i.e. Elisionopt ::= Elision
Transpilation of G1 rule No 19, i.e. Elisionopt ::=
Transpilation of G1 rule No 20, i.e. ObjectLiteral ::= LCURLY RCURLY
Transpilation of G1 rule No 21, i.e. ObjectLiteral ::= LCURLY PropertyNameAndValueList RCURLY
Transpilation of G1 rule No 22, i.e. ObjectLiteral ::= LCURLY PropertyNameAndValueList COMMA RCURLY
Transpilation of G1 rule No 23, i.e. PropertyNameAndValueList ::= PropertyAssignment
Transpilation of G1 rule No 24, i.e. PropertyNameAndValueList ::= PropertyNameAndValueList COMMA PropertyAssignment
Transpilation of G1 rule No 25, i.e. PropertyAssignment ::= PropertyName COLON AssignmentExpression
Transpilation of G1 rule No 26, i.e. PropertyAssignment ::= GET PropertyName LPAREN RPAREN LCURLY FunctionBody RCURLY
Transpilation of G1 rule No 27, i.e. PropertyAssignment ::= SET PropertyName LPAREN PropertySetParameterList RPAREN LCURLY FunctionBody RCURLY
Transpilation of G1 rule No 28, i.e. PropertyName ::= IDENTIFIERNAME
Transpilation of G1 rule No 29, i.e. PropertyName ::= StringLiteral
Transpilation of G1 rule No 30, i.e. PropertyName ::= NumericLiteral
Transpilation of G1 rule No 31, i.e. PropertySetParameterList ::= IDENTIFIER
Transpilation of G1 rule No 32, i.e. MemberExpression ::= PrimaryExpression
Transpilation of G1 rule No 33, i.e. MemberExpression ::= FunctionExpression
Transpilation of G1 rule No 34, i.e. MemberExpression ::= MemberExpression LBRACKET Expression RBRACKET
Transpilation of G1 rule No 35, i.e. MemberExpression ::= MemberExpression DOT IDENTIFIERNAME
Transpilation of G1 rule No 36, i.e. MemberExpression ::= NEW MemberExpression Arguments
Transpilation of G1 rule No 37, i.e. NewExpression ::= MemberExpression
Transpilation of G1 rule No 38, i.e. NewExpression ::= NEW NewExpression
Transpilation of G1 rule No 39, i.e. CallExpression ::= MemberExpression Arguments
Transpilation of G1 rule No 40, i.e. CallExpression ::= CallExpression Arguments
Transpilation of G1 rule No 41, i.e. CallExpression ::= CallExpression LBRACKET Expression RBRACKET
Transpilation of G1 rule No 42, i.e. CallExpression ::= CallExpression DOT IDENTIFIERNAME
Transpilation of G1 rule No 43, i.e. Arguments ::= LPAREN RPAREN
Transpilation of G1 rule No 44, i.e. Arguments ::= LPAREN ArgumentList RPAREN
Transpilation of G1 rule No 45, i.e. ArgumentList ::= AssignmentExpression
Transpilation of G1 rule No 46, i.e. ArgumentList ::= ArgumentList COMMA AssignmentExpression
Transpilation of G1 rule No 47, i.e. LeftHandSideExpression ::= NewExpression
Transpilation of G1 rule No 48, i.e. LeftHandSideExpression ::= CallExpression
Transpilation of G1 rule No 49, i.e. PostfixExpression ::= LeftHandSideExpression
Transpilation of G1 rule No 50, i.e. PostfixExpression ::= LeftHandSideExpression PLUSPLUS_POSTFIX
Transpilation of G1 rule No 51, i.e. PostfixExpression ::= LeftHandSideExpression MINUSMINUS_POSTFIX
Transpilation of G1 rule No 52, i.e. UnaryExpression ::= PostfixExpression
Transpilation of G1 rule No 53, i.e. UnaryExpression ::= DELETE UnaryExpression
Transpilation of G1 rule No 54, i.e. UnaryExpression ::= VOID UnaryExpression
Transpilation of G1 rule No 55, i.e. UnaryExpression ::= TYPEOF UnaryExpression
Transpilation of G1 rule No 56, i.e. UnaryExpression ::= PLUSPLUS UnaryExpression
Transpilation of G1 rule No 57, i.e. UnaryExpression ::= MINUSMINUS UnaryExpression
Transpilation of G1 rule No 58, i.e. UnaryExpression ::= PLUS UnaryExpression
Transpilation of G1 rule No 59, i.e. UnaryExpression ::= MINUS UnaryExpression
Transpilation of G1 rule No 60, i.e. UnaryExpression ::= INVERT UnaryExpression
Transpilation of G1 rule No 61, i.e. UnaryExpression ::= NOT UnaryExpression
Transpilation of G1 rule No 62, i.e. MultiplicativeExpression ::= UnaryExpression
Transpilation of G1 rule No 63, i.e. MultiplicativeExpression ::= MultiplicativeExpression MUL UnaryExpression
Transpilation of G1 rule No 64, i.e. MultiplicativeExpression ::= MultiplicativeExpression DIV UnaryExpression
Transpilation of G1 rule No 65, i.e. MultiplicativeExpression ::= MultiplicativeExpression MODULUS UnaryExpression
Transpilation of G1 rule No 66, i.e. AdditiveExpression ::= MultiplicativeExpression
Transpilation of G1 rule No 67, i.e. AdditiveExpression ::= AdditiveExpression PLUS MultiplicativeExpression
Transpilation of G1 rule No 68, i.e. AdditiveExpression ::= AdditiveExpression MINUS MultiplicativeExpression
Transpilation of G1 rule No 69, i.e. ShiftExpression ::= AdditiveExpression
Transpilation of G1 rule No 70, i.e. ShiftExpression ::= ShiftExpression LEFTMOVE AdditiveExpression
Transpilation of G1 rule No 71, i.e. ShiftExpression ::= ShiftExpression RIGHTMOVE AdditiveExpression
Transpilation of G1 rule No 72, i.e. ShiftExpression ::= ShiftExpression RIGHTMOVEFILL AdditiveExpression
Transpilation of G1 rule No 73, i.e. RelationalExpression ::= ShiftExpression
Transpilation of G1 rule No 74, i.e. RelationalExpression ::= RelationalExpression LT ShiftExpression
Transpilation of G1 rule No 75, i.e. RelationalExpression ::= RelationalExpression GT ShiftExpression
Transpilation of G1 rule No 76, i.e. RelationalExpression ::= RelationalExpression LE ShiftExpression
Transpilation of G1 rule No 77, i.e. RelationalExpression ::= RelationalExpression GE ShiftExpression
Transpilation of G1 rule No 78, i.e. RelationalExpression ::= RelationalExpression INSTANCEOF ShiftExpression
Transpilation of G1 rule No 79, i.e. RelationalExpression ::= RelationalExpression IN ShiftExpression
Transpilation of G1 rule No 80, i.e. RelationalExpressionNoIn ::= ShiftExpression
Transpilation of G1 rule No 81, i.e. RelationalExpressionNoIn ::= RelationalExpressionNoIn LT ShiftExpression
Transpilation of G1 rule No 82, i.e. RelationalExpressionNoIn ::= RelationalExpressionNoIn GT ShiftExpression
Transpilation of G1 rule No 83, i.e. RelationalExpressionNoIn ::= RelationalExpressionNoIn LE ShiftExpression
Transpilation of G1 rule No 84, i.e. RelationalExpressionNoIn ::= RelationalExpressionNoIn GE ShiftExpression
Transpilation of G1 rule No 85, i.e. RelationalExpressionNoIn ::= RelationalExpressionNoIn INSTANCEOF ShiftExpression
Transpilation of G1 rule No 86, i.e. EqualityExpression ::= RelationalExpression
Transpilation of G1 rule No 87, i.e. EqualityExpression ::= EqualityExpression EQ RelationalExpression
Transpilation of G1 rule No 88, i.e. EqualityExpression ::= EqualityExpression NE RelationalExpression
Transpilation of G1 rule No 89, i.e. EqualityExpression ::= EqualityExpression STRICTEQ RelationalExpression
Transpilation of G1 rule No 90, i.e. EqualityExpression ::= EqualityExpression STRICTNE RelationalExpression
Transpilation of G1 rule No 91, i.e. EqualityExpressionNoIn ::= RelationalExpressionNoIn
Transpilation of G1 rule No 92, i.e. EqualityExpressionNoIn ::= EqualityExpressionNoIn EQ RelationalExpressionNoIn
Transpilation of G1 rule No 93, i.e. EqualityExpressionNoIn ::= EqualityExpressionNoIn NE RelationalExpressionNoIn
Transpilation of G1 rule No 94, i.e. EqualityExpressionNoIn ::= EqualityExpressionNoIn STRICTEQ RelationalExpressionNoIn
Transpilation of G1 rule No 95, i.e. EqualityExpressionNoIn ::= EqualityExpressionNoIn STRICTNE RelationalExpressionNoIn
Transpilation of G1 rule No 96, i.e. BitwiseANDExpression ::= EqualityExpression
Transpilation of G1 rule No 97, i.e. BitwiseANDExpression ::= BitwiseANDExpression BITAND EqualityExpression
Transpilation of G1 rule No 98, i.e. BitwiseANDExpressionNoIn ::= EqualityExpressionNoIn
Transpilation of G1 rule No 99, i.e. BitwiseANDExpressionNoIn ::= BitwiseANDExpressionNoIn BITAND EqualityExpressionNoIn
Transpilation of G1 rule No 100, i.e. BitwiseXORExpression ::= BitwiseANDExpression
Transpilation of G1 rule No 101, i.e. BitwiseXORExpression ::= BitwiseXORExpression BITXOR BitwiseANDExpression
Transpilation of G1 rule No 102, i.e. BitwiseXORExpressionNoIn ::= BitwiseANDExpressionNoIn
Transpilation of G1 rule No 103, i.e. BitwiseXORExpressionNoIn ::= BitwiseXORExpressionNoIn BITXOR BitwiseANDExpressionNoIn
Transpilation of G1 rule No 104, i.e. BitwiseORExpression ::= BitwiseXORExpression
Transpilation of G1 rule No 105, i.e. BitwiseORExpression ::= BitwiseORExpression BITOR BitwiseXORExpression
Transpilation of G1 rule No 106, i.e. BitwiseORExpressionNoIn ::= BitwiseXORExpressionNoIn
Transpilation of G1 rule No 107, i.e. BitwiseORExpressionNoIn ::= BitwiseORExpressionNoIn BITOR BitwiseXORExpressionNoIn
Transpilation of G1 rule No 108, i.e. LogicalANDExpression ::= BitwiseORExpression
Transpilation of G1 rule No 109, i.e. LogicalANDExpression ::= LogicalANDExpression AND BitwiseORExpression
Transpilation of G1 rule No 110, i.e. LogicalANDExpressionNoIn ::= BitwiseORExpressionNoIn
Transpilation of G1 rule No 111, i.e. LogicalANDExpressionNoIn ::= LogicalANDExpressionNoIn AND BitwiseORExpressionNoIn
Transpilation of G1 rule No 112, i.e. LogicalORExpression ::= LogicalANDExpression
Transpilation of G1 rule No 113, i.e. LogicalORExpression ::= LogicalORExpression OR LogicalANDExpression
Transpilation of G1 rule No 114, i.e. LogicalORExpressionNoIn ::= LogicalANDExpressionNoIn
Transpilation of G1 rule No 115, i.e. LogicalORExpressionNoIn ::= LogicalORExpressionNoIn OR LogicalANDExpressionNoIn
Transpilation of G1 rule No 116, i.e. ConditionalExpression ::= LogicalORExpression
Transpilation of G1 rule No 117, i.e. ConditionalExpression ::= LogicalORExpression QUESTION_MARK AssignmentExpression COLON AssignmentExpression
Transpilation of G1 rule No 118, i.e. ConditionalExpressionNoIn ::= LogicalORExpressionNoIn
Transpilation of G1 rule No 119, i.e. ConditionalExpressionNoIn ::= LogicalORExpressionNoIn QUESTION_MARK AssignmentExpression COLON AssignmentExpressionNoIn
Transpilation of G1 rule No 120, i.e. AssignmentExpression ::= ConditionalExpression
Transpilation of G1 rule No 121, i.e. AssignmentExpression ::= LeftHandSideExpression ASSIGN AssignmentExpression
Transpilation of G1 rule No 122, i.e. AssignmentExpression ::= LeftHandSideExpression AssignmentOperator AssignmentExpression
Transpilation of G1 rule No 123, i.e. AssignmentExpressionNoIn ::= ConditionalExpressionNoIn
Transpilation of G1 rule No 124, i.e. AssignmentExpressionNoIn ::= LeftHandSideExpression ASSIGN AssignmentExpressionNoIn
Transpilation of G1 rule No 125, i.e. AssignmentExpressionNoIn ::= LeftHandSideExpression AssignmentOperator AssignmentExpressionNoIn
Transpilation of G1 rule No 126, i.e. AssignmentOperator ::= MULASSIGN
Transpilation of G1 rule No 127, i.e. AssignmentOperator ::= DIVASSIGN
Transpilation of G1 rule No 128, i.e. AssignmentOperator ::= MODULUSASSIGN
Transpilation of G1 rule No 129, i.e. AssignmentOperator ::= PLUSASSIGN
Transpilation of G1 rule No 130, i.e. AssignmentOperator ::= MINUSASSIGN
Transpilation of G1 rule No 131, i.e. AssignmentOperator ::= LEFTMOVEASSIGN
Transpilation of G1 rule No 132, i.e. AssignmentOperator ::= RIGHTMOVEASSIGN
Transpilation of G1 rule No 133, i.e. AssignmentOperator ::= RIGHTMOVEFILLASSIGN
Transpilation of G1 rule No 134, i.e. AssignmentOperator ::= BITANDASSIGN
Transpilation of G1 rule No 135, i.e. AssignmentOperator ::= BITXORASSIGN
Transpilation of G1 rule No 136, i.e. AssignmentOperator ::= BITORASSIGN
Transpilation of G1 rule No 137, i.e. Expression ::= AssignmentExpression
Transpilation of G1 rule No 138, i.e. Expression ::= Expression COMMA AssignmentExpression
Transpilation of G1 rule No 139, i.e. ExpressionNoIn ::= AssignmentExpressionNoIn
Transpilation of G1 rule No 140, i.e. ExpressionNoIn ::= ExpressionNoIn COMMA AssignmentExpressionNoIn
Transpilation of G1 rule No 141, i.e. Statement ::= Block
Transpilation of G1 rule No 142, i.e. Statement ::= VariableStatement
Transpilation of G1 rule No 143, i.e. Statement ::= EmptyStatement
Transpilation of G1 rule No 144, i.e. Statement ::= ExpressionStatement
Transpilation of G1 rule No 145, i.e. Statement ::= IfStatement
Transpilation of G1 rule No 146, i.e. Statement ::= IterationStatement
Transpilation of G1 rule No 147, i.e. Statement ::= ContinueStatement
Transpilation of G1 rule No 148, i.e. Statement ::= BreakStatement
Transpilation of G1 rule No 149, i.e. Statement ::= ReturnStatement
Transpilation of G1 rule No 150, i.e. Statement ::= WithStatement
Transpilation of G1 rule No 151, i.e. Statement ::= LabelledStatement
Transpilation of G1 rule No 152, i.e. Statement ::= SwitchStatement
Transpilation of G1 rule No 153, i.e. Statement ::= ThrowStatement
Transpilation of G1 rule No 154, i.e. Statement ::= TryStatement
Transpilation of G1 rule No 155, i.e. Statement ::= DebuggerStatement
Transpilation of G1 rule No 156, i.e. Block ::= LCURLY_BLOCK StatementListopt RCURLY
Transpilation of G1 rule No 157, i.e. StatementList ::= Statement
Transpilation of G1 rule No 158, i.e. StatementList ::= StatementList Statement
Transpilation of G1 rule No 159, i.e. VariableStatement ::= VAR VariableDeclarationList SEMICOLON
Transpilation of G1 rule No 160, i.e. VariableDeclarationList ::= VariableDeclaration
Transpilation of G1 rule No 161, i.e. VariableDeclarationList ::= VariableDeclarationList COMMA VariableDeclaration
Transpilation of G1 rule No 162, i.e. VariableDeclarationListNoIn ::= VariableDeclarationNoIn
Transpilation of G1 rule No 163, i.e. VariableDeclarationListNoIn ::= VariableDeclarationListNoIn COMMA VariableDeclarationNoIn
Transpilation of G1 rule No 164, i.e. VariableDeclaration ::= IDENTIFIER Initialiseropt
Transpilation of G1 rule No 165, i.e. VariableDeclarationNoIn ::= IDENTIFIER InitialiserNoInopt
Transpilation of G1 rule No 166, i.e. Initialiseropt ::= Initialiser
Transpilation of G1 rule No 167, i.e. Initialiseropt ::=
Transpilation of G1 rule No 168, i.e. Initialiser ::= ASSIGN AssignmentExpression
Transpilation of G1 rule No 169, i.e. InitialiserNoInopt ::= InitialiserNoIn
Transpilation of G1 rule No 170, i.e. InitialiserNoInopt ::=
Transpilation of G1 rule No 171, i.e. InitialiserNoIn ::= ASSIGN AssignmentExpressionNoIn
Transpilation of G1 rule No 172, i.e. EmptyStatement ::= VISIBLE_SEMICOLON
Transpilation of G1 rule No 173, i.e. ExpressionStatement ::= Expression SEMICOLON
Transpilation of G1 rule No 174, i.e. IfStatement ::= IF LPAREN Expression RPAREN Statement ELSE Statement
Transpilation of G1 rule No 175, i.e. IfStatement ::= IF LPAREN Expression RPAREN Statement
Transpilation of G1 rule No 176, i.e. ExpressionNoInopt ::= ExpressionNoIn
Transpilation of G1 rule No 177, i.e. ExpressionNoInopt ::=
Transpilation of G1 rule No 178, i.e. Expressionopt ::= Expression
Transpilation of G1 rule No 179, i.e. Expressionopt ::=
Transpilation of G1 rule No 180, i.e. IterationStatement ::= DO Statement WHILE LPAREN Expression RPAREN SEMICOLON
Transpilation of G1 rule No 181, i.e. IterationStatement ::= WHILE LPAREN Expression RPAREN Statement
Transpilation of G1 rule No 182, i.e. IterationStatement ::= FOR LPAREN ExpressionNoInopt VISIBLE_SEMICOLON Expressionopt VISIBLE_SEMICOLON Expressionopt RPAREN Statement
Transpilation of G1 rule No 183, i.e. IterationStatement ::= FOR LPAREN VAR VariableDeclarationListNoIn VISIBLE_SEMICOLON Expressionopt VISIBLE_SEMICOLON Expressionopt RPAREN Statement
Transpilation of G1 rule No 184, i.e. IterationStatement ::= FOR LPAREN LeftHandSideExpression IN Expression RPAREN Statement
Transpilation of G1 rule No 185, i.e. IterationStatement ::= FOR LPAREN VAR VariableDeclarationNoIn IN Expression RPAREN Statement
Transpilation of G1 rule No 186, i.e. ContinueStatement ::= CONTINUE SEMICOLON
Transpilation of G1 rule No 187, i.e. ContinueStatement ::= CONTINUE INVISIBLE_SEMICOLON
Transpilation of G1 rule No 188, i.e. ContinueStatement ::= CONTINUE IDENTIFIER SEMICOLON
Transpilation of G1 rule No 189, i.e. BreakStatement ::= BREAK SEMICOLON
Transpilation of G1 rule No 190, i.e. BreakStatement ::= BREAK INVISIBLE_SEMICOLON
Transpilation of G1 rule No 191, i.e. BreakStatement ::= BREAK IDENTIFIER SEMICOLON
Transpilation of G1 rule No 192, i.e. ReturnStatement ::= RETURN SEMICOLON
Transpilation of G1 rule No 193, i.e. ReturnStatement ::= RETURN INVISIBLE_SEMICOLON
Transpilation of G1 rule No 194, i.e. ReturnStatement ::= RETURN Expression SEMICOLON
Transpilation of G1 rule No 195, i.e. WithStatement ::= WITH LPAREN Expression RPAREN Statement
Transpilation of G1 rule No 196, i.e. SwitchStatement ::= SWITCH LPAREN Expression RPAREN CaseBlock
Transpilation of G1 rule No 197, i.e. CaseBlock ::= LCURLY CaseClausesopt RCURLY
Transpilation of G1 rule No 198, i.e. CaseBlock ::= LCURLY CaseClausesopt DefaultClause CaseClausesopt RCURLY
Transpilation of G1 rule No 199, i.e. CaseClausesopt ::= CaseClauses
Transpilation of G1 rule No 200, i.e. CaseClausesopt ::=
Transpilation of G1 rule No 201, i.e. CaseClauses ::= CaseClause
Transpilation of G1 rule No 202, i.e. CaseClauses ::= CaseClauses CaseClause
Transpilation of G1 rule No 203, i.e. CaseClause ::= CASE Expression COLON StatementListopt
Transpilation of G1 rule No 204, i.e. StatementListopt ::= StatementList
Transpilation of G1 rule No 205, i.e. StatementListopt ::=
Transpilation of G1 rule No 206, i.e. DefaultClause ::= DEFAULT COLON StatementListopt
Transpilation of G1 rule No 207, i.e. LabelledStatement ::= IDENTIFIER COLON Statement
Transpilation of G1 rule No 208, i.e. ThrowStatement ::= THROW Expression SEMICOLON
Transpilation of G1 rule No 209, i.e. TryStatement ::= TRY Block Catch
Transpilation of G1 rule No 210, i.e. TryStatement ::= TRY Block Finally
Transpilation of G1 rule No 211, i.e. TryStatement ::= TRY Block Catch Finally
Transpilation of G1 rule No 212, i.e. Catch ::= CATCH LPAREN IDENTIFIER RPAREN Block
Transpilation of G1 rule No 213, i.e. Finally ::= FINALLY Block
Transpilation of G1 rule No 214, i.e. DebuggerStatement ::= DEBUGGER SEMICOLON
Transpilation of G1 rule No 215, i.e. FunctionDeclaration ::= FUNCTION IDENTIFIER LPAREN FormalParameterListopt RPAREN LCURLY FunctionBody RCURLY
Transpilation of G1 rule No 216, i.e. Identifieropt ::= IDENTIFIER
Transpilation of G1 rule No 217, i.e. Identifieropt ::=
Transpilation of G1 rule No 218, i.e. FunctionExpression ::= FUNCTION Identifieropt LPAREN FormalParameterListopt RPAREN LCURLY FunctionBody RCURLY
Transpilation of G1 rule No 219, i.e. FormalParameterListopt ::= FormalParameterList
Transpilation of G1 rule No 220, i.e. FormalParameterListopt ::=
Transpilation of G1 rule No 221, i.e. FormalParameterList ::= IDENTIFIER
Transpilation of G1 rule No 222, i.e. FormalParameterList ::= FormalParameterList COMMA IDENTIFIER
Transpilation of G1 rule No 223, i.e. SourceElementsopt ::= SourceElements
Transpilation of G1 rule No 224, i.e. SourceElementsopt ::=
Transpilation of G1 rule No 225, i.e. FunctionBody ::= SourceElementsopt
Transpilation of G1 rule No 226, i.e. Program ::= SourceElementsopt
Transpilation of G1 rule No 227, i.e. SourceElements ::= SourceElement
Transpilation of G1 rule No 228, i.e. SourceElements ::= SourceElements SourceElement
Transpilation of G1 rule No 229, i.e. SourceElement ::= Statement
Transpilation of G1 rule No 230, i.e. SourceElement ::= FunctionDeclaration
Transpilation of G1 rule No 231, i.e. NullLiteral ::= NULL
Transpilation of G1 rule No 232, i.e. BooleanLiteral ::= TRUE
Transpilation of G1 rule No 233, i.e. BooleanLiteral ::= FALSE
Transpilation of G1 rule No 234, i.e. StringLiteral ::= STRINGLITERAL
Transpilation of G1 rule No 235, i.e. RegularExpressionLiteral ::= REGULAREXPRESSIONLITERAL
Transpilation of G1 rule No 236, i.e. NumericLiteral ::= DecimalLiteral
Transpilation of G1 rule No 237, i.e. NumericLiteral ::= HexIntegerLiteral
Transpilation of G1 rule No 238, i.e. NumericLiteral ::= OctalIntegerLiteral
Transpilation of G1 rule No 239, i.e. DecimalLiteral ::= DECIMALLITERAL
Transpilation of G1 rule No 240, i.e. HexIntegerLiteral ::= HEXINTEGERLITERAL
Transpilation of G1 rule No 241, i.e. OctalIntegerLiteral ::= OCTALINTEGERLITERAL
Transpilation of G1 rule No 242, i.e. [:start] ::= Program
Jean-Damien Durand <jeandamiendurand@free.fr>
This software is copyright (c) 2013 by Jean-Damien Durand.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
To install MarpaX::Languages::ECMAScript::AST, copy and paste the appropriate command in to your terminal.
cpanm
cpanm MarpaX::Languages::ECMAScript::AST
CPAN shell
perl -MCPAN -e shell install MarpaX::Languages::ECMAScript::AST
For more information on module installation, please visit the detailed CPAN module installation guide.