11642 lines
359 KiB
Plaintext
11642 lines
359 KiB
Plaintext
|
|
||
|
|
||
|
-------- Grammar --------
|
||
|
|
||
|
rule 1 SourceElements:
|
||
|
rule 2 SourceElements: SourceElementList
|
||
|
rule 3 SourceElementList: SourceElement
|
||
|
rule 4 SourceElementList: SourceElementList SourceElement
|
||
|
rule 5 SourceElement: FunctionDeclaration
|
||
|
rule 6 SourceElement: Statement
|
||
|
rule 7 Statement: Block
|
||
|
rule 8 Statement: VariableStatement
|
||
|
rule 9 Statement: ConstStatement
|
||
|
rule 10 Statement: EmptyStatement
|
||
|
rule 11 Statement: ExprStatement
|
||
|
rule 12 Statement: IfStatement
|
||
|
rule 13 Statement: IterationStatement
|
||
|
rule 14 Statement: ContinueStatement
|
||
|
rule 15 Statement: BreakStatement
|
||
|
rule 16 Statement: ReturnStatement
|
||
|
rule 17 Statement: WithStatement
|
||
|
rule 18 Statement: SwitchStatement
|
||
|
rule 19 Statement: LabelledStatement
|
||
|
rule 20 Statement: ThrowStatement
|
||
|
rule 21 Statement: TryStatement
|
||
|
rule 22 Statement: DebuggerStatement
|
||
|
rule 23 Literal: NULL
|
||
|
rule 24 Literal: TRUE
|
||
|
rule 25 Literal: FALSE
|
||
|
rule 26 Literal: NUMBER
|
||
|
rule 27 Literal: STRING
|
||
|
rule 28 Literal: REGEXP
|
||
|
rule 29 Property: IDENT ":" AssignmentExpr
|
||
|
rule 30 Property: STRING ":" AssignmentExpr
|
||
|
rule 31 Property: NUMBER ":" AssignmentExpr
|
||
|
rule 32 Property: IDENT IDENT "(" ")" "{" FunctionBody "}"
|
||
|
rule 33 Property: IDENT IDENT "(" FormalParameterList ")" "{" FunctionBody "}"
|
||
|
rule 34 PropertyList: Property
|
||
|
rule 35 PropertyList: PropertyList "," Property
|
||
|
rule 36 PrimaryExpr: PrimaryExprNoBrace
|
||
|
rule 37 PrimaryExpr: "{" "}"
|
||
|
rule 38 PrimaryExpr: "{" PropertyList "}"
|
||
|
rule 39 PrimaryExpr: "{" PropertyList "," "}"
|
||
|
rule 40 PrimaryExprNoBrace: THIS
|
||
|
rule 41 PrimaryExprNoBrace: Literal
|
||
|
rule 42 PrimaryExprNoBrace: ArrayLiteral
|
||
|
rule 43 PrimaryExprNoBrace: IDENT
|
||
|
rule 44 PrimaryExprNoBrace: "(" Expr ")"
|
||
|
rule 45 ArrayLiteral: "[" ElisionOpt "]"
|
||
|
rule 46 ArrayLiteral: "[" ElementList "]"
|
||
|
rule 47 ArrayLiteral: "[" ElementList "," ElisionOpt "]"
|
||
|
rule 48 ElementList: ElisionOpt AssignmentExpr
|
||
|
rule 49 ElementList: ElementList "," ElisionOpt AssignmentExpr
|
||
|
rule 50 ElisionOpt:
|
||
|
rule 51 ElisionOpt: Elision
|
||
|
rule 52 Elision: ","
|
||
|
rule 53 Elision: Elision ","
|
||
|
rule 54 MemberExpr: PrimaryExpr
|
||
|
rule 55 MemberExpr: FunctionExpr
|
||
|
rule 56 MemberExpr: MemberExpr "[" Expr "]"
|
||
|
rule 57 MemberExpr: MemberExpr "." IDENT
|
||
|
rule 58 MemberExpr: NEW MemberExpr Arguments
|
||
|
rule 59 MemberExprNoBF: PrimaryExprNoBrace
|
||
|
rule 60 MemberExprNoBF: MemberExprNoBF "[" Expr "]"
|
||
|
rule 61 MemberExprNoBF: MemberExprNoBF "." IDENT
|
||
|
rule 62 MemberExprNoBF: NEW MemberExpr Arguments
|
||
|
rule 63 NewExpr: MemberExpr
|
||
|
rule 64 NewExpr: NEW NewExpr
|
||
|
rule 65 NewExprNoBF: MemberExprNoBF
|
||
|
rule 66 NewExprNoBF: NEW NewExpr
|
||
|
rule 67 CallExpr: MemberExpr Arguments
|
||
|
rule 68 CallExpr: CallExpr Arguments
|
||
|
rule 69 CallExpr: CallExpr "[" Expr "]"
|
||
|
rule 70 CallExpr: CallExpr "." IDENT
|
||
|
rule 71 CallExprNoBF: MemberExprNoBF Arguments
|
||
|
rule 72 CallExprNoBF: CallExprNoBF Arguments
|
||
|
rule 73 CallExprNoBF: CallExprNoBF "[" Expr "]"
|
||
|
rule 74 CallExprNoBF: CallExprNoBF "." IDENT
|
||
|
rule 75 Arguments: "(" ")"
|
||
|
rule 76 Arguments: "(" ArgumentList ")"
|
||
|
rule 77 ArgumentList: AssignmentExpr
|
||
|
rule 78 ArgumentList: ArgumentList "," AssignmentExpr
|
||
|
rule 79 LeftHandSideExpr: NewExpr
|
||
|
rule 80 LeftHandSideExpr: CallExpr
|
||
|
rule 81 LeftHandSideExprNoBF: NewExprNoBF
|
||
|
rule 82 LeftHandSideExprNoBF: CallExprNoBF
|
||
|
rule 83 PostfixExpr: LeftHandSideExpr
|
||
|
rule 84 PostfixExpr: LeftHandSideExpr PLUSPLUS
|
||
|
rule 85 PostfixExpr: LeftHandSideExpr MINUSMINUS
|
||
|
rule 86 PostfixExprNoBF: LeftHandSideExprNoBF
|
||
|
rule 87 PostfixExprNoBF: LeftHandSideExprNoBF PLUSPLUS
|
||
|
rule 88 PostfixExprNoBF: LeftHandSideExprNoBF MINUSMINUS
|
||
|
rule 89 UnaryExprCommon: DELETE UnaryExpr
|
||
|
rule 90 UnaryExprCommon: VOID UnaryExpr
|
||
|
rule 91 UnaryExprCommon: TYPEOF UnaryExpr
|
||
|
rule 92 UnaryExprCommon: PLUSPLUS UnaryExpr
|
||
|
rule 93 UnaryExprCommon: MINUSMINUS UnaryExpr
|
||
|
rule 94 UnaryExprCommon: "+" UnaryExpr
|
||
|
rule 95 UnaryExprCommon: "-" UnaryExpr
|
||
|
rule 96 UnaryExprCommon: "~" UnaryExpr
|
||
|
rule 97 UnaryExprCommon: "!" UnaryExpr
|
||
|
rule 98 UnaryExpr: PostfixExpr
|
||
|
rule 99 UnaryExpr: UnaryExprCommon
|
||
|
rule 100 UnaryExprNoBF: PostfixExprNoBF
|
||
|
rule 101 UnaryExprNoBF: UnaryExprCommon
|
||
|
rule 102 MultiplicativeExpr: UnaryExpr
|
||
|
rule 103 MultiplicativeExpr: MultiplicativeExpr "*" UnaryExpr
|
||
|
rule 104 MultiplicativeExpr: MultiplicativeExpr "/" UnaryExpr
|
||
|
rule 105 MultiplicativeExpr: MultiplicativeExpr "%" UnaryExpr
|
||
|
rule 106 MultiplicativeExprNoBF: UnaryExprNoBF
|
||
|
rule 107 MultiplicativeExprNoBF: MultiplicativeExprNoBF "*" UnaryExpr
|
||
|
rule 108 MultiplicativeExprNoBF: MultiplicativeExprNoBF "/" UnaryExpr
|
||
|
rule 109 MultiplicativeExprNoBF: MultiplicativeExprNoBF "%" UnaryExpr
|
||
|
rule 110 AdditiveExpr: MultiplicativeExpr
|
||
|
rule 111 AdditiveExpr: AdditiveExpr "+" MultiplicativeExpr
|
||
|
rule 112 AdditiveExpr: AdditiveExpr "-" MultiplicativeExpr
|
||
|
rule 113 AdditiveExprNoBF: MultiplicativeExprNoBF
|
||
|
rule 114 AdditiveExprNoBF: AdditiveExprNoBF "+" MultiplicativeExpr
|
||
|
rule 115 AdditiveExprNoBF: AdditiveExprNoBF "-" MultiplicativeExpr
|
||
|
rule 116 ShiftExpr: AdditiveExpr
|
||
|
rule 117 ShiftExpr: ShiftExpr LSHIFT AdditiveExpr
|
||
|
rule 118 ShiftExpr: ShiftExpr RSHIFT AdditiveExpr
|
||
|
rule 119 ShiftExpr: ShiftExpr URSHIFT AdditiveExpr
|
||
|
rule 120 ShiftExprNoBF: AdditiveExprNoBF
|
||
|
rule 121 ShiftExprNoBF: ShiftExprNoBF LSHIFT AdditiveExpr
|
||
|
rule 122 ShiftExprNoBF: ShiftExprNoBF RSHIFT AdditiveExpr
|
||
|
rule 123 ShiftExprNoBF: ShiftExprNoBF URSHIFT AdditiveExpr
|
||
|
rule 124 RelationalExpr: ShiftExpr
|
||
|
rule 125 RelationalExpr: RelationalExpr "<" ShiftExpr
|
||
|
rule 126 RelationalExpr: RelationalExpr ">" ShiftExpr
|
||
|
rule 127 RelationalExpr: RelationalExpr LE ShiftExpr
|
||
|
rule 128 RelationalExpr: RelationalExpr GE ShiftExpr
|
||
|
rule 129 RelationalExpr: RelationalExpr INSTANCEOF ShiftExpr
|
||
|
rule 130 RelationalExpr: RelationalExpr IN ShiftExpr
|
||
|
rule 131 RelationalExprNoIn: ShiftExpr
|
||
|
rule 132 RelationalExprNoIn: RelationalExprNoIn "<" ShiftExpr
|
||
|
rule 133 RelationalExprNoIn: RelationalExprNoIn ">" ShiftExpr
|
||
|
rule 134 RelationalExprNoIn: RelationalExprNoIn LE ShiftExpr
|
||
|
rule 135 RelationalExprNoIn: RelationalExprNoIn GE ShiftExpr
|
||
|
rule 136 RelationalExprNoIn: RelationalExprNoIn INSTANCEOF ShiftExpr
|
||
|
rule 137 RelationalExprNoBF: ShiftExprNoBF
|
||
|
rule 138 RelationalExprNoBF: RelationalExprNoBF "<" ShiftExpr
|
||
|
rule 139 RelationalExprNoBF: RelationalExprNoBF ">" ShiftExpr
|
||
|
rule 140 RelationalExprNoBF: RelationalExprNoBF LE ShiftExpr
|
||
|
rule 141 RelationalExprNoBF: RelationalExprNoBF GE ShiftExpr
|
||
|
rule 142 RelationalExprNoBF: RelationalExprNoBF INSTANCEOF ShiftExpr
|
||
|
rule 143 RelationalExprNoBF: RelationalExprNoBF IN ShiftExpr
|
||
|
rule 144 EqualityExpr: RelationalExpr
|
||
|
rule 145 EqualityExpr: EqualityExpr EQEQ RelationalExpr
|
||
|
rule 146 EqualityExpr: EqualityExpr NE RelationalExpr
|
||
|
rule 147 EqualityExpr: EqualityExpr STREQ RelationalExpr
|
||
|
rule 148 EqualityExpr: EqualityExpr STRNEQ RelationalExpr
|
||
|
rule 149 EqualityExprNoIn: RelationalExprNoIn
|
||
|
rule 150 EqualityExprNoIn: EqualityExprNoIn EQEQ RelationalExprNoIn
|
||
|
rule 151 EqualityExprNoIn: EqualityExprNoIn NE RelationalExprNoIn
|
||
|
rule 152 EqualityExprNoIn: EqualityExprNoIn STREQ RelationalExprNoIn
|
||
|
rule 153 EqualityExprNoIn: EqualityExprNoIn STRNEQ RelationalExprNoIn
|
||
|
rule 154 EqualityExprNoBF: RelationalExprNoBF
|
||
|
rule 155 EqualityExprNoBF: EqualityExprNoBF EQEQ RelationalExpr
|
||
|
rule 156 EqualityExprNoBF: EqualityExprNoBF NE RelationalExpr
|
||
|
rule 157 EqualityExprNoBF: EqualityExprNoBF STREQ RelationalExpr
|
||
|
rule 158 EqualityExprNoBF: EqualityExprNoBF STRNEQ RelationalExpr
|
||
|
rule 159 BitwiseANDExpr: EqualityExpr
|
||
|
rule 160 BitwiseANDExpr: BitwiseANDExpr "&" EqualityExpr
|
||
|
rule 161 BitwiseANDExprNoIn: EqualityExprNoIn
|
||
|
rule 162 BitwiseANDExprNoIn: BitwiseANDExprNoIn "&" EqualityExprNoIn
|
||
|
rule 163 BitwiseANDExprNoBF: EqualityExprNoBF
|
||
|
rule 164 BitwiseANDExprNoBF: BitwiseANDExprNoBF "&" EqualityExpr
|
||
|
rule 165 BitwiseXORExpr: BitwiseANDExpr
|
||
|
rule 166 BitwiseXORExpr: BitwiseXORExpr "^" BitwiseANDExpr
|
||
|
rule 167 BitwiseXORExprNoIn: BitwiseANDExprNoIn
|
||
|
rule 168 BitwiseXORExprNoIn: BitwiseXORExprNoIn "^" BitwiseANDExprNoIn
|
||
|
rule 169 BitwiseXORExprNoBF: BitwiseANDExprNoBF
|
||
|
rule 170 BitwiseXORExprNoBF: BitwiseXORExprNoBF "^" BitwiseANDExpr
|
||
|
rule 171 BitwiseORExpr: BitwiseXORExpr
|
||
|
rule 172 BitwiseORExpr: BitwiseORExpr "|" BitwiseXORExpr
|
||
|
rule 173 BitwiseORExprNoIn: BitwiseXORExprNoIn
|
||
|
rule 174 BitwiseORExprNoIn: BitwiseORExprNoIn "|" BitwiseXORExprNoIn
|
||
|
rule 175 BitwiseORExprNoBF: BitwiseXORExprNoBF
|
||
|
rule 176 BitwiseORExprNoBF: BitwiseORExprNoBF "|" BitwiseXORExpr
|
||
|
rule 177 LogicalANDExpr: BitwiseORExpr
|
||
|
rule 178 LogicalANDExpr: LogicalANDExpr AND BitwiseORExpr
|
||
|
rule 179 LogicalANDExprNoIn: BitwiseORExprNoIn
|
||
|
rule 180 LogicalANDExprNoIn: LogicalANDExprNoIn AND BitwiseORExprNoIn
|
||
|
rule 181 LogicalANDExprNoBF: BitwiseORExprNoBF
|
||
|
rule 182 LogicalANDExprNoBF: LogicalANDExprNoBF AND BitwiseORExpr
|
||
|
rule 183 LogicalORExpr: LogicalANDExpr
|
||
|
rule 184 LogicalORExpr: LogicalORExpr OR LogicalANDExpr
|
||
|
rule 185 LogicalORExprNoIn: LogicalANDExprNoIn
|
||
|
rule 186 LogicalORExprNoIn: LogicalORExprNoIn OR LogicalANDExprNoIn
|
||
|
rule 187 LogicalORExprNoBF: LogicalANDExprNoBF
|
||
|
rule 188 LogicalORExprNoBF: LogicalORExprNoBF OR LogicalANDExpr
|
||
|
rule 189 ConditionalExpr: LogicalORExpr
|
||
|
rule 190 ConditionalExpr: LogicalORExpr "?" AssignmentExpr ":" AssignmentExpr
|
||
|
rule 191 ConditionalExprNoIn: LogicalORExprNoIn
|
||
|
rule 192 ConditionalExprNoIn: LogicalORExprNoIn "?" AssignmentExprNoIn ":" AssignmentExprNoIn
|
||
|
rule 193 ConditionalExprNoBF: LogicalORExprNoBF
|
||
|
rule 194 ConditionalExprNoBF: LogicalORExprNoBF "?" AssignmentExpr ":" AssignmentExpr
|
||
|
rule 195 AssignmentExpr: ConditionalExpr
|
||
|
rule 196 AssignmentExpr: LeftHandSideExpr AssignmentOperator AssignmentExpr
|
||
|
rule 197 AssignmentExprNoIn: ConditionalExprNoIn
|
||
|
rule 198 AssignmentExprNoIn: LeftHandSideExpr AssignmentOperator AssignmentExprNoIn
|
||
|
rule 199 AssignmentExprNoBF: ConditionalExprNoBF
|
||
|
rule 200 AssignmentExprNoBF: LeftHandSideExprNoBF AssignmentOperator AssignmentExpr
|
||
|
rule 201 AssignmentOperator: "="
|
||
|
rule 202 AssignmentOperator: PLUSEQUAL
|
||
|
rule 203 AssignmentOperator: MINUSEQUAL
|
||
|
rule 204 AssignmentOperator: MULTEQUAL
|
||
|
rule 205 AssignmentOperator: DIVEQUAL
|
||
|
rule 206 AssignmentOperator: LSHIFTEQUAL
|
||
|
rule 207 AssignmentOperator: RSHIFTEQUAL
|
||
|
rule 208 AssignmentOperator: URSHIFTEQUAL
|
||
|
rule 209 AssignmentOperator: ANDEQUAL
|
||
|
rule 210 AssignmentOperator: XOREQUAL
|
||
|
rule 211 AssignmentOperator: OREQUAL
|
||
|
rule 212 AssignmentOperator: MODEQUAL
|
||
|
rule 213 Expr: AssignmentExpr
|
||
|
rule 214 Expr: Expr "," AssignmentExpr
|
||
|
rule 215 ExprNoIn: AssignmentExprNoIn
|
||
|
rule 216 ExprNoIn: ExprNoIn "," AssignmentExprNoIn
|
||
|
rule 217 ExprNoBF: AssignmentExprNoBF
|
||
|
rule 218 ExprNoBF: ExprNoBF "," AssignmentExpr
|
||
|
rule 219 Block: "{" SourceElements "}"
|
||
|
rule 220 VariableStatement: VAR VariableDeclarationList ";"
|
||
|
rule 221 VariableStatement: VAR VariableDeclarationList error
|
||
|
rule 222 VariableDeclarationList: VariableDeclaration
|
||
|
rule 223 VariableDeclarationList: VariableDeclarationList "," VariableDeclaration
|
||
|
rule 224 VariableDeclarationListNoIn: VariableDeclarationNoIn
|
||
|
rule 225 VariableDeclarationListNoIn: VariableDeclarationListNoIn "," VariableDeclarationNoIn
|
||
|
rule 226 VariableDeclaration: IDENT
|
||
|
rule 227 VariableDeclaration: IDENT Initializer
|
||
|
rule 228 VariableDeclarationNoIn: IDENT
|
||
|
rule 229 VariableDeclarationNoIn: IDENT InitializerNoIn
|
||
|
rule 230 ConstStatement: CONST ConstDeclarationList ";"
|
||
|
rule 231 ConstStatement: CONST ConstDeclarationList error
|
||
|
rule 232 ConstDeclarationList: ConstDeclaration
|
||
|
rule 233 ConstDeclarationList: ConstDeclarationList "," ConstDeclaration
|
||
|
rule 234 ConstDeclaration: IDENT
|
||
|
rule 235 ConstDeclaration: IDENT Initializer
|
||
|
rule 236 Initializer: "=" AssignmentExpr
|
||
|
rule 237 InitializerNoIn: "=" AssignmentExprNoIn
|
||
|
rule 238 EmptyStatement: ";"
|
||
|
rule 239 ExprStatement: ExprNoBF ";"
|
||
|
rule 240 ExprStatement: ExprNoBF error
|
||
|
rule 241 IfStatement: IF "(" Expr ")" Statement
|
||
|
rule 242 IfStatement: IF "(" Expr ")" Statement ELSE Statement
|
||
|
rule 243 IterationStatement: DO Statement WHILE "(" Expr ")" ";"
|
||
|
rule 244 IterationStatement: DO Statement WHILE "(" Expr ")" error
|
||
|
rule 245 IterationStatement: WHILE "(" Expr ")" Statement
|
||
|
rule 246 IterationStatement: FOR "(" ExprNoInOpt ";" ExprOpt ";" ExprOpt ")" Statement
|
||
|
rule 247 IterationStatement: FOR "(" VAR VariableDeclarationListNoIn ";" ExprOpt ";" ExprOpt ")" Statement
|
||
|
rule 248 IterationStatement: FOR "(" LeftHandSideExpr IN Expr ")" Statement
|
||
|
rule 249 IterationStatement: FOR "(" VAR IDENT IN Expr ")" Statement
|
||
|
rule 250 IterationStatement: FOR "(" VAR IDENT InitializerNoIn IN Expr ")" Statement
|
||
|
rule 251 ExprOpt:
|
||
|
rule 252 ExprOpt: Expr
|
||
|
rule 253 ExprNoInOpt:
|
||
|
rule 254 ExprNoInOpt: ExprNoIn
|
||
|
rule 255 ContinueStatement: CONTINUE ";"
|
||
|
rule 256 ContinueStatement: CONTINUE error
|
||
|
rule 257 ContinueStatement: CONTINUE IDENT ";"
|
||
|
rule 258 ContinueStatement: CONTINUE IDENT error
|
||
|
rule 259 BreakStatement: BREAK ";"
|
||
|
rule 260 BreakStatement: BREAK error
|
||
|
rule 261 BreakStatement: BREAK IDENT ";"
|
||
|
rule 262 BreakStatement: BREAK IDENT error
|
||
|
rule 263 ReturnStatement: RETURN ";"
|
||
|
rule 264 ReturnStatement: RETURN error
|
||
|
rule 265 ReturnStatement: RETURN Expr ";"
|
||
|
rule 266 ReturnStatement: RETURN Expr error
|
||
|
rule 267 WithStatement: WITH "(" Expr ")" Statement
|
||
|
rule 268 SwitchStatement: SWITCH "(" Expr ")" CaseBlock
|
||
|
rule 269 CaseBlock: "{" CaseClausesOpt "}"
|
||
|
rule 270 CaseBlock: "{" CaseClausesOpt DefaultClause CaseClausesOpt "}"
|
||
|
rule 271 CaseClausesOpt:
|
||
|
rule 272 CaseClausesOpt: CaseClauses
|
||
|
rule 273 CaseClauses: CaseClause
|
||
|
rule 274 CaseClauses: CaseClauses CaseClause
|
||
|
rule 275 CaseClause: CASE Expr ":" SourceElements
|
||
|
rule 276 DefaultClause: DEFAULT ":" SourceElements
|
||
|
rule 277 LabelledStatement: IDENT ":" Statement
|
||
|
rule 278 ThrowStatement: THROW Expr ";"
|
||
|
rule 279 ThrowStatement: THROW Expr error
|
||
|
rule 280 TryStatement: TRY Block FINALLY Block
|
||
|
rule 281 TryStatement: TRY Block CATCH "(" IDENT ")" Block
|
||
|
rule 282 TryStatement: TRY Block CATCH "(" IDENT ")" Block FINALLY Block
|
||
|
rule 283 DebuggerStatement: DEBUGGER ";"
|
||
|
rule 284 DebuggerStatement: DEBUGGER error
|
||
|
rule 285 FunctionDeclaration: FUNCTION IDENT "(" ")" "{" FunctionBody "}"
|
||
|
rule 286 FunctionDeclaration: FUNCTION IDENT "(" FormalParameterList ")" "{" FunctionBody "}"
|
||
|
rule 287 FunctionExpr: FUNCTION "(" ")" "{" FunctionBody "}"
|
||
|
rule 288 FunctionExpr: FUNCTION "(" FormalParameterList ")" "{" FunctionBody "}"
|
||
|
rule 289 FunctionExpr: FUNCTION IDENT "(" ")" "{" FunctionBody "}"
|
||
|
rule 290 FunctionExpr: FUNCTION IDENT "(" FormalParameterList ")" "{" FunctionBody "}"
|
||
|
rule 291 FormalParameterList: IDENT
|
||
|
rule 292 FormalParameterList: FormalParameterList "," IDENT
|
||
|
rule 293 FunctionBody: SourceElements
|
||
|
|
||
|
------- Symbols -------
|
||
|
|
||
|
**Nonterminals, with rules where they appear
|
||
|
|
||
|
$start (88)
|
||
|
on right:
|
||
|
on left :
|
||
|
SourceElements (89)
|
||
|
on right: 219 275 276 293
|
||
|
on left : 1 2
|
||
|
SourceElementList (90)
|
||
|
on right: 2 4
|
||
|
on left : 3 4
|
||
|
SourceElement (91)
|
||
|
on right: 3 4
|
||
|
on left : 5 6
|
||
|
FunctionDeclaration (92)
|
||
|
on right: 5
|
||
|
on left : 285 286
|
||
|
Statement (93)
|
||
|
on right: 6 241 242 243 244 245 246 247 248 249 250 267 277
|
||
|
on left : 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
||
|
Block (94)
|
||
|
on right: 7 280 281 282
|
||
|
on left : 219
|
||
|
VariableStatement (95)
|
||
|
on right: 8
|
||
|
on left : 220 221
|
||
|
ConstStatement (96)
|
||
|
on right: 9
|
||
|
on left : 230 231
|
||
|
EmptyStatement (97)
|
||
|
on right: 10
|
||
|
on left : 238
|
||
|
ExprStatement (98)
|
||
|
on right: 11
|
||
|
on left : 239 240
|
||
|
IfStatement (99)
|
||
|
on right: 12
|
||
|
on left : 241 242
|
||
|
IterationStatement (100)
|
||
|
on right: 13
|
||
|
on left : 243 244 245 246 247 248 249 250
|
||
|
ContinueStatement (101)
|
||
|
on right: 14
|
||
|
on left : 255 256 257 258
|
||
|
BreakStatement (102)
|
||
|
on right: 15
|
||
|
on left : 259 260 261 262
|
||
|
ReturnStatement (103)
|
||
|
on right: 16
|
||
|
on left : 263 264 265 266
|
||
|
WithStatement (104)
|
||
|
on right: 17
|
||
|
on left : 267
|
||
|
SwitchStatement (105)
|
||
|
on right: 18
|
||
|
on left : 268
|
||
|
LabelledStatement (106)
|
||
|
on right: 19
|
||
|
on left : 277
|
||
|
ThrowStatement (107)
|
||
|
on right: 20
|
||
|
on left : 278 279
|
||
|
TryStatement (108)
|
||
|
on right: 21
|
||
|
on left : 280 281 282
|
||
|
DebuggerStatement (109)
|
||
|
on right: 22
|
||
|
on left : 283 284
|
||
|
Literal (110)
|
||
|
on right: 41
|
||
|
on left : 23 24 25 26 27 28
|
||
|
Property (111)
|
||
|
on right: 34 35
|
||
|
on left : 29 30 31 32 33
|
||
|
AssignmentExpr (112)
|
||
|
on right: 29 30 31 48 49 77 78 190 194 196 200 213 214 218 236
|
||
|
on left : 195 196
|
||
|
FunctionBody (113)
|
||
|
on right: 32 33 285 286 287 288 289 290
|
||
|
on left : 293
|
||
|
FormalParameterList (114)
|
||
|
on right: 33 286 288 290 292
|
||
|
on left : 291 292
|
||
|
PropertyList (115)
|
||
|
on right: 35 38 39
|
||
|
on left : 34 35
|
||
|
PrimaryExpr (116)
|
||
|
on right: 54
|
||
|
on left : 36 37 38 39
|
||
|
PrimaryExprNoBrace (117)
|
||
|
on right: 36 59
|
||
|
on left : 40 41 42 43 44
|
||
|
ArrayLiteral (118)
|
||
|
on right: 42
|
||
|
on left : 45 46 47
|
||
|
Expr (119)
|
||
|
on right: 44 56 60 69 73 214 241 242 243 244 245 248 249 250 252 265 266 267 268 275 278 279
|
||
|
on left : 213 214
|
||
|
ElisionOpt (120)
|
||
|
on right: 45 47 48 49
|
||
|
on left : 50 51
|
||
|
ElementList (121)
|
||
|
on right: 46 47 49
|
||
|
on left : 48 49
|
||
|
Elision (122)
|
||
|
on right: 51 53
|
||
|
on left : 52 53
|
||
|
MemberExpr (123)
|
||
|
on right: 56 57 58 62 63 67
|
||
|
on left : 54 55 56 57 58
|
||
|
FunctionExpr (124)
|
||
|
on right: 55
|
||
|
on left : 287 288 289 290
|
||
|
Arguments (125)
|
||
|
on right: 58 62 67 68 71 72
|
||
|
on left : 75 76
|
||
|
MemberExprNoBF (126)
|
||
|
on right: 60 61 65 71
|
||
|
on left : 59 60 61 62
|
||
|
NewExpr (127)
|
||
|
on right: 64 66 79
|
||
|
on left : 63 64
|
||
|
NewExprNoBF (128)
|
||
|
on right: 81
|
||
|
on left : 65 66
|
||
|
CallExpr (129)
|
||
|
on right: 68 69 70 80
|
||
|
on left : 67 68 69 70
|
||
|
CallExprNoBF (130)
|
||
|
on right: 72 73 74 82
|
||
|
on left : 71 72 73 74
|
||
|
ArgumentList (131)
|
||
|
on right: 76 78
|
||
|
on left : 77 78
|
||
|
LeftHandSideExpr (132)
|
||
|
on right: 83 84 85 196 198 248
|
||
|
on left : 79 80
|
||
|
LeftHandSideExprNoBF (133)
|
||
|
on right: 86 87 88 200
|
||
|
on left : 81 82
|
||
|
PostfixExpr (134)
|
||
|
on right: 98
|
||
|
on left : 83 84 85
|
||
|
PostfixExprNoBF (135)
|
||
|
on right: 100
|
||
|
on left : 86 87 88
|
||
|
UnaryExprCommon (136)
|
||
|
on right: 99 101
|
||
|
on left : 89 90 91 92 93 94 95 96 97
|
||
|
UnaryExpr (137)
|
||
|
on right: 89 90 91 92 93 94 95 96 97 102 103 104 105 107 108 109
|
||
|
on left : 98 99
|
||
|
UnaryExprNoBF (138)
|
||
|
on right: 106
|
||
|
on left : 100 101
|
||
|
MultiplicativeExpr (139)
|
||
|
on right: 103 104 105 110 111 112 114 115
|
||
|
on left : 102 103 104 105
|
||
|
MultiplicativeExprNoBF (140)
|
||
|
on right: 107 108 109 113
|
||
|
on left : 106 107 108 109
|
||
|
AdditiveExpr (141)
|
||
|
on right: 111 112 116 117 118 119 121 122 123
|
||
|
on left : 110 111 112
|
||
|
AdditiveExprNoBF (142)
|
||
|
on right: 114 115 120
|
||
|
on left : 113 114 115
|
||
|
ShiftExpr (143)
|
||
|
on right: 117 118 119 124 125 126 127 128 129 130 131 132 133 134 135 136 138 139 140 141 142 143
|
||
|
on left : 116 117 118 119
|
||
|
ShiftExprNoBF (144)
|
||
|
on right: 121 122 123 137
|
||
|
on left : 120 121 122 123
|
||
|
RelationalExpr (145)
|
||
|
on right: 125 126 127 128 129 130 144 145 146 147 148 155 156 157 158
|
||
|
on left : 124 125 126 127 128 129 130
|
||
|
RelationalExprNoIn (146)
|
||
|
on right: 132 133 134 135 136 149 150 151 152 153
|
||
|
on left : 131 132 133 134 135 136
|
||
|
RelationalExprNoBF (147)
|
||
|
on right: 138 139 140 141 142 143 154
|
||
|
on left : 137 138 139 140 141 142 143
|
||
|
EqualityExpr (148)
|
||
|
on right: 145 146 147 148 159 160 164
|
||
|
on left : 144 145 146 147 148
|
||
|
EqualityExprNoIn (149)
|
||
|
on right: 150 151 152 153 161 162
|
||
|
on left : 149 150 151 152 153
|
||
|
EqualityExprNoBF (150)
|
||
|
on right: 155 156 157 158 163
|
||
|
on left : 154 155 156 157 158
|
||
|
BitwiseANDExpr (151)
|
||
|
on right: 160 165 166 170
|
||
|
on left : 159 160
|
||
|
BitwiseANDExprNoIn (152)
|
||
|
on right: 162 167 168
|
||
|
on left : 161 162
|
||
|
BitwiseANDExprNoBF (153)
|
||
|
on right: 164 169
|
||
|
on left : 163 164
|
||
|
BitwiseXORExpr (154)
|
||
|
on right: 166 171 172 176
|
||
|
on left : 165 166
|
||
|
BitwiseXORExprNoIn (155)
|
||
|
on right: 168 173 174
|
||
|
on left : 167 168
|
||
|
BitwiseXORExprNoBF (156)
|
||
|
on right: 170 175
|
||
|
on left : 169 170
|
||
|
BitwiseORExpr (157)
|
||
|
on right: 172 177 178 182
|
||
|
on left : 171 172
|
||
|
BitwiseORExprNoIn (158)
|
||
|
on right: 174 179 180
|
||
|
on left : 173 174
|
||
|
BitwiseORExprNoBF (159)
|
||
|
on right: 176 181
|
||
|
on left : 175 176
|
||
|
LogicalANDExpr (160)
|
||
|
on right: 178 183 184 188
|
||
|
on left : 177 178
|
||
|
LogicalANDExprNoIn (161)
|
||
|
on right: 180 185 186
|
||
|
on left : 179 180
|
||
|
LogicalANDExprNoBF (162)
|
||
|
on right: 182 187
|
||
|
on left : 181 182
|
||
|
LogicalORExpr (163)
|
||
|
on right: 184 189 190
|
||
|
on left : 183 184
|
||
|
LogicalORExprNoIn (164)
|
||
|
on right: 186 191 192
|
||
|
on left : 185 186
|
||
|
LogicalORExprNoBF (165)
|
||
|
on right: 188 193 194
|
||
|
on left : 187 188
|
||
|
ConditionalExpr (166)
|
||
|
on right: 195
|
||
|
on left : 189 190
|
||
|
ConditionalExprNoIn (167)
|
||
|
on right: 197
|
||
|
on left : 191 192
|
||
|
AssignmentExprNoIn (168)
|
||
|
on right: 192 198 215 216 237
|
||
|
on left : 197 198
|
||
|
ConditionalExprNoBF (169)
|
||
|
on right: 199
|
||
|
on left : 193 194
|
||
|
AssignmentOperator (170)
|
||
|
on right: 196 198 200
|
||
|
on left : 201 202 203 204 205 206 207 208 209 210 211 212
|
||
|
AssignmentExprNoBF (171)
|
||
|
on right: 217
|
||
|
on left : 199 200
|
||
|
ExprNoIn (172)
|
||
|
on right: 216 254
|
||
|
on left : 215 216
|
||
|
ExprNoBF (173)
|
||
|
on right: 218 239 240
|
||
|
on left : 217 218
|
||
|
VariableDeclarationList (174)
|
||
|
on right: 220 221 223
|
||
|
on left : 222 223
|
||
|
VariableDeclaration (175)
|
||
|
on right: 222 223
|
||
|
on left : 226 227
|
||
|
VariableDeclarationListNoIn (176)
|
||
|
on right: 225 247
|
||
|
on left : 224 225
|
||
|
VariableDeclarationNoIn (177)
|
||
|
on right: 224 225
|
||
|
on left : 228 229
|
||
|
Initializer (178)
|
||
|
on right: 227 235
|
||
|
on left : 236
|
||
|
InitializerNoIn (179)
|
||
|
on right: 229 250
|
||
|
on left : 237
|
||
|
ConstDeclarationList (180)
|
||
|
on right: 230 231 233
|
||
|
on left : 232 233
|
||
|
ConstDeclaration (181)
|
||
|
on right: 232 233
|
||
|
on left : 234 235
|
||
|
ExprNoInOpt (182)
|
||
|
on right: 246
|
||
|
on left : 253 254
|
||
|
ExprOpt (183)
|
||
|
on right: 246 247
|
||
|
on left : 251 252
|
||
|
CaseBlock (184)
|
||
|
on right: 268
|
||
|
on left : 269 270
|
||
|
CaseClausesOpt (185)
|
||
|
on right: 269 270
|
||
|
on left : 271 272
|
||
|
DefaultClause (186)
|
||
|
on right: 270
|
||
|
on left : 276
|
||
|
CaseClauses (187)
|
||
|
on right: 272 274
|
||
|
on left : 273 274
|
||
|
CaseClause (188)
|
||
|
on right: 273 274
|
||
|
on left : 275
|
||
|
|
||
|
**Terminals, with rules where they appear
|
||
|
|
||
|
$end (0)
|
||
|
error (1) 221 231 240 244 256 258 260 262 264 266 279 284
|
||
|
NULL (2) 23
|
||
|
TRUE (3) 24
|
||
|
FALSE (4) 25
|
||
|
BREAK (5) 259 260 261 262
|
||
|
CASE (6) 275
|
||
|
CATCH (7) 281 282
|
||
|
CONST (8) 230 231
|
||
|
CONTINUE (9) 255 256 257 258
|
||
|
DEBUGGER (10) 283 284
|
||
|
DEFAULT (11) 276
|
||
|
DELETE (12) 89
|
||
|
DO (13) 243 244
|
||
|
ELSE (14) 242
|
||
|
ENUM (15)
|
||
|
FINALLY (16) 280 282
|
||
|
FOR (17) 246 247 248 249 250
|
||
|
FUNCTION (18) 285 286 287 288 289 290
|
||
|
IF (19) 241 242
|
||
|
IN (20) 130 143 248 249 250
|
||
|
INSTANCEOF (21) 129 136 142
|
||
|
NEW (22) 58 62 64 66
|
||
|
RETURN (23) 263 264 265 266
|
||
|
SWITCH (24) 268
|
||
|
THIS (25) 40
|
||
|
THROW (26) 278 279
|
||
|
TRY (27) 280 281 282
|
||
|
TYPEOF (28) 91
|
||
|
VAR (29) 220 221 247 249 250
|
||
|
VOID (30) 90
|
||
|
WHILE (31) 243 244 245
|
||
|
WITH (32) 267
|
||
|
EQEQ (33) 145 150 155
|
||
|
NE (34) 146 151 156
|
||
|
STREQ (35) 147 152 157
|
||
|
STRNEQ (36) 148 153 158
|
||
|
LE (37) 127 134 140
|
||
|
GE (38) 128 135 141
|
||
|
OR (39) 184 186 188
|
||
|
AND (40) 178 180 182
|
||
|
PLUSPLUS (41) 84 87 92
|
||
|
MINUSMINUS (42) 85 88 93
|
||
|
LSHIFT (43) 117 121
|
||
|
RSHIFT (44) 118 122
|
||
|
URSHIFT (45) 119 123
|
||
|
PLUSEQUAL (46) 202
|
||
|
MINUSEQUAL (47) 203
|
||
|
MULTEQUAL (48) 204
|
||
|
DIVEQUAL (49) 205
|
||
|
LSHIFTEQUAL (50) 206
|
||
|
RSHIFTEQUAL (51) 207
|
||
|
URSHIFTEQUAL (52) 208
|
||
|
ANDEQUAL (53) 209
|
||
|
MODEQUAL (54) 212
|
||
|
XOREQUAL (55) 210
|
||
|
OREQUAL (56) 211
|
||
|
REGEXP (57) 28
|
||
|
NUMBER (58) 26 31
|
||
|
STRING (59) 27 30
|
||
|
IDENT (60) 29 32 33 43 57 61 70 74 226 227 228 229 234 235 249 250 257 258 261 262 277 281 282 285 286 289 290 291 292
|
||
|
AUTOPLUSPLUS (61)
|
||
|
AUTOMINUSMINUS (62)
|
||
|
IF_WITHOUT_ELSE (63)
|
||
|
":" (64) 29 30 31 190 192 194 275 276 277
|
||
|
"(" (65) 32 33 44 75 76 241 242 243 244 245 246 247 248 249 250 267 268 281 282 285 286 287 288 289 290
|
||
|
")" (66) 32 33 44 75 76 241 242 243 244 245 246 247 248 249 250 267 268 281 282 285 286 287 288 289 290
|
||
|
"{" (67) 32 33 37 38 39 219 269 270 285 286 287 288 289 290
|
||
|
"}" (68) 32 33 37 38 39 219 269 270 285 286 287 288 289 290
|
||
|
"," (69) 35 39 47 49 52 53 78 214 216 218 223 225 233 292
|
||
|
"[" (70) 45 46 47 56 60 69 73
|
||
|
"]" (71) 45 46 47 56 60 69 73
|
||
|
"." (72) 57 61 70 74
|
||
|
"+" (73) 94 111 114
|
||
|
"-" (74) 95 112 115
|
||
|
"~" (75) 96
|
||
|
"!" (76) 97
|
||
|
"*" (77) 103 107
|
||
|
"/" (78) 104 108
|
||
|
"%" (79) 105 109
|
||
|
"<" (80) 125 132 138
|
||
|
">" (81) 126 133 139
|
||
|
"&" (82) 160 162 164
|
||
|
"^" (83) 166 168 170
|
||
|
"|" (84) 172 174 176
|
||
|
"?" (85) 190 192 194
|
||
|
"=" (86) 201 236 237
|
||
|
";" (87) 220 230 238 239 243 246 247 255 257 259 261 263 265 278 283
|
||
|
|
||
|
--------- State ---------
|
||
|
|
||
|
state 0
|
||
|
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
BREAK shift, and go to state 74
|
||
|
CONST shift, and go to state 67
|
||
|
CONTINUE shift, and go to state 73
|
||
|
DEBUGGER shift, and go to state 80
|
||
|
DELETE shift, and go to state 40
|
||
|
DO shift, and go to state 70
|
||
|
FOR shift, and go to state 72
|
||
|
FUNCTION shift, and go to state 81
|
||
|
IF shift, and go to state 69
|
||
|
NEW shift, and go to state 36
|
||
|
RETURN shift, and go to state 75
|
||
|
SWITCH shift, and go to state 77
|
||
|
THIS shift, and go to state 28
|
||
|
THROW shift, and go to state 78
|
||
|
TRY shift, and go to state 79
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VAR shift, and go to state 66
|
||
|
VOID shift, and go to state 41
|
||
|
WHILE shift, and go to state 71
|
||
|
WITH shift, and go to state 76
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 31
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 65
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
";" shift, and go to state 68
|
||
|
$default reduce using rule 1 (SourceElements)
|
||
|
|
||
|
SourceElements go to state 1
|
||
|
SourceElementList go to state 2
|
||
|
SourceElement go to state 3
|
||
|
FunctionDeclaration go to state 4
|
||
|
Statement go to state 5
|
||
|
Block go to state 6
|
||
|
VariableStatement go to state 7
|
||
|
ConstStatement go to state 8
|
||
|
EmptyStatement go to state 9
|
||
|
ExprStatement go to state 10
|
||
|
IfStatement go to state 11
|
||
|
IterationStatement go to state 12
|
||
|
ContinueStatement go to state 13
|
||
|
BreakStatement go to state 14
|
||
|
ReturnStatement go to state 15
|
||
|
WithStatement go to state 16
|
||
|
SwitchStatement go to state 17
|
||
|
LabelledStatement go to state 18
|
||
|
ThrowStatement go to state 19
|
||
|
TryStatement go to state 20
|
||
|
DebuggerStatement go to state 21
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExprNoBrace go to state 34
|
||
|
MemberExprNoBF go to state 35
|
||
|
CallExprNoBF go to state 37
|
||
|
NewExprNoBF go to state 38
|
||
|
LeftHandSideExprNoBF go to state 39
|
||
|
PostfixExprNoBF go to state 49
|
||
|
UnaryExprCommon go to state 50
|
||
|
UnaryExprNoBF go to state 51
|
||
|
MultiplicativeExprNoBF go to state 52
|
||
|
AdditiveExprNoBF go to state 53
|
||
|
ShiftExprNoBF go to state 54
|
||
|
RelationalExprNoBF go to state 55
|
||
|
EqualityExprNoBF go to state 56
|
||
|
BitwiseANDExprNoBF go to state 57
|
||
|
BitwiseXORExprNoBF go to state 58
|
||
|
BitwiseORExprNoBF go to state 59
|
||
|
LogicalANDExprNoBF go to state 60
|
||
|
LogicalORExprNoBF go to state 61
|
||
|
ConditionalExprNoBF go to state 62
|
||
|
AssignmentExprNoBF go to state 63
|
||
|
ExprNoBF go to state 64
|
||
|
|
||
|
state 1
|
||
|
|
||
|
|
||
|
$end shift, and go to state 82
|
||
|
|
||
|
|
||
|
state 2
|
||
|
|
||
|
2) SourceElements : SourceElementList _
|
||
|
4) SourceElementList : SourceElementList _ SourceElement
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
BREAK shift, and go to state 74
|
||
|
CONST shift, and go to state 67
|
||
|
CONTINUE shift, and go to state 73
|
||
|
DEBUGGER shift, and go to state 80
|
||
|
DELETE shift, and go to state 40
|
||
|
DO shift, and go to state 70
|
||
|
FOR shift, and go to state 72
|
||
|
FUNCTION shift, and go to state 81
|
||
|
IF shift, and go to state 69
|
||
|
NEW shift, and go to state 36
|
||
|
RETURN shift, and go to state 75
|
||
|
SWITCH shift, and go to state 77
|
||
|
THIS shift, and go to state 28
|
||
|
THROW shift, and go to state 78
|
||
|
TRY shift, and go to state 79
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VAR shift, and go to state 66
|
||
|
VOID shift, and go to state 41
|
||
|
WHILE shift, and go to state 71
|
||
|
WITH shift, and go to state 76
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 31
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 65
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
";" shift, and go to state 68
|
||
|
$default reduce using rule 2 (SourceElements)
|
||
|
|
||
|
SourceElement go to state 83
|
||
|
FunctionDeclaration go to state 4
|
||
|
Statement go to state 5
|
||
|
Block go to state 6
|
||
|
VariableStatement go to state 7
|
||
|
ConstStatement go to state 8
|
||
|
EmptyStatement go to state 9
|
||
|
ExprStatement go to state 10
|
||
|
IfStatement go to state 11
|
||
|
IterationStatement go to state 12
|
||
|
ContinueStatement go to state 13
|
||
|
BreakStatement go to state 14
|
||
|
ReturnStatement go to state 15
|
||
|
WithStatement go to state 16
|
||
|
SwitchStatement go to state 17
|
||
|
LabelledStatement go to state 18
|
||
|
ThrowStatement go to state 19
|
||
|
TryStatement go to state 20
|
||
|
DebuggerStatement go to state 21
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExprNoBrace go to state 34
|
||
|
MemberExprNoBF go to state 35
|
||
|
CallExprNoBF go to state 37
|
||
|
NewExprNoBF go to state 38
|
||
|
LeftHandSideExprNoBF go to state 39
|
||
|
PostfixExprNoBF go to state 49
|
||
|
UnaryExprCommon go to state 50
|
||
|
UnaryExprNoBF go to state 51
|
||
|
MultiplicativeExprNoBF go to state 52
|
||
|
AdditiveExprNoBF go to state 53
|
||
|
ShiftExprNoBF go to state 54
|
||
|
RelationalExprNoBF go to state 55
|
||
|
EqualityExprNoBF go to state 56
|
||
|
BitwiseANDExprNoBF go to state 57
|
||
|
BitwiseXORExprNoBF go to state 58
|
||
|
BitwiseORExprNoBF go to state 59
|
||
|
LogicalANDExprNoBF go to state 60
|
||
|
LogicalORExprNoBF go to state 61
|
||
|
ConditionalExprNoBF go to state 62
|
||
|
AssignmentExprNoBF go to state 63
|
||
|
ExprNoBF go to state 64
|
||
|
|
||
|
state 3
|
||
|
|
||
|
3) SourceElementList : SourceElement _
|
||
|
|
||
|
$default reduce using rule 3 (SourceElementList)
|
||
|
|
||
|
|
||
|
state 4
|
||
|
|
||
|
5) SourceElement : FunctionDeclaration _
|
||
|
|
||
|
$default reduce using rule 5 (SourceElement)
|
||
|
|
||
|
|
||
|
state 5
|
||
|
|
||
|
6) SourceElement : Statement _
|
||
|
|
||
|
$default reduce using rule 6 (SourceElement)
|
||
|
|
||
|
|
||
|
state 6
|
||
|
|
||
|
7) Statement : Block _
|
||
|
|
||
|
$default reduce using rule 7 (Statement)
|
||
|
|
||
|
|
||
|
state 7
|
||
|
|
||
|
8) Statement : VariableStatement _
|
||
|
|
||
|
$default reduce using rule 8 (Statement)
|
||
|
|
||
|
|
||
|
state 8
|
||
|
|
||
|
9) Statement : ConstStatement _
|
||
|
|
||
|
$default reduce using rule 9 (Statement)
|
||
|
|
||
|
|
||
|
state 9
|
||
|
|
||
|
10) Statement : EmptyStatement _
|
||
|
|
||
|
$default reduce using rule 10 (Statement)
|
||
|
|
||
|
|
||
|
state 10
|
||
|
|
||
|
11) Statement : ExprStatement _
|
||
|
|
||
|
$default reduce using rule 11 (Statement)
|
||
|
|
||
|
|
||
|
state 11
|
||
|
|
||
|
12) Statement : IfStatement _
|
||
|
|
||
|
$default reduce using rule 12 (Statement)
|
||
|
|
||
|
|
||
|
state 12
|
||
|
|
||
|
13) Statement : IterationStatement _
|
||
|
|
||
|
$default reduce using rule 13 (Statement)
|
||
|
|
||
|
|
||
|
state 13
|
||
|
|
||
|
14) Statement : ContinueStatement _
|
||
|
|
||
|
$default reduce using rule 14 (Statement)
|
||
|
|
||
|
|
||
|
state 14
|
||
|
|
||
|
15) Statement : BreakStatement _
|
||
|
|
||
|
$default reduce using rule 15 (Statement)
|
||
|
|
||
|
|
||
|
state 15
|
||
|
|
||
|
16) Statement : ReturnStatement _
|
||
|
|
||
|
$default reduce using rule 16 (Statement)
|
||
|
|
||
|
|
||
|
state 16
|
||
|
|
||
|
17) Statement : WithStatement _
|
||
|
|
||
|
$default reduce using rule 17 (Statement)
|
||
|
|
||
|
|
||
|
state 17
|
||
|
|
||
|
18) Statement : SwitchStatement _
|
||
|
|
||
|
$default reduce using rule 18 (Statement)
|
||
|
|
||
|
|
||
|
state 18
|
||
|
|
||
|
19) Statement : LabelledStatement _
|
||
|
|
||
|
$default reduce using rule 19 (Statement)
|
||
|
|
||
|
|
||
|
state 19
|
||
|
|
||
|
20) Statement : ThrowStatement _
|
||
|
|
||
|
$default reduce using rule 20 (Statement)
|
||
|
|
||
|
|
||
|
state 20
|
||
|
|
||
|
21) Statement : TryStatement _
|
||
|
|
||
|
$default reduce using rule 21 (Statement)
|
||
|
|
||
|
|
||
|
state 21
|
||
|
|
||
|
22) Statement : DebuggerStatement _
|
||
|
|
||
|
$default reduce using rule 22 (Statement)
|
||
|
|
||
|
|
||
|
state 22
|
||
|
|
||
|
23) Literal : NULL _
|
||
|
|
||
|
$default reduce using rule 23 (Literal)
|
||
|
|
||
|
|
||
|
state 23
|
||
|
|
||
|
24) Literal : TRUE _
|
||
|
|
||
|
$default reduce using rule 24 (Literal)
|
||
|
|
||
|
|
||
|
state 24
|
||
|
|
||
|
25) Literal : FALSE _
|
||
|
|
||
|
$default reduce using rule 25 (Literal)
|
||
|
|
||
|
|
||
|
state 25
|
||
|
|
||
|
26) Literal : NUMBER _
|
||
|
|
||
|
$default reduce using rule 26 (Literal)
|
||
|
|
||
|
|
||
|
state 26
|
||
|
|
||
|
27) Literal : STRING _
|
||
|
|
||
|
$default reduce using rule 27 (Literal)
|
||
|
|
||
|
|
||
|
state 27
|
||
|
|
||
|
28) Literal : REGEXP _
|
||
|
|
||
|
$default reduce using rule 28 (Literal)
|
||
|
|
||
|
|
||
|
state 28
|
||
|
|
||
|
40) PrimaryExprNoBrace : THIS _
|
||
|
|
||
|
$default reduce using rule 40 (PrimaryExprNoBrace)
|
||
|
|
||
|
|
||
|
state 29
|
||
|
|
||
|
41) PrimaryExprNoBrace : Literal _
|
||
|
|
||
|
$default reduce using rule 41 (PrimaryExprNoBrace)
|
||
|
|
||
|
|
||
|
state 30
|
||
|
|
||
|
42) PrimaryExprNoBrace : ArrayLiteral _
|
||
|
|
||
|
$default reduce using rule 42 (PrimaryExprNoBrace)
|
||
|
|
||
|
|
||
|
state 31
|
||
|
|
||
|
43) PrimaryExprNoBrace : IDENT _
|
||
|
277) LabelledStatement : IDENT _ ":" Statement
|
||
|
|
||
|
":" shift, and go to state 84
|
||
|
$default reduce using rule 43 (PrimaryExprNoBrace)
|
||
|
|
||
|
|
||
|
state 32
|
||
|
|
||
|
44) PrimaryExprNoBrace : "(" _ Expr ")"
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
Expr go to state 88
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 95
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 101
|
||
|
RelationalExpr go to state 102
|
||
|
EqualityExpr go to state 103
|
||
|
BitwiseANDExpr go to state 104
|
||
|
BitwiseXORExpr go to state 105
|
||
|
BitwiseORExpr go to state 106
|
||
|
LogicalANDExpr go to state 107
|
||
|
LogicalORExpr go to state 108
|
||
|
ConditionalExpr go to state 109
|
||
|
AssignmentExpr go to state 110
|
||
|
|
||
|
state 33
|
||
|
|
||
|
45) ArrayLiteral : "[" _ ElisionOpt "]"
|
||
|
46) ArrayLiteral : "[" _ ElementList "]"
|
||
|
47) ArrayLiteral : "[" _ ElementList "," ElisionOpt "]"
|
||
|
|
||
|
"," shift, and go to state 115
|
||
|
$default reduce using rule 50 (ElisionOpt)
|
||
|
|
||
|
ElisionOpt go to state 112
|
||
|
ElementList go to state 113
|
||
|
Elision go to state 114
|
||
|
|
||
|
state 34
|
||
|
|
||
|
59) MemberExprNoBF : PrimaryExprNoBrace _
|
||
|
|
||
|
$default reduce using rule 59 (MemberExprNoBF)
|
||
|
|
||
|
|
||
|
state 35
|
||
|
|
||
|
60) MemberExprNoBF : MemberExprNoBF _ "[" Expr "]"
|
||
|
61) MemberExprNoBF : MemberExprNoBF _ "." IDENT
|
||
|
65) NewExprNoBF : MemberExprNoBF _
|
||
|
71) CallExprNoBF : MemberExprNoBF _ Arguments
|
||
|
|
||
|
"(" shift, and go to state 119
|
||
|
"[" shift, and go to state 116
|
||
|
"." shift, and go to state 117
|
||
|
$default reduce using rule 65 (NewExprNoBF)
|
||
|
|
||
|
Arguments go to state 118
|
||
|
|
||
|
state 36
|
||
|
|
||
|
62) MemberExprNoBF : NEW _ MemberExpr Arguments
|
||
|
66) NewExprNoBF : NEW _ NewExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 120
|
||
|
NewExpr go to state 121
|
||
|
|
||
|
state 37
|
||
|
|
||
|
72) CallExprNoBF : CallExprNoBF _ Arguments
|
||
|
73) CallExprNoBF : CallExprNoBF _ "[" Expr "]"
|
||
|
74) CallExprNoBF : CallExprNoBF _ "." IDENT
|
||
|
82) LeftHandSideExprNoBF : CallExprNoBF _
|
||
|
|
||
|
"(" shift, and go to state 119
|
||
|
"[" shift, and go to state 123
|
||
|
"." shift, and go to state 124
|
||
|
$default reduce using rule 82 (LeftHandSideExprNoBF)
|
||
|
|
||
|
Arguments go to state 122
|
||
|
|
||
|
state 38
|
||
|
|
||
|
81) LeftHandSideExprNoBF : NewExprNoBF _
|
||
|
|
||
|
$default reduce using rule 81 (LeftHandSideExprNoBF)
|
||
|
|
||
|
|
||
|
state 39
|
||
|
|
||
|
86) PostfixExprNoBF : LeftHandSideExprNoBF _
|
||
|
87) PostfixExprNoBF : LeftHandSideExprNoBF _ PLUSPLUS
|
||
|
88) PostfixExprNoBF : LeftHandSideExprNoBF _ MINUSMINUS
|
||
|
200) AssignmentExprNoBF : LeftHandSideExprNoBF _ AssignmentOperator AssignmentExpr
|
||
|
|
||
|
PLUSPLUS shift, and go to state 125
|
||
|
MINUSMINUS shift, and go to state 126
|
||
|
PLUSEQUAL shift, and go to state 129
|
||
|
MINUSEQUAL shift, and go to state 130
|
||
|
MULTEQUAL shift, and go to state 131
|
||
|
DIVEQUAL shift, and go to state 132
|
||
|
LSHIFTEQUAL shift, and go to state 133
|
||
|
RSHIFTEQUAL shift, and go to state 134
|
||
|
URSHIFTEQUAL shift, and go to state 135
|
||
|
ANDEQUAL shift, and go to state 136
|
||
|
MODEQUAL shift, and go to state 139
|
||
|
XOREQUAL shift, and go to state 137
|
||
|
OREQUAL shift, and go to state 138
|
||
|
"=" shift, and go to state 128
|
||
|
$default reduce using rule 86 (PostfixExprNoBF)
|
||
|
|
||
|
AssignmentOperator go to state 127
|
||
|
|
||
|
state 40
|
||
|
|
||
|
89) UnaryExprCommon : DELETE _ UnaryExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
UnaryExpr go to state 141
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
|
||
|
state 41
|
||
|
|
||
|
90) UnaryExprCommon : VOID _ UnaryExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
UnaryExpr go to state 142
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
|
||
|
state 42
|
||
|
|
||
|
91) UnaryExprCommon : TYPEOF _ UnaryExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
UnaryExpr go to state 143
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
|
||
|
state 43
|
||
|
|
||
|
92) UnaryExprCommon : PLUSPLUS _ UnaryExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
UnaryExpr go to state 144
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
|
||
|
state 44
|
||
|
|
||
|
93) UnaryExprCommon : MINUSMINUS _ UnaryExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
UnaryExpr go to state 145
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
|
||
|
state 45
|
||
|
|
||
|
94) UnaryExprCommon : "+" _ UnaryExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
UnaryExpr go to state 146
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
|
||
|
state 46
|
||
|
|
||
|
95) UnaryExprCommon : "-" _ UnaryExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
UnaryExpr go to state 147
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
|
||
|
state 47
|
||
|
|
||
|
96) UnaryExprCommon : "~" _ UnaryExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
UnaryExpr go to state 148
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
|
||
|
state 48
|
||
|
|
||
|
97) UnaryExprCommon : "!" _ UnaryExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
UnaryExpr go to state 149
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
|
||
|
state 49
|
||
|
|
||
|
100) UnaryExprNoBF : PostfixExprNoBF _
|
||
|
|
||
|
$default reduce using rule 100 (UnaryExprNoBF)
|
||
|
|
||
|
|
||
|
state 50
|
||
|
|
||
|
101) UnaryExprNoBF : UnaryExprCommon _
|
||
|
|
||
|
$default reduce using rule 101 (UnaryExprNoBF)
|
||
|
|
||
|
|
||
|
state 51
|
||
|
|
||
|
106) MultiplicativeExprNoBF : UnaryExprNoBF _
|
||
|
|
||
|
$default reduce using rule 106 (MultiplicativeExprNoBF)
|
||
|
|
||
|
|
||
|
state 52
|
||
|
|
||
|
107) MultiplicativeExprNoBF : MultiplicativeExprNoBF _ "*" UnaryExpr
|
||
|
108) MultiplicativeExprNoBF : MultiplicativeExprNoBF _ "/" UnaryExpr
|
||
|
109) MultiplicativeExprNoBF : MultiplicativeExprNoBF _ "%" UnaryExpr
|
||
|
113) AdditiveExprNoBF : MultiplicativeExprNoBF _
|
||
|
|
||
|
"*" shift, and go to state 150
|
||
|
"/" shift, and go to state 151
|
||
|
"%" shift, and go to state 152
|
||
|
$default reduce using rule 113 (AdditiveExprNoBF)
|
||
|
|
||
|
|
||
|
state 53
|
||
|
|
||
|
114) AdditiveExprNoBF : AdditiveExprNoBF _ "+" MultiplicativeExpr
|
||
|
115) AdditiveExprNoBF : AdditiveExprNoBF _ "-" MultiplicativeExpr
|
||
|
120) ShiftExprNoBF : AdditiveExprNoBF _
|
||
|
|
||
|
"+" shift, and go to state 153
|
||
|
"-" shift, and go to state 154
|
||
|
$default reduce using rule 120 (ShiftExprNoBF)
|
||
|
|
||
|
|
||
|
state 54
|
||
|
|
||
|
121) ShiftExprNoBF : ShiftExprNoBF _ LSHIFT AdditiveExpr
|
||
|
122) ShiftExprNoBF : ShiftExprNoBF _ RSHIFT AdditiveExpr
|
||
|
123) ShiftExprNoBF : ShiftExprNoBF _ URSHIFT AdditiveExpr
|
||
|
137) RelationalExprNoBF : ShiftExprNoBF _
|
||
|
|
||
|
LSHIFT shift, and go to state 155
|
||
|
RSHIFT shift, and go to state 156
|
||
|
URSHIFT shift, and go to state 157
|
||
|
$default reduce using rule 137 (RelationalExprNoBF)
|
||
|
|
||
|
|
||
|
state 55
|
||
|
|
||
|
138) RelationalExprNoBF : RelationalExprNoBF _ "<" ShiftExpr
|
||
|
139) RelationalExprNoBF : RelationalExprNoBF _ ">" ShiftExpr
|
||
|
140) RelationalExprNoBF : RelationalExprNoBF _ LE ShiftExpr
|
||
|
141) RelationalExprNoBF : RelationalExprNoBF _ GE ShiftExpr
|
||
|
142) RelationalExprNoBF : RelationalExprNoBF _ INSTANCEOF ShiftExpr
|
||
|
143) RelationalExprNoBF : RelationalExprNoBF _ IN ShiftExpr
|
||
|
154) EqualityExprNoBF : RelationalExprNoBF _
|
||
|
|
||
|
IN shift, and go to state 163
|
||
|
INSTANCEOF shift, and go to state 162
|
||
|
LE shift, and go to state 160
|
||
|
GE shift, and go to state 161
|
||
|
"<" shift, and go to state 158
|
||
|
">" shift, and go to state 159
|
||
|
$default reduce using rule 154 (EqualityExprNoBF)
|
||
|
|
||
|
|
||
|
state 56
|
||
|
|
||
|
155) EqualityExprNoBF : EqualityExprNoBF _ EQEQ RelationalExpr
|
||
|
156) EqualityExprNoBF : EqualityExprNoBF _ NE RelationalExpr
|
||
|
157) EqualityExprNoBF : EqualityExprNoBF _ STREQ RelationalExpr
|
||
|
158) EqualityExprNoBF : EqualityExprNoBF _ STRNEQ RelationalExpr
|
||
|
163) BitwiseANDExprNoBF : EqualityExprNoBF _
|
||
|
|
||
|
EQEQ shift, and go to state 164
|
||
|
NE shift, and go to state 165
|
||
|
STREQ shift, and go to state 166
|
||
|
STRNEQ shift, and go to state 167
|
||
|
$default reduce using rule 163 (BitwiseANDExprNoBF)
|
||
|
|
||
|
|
||
|
state 57
|
||
|
|
||
|
164) BitwiseANDExprNoBF : BitwiseANDExprNoBF _ "&" EqualityExpr
|
||
|
169) BitwiseXORExprNoBF : BitwiseANDExprNoBF _
|
||
|
|
||
|
"&" shift, and go to state 168
|
||
|
$default reduce using rule 169 (BitwiseXORExprNoBF)
|
||
|
|
||
|
|
||
|
state 58
|
||
|
|
||
|
170) BitwiseXORExprNoBF : BitwiseXORExprNoBF _ "^" BitwiseANDExpr
|
||
|
175) BitwiseORExprNoBF : BitwiseXORExprNoBF _
|
||
|
|
||
|
"^" shift, and go to state 169
|
||
|
$default reduce using rule 175 (BitwiseORExprNoBF)
|
||
|
|
||
|
|
||
|
state 59
|
||
|
|
||
|
176) BitwiseORExprNoBF : BitwiseORExprNoBF _ "|" BitwiseXORExpr
|
||
|
181) LogicalANDExprNoBF : BitwiseORExprNoBF _
|
||
|
|
||
|
"|" shift, and go to state 170
|
||
|
$default reduce using rule 181 (LogicalANDExprNoBF)
|
||
|
|
||
|
|
||
|
state 60
|
||
|
|
||
|
182) LogicalANDExprNoBF : LogicalANDExprNoBF _ AND BitwiseORExpr
|
||
|
187) LogicalORExprNoBF : LogicalANDExprNoBF _
|
||
|
|
||
|
AND shift, and go to state 171
|
||
|
$default reduce using rule 187 (LogicalORExprNoBF)
|
||
|
|
||
|
|
||
|
state 61
|
||
|
|
||
|
188) LogicalORExprNoBF : LogicalORExprNoBF _ OR LogicalANDExpr
|
||
|
193) ConditionalExprNoBF : LogicalORExprNoBF _
|
||
|
194) ConditionalExprNoBF : LogicalORExprNoBF _ "?" AssignmentExpr ":" AssignmentExpr
|
||
|
|
||
|
OR shift, and go to state 172
|
||
|
"?" shift, and go to state 173
|
||
|
$default reduce using rule 193 (ConditionalExprNoBF)
|
||
|
|
||
|
|
||
|
state 62
|
||
|
|
||
|
199) AssignmentExprNoBF : ConditionalExprNoBF _
|
||
|
|
||
|
$default reduce using rule 199 (AssignmentExprNoBF)
|
||
|
|
||
|
|
||
|
state 63
|
||
|
|
||
|
217) ExprNoBF : AssignmentExprNoBF _
|
||
|
|
||
|
$default reduce using rule 217 (ExprNoBF)
|
||
|
|
||
|
|
||
|
state 64
|
||
|
|
||
|
218) ExprNoBF : ExprNoBF _ "," AssignmentExpr
|
||
|
239) ExprStatement : ExprNoBF _ ";"
|
||
|
240) ExprStatement : ExprNoBF _ error
|
||
|
|
||
|
error shift, and go to state 176
|
||
|
"," shift, and go to state 174
|
||
|
";" shift, and go to state 175
|
||
|
|
||
|
|
||
|
state 65
|
||
|
|
||
|
219) Block : "{" _ SourceElements "}"
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
BREAK shift, and go to state 74
|
||
|
CONST shift, and go to state 67
|
||
|
CONTINUE shift, and go to state 73
|
||
|
DEBUGGER shift, and go to state 80
|
||
|
DELETE shift, and go to state 40
|
||
|
DO shift, and go to state 70
|
||
|
FOR shift, and go to state 72
|
||
|
FUNCTION shift, and go to state 81
|
||
|
IF shift, and go to state 69
|
||
|
NEW shift, and go to state 36
|
||
|
RETURN shift, and go to state 75
|
||
|
SWITCH shift, and go to state 77
|
||
|
THIS shift, and go to state 28
|
||
|
THROW shift, and go to state 78
|
||
|
TRY shift, and go to state 79
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VAR shift, and go to state 66
|
||
|
VOID shift, and go to state 41
|
||
|
WHILE shift, and go to state 71
|
||
|
WITH shift, and go to state 76
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 31
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 65
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
";" shift, and go to state 68
|
||
|
$default reduce using rule 1 (SourceElements)
|
||
|
|
||
|
SourceElementList go to state 2
|
||
|
SourceElement go to state 3
|
||
|
FunctionDeclaration go to state 4
|
||
|
Statement go to state 5
|
||
|
Block go to state 6
|
||
|
VariableStatement go to state 7
|
||
|
ConstStatement go to state 8
|
||
|
EmptyStatement go to state 9
|
||
|
ExprStatement go to state 10
|
||
|
IfStatement go to state 11
|
||
|
IterationStatement go to state 12
|
||
|
ContinueStatement go to state 13
|
||
|
BreakStatement go to state 14
|
||
|
ReturnStatement go to state 15
|
||
|
WithStatement go to state 16
|
||
|
SwitchStatement go to state 17
|
||
|
LabelledStatement go to state 18
|
||
|
ThrowStatement go to state 19
|
||
|
TryStatement go to state 20
|
||
|
DebuggerStatement go to state 21
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExprNoBrace go to state 34
|
||
|
MemberExprNoBF go to state 35
|
||
|
CallExprNoBF go to state 37
|
||
|
NewExprNoBF go to state 38
|
||
|
LeftHandSideExprNoBF go to state 39
|
||
|
PostfixExprNoBF go to state 49
|
||
|
UnaryExprCommon go to state 50
|
||
|
UnaryExprNoBF go to state 51
|
||
|
MultiplicativeExprNoBF go to state 52
|
||
|
AdditiveExprNoBF go to state 53
|
||
|
ShiftExprNoBF go to state 54
|
||
|
RelationalExprNoBF go to state 55
|
||
|
EqualityExprNoBF go to state 56
|
||
|
BitwiseANDExprNoBF go to state 57
|
||
|
BitwiseXORExprNoBF go to state 58
|
||
|
BitwiseORExprNoBF go to state 59
|
||
|
LogicalANDExprNoBF go to state 60
|
||
|
LogicalORExprNoBF go to state 61
|
||
|
ConditionalExprNoBF go to state 62
|
||
|
AssignmentExprNoBF go to state 63
|
||
|
ExprNoBF go to state 64
|
||
|
SourceElements go to state 177
|
||
|
|
||
|
state 66
|
||
|
|
||
|
220) VariableStatement : VAR _ VariableDeclarationList ";"
|
||
|
221) VariableStatement : VAR _ VariableDeclarationList error
|
||
|
|
||
|
IDENT shift, and go to state 180
|
||
|
|
||
|
VariableDeclarationList go to state 178
|
||
|
VariableDeclaration go to state 179
|
||
|
|
||
|
state 67
|
||
|
|
||
|
230) ConstStatement : CONST _ ConstDeclarationList ";"
|
||
|
231) ConstStatement : CONST _ ConstDeclarationList error
|
||
|
|
||
|
IDENT shift, and go to state 183
|
||
|
|
||
|
ConstDeclarationList go to state 181
|
||
|
ConstDeclaration go to state 182
|
||
|
|
||
|
state 68
|
||
|
|
||
|
238) EmptyStatement : ";" _
|
||
|
|
||
|
$default reduce using rule 238 (EmptyStatement)
|
||
|
|
||
|
|
||
|
state 69
|
||
|
|
||
|
241) IfStatement : IF _ "(" Expr ")" Statement
|
||
|
242) IfStatement : IF _ "(" Expr ")" Statement ELSE Statement
|
||
|
|
||
|
"(" shift, and go to state 184
|
||
|
|
||
|
|
||
|
state 70
|
||
|
|
||
|
243) IterationStatement : DO _ Statement WHILE "(" Expr ")" ";"
|
||
|
244) IterationStatement : DO _ Statement WHILE "(" Expr ")" error
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
BREAK shift, and go to state 74
|
||
|
CONST shift, and go to state 67
|
||
|
CONTINUE shift, and go to state 73
|
||
|
DEBUGGER shift, and go to state 80
|
||
|
DELETE shift, and go to state 40
|
||
|
DO shift, and go to state 70
|
||
|
FOR shift, and go to state 72
|
||
|
IF shift, and go to state 69
|
||
|
NEW shift, and go to state 36
|
||
|
RETURN shift, and go to state 75
|
||
|
SWITCH shift, and go to state 77
|
||
|
THIS shift, and go to state 28
|
||
|
THROW shift, and go to state 78
|
||
|
TRY shift, and go to state 79
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VAR shift, and go to state 66
|
||
|
VOID shift, and go to state 41
|
||
|
WHILE shift, and go to state 71
|
||
|
WITH shift, and go to state 76
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 31
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 65
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
";" shift, and go to state 68
|
||
|
|
||
|
Block go to state 6
|
||
|
VariableStatement go to state 7
|
||
|
ConstStatement go to state 8
|
||
|
EmptyStatement go to state 9
|
||
|
ExprStatement go to state 10
|
||
|
IfStatement go to state 11
|
||
|
IterationStatement go to state 12
|
||
|
ContinueStatement go to state 13
|
||
|
BreakStatement go to state 14
|
||
|
ReturnStatement go to state 15
|
||
|
WithStatement go to state 16
|
||
|
SwitchStatement go to state 17
|
||
|
LabelledStatement go to state 18
|
||
|
ThrowStatement go to state 19
|
||
|
TryStatement go to state 20
|
||
|
DebuggerStatement go to state 21
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExprNoBrace go to state 34
|
||
|
MemberExprNoBF go to state 35
|
||
|
CallExprNoBF go to state 37
|
||
|
NewExprNoBF go to state 38
|
||
|
LeftHandSideExprNoBF go to state 39
|
||
|
PostfixExprNoBF go to state 49
|
||
|
UnaryExprCommon go to state 50
|
||
|
UnaryExprNoBF go to state 51
|
||
|
MultiplicativeExprNoBF go to state 52
|
||
|
AdditiveExprNoBF go to state 53
|
||
|
ShiftExprNoBF go to state 54
|
||
|
RelationalExprNoBF go to state 55
|
||
|
EqualityExprNoBF go to state 56
|
||
|
BitwiseANDExprNoBF go to state 57
|
||
|
BitwiseXORExprNoBF go to state 58
|
||
|
BitwiseORExprNoBF go to state 59
|
||
|
LogicalANDExprNoBF go to state 60
|
||
|
LogicalORExprNoBF go to state 61
|
||
|
ConditionalExprNoBF go to state 62
|
||
|
AssignmentExprNoBF go to state 63
|
||
|
ExprNoBF go to state 64
|
||
|
Statement go to state 185
|
||
|
|
||
|
state 71
|
||
|
|
||
|
245) IterationStatement : WHILE _ "(" Expr ")" Statement
|
||
|
|
||
|
"(" shift, and go to state 186
|
||
|
|
||
|
|
||
|
state 72
|
||
|
|
||
|
246) IterationStatement : FOR _ "(" ExprNoInOpt ";" ExprOpt ";" ExprOpt ")" Statement
|
||
|
247) IterationStatement : FOR _ "(" VAR VariableDeclarationListNoIn ";" ExprOpt ";" ExprOpt ")" Statement
|
||
|
248) IterationStatement : FOR _ "(" LeftHandSideExpr IN Expr ")" Statement
|
||
|
249) IterationStatement : FOR _ "(" VAR IDENT IN Expr ")" Statement
|
||
|
250) IterationStatement : FOR _ "(" VAR IDENT InitializerNoIn IN Expr ")" Statement
|
||
|
|
||
|
"(" shift, and go to state 187
|
||
|
|
||
|
|
||
|
state 73
|
||
|
|
||
|
255) ContinueStatement : CONTINUE _ ";"
|
||
|
256) ContinueStatement : CONTINUE _ error
|
||
|
257) ContinueStatement : CONTINUE _ IDENT ";"
|
||
|
258) ContinueStatement : CONTINUE _ IDENT error
|
||
|
|
||
|
error shift, and go to state 189
|
||
|
IDENT shift, and go to state 190
|
||
|
";" shift, and go to state 188
|
||
|
|
||
|
|
||
|
state 74
|
||
|
|
||
|
259) BreakStatement : BREAK _ ";"
|
||
|
260) BreakStatement : BREAK _ error
|
||
|
261) BreakStatement : BREAK _ IDENT ";"
|
||
|
262) BreakStatement : BREAK _ IDENT error
|
||
|
|
||
|
error shift, and go to state 192
|
||
|
IDENT shift, and go to state 193
|
||
|
";" shift, and go to state 191
|
||
|
|
||
|
|
||
|
state 75
|
||
|
|
||
|
263) ReturnStatement : RETURN _ ";"
|
||
|
264) ReturnStatement : RETURN _ error
|
||
|
265) ReturnStatement : RETURN _ Expr ";"
|
||
|
266) ReturnStatement : RETURN _ Expr error
|
||
|
|
||
|
error shift, and go to state 196
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
";" shift, and go to state 195
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 95
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 101
|
||
|
RelationalExpr go to state 102
|
||
|
EqualityExpr go to state 103
|
||
|
BitwiseANDExpr go to state 104
|
||
|
BitwiseXORExpr go to state 105
|
||
|
BitwiseORExpr go to state 106
|
||
|
LogicalANDExpr go to state 107
|
||
|
LogicalORExpr go to state 108
|
||
|
ConditionalExpr go to state 109
|
||
|
AssignmentExpr go to state 110
|
||
|
Expr go to state 194
|
||
|
|
||
|
state 76
|
||
|
|
||
|
267) WithStatement : WITH _ "(" Expr ")" Statement
|
||
|
|
||
|
"(" shift, and go to state 197
|
||
|
|
||
|
|
||
|
state 77
|
||
|
|
||
|
268) SwitchStatement : SWITCH _ "(" Expr ")" CaseBlock
|
||
|
|
||
|
"(" shift, and go to state 198
|
||
|
|
||
|
|
||
|
state 78
|
||
|
|
||
|
278) ThrowStatement : THROW _ Expr ";"
|
||
|
279) ThrowStatement : THROW _ Expr error
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 95
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 101
|
||
|
RelationalExpr go to state 102
|
||
|
EqualityExpr go to state 103
|
||
|
BitwiseANDExpr go to state 104
|
||
|
BitwiseXORExpr go to state 105
|
||
|
BitwiseORExpr go to state 106
|
||
|
LogicalANDExpr go to state 107
|
||
|
LogicalORExpr go to state 108
|
||
|
ConditionalExpr go to state 109
|
||
|
AssignmentExpr go to state 110
|
||
|
Expr go to state 199
|
||
|
|
||
|
state 79
|
||
|
|
||
|
280) TryStatement : TRY _ Block FINALLY Block
|
||
|
281) TryStatement : TRY _ Block CATCH "(" IDENT ")" Block
|
||
|
282) TryStatement : TRY _ Block CATCH "(" IDENT ")" Block FINALLY Block
|
||
|
|
||
|
"{" shift, and go to state 65
|
||
|
|
||
|
Block go to state 200
|
||
|
|
||
|
state 80
|
||
|
|
||
|
283) DebuggerStatement : DEBUGGER _ ";"
|
||
|
284) DebuggerStatement : DEBUGGER _ error
|
||
|
|
||
|
error shift, and go to state 202
|
||
|
";" shift, and go to state 201
|
||
|
|
||
|
|
||
|
state 81
|
||
|
|
||
|
285) FunctionDeclaration : FUNCTION _ IDENT "(" ")" "{" FunctionBody "}"
|
||
|
286) FunctionDeclaration : FUNCTION _ IDENT "(" FormalParameterList ")" "{" FunctionBody "}"
|
||
|
|
||
|
IDENT shift, and go to state 203
|
||
|
|
||
|
|
||
|
state 82
|
||
|
|
||
|
|
||
|
$end shift, and go to state 204
|
||
|
|
||
|
|
||
|
state 83
|
||
|
|
||
|
4) SourceElementList : SourceElementList SourceElement _
|
||
|
|
||
|
$default reduce using rule 4 (SourceElementList)
|
||
|
|
||
|
|
||
|
state 84
|
||
|
|
||
|
277) LabelledStatement : IDENT ":" _ Statement
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
BREAK shift, and go to state 74
|
||
|
CONST shift, and go to state 67
|
||
|
CONTINUE shift, and go to state 73
|
||
|
DEBUGGER shift, and go to state 80
|
||
|
DELETE shift, and go to state 40
|
||
|
DO shift, and go to state 70
|
||
|
FOR shift, and go to state 72
|
||
|
IF shift, and go to state 69
|
||
|
NEW shift, and go to state 36
|
||
|
RETURN shift, and go to state 75
|
||
|
SWITCH shift, and go to state 77
|
||
|
THIS shift, and go to state 28
|
||
|
THROW shift, and go to state 78
|
||
|
TRY shift, and go to state 79
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VAR shift, and go to state 66
|
||
|
VOID shift, and go to state 41
|
||
|
WHILE shift, and go to state 71
|
||
|
WITH shift, and go to state 76
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 31
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 65
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
";" shift, and go to state 68
|
||
|
|
||
|
Block go to state 6
|
||
|
VariableStatement go to state 7
|
||
|
ConstStatement go to state 8
|
||
|
EmptyStatement go to state 9
|
||
|
ExprStatement go to state 10
|
||
|
IfStatement go to state 11
|
||
|
IterationStatement go to state 12
|
||
|
ContinueStatement go to state 13
|
||
|
BreakStatement go to state 14
|
||
|
ReturnStatement go to state 15
|
||
|
WithStatement go to state 16
|
||
|
SwitchStatement go to state 17
|
||
|
LabelledStatement go to state 18
|
||
|
ThrowStatement go to state 19
|
||
|
TryStatement go to state 20
|
||
|
DebuggerStatement go to state 21
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExprNoBrace go to state 34
|
||
|
MemberExprNoBF go to state 35
|
||
|
CallExprNoBF go to state 37
|
||
|
NewExprNoBF go to state 38
|
||
|
LeftHandSideExprNoBF go to state 39
|
||
|
PostfixExprNoBF go to state 49
|
||
|
UnaryExprCommon go to state 50
|
||
|
UnaryExprNoBF go to state 51
|
||
|
MultiplicativeExprNoBF go to state 52
|
||
|
AdditiveExprNoBF go to state 53
|
||
|
ShiftExprNoBF go to state 54
|
||
|
RelationalExprNoBF go to state 55
|
||
|
EqualityExprNoBF go to state 56
|
||
|
BitwiseANDExprNoBF go to state 57
|
||
|
BitwiseXORExprNoBF go to state 58
|
||
|
BitwiseORExprNoBF go to state 59
|
||
|
LogicalANDExprNoBF go to state 60
|
||
|
LogicalORExprNoBF go to state 61
|
||
|
ConditionalExprNoBF go to state 62
|
||
|
AssignmentExprNoBF go to state 63
|
||
|
ExprNoBF go to state 64
|
||
|
Statement go to state 205
|
||
|
|
||
|
state 85
|
||
|
|
||
|
36) PrimaryExpr : PrimaryExprNoBrace _
|
||
|
|
||
|
$default reduce using rule 36 (PrimaryExpr)
|
||
|
|
||
|
|
||
|
state 86
|
||
|
|
||
|
37) PrimaryExpr : "{" _ "}"
|
||
|
38) PrimaryExpr : "{" _ PropertyList "}"
|
||
|
39) PrimaryExpr : "{" _ PropertyList "," "}"
|
||
|
|
||
|
NUMBER shift, and go to state 208
|
||
|
STRING shift, and go to state 207
|
||
|
IDENT shift, and go to state 206
|
||
|
"}" shift, and go to state 211
|
||
|
|
||
|
Property go to state 209
|
||
|
PropertyList go to state 210
|
||
|
|
||
|
state 87
|
||
|
|
||
|
43) PrimaryExprNoBrace : IDENT _
|
||
|
|
||
|
$default reduce using rule 43 (PrimaryExprNoBrace)
|
||
|
|
||
|
|
||
|
state 88
|
||
|
|
||
|
44) PrimaryExprNoBrace : "(" Expr _ ")"
|
||
|
214) Expr : Expr _ "," AssignmentExpr
|
||
|
|
||
|
")" shift, and go to state 212
|
||
|
"," shift, and go to state 213
|
||
|
|
||
|
|
||
|
state 89
|
||
|
|
||
|
54) MemberExpr : PrimaryExpr _
|
||
|
|
||
|
$default reduce using rule 54 (MemberExpr)
|
||
|
|
||
|
|
||
|
state 90
|
||
|
|
||
|
55) MemberExpr : FunctionExpr _
|
||
|
|
||
|
$default reduce using rule 55 (MemberExpr)
|
||
|
|
||
|
|
||
|
state 91
|
||
|
|
||
|
56) MemberExpr : MemberExpr _ "[" Expr "]"
|
||
|
57) MemberExpr : MemberExpr _ "." IDENT
|
||
|
63) NewExpr : MemberExpr _
|
||
|
67) CallExpr : MemberExpr _ Arguments
|
||
|
|
||
|
"(" shift, and go to state 119
|
||
|
"[" shift, and go to state 214
|
||
|
"." shift, and go to state 215
|
||
|
$default reduce using rule 63 (NewExpr)
|
||
|
|
||
|
Arguments go to state 216
|
||
|
|
||
|
state 92
|
||
|
|
||
|
58) MemberExpr : NEW _ MemberExpr Arguments
|
||
|
64) NewExpr : NEW _ NewExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 217
|
||
|
NewExpr go to state 218
|
||
|
|
||
|
state 93
|
||
|
|
||
|
68) CallExpr : CallExpr _ Arguments
|
||
|
69) CallExpr : CallExpr _ "[" Expr "]"
|
||
|
70) CallExpr : CallExpr _ "." IDENT
|
||
|
80) LeftHandSideExpr : CallExpr _
|
||
|
|
||
|
"(" shift, and go to state 119
|
||
|
"[" shift, and go to state 220
|
||
|
"." shift, and go to state 221
|
||
|
$default reduce using rule 80 (LeftHandSideExpr)
|
||
|
|
||
|
Arguments go to state 219
|
||
|
|
||
|
state 94
|
||
|
|
||
|
79) LeftHandSideExpr : NewExpr _
|
||
|
|
||
|
$default reduce using rule 79 (LeftHandSideExpr)
|
||
|
|
||
|
|
||
|
state 95
|
||
|
|
||
|
83) PostfixExpr : LeftHandSideExpr _
|
||
|
84) PostfixExpr : LeftHandSideExpr _ PLUSPLUS
|
||
|
85) PostfixExpr : LeftHandSideExpr _ MINUSMINUS
|
||
|
196) AssignmentExpr : LeftHandSideExpr _ AssignmentOperator AssignmentExpr
|
||
|
|
||
|
PLUSPLUS shift, and go to state 222
|
||
|
MINUSMINUS shift, and go to state 223
|
||
|
PLUSEQUAL shift, and go to state 129
|
||
|
MINUSEQUAL shift, and go to state 130
|
||
|
MULTEQUAL shift, and go to state 131
|
||
|
DIVEQUAL shift, and go to state 132
|
||
|
LSHIFTEQUAL shift, and go to state 133
|
||
|
RSHIFTEQUAL shift, and go to state 134
|
||
|
URSHIFTEQUAL shift, and go to state 135
|
||
|
ANDEQUAL shift, and go to state 136
|
||
|
MODEQUAL shift, and go to state 139
|
||
|
XOREQUAL shift, and go to state 137
|
||
|
OREQUAL shift, and go to state 138
|
||
|
"=" shift, and go to state 128
|
||
|
$default reduce using rule 83 (PostfixExpr)
|
||
|
|
||
|
AssignmentOperator go to state 224
|
||
|
|
||
|
state 96
|
||
|
|
||
|
98) UnaryExpr : PostfixExpr _
|
||
|
|
||
|
$default reduce using rule 98 (UnaryExpr)
|
||
|
|
||
|
|
||
|
state 97
|
||
|
|
||
|
99) UnaryExpr : UnaryExprCommon _
|
||
|
|
||
|
$default reduce using rule 99 (UnaryExpr)
|
||
|
|
||
|
|
||
|
state 98
|
||
|
|
||
|
102) MultiplicativeExpr : UnaryExpr _
|
||
|
|
||
|
$default reduce using rule 102 (MultiplicativeExpr)
|
||
|
|
||
|
|
||
|
state 99
|
||
|
|
||
|
103) MultiplicativeExpr : MultiplicativeExpr _ "*" UnaryExpr
|
||
|
104) MultiplicativeExpr : MultiplicativeExpr _ "/" UnaryExpr
|
||
|
105) MultiplicativeExpr : MultiplicativeExpr _ "%" UnaryExpr
|
||
|
110) AdditiveExpr : MultiplicativeExpr _
|
||
|
|
||
|
"*" shift, and go to state 225
|
||
|
"/" shift, and go to state 226
|
||
|
"%" shift, and go to state 227
|
||
|
$default reduce using rule 110 (AdditiveExpr)
|
||
|
|
||
|
|
||
|
state 100
|
||
|
|
||
|
111) AdditiveExpr : AdditiveExpr _ "+" MultiplicativeExpr
|
||
|
112) AdditiveExpr : AdditiveExpr _ "-" MultiplicativeExpr
|
||
|
116) ShiftExpr : AdditiveExpr _
|
||
|
|
||
|
"+" shift, and go to state 228
|
||
|
"-" shift, and go to state 229
|
||
|
$default reduce using rule 116 (ShiftExpr)
|
||
|
|
||
|
|
||
|
state 101
|
||
|
|
||
|
117) ShiftExpr : ShiftExpr _ LSHIFT AdditiveExpr
|
||
|
118) ShiftExpr : ShiftExpr _ RSHIFT AdditiveExpr
|
||
|
119) ShiftExpr : ShiftExpr _ URSHIFT AdditiveExpr
|
||
|
124) RelationalExpr : ShiftExpr _
|
||
|
|
||
|
LSHIFT shift, and go to state 230
|
||
|
RSHIFT shift, and go to state 231
|
||
|
URSHIFT shift, and go to state 232
|
||
|
$default reduce using rule 124 (RelationalExpr)
|
||
|
|
||
|
|
||
|
state 102
|
||
|
|
||
|
125) RelationalExpr : RelationalExpr _ "<" ShiftExpr
|
||
|
126) RelationalExpr : RelationalExpr _ ">" ShiftExpr
|
||
|
127) RelationalExpr : RelationalExpr _ LE ShiftExpr
|
||
|
128) RelationalExpr : RelationalExpr _ GE ShiftExpr
|
||
|
129) RelationalExpr : RelationalExpr _ INSTANCEOF ShiftExpr
|
||
|
130) RelationalExpr : RelationalExpr _ IN ShiftExpr
|
||
|
144) EqualityExpr : RelationalExpr _
|
||
|
|
||
|
IN shift, and go to state 238
|
||
|
INSTANCEOF shift, and go to state 237
|
||
|
LE shift, and go to state 235
|
||
|
GE shift, and go to state 236
|
||
|
"<" shift, and go to state 233
|
||
|
">" shift, and go to state 234
|
||
|
$default reduce using rule 144 (EqualityExpr)
|
||
|
|
||
|
|
||
|
state 103
|
||
|
|
||
|
145) EqualityExpr : EqualityExpr _ EQEQ RelationalExpr
|
||
|
146) EqualityExpr : EqualityExpr _ NE RelationalExpr
|
||
|
147) EqualityExpr : EqualityExpr _ STREQ RelationalExpr
|
||
|
148) EqualityExpr : EqualityExpr _ STRNEQ RelationalExpr
|
||
|
159) BitwiseANDExpr : EqualityExpr _
|
||
|
|
||
|
EQEQ shift, and go to state 239
|
||
|
NE shift, and go to state 240
|
||
|
STREQ shift, and go to state 241
|
||
|
STRNEQ shift, and go to state 242
|
||
|
$default reduce using rule 159 (BitwiseANDExpr)
|
||
|
|
||
|
|
||
|
state 104
|
||
|
|
||
|
160) BitwiseANDExpr : BitwiseANDExpr _ "&" EqualityExpr
|
||
|
165) BitwiseXORExpr : BitwiseANDExpr _
|
||
|
|
||
|
"&" shift, and go to state 243
|
||
|
$default reduce using rule 165 (BitwiseXORExpr)
|
||
|
|
||
|
|
||
|
state 105
|
||
|
|
||
|
166) BitwiseXORExpr : BitwiseXORExpr _ "^" BitwiseANDExpr
|
||
|
171) BitwiseORExpr : BitwiseXORExpr _
|
||
|
|
||
|
"^" shift, and go to state 244
|
||
|
$default reduce using rule 171 (BitwiseORExpr)
|
||
|
|
||
|
|
||
|
state 106
|
||
|
|
||
|
172) BitwiseORExpr : BitwiseORExpr _ "|" BitwiseXORExpr
|
||
|
177) LogicalANDExpr : BitwiseORExpr _
|
||
|
|
||
|
"|" shift, and go to state 245
|
||
|
$default reduce using rule 177 (LogicalANDExpr)
|
||
|
|
||
|
|
||
|
state 107
|
||
|
|
||
|
178) LogicalANDExpr : LogicalANDExpr _ AND BitwiseORExpr
|
||
|
183) LogicalORExpr : LogicalANDExpr _
|
||
|
|
||
|
AND shift, and go to state 246
|
||
|
$default reduce using rule 183 (LogicalORExpr)
|
||
|
|
||
|
|
||
|
state 108
|
||
|
|
||
|
184) LogicalORExpr : LogicalORExpr _ OR LogicalANDExpr
|
||
|
189) ConditionalExpr : LogicalORExpr _
|
||
|
190) ConditionalExpr : LogicalORExpr _ "?" AssignmentExpr ":" AssignmentExpr
|
||
|
|
||
|
OR shift, and go to state 247
|
||
|
"?" shift, and go to state 248
|
||
|
$default reduce using rule 189 (ConditionalExpr)
|
||
|
|
||
|
|
||
|
state 109
|
||
|
|
||
|
195) AssignmentExpr : ConditionalExpr _
|
||
|
|
||
|
$default reduce using rule 195 (AssignmentExpr)
|
||
|
|
||
|
|
||
|
state 110
|
||
|
|
||
|
213) Expr : AssignmentExpr _
|
||
|
|
||
|
$default reduce using rule 213 (Expr)
|
||
|
|
||
|
|
||
|
state 111
|
||
|
|
||
|
287) FunctionExpr : FUNCTION _ "(" ")" "{" FunctionBody "}"
|
||
|
288) FunctionExpr : FUNCTION _ "(" FormalParameterList ")" "{" FunctionBody "}"
|
||
|
289) FunctionExpr : FUNCTION _ IDENT "(" ")" "{" FunctionBody "}"
|
||
|
290) FunctionExpr : FUNCTION _ IDENT "(" FormalParameterList ")" "{" FunctionBody "}"
|
||
|
|
||
|
IDENT shift, and go to state 250
|
||
|
"(" shift, and go to state 249
|
||
|
|
||
|
|
||
|
state 112
|
||
|
|
||
|
45) ArrayLiteral : "[" ElisionOpt _ "]"
|
||
|
48) ElementList : ElisionOpt _ AssignmentExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"]" shift, and go to state 251
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
AssignmentExpr go to state 252
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 95
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 101
|
||
|
RelationalExpr go to state 102
|
||
|
EqualityExpr go to state 103
|
||
|
BitwiseANDExpr go to state 104
|
||
|
BitwiseXORExpr go to state 105
|
||
|
BitwiseORExpr go to state 106
|
||
|
LogicalANDExpr go to state 107
|
||
|
LogicalORExpr go to state 108
|
||
|
ConditionalExpr go to state 109
|
||
|
|
||
|
state 113
|
||
|
|
||
|
46) ArrayLiteral : "[" ElementList _ "]"
|
||
|
47) ArrayLiteral : "[" ElementList _ "," ElisionOpt "]"
|
||
|
49) ElementList : ElementList _ "," ElisionOpt AssignmentExpr
|
||
|
|
||
|
"," shift, and go to state 254
|
||
|
"]" shift, and go to state 253
|
||
|
|
||
|
|
||
|
state 114
|
||
|
|
||
|
51) ElisionOpt : Elision _
|
||
|
53) Elision : Elision _ ","
|
||
|
|
||
|
"," shift, and go to state 255
|
||
|
$default reduce using rule 51 (ElisionOpt)
|
||
|
|
||
|
|
||
|
state 115
|
||
|
|
||
|
52) Elision : "," _
|
||
|
|
||
|
$default reduce using rule 52 (Elision)
|
||
|
|
||
|
|
||
|
state 116
|
||
|
|
||
|
60) MemberExprNoBF : MemberExprNoBF "[" _ Expr "]"
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
Expr go to state 256
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 95
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 101
|
||
|
RelationalExpr go to state 102
|
||
|
EqualityExpr go to state 103
|
||
|
BitwiseANDExpr go to state 104
|
||
|
BitwiseXORExpr go to state 105
|
||
|
BitwiseORExpr go to state 106
|
||
|
LogicalANDExpr go to state 107
|
||
|
LogicalORExpr go to state 108
|
||
|
ConditionalExpr go to state 109
|
||
|
AssignmentExpr go to state 110
|
||
|
|
||
|
state 117
|
||
|
|
||
|
61) MemberExprNoBF : MemberExprNoBF "." _ IDENT
|
||
|
|
||
|
IDENT shift, and go to state 257
|
||
|
|
||
|
|
||
|
state 118
|
||
|
|
||
|
71) CallExprNoBF : MemberExprNoBF Arguments _
|
||
|
|
||
|
$default reduce using rule 71 (CallExprNoBF)
|
||
|
|
||
|
|
||
|
state 119
|
||
|
|
||
|
75) Arguments : "(" _ ")"
|
||
|
76) Arguments : "(" _ ArgumentList ")"
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
")" shift, and go to state 258
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
ArgumentList go to state 259
|
||
|
AssignmentExpr go to state 260
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 95
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 101
|
||
|
RelationalExpr go to state 102
|
||
|
EqualityExpr go to state 103
|
||
|
BitwiseANDExpr go to state 104
|
||
|
BitwiseXORExpr go to state 105
|
||
|
BitwiseORExpr go to state 106
|
||
|
LogicalANDExpr go to state 107
|
||
|
LogicalORExpr go to state 108
|
||
|
ConditionalExpr go to state 109
|
||
|
|
||
|
state 120
|
||
|
|
||
|
56) MemberExpr : MemberExpr _ "[" Expr "]"
|
||
|
57) MemberExpr : MemberExpr _ "." IDENT
|
||
|
62) MemberExprNoBF : NEW MemberExpr _ Arguments
|
||
|
63) NewExpr : MemberExpr _
|
||
|
|
||
|
"(" shift, and go to state 119
|
||
|
"[" shift, and go to state 214
|
||
|
"." shift, and go to state 215
|
||
|
$default reduce using rule 63 (NewExpr)
|
||
|
|
||
|
Arguments go to state 261
|
||
|
|
||
|
state 121
|
||
|
|
||
|
66) NewExprNoBF : NEW NewExpr _
|
||
|
|
||
|
$default reduce using rule 66 (NewExprNoBF)
|
||
|
|
||
|
|
||
|
state 122
|
||
|
|
||
|
72) CallExprNoBF : CallExprNoBF Arguments _
|
||
|
|
||
|
$default reduce using rule 72 (CallExprNoBF)
|
||
|
|
||
|
|
||
|
state 123
|
||
|
|
||
|
73) CallExprNoBF : CallExprNoBF "[" _ Expr "]"
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
Expr go to state 262
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 95
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 101
|
||
|
RelationalExpr go to state 102
|
||
|
EqualityExpr go to state 103
|
||
|
BitwiseANDExpr go to state 104
|
||
|
BitwiseXORExpr go to state 105
|
||
|
BitwiseORExpr go to state 106
|
||
|
LogicalANDExpr go to state 107
|
||
|
LogicalORExpr go to state 108
|
||
|
ConditionalExpr go to state 109
|
||
|
AssignmentExpr go to state 110
|
||
|
|
||
|
state 124
|
||
|
|
||
|
74) CallExprNoBF : CallExprNoBF "." _ IDENT
|
||
|
|
||
|
IDENT shift, and go to state 263
|
||
|
|
||
|
|
||
|
state 125
|
||
|
|
||
|
87) PostfixExprNoBF : LeftHandSideExprNoBF PLUSPLUS _
|
||
|
|
||
|
$default reduce using rule 87 (PostfixExprNoBF)
|
||
|
|
||
|
|
||
|
state 126
|
||
|
|
||
|
88) PostfixExprNoBF : LeftHandSideExprNoBF MINUSMINUS _
|
||
|
|
||
|
$default reduce using rule 88 (PostfixExprNoBF)
|
||
|
|
||
|
|
||
|
state 127
|
||
|
|
||
|
200) AssignmentExprNoBF : LeftHandSideExprNoBF AssignmentOperator _ AssignmentExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 95
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 101
|
||
|
RelationalExpr go to state 102
|
||
|
EqualityExpr go to state 103
|
||
|
BitwiseANDExpr go to state 104
|
||
|
BitwiseXORExpr go to state 105
|
||
|
BitwiseORExpr go to state 106
|
||
|
LogicalANDExpr go to state 107
|
||
|
LogicalORExpr go to state 108
|
||
|
ConditionalExpr go to state 109
|
||
|
AssignmentExpr go to state 264
|
||
|
|
||
|
state 128
|
||
|
|
||
|
201) AssignmentOperator : "=" _
|
||
|
|
||
|
$default reduce using rule 201 (AssignmentOperator)
|
||
|
|
||
|
|
||
|
state 129
|
||
|
|
||
|
202) AssignmentOperator : PLUSEQUAL _
|
||
|
|
||
|
$default reduce using rule 202 (AssignmentOperator)
|
||
|
|
||
|
|
||
|
state 130
|
||
|
|
||
|
203) AssignmentOperator : MINUSEQUAL _
|
||
|
|
||
|
$default reduce using rule 203 (AssignmentOperator)
|
||
|
|
||
|
|
||
|
state 131
|
||
|
|
||
|
204) AssignmentOperator : MULTEQUAL _
|
||
|
|
||
|
$default reduce using rule 204 (AssignmentOperator)
|
||
|
|
||
|
|
||
|
state 132
|
||
|
|
||
|
205) AssignmentOperator : DIVEQUAL _
|
||
|
|
||
|
$default reduce using rule 205 (AssignmentOperator)
|
||
|
|
||
|
|
||
|
state 133
|
||
|
|
||
|
206) AssignmentOperator : LSHIFTEQUAL _
|
||
|
|
||
|
$default reduce using rule 206 (AssignmentOperator)
|
||
|
|
||
|
|
||
|
state 134
|
||
|
|
||
|
207) AssignmentOperator : RSHIFTEQUAL _
|
||
|
|
||
|
$default reduce using rule 207 (AssignmentOperator)
|
||
|
|
||
|
|
||
|
state 135
|
||
|
|
||
|
208) AssignmentOperator : URSHIFTEQUAL _
|
||
|
|
||
|
$default reduce using rule 208 (AssignmentOperator)
|
||
|
|
||
|
|
||
|
state 136
|
||
|
|
||
|
209) AssignmentOperator : ANDEQUAL _
|
||
|
|
||
|
$default reduce using rule 209 (AssignmentOperator)
|
||
|
|
||
|
|
||
|
state 137
|
||
|
|
||
|
210) AssignmentOperator : XOREQUAL _
|
||
|
|
||
|
$default reduce using rule 210 (AssignmentOperator)
|
||
|
|
||
|
|
||
|
state 138
|
||
|
|
||
|
211) AssignmentOperator : OREQUAL _
|
||
|
|
||
|
$default reduce using rule 211 (AssignmentOperator)
|
||
|
|
||
|
|
||
|
state 139
|
||
|
|
||
|
212) AssignmentOperator : MODEQUAL _
|
||
|
|
||
|
$default reduce using rule 212 (AssignmentOperator)
|
||
|
|
||
|
|
||
|
state 140
|
||
|
|
||
|
83) PostfixExpr : LeftHandSideExpr _
|
||
|
84) PostfixExpr : LeftHandSideExpr _ PLUSPLUS
|
||
|
85) PostfixExpr : LeftHandSideExpr _ MINUSMINUS
|
||
|
|
||
|
PLUSPLUS shift, and go to state 222
|
||
|
MINUSMINUS shift, and go to state 223
|
||
|
$default reduce using rule 83 (PostfixExpr)
|
||
|
|
||
|
|
||
|
state 141
|
||
|
|
||
|
89) UnaryExprCommon : DELETE UnaryExpr _
|
||
|
|
||
|
$default reduce using rule 89 (UnaryExprCommon)
|
||
|
|
||
|
|
||
|
state 142
|
||
|
|
||
|
90) UnaryExprCommon : VOID UnaryExpr _
|
||
|
|
||
|
$default reduce using rule 90 (UnaryExprCommon)
|
||
|
|
||
|
|
||
|
state 143
|
||
|
|
||
|
91) UnaryExprCommon : TYPEOF UnaryExpr _
|
||
|
|
||
|
$default reduce using rule 91 (UnaryExprCommon)
|
||
|
|
||
|
|
||
|
state 144
|
||
|
|
||
|
92) UnaryExprCommon : PLUSPLUS UnaryExpr _
|
||
|
|
||
|
$default reduce using rule 92 (UnaryExprCommon)
|
||
|
|
||
|
|
||
|
state 145
|
||
|
|
||
|
93) UnaryExprCommon : MINUSMINUS UnaryExpr _
|
||
|
|
||
|
$default reduce using rule 93 (UnaryExprCommon)
|
||
|
|
||
|
|
||
|
state 146
|
||
|
|
||
|
94) UnaryExprCommon : "+" UnaryExpr _
|
||
|
|
||
|
$default reduce using rule 94 (UnaryExprCommon)
|
||
|
|
||
|
|
||
|
state 147
|
||
|
|
||
|
95) UnaryExprCommon : "-" UnaryExpr _
|
||
|
|
||
|
$default reduce using rule 95 (UnaryExprCommon)
|
||
|
|
||
|
|
||
|
state 148
|
||
|
|
||
|
96) UnaryExprCommon : "~" UnaryExpr _
|
||
|
|
||
|
$default reduce using rule 96 (UnaryExprCommon)
|
||
|
|
||
|
|
||
|
state 149
|
||
|
|
||
|
97) UnaryExprCommon : "!" UnaryExpr _
|
||
|
|
||
|
$default reduce using rule 97 (UnaryExprCommon)
|
||
|
|
||
|
|
||
|
state 150
|
||
|
|
||
|
107) MultiplicativeExprNoBF : MultiplicativeExprNoBF "*" _ UnaryExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 265
|
||
|
|
||
|
state 151
|
||
|
|
||
|
108) MultiplicativeExprNoBF : MultiplicativeExprNoBF "/" _ UnaryExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 266
|
||
|
|
||
|
state 152
|
||
|
|
||
|
109) MultiplicativeExprNoBF : MultiplicativeExprNoBF "%" _ UnaryExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 267
|
||
|
|
||
|
state 153
|
||
|
|
||
|
114) AdditiveExprNoBF : AdditiveExprNoBF "+" _ MultiplicativeExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 268
|
||
|
|
||
|
state 154
|
||
|
|
||
|
115) AdditiveExprNoBF : AdditiveExprNoBF "-" _ MultiplicativeExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 269
|
||
|
|
||
|
state 155
|
||
|
|
||
|
121) ShiftExprNoBF : ShiftExprNoBF LSHIFT _ AdditiveExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 270
|
||
|
|
||
|
state 156
|
||
|
|
||
|
122) ShiftExprNoBF : ShiftExprNoBF RSHIFT _ AdditiveExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 271
|
||
|
|
||
|
state 157
|
||
|
|
||
|
123) ShiftExprNoBF : ShiftExprNoBF URSHIFT _ AdditiveExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 272
|
||
|
|
||
|
state 158
|
||
|
|
||
|
138) RelationalExprNoBF : RelationalExprNoBF "<" _ ShiftExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 273
|
||
|
|
||
|
state 159
|
||
|
|
||
|
139) RelationalExprNoBF : RelationalExprNoBF ">" _ ShiftExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 274
|
||
|
|
||
|
state 160
|
||
|
|
||
|
140) RelationalExprNoBF : RelationalExprNoBF LE _ ShiftExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 275
|
||
|
|
||
|
state 161
|
||
|
|
||
|
141) RelationalExprNoBF : RelationalExprNoBF GE _ ShiftExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 276
|
||
|
|
||
|
state 162
|
||
|
|
||
|
142) RelationalExprNoBF : RelationalExprNoBF INSTANCEOF _ ShiftExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 277
|
||
|
|
||
|
state 163
|
||
|
|
||
|
143) RelationalExprNoBF : RelationalExprNoBF IN _ ShiftExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 278
|
||
|
|
||
|
state 164
|
||
|
|
||
|
155) EqualityExprNoBF : EqualityExprNoBF EQEQ _ RelationalExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 101
|
||
|
RelationalExpr go to state 279
|
||
|
|
||
|
state 165
|
||
|
|
||
|
156) EqualityExprNoBF : EqualityExprNoBF NE _ RelationalExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 101
|
||
|
RelationalExpr go to state 280
|
||
|
|
||
|
state 166
|
||
|
|
||
|
157) EqualityExprNoBF : EqualityExprNoBF STREQ _ RelationalExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 101
|
||
|
RelationalExpr go to state 281
|
||
|
|
||
|
state 167
|
||
|
|
||
|
158) EqualityExprNoBF : EqualityExprNoBF STRNEQ _ RelationalExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 101
|
||
|
RelationalExpr go to state 282
|
||
|
|
||
|
state 168
|
||
|
|
||
|
164) BitwiseANDExprNoBF : BitwiseANDExprNoBF "&" _ EqualityExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 101
|
||
|
RelationalExpr go to state 102
|
||
|
EqualityExpr go to state 283
|
||
|
|
||
|
state 169
|
||
|
|
||
|
170) BitwiseXORExprNoBF : BitwiseXORExprNoBF "^" _ BitwiseANDExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 101
|
||
|
RelationalExpr go to state 102
|
||
|
EqualityExpr go to state 103
|
||
|
BitwiseANDExpr go to state 284
|
||
|
|
||
|
state 170
|
||
|
|
||
|
176) BitwiseORExprNoBF : BitwiseORExprNoBF "|" _ BitwiseXORExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 101
|
||
|
RelationalExpr go to state 102
|
||
|
EqualityExpr go to state 103
|
||
|
BitwiseANDExpr go to state 104
|
||
|
BitwiseXORExpr go to state 285
|
||
|
|
||
|
state 171
|
||
|
|
||
|
182) LogicalANDExprNoBF : LogicalANDExprNoBF AND _ BitwiseORExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 101
|
||
|
RelationalExpr go to state 102
|
||
|
EqualityExpr go to state 103
|
||
|
BitwiseANDExpr go to state 104
|
||
|
BitwiseXORExpr go to state 105
|
||
|
BitwiseORExpr go to state 286
|
||
|
|
||
|
state 172
|
||
|
|
||
|
188) LogicalORExprNoBF : LogicalORExprNoBF OR _ LogicalANDExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 101
|
||
|
RelationalExpr go to state 102
|
||
|
EqualityExpr go to state 103
|
||
|
BitwiseANDExpr go to state 104
|
||
|
BitwiseXORExpr go to state 105
|
||
|
BitwiseORExpr go to state 106
|
||
|
LogicalANDExpr go to state 287
|
||
|
|
||
|
state 173
|
||
|
|
||
|
194) ConditionalExprNoBF : LogicalORExprNoBF "?" _ AssignmentExpr ":" AssignmentExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 95
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 101
|
||
|
RelationalExpr go to state 102
|
||
|
EqualityExpr go to state 103
|
||
|
BitwiseANDExpr go to state 104
|
||
|
BitwiseXORExpr go to state 105
|
||
|
BitwiseORExpr go to state 106
|
||
|
LogicalANDExpr go to state 107
|
||
|
LogicalORExpr go to state 108
|
||
|
AssignmentExpr go to state 288
|
||
|
ConditionalExpr go to state 109
|
||
|
|
||
|
state 174
|
||
|
|
||
|
218) ExprNoBF : ExprNoBF "," _ AssignmentExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 95
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 101
|
||
|
RelationalExpr go to state 102
|
||
|
EqualityExpr go to state 103
|
||
|
BitwiseANDExpr go to state 104
|
||
|
BitwiseXORExpr go to state 105
|
||
|
BitwiseORExpr go to state 106
|
||
|
LogicalANDExpr go to state 107
|
||
|
LogicalORExpr go to state 108
|
||
|
ConditionalExpr go to state 109
|
||
|
AssignmentExpr go to state 289
|
||
|
|
||
|
state 175
|
||
|
|
||
|
239) ExprStatement : ExprNoBF ";" _
|
||
|
|
||
|
$default reduce using rule 239 (ExprStatement)
|
||
|
|
||
|
|
||
|
state 176
|
||
|
|
||
|
240) ExprStatement : ExprNoBF error _
|
||
|
|
||
|
$default reduce using rule 240 (ExprStatement)
|
||
|
|
||
|
|
||
|
state 177
|
||
|
|
||
|
219) Block : "{" SourceElements _ "}"
|
||
|
|
||
|
"}" shift, and go to state 290
|
||
|
|
||
|
|
||
|
state 178
|
||
|
|
||
|
220) VariableStatement : VAR VariableDeclarationList _ ";"
|
||
|
221) VariableStatement : VAR VariableDeclarationList _ error
|
||
|
223) VariableDeclarationList : VariableDeclarationList _ "," VariableDeclaration
|
||
|
|
||
|
error shift, and go to state 292
|
||
|
"," shift, and go to state 293
|
||
|
";" shift, and go to state 291
|
||
|
|
||
|
|
||
|
state 179
|
||
|
|
||
|
222) VariableDeclarationList : VariableDeclaration _
|
||
|
|
||
|
$default reduce using rule 222 (VariableDeclarationList)
|
||
|
|
||
|
|
||
|
state 180
|
||
|
|
||
|
226) VariableDeclaration : IDENT _
|
||
|
227) VariableDeclaration : IDENT _ Initializer
|
||
|
|
||
|
"=" shift, and go to state 295
|
||
|
$default reduce using rule 226 (VariableDeclaration)
|
||
|
|
||
|
Initializer go to state 294
|
||
|
|
||
|
state 181
|
||
|
|
||
|
230) ConstStatement : CONST ConstDeclarationList _ ";"
|
||
|
231) ConstStatement : CONST ConstDeclarationList _ error
|
||
|
233) ConstDeclarationList : ConstDeclarationList _ "," ConstDeclaration
|
||
|
|
||
|
error shift, and go to state 297
|
||
|
"," shift, and go to state 298
|
||
|
";" shift, and go to state 296
|
||
|
|
||
|
|
||
|
state 182
|
||
|
|
||
|
232) ConstDeclarationList : ConstDeclaration _
|
||
|
|
||
|
$default reduce using rule 232 (ConstDeclarationList)
|
||
|
|
||
|
|
||
|
state 183
|
||
|
|
||
|
234) ConstDeclaration : IDENT _
|
||
|
235) ConstDeclaration : IDENT _ Initializer
|
||
|
|
||
|
"=" shift, and go to state 295
|
||
|
$default reduce using rule 234 (ConstDeclaration)
|
||
|
|
||
|
Initializer go to state 299
|
||
|
|
||
|
state 184
|
||
|
|
||
|
241) IfStatement : IF "(" _ Expr ")" Statement
|
||
|
242) IfStatement : IF "(" _ Expr ")" Statement ELSE Statement
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 95
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 101
|
||
|
RelationalExpr go to state 102
|
||
|
EqualityExpr go to state 103
|
||
|
BitwiseANDExpr go to state 104
|
||
|
BitwiseXORExpr go to state 105
|
||
|
BitwiseORExpr go to state 106
|
||
|
LogicalANDExpr go to state 107
|
||
|
LogicalORExpr go to state 108
|
||
|
ConditionalExpr go to state 109
|
||
|
AssignmentExpr go to state 110
|
||
|
Expr go to state 300
|
||
|
|
||
|
state 185
|
||
|
|
||
|
243) IterationStatement : DO Statement _ WHILE "(" Expr ")" ";"
|
||
|
244) IterationStatement : DO Statement _ WHILE "(" Expr ")" error
|
||
|
|
||
|
WHILE shift, and go to state 301
|
||
|
|
||
|
|
||
|
state 186
|
||
|
|
||
|
245) IterationStatement : WHILE "(" _ Expr ")" Statement
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 95
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 101
|
||
|
RelationalExpr go to state 102
|
||
|
EqualityExpr go to state 103
|
||
|
BitwiseANDExpr go to state 104
|
||
|
BitwiseXORExpr go to state 105
|
||
|
BitwiseORExpr go to state 106
|
||
|
LogicalANDExpr go to state 107
|
||
|
LogicalORExpr go to state 108
|
||
|
ConditionalExpr go to state 109
|
||
|
AssignmentExpr go to state 110
|
||
|
Expr go to state 302
|
||
|
|
||
|
state 187
|
||
|
|
||
|
246) IterationStatement : FOR "(" _ ExprNoInOpt ";" ExprOpt ";" ExprOpt ")" Statement
|
||
|
247) IterationStatement : FOR "(" _ VAR VariableDeclarationListNoIn ";" ExprOpt ";" ExprOpt ")" Statement
|
||
|
248) IterationStatement : FOR "(" _ LeftHandSideExpr IN Expr ")" Statement
|
||
|
249) IterationStatement : FOR "(" _ VAR IDENT IN Expr ")" Statement
|
||
|
250) IterationStatement : FOR "(" _ VAR IDENT InitializerNoIn IN Expr ")" Statement
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VAR shift, and go to state 316
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
$default reduce using rule 253 (ExprNoInOpt)
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 303
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 304
|
||
|
RelationalExprNoIn go to state 305
|
||
|
EqualityExprNoIn go to state 306
|
||
|
BitwiseANDExprNoIn go to state 307
|
||
|
BitwiseXORExprNoIn go to state 308
|
||
|
BitwiseORExprNoIn go to state 309
|
||
|
LogicalANDExprNoIn go to state 310
|
||
|
LogicalORExprNoIn go to state 311
|
||
|
ConditionalExprNoIn go to state 312
|
||
|
AssignmentExprNoIn go to state 313
|
||
|
ExprNoIn go to state 314
|
||
|
ExprNoInOpt go to state 315
|
||
|
|
||
|
state 188
|
||
|
|
||
|
255) ContinueStatement : CONTINUE ";" _
|
||
|
|
||
|
$default reduce using rule 255 (ContinueStatement)
|
||
|
|
||
|
|
||
|
state 189
|
||
|
|
||
|
256) ContinueStatement : CONTINUE error _
|
||
|
|
||
|
$default reduce using rule 256 (ContinueStatement)
|
||
|
|
||
|
|
||
|
state 190
|
||
|
|
||
|
257) ContinueStatement : CONTINUE IDENT _ ";"
|
||
|
258) ContinueStatement : CONTINUE IDENT _ error
|
||
|
|
||
|
error shift, and go to state 318
|
||
|
";" shift, and go to state 317
|
||
|
|
||
|
|
||
|
state 191
|
||
|
|
||
|
259) BreakStatement : BREAK ";" _
|
||
|
|
||
|
$default reduce using rule 259 (BreakStatement)
|
||
|
|
||
|
|
||
|
state 192
|
||
|
|
||
|
260) BreakStatement : BREAK error _
|
||
|
|
||
|
$default reduce using rule 260 (BreakStatement)
|
||
|
|
||
|
|
||
|
state 193
|
||
|
|
||
|
261) BreakStatement : BREAK IDENT _ ";"
|
||
|
262) BreakStatement : BREAK IDENT _ error
|
||
|
|
||
|
error shift, and go to state 320
|
||
|
";" shift, and go to state 319
|
||
|
|
||
|
|
||
|
state 194
|
||
|
|
||
|
214) Expr : Expr _ "," AssignmentExpr
|
||
|
265) ReturnStatement : RETURN Expr _ ";"
|
||
|
266) ReturnStatement : RETURN Expr _ error
|
||
|
|
||
|
error shift, and go to state 322
|
||
|
"," shift, and go to state 213
|
||
|
";" shift, and go to state 321
|
||
|
|
||
|
|
||
|
state 195
|
||
|
|
||
|
263) ReturnStatement : RETURN ";" _
|
||
|
|
||
|
$default reduce using rule 263 (ReturnStatement)
|
||
|
|
||
|
|
||
|
state 196
|
||
|
|
||
|
264) ReturnStatement : RETURN error _
|
||
|
|
||
|
$default reduce using rule 264 (ReturnStatement)
|
||
|
|
||
|
|
||
|
state 197
|
||
|
|
||
|
267) WithStatement : WITH "(" _ Expr ")" Statement
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 95
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 101
|
||
|
RelationalExpr go to state 102
|
||
|
EqualityExpr go to state 103
|
||
|
BitwiseANDExpr go to state 104
|
||
|
BitwiseXORExpr go to state 105
|
||
|
BitwiseORExpr go to state 106
|
||
|
LogicalANDExpr go to state 107
|
||
|
LogicalORExpr go to state 108
|
||
|
ConditionalExpr go to state 109
|
||
|
AssignmentExpr go to state 110
|
||
|
Expr go to state 323
|
||
|
|
||
|
state 198
|
||
|
|
||
|
268) SwitchStatement : SWITCH "(" _ Expr ")" CaseBlock
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 95
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 101
|
||
|
RelationalExpr go to state 102
|
||
|
EqualityExpr go to state 103
|
||
|
BitwiseANDExpr go to state 104
|
||
|
BitwiseXORExpr go to state 105
|
||
|
BitwiseORExpr go to state 106
|
||
|
LogicalANDExpr go to state 107
|
||
|
LogicalORExpr go to state 108
|
||
|
ConditionalExpr go to state 109
|
||
|
AssignmentExpr go to state 110
|
||
|
Expr go to state 324
|
||
|
|
||
|
state 199
|
||
|
|
||
|
214) Expr : Expr _ "," AssignmentExpr
|
||
|
278) ThrowStatement : THROW Expr _ ";"
|
||
|
279) ThrowStatement : THROW Expr _ error
|
||
|
|
||
|
error shift, and go to state 326
|
||
|
"," shift, and go to state 213
|
||
|
";" shift, and go to state 325
|
||
|
|
||
|
|
||
|
state 200
|
||
|
|
||
|
280) TryStatement : TRY Block _ FINALLY Block
|
||
|
281) TryStatement : TRY Block _ CATCH "(" IDENT ")" Block
|
||
|
282) TryStatement : TRY Block _ CATCH "(" IDENT ")" Block FINALLY Block
|
||
|
|
||
|
CATCH shift, and go to state 328
|
||
|
FINALLY shift, and go to state 327
|
||
|
|
||
|
|
||
|
state 201
|
||
|
|
||
|
283) DebuggerStatement : DEBUGGER ";" _
|
||
|
|
||
|
$default reduce using rule 283 (DebuggerStatement)
|
||
|
|
||
|
|
||
|
state 202
|
||
|
|
||
|
284) DebuggerStatement : DEBUGGER error _
|
||
|
|
||
|
$default reduce using rule 284 (DebuggerStatement)
|
||
|
|
||
|
|
||
|
state 203
|
||
|
|
||
|
285) FunctionDeclaration : FUNCTION IDENT _ "(" ")" "{" FunctionBody "}"
|
||
|
286) FunctionDeclaration : FUNCTION IDENT _ "(" FormalParameterList ")" "{" FunctionBody "}"
|
||
|
|
||
|
"(" shift, and go to state 329
|
||
|
|
||
|
|
||
|
state 204
|
||
|
|
||
|
|
||
|
$default accept
|
||
|
|
||
|
|
||
|
state 205
|
||
|
|
||
|
277) LabelledStatement : IDENT ":" Statement _
|
||
|
|
||
|
$default reduce using rule 277 (LabelledStatement)
|
||
|
|
||
|
|
||
|
state 206
|
||
|
|
||
|
29) Property : IDENT _ ":" AssignmentExpr
|
||
|
32) Property : IDENT _ IDENT "(" ")" "{" FunctionBody "}"
|
||
|
33) Property : IDENT _ IDENT "(" FormalParameterList ")" "{" FunctionBody "}"
|
||
|
|
||
|
IDENT shift, and go to state 331
|
||
|
":" shift, and go to state 330
|
||
|
|
||
|
|
||
|
state 207
|
||
|
|
||
|
30) Property : STRING _ ":" AssignmentExpr
|
||
|
|
||
|
":" shift, and go to state 332
|
||
|
|
||
|
|
||
|
state 208
|
||
|
|
||
|
31) Property : NUMBER _ ":" AssignmentExpr
|
||
|
|
||
|
":" shift, and go to state 333
|
||
|
|
||
|
|
||
|
state 209
|
||
|
|
||
|
34) PropertyList : Property _
|
||
|
|
||
|
$default reduce using rule 34 (PropertyList)
|
||
|
|
||
|
|
||
|
state 210
|
||
|
|
||
|
35) PropertyList : PropertyList _ "," Property
|
||
|
38) PrimaryExpr : "{" PropertyList _ "}"
|
||
|
39) PrimaryExpr : "{" PropertyList _ "," "}"
|
||
|
|
||
|
"}" shift, and go to state 335
|
||
|
"," shift, and go to state 334
|
||
|
|
||
|
|
||
|
state 211
|
||
|
|
||
|
37) PrimaryExpr : "{" "}" _
|
||
|
|
||
|
$default reduce using rule 37 (PrimaryExpr)
|
||
|
|
||
|
|
||
|
state 212
|
||
|
|
||
|
44) PrimaryExprNoBrace : "(" Expr ")" _
|
||
|
|
||
|
$default reduce using rule 44 (PrimaryExprNoBrace)
|
||
|
|
||
|
|
||
|
state 213
|
||
|
|
||
|
214) Expr : Expr "," _ AssignmentExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 95
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 101
|
||
|
RelationalExpr go to state 102
|
||
|
EqualityExpr go to state 103
|
||
|
BitwiseANDExpr go to state 104
|
||
|
BitwiseXORExpr go to state 105
|
||
|
BitwiseORExpr go to state 106
|
||
|
LogicalANDExpr go to state 107
|
||
|
LogicalORExpr go to state 108
|
||
|
ConditionalExpr go to state 109
|
||
|
AssignmentExpr go to state 336
|
||
|
|
||
|
state 214
|
||
|
|
||
|
56) MemberExpr : MemberExpr "[" _ Expr "]"
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
Expr go to state 337
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 95
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 101
|
||
|
RelationalExpr go to state 102
|
||
|
EqualityExpr go to state 103
|
||
|
BitwiseANDExpr go to state 104
|
||
|
BitwiseXORExpr go to state 105
|
||
|
BitwiseORExpr go to state 106
|
||
|
LogicalANDExpr go to state 107
|
||
|
LogicalORExpr go to state 108
|
||
|
ConditionalExpr go to state 109
|
||
|
AssignmentExpr go to state 110
|
||
|
|
||
|
state 215
|
||
|
|
||
|
57) MemberExpr : MemberExpr "." _ IDENT
|
||
|
|
||
|
IDENT shift, and go to state 338
|
||
|
|
||
|
|
||
|
state 216
|
||
|
|
||
|
67) CallExpr : MemberExpr Arguments _
|
||
|
|
||
|
$default reduce using rule 67 (CallExpr)
|
||
|
|
||
|
|
||
|
state 217
|
||
|
|
||
|
56) MemberExpr : MemberExpr _ "[" Expr "]"
|
||
|
57) MemberExpr : MemberExpr _ "." IDENT
|
||
|
58) MemberExpr : NEW MemberExpr _ Arguments
|
||
|
63) NewExpr : MemberExpr _
|
||
|
|
||
|
"(" shift, and go to state 119
|
||
|
"[" shift, and go to state 214
|
||
|
"." shift, and go to state 215
|
||
|
$default reduce using rule 63 (NewExpr)
|
||
|
|
||
|
Arguments go to state 339
|
||
|
|
||
|
state 218
|
||
|
|
||
|
64) NewExpr : NEW NewExpr _
|
||
|
|
||
|
$default reduce using rule 64 (NewExpr)
|
||
|
|
||
|
|
||
|
state 219
|
||
|
|
||
|
68) CallExpr : CallExpr Arguments _
|
||
|
|
||
|
$default reduce using rule 68 (CallExpr)
|
||
|
|
||
|
|
||
|
state 220
|
||
|
|
||
|
69) CallExpr : CallExpr "[" _ Expr "]"
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
Expr go to state 340
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 95
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 101
|
||
|
RelationalExpr go to state 102
|
||
|
EqualityExpr go to state 103
|
||
|
BitwiseANDExpr go to state 104
|
||
|
BitwiseXORExpr go to state 105
|
||
|
BitwiseORExpr go to state 106
|
||
|
LogicalANDExpr go to state 107
|
||
|
LogicalORExpr go to state 108
|
||
|
ConditionalExpr go to state 109
|
||
|
AssignmentExpr go to state 110
|
||
|
|
||
|
state 221
|
||
|
|
||
|
70) CallExpr : CallExpr "." _ IDENT
|
||
|
|
||
|
IDENT shift, and go to state 341
|
||
|
|
||
|
|
||
|
state 222
|
||
|
|
||
|
84) PostfixExpr : LeftHandSideExpr PLUSPLUS _
|
||
|
|
||
|
$default reduce using rule 84 (PostfixExpr)
|
||
|
|
||
|
|
||
|
state 223
|
||
|
|
||
|
85) PostfixExpr : LeftHandSideExpr MINUSMINUS _
|
||
|
|
||
|
$default reduce using rule 85 (PostfixExpr)
|
||
|
|
||
|
|
||
|
state 224
|
||
|
|
||
|
196) AssignmentExpr : LeftHandSideExpr AssignmentOperator _ AssignmentExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 95
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 101
|
||
|
RelationalExpr go to state 102
|
||
|
EqualityExpr go to state 103
|
||
|
BitwiseANDExpr go to state 104
|
||
|
BitwiseXORExpr go to state 105
|
||
|
BitwiseORExpr go to state 106
|
||
|
LogicalANDExpr go to state 107
|
||
|
LogicalORExpr go to state 108
|
||
|
ConditionalExpr go to state 109
|
||
|
AssignmentExpr go to state 342
|
||
|
|
||
|
state 225
|
||
|
|
||
|
103) MultiplicativeExpr : MultiplicativeExpr "*" _ UnaryExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 343
|
||
|
|
||
|
state 226
|
||
|
|
||
|
104) MultiplicativeExpr : MultiplicativeExpr "/" _ UnaryExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 344
|
||
|
|
||
|
state 227
|
||
|
|
||
|
105) MultiplicativeExpr : MultiplicativeExpr "%" _ UnaryExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 345
|
||
|
|
||
|
state 228
|
||
|
|
||
|
111) AdditiveExpr : AdditiveExpr "+" _ MultiplicativeExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 346
|
||
|
|
||
|
state 229
|
||
|
|
||
|
112) AdditiveExpr : AdditiveExpr "-" _ MultiplicativeExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 347
|
||
|
|
||
|
state 230
|
||
|
|
||
|
117) ShiftExpr : ShiftExpr LSHIFT _ AdditiveExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 348
|
||
|
|
||
|
state 231
|
||
|
|
||
|
118) ShiftExpr : ShiftExpr RSHIFT _ AdditiveExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 349
|
||
|
|
||
|
state 232
|
||
|
|
||
|
119) ShiftExpr : ShiftExpr URSHIFT _ AdditiveExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 350
|
||
|
|
||
|
state 233
|
||
|
|
||
|
125) RelationalExpr : RelationalExpr "<" _ ShiftExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 351
|
||
|
|
||
|
state 234
|
||
|
|
||
|
126) RelationalExpr : RelationalExpr ">" _ ShiftExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 352
|
||
|
|
||
|
state 235
|
||
|
|
||
|
127) RelationalExpr : RelationalExpr LE _ ShiftExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 353
|
||
|
|
||
|
state 236
|
||
|
|
||
|
128) RelationalExpr : RelationalExpr GE _ ShiftExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 354
|
||
|
|
||
|
state 237
|
||
|
|
||
|
129) RelationalExpr : RelationalExpr INSTANCEOF _ ShiftExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 355
|
||
|
|
||
|
state 238
|
||
|
|
||
|
130) RelationalExpr : RelationalExpr IN _ ShiftExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 356
|
||
|
|
||
|
state 239
|
||
|
|
||
|
145) EqualityExpr : EqualityExpr EQEQ _ RelationalExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 101
|
||
|
RelationalExpr go to state 357
|
||
|
|
||
|
state 240
|
||
|
|
||
|
146) EqualityExpr : EqualityExpr NE _ RelationalExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 101
|
||
|
RelationalExpr go to state 358
|
||
|
|
||
|
state 241
|
||
|
|
||
|
147) EqualityExpr : EqualityExpr STREQ _ RelationalExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 101
|
||
|
RelationalExpr go to state 359
|
||
|
|
||
|
state 242
|
||
|
|
||
|
148) EqualityExpr : EqualityExpr STRNEQ _ RelationalExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 101
|
||
|
RelationalExpr go to state 360
|
||
|
|
||
|
state 243
|
||
|
|
||
|
160) BitwiseANDExpr : BitwiseANDExpr "&" _ EqualityExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 101
|
||
|
RelationalExpr go to state 102
|
||
|
EqualityExpr go to state 361
|
||
|
|
||
|
state 244
|
||
|
|
||
|
166) BitwiseXORExpr : BitwiseXORExpr "^" _ BitwiseANDExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 101
|
||
|
RelationalExpr go to state 102
|
||
|
EqualityExpr go to state 103
|
||
|
BitwiseANDExpr go to state 362
|
||
|
|
||
|
state 245
|
||
|
|
||
|
172) BitwiseORExpr : BitwiseORExpr "|" _ BitwiseXORExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 101
|
||
|
RelationalExpr go to state 102
|
||
|
EqualityExpr go to state 103
|
||
|
BitwiseANDExpr go to state 104
|
||
|
BitwiseXORExpr go to state 363
|
||
|
|
||
|
state 246
|
||
|
|
||
|
178) LogicalANDExpr : LogicalANDExpr AND _ BitwiseORExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 101
|
||
|
RelationalExpr go to state 102
|
||
|
EqualityExpr go to state 103
|
||
|
BitwiseANDExpr go to state 104
|
||
|
BitwiseXORExpr go to state 105
|
||
|
BitwiseORExpr go to state 364
|
||
|
|
||
|
state 247
|
||
|
|
||
|
184) LogicalORExpr : LogicalORExpr OR _ LogicalANDExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 101
|
||
|
RelationalExpr go to state 102
|
||
|
EqualityExpr go to state 103
|
||
|
BitwiseANDExpr go to state 104
|
||
|
BitwiseXORExpr go to state 105
|
||
|
BitwiseORExpr go to state 106
|
||
|
LogicalANDExpr go to state 365
|
||
|
|
||
|
state 248
|
||
|
|
||
|
190) ConditionalExpr : LogicalORExpr "?" _ AssignmentExpr ":" AssignmentExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 95
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 101
|
||
|
RelationalExpr go to state 102
|
||
|
EqualityExpr go to state 103
|
||
|
BitwiseANDExpr go to state 104
|
||
|
BitwiseXORExpr go to state 105
|
||
|
BitwiseORExpr go to state 106
|
||
|
LogicalANDExpr go to state 107
|
||
|
LogicalORExpr go to state 108
|
||
|
AssignmentExpr go to state 366
|
||
|
ConditionalExpr go to state 109
|
||
|
|
||
|
state 249
|
||
|
|
||
|
287) FunctionExpr : FUNCTION "(" _ ")" "{" FunctionBody "}"
|
||
|
288) FunctionExpr : FUNCTION "(" _ FormalParameterList ")" "{" FunctionBody "}"
|
||
|
|
||
|
IDENT shift, and go to state 369
|
||
|
")" shift, and go to state 367
|
||
|
|
||
|
FormalParameterList go to state 368
|
||
|
|
||
|
state 250
|
||
|
|
||
|
289) FunctionExpr : FUNCTION IDENT _ "(" ")" "{" FunctionBody "}"
|
||
|
290) FunctionExpr : FUNCTION IDENT _ "(" FormalParameterList ")" "{" FunctionBody "}"
|
||
|
|
||
|
"(" shift, and go to state 370
|
||
|
|
||
|
|
||
|
state 251
|
||
|
|
||
|
45) ArrayLiteral : "[" ElisionOpt "]" _
|
||
|
|
||
|
$default reduce using rule 45 (ArrayLiteral)
|
||
|
|
||
|
|
||
|
state 252
|
||
|
|
||
|
48) ElementList : ElisionOpt AssignmentExpr _
|
||
|
|
||
|
$default reduce using rule 48 (ElementList)
|
||
|
|
||
|
|
||
|
state 253
|
||
|
|
||
|
46) ArrayLiteral : "[" ElementList "]" _
|
||
|
|
||
|
$default reduce using rule 46 (ArrayLiteral)
|
||
|
|
||
|
|
||
|
state 254
|
||
|
|
||
|
47) ArrayLiteral : "[" ElementList "," _ ElisionOpt "]"
|
||
|
49) ElementList : ElementList "," _ ElisionOpt AssignmentExpr
|
||
|
|
||
|
"," shift, and go to state 115
|
||
|
$default reduce using rule 50 (ElisionOpt)
|
||
|
|
||
|
ElisionOpt go to state 371
|
||
|
Elision go to state 114
|
||
|
|
||
|
state 255
|
||
|
|
||
|
53) Elision : Elision "," _
|
||
|
|
||
|
$default reduce using rule 53 (Elision)
|
||
|
|
||
|
|
||
|
state 256
|
||
|
|
||
|
60) MemberExprNoBF : MemberExprNoBF "[" Expr _ "]"
|
||
|
214) Expr : Expr _ "," AssignmentExpr
|
||
|
|
||
|
"," shift, and go to state 213
|
||
|
"]" shift, and go to state 372
|
||
|
|
||
|
|
||
|
state 257
|
||
|
|
||
|
61) MemberExprNoBF : MemberExprNoBF "." IDENT _
|
||
|
|
||
|
$default reduce using rule 61 (MemberExprNoBF)
|
||
|
|
||
|
|
||
|
state 258
|
||
|
|
||
|
75) Arguments : "(" ")" _
|
||
|
|
||
|
$default reduce using rule 75 (Arguments)
|
||
|
|
||
|
|
||
|
state 259
|
||
|
|
||
|
76) Arguments : "(" ArgumentList _ ")"
|
||
|
78) ArgumentList : ArgumentList _ "," AssignmentExpr
|
||
|
|
||
|
")" shift, and go to state 373
|
||
|
"," shift, and go to state 374
|
||
|
|
||
|
|
||
|
state 260
|
||
|
|
||
|
77) ArgumentList : AssignmentExpr _
|
||
|
|
||
|
$default reduce using rule 77 (ArgumentList)
|
||
|
|
||
|
|
||
|
state 261
|
||
|
|
||
|
62) MemberExprNoBF : NEW MemberExpr Arguments _
|
||
|
|
||
|
$default reduce using rule 62 (MemberExprNoBF)
|
||
|
|
||
|
|
||
|
state 262
|
||
|
|
||
|
73) CallExprNoBF : CallExprNoBF "[" Expr _ "]"
|
||
|
214) Expr : Expr _ "," AssignmentExpr
|
||
|
|
||
|
"," shift, and go to state 213
|
||
|
"]" shift, and go to state 375
|
||
|
|
||
|
|
||
|
state 263
|
||
|
|
||
|
74) CallExprNoBF : CallExprNoBF "." IDENT _
|
||
|
|
||
|
$default reduce using rule 74 (CallExprNoBF)
|
||
|
|
||
|
|
||
|
state 264
|
||
|
|
||
|
200) AssignmentExprNoBF : LeftHandSideExprNoBF AssignmentOperator AssignmentExpr _
|
||
|
|
||
|
$default reduce using rule 200 (AssignmentExprNoBF)
|
||
|
|
||
|
|
||
|
state 265
|
||
|
|
||
|
107) MultiplicativeExprNoBF : MultiplicativeExprNoBF "*" UnaryExpr _
|
||
|
|
||
|
$default reduce using rule 107 (MultiplicativeExprNoBF)
|
||
|
|
||
|
|
||
|
state 266
|
||
|
|
||
|
108) MultiplicativeExprNoBF : MultiplicativeExprNoBF "/" UnaryExpr _
|
||
|
|
||
|
$default reduce using rule 108 (MultiplicativeExprNoBF)
|
||
|
|
||
|
|
||
|
state 267
|
||
|
|
||
|
109) MultiplicativeExprNoBF : MultiplicativeExprNoBF "%" UnaryExpr _
|
||
|
|
||
|
$default reduce using rule 109 (MultiplicativeExprNoBF)
|
||
|
|
||
|
|
||
|
state 268
|
||
|
|
||
|
103) MultiplicativeExpr : MultiplicativeExpr _ "*" UnaryExpr
|
||
|
104) MultiplicativeExpr : MultiplicativeExpr _ "/" UnaryExpr
|
||
|
105) MultiplicativeExpr : MultiplicativeExpr _ "%" UnaryExpr
|
||
|
114) AdditiveExprNoBF : AdditiveExprNoBF "+" MultiplicativeExpr _
|
||
|
|
||
|
"*" shift, and go to state 225
|
||
|
"/" shift, and go to state 226
|
||
|
"%" shift, and go to state 227
|
||
|
$default reduce using rule 114 (AdditiveExprNoBF)
|
||
|
|
||
|
|
||
|
state 269
|
||
|
|
||
|
103) MultiplicativeExpr : MultiplicativeExpr _ "*" UnaryExpr
|
||
|
104) MultiplicativeExpr : MultiplicativeExpr _ "/" UnaryExpr
|
||
|
105) MultiplicativeExpr : MultiplicativeExpr _ "%" UnaryExpr
|
||
|
115) AdditiveExprNoBF : AdditiveExprNoBF "-" MultiplicativeExpr _
|
||
|
|
||
|
"*" shift, and go to state 225
|
||
|
"/" shift, and go to state 226
|
||
|
"%" shift, and go to state 227
|
||
|
$default reduce using rule 115 (AdditiveExprNoBF)
|
||
|
|
||
|
|
||
|
state 270
|
||
|
|
||
|
111) AdditiveExpr : AdditiveExpr _ "+" MultiplicativeExpr
|
||
|
112) AdditiveExpr : AdditiveExpr _ "-" MultiplicativeExpr
|
||
|
121) ShiftExprNoBF : ShiftExprNoBF LSHIFT AdditiveExpr _
|
||
|
|
||
|
"+" shift, and go to state 228
|
||
|
"-" shift, and go to state 229
|
||
|
$default reduce using rule 121 (ShiftExprNoBF)
|
||
|
|
||
|
|
||
|
state 271
|
||
|
|
||
|
111) AdditiveExpr : AdditiveExpr _ "+" MultiplicativeExpr
|
||
|
112) AdditiveExpr : AdditiveExpr _ "-" MultiplicativeExpr
|
||
|
122) ShiftExprNoBF : ShiftExprNoBF RSHIFT AdditiveExpr _
|
||
|
|
||
|
"+" shift, and go to state 228
|
||
|
"-" shift, and go to state 229
|
||
|
$default reduce using rule 122 (ShiftExprNoBF)
|
||
|
|
||
|
|
||
|
state 272
|
||
|
|
||
|
111) AdditiveExpr : AdditiveExpr _ "+" MultiplicativeExpr
|
||
|
112) AdditiveExpr : AdditiveExpr _ "-" MultiplicativeExpr
|
||
|
123) ShiftExprNoBF : ShiftExprNoBF URSHIFT AdditiveExpr _
|
||
|
|
||
|
"+" shift, and go to state 228
|
||
|
"-" shift, and go to state 229
|
||
|
$default reduce using rule 123 (ShiftExprNoBF)
|
||
|
|
||
|
|
||
|
state 273
|
||
|
|
||
|
117) ShiftExpr : ShiftExpr _ LSHIFT AdditiveExpr
|
||
|
118) ShiftExpr : ShiftExpr _ RSHIFT AdditiveExpr
|
||
|
119) ShiftExpr : ShiftExpr _ URSHIFT AdditiveExpr
|
||
|
138) RelationalExprNoBF : RelationalExprNoBF "<" ShiftExpr _
|
||
|
|
||
|
LSHIFT shift, and go to state 230
|
||
|
RSHIFT shift, and go to state 231
|
||
|
URSHIFT shift, and go to state 232
|
||
|
$default reduce using rule 138 (RelationalExprNoBF)
|
||
|
|
||
|
|
||
|
state 274
|
||
|
|
||
|
117) ShiftExpr : ShiftExpr _ LSHIFT AdditiveExpr
|
||
|
118) ShiftExpr : ShiftExpr _ RSHIFT AdditiveExpr
|
||
|
119) ShiftExpr : ShiftExpr _ URSHIFT AdditiveExpr
|
||
|
139) RelationalExprNoBF : RelationalExprNoBF ">" ShiftExpr _
|
||
|
|
||
|
LSHIFT shift, and go to state 230
|
||
|
RSHIFT shift, and go to state 231
|
||
|
URSHIFT shift, and go to state 232
|
||
|
$default reduce using rule 139 (RelationalExprNoBF)
|
||
|
|
||
|
|
||
|
state 275
|
||
|
|
||
|
117) ShiftExpr : ShiftExpr _ LSHIFT AdditiveExpr
|
||
|
118) ShiftExpr : ShiftExpr _ RSHIFT AdditiveExpr
|
||
|
119) ShiftExpr : ShiftExpr _ URSHIFT AdditiveExpr
|
||
|
140) RelationalExprNoBF : RelationalExprNoBF LE ShiftExpr _
|
||
|
|
||
|
LSHIFT shift, and go to state 230
|
||
|
RSHIFT shift, and go to state 231
|
||
|
URSHIFT shift, and go to state 232
|
||
|
$default reduce using rule 140 (RelationalExprNoBF)
|
||
|
|
||
|
|
||
|
state 276
|
||
|
|
||
|
117) ShiftExpr : ShiftExpr _ LSHIFT AdditiveExpr
|
||
|
118) ShiftExpr : ShiftExpr _ RSHIFT AdditiveExpr
|
||
|
119) ShiftExpr : ShiftExpr _ URSHIFT AdditiveExpr
|
||
|
141) RelationalExprNoBF : RelationalExprNoBF GE ShiftExpr _
|
||
|
|
||
|
LSHIFT shift, and go to state 230
|
||
|
RSHIFT shift, and go to state 231
|
||
|
URSHIFT shift, and go to state 232
|
||
|
$default reduce using rule 141 (RelationalExprNoBF)
|
||
|
|
||
|
|
||
|
state 277
|
||
|
|
||
|
117) ShiftExpr : ShiftExpr _ LSHIFT AdditiveExpr
|
||
|
118) ShiftExpr : ShiftExpr _ RSHIFT AdditiveExpr
|
||
|
119) ShiftExpr : ShiftExpr _ URSHIFT AdditiveExpr
|
||
|
142) RelationalExprNoBF : RelationalExprNoBF INSTANCEOF ShiftExpr _
|
||
|
|
||
|
LSHIFT shift, and go to state 230
|
||
|
RSHIFT shift, and go to state 231
|
||
|
URSHIFT shift, and go to state 232
|
||
|
$default reduce using rule 142 (RelationalExprNoBF)
|
||
|
|
||
|
|
||
|
state 278
|
||
|
|
||
|
117) ShiftExpr : ShiftExpr _ LSHIFT AdditiveExpr
|
||
|
118) ShiftExpr : ShiftExpr _ RSHIFT AdditiveExpr
|
||
|
119) ShiftExpr : ShiftExpr _ URSHIFT AdditiveExpr
|
||
|
143) RelationalExprNoBF : RelationalExprNoBF IN ShiftExpr _
|
||
|
|
||
|
LSHIFT shift, and go to state 230
|
||
|
RSHIFT shift, and go to state 231
|
||
|
URSHIFT shift, and go to state 232
|
||
|
$default reduce using rule 143 (RelationalExprNoBF)
|
||
|
|
||
|
|
||
|
state 279
|
||
|
|
||
|
125) RelationalExpr : RelationalExpr _ "<" ShiftExpr
|
||
|
126) RelationalExpr : RelationalExpr _ ">" ShiftExpr
|
||
|
127) RelationalExpr : RelationalExpr _ LE ShiftExpr
|
||
|
128) RelationalExpr : RelationalExpr _ GE ShiftExpr
|
||
|
129) RelationalExpr : RelationalExpr _ INSTANCEOF ShiftExpr
|
||
|
130) RelationalExpr : RelationalExpr _ IN ShiftExpr
|
||
|
155) EqualityExprNoBF : EqualityExprNoBF EQEQ RelationalExpr _
|
||
|
|
||
|
IN shift, and go to state 238
|
||
|
INSTANCEOF shift, and go to state 237
|
||
|
LE shift, and go to state 235
|
||
|
GE shift, and go to state 236
|
||
|
"<" shift, and go to state 233
|
||
|
">" shift, and go to state 234
|
||
|
$default reduce using rule 155 (EqualityExprNoBF)
|
||
|
|
||
|
|
||
|
state 280
|
||
|
|
||
|
125) RelationalExpr : RelationalExpr _ "<" ShiftExpr
|
||
|
126) RelationalExpr : RelationalExpr _ ">" ShiftExpr
|
||
|
127) RelationalExpr : RelationalExpr _ LE ShiftExpr
|
||
|
128) RelationalExpr : RelationalExpr _ GE ShiftExpr
|
||
|
129) RelationalExpr : RelationalExpr _ INSTANCEOF ShiftExpr
|
||
|
130) RelationalExpr : RelationalExpr _ IN ShiftExpr
|
||
|
156) EqualityExprNoBF : EqualityExprNoBF NE RelationalExpr _
|
||
|
|
||
|
IN shift, and go to state 238
|
||
|
INSTANCEOF shift, and go to state 237
|
||
|
LE shift, and go to state 235
|
||
|
GE shift, and go to state 236
|
||
|
"<" shift, and go to state 233
|
||
|
">" shift, and go to state 234
|
||
|
$default reduce using rule 156 (EqualityExprNoBF)
|
||
|
|
||
|
|
||
|
state 281
|
||
|
|
||
|
125) RelationalExpr : RelationalExpr _ "<" ShiftExpr
|
||
|
126) RelationalExpr : RelationalExpr _ ">" ShiftExpr
|
||
|
127) RelationalExpr : RelationalExpr _ LE ShiftExpr
|
||
|
128) RelationalExpr : RelationalExpr _ GE ShiftExpr
|
||
|
129) RelationalExpr : RelationalExpr _ INSTANCEOF ShiftExpr
|
||
|
130) RelationalExpr : RelationalExpr _ IN ShiftExpr
|
||
|
157) EqualityExprNoBF : EqualityExprNoBF STREQ RelationalExpr _
|
||
|
|
||
|
IN shift, and go to state 238
|
||
|
INSTANCEOF shift, and go to state 237
|
||
|
LE shift, and go to state 235
|
||
|
GE shift, and go to state 236
|
||
|
"<" shift, and go to state 233
|
||
|
">" shift, and go to state 234
|
||
|
$default reduce using rule 157 (EqualityExprNoBF)
|
||
|
|
||
|
|
||
|
state 282
|
||
|
|
||
|
125) RelationalExpr : RelationalExpr _ "<" ShiftExpr
|
||
|
126) RelationalExpr : RelationalExpr _ ">" ShiftExpr
|
||
|
127) RelationalExpr : RelationalExpr _ LE ShiftExpr
|
||
|
128) RelationalExpr : RelationalExpr _ GE ShiftExpr
|
||
|
129) RelationalExpr : RelationalExpr _ INSTANCEOF ShiftExpr
|
||
|
130) RelationalExpr : RelationalExpr _ IN ShiftExpr
|
||
|
158) EqualityExprNoBF : EqualityExprNoBF STRNEQ RelationalExpr _
|
||
|
|
||
|
IN shift, and go to state 238
|
||
|
INSTANCEOF shift, and go to state 237
|
||
|
LE shift, and go to state 235
|
||
|
GE shift, and go to state 236
|
||
|
"<" shift, and go to state 233
|
||
|
">" shift, and go to state 234
|
||
|
$default reduce using rule 158 (EqualityExprNoBF)
|
||
|
|
||
|
|
||
|
state 283
|
||
|
|
||
|
145) EqualityExpr : EqualityExpr _ EQEQ RelationalExpr
|
||
|
146) EqualityExpr : EqualityExpr _ NE RelationalExpr
|
||
|
147) EqualityExpr : EqualityExpr _ STREQ RelationalExpr
|
||
|
148) EqualityExpr : EqualityExpr _ STRNEQ RelationalExpr
|
||
|
164) BitwiseANDExprNoBF : BitwiseANDExprNoBF "&" EqualityExpr _
|
||
|
|
||
|
EQEQ shift, and go to state 239
|
||
|
NE shift, and go to state 240
|
||
|
STREQ shift, and go to state 241
|
||
|
STRNEQ shift, and go to state 242
|
||
|
$default reduce using rule 164 (BitwiseANDExprNoBF)
|
||
|
|
||
|
|
||
|
state 284
|
||
|
|
||
|
160) BitwiseANDExpr : BitwiseANDExpr _ "&" EqualityExpr
|
||
|
170) BitwiseXORExprNoBF : BitwiseXORExprNoBF "^" BitwiseANDExpr _
|
||
|
|
||
|
"&" shift, and go to state 243
|
||
|
$default reduce using rule 170 (BitwiseXORExprNoBF)
|
||
|
|
||
|
|
||
|
state 285
|
||
|
|
||
|
166) BitwiseXORExpr : BitwiseXORExpr _ "^" BitwiseANDExpr
|
||
|
176) BitwiseORExprNoBF : BitwiseORExprNoBF "|" BitwiseXORExpr _
|
||
|
|
||
|
"^" shift, and go to state 244
|
||
|
$default reduce using rule 176 (BitwiseORExprNoBF)
|
||
|
|
||
|
|
||
|
state 286
|
||
|
|
||
|
172) BitwiseORExpr : BitwiseORExpr _ "|" BitwiseXORExpr
|
||
|
182) LogicalANDExprNoBF : LogicalANDExprNoBF AND BitwiseORExpr _
|
||
|
|
||
|
"|" shift, and go to state 245
|
||
|
$default reduce using rule 182 (LogicalANDExprNoBF)
|
||
|
|
||
|
|
||
|
state 287
|
||
|
|
||
|
178) LogicalANDExpr : LogicalANDExpr _ AND BitwiseORExpr
|
||
|
188) LogicalORExprNoBF : LogicalORExprNoBF OR LogicalANDExpr _
|
||
|
|
||
|
AND shift, and go to state 246
|
||
|
$default reduce using rule 188 (LogicalORExprNoBF)
|
||
|
|
||
|
|
||
|
state 288
|
||
|
|
||
|
194) ConditionalExprNoBF : LogicalORExprNoBF "?" AssignmentExpr _ ":" AssignmentExpr
|
||
|
|
||
|
":" shift, and go to state 376
|
||
|
|
||
|
|
||
|
state 289
|
||
|
|
||
|
218) ExprNoBF : ExprNoBF "," AssignmentExpr _
|
||
|
|
||
|
$default reduce using rule 218 (ExprNoBF)
|
||
|
|
||
|
|
||
|
state 290
|
||
|
|
||
|
219) Block : "{" SourceElements "}" _
|
||
|
|
||
|
$default reduce using rule 219 (Block)
|
||
|
|
||
|
|
||
|
state 291
|
||
|
|
||
|
220) VariableStatement : VAR VariableDeclarationList ";" _
|
||
|
|
||
|
$default reduce using rule 220 (VariableStatement)
|
||
|
|
||
|
|
||
|
state 292
|
||
|
|
||
|
221) VariableStatement : VAR VariableDeclarationList error _
|
||
|
|
||
|
$default reduce using rule 221 (VariableStatement)
|
||
|
|
||
|
|
||
|
state 293
|
||
|
|
||
|
223) VariableDeclarationList : VariableDeclarationList "," _ VariableDeclaration
|
||
|
|
||
|
IDENT shift, and go to state 180
|
||
|
|
||
|
VariableDeclaration go to state 377
|
||
|
|
||
|
state 294
|
||
|
|
||
|
227) VariableDeclaration : IDENT Initializer _
|
||
|
|
||
|
$default reduce using rule 227 (VariableDeclaration)
|
||
|
|
||
|
|
||
|
state 295
|
||
|
|
||
|
236) Initializer : "=" _ AssignmentExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 95
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 101
|
||
|
RelationalExpr go to state 102
|
||
|
EqualityExpr go to state 103
|
||
|
BitwiseANDExpr go to state 104
|
||
|
BitwiseXORExpr go to state 105
|
||
|
BitwiseORExpr go to state 106
|
||
|
LogicalANDExpr go to state 107
|
||
|
LogicalORExpr go to state 108
|
||
|
ConditionalExpr go to state 109
|
||
|
AssignmentExpr go to state 378
|
||
|
|
||
|
state 296
|
||
|
|
||
|
230) ConstStatement : CONST ConstDeclarationList ";" _
|
||
|
|
||
|
$default reduce using rule 230 (ConstStatement)
|
||
|
|
||
|
|
||
|
state 297
|
||
|
|
||
|
231) ConstStatement : CONST ConstDeclarationList error _
|
||
|
|
||
|
$default reduce using rule 231 (ConstStatement)
|
||
|
|
||
|
|
||
|
state 298
|
||
|
|
||
|
233) ConstDeclarationList : ConstDeclarationList "," _ ConstDeclaration
|
||
|
|
||
|
IDENT shift, and go to state 183
|
||
|
|
||
|
ConstDeclaration go to state 379
|
||
|
|
||
|
state 299
|
||
|
|
||
|
235) ConstDeclaration : IDENT Initializer _
|
||
|
|
||
|
$default reduce using rule 235 (ConstDeclaration)
|
||
|
|
||
|
|
||
|
state 300
|
||
|
|
||
|
214) Expr : Expr _ "," AssignmentExpr
|
||
|
241) IfStatement : IF "(" Expr _ ")" Statement
|
||
|
242) IfStatement : IF "(" Expr _ ")" Statement ELSE Statement
|
||
|
|
||
|
")" shift, and go to state 380
|
||
|
"," shift, and go to state 213
|
||
|
|
||
|
|
||
|
state 301
|
||
|
|
||
|
243) IterationStatement : DO Statement WHILE _ "(" Expr ")" ";"
|
||
|
244) IterationStatement : DO Statement WHILE _ "(" Expr ")" error
|
||
|
|
||
|
"(" shift, and go to state 381
|
||
|
|
||
|
|
||
|
state 302
|
||
|
|
||
|
214) Expr : Expr _ "," AssignmentExpr
|
||
|
245) IterationStatement : WHILE "(" Expr _ ")" Statement
|
||
|
|
||
|
")" shift, and go to state 382
|
||
|
"," shift, and go to state 213
|
||
|
|
||
|
|
||
|
state 303
|
||
|
|
||
|
83) PostfixExpr : LeftHandSideExpr _
|
||
|
84) PostfixExpr : LeftHandSideExpr _ PLUSPLUS
|
||
|
85) PostfixExpr : LeftHandSideExpr _ MINUSMINUS
|
||
|
198) AssignmentExprNoIn : LeftHandSideExpr _ AssignmentOperator AssignmentExprNoIn
|
||
|
248) IterationStatement : FOR "(" LeftHandSideExpr _ IN Expr ")" Statement
|
||
|
|
||
|
IN shift, and go to state 384
|
||
|
PLUSPLUS shift, and go to state 222
|
||
|
MINUSMINUS shift, and go to state 223
|
||
|
PLUSEQUAL shift, and go to state 129
|
||
|
MINUSEQUAL shift, and go to state 130
|
||
|
MULTEQUAL shift, and go to state 131
|
||
|
DIVEQUAL shift, and go to state 132
|
||
|
LSHIFTEQUAL shift, and go to state 133
|
||
|
RSHIFTEQUAL shift, and go to state 134
|
||
|
URSHIFTEQUAL shift, and go to state 135
|
||
|
ANDEQUAL shift, and go to state 136
|
||
|
MODEQUAL shift, and go to state 139
|
||
|
XOREQUAL shift, and go to state 137
|
||
|
OREQUAL shift, and go to state 138
|
||
|
"=" shift, and go to state 128
|
||
|
$default reduce using rule 83 (PostfixExpr)
|
||
|
|
||
|
AssignmentOperator go to state 383
|
||
|
|
||
|
state 304
|
||
|
|
||
|
117) ShiftExpr : ShiftExpr _ LSHIFT AdditiveExpr
|
||
|
118) ShiftExpr : ShiftExpr _ RSHIFT AdditiveExpr
|
||
|
119) ShiftExpr : ShiftExpr _ URSHIFT AdditiveExpr
|
||
|
131) RelationalExprNoIn : ShiftExpr _
|
||
|
|
||
|
LSHIFT shift, and go to state 230
|
||
|
RSHIFT shift, and go to state 231
|
||
|
URSHIFT shift, and go to state 232
|
||
|
$default reduce using rule 131 (RelationalExprNoIn)
|
||
|
|
||
|
|
||
|
state 305
|
||
|
|
||
|
132) RelationalExprNoIn : RelationalExprNoIn _ "<" ShiftExpr
|
||
|
133) RelationalExprNoIn : RelationalExprNoIn _ ">" ShiftExpr
|
||
|
134) RelationalExprNoIn : RelationalExprNoIn _ LE ShiftExpr
|
||
|
135) RelationalExprNoIn : RelationalExprNoIn _ GE ShiftExpr
|
||
|
136) RelationalExprNoIn : RelationalExprNoIn _ INSTANCEOF ShiftExpr
|
||
|
149) EqualityExprNoIn : RelationalExprNoIn _
|
||
|
|
||
|
INSTANCEOF shift, and go to state 389
|
||
|
LE shift, and go to state 387
|
||
|
GE shift, and go to state 388
|
||
|
"<" shift, and go to state 385
|
||
|
">" shift, and go to state 386
|
||
|
$default reduce using rule 149 (EqualityExprNoIn)
|
||
|
|
||
|
|
||
|
state 306
|
||
|
|
||
|
150) EqualityExprNoIn : EqualityExprNoIn _ EQEQ RelationalExprNoIn
|
||
|
151) EqualityExprNoIn : EqualityExprNoIn _ NE RelationalExprNoIn
|
||
|
152) EqualityExprNoIn : EqualityExprNoIn _ STREQ RelationalExprNoIn
|
||
|
153) EqualityExprNoIn : EqualityExprNoIn _ STRNEQ RelationalExprNoIn
|
||
|
161) BitwiseANDExprNoIn : EqualityExprNoIn _
|
||
|
|
||
|
EQEQ shift, and go to state 390
|
||
|
NE shift, and go to state 391
|
||
|
STREQ shift, and go to state 392
|
||
|
STRNEQ shift, and go to state 393
|
||
|
$default reduce using rule 161 (BitwiseANDExprNoIn)
|
||
|
|
||
|
|
||
|
state 307
|
||
|
|
||
|
162) BitwiseANDExprNoIn : BitwiseANDExprNoIn _ "&" EqualityExprNoIn
|
||
|
167) BitwiseXORExprNoIn : BitwiseANDExprNoIn _
|
||
|
|
||
|
"&" shift, and go to state 394
|
||
|
$default reduce using rule 167 (BitwiseXORExprNoIn)
|
||
|
|
||
|
|
||
|
state 308
|
||
|
|
||
|
168) BitwiseXORExprNoIn : BitwiseXORExprNoIn _ "^" BitwiseANDExprNoIn
|
||
|
173) BitwiseORExprNoIn : BitwiseXORExprNoIn _
|
||
|
|
||
|
"^" shift, and go to state 395
|
||
|
$default reduce using rule 173 (BitwiseORExprNoIn)
|
||
|
|
||
|
|
||
|
state 309
|
||
|
|
||
|
174) BitwiseORExprNoIn : BitwiseORExprNoIn _ "|" BitwiseXORExprNoIn
|
||
|
179) LogicalANDExprNoIn : BitwiseORExprNoIn _
|
||
|
|
||
|
"|" shift, and go to state 396
|
||
|
$default reduce using rule 179 (LogicalANDExprNoIn)
|
||
|
|
||
|
|
||
|
state 310
|
||
|
|
||
|
180) LogicalANDExprNoIn : LogicalANDExprNoIn _ AND BitwiseORExprNoIn
|
||
|
185) LogicalORExprNoIn : LogicalANDExprNoIn _
|
||
|
|
||
|
AND shift, and go to state 397
|
||
|
$default reduce using rule 185 (LogicalORExprNoIn)
|
||
|
|
||
|
|
||
|
state 311
|
||
|
|
||
|
186) LogicalORExprNoIn : LogicalORExprNoIn _ OR LogicalANDExprNoIn
|
||
|
191) ConditionalExprNoIn : LogicalORExprNoIn _
|
||
|
192) ConditionalExprNoIn : LogicalORExprNoIn _ "?" AssignmentExprNoIn ":" AssignmentExprNoIn
|
||
|
|
||
|
OR shift, and go to state 398
|
||
|
"?" shift, and go to state 399
|
||
|
$default reduce using rule 191 (ConditionalExprNoIn)
|
||
|
|
||
|
|
||
|
state 312
|
||
|
|
||
|
197) AssignmentExprNoIn : ConditionalExprNoIn _
|
||
|
|
||
|
$default reduce using rule 197 (AssignmentExprNoIn)
|
||
|
|
||
|
|
||
|
state 313
|
||
|
|
||
|
215) ExprNoIn : AssignmentExprNoIn _
|
||
|
|
||
|
$default reduce using rule 215 (ExprNoIn)
|
||
|
|
||
|
|
||
|
state 314
|
||
|
|
||
|
216) ExprNoIn : ExprNoIn _ "," AssignmentExprNoIn
|
||
|
254) ExprNoInOpt : ExprNoIn _
|
||
|
|
||
|
"," shift, and go to state 400
|
||
|
$default reduce using rule 254 (ExprNoInOpt)
|
||
|
|
||
|
|
||
|
state 315
|
||
|
|
||
|
246) IterationStatement : FOR "(" ExprNoInOpt _ ";" ExprOpt ";" ExprOpt ")" Statement
|
||
|
|
||
|
";" shift, and go to state 401
|
||
|
|
||
|
|
||
|
state 316
|
||
|
|
||
|
247) IterationStatement : FOR "(" VAR _ VariableDeclarationListNoIn ";" ExprOpt ";" ExprOpt ")" Statement
|
||
|
249) IterationStatement : FOR "(" VAR _ IDENT IN Expr ")" Statement
|
||
|
250) IterationStatement : FOR "(" VAR _ IDENT InitializerNoIn IN Expr ")" Statement
|
||
|
|
||
|
IDENT shift, and go to state 404
|
||
|
|
||
|
VariableDeclarationNoIn go to state 402
|
||
|
VariableDeclarationListNoIn go to state 403
|
||
|
|
||
|
state 317
|
||
|
|
||
|
257) ContinueStatement : CONTINUE IDENT ";" _
|
||
|
|
||
|
$default reduce using rule 257 (ContinueStatement)
|
||
|
|
||
|
|
||
|
state 318
|
||
|
|
||
|
258) ContinueStatement : CONTINUE IDENT error _
|
||
|
|
||
|
$default reduce using rule 258 (ContinueStatement)
|
||
|
|
||
|
|
||
|
state 319
|
||
|
|
||
|
261) BreakStatement : BREAK IDENT ";" _
|
||
|
|
||
|
$default reduce using rule 261 (BreakStatement)
|
||
|
|
||
|
|
||
|
state 320
|
||
|
|
||
|
262) BreakStatement : BREAK IDENT error _
|
||
|
|
||
|
$default reduce using rule 262 (BreakStatement)
|
||
|
|
||
|
|
||
|
state 321
|
||
|
|
||
|
265) ReturnStatement : RETURN Expr ";" _
|
||
|
|
||
|
$default reduce using rule 265 (ReturnStatement)
|
||
|
|
||
|
|
||
|
state 322
|
||
|
|
||
|
266) ReturnStatement : RETURN Expr error _
|
||
|
|
||
|
$default reduce using rule 266 (ReturnStatement)
|
||
|
|
||
|
|
||
|
state 323
|
||
|
|
||
|
214) Expr : Expr _ "," AssignmentExpr
|
||
|
267) WithStatement : WITH "(" Expr _ ")" Statement
|
||
|
|
||
|
")" shift, and go to state 405
|
||
|
"," shift, and go to state 213
|
||
|
|
||
|
|
||
|
state 324
|
||
|
|
||
|
214) Expr : Expr _ "," AssignmentExpr
|
||
|
268) SwitchStatement : SWITCH "(" Expr _ ")" CaseBlock
|
||
|
|
||
|
")" shift, and go to state 406
|
||
|
"," shift, and go to state 213
|
||
|
|
||
|
|
||
|
state 325
|
||
|
|
||
|
278) ThrowStatement : THROW Expr ";" _
|
||
|
|
||
|
$default reduce using rule 278 (ThrowStatement)
|
||
|
|
||
|
|
||
|
state 326
|
||
|
|
||
|
279) ThrowStatement : THROW Expr error _
|
||
|
|
||
|
$default reduce using rule 279 (ThrowStatement)
|
||
|
|
||
|
|
||
|
state 327
|
||
|
|
||
|
280) TryStatement : TRY Block FINALLY _ Block
|
||
|
|
||
|
"{" shift, and go to state 65
|
||
|
|
||
|
Block go to state 407
|
||
|
|
||
|
state 328
|
||
|
|
||
|
281) TryStatement : TRY Block CATCH _ "(" IDENT ")" Block
|
||
|
282) TryStatement : TRY Block CATCH _ "(" IDENT ")" Block FINALLY Block
|
||
|
|
||
|
"(" shift, and go to state 408
|
||
|
|
||
|
|
||
|
state 329
|
||
|
|
||
|
285) FunctionDeclaration : FUNCTION IDENT "(" _ ")" "{" FunctionBody "}"
|
||
|
286) FunctionDeclaration : FUNCTION IDENT "(" _ FormalParameterList ")" "{" FunctionBody "}"
|
||
|
|
||
|
IDENT shift, and go to state 369
|
||
|
")" shift, and go to state 409
|
||
|
|
||
|
FormalParameterList go to state 410
|
||
|
|
||
|
state 330
|
||
|
|
||
|
29) Property : IDENT ":" _ AssignmentExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
AssignmentExpr go to state 411
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 95
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 101
|
||
|
RelationalExpr go to state 102
|
||
|
EqualityExpr go to state 103
|
||
|
BitwiseANDExpr go to state 104
|
||
|
BitwiseXORExpr go to state 105
|
||
|
BitwiseORExpr go to state 106
|
||
|
LogicalANDExpr go to state 107
|
||
|
LogicalORExpr go to state 108
|
||
|
ConditionalExpr go to state 109
|
||
|
|
||
|
state 331
|
||
|
|
||
|
32) Property : IDENT IDENT _ "(" ")" "{" FunctionBody "}"
|
||
|
33) Property : IDENT IDENT _ "(" FormalParameterList ")" "{" FunctionBody "}"
|
||
|
|
||
|
"(" shift, and go to state 412
|
||
|
|
||
|
|
||
|
state 332
|
||
|
|
||
|
30) Property : STRING ":" _ AssignmentExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
AssignmentExpr go to state 413
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 95
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 101
|
||
|
RelationalExpr go to state 102
|
||
|
EqualityExpr go to state 103
|
||
|
BitwiseANDExpr go to state 104
|
||
|
BitwiseXORExpr go to state 105
|
||
|
BitwiseORExpr go to state 106
|
||
|
LogicalANDExpr go to state 107
|
||
|
LogicalORExpr go to state 108
|
||
|
ConditionalExpr go to state 109
|
||
|
|
||
|
state 333
|
||
|
|
||
|
31) Property : NUMBER ":" _ AssignmentExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
AssignmentExpr go to state 414
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 95
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 101
|
||
|
RelationalExpr go to state 102
|
||
|
EqualityExpr go to state 103
|
||
|
BitwiseANDExpr go to state 104
|
||
|
BitwiseXORExpr go to state 105
|
||
|
BitwiseORExpr go to state 106
|
||
|
LogicalANDExpr go to state 107
|
||
|
LogicalORExpr go to state 108
|
||
|
ConditionalExpr go to state 109
|
||
|
|
||
|
state 334
|
||
|
|
||
|
35) PropertyList : PropertyList "," _ Property
|
||
|
39) PrimaryExpr : "{" PropertyList "," _ "}"
|
||
|
|
||
|
NUMBER shift, and go to state 208
|
||
|
STRING shift, and go to state 207
|
||
|
IDENT shift, and go to state 206
|
||
|
"}" shift, and go to state 416
|
||
|
|
||
|
Property go to state 415
|
||
|
|
||
|
state 335
|
||
|
|
||
|
38) PrimaryExpr : "{" PropertyList "}" _
|
||
|
|
||
|
$default reduce using rule 38 (PrimaryExpr)
|
||
|
|
||
|
|
||
|
state 336
|
||
|
|
||
|
214) Expr : Expr "," AssignmentExpr _
|
||
|
|
||
|
$default reduce using rule 214 (Expr)
|
||
|
|
||
|
|
||
|
state 337
|
||
|
|
||
|
56) MemberExpr : MemberExpr "[" Expr _ "]"
|
||
|
214) Expr : Expr _ "," AssignmentExpr
|
||
|
|
||
|
"," shift, and go to state 213
|
||
|
"]" shift, and go to state 417
|
||
|
|
||
|
|
||
|
state 338
|
||
|
|
||
|
57) MemberExpr : MemberExpr "." IDENT _
|
||
|
|
||
|
$default reduce using rule 57 (MemberExpr)
|
||
|
|
||
|
|
||
|
state 339
|
||
|
|
||
|
58) MemberExpr : NEW MemberExpr Arguments _
|
||
|
|
||
|
$default reduce using rule 58 (MemberExpr)
|
||
|
|
||
|
|
||
|
state 340
|
||
|
|
||
|
69) CallExpr : CallExpr "[" Expr _ "]"
|
||
|
214) Expr : Expr _ "," AssignmentExpr
|
||
|
|
||
|
"," shift, and go to state 213
|
||
|
"]" shift, and go to state 418
|
||
|
|
||
|
|
||
|
state 341
|
||
|
|
||
|
70) CallExpr : CallExpr "." IDENT _
|
||
|
|
||
|
$default reduce using rule 70 (CallExpr)
|
||
|
|
||
|
|
||
|
state 342
|
||
|
|
||
|
196) AssignmentExpr : LeftHandSideExpr AssignmentOperator AssignmentExpr _
|
||
|
|
||
|
$default reduce using rule 196 (AssignmentExpr)
|
||
|
|
||
|
|
||
|
state 343
|
||
|
|
||
|
103) MultiplicativeExpr : MultiplicativeExpr "*" UnaryExpr _
|
||
|
|
||
|
$default reduce using rule 103 (MultiplicativeExpr)
|
||
|
|
||
|
|
||
|
state 344
|
||
|
|
||
|
104) MultiplicativeExpr : MultiplicativeExpr "/" UnaryExpr _
|
||
|
|
||
|
$default reduce using rule 104 (MultiplicativeExpr)
|
||
|
|
||
|
|
||
|
state 345
|
||
|
|
||
|
105) MultiplicativeExpr : MultiplicativeExpr "%" UnaryExpr _
|
||
|
|
||
|
$default reduce using rule 105 (MultiplicativeExpr)
|
||
|
|
||
|
|
||
|
state 346
|
||
|
|
||
|
103) MultiplicativeExpr : MultiplicativeExpr _ "*" UnaryExpr
|
||
|
104) MultiplicativeExpr : MultiplicativeExpr _ "/" UnaryExpr
|
||
|
105) MultiplicativeExpr : MultiplicativeExpr _ "%" UnaryExpr
|
||
|
111) AdditiveExpr : AdditiveExpr "+" MultiplicativeExpr _
|
||
|
|
||
|
"*" shift, and go to state 225
|
||
|
"/" shift, and go to state 226
|
||
|
"%" shift, and go to state 227
|
||
|
$default reduce using rule 111 (AdditiveExpr)
|
||
|
|
||
|
|
||
|
state 347
|
||
|
|
||
|
103) MultiplicativeExpr : MultiplicativeExpr _ "*" UnaryExpr
|
||
|
104) MultiplicativeExpr : MultiplicativeExpr _ "/" UnaryExpr
|
||
|
105) MultiplicativeExpr : MultiplicativeExpr _ "%" UnaryExpr
|
||
|
112) AdditiveExpr : AdditiveExpr "-" MultiplicativeExpr _
|
||
|
|
||
|
"*" shift, and go to state 225
|
||
|
"/" shift, and go to state 226
|
||
|
"%" shift, and go to state 227
|
||
|
$default reduce using rule 112 (AdditiveExpr)
|
||
|
|
||
|
|
||
|
state 348
|
||
|
|
||
|
111) AdditiveExpr : AdditiveExpr _ "+" MultiplicativeExpr
|
||
|
112) AdditiveExpr : AdditiveExpr _ "-" MultiplicativeExpr
|
||
|
117) ShiftExpr : ShiftExpr LSHIFT AdditiveExpr _
|
||
|
|
||
|
"+" shift, and go to state 228
|
||
|
"-" shift, and go to state 229
|
||
|
$default reduce using rule 117 (ShiftExpr)
|
||
|
|
||
|
|
||
|
state 349
|
||
|
|
||
|
111) AdditiveExpr : AdditiveExpr _ "+" MultiplicativeExpr
|
||
|
112) AdditiveExpr : AdditiveExpr _ "-" MultiplicativeExpr
|
||
|
118) ShiftExpr : ShiftExpr RSHIFT AdditiveExpr _
|
||
|
|
||
|
"+" shift, and go to state 228
|
||
|
"-" shift, and go to state 229
|
||
|
$default reduce using rule 118 (ShiftExpr)
|
||
|
|
||
|
|
||
|
state 350
|
||
|
|
||
|
111) AdditiveExpr : AdditiveExpr _ "+" MultiplicativeExpr
|
||
|
112) AdditiveExpr : AdditiveExpr _ "-" MultiplicativeExpr
|
||
|
119) ShiftExpr : ShiftExpr URSHIFT AdditiveExpr _
|
||
|
|
||
|
"+" shift, and go to state 228
|
||
|
"-" shift, and go to state 229
|
||
|
$default reduce using rule 119 (ShiftExpr)
|
||
|
|
||
|
|
||
|
state 351
|
||
|
|
||
|
117) ShiftExpr : ShiftExpr _ LSHIFT AdditiveExpr
|
||
|
118) ShiftExpr : ShiftExpr _ RSHIFT AdditiveExpr
|
||
|
119) ShiftExpr : ShiftExpr _ URSHIFT AdditiveExpr
|
||
|
125) RelationalExpr : RelationalExpr "<" ShiftExpr _
|
||
|
|
||
|
LSHIFT shift, and go to state 230
|
||
|
RSHIFT shift, and go to state 231
|
||
|
URSHIFT shift, and go to state 232
|
||
|
$default reduce using rule 125 (RelationalExpr)
|
||
|
|
||
|
|
||
|
state 352
|
||
|
|
||
|
117) ShiftExpr : ShiftExpr _ LSHIFT AdditiveExpr
|
||
|
118) ShiftExpr : ShiftExpr _ RSHIFT AdditiveExpr
|
||
|
119) ShiftExpr : ShiftExpr _ URSHIFT AdditiveExpr
|
||
|
126) RelationalExpr : RelationalExpr ">" ShiftExpr _
|
||
|
|
||
|
LSHIFT shift, and go to state 230
|
||
|
RSHIFT shift, and go to state 231
|
||
|
URSHIFT shift, and go to state 232
|
||
|
$default reduce using rule 126 (RelationalExpr)
|
||
|
|
||
|
|
||
|
state 353
|
||
|
|
||
|
117) ShiftExpr : ShiftExpr _ LSHIFT AdditiveExpr
|
||
|
118) ShiftExpr : ShiftExpr _ RSHIFT AdditiveExpr
|
||
|
119) ShiftExpr : ShiftExpr _ URSHIFT AdditiveExpr
|
||
|
127) RelationalExpr : RelationalExpr LE ShiftExpr _
|
||
|
|
||
|
LSHIFT shift, and go to state 230
|
||
|
RSHIFT shift, and go to state 231
|
||
|
URSHIFT shift, and go to state 232
|
||
|
$default reduce using rule 127 (RelationalExpr)
|
||
|
|
||
|
|
||
|
state 354
|
||
|
|
||
|
117) ShiftExpr : ShiftExpr _ LSHIFT AdditiveExpr
|
||
|
118) ShiftExpr : ShiftExpr _ RSHIFT AdditiveExpr
|
||
|
119) ShiftExpr : ShiftExpr _ URSHIFT AdditiveExpr
|
||
|
128) RelationalExpr : RelationalExpr GE ShiftExpr _
|
||
|
|
||
|
LSHIFT shift, and go to state 230
|
||
|
RSHIFT shift, and go to state 231
|
||
|
URSHIFT shift, and go to state 232
|
||
|
$default reduce using rule 128 (RelationalExpr)
|
||
|
|
||
|
|
||
|
state 355
|
||
|
|
||
|
117) ShiftExpr : ShiftExpr _ LSHIFT AdditiveExpr
|
||
|
118) ShiftExpr : ShiftExpr _ RSHIFT AdditiveExpr
|
||
|
119) ShiftExpr : ShiftExpr _ URSHIFT AdditiveExpr
|
||
|
129) RelationalExpr : RelationalExpr INSTANCEOF ShiftExpr _
|
||
|
|
||
|
LSHIFT shift, and go to state 230
|
||
|
RSHIFT shift, and go to state 231
|
||
|
URSHIFT shift, and go to state 232
|
||
|
$default reduce using rule 129 (RelationalExpr)
|
||
|
|
||
|
|
||
|
state 356
|
||
|
|
||
|
117) ShiftExpr : ShiftExpr _ LSHIFT AdditiveExpr
|
||
|
118) ShiftExpr : ShiftExpr _ RSHIFT AdditiveExpr
|
||
|
119) ShiftExpr : ShiftExpr _ URSHIFT AdditiveExpr
|
||
|
130) RelationalExpr : RelationalExpr IN ShiftExpr _
|
||
|
|
||
|
LSHIFT shift, and go to state 230
|
||
|
RSHIFT shift, and go to state 231
|
||
|
URSHIFT shift, and go to state 232
|
||
|
$default reduce using rule 130 (RelationalExpr)
|
||
|
|
||
|
|
||
|
state 357
|
||
|
|
||
|
125) RelationalExpr : RelationalExpr _ "<" ShiftExpr
|
||
|
126) RelationalExpr : RelationalExpr _ ">" ShiftExpr
|
||
|
127) RelationalExpr : RelationalExpr _ LE ShiftExpr
|
||
|
128) RelationalExpr : RelationalExpr _ GE ShiftExpr
|
||
|
129) RelationalExpr : RelationalExpr _ INSTANCEOF ShiftExpr
|
||
|
130) RelationalExpr : RelationalExpr _ IN ShiftExpr
|
||
|
145) EqualityExpr : EqualityExpr EQEQ RelationalExpr _
|
||
|
|
||
|
IN shift, and go to state 238
|
||
|
INSTANCEOF shift, and go to state 237
|
||
|
LE shift, and go to state 235
|
||
|
GE shift, and go to state 236
|
||
|
"<" shift, and go to state 233
|
||
|
">" shift, and go to state 234
|
||
|
$default reduce using rule 145 (EqualityExpr)
|
||
|
|
||
|
|
||
|
state 358
|
||
|
|
||
|
125) RelationalExpr : RelationalExpr _ "<" ShiftExpr
|
||
|
126) RelationalExpr : RelationalExpr _ ">" ShiftExpr
|
||
|
127) RelationalExpr : RelationalExpr _ LE ShiftExpr
|
||
|
128) RelationalExpr : RelationalExpr _ GE ShiftExpr
|
||
|
129) RelationalExpr : RelationalExpr _ INSTANCEOF ShiftExpr
|
||
|
130) RelationalExpr : RelationalExpr _ IN ShiftExpr
|
||
|
146) EqualityExpr : EqualityExpr NE RelationalExpr _
|
||
|
|
||
|
IN shift, and go to state 238
|
||
|
INSTANCEOF shift, and go to state 237
|
||
|
LE shift, and go to state 235
|
||
|
GE shift, and go to state 236
|
||
|
"<" shift, and go to state 233
|
||
|
">" shift, and go to state 234
|
||
|
$default reduce using rule 146 (EqualityExpr)
|
||
|
|
||
|
|
||
|
state 359
|
||
|
|
||
|
125) RelationalExpr : RelationalExpr _ "<" ShiftExpr
|
||
|
126) RelationalExpr : RelationalExpr _ ">" ShiftExpr
|
||
|
127) RelationalExpr : RelationalExpr _ LE ShiftExpr
|
||
|
128) RelationalExpr : RelationalExpr _ GE ShiftExpr
|
||
|
129) RelationalExpr : RelationalExpr _ INSTANCEOF ShiftExpr
|
||
|
130) RelationalExpr : RelationalExpr _ IN ShiftExpr
|
||
|
147) EqualityExpr : EqualityExpr STREQ RelationalExpr _
|
||
|
|
||
|
IN shift, and go to state 238
|
||
|
INSTANCEOF shift, and go to state 237
|
||
|
LE shift, and go to state 235
|
||
|
GE shift, and go to state 236
|
||
|
"<" shift, and go to state 233
|
||
|
">" shift, and go to state 234
|
||
|
$default reduce using rule 147 (EqualityExpr)
|
||
|
|
||
|
|
||
|
state 360
|
||
|
|
||
|
125) RelationalExpr : RelationalExpr _ "<" ShiftExpr
|
||
|
126) RelationalExpr : RelationalExpr _ ">" ShiftExpr
|
||
|
127) RelationalExpr : RelationalExpr _ LE ShiftExpr
|
||
|
128) RelationalExpr : RelationalExpr _ GE ShiftExpr
|
||
|
129) RelationalExpr : RelationalExpr _ INSTANCEOF ShiftExpr
|
||
|
130) RelationalExpr : RelationalExpr _ IN ShiftExpr
|
||
|
148) EqualityExpr : EqualityExpr STRNEQ RelationalExpr _
|
||
|
|
||
|
IN shift, and go to state 238
|
||
|
INSTANCEOF shift, and go to state 237
|
||
|
LE shift, and go to state 235
|
||
|
GE shift, and go to state 236
|
||
|
"<" shift, and go to state 233
|
||
|
">" shift, and go to state 234
|
||
|
$default reduce using rule 148 (EqualityExpr)
|
||
|
|
||
|
|
||
|
state 361
|
||
|
|
||
|
145) EqualityExpr : EqualityExpr _ EQEQ RelationalExpr
|
||
|
146) EqualityExpr : EqualityExpr _ NE RelationalExpr
|
||
|
147) EqualityExpr : EqualityExpr _ STREQ RelationalExpr
|
||
|
148) EqualityExpr : EqualityExpr _ STRNEQ RelationalExpr
|
||
|
160) BitwiseANDExpr : BitwiseANDExpr "&" EqualityExpr _
|
||
|
|
||
|
EQEQ shift, and go to state 239
|
||
|
NE shift, and go to state 240
|
||
|
STREQ shift, and go to state 241
|
||
|
STRNEQ shift, and go to state 242
|
||
|
$default reduce using rule 160 (BitwiseANDExpr)
|
||
|
|
||
|
|
||
|
state 362
|
||
|
|
||
|
160) BitwiseANDExpr : BitwiseANDExpr _ "&" EqualityExpr
|
||
|
166) BitwiseXORExpr : BitwiseXORExpr "^" BitwiseANDExpr _
|
||
|
|
||
|
"&" shift, and go to state 243
|
||
|
$default reduce using rule 166 (BitwiseXORExpr)
|
||
|
|
||
|
|
||
|
state 363
|
||
|
|
||
|
166) BitwiseXORExpr : BitwiseXORExpr _ "^" BitwiseANDExpr
|
||
|
172) BitwiseORExpr : BitwiseORExpr "|" BitwiseXORExpr _
|
||
|
|
||
|
"^" shift, and go to state 244
|
||
|
$default reduce using rule 172 (BitwiseORExpr)
|
||
|
|
||
|
|
||
|
state 364
|
||
|
|
||
|
172) BitwiseORExpr : BitwiseORExpr _ "|" BitwiseXORExpr
|
||
|
178) LogicalANDExpr : LogicalANDExpr AND BitwiseORExpr _
|
||
|
|
||
|
"|" shift, and go to state 245
|
||
|
$default reduce using rule 178 (LogicalANDExpr)
|
||
|
|
||
|
|
||
|
state 365
|
||
|
|
||
|
178) LogicalANDExpr : LogicalANDExpr _ AND BitwiseORExpr
|
||
|
184) LogicalORExpr : LogicalORExpr OR LogicalANDExpr _
|
||
|
|
||
|
AND shift, and go to state 246
|
||
|
$default reduce using rule 184 (LogicalORExpr)
|
||
|
|
||
|
|
||
|
state 366
|
||
|
|
||
|
190) ConditionalExpr : LogicalORExpr "?" AssignmentExpr _ ":" AssignmentExpr
|
||
|
|
||
|
":" shift, and go to state 419
|
||
|
|
||
|
|
||
|
state 367
|
||
|
|
||
|
287) FunctionExpr : FUNCTION "(" ")" _ "{" FunctionBody "}"
|
||
|
|
||
|
"{" shift, and go to state 420
|
||
|
|
||
|
|
||
|
state 368
|
||
|
|
||
|
288) FunctionExpr : FUNCTION "(" FormalParameterList _ ")" "{" FunctionBody "}"
|
||
|
292) FormalParameterList : FormalParameterList _ "," IDENT
|
||
|
|
||
|
")" shift, and go to state 421
|
||
|
"," shift, and go to state 422
|
||
|
|
||
|
|
||
|
state 369
|
||
|
|
||
|
291) FormalParameterList : IDENT _
|
||
|
|
||
|
$default reduce using rule 291 (FormalParameterList)
|
||
|
|
||
|
|
||
|
state 370
|
||
|
|
||
|
289) FunctionExpr : FUNCTION IDENT "(" _ ")" "{" FunctionBody "}"
|
||
|
290) FunctionExpr : FUNCTION IDENT "(" _ FormalParameterList ")" "{" FunctionBody "}"
|
||
|
|
||
|
IDENT shift, and go to state 369
|
||
|
")" shift, and go to state 423
|
||
|
|
||
|
FormalParameterList go to state 424
|
||
|
|
||
|
state 371
|
||
|
|
||
|
47) ArrayLiteral : "[" ElementList "," ElisionOpt _ "]"
|
||
|
49) ElementList : ElementList "," ElisionOpt _ AssignmentExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"]" shift, and go to state 425
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
AssignmentExpr go to state 426
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 95
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 101
|
||
|
RelationalExpr go to state 102
|
||
|
EqualityExpr go to state 103
|
||
|
BitwiseANDExpr go to state 104
|
||
|
BitwiseXORExpr go to state 105
|
||
|
BitwiseORExpr go to state 106
|
||
|
LogicalANDExpr go to state 107
|
||
|
LogicalORExpr go to state 108
|
||
|
ConditionalExpr go to state 109
|
||
|
|
||
|
state 372
|
||
|
|
||
|
60) MemberExprNoBF : MemberExprNoBF "[" Expr "]" _
|
||
|
|
||
|
$default reduce using rule 60 (MemberExprNoBF)
|
||
|
|
||
|
|
||
|
state 373
|
||
|
|
||
|
76) Arguments : "(" ArgumentList ")" _
|
||
|
|
||
|
$default reduce using rule 76 (Arguments)
|
||
|
|
||
|
|
||
|
state 374
|
||
|
|
||
|
78) ArgumentList : ArgumentList "," _ AssignmentExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
AssignmentExpr go to state 427
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 95
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 101
|
||
|
RelationalExpr go to state 102
|
||
|
EqualityExpr go to state 103
|
||
|
BitwiseANDExpr go to state 104
|
||
|
BitwiseXORExpr go to state 105
|
||
|
BitwiseORExpr go to state 106
|
||
|
LogicalANDExpr go to state 107
|
||
|
LogicalORExpr go to state 108
|
||
|
ConditionalExpr go to state 109
|
||
|
|
||
|
state 375
|
||
|
|
||
|
73) CallExprNoBF : CallExprNoBF "[" Expr "]" _
|
||
|
|
||
|
$default reduce using rule 73 (CallExprNoBF)
|
||
|
|
||
|
|
||
|
state 376
|
||
|
|
||
|
194) ConditionalExprNoBF : LogicalORExprNoBF "?" AssignmentExpr ":" _ AssignmentExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 95
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 101
|
||
|
RelationalExpr go to state 102
|
||
|
EqualityExpr go to state 103
|
||
|
BitwiseANDExpr go to state 104
|
||
|
BitwiseXORExpr go to state 105
|
||
|
BitwiseORExpr go to state 106
|
||
|
LogicalANDExpr go to state 107
|
||
|
LogicalORExpr go to state 108
|
||
|
AssignmentExpr go to state 428
|
||
|
ConditionalExpr go to state 109
|
||
|
|
||
|
state 377
|
||
|
|
||
|
223) VariableDeclarationList : VariableDeclarationList "," VariableDeclaration _
|
||
|
|
||
|
$default reduce using rule 223 (VariableDeclarationList)
|
||
|
|
||
|
|
||
|
state 378
|
||
|
|
||
|
236) Initializer : "=" AssignmentExpr _
|
||
|
|
||
|
$default reduce using rule 236 (Initializer)
|
||
|
|
||
|
|
||
|
state 379
|
||
|
|
||
|
233) ConstDeclarationList : ConstDeclarationList "," ConstDeclaration _
|
||
|
|
||
|
$default reduce using rule 233 (ConstDeclarationList)
|
||
|
|
||
|
|
||
|
state 380
|
||
|
|
||
|
241) IfStatement : IF "(" Expr ")" _ Statement
|
||
|
242) IfStatement : IF "(" Expr ")" _ Statement ELSE Statement
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
BREAK shift, and go to state 74
|
||
|
CONST shift, and go to state 67
|
||
|
CONTINUE shift, and go to state 73
|
||
|
DEBUGGER shift, and go to state 80
|
||
|
DELETE shift, and go to state 40
|
||
|
DO shift, and go to state 70
|
||
|
FOR shift, and go to state 72
|
||
|
IF shift, and go to state 69
|
||
|
NEW shift, and go to state 36
|
||
|
RETURN shift, and go to state 75
|
||
|
SWITCH shift, and go to state 77
|
||
|
THIS shift, and go to state 28
|
||
|
THROW shift, and go to state 78
|
||
|
TRY shift, and go to state 79
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VAR shift, and go to state 66
|
||
|
VOID shift, and go to state 41
|
||
|
WHILE shift, and go to state 71
|
||
|
WITH shift, and go to state 76
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 31
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 65
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
";" shift, and go to state 68
|
||
|
|
||
|
Block go to state 6
|
||
|
VariableStatement go to state 7
|
||
|
ConstStatement go to state 8
|
||
|
EmptyStatement go to state 9
|
||
|
ExprStatement go to state 10
|
||
|
IfStatement go to state 11
|
||
|
IterationStatement go to state 12
|
||
|
ContinueStatement go to state 13
|
||
|
BreakStatement go to state 14
|
||
|
ReturnStatement go to state 15
|
||
|
WithStatement go to state 16
|
||
|
SwitchStatement go to state 17
|
||
|
LabelledStatement go to state 18
|
||
|
ThrowStatement go to state 19
|
||
|
TryStatement go to state 20
|
||
|
DebuggerStatement go to state 21
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExprNoBrace go to state 34
|
||
|
MemberExprNoBF go to state 35
|
||
|
CallExprNoBF go to state 37
|
||
|
NewExprNoBF go to state 38
|
||
|
LeftHandSideExprNoBF go to state 39
|
||
|
PostfixExprNoBF go to state 49
|
||
|
UnaryExprCommon go to state 50
|
||
|
UnaryExprNoBF go to state 51
|
||
|
MultiplicativeExprNoBF go to state 52
|
||
|
AdditiveExprNoBF go to state 53
|
||
|
ShiftExprNoBF go to state 54
|
||
|
RelationalExprNoBF go to state 55
|
||
|
EqualityExprNoBF go to state 56
|
||
|
BitwiseANDExprNoBF go to state 57
|
||
|
BitwiseXORExprNoBF go to state 58
|
||
|
BitwiseORExprNoBF go to state 59
|
||
|
LogicalANDExprNoBF go to state 60
|
||
|
LogicalORExprNoBF go to state 61
|
||
|
ConditionalExprNoBF go to state 62
|
||
|
AssignmentExprNoBF go to state 63
|
||
|
ExprNoBF go to state 64
|
||
|
Statement go to state 429
|
||
|
|
||
|
state 381
|
||
|
|
||
|
243) IterationStatement : DO Statement WHILE "(" _ Expr ")" ";"
|
||
|
244) IterationStatement : DO Statement WHILE "(" _ Expr ")" error
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 95
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 101
|
||
|
RelationalExpr go to state 102
|
||
|
EqualityExpr go to state 103
|
||
|
BitwiseANDExpr go to state 104
|
||
|
BitwiseXORExpr go to state 105
|
||
|
BitwiseORExpr go to state 106
|
||
|
LogicalANDExpr go to state 107
|
||
|
LogicalORExpr go to state 108
|
||
|
ConditionalExpr go to state 109
|
||
|
AssignmentExpr go to state 110
|
||
|
Expr go to state 430
|
||
|
|
||
|
state 382
|
||
|
|
||
|
245) IterationStatement : WHILE "(" Expr ")" _ Statement
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
BREAK shift, and go to state 74
|
||
|
CONST shift, and go to state 67
|
||
|
CONTINUE shift, and go to state 73
|
||
|
DEBUGGER shift, and go to state 80
|
||
|
DELETE shift, and go to state 40
|
||
|
DO shift, and go to state 70
|
||
|
FOR shift, and go to state 72
|
||
|
IF shift, and go to state 69
|
||
|
NEW shift, and go to state 36
|
||
|
RETURN shift, and go to state 75
|
||
|
SWITCH shift, and go to state 77
|
||
|
THIS shift, and go to state 28
|
||
|
THROW shift, and go to state 78
|
||
|
TRY shift, and go to state 79
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VAR shift, and go to state 66
|
||
|
VOID shift, and go to state 41
|
||
|
WHILE shift, and go to state 71
|
||
|
WITH shift, and go to state 76
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 31
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 65
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
";" shift, and go to state 68
|
||
|
|
||
|
Block go to state 6
|
||
|
VariableStatement go to state 7
|
||
|
ConstStatement go to state 8
|
||
|
EmptyStatement go to state 9
|
||
|
ExprStatement go to state 10
|
||
|
IfStatement go to state 11
|
||
|
IterationStatement go to state 12
|
||
|
ContinueStatement go to state 13
|
||
|
BreakStatement go to state 14
|
||
|
ReturnStatement go to state 15
|
||
|
WithStatement go to state 16
|
||
|
SwitchStatement go to state 17
|
||
|
LabelledStatement go to state 18
|
||
|
ThrowStatement go to state 19
|
||
|
TryStatement go to state 20
|
||
|
DebuggerStatement go to state 21
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExprNoBrace go to state 34
|
||
|
MemberExprNoBF go to state 35
|
||
|
CallExprNoBF go to state 37
|
||
|
NewExprNoBF go to state 38
|
||
|
LeftHandSideExprNoBF go to state 39
|
||
|
PostfixExprNoBF go to state 49
|
||
|
UnaryExprCommon go to state 50
|
||
|
UnaryExprNoBF go to state 51
|
||
|
MultiplicativeExprNoBF go to state 52
|
||
|
AdditiveExprNoBF go to state 53
|
||
|
ShiftExprNoBF go to state 54
|
||
|
RelationalExprNoBF go to state 55
|
||
|
EqualityExprNoBF go to state 56
|
||
|
BitwiseANDExprNoBF go to state 57
|
||
|
BitwiseXORExprNoBF go to state 58
|
||
|
BitwiseORExprNoBF go to state 59
|
||
|
LogicalANDExprNoBF go to state 60
|
||
|
LogicalORExprNoBF go to state 61
|
||
|
ConditionalExprNoBF go to state 62
|
||
|
AssignmentExprNoBF go to state 63
|
||
|
ExprNoBF go to state 64
|
||
|
Statement go to state 431
|
||
|
|
||
|
state 383
|
||
|
|
||
|
198) AssignmentExprNoIn : LeftHandSideExpr AssignmentOperator _ AssignmentExprNoIn
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 432
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 304
|
||
|
RelationalExprNoIn go to state 305
|
||
|
EqualityExprNoIn go to state 306
|
||
|
BitwiseANDExprNoIn go to state 307
|
||
|
BitwiseXORExprNoIn go to state 308
|
||
|
BitwiseORExprNoIn go to state 309
|
||
|
LogicalANDExprNoIn go to state 310
|
||
|
LogicalORExprNoIn go to state 311
|
||
|
ConditionalExprNoIn go to state 312
|
||
|
AssignmentExprNoIn go to state 433
|
||
|
|
||
|
state 384
|
||
|
|
||
|
248) IterationStatement : FOR "(" LeftHandSideExpr IN _ Expr ")" Statement
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 95
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 101
|
||
|
RelationalExpr go to state 102
|
||
|
EqualityExpr go to state 103
|
||
|
BitwiseANDExpr go to state 104
|
||
|
BitwiseXORExpr go to state 105
|
||
|
BitwiseORExpr go to state 106
|
||
|
LogicalANDExpr go to state 107
|
||
|
LogicalORExpr go to state 108
|
||
|
ConditionalExpr go to state 109
|
||
|
AssignmentExpr go to state 110
|
||
|
Expr go to state 434
|
||
|
|
||
|
state 385
|
||
|
|
||
|
132) RelationalExprNoIn : RelationalExprNoIn "<" _ ShiftExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 435
|
||
|
|
||
|
state 386
|
||
|
|
||
|
133) RelationalExprNoIn : RelationalExprNoIn ">" _ ShiftExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 436
|
||
|
|
||
|
state 387
|
||
|
|
||
|
134) RelationalExprNoIn : RelationalExprNoIn LE _ ShiftExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 437
|
||
|
|
||
|
state 388
|
||
|
|
||
|
135) RelationalExprNoIn : RelationalExprNoIn GE _ ShiftExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 438
|
||
|
|
||
|
state 389
|
||
|
|
||
|
136) RelationalExprNoIn : RelationalExprNoIn INSTANCEOF _ ShiftExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 439
|
||
|
|
||
|
state 390
|
||
|
|
||
|
150) EqualityExprNoIn : EqualityExprNoIn EQEQ _ RelationalExprNoIn
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 304
|
||
|
RelationalExprNoIn go to state 440
|
||
|
|
||
|
state 391
|
||
|
|
||
|
151) EqualityExprNoIn : EqualityExprNoIn NE _ RelationalExprNoIn
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 304
|
||
|
RelationalExprNoIn go to state 441
|
||
|
|
||
|
state 392
|
||
|
|
||
|
152) EqualityExprNoIn : EqualityExprNoIn STREQ _ RelationalExprNoIn
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 304
|
||
|
RelationalExprNoIn go to state 442
|
||
|
|
||
|
state 393
|
||
|
|
||
|
153) EqualityExprNoIn : EqualityExprNoIn STRNEQ _ RelationalExprNoIn
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 304
|
||
|
RelationalExprNoIn go to state 443
|
||
|
|
||
|
state 394
|
||
|
|
||
|
162) BitwiseANDExprNoIn : BitwiseANDExprNoIn "&" _ EqualityExprNoIn
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 304
|
||
|
RelationalExprNoIn go to state 305
|
||
|
EqualityExprNoIn go to state 444
|
||
|
|
||
|
state 395
|
||
|
|
||
|
168) BitwiseXORExprNoIn : BitwiseXORExprNoIn "^" _ BitwiseANDExprNoIn
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 304
|
||
|
RelationalExprNoIn go to state 305
|
||
|
EqualityExprNoIn go to state 306
|
||
|
BitwiseANDExprNoIn go to state 445
|
||
|
|
||
|
state 396
|
||
|
|
||
|
174) BitwiseORExprNoIn : BitwiseORExprNoIn "|" _ BitwiseXORExprNoIn
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 304
|
||
|
RelationalExprNoIn go to state 305
|
||
|
EqualityExprNoIn go to state 306
|
||
|
BitwiseANDExprNoIn go to state 307
|
||
|
BitwiseXORExprNoIn go to state 446
|
||
|
|
||
|
state 397
|
||
|
|
||
|
180) LogicalANDExprNoIn : LogicalANDExprNoIn AND _ BitwiseORExprNoIn
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 304
|
||
|
RelationalExprNoIn go to state 305
|
||
|
EqualityExprNoIn go to state 306
|
||
|
BitwiseANDExprNoIn go to state 307
|
||
|
BitwiseXORExprNoIn go to state 308
|
||
|
BitwiseORExprNoIn go to state 447
|
||
|
|
||
|
state 398
|
||
|
|
||
|
186) LogicalORExprNoIn : LogicalORExprNoIn OR _ LogicalANDExprNoIn
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 140
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 304
|
||
|
RelationalExprNoIn go to state 305
|
||
|
EqualityExprNoIn go to state 306
|
||
|
BitwiseANDExprNoIn go to state 307
|
||
|
BitwiseXORExprNoIn go to state 308
|
||
|
BitwiseORExprNoIn go to state 309
|
||
|
LogicalANDExprNoIn go to state 448
|
||
|
|
||
|
state 399
|
||
|
|
||
|
192) ConditionalExprNoIn : LogicalORExprNoIn "?" _ AssignmentExprNoIn ":" AssignmentExprNoIn
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 432
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 304
|
||
|
RelationalExprNoIn go to state 305
|
||
|
EqualityExprNoIn go to state 306
|
||
|
BitwiseANDExprNoIn go to state 307
|
||
|
BitwiseXORExprNoIn go to state 308
|
||
|
BitwiseORExprNoIn go to state 309
|
||
|
LogicalANDExprNoIn go to state 310
|
||
|
LogicalORExprNoIn go to state 311
|
||
|
AssignmentExprNoIn go to state 449
|
||
|
ConditionalExprNoIn go to state 312
|
||
|
|
||
|
state 400
|
||
|
|
||
|
216) ExprNoIn : ExprNoIn "," _ AssignmentExprNoIn
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 432
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 304
|
||
|
RelationalExprNoIn go to state 305
|
||
|
EqualityExprNoIn go to state 306
|
||
|
BitwiseANDExprNoIn go to state 307
|
||
|
BitwiseXORExprNoIn go to state 308
|
||
|
BitwiseORExprNoIn go to state 309
|
||
|
LogicalANDExprNoIn go to state 310
|
||
|
LogicalORExprNoIn go to state 311
|
||
|
ConditionalExprNoIn go to state 312
|
||
|
AssignmentExprNoIn go to state 450
|
||
|
|
||
|
state 401
|
||
|
|
||
|
246) IterationStatement : FOR "(" ExprNoInOpt ";" _ ExprOpt ";" ExprOpt ")" Statement
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
$default reduce using rule 251 (ExprOpt)
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 95
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 101
|
||
|
RelationalExpr go to state 102
|
||
|
EqualityExpr go to state 103
|
||
|
BitwiseANDExpr go to state 104
|
||
|
BitwiseXORExpr go to state 105
|
||
|
BitwiseORExpr go to state 106
|
||
|
LogicalANDExpr go to state 107
|
||
|
LogicalORExpr go to state 108
|
||
|
ConditionalExpr go to state 109
|
||
|
AssignmentExpr go to state 110
|
||
|
Expr go to state 451
|
||
|
ExprOpt go to state 452
|
||
|
|
||
|
state 402
|
||
|
|
||
|
224) VariableDeclarationListNoIn : VariableDeclarationNoIn _
|
||
|
|
||
|
$default reduce using rule 224 (VariableDeclarationListNoIn)
|
||
|
|
||
|
|
||
|
state 403
|
||
|
|
||
|
225) VariableDeclarationListNoIn : VariableDeclarationListNoIn _ "," VariableDeclarationNoIn
|
||
|
247) IterationStatement : FOR "(" VAR VariableDeclarationListNoIn _ ";" ExprOpt ";" ExprOpt ")" Statement
|
||
|
|
||
|
"," shift, and go to state 453
|
||
|
";" shift, and go to state 454
|
||
|
|
||
|
|
||
|
state 404
|
||
|
|
||
|
228) VariableDeclarationNoIn : IDENT _
|
||
|
229) VariableDeclarationNoIn : IDENT _ InitializerNoIn
|
||
|
249) IterationStatement : FOR "(" VAR IDENT _ IN Expr ")" Statement
|
||
|
250) IterationStatement : FOR "(" VAR IDENT _ InitializerNoIn IN Expr ")" Statement
|
||
|
|
||
|
IN shift, and go to state 457
|
||
|
"=" shift, and go to state 456
|
||
|
$default reduce using rule 228 (VariableDeclarationNoIn)
|
||
|
|
||
|
InitializerNoIn go to state 455
|
||
|
|
||
|
state 405
|
||
|
|
||
|
267) WithStatement : WITH "(" Expr ")" _ Statement
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
BREAK shift, and go to state 74
|
||
|
CONST shift, and go to state 67
|
||
|
CONTINUE shift, and go to state 73
|
||
|
DEBUGGER shift, and go to state 80
|
||
|
DELETE shift, and go to state 40
|
||
|
DO shift, and go to state 70
|
||
|
FOR shift, and go to state 72
|
||
|
IF shift, and go to state 69
|
||
|
NEW shift, and go to state 36
|
||
|
RETURN shift, and go to state 75
|
||
|
SWITCH shift, and go to state 77
|
||
|
THIS shift, and go to state 28
|
||
|
THROW shift, and go to state 78
|
||
|
TRY shift, and go to state 79
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VAR shift, and go to state 66
|
||
|
VOID shift, and go to state 41
|
||
|
WHILE shift, and go to state 71
|
||
|
WITH shift, and go to state 76
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 31
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 65
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
";" shift, and go to state 68
|
||
|
|
||
|
Block go to state 6
|
||
|
VariableStatement go to state 7
|
||
|
ConstStatement go to state 8
|
||
|
EmptyStatement go to state 9
|
||
|
ExprStatement go to state 10
|
||
|
IfStatement go to state 11
|
||
|
IterationStatement go to state 12
|
||
|
ContinueStatement go to state 13
|
||
|
BreakStatement go to state 14
|
||
|
ReturnStatement go to state 15
|
||
|
WithStatement go to state 16
|
||
|
SwitchStatement go to state 17
|
||
|
LabelledStatement go to state 18
|
||
|
ThrowStatement go to state 19
|
||
|
TryStatement go to state 20
|
||
|
DebuggerStatement go to state 21
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExprNoBrace go to state 34
|
||
|
MemberExprNoBF go to state 35
|
||
|
CallExprNoBF go to state 37
|
||
|
NewExprNoBF go to state 38
|
||
|
LeftHandSideExprNoBF go to state 39
|
||
|
PostfixExprNoBF go to state 49
|
||
|
UnaryExprCommon go to state 50
|
||
|
UnaryExprNoBF go to state 51
|
||
|
MultiplicativeExprNoBF go to state 52
|
||
|
AdditiveExprNoBF go to state 53
|
||
|
ShiftExprNoBF go to state 54
|
||
|
RelationalExprNoBF go to state 55
|
||
|
EqualityExprNoBF go to state 56
|
||
|
BitwiseANDExprNoBF go to state 57
|
||
|
BitwiseXORExprNoBF go to state 58
|
||
|
BitwiseORExprNoBF go to state 59
|
||
|
LogicalANDExprNoBF go to state 60
|
||
|
LogicalORExprNoBF go to state 61
|
||
|
ConditionalExprNoBF go to state 62
|
||
|
AssignmentExprNoBF go to state 63
|
||
|
ExprNoBF go to state 64
|
||
|
Statement go to state 458
|
||
|
|
||
|
state 406
|
||
|
|
||
|
268) SwitchStatement : SWITCH "(" Expr ")" _ CaseBlock
|
||
|
|
||
|
"{" shift, and go to state 460
|
||
|
|
||
|
CaseBlock go to state 459
|
||
|
|
||
|
state 407
|
||
|
|
||
|
280) TryStatement : TRY Block FINALLY Block _
|
||
|
|
||
|
$default reduce using rule 280 (TryStatement)
|
||
|
|
||
|
|
||
|
state 408
|
||
|
|
||
|
281) TryStatement : TRY Block CATCH "(" _ IDENT ")" Block
|
||
|
282) TryStatement : TRY Block CATCH "(" _ IDENT ")" Block FINALLY Block
|
||
|
|
||
|
IDENT shift, and go to state 461
|
||
|
|
||
|
|
||
|
state 409
|
||
|
|
||
|
285) FunctionDeclaration : FUNCTION IDENT "(" ")" _ "{" FunctionBody "}"
|
||
|
|
||
|
"{" shift, and go to state 462
|
||
|
|
||
|
|
||
|
state 410
|
||
|
|
||
|
286) FunctionDeclaration : FUNCTION IDENT "(" FormalParameterList _ ")" "{" FunctionBody "}"
|
||
|
292) FormalParameterList : FormalParameterList _ "," IDENT
|
||
|
|
||
|
")" shift, and go to state 463
|
||
|
"," shift, and go to state 422
|
||
|
|
||
|
|
||
|
state 411
|
||
|
|
||
|
29) Property : IDENT ":" AssignmentExpr _
|
||
|
|
||
|
$default reduce using rule 29 (Property)
|
||
|
|
||
|
|
||
|
state 412
|
||
|
|
||
|
32) Property : IDENT IDENT "(" _ ")" "{" FunctionBody "}"
|
||
|
33) Property : IDENT IDENT "(" _ FormalParameterList ")" "{" FunctionBody "}"
|
||
|
|
||
|
IDENT shift, and go to state 369
|
||
|
")" shift, and go to state 464
|
||
|
|
||
|
FormalParameterList go to state 465
|
||
|
|
||
|
state 413
|
||
|
|
||
|
30) Property : STRING ":" AssignmentExpr _
|
||
|
|
||
|
$default reduce using rule 30 (Property)
|
||
|
|
||
|
|
||
|
state 414
|
||
|
|
||
|
31) Property : NUMBER ":" AssignmentExpr _
|
||
|
|
||
|
$default reduce using rule 31 (Property)
|
||
|
|
||
|
|
||
|
state 415
|
||
|
|
||
|
35) PropertyList : PropertyList "," Property _
|
||
|
|
||
|
$default reduce using rule 35 (PropertyList)
|
||
|
|
||
|
|
||
|
state 416
|
||
|
|
||
|
39) PrimaryExpr : "{" PropertyList "," "}" _
|
||
|
|
||
|
$default reduce using rule 39 (PrimaryExpr)
|
||
|
|
||
|
|
||
|
state 417
|
||
|
|
||
|
56) MemberExpr : MemberExpr "[" Expr "]" _
|
||
|
|
||
|
$default reduce using rule 56 (MemberExpr)
|
||
|
|
||
|
|
||
|
state 418
|
||
|
|
||
|
69) CallExpr : CallExpr "[" Expr "]" _
|
||
|
|
||
|
$default reduce using rule 69 (CallExpr)
|
||
|
|
||
|
|
||
|
state 419
|
||
|
|
||
|
190) ConditionalExpr : LogicalORExpr "?" AssignmentExpr ":" _ AssignmentExpr
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 95
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 101
|
||
|
RelationalExpr go to state 102
|
||
|
EqualityExpr go to state 103
|
||
|
BitwiseANDExpr go to state 104
|
||
|
BitwiseXORExpr go to state 105
|
||
|
BitwiseORExpr go to state 106
|
||
|
LogicalANDExpr go to state 107
|
||
|
LogicalORExpr go to state 108
|
||
|
AssignmentExpr go to state 466
|
||
|
ConditionalExpr go to state 109
|
||
|
|
||
|
state 420
|
||
|
|
||
|
287) FunctionExpr : FUNCTION "(" ")" "{" _ FunctionBody "}"
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
BREAK shift, and go to state 74
|
||
|
CONST shift, and go to state 67
|
||
|
CONTINUE shift, and go to state 73
|
||
|
DEBUGGER shift, and go to state 80
|
||
|
DELETE shift, and go to state 40
|
||
|
DO shift, and go to state 70
|
||
|
FOR shift, and go to state 72
|
||
|
FUNCTION shift, and go to state 81
|
||
|
IF shift, and go to state 69
|
||
|
NEW shift, and go to state 36
|
||
|
RETURN shift, and go to state 75
|
||
|
SWITCH shift, and go to state 77
|
||
|
THIS shift, and go to state 28
|
||
|
THROW shift, and go to state 78
|
||
|
TRY shift, and go to state 79
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VAR shift, and go to state 66
|
||
|
VOID shift, and go to state 41
|
||
|
WHILE shift, and go to state 71
|
||
|
WITH shift, and go to state 76
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 31
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 65
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
";" shift, and go to state 68
|
||
|
$default reduce using rule 1 (SourceElements)
|
||
|
|
||
|
SourceElementList go to state 2
|
||
|
SourceElement go to state 3
|
||
|
FunctionDeclaration go to state 4
|
||
|
Statement go to state 5
|
||
|
Block go to state 6
|
||
|
VariableStatement go to state 7
|
||
|
ConstStatement go to state 8
|
||
|
EmptyStatement go to state 9
|
||
|
ExprStatement go to state 10
|
||
|
IfStatement go to state 11
|
||
|
IterationStatement go to state 12
|
||
|
ContinueStatement go to state 13
|
||
|
BreakStatement go to state 14
|
||
|
ReturnStatement go to state 15
|
||
|
WithStatement go to state 16
|
||
|
SwitchStatement go to state 17
|
||
|
LabelledStatement go to state 18
|
||
|
ThrowStatement go to state 19
|
||
|
TryStatement go to state 20
|
||
|
DebuggerStatement go to state 21
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExprNoBrace go to state 34
|
||
|
MemberExprNoBF go to state 35
|
||
|
CallExprNoBF go to state 37
|
||
|
NewExprNoBF go to state 38
|
||
|
LeftHandSideExprNoBF go to state 39
|
||
|
PostfixExprNoBF go to state 49
|
||
|
UnaryExprCommon go to state 50
|
||
|
UnaryExprNoBF go to state 51
|
||
|
MultiplicativeExprNoBF go to state 52
|
||
|
AdditiveExprNoBF go to state 53
|
||
|
ShiftExprNoBF go to state 54
|
||
|
RelationalExprNoBF go to state 55
|
||
|
EqualityExprNoBF go to state 56
|
||
|
BitwiseANDExprNoBF go to state 57
|
||
|
BitwiseXORExprNoBF go to state 58
|
||
|
BitwiseORExprNoBF go to state 59
|
||
|
LogicalANDExprNoBF go to state 60
|
||
|
LogicalORExprNoBF go to state 61
|
||
|
ConditionalExprNoBF go to state 62
|
||
|
AssignmentExprNoBF go to state 63
|
||
|
ExprNoBF go to state 64
|
||
|
FunctionBody go to state 467
|
||
|
SourceElements go to state 468
|
||
|
|
||
|
state 421
|
||
|
|
||
|
288) FunctionExpr : FUNCTION "(" FormalParameterList ")" _ "{" FunctionBody "}"
|
||
|
|
||
|
"{" shift, and go to state 469
|
||
|
|
||
|
|
||
|
state 422
|
||
|
|
||
|
292) FormalParameterList : FormalParameterList "," _ IDENT
|
||
|
|
||
|
IDENT shift, and go to state 470
|
||
|
|
||
|
|
||
|
state 423
|
||
|
|
||
|
289) FunctionExpr : FUNCTION IDENT "(" ")" _ "{" FunctionBody "}"
|
||
|
|
||
|
"{" shift, and go to state 471
|
||
|
|
||
|
|
||
|
state 424
|
||
|
|
||
|
290) FunctionExpr : FUNCTION IDENT "(" FormalParameterList _ ")" "{" FunctionBody "}"
|
||
|
292) FormalParameterList : FormalParameterList _ "," IDENT
|
||
|
|
||
|
")" shift, and go to state 472
|
||
|
"," shift, and go to state 422
|
||
|
|
||
|
|
||
|
state 425
|
||
|
|
||
|
47) ArrayLiteral : "[" ElementList "," ElisionOpt "]" _
|
||
|
|
||
|
$default reduce using rule 47 (ArrayLiteral)
|
||
|
|
||
|
|
||
|
state 426
|
||
|
|
||
|
49) ElementList : ElementList "," ElisionOpt AssignmentExpr _
|
||
|
|
||
|
$default reduce using rule 49 (ElementList)
|
||
|
|
||
|
|
||
|
state 427
|
||
|
|
||
|
78) ArgumentList : ArgumentList "," AssignmentExpr _
|
||
|
|
||
|
$default reduce using rule 78 (ArgumentList)
|
||
|
|
||
|
|
||
|
state 428
|
||
|
|
||
|
194) ConditionalExprNoBF : LogicalORExprNoBF "?" AssignmentExpr ":" AssignmentExpr _
|
||
|
|
||
|
$default reduce using rule 194 (ConditionalExprNoBF)
|
||
|
|
||
|
|
||
|
state 429
|
||
|
|
||
|
241) IfStatement : IF "(" Expr ")" Statement _
|
||
|
242) IfStatement : IF "(" Expr ")" Statement _ ELSE Statement
|
||
|
|
||
|
ELSE shift, and go to state 473
|
||
|
$default reduce using rule 241 (IfStatement)
|
||
|
|
||
|
|
||
|
state 430
|
||
|
|
||
|
214) Expr : Expr _ "," AssignmentExpr
|
||
|
243) IterationStatement : DO Statement WHILE "(" Expr _ ")" ";"
|
||
|
244) IterationStatement : DO Statement WHILE "(" Expr _ ")" error
|
||
|
|
||
|
")" shift, and go to state 474
|
||
|
"," shift, and go to state 213
|
||
|
|
||
|
|
||
|
state 431
|
||
|
|
||
|
245) IterationStatement : WHILE "(" Expr ")" Statement _
|
||
|
|
||
|
$default reduce using rule 245 (IterationStatement)
|
||
|
|
||
|
|
||
|
state 432
|
||
|
|
||
|
83) PostfixExpr : LeftHandSideExpr _
|
||
|
84) PostfixExpr : LeftHandSideExpr _ PLUSPLUS
|
||
|
85) PostfixExpr : LeftHandSideExpr _ MINUSMINUS
|
||
|
198) AssignmentExprNoIn : LeftHandSideExpr _ AssignmentOperator AssignmentExprNoIn
|
||
|
|
||
|
PLUSPLUS shift, and go to state 222
|
||
|
MINUSMINUS shift, and go to state 223
|
||
|
PLUSEQUAL shift, and go to state 129
|
||
|
MINUSEQUAL shift, and go to state 130
|
||
|
MULTEQUAL shift, and go to state 131
|
||
|
DIVEQUAL shift, and go to state 132
|
||
|
LSHIFTEQUAL shift, and go to state 133
|
||
|
RSHIFTEQUAL shift, and go to state 134
|
||
|
URSHIFTEQUAL shift, and go to state 135
|
||
|
ANDEQUAL shift, and go to state 136
|
||
|
MODEQUAL shift, and go to state 139
|
||
|
XOREQUAL shift, and go to state 137
|
||
|
OREQUAL shift, and go to state 138
|
||
|
"=" shift, and go to state 128
|
||
|
$default reduce using rule 83 (PostfixExpr)
|
||
|
|
||
|
AssignmentOperator go to state 383
|
||
|
|
||
|
state 433
|
||
|
|
||
|
198) AssignmentExprNoIn : LeftHandSideExpr AssignmentOperator AssignmentExprNoIn _
|
||
|
|
||
|
$default reduce using rule 198 (AssignmentExprNoIn)
|
||
|
|
||
|
|
||
|
state 434
|
||
|
|
||
|
214) Expr : Expr _ "," AssignmentExpr
|
||
|
248) IterationStatement : FOR "(" LeftHandSideExpr IN Expr _ ")" Statement
|
||
|
|
||
|
")" shift, and go to state 475
|
||
|
"," shift, and go to state 213
|
||
|
|
||
|
|
||
|
state 435
|
||
|
|
||
|
117) ShiftExpr : ShiftExpr _ LSHIFT AdditiveExpr
|
||
|
118) ShiftExpr : ShiftExpr _ RSHIFT AdditiveExpr
|
||
|
119) ShiftExpr : ShiftExpr _ URSHIFT AdditiveExpr
|
||
|
132) RelationalExprNoIn : RelationalExprNoIn "<" ShiftExpr _
|
||
|
|
||
|
LSHIFT shift, and go to state 230
|
||
|
RSHIFT shift, and go to state 231
|
||
|
URSHIFT shift, and go to state 232
|
||
|
$default reduce using rule 132 (RelationalExprNoIn)
|
||
|
|
||
|
|
||
|
state 436
|
||
|
|
||
|
117) ShiftExpr : ShiftExpr _ LSHIFT AdditiveExpr
|
||
|
118) ShiftExpr : ShiftExpr _ RSHIFT AdditiveExpr
|
||
|
119) ShiftExpr : ShiftExpr _ URSHIFT AdditiveExpr
|
||
|
133) RelationalExprNoIn : RelationalExprNoIn ">" ShiftExpr _
|
||
|
|
||
|
LSHIFT shift, and go to state 230
|
||
|
RSHIFT shift, and go to state 231
|
||
|
URSHIFT shift, and go to state 232
|
||
|
$default reduce using rule 133 (RelationalExprNoIn)
|
||
|
|
||
|
|
||
|
state 437
|
||
|
|
||
|
117) ShiftExpr : ShiftExpr _ LSHIFT AdditiveExpr
|
||
|
118) ShiftExpr : ShiftExpr _ RSHIFT AdditiveExpr
|
||
|
119) ShiftExpr : ShiftExpr _ URSHIFT AdditiveExpr
|
||
|
134) RelationalExprNoIn : RelationalExprNoIn LE ShiftExpr _
|
||
|
|
||
|
LSHIFT shift, and go to state 230
|
||
|
RSHIFT shift, and go to state 231
|
||
|
URSHIFT shift, and go to state 232
|
||
|
$default reduce using rule 134 (RelationalExprNoIn)
|
||
|
|
||
|
|
||
|
state 438
|
||
|
|
||
|
117) ShiftExpr : ShiftExpr _ LSHIFT AdditiveExpr
|
||
|
118) ShiftExpr : ShiftExpr _ RSHIFT AdditiveExpr
|
||
|
119) ShiftExpr : ShiftExpr _ URSHIFT AdditiveExpr
|
||
|
135) RelationalExprNoIn : RelationalExprNoIn GE ShiftExpr _
|
||
|
|
||
|
LSHIFT shift, and go to state 230
|
||
|
RSHIFT shift, and go to state 231
|
||
|
URSHIFT shift, and go to state 232
|
||
|
$default reduce using rule 135 (RelationalExprNoIn)
|
||
|
|
||
|
|
||
|
state 439
|
||
|
|
||
|
117) ShiftExpr : ShiftExpr _ LSHIFT AdditiveExpr
|
||
|
118) ShiftExpr : ShiftExpr _ RSHIFT AdditiveExpr
|
||
|
119) ShiftExpr : ShiftExpr _ URSHIFT AdditiveExpr
|
||
|
136) RelationalExprNoIn : RelationalExprNoIn INSTANCEOF ShiftExpr _
|
||
|
|
||
|
LSHIFT shift, and go to state 230
|
||
|
RSHIFT shift, and go to state 231
|
||
|
URSHIFT shift, and go to state 232
|
||
|
$default reduce using rule 136 (RelationalExprNoIn)
|
||
|
|
||
|
|
||
|
state 440
|
||
|
|
||
|
132) RelationalExprNoIn : RelationalExprNoIn _ "<" ShiftExpr
|
||
|
133) RelationalExprNoIn : RelationalExprNoIn _ ">" ShiftExpr
|
||
|
134) RelationalExprNoIn : RelationalExprNoIn _ LE ShiftExpr
|
||
|
135) RelationalExprNoIn : RelationalExprNoIn _ GE ShiftExpr
|
||
|
136) RelationalExprNoIn : RelationalExprNoIn _ INSTANCEOF ShiftExpr
|
||
|
150) EqualityExprNoIn : EqualityExprNoIn EQEQ RelationalExprNoIn _
|
||
|
|
||
|
INSTANCEOF shift, and go to state 389
|
||
|
LE shift, and go to state 387
|
||
|
GE shift, and go to state 388
|
||
|
"<" shift, and go to state 385
|
||
|
">" shift, and go to state 386
|
||
|
$default reduce using rule 150 (EqualityExprNoIn)
|
||
|
|
||
|
|
||
|
state 441
|
||
|
|
||
|
132) RelationalExprNoIn : RelationalExprNoIn _ "<" ShiftExpr
|
||
|
133) RelationalExprNoIn : RelationalExprNoIn _ ">" ShiftExpr
|
||
|
134) RelationalExprNoIn : RelationalExprNoIn _ LE ShiftExpr
|
||
|
135) RelationalExprNoIn : RelationalExprNoIn _ GE ShiftExpr
|
||
|
136) RelationalExprNoIn : RelationalExprNoIn _ INSTANCEOF ShiftExpr
|
||
|
151) EqualityExprNoIn : EqualityExprNoIn NE RelationalExprNoIn _
|
||
|
|
||
|
INSTANCEOF shift, and go to state 389
|
||
|
LE shift, and go to state 387
|
||
|
GE shift, and go to state 388
|
||
|
"<" shift, and go to state 385
|
||
|
">" shift, and go to state 386
|
||
|
$default reduce using rule 151 (EqualityExprNoIn)
|
||
|
|
||
|
|
||
|
state 442
|
||
|
|
||
|
132) RelationalExprNoIn : RelationalExprNoIn _ "<" ShiftExpr
|
||
|
133) RelationalExprNoIn : RelationalExprNoIn _ ">" ShiftExpr
|
||
|
134) RelationalExprNoIn : RelationalExprNoIn _ LE ShiftExpr
|
||
|
135) RelationalExprNoIn : RelationalExprNoIn _ GE ShiftExpr
|
||
|
136) RelationalExprNoIn : RelationalExprNoIn _ INSTANCEOF ShiftExpr
|
||
|
152) EqualityExprNoIn : EqualityExprNoIn STREQ RelationalExprNoIn _
|
||
|
|
||
|
INSTANCEOF shift, and go to state 389
|
||
|
LE shift, and go to state 387
|
||
|
GE shift, and go to state 388
|
||
|
"<" shift, and go to state 385
|
||
|
">" shift, and go to state 386
|
||
|
$default reduce using rule 152 (EqualityExprNoIn)
|
||
|
|
||
|
|
||
|
state 443
|
||
|
|
||
|
132) RelationalExprNoIn : RelationalExprNoIn _ "<" ShiftExpr
|
||
|
133) RelationalExprNoIn : RelationalExprNoIn _ ">" ShiftExpr
|
||
|
134) RelationalExprNoIn : RelationalExprNoIn _ LE ShiftExpr
|
||
|
135) RelationalExprNoIn : RelationalExprNoIn _ GE ShiftExpr
|
||
|
136) RelationalExprNoIn : RelationalExprNoIn _ INSTANCEOF ShiftExpr
|
||
|
153) EqualityExprNoIn : EqualityExprNoIn STRNEQ RelationalExprNoIn _
|
||
|
|
||
|
INSTANCEOF shift, and go to state 389
|
||
|
LE shift, and go to state 387
|
||
|
GE shift, and go to state 388
|
||
|
"<" shift, and go to state 385
|
||
|
">" shift, and go to state 386
|
||
|
$default reduce using rule 153 (EqualityExprNoIn)
|
||
|
|
||
|
|
||
|
state 444
|
||
|
|
||
|
150) EqualityExprNoIn : EqualityExprNoIn _ EQEQ RelationalExprNoIn
|
||
|
151) EqualityExprNoIn : EqualityExprNoIn _ NE RelationalExprNoIn
|
||
|
152) EqualityExprNoIn : EqualityExprNoIn _ STREQ RelationalExprNoIn
|
||
|
153) EqualityExprNoIn : EqualityExprNoIn _ STRNEQ RelationalExprNoIn
|
||
|
162) BitwiseANDExprNoIn : BitwiseANDExprNoIn "&" EqualityExprNoIn _
|
||
|
|
||
|
EQEQ shift, and go to state 390
|
||
|
NE shift, and go to state 391
|
||
|
STREQ shift, and go to state 392
|
||
|
STRNEQ shift, and go to state 393
|
||
|
$default reduce using rule 162 (BitwiseANDExprNoIn)
|
||
|
|
||
|
|
||
|
state 445
|
||
|
|
||
|
162) BitwiseANDExprNoIn : BitwiseANDExprNoIn _ "&" EqualityExprNoIn
|
||
|
168) BitwiseXORExprNoIn : BitwiseXORExprNoIn "^" BitwiseANDExprNoIn _
|
||
|
|
||
|
"&" shift, and go to state 394
|
||
|
$default reduce using rule 168 (BitwiseXORExprNoIn)
|
||
|
|
||
|
|
||
|
state 446
|
||
|
|
||
|
168) BitwiseXORExprNoIn : BitwiseXORExprNoIn _ "^" BitwiseANDExprNoIn
|
||
|
174) BitwiseORExprNoIn : BitwiseORExprNoIn "|" BitwiseXORExprNoIn _
|
||
|
|
||
|
"^" shift, and go to state 395
|
||
|
$default reduce using rule 174 (BitwiseORExprNoIn)
|
||
|
|
||
|
|
||
|
state 447
|
||
|
|
||
|
174) BitwiseORExprNoIn : BitwiseORExprNoIn _ "|" BitwiseXORExprNoIn
|
||
|
180) LogicalANDExprNoIn : LogicalANDExprNoIn AND BitwiseORExprNoIn _
|
||
|
|
||
|
"|" shift, and go to state 396
|
||
|
$default reduce using rule 180 (LogicalANDExprNoIn)
|
||
|
|
||
|
|
||
|
state 448
|
||
|
|
||
|
180) LogicalANDExprNoIn : LogicalANDExprNoIn _ AND BitwiseORExprNoIn
|
||
|
186) LogicalORExprNoIn : LogicalORExprNoIn OR LogicalANDExprNoIn _
|
||
|
|
||
|
AND shift, and go to state 397
|
||
|
$default reduce using rule 186 (LogicalORExprNoIn)
|
||
|
|
||
|
|
||
|
state 449
|
||
|
|
||
|
192) ConditionalExprNoIn : LogicalORExprNoIn "?" AssignmentExprNoIn _ ":" AssignmentExprNoIn
|
||
|
|
||
|
":" shift, and go to state 476
|
||
|
|
||
|
|
||
|
state 450
|
||
|
|
||
|
216) ExprNoIn : ExprNoIn "," AssignmentExprNoIn _
|
||
|
|
||
|
$default reduce using rule 216 (ExprNoIn)
|
||
|
|
||
|
|
||
|
state 451
|
||
|
|
||
|
214) Expr : Expr _ "," AssignmentExpr
|
||
|
252) ExprOpt : Expr _
|
||
|
|
||
|
"," shift, and go to state 213
|
||
|
$default reduce using rule 252 (ExprOpt)
|
||
|
|
||
|
|
||
|
state 452
|
||
|
|
||
|
246) IterationStatement : FOR "(" ExprNoInOpt ";" ExprOpt _ ";" ExprOpt ")" Statement
|
||
|
|
||
|
";" shift, and go to state 477
|
||
|
|
||
|
|
||
|
state 453
|
||
|
|
||
|
225) VariableDeclarationListNoIn : VariableDeclarationListNoIn "," _ VariableDeclarationNoIn
|
||
|
|
||
|
IDENT shift, and go to state 479
|
||
|
|
||
|
VariableDeclarationNoIn go to state 478
|
||
|
|
||
|
state 454
|
||
|
|
||
|
247) IterationStatement : FOR "(" VAR VariableDeclarationListNoIn ";" _ ExprOpt ";" ExprOpt ")" Statement
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
$default reduce using rule 251 (ExprOpt)
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 95
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 101
|
||
|
RelationalExpr go to state 102
|
||
|
EqualityExpr go to state 103
|
||
|
BitwiseANDExpr go to state 104
|
||
|
BitwiseXORExpr go to state 105
|
||
|
BitwiseORExpr go to state 106
|
||
|
LogicalANDExpr go to state 107
|
||
|
LogicalORExpr go to state 108
|
||
|
ConditionalExpr go to state 109
|
||
|
AssignmentExpr go to state 110
|
||
|
Expr go to state 451
|
||
|
ExprOpt go to state 480
|
||
|
|
||
|
state 455
|
||
|
|
||
|
229) VariableDeclarationNoIn : IDENT InitializerNoIn _
|
||
|
250) IterationStatement : FOR "(" VAR IDENT InitializerNoIn _ IN Expr ")" Statement
|
||
|
|
||
|
IN shift, and go to state 481
|
||
|
$default reduce using rule 229 (VariableDeclarationNoIn)
|
||
|
|
||
|
|
||
|
state 456
|
||
|
|
||
|
237) InitializerNoIn : "=" _ AssignmentExprNoIn
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 432
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 304
|
||
|
RelationalExprNoIn go to state 305
|
||
|
EqualityExprNoIn go to state 306
|
||
|
BitwiseANDExprNoIn go to state 307
|
||
|
BitwiseXORExprNoIn go to state 308
|
||
|
BitwiseORExprNoIn go to state 309
|
||
|
LogicalANDExprNoIn go to state 310
|
||
|
LogicalORExprNoIn go to state 311
|
||
|
ConditionalExprNoIn go to state 312
|
||
|
AssignmentExprNoIn go to state 482
|
||
|
|
||
|
state 457
|
||
|
|
||
|
249) IterationStatement : FOR "(" VAR IDENT IN _ Expr ")" Statement
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 95
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 101
|
||
|
RelationalExpr go to state 102
|
||
|
EqualityExpr go to state 103
|
||
|
BitwiseANDExpr go to state 104
|
||
|
BitwiseXORExpr go to state 105
|
||
|
BitwiseORExpr go to state 106
|
||
|
LogicalANDExpr go to state 107
|
||
|
LogicalORExpr go to state 108
|
||
|
ConditionalExpr go to state 109
|
||
|
AssignmentExpr go to state 110
|
||
|
Expr go to state 483
|
||
|
|
||
|
state 458
|
||
|
|
||
|
267) WithStatement : WITH "(" Expr ")" Statement _
|
||
|
|
||
|
$default reduce using rule 267 (WithStatement)
|
||
|
|
||
|
|
||
|
state 459
|
||
|
|
||
|
268) SwitchStatement : SWITCH "(" Expr ")" CaseBlock _
|
||
|
|
||
|
$default reduce using rule 268 (SwitchStatement)
|
||
|
|
||
|
|
||
|
state 460
|
||
|
|
||
|
269) CaseBlock : "{" _ CaseClausesOpt "}"
|
||
|
270) CaseBlock : "{" _ CaseClausesOpt DefaultClause CaseClausesOpt "}"
|
||
|
|
||
|
CASE shift, and go to state 487
|
||
|
$default reduce using rule 271 (CaseClausesOpt)
|
||
|
|
||
|
CaseClausesOpt go to state 484
|
||
|
CaseClauses go to state 485
|
||
|
CaseClause go to state 486
|
||
|
|
||
|
state 461
|
||
|
|
||
|
281) TryStatement : TRY Block CATCH "(" IDENT _ ")" Block
|
||
|
282) TryStatement : TRY Block CATCH "(" IDENT _ ")" Block FINALLY Block
|
||
|
|
||
|
")" shift, and go to state 488
|
||
|
|
||
|
|
||
|
state 462
|
||
|
|
||
|
285) FunctionDeclaration : FUNCTION IDENT "(" ")" "{" _ FunctionBody "}"
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
BREAK shift, and go to state 74
|
||
|
CONST shift, and go to state 67
|
||
|
CONTINUE shift, and go to state 73
|
||
|
DEBUGGER shift, and go to state 80
|
||
|
DELETE shift, and go to state 40
|
||
|
DO shift, and go to state 70
|
||
|
FOR shift, and go to state 72
|
||
|
FUNCTION shift, and go to state 81
|
||
|
IF shift, and go to state 69
|
||
|
NEW shift, and go to state 36
|
||
|
RETURN shift, and go to state 75
|
||
|
SWITCH shift, and go to state 77
|
||
|
THIS shift, and go to state 28
|
||
|
THROW shift, and go to state 78
|
||
|
TRY shift, and go to state 79
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VAR shift, and go to state 66
|
||
|
VOID shift, and go to state 41
|
||
|
WHILE shift, and go to state 71
|
||
|
WITH shift, and go to state 76
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 31
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 65
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
";" shift, and go to state 68
|
||
|
$default reduce using rule 1 (SourceElements)
|
||
|
|
||
|
SourceElementList go to state 2
|
||
|
SourceElement go to state 3
|
||
|
FunctionDeclaration go to state 4
|
||
|
Statement go to state 5
|
||
|
Block go to state 6
|
||
|
VariableStatement go to state 7
|
||
|
ConstStatement go to state 8
|
||
|
EmptyStatement go to state 9
|
||
|
ExprStatement go to state 10
|
||
|
IfStatement go to state 11
|
||
|
IterationStatement go to state 12
|
||
|
ContinueStatement go to state 13
|
||
|
BreakStatement go to state 14
|
||
|
ReturnStatement go to state 15
|
||
|
WithStatement go to state 16
|
||
|
SwitchStatement go to state 17
|
||
|
LabelledStatement go to state 18
|
||
|
ThrowStatement go to state 19
|
||
|
TryStatement go to state 20
|
||
|
DebuggerStatement go to state 21
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExprNoBrace go to state 34
|
||
|
MemberExprNoBF go to state 35
|
||
|
CallExprNoBF go to state 37
|
||
|
NewExprNoBF go to state 38
|
||
|
LeftHandSideExprNoBF go to state 39
|
||
|
PostfixExprNoBF go to state 49
|
||
|
UnaryExprCommon go to state 50
|
||
|
UnaryExprNoBF go to state 51
|
||
|
MultiplicativeExprNoBF go to state 52
|
||
|
AdditiveExprNoBF go to state 53
|
||
|
ShiftExprNoBF go to state 54
|
||
|
RelationalExprNoBF go to state 55
|
||
|
EqualityExprNoBF go to state 56
|
||
|
BitwiseANDExprNoBF go to state 57
|
||
|
BitwiseXORExprNoBF go to state 58
|
||
|
BitwiseORExprNoBF go to state 59
|
||
|
LogicalANDExprNoBF go to state 60
|
||
|
LogicalORExprNoBF go to state 61
|
||
|
ConditionalExprNoBF go to state 62
|
||
|
AssignmentExprNoBF go to state 63
|
||
|
ExprNoBF go to state 64
|
||
|
FunctionBody go to state 489
|
||
|
SourceElements go to state 468
|
||
|
|
||
|
state 463
|
||
|
|
||
|
286) FunctionDeclaration : FUNCTION IDENT "(" FormalParameterList ")" _ "{" FunctionBody "}"
|
||
|
|
||
|
"{" shift, and go to state 490
|
||
|
|
||
|
|
||
|
state 464
|
||
|
|
||
|
32) Property : IDENT IDENT "(" ")" _ "{" FunctionBody "}"
|
||
|
|
||
|
"{" shift, and go to state 491
|
||
|
|
||
|
|
||
|
state 465
|
||
|
|
||
|
33) Property : IDENT IDENT "(" FormalParameterList _ ")" "{" FunctionBody "}"
|
||
|
292) FormalParameterList : FormalParameterList _ "," IDENT
|
||
|
|
||
|
")" shift, and go to state 492
|
||
|
"," shift, and go to state 422
|
||
|
|
||
|
|
||
|
state 466
|
||
|
|
||
|
190) ConditionalExpr : LogicalORExpr "?" AssignmentExpr ":" AssignmentExpr _
|
||
|
|
||
|
$default reduce using rule 190 (ConditionalExpr)
|
||
|
|
||
|
|
||
|
state 467
|
||
|
|
||
|
287) FunctionExpr : FUNCTION "(" ")" "{" FunctionBody _ "}"
|
||
|
|
||
|
"}" shift, and go to state 493
|
||
|
|
||
|
|
||
|
state 468
|
||
|
|
||
|
293) FunctionBody : SourceElements _
|
||
|
|
||
|
$default reduce using rule 293 (FunctionBody)
|
||
|
|
||
|
|
||
|
state 469
|
||
|
|
||
|
288) FunctionExpr : FUNCTION "(" FormalParameterList ")" "{" _ FunctionBody "}"
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
BREAK shift, and go to state 74
|
||
|
CONST shift, and go to state 67
|
||
|
CONTINUE shift, and go to state 73
|
||
|
DEBUGGER shift, and go to state 80
|
||
|
DELETE shift, and go to state 40
|
||
|
DO shift, and go to state 70
|
||
|
FOR shift, and go to state 72
|
||
|
FUNCTION shift, and go to state 81
|
||
|
IF shift, and go to state 69
|
||
|
NEW shift, and go to state 36
|
||
|
RETURN shift, and go to state 75
|
||
|
SWITCH shift, and go to state 77
|
||
|
THIS shift, and go to state 28
|
||
|
THROW shift, and go to state 78
|
||
|
TRY shift, and go to state 79
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VAR shift, and go to state 66
|
||
|
VOID shift, and go to state 41
|
||
|
WHILE shift, and go to state 71
|
||
|
WITH shift, and go to state 76
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 31
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 65
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
";" shift, and go to state 68
|
||
|
$default reduce using rule 1 (SourceElements)
|
||
|
|
||
|
SourceElementList go to state 2
|
||
|
SourceElement go to state 3
|
||
|
FunctionDeclaration go to state 4
|
||
|
Statement go to state 5
|
||
|
Block go to state 6
|
||
|
VariableStatement go to state 7
|
||
|
ConstStatement go to state 8
|
||
|
EmptyStatement go to state 9
|
||
|
ExprStatement go to state 10
|
||
|
IfStatement go to state 11
|
||
|
IterationStatement go to state 12
|
||
|
ContinueStatement go to state 13
|
||
|
BreakStatement go to state 14
|
||
|
ReturnStatement go to state 15
|
||
|
WithStatement go to state 16
|
||
|
SwitchStatement go to state 17
|
||
|
LabelledStatement go to state 18
|
||
|
ThrowStatement go to state 19
|
||
|
TryStatement go to state 20
|
||
|
DebuggerStatement go to state 21
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExprNoBrace go to state 34
|
||
|
MemberExprNoBF go to state 35
|
||
|
CallExprNoBF go to state 37
|
||
|
NewExprNoBF go to state 38
|
||
|
LeftHandSideExprNoBF go to state 39
|
||
|
PostfixExprNoBF go to state 49
|
||
|
UnaryExprCommon go to state 50
|
||
|
UnaryExprNoBF go to state 51
|
||
|
MultiplicativeExprNoBF go to state 52
|
||
|
AdditiveExprNoBF go to state 53
|
||
|
ShiftExprNoBF go to state 54
|
||
|
RelationalExprNoBF go to state 55
|
||
|
EqualityExprNoBF go to state 56
|
||
|
BitwiseANDExprNoBF go to state 57
|
||
|
BitwiseXORExprNoBF go to state 58
|
||
|
BitwiseORExprNoBF go to state 59
|
||
|
LogicalANDExprNoBF go to state 60
|
||
|
LogicalORExprNoBF go to state 61
|
||
|
ConditionalExprNoBF go to state 62
|
||
|
AssignmentExprNoBF go to state 63
|
||
|
ExprNoBF go to state 64
|
||
|
FunctionBody go to state 494
|
||
|
SourceElements go to state 468
|
||
|
|
||
|
state 470
|
||
|
|
||
|
292) FormalParameterList : FormalParameterList "," IDENT _
|
||
|
|
||
|
$default reduce using rule 292 (FormalParameterList)
|
||
|
|
||
|
|
||
|
state 471
|
||
|
|
||
|
289) FunctionExpr : FUNCTION IDENT "(" ")" "{" _ FunctionBody "}"
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
BREAK shift, and go to state 74
|
||
|
CONST shift, and go to state 67
|
||
|
CONTINUE shift, and go to state 73
|
||
|
DEBUGGER shift, and go to state 80
|
||
|
DELETE shift, and go to state 40
|
||
|
DO shift, and go to state 70
|
||
|
FOR shift, and go to state 72
|
||
|
FUNCTION shift, and go to state 81
|
||
|
IF shift, and go to state 69
|
||
|
NEW shift, and go to state 36
|
||
|
RETURN shift, and go to state 75
|
||
|
SWITCH shift, and go to state 77
|
||
|
THIS shift, and go to state 28
|
||
|
THROW shift, and go to state 78
|
||
|
TRY shift, and go to state 79
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VAR shift, and go to state 66
|
||
|
VOID shift, and go to state 41
|
||
|
WHILE shift, and go to state 71
|
||
|
WITH shift, and go to state 76
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 31
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 65
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
";" shift, and go to state 68
|
||
|
$default reduce using rule 1 (SourceElements)
|
||
|
|
||
|
SourceElementList go to state 2
|
||
|
SourceElement go to state 3
|
||
|
FunctionDeclaration go to state 4
|
||
|
Statement go to state 5
|
||
|
Block go to state 6
|
||
|
VariableStatement go to state 7
|
||
|
ConstStatement go to state 8
|
||
|
EmptyStatement go to state 9
|
||
|
ExprStatement go to state 10
|
||
|
IfStatement go to state 11
|
||
|
IterationStatement go to state 12
|
||
|
ContinueStatement go to state 13
|
||
|
BreakStatement go to state 14
|
||
|
ReturnStatement go to state 15
|
||
|
WithStatement go to state 16
|
||
|
SwitchStatement go to state 17
|
||
|
LabelledStatement go to state 18
|
||
|
ThrowStatement go to state 19
|
||
|
TryStatement go to state 20
|
||
|
DebuggerStatement go to state 21
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExprNoBrace go to state 34
|
||
|
MemberExprNoBF go to state 35
|
||
|
CallExprNoBF go to state 37
|
||
|
NewExprNoBF go to state 38
|
||
|
LeftHandSideExprNoBF go to state 39
|
||
|
PostfixExprNoBF go to state 49
|
||
|
UnaryExprCommon go to state 50
|
||
|
UnaryExprNoBF go to state 51
|
||
|
MultiplicativeExprNoBF go to state 52
|
||
|
AdditiveExprNoBF go to state 53
|
||
|
ShiftExprNoBF go to state 54
|
||
|
RelationalExprNoBF go to state 55
|
||
|
EqualityExprNoBF go to state 56
|
||
|
BitwiseANDExprNoBF go to state 57
|
||
|
BitwiseXORExprNoBF go to state 58
|
||
|
BitwiseORExprNoBF go to state 59
|
||
|
LogicalANDExprNoBF go to state 60
|
||
|
LogicalORExprNoBF go to state 61
|
||
|
ConditionalExprNoBF go to state 62
|
||
|
AssignmentExprNoBF go to state 63
|
||
|
ExprNoBF go to state 64
|
||
|
FunctionBody go to state 495
|
||
|
SourceElements go to state 468
|
||
|
|
||
|
state 472
|
||
|
|
||
|
290) FunctionExpr : FUNCTION IDENT "(" FormalParameterList ")" _ "{" FunctionBody "}"
|
||
|
|
||
|
"{" shift, and go to state 496
|
||
|
|
||
|
|
||
|
state 473
|
||
|
|
||
|
242) IfStatement : IF "(" Expr ")" Statement ELSE _ Statement
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
BREAK shift, and go to state 74
|
||
|
CONST shift, and go to state 67
|
||
|
CONTINUE shift, and go to state 73
|
||
|
DEBUGGER shift, and go to state 80
|
||
|
DELETE shift, and go to state 40
|
||
|
DO shift, and go to state 70
|
||
|
FOR shift, and go to state 72
|
||
|
IF shift, and go to state 69
|
||
|
NEW shift, and go to state 36
|
||
|
RETURN shift, and go to state 75
|
||
|
SWITCH shift, and go to state 77
|
||
|
THIS shift, and go to state 28
|
||
|
THROW shift, and go to state 78
|
||
|
TRY shift, and go to state 79
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VAR shift, and go to state 66
|
||
|
VOID shift, and go to state 41
|
||
|
WHILE shift, and go to state 71
|
||
|
WITH shift, and go to state 76
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 31
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 65
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
";" shift, and go to state 68
|
||
|
|
||
|
Block go to state 6
|
||
|
VariableStatement go to state 7
|
||
|
ConstStatement go to state 8
|
||
|
EmptyStatement go to state 9
|
||
|
ExprStatement go to state 10
|
||
|
IfStatement go to state 11
|
||
|
IterationStatement go to state 12
|
||
|
ContinueStatement go to state 13
|
||
|
BreakStatement go to state 14
|
||
|
ReturnStatement go to state 15
|
||
|
WithStatement go to state 16
|
||
|
SwitchStatement go to state 17
|
||
|
LabelledStatement go to state 18
|
||
|
ThrowStatement go to state 19
|
||
|
TryStatement go to state 20
|
||
|
DebuggerStatement go to state 21
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExprNoBrace go to state 34
|
||
|
MemberExprNoBF go to state 35
|
||
|
CallExprNoBF go to state 37
|
||
|
NewExprNoBF go to state 38
|
||
|
LeftHandSideExprNoBF go to state 39
|
||
|
PostfixExprNoBF go to state 49
|
||
|
UnaryExprCommon go to state 50
|
||
|
UnaryExprNoBF go to state 51
|
||
|
MultiplicativeExprNoBF go to state 52
|
||
|
AdditiveExprNoBF go to state 53
|
||
|
ShiftExprNoBF go to state 54
|
||
|
RelationalExprNoBF go to state 55
|
||
|
EqualityExprNoBF go to state 56
|
||
|
BitwiseANDExprNoBF go to state 57
|
||
|
BitwiseXORExprNoBF go to state 58
|
||
|
BitwiseORExprNoBF go to state 59
|
||
|
LogicalANDExprNoBF go to state 60
|
||
|
LogicalORExprNoBF go to state 61
|
||
|
ConditionalExprNoBF go to state 62
|
||
|
AssignmentExprNoBF go to state 63
|
||
|
ExprNoBF go to state 64
|
||
|
Statement go to state 497
|
||
|
|
||
|
state 474
|
||
|
|
||
|
243) IterationStatement : DO Statement WHILE "(" Expr ")" _ ";"
|
||
|
244) IterationStatement : DO Statement WHILE "(" Expr ")" _ error
|
||
|
|
||
|
error shift, and go to state 499
|
||
|
";" shift, and go to state 498
|
||
|
|
||
|
|
||
|
state 475
|
||
|
|
||
|
248) IterationStatement : FOR "(" LeftHandSideExpr IN Expr ")" _ Statement
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
BREAK shift, and go to state 74
|
||
|
CONST shift, and go to state 67
|
||
|
CONTINUE shift, and go to state 73
|
||
|
DEBUGGER shift, and go to state 80
|
||
|
DELETE shift, and go to state 40
|
||
|
DO shift, and go to state 70
|
||
|
FOR shift, and go to state 72
|
||
|
IF shift, and go to state 69
|
||
|
NEW shift, and go to state 36
|
||
|
RETURN shift, and go to state 75
|
||
|
SWITCH shift, and go to state 77
|
||
|
THIS shift, and go to state 28
|
||
|
THROW shift, and go to state 78
|
||
|
TRY shift, and go to state 79
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VAR shift, and go to state 66
|
||
|
VOID shift, and go to state 41
|
||
|
WHILE shift, and go to state 71
|
||
|
WITH shift, and go to state 76
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 31
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 65
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
";" shift, and go to state 68
|
||
|
|
||
|
Block go to state 6
|
||
|
VariableStatement go to state 7
|
||
|
ConstStatement go to state 8
|
||
|
EmptyStatement go to state 9
|
||
|
ExprStatement go to state 10
|
||
|
IfStatement go to state 11
|
||
|
IterationStatement go to state 12
|
||
|
ContinueStatement go to state 13
|
||
|
BreakStatement go to state 14
|
||
|
ReturnStatement go to state 15
|
||
|
WithStatement go to state 16
|
||
|
SwitchStatement go to state 17
|
||
|
LabelledStatement go to state 18
|
||
|
ThrowStatement go to state 19
|
||
|
TryStatement go to state 20
|
||
|
DebuggerStatement go to state 21
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExprNoBrace go to state 34
|
||
|
MemberExprNoBF go to state 35
|
||
|
CallExprNoBF go to state 37
|
||
|
NewExprNoBF go to state 38
|
||
|
LeftHandSideExprNoBF go to state 39
|
||
|
PostfixExprNoBF go to state 49
|
||
|
UnaryExprCommon go to state 50
|
||
|
UnaryExprNoBF go to state 51
|
||
|
MultiplicativeExprNoBF go to state 52
|
||
|
AdditiveExprNoBF go to state 53
|
||
|
ShiftExprNoBF go to state 54
|
||
|
RelationalExprNoBF go to state 55
|
||
|
EqualityExprNoBF go to state 56
|
||
|
BitwiseANDExprNoBF go to state 57
|
||
|
BitwiseXORExprNoBF go to state 58
|
||
|
BitwiseORExprNoBF go to state 59
|
||
|
LogicalANDExprNoBF go to state 60
|
||
|
LogicalORExprNoBF go to state 61
|
||
|
ConditionalExprNoBF go to state 62
|
||
|
AssignmentExprNoBF go to state 63
|
||
|
ExprNoBF go to state 64
|
||
|
Statement go to state 500
|
||
|
|
||
|
state 476
|
||
|
|
||
|
192) ConditionalExprNoIn : LogicalORExprNoIn "?" AssignmentExprNoIn ":" _ AssignmentExprNoIn
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 432
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 304
|
||
|
RelationalExprNoIn go to state 305
|
||
|
EqualityExprNoIn go to state 306
|
||
|
BitwiseANDExprNoIn go to state 307
|
||
|
BitwiseXORExprNoIn go to state 308
|
||
|
BitwiseORExprNoIn go to state 309
|
||
|
LogicalANDExprNoIn go to state 310
|
||
|
LogicalORExprNoIn go to state 311
|
||
|
AssignmentExprNoIn go to state 501
|
||
|
ConditionalExprNoIn go to state 312
|
||
|
|
||
|
state 477
|
||
|
|
||
|
246) IterationStatement : FOR "(" ExprNoInOpt ";" ExprOpt ";" _ ExprOpt ")" Statement
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
$default reduce using rule 251 (ExprOpt)
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 95
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 101
|
||
|
RelationalExpr go to state 102
|
||
|
EqualityExpr go to state 103
|
||
|
BitwiseANDExpr go to state 104
|
||
|
BitwiseXORExpr go to state 105
|
||
|
BitwiseORExpr go to state 106
|
||
|
LogicalANDExpr go to state 107
|
||
|
LogicalORExpr go to state 108
|
||
|
ConditionalExpr go to state 109
|
||
|
AssignmentExpr go to state 110
|
||
|
Expr go to state 451
|
||
|
ExprOpt go to state 502
|
||
|
|
||
|
state 478
|
||
|
|
||
|
225) VariableDeclarationListNoIn : VariableDeclarationListNoIn "," VariableDeclarationNoIn _
|
||
|
|
||
|
$default reduce using rule 225 (VariableDeclarationListNoIn)
|
||
|
|
||
|
|
||
|
state 479
|
||
|
|
||
|
228) VariableDeclarationNoIn : IDENT _
|
||
|
229) VariableDeclarationNoIn : IDENT _ InitializerNoIn
|
||
|
|
||
|
"=" shift, and go to state 456
|
||
|
$default reduce using rule 228 (VariableDeclarationNoIn)
|
||
|
|
||
|
InitializerNoIn go to state 503
|
||
|
|
||
|
state 480
|
||
|
|
||
|
247) IterationStatement : FOR "(" VAR VariableDeclarationListNoIn ";" ExprOpt _ ";" ExprOpt ")" Statement
|
||
|
|
||
|
";" shift, and go to state 504
|
||
|
|
||
|
|
||
|
state 481
|
||
|
|
||
|
250) IterationStatement : FOR "(" VAR IDENT InitializerNoIn IN _ Expr ")" Statement
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 95
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 101
|
||
|
RelationalExpr go to state 102
|
||
|
EqualityExpr go to state 103
|
||
|
BitwiseANDExpr go to state 104
|
||
|
BitwiseXORExpr go to state 105
|
||
|
BitwiseORExpr go to state 106
|
||
|
LogicalANDExpr go to state 107
|
||
|
LogicalORExpr go to state 108
|
||
|
ConditionalExpr go to state 109
|
||
|
AssignmentExpr go to state 110
|
||
|
Expr go to state 505
|
||
|
|
||
|
state 482
|
||
|
|
||
|
237) InitializerNoIn : "=" AssignmentExprNoIn _
|
||
|
|
||
|
$default reduce using rule 237 (InitializerNoIn)
|
||
|
|
||
|
|
||
|
state 483
|
||
|
|
||
|
214) Expr : Expr _ "," AssignmentExpr
|
||
|
249) IterationStatement : FOR "(" VAR IDENT IN Expr _ ")" Statement
|
||
|
|
||
|
")" shift, and go to state 506
|
||
|
"," shift, and go to state 213
|
||
|
|
||
|
|
||
|
state 484
|
||
|
|
||
|
269) CaseBlock : "{" CaseClausesOpt _ "}"
|
||
|
270) CaseBlock : "{" CaseClausesOpt _ DefaultClause CaseClausesOpt "}"
|
||
|
|
||
|
DEFAULT shift, and go to state 509
|
||
|
"}" shift, and go to state 507
|
||
|
|
||
|
DefaultClause go to state 508
|
||
|
|
||
|
state 485
|
||
|
|
||
|
272) CaseClausesOpt : CaseClauses _
|
||
|
274) CaseClauses : CaseClauses _ CaseClause
|
||
|
|
||
|
CASE shift, and go to state 487
|
||
|
$default reduce using rule 272 (CaseClausesOpt)
|
||
|
|
||
|
CaseClause go to state 510
|
||
|
|
||
|
state 486
|
||
|
|
||
|
273) CaseClauses : CaseClause _
|
||
|
|
||
|
$default reduce using rule 273 (CaseClauses)
|
||
|
|
||
|
|
||
|
state 487
|
||
|
|
||
|
275) CaseClause : CASE _ Expr ":" SourceElements
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 95
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 101
|
||
|
RelationalExpr go to state 102
|
||
|
EqualityExpr go to state 103
|
||
|
BitwiseANDExpr go to state 104
|
||
|
BitwiseXORExpr go to state 105
|
||
|
BitwiseORExpr go to state 106
|
||
|
LogicalANDExpr go to state 107
|
||
|
LogicalORExpr go to state 108
|
||
|
ConditionalExpr go to state 109
|
||
|
AssignmentExpr go to state 110
|
||
|
Expr go to state 511
|
||
|
|
||
|
state 488
|
||
|
|
||
|
281) TryStatement : TRY Block CATCH "(" IDENT ")" _ Block
|
||
|
282) TryStatement : TRY Block CATCH "(" IDENT ")" _ Block FINALLY Block
|
||
|
|
||
|
"{" shift, and go to state 65
|
||
|
|
||
|
Block go to state 512
|
||
|
|
||
|
state 489
|
||
|
|
||
|
285) FunctionDeclaration : FUNCTION IDENT "(" ")" "{" FunctionBody _ "}"
|
||
|
|
||
|
"}" shift, and go to state 513
|
||
|
|
||
|
|
||
|
state 490
|
||
|
|
||
|
286) FunctionDeclaration : FUNCTION IDENT "(" FormalParameterList ")" "{" _ FunctionBody "}"
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
BREAK shift, and go to state 74
|
||
|
CONST shift, and go to state 67
|
||
|
CONTINUE shift, and go to state 73
|
||
|
DEBUGGER shift, and go to state 80
|
||
|
DELETE shift, and go to state 40
|
||
|
DO shift, and go to state 70
|
||
|
FOR shift, and go to state 72
|
||
|
FUNCTION shift, and go to state 81
|
||
|
IF shift, and go to state 69
|
||
|
NEW shift, and go to state 36
|
||
|
RETURN shift, and go to state 75
|
||
|
SWITCH shift, and go to state 77
|
||
|
THIS shift, and go to state 28
|
||
|
THROW shift, and go to state 78
|
||
|
TRY shift, and go to state 79
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VAR shift, and go to state 66
|
||
|
VOID shift, and go to state 41
|
||
|
WHILE shift, and go to state 71
|
||
|
WITH shift, and go to state 76
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 31
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 65
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
";" shift, and go to state 68
|
||
|
$default reduce using rule 1 (SourceElements)
|
||
|
|
||
|
SourceElementList go to state 2
|
||
|
SourceElement go to state 3
|
||
|
FunctionDeclaration go to state 4
|
||
|
Statement go to state 5
|
||
|
Block go to state 6
|
||
|
VariableStatement go to state 7
|
||
|
ConstStatement go to state 8
|
||
|
EmptyStatement go to state 9
|
||
|
ExprStatement go to state 10
|
||
|
IfStatement go to state 11
|
||
|
IterationStatement go to state 12
|
||
|
ContinueStatement go to state 13
|
||
|
BreakStatement go to state 14
|
||
|
ReturnStatement go to state 15
|
||
|
WithStatement go to state 16
|
||
|
SwitchStatement go to state 17
|
||
|
LabelledStatement go to state 18
|
||
|
ThrowStatement go to state 19
|
||
|
TryStatement go to state 20
|
||
|
DebuggerStatement go to state 21
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExprNoBrace go to state 34
|
||
|
MemberExprNoBF go to state 35
|
||
|
CallExprNoBF go to state 37
|
||
|
NewExprNoBF go to state 38
|
||
|
LeftHandSideExprNoBF go to state 39
|
||
|
PostfixExprNoBF go to state 49
|
||
|
UnaryExprCommon go to state 50
|
||
|
UnaryExprNoBF go to state 51
|
||
|
MultiplicativeExprNoBF go to state 52
|
||
|
AdditiveExprNoBF go to state 53
|
||
|
ShiftExprNoBF go to state 54
|
||
|
RelationalExprNoBF go to state 55
|
||
|
EqualityExprNoBF go to state 56
|
||
|
BitwiseANDExprNoBF go to state 57
|
||
|
BitwiseXORExprNoBF go to state 58
|
||
|
BitwiseORExprNoBF go to state 59
|
||
|
LogicalANDExprNoBF go to state 60
|
||
|
LogicalORExprNoBF go to state 61
|
||
|
ConditionalExprNoBF go to state 62
|
||
|
AssignmentExprNoBF go to state 63
|
||
|
ExprNoBF go to state 64
|
||
|
FunctionBody go to state 514
|
||
|
SourceElements go to state 468
|
||
|
|
||
|
state 491
|
||
|
|
||
|
32) Property : IDENT IDENT "(" ")" "{" _ FunctionBody "}"
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
BREAK shift, and go to state 74
|
||
|
CONST shift, and go to state 67
|
||
|
CONTINUE shift, and go to state 73
|
||
|
DEBUGGER shift, and go to state 80
|
||
|
DELETE shift, and go to state 40
|
||
|
DO shift, and go to state 70
|
||
|
FOR shift, and go to state 72
|
||
|
FUNCTION shift, and go to state 81
|
||
|
IF shift, and go to state 69
|
||
|
NEW shift, and go to state 36
|
||
|
RETURN shift, and go to state 75
|
||
|
SWITCH shift, and go to state 77
|
||
|
THIS shift, and go to state 28
|
||
|
THROW shift, and go to state 78
|
||
|
TRY shift, and go to state 79
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VAR shift, and go to state 66
|
||
|
VOID shift, and go to state 41
|
||
|
WHILE shift, and go to state 71
|
||
|
WITH shift, and go to state 76
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 31
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 65
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
";" shift, and go to state 68
|
||
|
$default reduce using rule 1 (SourceElements)
|
||
|
|
||
|
SourceElementList go to state 2
|
||
|
SourceElement go to state 3
|
||
|
FunctionDeclaration go to state 4
|
||
|
Statement go to state 5
|
||
|
Block go to state 6
|
||
|
VariableStatement go to state 7
|
||
|
ConstStatement go to state 8
|
||
|
EmptyStatement go to state 9
|
||
|
ExprStatement go to state 10
|
||
|
IfStatement go to state 11
|
||
|
IterationStatement go to state 12
|
||
|
ContinueStatement go to state 13
|
||
|
BreakStatement go to state 14
|
||
|
ReturnStatement go to state 15
|
||
|
WithStatement go to state 16
|
||
|
SwitchStatement go to state 17
|
||
|
LabelledStatement go to state 18
|
||
|
ThrowStatement go to state 19
|
||
|
TryStatement go to state 20
|
||
|
DebuggerStatement go to state 21
|
||
|
FunctionBody go to state 515
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExprNoBrace go to state 34
|
||
|
MemberExprNoBF go to state 35
|
||
|
CallExprNoBF go to state 37
|
||
|
NewExprNoBF go to state 38
|
||
|
LeftHandSideExprNoBF go to state 39
|
||
|
PostfixExprNoBF go to state 49
|
||
|
UnaryExprCommon go to state 50
|
||
|
UnaryExprNoBF go to state 51
|
||
|
MultiplicativeExprNoBF go to state 52
|
||
|
AdditiveExprNoBF go to state 53
|
||
|
ShiftExprNoBF go to state 54
|
||
|
RelationalExprNoBF go to state 55
|
||
|
EqualityExprNoBF go to state 56
|
||
|
BitwiseANDExprNoBF go to state 57
|
||
|
BitwiseXORExprNoBF go to state 58
|
||
|
BitwiseORExprNoBF go to state 59
|
||
|
LogicalANDExprNoBF go to state 60
|
||
|
LogicalORExprNoBF go to state 61
|
||
|
ConditionalExprNoBF go to state 62
|
||
|
AssignmentExprNoBF go to state 63
|
||
|
ExprNoBF go to state 64
|
||
|
SourceElements go to state 468
|
||
|
|
||
|
state 492
|
||
|
|
||
|
33) Property : IDENT IDENT "(" FormalParameterList ")" _ "{" FunctionBody "}"
|
||
|
|
||
|
"{" shift, and go to state 516
|
||
|
|
||
|
|
||
|
state 493
|
||
|
|
||
|
287) FunctionExpr : FUNCTION "(" ")" "{" FunctionBody "}" _
|
||
|
|
||
|
$default reduce using rule 287 (FunctionExpr)
|
||
|
|
||
|
|
||
|
state 494
|
||
|
|
||
|
288) FunctionExpr : FUNCTION "(" FormalParameterList ")" "{" FunctionBody _ "}"
|
||
|
|
||
|
"}" shift, and go to state 517
|
||
|
|
||
|
|
||
|
state 495
|
||
|
|
||
|
289) FunctionExpr : FUNCTION IDENT "(" ")" "{" FunctionBody _ "}"
|
||
|
|
||
|
"}" shift, and go to state 518
|
||
|
|
||
|
|
||
|
state 496
|
||
|
|
||
|
290) FunctionExpr : FUNCTION IDENT "(" FormalParameterList ")" "{" _ FunctionBody "}"
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
BREAK shift, and go to state 74
|
||
|
CONST shift, and go to state 67
|
||
|
CONTINUE shift, and go to state 73
|
||
|
DEBUGGER shift, and go to state 80
|
||
|
DELETE shift, and go to state 40
|
||
|
DO shift, and go to state 70
|
||
|
FOR shift, and go to state 72
|
||
|
FUNCTION shift, and go to state 81
|
||
|
IF shift, and go to state 69
|
||
|
NEW shift, and go to state 36
|
||
|
RETURN shift, and go to state 75
|
||
|
SWITCH shift, and go to state 77
|
||
|
THIS shift, and go to state 28
|
||
|
THROW shift, and go to state 78
|
||
|
TRY shift, and go to state 79
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VAR shift, and go to state 66
|
||
|
VOID shift, and go to state 41
|
||
|
WHILE shift, and go to state 71
|
||
|
WITH shift, and go to state 76
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 31
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 65
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
";" shift, and go to state 68
|
||
|
$default reduce using rule 1 (SourceElements)
|
||
|
|
||
|
SourceElementList go to state 2
|
||
|
SourceElement go to state 3
|
||
|
FunctionDeclaration go to state 4
|
||
|
Statement go to state 5
|
||
|
Block go to state 6
|
||
|
VariableStatement go to state 7
|
||
|
ConstStatement go to state 8
|
||
|
EmptyStatement go to state 9
|
||
|
ExprStatement go to state 10
|
||
|
IfStatement go to state 11
|
||
|
IterationStatement go to state 12
|
||
|
ContinueStatement go to state 13
|
||
|
BreakStatement go to state 14
|
||
|
ReturnStatement go to state 15
|
||
|
WithStatement go to state 16
|
||
|
SwitchStatement go to state 17
|
||
|
LabelledStatement go to state 18
|
||
|
ThrowStatement go to state 19
|
||
|
TryStatement go to state 20
|
||
|
DebuggerStatement go to state 21
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExprNoBrace go to state 34
|
||
|
MemberExprNoBF go to state 35
|
||
|
CallExprNoBF go to state 37
|
||
|
NewExprNoBF go to state 38
|
||
|
LeftHandSideExprNoBF go to state 39
|
||
|
PostfixExprNoBF go to state 49
|
||
|
UnaryExprCommon go to state 50
|
||
|
UnaryExprNoBF go to state 51
|
||
|
MultiplicativeExprNoBF go to state 52
|
||
|
AdditiveExprNoBF go to state 53
|
||
|
ShiftExprNoBF go to state 54
|
||
|
RelationalExprNoBF go to state 55
|
||
|
EqualityExprNoBF go to state 56
|
||
|
BitwiseANDExprNoBF go to state 57
|
||
|
BitwiseXORExprNoBF go to state 58
|
||
|
BitwiseORExprNoBF go to state 59
|
||
|
LogicalANDExprNoBF go to state 60
|
||
|
LogicalORExprNoBF go to state 61
|
||
|
ConditionalExprNoBF go to state 62
|
||
|
AssignmentExprNoBF go to state 63
|
||
|
ExprNoBF go to state 64
|
||
|
FunctionBody go to state 519
|
||
|
SourceElements go to state 468
|
||
|
|
||
|
state 497
|
||
|
|
||
|
242) IfStatement : IF "(" Expr ")" Statement ELSE Statement _
|
||
|
|
||
|
$default reduce using rule 242 (IfStatement)
|
||
|
|
||
|
|
||
|
state 498
|
||
|
|
||
|
243) IterationStatement : DO Statement WHILE "(" Expr ")" ";" _
|
||
|
|
||
|
$default reduce using rule 243 (IterationStatement)
|
||
|
|
||
|
|
||
|
state 499
|
||
|
|
||
|
244) IterationStatement : DO Statement WHILE "(" Expr ")" error _
|
||
|
|
||
|
$default reduce using rule 244 (IterationStatement)
|
||
|
|
||
|
|
||
|
state 500
|
||
|
|
||
|
248) IterationStatement : FOR "(" LeftHandSideExpr IN Expr ")" Statement _
|
||
|
|
||
|
$default reduce using rule 248 (IterationStatement)
|
||
|
|
||
|
|
||
|
state 501
|
||
|
|
||
|
192) ConditionalExprNoIn : LogicalORExprNoIn "?" AssignmentExprNoIn ":" AssignmentExprNoIn _
|
||
|
|
||
|
$default reduce using rule 192 (ConditionalExprNoIn)
|
||
|
|
||
|
|
||
|
state 502
|
||
|
|
||
|
246) IterationStatement : FOR "(" ExprNoInOpt ";" ExprOpt ";" ExprOpt _ ")" Statement
|
||
|
|
||
|
")" shift, and go to state 520
|
||
|
|
||
|
|
||
|
state 503
|
||
|
|
||
|
229) VariableDeclarationNoIn : IDENT InitializerNoIn _
|
||
|
|
||
|
$default reduce using rule 229 (VariableDeclarationNoIn)
|
||
|
|
||
|
|
||
|
state 504
|
||
|
|
||
|
247) IterationStatement : FOR "(" VAR VariableDeclarationListNoIn ";" ExprOpt ";" _ ExprOpt ")" Statement
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
DELETE shift, and go to state 40
|
||
|
FUNCTION shift, and go to state 111
|
||
|
NEW shift, and go to state 92
|
||
|
THIS shift, and go to state 28
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VOID shift, and go to state 41
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 87
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 86
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
$default reduce using rule 251 (ExprOpt)
|
||
|
|
||
|
PrimaryExprNoBrace go to state 85
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExpr go to state 89
|
||
|
FunctionExpr go to state 90
|
||
|
MemberExpr go to state 91
|
||
|
CallExpr go to state 93
|
||
|
NewExpr go to state 94
|
||
|
LeftHandSideExpr go to state 95
|
||
|
PostfixExpr go to state 96
|
||
|
UnaryExprCommon go to state 97
|
||
|
UnaryExpr go to state 98
|
||
|
MultiplicativeExpr go to state 99
|
||
|
AdditiveExpr go to state 100
|
||
|
ShiftExpr go to state 101
|
||
|
RelationalExpr go to state 102
|
||
|
EqualityExpr go to state 103
|
||
|
BitwiseANDExpr go to state 104
|
||
|
BitwiseXORExpr go to state 105
|
||
|
BitwiseORExpr go to state 106
|
||
|
LogicalANDExpr go to state 107
|
||
|
LogicalORExpr go to state 108
|
||
|
ConditionalExpr go to state 109
|
||
|
AssignmentExpr go to state 110
|
||
|
Expr go to state 451
|
||
|
ExprOpt go to state 521
|
||
|
|
||
|
state 505
|
||
|
|
||
|
214) Expr : Expr _ "," AssignmentExpr
|
||
|
250) IterationStatement : FOR "(" VAR IDENT InitializerNoIn IN Expr _ ")" Statement
|
||
|
|
||
|
")" shift, and go to state 522
|
||
|
"," shift, and go to state 213
|
||
|
|
||
|
|
||
|
state 506
|
||
|
|
||
|
249) IterationStatement : FOR "(" VAR IDENT IN Expr ")" _ Statement
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
BREAK shift, and go to state 74
|
||
|
CONST shift, and go to state 67
|
||
|
CONTINUE shift, and go to state 73
|
||
|
DEBUGGER shift, and go to state 80
|
||
|
DELETE shift, and go to state 40
|
||
|
DO shift, and go to state 70
|
||
|
FOR shift, and go to state 72
|
||
|
IF shift, and go to state 69
|
||
|
NEW shift, and go to state 36
|
||
|
RETURN shift, and go to state 75
|
||
|
SWITCH shift, and go to state 77
|
||
|
THIS shift, and go to state 28
|
||
|
THROW shift, and go to state 78
|
||
|
TRY shift, and go to state 79
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VAR shift, and go to state 66
|
||
|
VOID shift, and go to state 41
|
||
|
WHILE shift, and go to state 71
|
||
|
WITH shift, and go to state 76
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 31
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 65
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
";" shift, and go to state 68
|
||
|
|
||
|
Block go to state 6
|
||
|
VariableStatement go to state 7
|
||
|
ConstStatement go to state 8
|
||
|
EmptyStatement go to state 9
|
||
|
ExprStatement go to state 10
|
||
|
IfStatement go to state 11
|
||
|
IterationStatement go to state 12
|
||
|
ContinueStatement go to state 13
|
||
|
BreakStatement go to state 14
|
||
|
ReturnStatement go to state 15
|
||
|
WithStatement go to state 16
|
||
|
SwitchStatement go to state 17
|
||
|
LabelledStatement go to state 18
|
||
|
ThrowStatement go to state 19
|
||
|
TryStatement go to state 20
|
||
|
DebuggerStatement go to state 21
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExprNoBrace go to state 34
|
||
|
MemberExprNoBF go to state 35
|
||
|
CallExprNoBF go to state 37
|
||
|
NewExprNoBF go to state 38
|
||
|
LeftHandSideExprNoBF go to state 39
|
||
|
PostfixExprNoBF go to state 49
|
||
|
UnaryExprCommon go to state 50
|
||
|
UnaryExprNoBF go to state 51
|
||
|
MultiplicativeExprNoBF go to state 52
|
||
|
AdditiveExprNoBF go to state 53
|
||
|
ShiftExprNoBF go to state 54
|
||
|
RelationalExprNoBF go to state 55
|
||
|
EqualityExprNoBF go to state 56
|
||
|
BitwiseANDExprNoBF go to state 57
|
||
|
BitwiseXORExprNoBF go to state 58
|
||
|
BitwiseORExprNoBF go to state 59
|
||
|
LogicalANDExprNoBF go to state 60
|
||
|
LogicalORExprNoBF go to state 61
|
||
|
ConditionalExprNoBF go to state 62
|
||
|
AssignmentExprNoBF go to state 63
|
||
|
ExprNoBF go to state 64
|
||
|
Statement go to state 523
|
||
|
|
||
|
state 507
|
||
|
|
||
|
269) CaseBlock : "{" CaseClausesOpt "}" _
|
||
|
|
||
|
$default reduce using rule 269 (CaseBlock)
|
||
|
|
||
|
|
||
|
state 508
|
||
|
|
||
|
270) CaseBlock : "{" CaseClausesOpt DefaultClause _ CaseClausesOpt "}"
|
||
|
|
||
|
CASE shift, and go to state 487
|
||
|
$default reduce using rule 271 (CaseClausesOpt)
|
||
|
|
||
|
CaseClausesOpt go to state 524
|
||
|
CaseClauses go to state 485
|
||
|
CaseClause go to state 486
|
||
|
|
||
|
state 509
|
||
|
|
||
|
276) DefaultClause : DEFAULT _ ":" SourceElements
|
||
|
|
||
|
":" shift, and go to state 525
|
||
|
|
||
|
|
||
|
state 510
|
||
|
|
||
|
274) CaseClauses : CaseClauses CaseClause _
|
||
|
|
||
|
$default reduce using rule 274 (CaseClauses)
|
||
|
|
||
|
|
||
|
state 511
|
||
|
|
||
|
214) Expr : Expr _ "," AssignmentExpr
|
||
|
275) CaseClause : CASE Expr _ ":" SourceElements
|
||
|
|
||
|
":" shift, and go to state 526
|
||
|
"," shift, and go to state 213
|
||
|
|
||
|
|
||
|
state 512
|
||
|
|
||
|
281) TryStatement : TRY Block CATCH "(" IDENT ")" Block _
|
||
|
282) TryStatement : TRY Block CATCH "(" IDENT ")" Block _ FINALLY Block
|
||
|
|
||
|
FINALLY shift, and go to state 527
|
||
|
$default reduce using rule 281 (TryStatement)
|
||
|
|
||
|
|
||
|
state 513
|
||
|
|
||
|
285) FunctionDeclaration : FUNCTION IDENT "(" ")" "{" FunctionBody "}" _
|
||
|
|
||
|
$default reduce using rule 285 (FunctionDeclaration)
|
||
|
|
||
|
|
||
|
state 514
|
||
|
|
||
|
286) FunctionDeclaration : FUNCTION IDENT "(" FormalParameterList ")" "{" FunctionBody _ "}"
|
||
|
|
||
|
"}" shift, and go to state 528
|
||
|
|
||
|
|
||
|
state 515
|
||
|
|
||
|
32) Property : IDENT IDENT "(" ")" "{" FunctionBody _ "}"
|
||
|
|
||
|
"}" shift, and go to state 529
|
||
|
|
||
|
|
||
|
state 516
|
||
|
|
||
|
33) Property : IDENT IDENT "(" FormalParameterList ")" "{" _ FunctionBody "}"
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
BREAK shift, and go to state 74
|
||
|
CONST shift, and go to state 67
|
||
|
CONTINUE shift, and go to state 73
|
||
|
DEBUGGER shift, and go to state 80
|
||
|
DELETE shift, and go to state 40
|
||
|
DO shift, and go to state 70
|
||
|
FOR shift, and go to state 72
|
||
|
FUNCTION shift, and go to state 81
|
||
|
IF shift, and go to state 69
|
||
|
NEW shift, and go to state 36
|
||
|
RETURN shift, and go to state 75
|
||
|
SWITCH shift, and go to state 77
|
||
|
THIS shift, and go to state 28
|
||
|
THROW shift, and go to state 78
|
||
|
TRY shift, and go to state 79
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VAR shift, and go to state 66
|
||
|
VOID shift, and go to state 41
|
||
|
WHILE shift, and go to state 71
|
||
|
WITH shift, and go to state 76
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 31
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 65
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
";" shift, and go to state 68
|
||
|
$default reduce using rule 1 (SourceElements)
|
||
|
|
||
|
SourceElementList go to state 2
|
||
|
SourceElement go to state 3
|
||
|
FunctionDeclaration go to state 4
|
||
|
Statement go to state 5
|
||
|
Block go to state 6
|
||
|
VariableStatement go to state 7
|
||
|
ConstStatement go to state 8
|
||
|
EmptyStatement go to state 9
|
||
|
ExprStatement go to state 10
|
||
|
IfStatement go to state 11
|
||
|
IterationStatement go to state 12
|
||
|
ContinueStatement go to state 13
|
||
|
BreakStatement go to state 14
|
||
|
ReturnStatement go to state 15
|
||
|
WithStatement go to state 16
|
||
|
SwitchStatement go to state 17
|
||
|
LabelledStatement go to state 18
|
||
|
ThrowStatement go to state 19
|
||
|
TryStatement go to state 20
|
||
|
DebuggerStatement go to state 21
|
||
|
FunctionBody go to state 530
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExprNoBrace go to state 34
|
||
|
MemberExprNoBF go to state 35
|
||
|
CallExprNoBF go to state 37
|
||
|
NewExprNoBF go to state 38
|
||
|
LeftHandSideExprNoBF go to state 39
|
||
|
PostfixExprNoBF go to state 49
|
||
|
UnaryExprCommon go to state 50
|
||
|
UnaryExprNoBF go to state 51
|
||
|
MultiplicativeExprNoBF go to state 52
|
||
|
AdditiveExprNoBF go to state 53
|
||
|
ShiftExprNoBF go to state 54
|
||
|
RelationalExprNoBF go to state 55
|
||
|
EqualityExprNoBF go to state 56
|
||
|
BitwiseANDExprNoBF go to state 57
|
||
|
BitwiseXORExprNoBF go to state 58
|
||
|
BitwiseORExprNoBF go to state 59
|
||
|
LogicalANDExprNoBF go to state 60
|
||
|
LogicalORExprNoBF go to state 61
|
||
|
ConditionalExprNoBF go to state 62
|
||
|
AssignmentExprNoBF go to state 63
|
||
|
ExprNoBF go to state 64
|
||
|
SourceElements go to state 468
|
||
|
|
||
|
state 517
|
||
|
|
||
|
288) FunctionExpr : FUNCTION "(" FormalParameterList ")" "{" FunctionBody "}" _
|
||
|
|
||
|
$default reduce using rule 288 (FunctionExpr)
|
||
|
|
||
|
|
||
|
state 518
|
||
|
|
||
|
289) FunctionExpr : FUNCTION IDENT "(" ")" "{" FunctionBody "}" _
|
||
|
|
||
|
$default reduce using rule 289 (FunctionExpr)
|
||
|
|
||
|
|
||
|
state 519
|
||
|
|
||
|
290) FunctionExpr : FUNCTION IDENT "(" FormalParameterList ")" "{" FunctionBody _ "}"
|
||
|
|
||
|
"}" shift, and go to state 531
|
||
|
|
||
|
|
||
|
state 520
|
||
|
|
||
|
246) IterationStatement : FOR "(" ExprNoInOpt ";" ExprOpt ";" ExprOpt ")" _ Statement
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
BREAK shift, and go to state 74
|
||
|
CONST shift, and go to state 67
|
||
|
CONTINUE shift, and go to state 73
|
||
|
DEBUGGER shift, and go to state 80
|
||
|
DELETE shift, and go to state 40
|
||
|
DO shift, and go to state 70
|
||
|
FOR shift, and go to state 72
|
||
|
IF shift, and go to state 69
|
||
|
NEW shift, and go to state 36
|
||
|
RETURN shift, and go to state 75
|
||
|
SWITCH shift, and go to state 77
|
||
|
THIS shift, and go to state 28
|
||
|
THROW shift, and go to state 78
|
||
|
TRY shift, and go to state 79
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VAR shift, and go to state 66
|
||
|
VOID shift, and go to state 41
|
||
|
WHILE shift, and go to state 71
|
||
|
WITH shift, and go to state 76
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 31
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 65
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
";" shift, and go to state 68
|
||
|
|
||
|
Block go to state 6
|
||
|
VariableStatement go to state 7
|
||
|
ConstStatement go to state 8
|
||
|
EmptyStatement go to state 9
|
||
|
ExprStatement go to state 10
|
||
|
IfStatement go to state 11
|
||
|
IterationStatement go to state 12
|
||
|
ContinueStatement go to state 13
|
||
|
BreakStatement go to state 14
|
||
|
ReturnStatement go to state 15
|
||
|
WithStatement go to state 16
|
||
|
SwitchStatement go to state 17
|
||
|
LabelledStatement go to state 18
|
||
|
ThrowStatement go to state 19
|
||
|
TryStatement go to state 20
|
||
|
DebuggerStatement go to state 21
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExprNoBrace go to state 34
|
||
|
MemberExprNoBF go to state 35
|
||
|
CallExprNoBF go to state 37
|
||
|
NewExprNoBF go to state 38
|
||
|
LeftHandSideExprNoBF go to state 39
|
||
|
PostfixExprNoBF go to state 49
|
||
|
UnaryExprCommon go to state 50
|
||
|
UnaryExprNoBF go to state 51
|
||
|
MultiplicativeExprNoBF go to state 52
|
||
|
AdditiveExprNoBF go to state 53
|
||
|
ShiftExprNoBF go to state 54
|
||
|
RelationalExprNoBF go to state 55
|
||
|
EqualityExprNoBF go to state 56
|
||
|
BitwiseANDExprNoBF go to state 57
|
||
|
BitwiseXORExprNoBF go to state 58
|
||
|
BitwiseORExprNoBF go to state 59
|
||
|
LogicalANDExprNoBF go to state 60
|
||
|
LogicalORExprNoBF go to state 61
|
||
|
ConditionalExprNoBF go to state 62
|
||
|
AssignmentExprNoBF go to state 63
|
||
|
ExprNoBF go to state 64
|
||
|
Statement go to state 532
|
||
|
|
||
|
state 521
|
||
|
|
||
|
247) IterationStatement : FOR "(" VAR VariableDeclarationListNoIn ";" ExprOpt ";" ExprOpt _ ")" Statement
|
||
|
|
||
|
")" shift, and go to state 533
|
||
|
|
||
|
|
||
|
state 522
|
||
|
|
||
|
250) IterationStatement : FOR "(" VAR IDENT InitializerNoIn IN Expr ")" _ Statement
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
BREAK shift, and go to state 74
|
||
|
CONST shift, and go to state 67
|
||
|
CONTINUE shift, and go to state 73
|
||
|
DEBUGGER shift, and go to state 80
|
||
|
DELETE shift, and go to state 40
|
||
|
DO shift, and go to state 70
|
||
|
FOR shift, and go to state 72
|
||
|
IF shift, and go to state 69
|
||
|
NEW shift, and go to state 36
|
||
|
RETURN shift, and go to state 75
|
||
|
SWITCH shift, and go to state 77
|
||
|
THIS shift, and go to state 28
|
||
|
THROW shift, and go to state 78
|
||
|
TRY shift, and go to state 79
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VAR shift, and go to state 66
|
||
|
VOID shift, and go to state 41
|
||
|
WHILE shift, and go to state 71
|
||
|
WITH shift, and go to state 76
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 31
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 65
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
";" shift, and go to state 68
|
||
|
|
||
|
Block go to state 6
|
||
|
VariableStatement go to state 7
|
||
|
ConstStatement go to state 8
|
||
|
EmptyStatement go to state 9
|
||
|
ExprStatement go to state 10
|
||
|
IfStatement go to state 11
|
||
|
IterationStatement go to state 12
|
||
|
ContinueStatement go to state 13
|
||
|
BreakStatement go to state 14
|
||
|
ReturnStatement go to state 15
|
||
|
WithStatement go to state 16
|
||
|
SwitchStatement go to state 17
|
||
|
LabelledStatement go to state 18
|
||
|
ThrowStatement go to state 19
|
||
|
TryStatement go to state 20
|
||
|
DebuggerStatement go to state 21
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExprNoBrace go to state 34
|
||
|
MemberExprNoBF go to state 35
|
||
|
CallExprNoBF go to state 37
|
||
|
NewExprNoBF go to state 38
|
||
|
LeftHandSideExprNoBF go to state 39
|
||
|
PostfixExprNoBF go to state 49
|
||
|
UnaryExprCommon go to state 50
|
||
|
UnaryExprNoBF go to state 51
|
||
|
MultiplicativeExprNoBF go to state 52
|
||
|
AdditiveExprNoBF go to state 53
|
||
|
ShiftExprNoBF go to state 54
|
||
|
RelationalExprNoBF go to state 55
|
||
|
EqualityExprNoBF go to state 56
|
||
|
BitwiseANDExprNoBF go to state 57
|
||
|
BitwiseXORExprNoBF go to state 58
|
||
|
BitwiseORExprNoBF go to state 59
|
||
|
LogicalANDExprNoBF go to state 60
|
||
|
LogicalORExprNoBF go to state 61
|
||
|
ConditionalExprNoBF go to state 62
|
||
|
AssignmentExprNoBF go to state 63
|
||
|
ExprNoBF go to state 64
|
||
|
Statement go to state 534
|
||
|
|
||
|
state 523
|
||
|
|
||
|
249) IterationStatement : FOR "(" VAR IDENT IN Expr ")" Statement _
|
||
|
|
||
|
$default reduce using rule 249 (IterationStatement)
|
||
|
|
||
|
|
||
|
state 524
|
||
|
|
||
|
270) CaseBlock : "{" CaseClausesOpt DefaultClause CaseClausesOpt _ "}"
|
||
|
|
||
|
"}" shift, and go to state 535
|
||
|
|
||
|
|
||
|
state 525
|
||
|
|
||
|
276) DefaultClause : DEFAULT ":" _ SourceElements
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
BREAK shift, and go to state 74
|
||
|
CONST shift, and go to state 67
|
||
|
CONTINUE shift, and go to state 73
|
||
|
DEBUGGER shift, and go to state 80
|
||
|
DELETE shift, and go to state 40
|
||
|
DO shift, and go to state 70
|
||
|
FOR shift, and go to state 72
|
||
|
FUNCTION shift, and go to state 81
|
||
|
IF shift, and go to state 69
|
||
|
NEW shift, and go to state 36
|
||
|
RETURN shift, and go to state 75
|
||
|
SWITCH shift, and go to state 77
|
||
|
THIS shift, and go to state 28
|
||
|
THROW shift, and go to state 78
|
||
|
TRY shift, and go to state 79
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VAR shift, and go to state 66
|
||
|
VOID shift, and go to state 41
|
||
|
WHILE shift, and go to state 71
|
||
|
WITH shift, and go to state 76
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 31
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 65
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
";" shift, and go to state 68
|
||
|
$default reduce using rule 1 (SourceElements)
|
||
|
|
||
|
SourceElementList go to state 2
|
||
|
SourceElement go to state 3
|
||
|
FunctionDeclaration go to state 4
|
||
|
Statement go to state 5
|
||
|
Block go to state 6
|
||
|
VariableStatement go to state 7
|
||
|
ConstStatement go to state 8
|
||
|
EmptyStatement go to state 9
|
||
|
ExprStatement go to state 10
|
||
|
IfStatement go to state 11
|
||
|
IterationStatement go to state 12
|
||
|
ContinueStatement go to state 13
|
||
|
BreakStatement go to state 14
|
||
|
ReturnStatement go to state 15
|
||
|
WithStatement go to state 16
|
||
|
SwitchStatement go to state 17
|
||
|
LabelledStatement go to state 18
|
||
|
ThrowStatement go to state 19
|
||
|
TryStatement go to state 20
|
||
|
DebuggerStatement go to state 21
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExprNoBrace go to state 34
|
||
|
MemberExprNoBF go to state 35
|
||
|
CallExprNoBF go to state 37
|
||
|
NewExprNoBF go to state 38
|
||
|
LeftHandSideExprNoBF go to state 39
|
||
|
PostfixExprNoBF go to state 49
|
||
|
UnaryExprCommon go to state 50
|
||
|
UnaryExprNoBF go to state 51
|
||
|
MultiplicativeExprNoBF go to state 52
|
||
|
AdditiveExprNoBF go to state 53
|
||
|
ShiftExprNoBF go to state 54
|
||
|
RelationalExprNoBF go to state 55
|
||
|
EqualityExprNoBF go to state 56
|
||
|
BitwiseANDExprNoBF go to state 57
|
||
|
BitwiseXORExprNoBF go to state 58
|
||
|
BitwiseORExprNoBF go to state 59
|
||
|
LogicalANDExprNoBF go to state 60
|
||
|
LogicalORExprNoBF go to state 61
|
||
|
ConditionalExprNoBF go to state 62
|
||
|
AssignmentExprNoBF go to state 63
|
||
|
ExprNoBF go to state 64
|
||
|
SourceElements go to state 536
|
||
|
|
||
|
state 526
|
||
|
|
||
|
275) CaseClause : CASE Expr ":" _ SourceElements
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
BREAK shift, and go to state 74
|
||
|
CONST shift, and go to state 67
|
||
|
CONTINUE shift, and go to state 73
|
||
|
DEBUGGER shift, and go to state 80
|
||
|
DELETE shift, and go to state 40
|
||
|
DO shift, and go to state 70
|
||
|
FOR shift, and go to state 72
|
||
|
FUNCTION shift, and go to state 81
|
||
|
IF shift, and go to state 69
|
||
|
NEW shift, and go to state 36
|
||
|
RETURN shift, and go to state 75
|
||
|
SWITCH shift, and go to state 77
|
||
|
THIS shift, and go to state 28
|
||
|
THROW shift, and go to state 78
|
||
|
TRY shift, and go to state 79
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VAR shift, and go to state 66
|
||
|
VOID shift, and go to state 41
|
||
|
WHILE shift, and go to state 71
|
||
|
WITH shift, and go to state 76
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 31
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 65
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
";" shift, and go to state 68
|
||
|
$default reduce using rule 1 (SourceElements)
|
||
|
|
||
|
SourceElementList go to state 2
|
||
|
SourceElement go to state 3
|
||
|
FunctionDeclaration go to state 4
|
||
|
Statement go to state 5
|
||
|
Block go to state 6
|
||
|
VariableStatement go to state 7
|
||
|
ConstStatement go to state 8
|
||
|
EmptyStatement go to state 9
|
||
|
ExprStatement go to state 10
|
||
|
IfStatement go to state 11
|
||
|
IterationStatement go to state 12
|
||
|
ContinueStatement go to state 13
|
||
|
BreakStatement go to state 14
|
||
|
ReturnStatement go to state 15
|
||
|
WithStatement go to state 16
|
||
|
SwitchStatement go to state 17
|
||
|
LabelledStatement go to state 18
|
||
|
ThrowStatement go to state 19
|
||
|
TryStatement go to state 20
|
||
|
DebuggerStatement go to state 21
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExprNoBrace go to state 34
|
||
|
MemberExprNoBF go to state 35
|
||
|
CallExprNoBF go to state 37
|
||
|
NewExprNoBF go to state 38
|
||
|
LeftHandSideExprNoBF go to state 39
|
||
|
PostfixExprNoBF go to state 49
|
||
|
UnaryExprCommon go to state 50
|
||
|
UnaryExprNoBF go to state 51
|
||
|
MultiplicativeExprNoBF go to state 52
|
||
|
AdditiveExprNoBF go to state 53
|
||
|
ShiftExprNoBF go to state 54
|
||
|
RelationalExprNoBF go to state 55
|
||
|
EqualityExprNoBF go to state 56
|
||
|
BitwiseANDExprNoBF go to state 57
|
||
|
BitwiseXORExprNoBF go to state 58
|
||
|
BitwiseORExprNoBF go to state 59
|
||
|
LogicalANDExprNoBF go to state 60
|
||
|
LogicalORExprNoBF go to state 61
|
||
|
ConditionalExprNoBF go to state 62
|
||
|
AssignmentExprNoBF go to state 63
|
||
|
ExprNoBF go to state 64
|
||
|
SourceElements go to state 537
|
||
|
|
||
|
state 527
|
||
|
|
||
|
282) TryStatement : TRY Block CATCH "(" IDENT ")" Block FINALLY _ Block
|
||
|
|
||
|
"{" shift, and go to state 65
|
||
|
|
||
|
Block go to state 538
|
||
|
|
||
|
state 528
|
||
|
|
||
|
286) FunctionDeclaration : FUNCTION IDENT "(" FormalParameterList ")" "{" FunctionBody "}" _
|
||
|
|
||
|
$default reduce using rule 286 (FunctionDeclaration)
|
||
|
|
||
|
|
||
|
state 529
|
||
|
|
||
|
32) Property : IDENT IDENT "(" ")" "{" FunctionBody "}" _
|
||
|
|
||
|
$default reduce using rule 32 (Property)
|
||
|
|
||
|
|
||
|
state 530
|
||
|
|
||
|
33) Property : IDENT IDENT "(" FormalParameterList ")" "{" FunctionBody _ "}"
|
||
|
|
||
|
"}" shift, and go to state 539
|
||
|
|
||
|
|
||
|
state 531
|
||
|
|
||
|
290) FunctionExpr : FUNCTION IDENT "(" FormalParameterList ")" "{" FunctionBody "}" _
|
||
|
|
||
|
$default reduce using rule 290 (FunctionExpr)
|
||
|
|
||
|
|
||
|
state 532
|
||
|
|
||
|
246) IterationStatement : FOR "(" ExprNoInOpt ";" ExprOpt ";" ExprOpt ")" Statement _
|
||
|
|
||
|
$default reduce using rule 246 (IterationStatement)
|
||
|
|
||
|
|
||
|
state 533
|
||
|
|
||
|
247) IterationStatement : FOR "(" VAR VariableDeclarationListNoIn ";" ExprOpt ";" ExprOpt ")" _ Statement
|
||
|
|
||
|
NULL shift, and go to state 22
|
||
|
TRUE shift, and go to state 23
|
||
|
FALSE shift, and go to state 24
|
||
|
BREAK shift, and go to state 74
|
||
|
CONST shift, and go to state 67
|
||
|
CONTINUE shift, and go to state 73
|
||
|
DEBUGGER shift, and go to state 80
|
||
|
DELETE shift, and go to state 40
|
||
|
DO shift, and go to state 70
|
||
|
FOR shift, and go to state 72
|
||
|
IF shift, and go to state 69
|
||
|
NEW shift, and go to state 36
|
||
|
RETURN shift, and go to state 75
|
||
|
SWITCH shift, and go to state 77
|
||
|
THIS shift, and go to state 28
|
||
|
THROW shift, and go to state 78
|
||
|
TRY shift, and go to state 79
|
||
|
TYPEOF shift, and go to state 42
|
||
|
VAR shift, and go to state 66
|
||
|
VOID shift, and go to state 41
|
||
|
WHILE shift, and go to state 71
|
||
|
WITH shift, and go to state 76
|
||
|
PLUSPLUS shift, and go to state 43
|
||
|
MINUSMINUS shift, and go to state 44
|
||
|
REGEXP shift, and go to state 27
|
||
|
NUMBER shift, and go to state 25
|
||
|
STRING shift, and go to state 26
|
||
|
IDENT shift, and go to state 31
|
||
|
"(" shift, and go to state 32
|
||
|
"{" shift, and go to state 65
|
||
|
"[" shift, and go to state 33
|
||
|
"+" shift, and go to state 45
|
||
|
"-" shift, and go to state 46
|
||
|
"~" shift, and go to state 47
|
||
|
"!" shift, and go to state 48
|
||
|
";" shift, and go to state 68
|
||
|
|
||
|
Block go to state 6
|
||
|
VariableStatement go to state 7
|
||
|
ConstStatement go to state 8
|
||
|
EmptyStatement go to state 9
|
||
|
ExprStatement go to state 10
|
||
|
IfStatement go to state 11
|
||
|
IterationStatement go to state 12
|
||
|
ContinueStatement go to state 13
|
||
|
BreakStatement go to state 14
|
||
|
ReturnStatement go to state 15
|
||
|
WithStatement go to state 16
|
||
|
SwitchStatement go to state 17
|
||
|
LabelledStatement go to state 18
|
||
|
ThrowStatement go to state 19
|
||
|
TryStatement go to state 20
|
||
|
DebuggerStatement go to state 21
|
||
|
Literal go to state 29
|
||
|
ArrayLiteral go to state 30
|
||
|
PrimaryExprNoBrace go to state 34
|
||
|
MemberExprNoBF go to state 35
|
||
|
CallExprNoBF go to state 37
|
||
|
NewExprNoBF go to state 38
|
||
|
LeftHandSideExprNoBF go to state 39
|
||
|
PostfixExprNoBF go to state 49
|
||
|
UnaryExprCommon go to state 50
|
||
|
UnaryExprNoBF go to state 51
|
||
|
MultiplicativeExprNoBF go to state 52
|
||
|
AdditiveExprNoBF go to state 53
|
||
|
ShiftExprNoBF go to state 54
|
||
|
RelationalExprNoBF go to state 55
|
||
|
EqualityExprNoBF go to state 56
|
||
|
BitwiseANDExprNoBF go to state 57
|
||
|
BitwiseXORExprNoBF go to state 58
|
||
|
BitwiseORExprNoBF go to state 59
|
||
|
LogicalANDExprNoBF go to state 60
|
||
|
LogicalORExprNoBF go to state 61
|
||
|
ConditionalExprNoBF go to state 62
|
||
|
AssignmentExprNoBF go to state 63
|
||
|
ExprNoBF go to state 64
|
||
|
Statement go to state 540
|
||
|
|
||
|
state 534
|
||
|
|
||
|
250) IterationStatement : FOR "(" VAR IDENT InitializerNoIn IN Expr ")" Statement _
|
||
|
|
||
|
$default reduce using rule 250 (IterationStatement)
|
||
|
|
||
|
|
||
|
state 535
|
||
|
|
||
|
270) CaseBlock : "{" CaseClausesOpt DefaultClause CaseClausesOpt "}" _
|
||
|
|
||
|
$default reduce using rule 270 (CaseBlock)
|
||
|
|
||
|
|
||
|
state 536
|
||
|
|
||
|
276) DefaultClause : DEFAULT ":" SourceElements _
|
||
|
|
||
|
$default reduce using rule 276 (DefaultClause)
|
||
|
|
||
|
|
||
|
state 537
|
||
|
|
||
|
275) CaseClause : CASE Expr ":" SourceElements _
|
||
|
|
||
|
$default reduce using rule 275 (CaseClause)
|
||
|
|
||
|
|
||
|
state 538
|
||
|
|
||
|
282) TryStatement : TRY Block CATCH "(" IDENT ")" Block FINALLY Block _
|
||
|
|
||
|
$default reduce using rule 282 (TryStatement)
|
||
|
|
||
|
|
||
|
state 539
|
||
|
|
||
|
33) Property : IDENT IDENT "(" FormalParameterList ")" "{" FunctionBody "}" _
|
||
|
|
||
|
$default reduce using rule 33 (Property)
|
||
|
|
||
|
|
||
|
state 540
|
||
|
|
||
|
247) IterationStatement : FOR "(" VAR VariableDeclarationListNoIn ";" ExprOpt ";" ExprOpt ")" Statement _
|
||
|
|
||
|
$default reduce using rule 247 (IterationStatement)
|
||
|
|