state 0 contains 1 shift/reduce conflicts state 3 contains 1 shift/reduce conflicts state 23 contains 1 shift/reduce conflicts state 24 contains 1 shift/reduce conflicts state 29 contains 1 shift/reduce conflicts state 32 contains 1 shift/reduce conflicts state 33 contains 1 shift/reduce conflicts state 35 contains 1 shift/reduce conflicts state 43 contains 1 shift/reduce conflicts state 52 contains 1 shift/reduce conflicts state 54 contains 1 shift/reduce conflicts state 56 contains 1 shift/reduce conflicts state 58 contains 1 shift/reduce conflicts state 61 contains 1 shift/reduce conflicts state 62 contains 1 shift/reduce conflicts state 63 contains 1 shift/reduce conflicts state 77 contains 1 shift/reduce conflicts state 79 contains 1 shift/reduce conflicts state 80 contains 1 shift/reduce conflicts state 81 contains 1 shift/reduce conflicts state 84 contains 1 shift/reduce conflicts state 92 contains 1 shift/reduce conflicts state 93 contains 2 shift/reduce conflicts state 94 contains 1 shift/reduce conflicts state 99 contains 1 shift/reduce conflicts state 100 contains 1 shift/reduce conflicts state 101 contains 1 shift/reduce conflicts state 102 contains 1 shift/reduce conflicts state 103 contains 1 shift/reduce conflicts state 104 contains 1 shift/reduce conflicts state 105 contains 1 shift/reduce conflicts state 106 contains 1 shift/reduce conflicts state 107 contains 1 shift/reduce conflicts state 108 contains 1 shift/reduce conflicts state 109 contains 1 shift/reduce conflicts state 110 contains 1 shift/reduce conflicts state 111 contains 1 shift/reduce conflicts state 112 contains 1 shift/reduce conflicts state 113 contains 1 shift/reduce conflicts state 114 contains 1 shift/reduce conflicts state 115 contains 1 shift/reduce conflicts state 116 contains 1 shift/reduce conflicts state 117 contains 1 shift/reduce conflicts state 118 contains 1 shift/reduce conflicts state 119 contains 1 shift/reduce conflicts state 120 contains 1 shift/reduce conflicts state 121 contains 1 shift/reduce conflicts state 122 contains 1 shift/reduce conflicts state 123 contains 1 shift/reduce conflicts state 124 contains 1 shift/reduce conflicts state 125 contains 1 shift/reduce conflicts state 126 contains 1 shift/reduce conflicts state 127 contains 1 shift/reduce conflicts state 128 contains 1 shift/reduce conflicts state 129 contains 1 shift/reduce conflicts state 130 contains 1 shift/reduce conflicts state 131 contains 1 shift/reduce conflicts state 132 contains 1 shift/reduce conflicts state 133 contains 1 shift/reduce conflicts state 134 contains 1 shift/reduce conflicts state 135 contains 1 shift/reduce conflicts state 136 contains 1 shift/reduce conflicts state 137 contains 1 shift/reduce conflicts state 138 contains 1 shift/reduce conflicts state 139 contains 1 shift/reduce conflicts state 142 contains 1 shift/reduce conflicts state 146 contains 1 shift/reduce conflicts state 147 contains 1 shift/reduce conflicts state 149 contains 1 shift/reduce conflicts state 150 contains 1 shift/reduce conflicts state 153 contains 1 shift/reduce conflicts state 160 contains 1 shift/reduce conflicts state 161 contains 1 shift/reduce conflicts state 163 contains 1 shift/reduce conflicts state 164 contains 1 shift/reduce conflicts state 165 contains 1 shift/reduce conflicts state 167 contains 36 shift/reduce conflicts state 170 contains 1 shift/reduce conflicts state 172 contains 1 shift/reduce conflicts state 175 contains 1 shift/reduce conflicts state 182 contains 1 shift/reduce conflicts state 183 contains 1 shift/reduce conflicts state 184 contains 1 shift/reduce conflicts state 185 contains 1 shift/reduce conflicts state 188 contains 1 shift/reduce conflicts state 189 contains 1 shift/reduce conflicts state 190 contains 1 shift/reduce conflicts state 191 contains 1 shift/reduce conflicts state 207 contains 2 shift/reduce conflicts state 208 contains 1 shift/reduce conflicts state 212 contains 1 shift/reduce conflicts state 217 contains 1 shift/reduce conflicts state 218 contains 1 shift/reduce conflicts state 219 contains 1 shift/reduce conflicts state 220 contains 1 shift/reduce conflicts state 221 contains 1 shift/reduce conflicts state 222 contains 36 shift/reduce conflicts state 223 contains 1 shift/reduce conflicts state 224 contains 1 shift/reduce conflicts state 225 contains 1 shift/reduce conflicts state 226 contains 1 shift/reduce conflicts state 227 contains 1 shift/reduce conflicts state 228 contains 1 shift/reduce conflicts state 229 contains 1 shift/reduce conflicts state 230 contains 1 shift/reduce conflicts state 231 contains 1 shift/reduce conflicts state 232 contains 1 shift/reduce conflicts state 233 contains 1 shift/reduce conflicts state 234 contains 1 shift/reduce conflicts state 235 contains 1 shift/reduce conflicts state 236 contains 1 shift/reduce conflicts state 237 contains 1 shift/reduce conflicts state 238 contains 1 shift/reduce conflicts state 239 contains 1 shift/reduce conflicts state 240 contains 1 shift/reduce conflicts state 241 contains 1 shift/reduce conflicts state 242 contains 1 shift/reduce conflicts state 243 contains 1 shift/reduce conflicts state 244 contains 1 shift/reduce conflicts state 245 contains 1 shift/reduce conflicts state 246 contains 1 shift/reduce conflicts state 247 contains 1 shift/reduce conflicts state 248 contains 1 shift/reduce conflicts state 249 contains 1 shift/reduce conflicts state 250 contains 1 shift/reduce conflicts state 251 contains 1 shift/reduce conflicts state 255 contains 1 shift/reduce conflicts state 258 contains 1 shift/reduce conflicts state 263 contains 2 shift/reduce conflicts state 264 contains 1 shift/reduce conflicts state 267 contains 1 shift/reduce conflicts state 269 contains 1 shift/reduce conflicts state 271 contains 1 shift/reduce conflicts state 272 contains 1 shift/reduce conflicts state 273 contains 1 shift/reduce conflicts state 275 contains 2 shift/reduce conflicts state 285 contains 1 shift/reduce conflicts state 288 contains 1 shift/reduce conflicts state 289 contains 1 shift/reduce conflicts state 291 contains 1 shift/reduce conflicts state 292 contains 1 shift/reduce conflicts state 293 contains 1 shift/reduce conflicts state 296 contains 1 shift/reduce conflicts state 303 contains 1 shift/reduce conflicts state 304 contains 1 shift/reduce conflicts state 305 contains 1 shift/reduce conflicts state 306 contains 1 shift/reduce conflicts state 308 contains 2 shift/reduce conflicts state 309 contains 2 shift/reduce conflicts state 310 contains 1 shift/reduce conflicts state 311 contains 1 shift/reduce conflicts state 312 contains 1 shift/reduce conflicts state 314 contains 1 shift/reduce conflicts state 315 contains 1 shift/reduce conflicts state 318 contains 1 shift/reduce conflicts state 321 contains 1 shift/reduce conflicts state 322 contains 1 shift/reduce conflicts state 323 contains 1 shift/reduce conflicts state 334 contains 1 shift/reduce conflicts state 338 contains 1 shift/reduce conflicts state 341 contains 1 shift/reduce conflicts state 342 contains 1 shift/reduce conflicts state 355 contains 1 shift/reduce conflicts state 359 contains 1 shift/reduce conflicts state 386 contains 1 shift/reduce conflicts state 387 contains 1 shift/reduce conflicts state 389 contains 36 shift/reduce conflicts state 411 contains 1 shift/reduce conflicts state 427 contains 1 shift/reduce conflicts state 429 contains 1 shift/reduce conflicts state 430 contains 1 shift/reduce conflicts state 432 contains 1 shift/reduce conflicts state 433 contains 1 shift/reduce conflicts state 450 contains 1 shift/reduce conflicts state 453 contains 1 shift/reduce conflicts state 455 contains 1 shift/reduce conflicts
——– Grammar ——–
rule 1 Root: rule 2 Root: Statements rule 3 Root: Terminator rule 4 Statements: Statement rule 5 Statements: Statements Terminator Statement rule 6 Statements: Statements Terminator rule 7 Statements: Terminator Statements rule 8 Statement: ExplicitCall rule 9 Statement: Def rule 10 Statement: Return rule 11 Statement: UnletVariable rule 12 Statement: ExLiteral rule 13 Statement: For rule 14 Statement: While rule 15 Statement: Until rule 16 Statement: Try rule 17 Statement: ClassDefinition rule 18 Statement: LoopKeyword rule 19 Statement: EndScript rule 20 Statement: RimlFileCommand rule 21 Statement: RimlClassCommand rule 22 Statement: MultiAssign rule 23 Statement: If rule 24 Statement: Unless rule 25 Statement: Expression rule 26 Expression: ExpressionWithoutDictLiteral rule 27 Expression: Dictionary rule 28 Expression: Dictionary DictGetWithDotLiteral rule 29 Expression: BinaryOperator rule 30 Expression: Ternary rule 31 Expression: Assign rule 32 Expression: Super rule 33 Expression: “(” Expression “)” rule 34 ExpressionWithoutDictLiteral: UnaryOperator rule 35 ExpressionWithoutDictLiteral: DictGet rule 36 ExpressionWithoutDictLiteral: ListOrDictGet rule 37 ExpressionWithoutDictLiteral: AllVariableRetrieval rule 38 ExpressionWithoutDictLiteral: LiteralWithoutDictLiteral rule 39 ExpressionWithoutDictLiteral: Call rule 40 ExpressionWithoutDictLiteral: ObjectInstantiation rule 41 ExpressionWithoutDictLiteral: “(” ExpressionWithoutDictLiteral “)” rule 42 PossibleStringValue: String rule 43 PossibleStringValue: DictGet rule 44 PossibleStringValue: ListOrDictGet rule 45 PossibleStringValue: AllVariableRetrieval rule 46 PossibleStringValue: BinaryOperator rule 47 PossibleStringValue: Ternary rule 48 PossibleStringValue: Call rule 49 Terminator: NEWLINE rule 50 Terminator: “;” rule 51 LiteralWithoutDictLiteral: Number rule 52 LiteralWithoutDictLiteral: String rule 53 LiteralWithoutDictLiteral: Regexp rule 54 LiteralWithoutDictLiteral: List rule 55 LiteralWithoutDictLiteral: ScopeModifierLiteral rule 56 LiteralWithoutDictLiteral: TRUE rule 57 LiteralWithoutDictLiteral: FALSE rule 58 Number: NUMBER rule 59 String: STRING_S rule 60 String: STRING_D rule 61 String: String STRING_S rule 62 String: String STRING_D rule 63 Regexp: REGEXP rule 64 ScopeModifierLiteral: SCOPE_MODIFIER_LITERAL rule 65 List: ListLiteral rule 66 ListUnpack: “[” ListItems “;” Expression “]” rule 67 ListLiteral: “[” ListItems “]” rule 68 ListLiteral: “[” ListItems “,” “]” rule 69 ListItems: rule 70 ListItems: Expression rule 71 ListItems: ListItems “,” Expression rule 72 Dictionary: DictionaryLiteral rule 73 DictionaryLiteral: “{” DictItems “}” rule 74 DictionaryLiteral: “{” DictItems “,” “}” rule 75 DictItems: rule 76 DictItems: DictItem rule 77 DictItems: DictItems “,” DictItem rule 78 DictItem: Expression “:” Expression rule 79 DictGet: AllVariableRetrieval DictGetWithDot rule 80 DictGet: ListOrDictGet DictGetWithDot rule 81 DictGet: Call DictGetWithDot rule 82 DictGet: “(” Expression “)” DictGetWithDot rule 83 ListOrDictGet: ExpressionWithoutDictLiteral ListOrDictGetWithBrackets rule 84 ListOrDictGet: “(” Expression “)” ListOrDictGetWithBrackets rule 85 ListOrDictGetAssign: ExpressionWithoutDictLiteral ListOrDictGetWithBrackets rule 86 ListOrDictGetWithBrackets: “[” Expression “]” rule 87 ListOrDictGetWithBrackets: “[” SubList “]” rule 88 ListOrDictGetWithBrackets: ListOrDictGetWithBrackets “[” Expression “]” rule 89 ListOrDictGetWithBrackets: ListOrDictGetWithBrackets “[” SubList “]” rule 90 SubList: Expression “:” Expression rule 91 SubList: Expression “:” rule 92 SubList: “:” Expression rule 93 SubList: “:” rule 94 DictGetWithDot: DICT_VAL rule 95 DictGetWithDot: DictGetWithDot DICT_VAL rule 96 DictGetWithDotLiteral: “.” IDENTIFIER rule 97 DictGetWithDotLiteral: DictGetWithDotLiteral DICT_VAL rule 98 Call: Scope DefCallIdentifier “(” ArgList “)” rule 99 Call: DictGet “(” ArgList “)” rule 100 Call: BUILTIN_COMMAND “(” ArgList “)” rule 101 Call: BUILTIN_COMMAND ArgListWithoutNothing rule 102 Call: BUILTIN_COMMAND NEWLINE rule 103 Call: CALL “(” ArgList “)” rule 104 ObjectInstantiationCall: Scope DefCallIdentifier “(” ArgList “)” rule 105 ObjectInstantiationCall: Scope DefCallIdentifier rule 106 RimlFileCommand: RIML_FILE_COMMAND “(” ArgList “)” rule 107 RimlFileCommand: RIML_FILE_COMMAND ArgList rule 108 RimlClassCommand: RIML_CLASS_COMMAND “(” ClassArgList “)” rule 109 RimlClassCommand: RIML_CLASS_COMMAND ClassArgList rule 110 ClassArgList: Scope IDENTIFIER rule 111 ClassArgList: String rule 112 ClassArgList: ClassArgList “,” Scope IDENTIFIER rule 113 ExplicitCall: CALL Scope DefCallIdentifier “(” ArgList “)” rule 114 ExplicitCall: CALL DictGet “(” ArgList “)” rule 115 Scope: SCOPE_MODIFIER rule 116 Scope: rule 117 SIDAndScope: Scope rule 118 SIDAndScope: “<” IDENTIFIER “>” Scope rule 119 ArgList: rule 120 ArgList: ArgListWithoutNothing rule 121 ArgListWithSplat: rule 122 ArgListWithSplat: ArgListWithoutNothingWithSplat rule 123 ArgListWithoutNothingWithSplat: Expression rule 124 ArgListWithoutNothingWithSplat: SPLAT_ARG rule 125 ArgListWithoutNothingWithSplat: ArgListWithoutNothingWithSplat “,” Expression rule 126 ArgListWithoutNothingWithSplat: ArgListWithoutNothingWithSplat “,” SPLAT_ARG rule 127 ArgListWithoutNothing: Expression rule 128 ArgListWithoutNothing: ArgListWithoutNothing “,” Expression rule 129 BinaryOperator: Expression “||” Expression rule 130 BinaryOperator: Expression “&&” Expression rule 131 BinaryOperator: Expression “==” Expression rule 132 BinaryOperator: Expression “==#” Expression rule 133 BinaryOperator: Expression “==?” Expression rule 134 BinaryOperator: Expression “===” Expression rule 135 BinaryOperator: Expression “!=” Expression rule 136 BinaryOperator: Expression “!=#” Expression rule 137 BinaryOperator: Expression “!=?” Expression rule 138 BinaryOperator: Expression “=~” Expression rule 139 BinaryOperator: Expression “=~#” Expression rule 140 BinaryOperator: Expression “=~?” Expression rule 141 BinaryOperator: Expression “!~” Expression rule 142 BinaryOperator: Expression “!~#” Expression rule 143 BinaryOperator: Expression “!~?” Expression rule 144 BinaryOperator: Expression “>” Expression rule 145 BinaryOperator: Expression “>#” Expression rule 146 BinaryOperator: Expression “>?” Expression rule 147 BinaryOperator: Expression “>=” Expression rule 148 BinaryOperator: Expression “>=#” Expression rule 149 BinaryOperator: Expression “>=?” Expression rule 150 BinaryOperator: Expression “<” Expression rule 151 BinaryOperator: Expression “<#” Expression rule 152 BinaryOperator: Expression “<?” Expression rule 153 BinaryOperator: Expression “<=” Expression rule 154 BinaryOperator: Expression “<=#” Expression rule 155 BinaryOperator: Expression “<=?” Expression rule 156 BinaryOperator: Expression “+” Expression rule 157 BinaryOperator: Expression “-” Expression rule 158 BinaryOperator: Expression “*” Expression rule 159 BinaryOperator: Expression “/” Expression rule 160 BinaryOperator: Expression “.” Expression rule 161 BinaryOperator: Expression “%” Expression rule 162 BinaryOperator: Expression IS Expression rule 163 BinaryOperator: Expression ISNOT Expression rule 164 UnaryOperator: “!” Expression rule 165 UnaryOperator: “+” Expression rule 166 UnaryOperator: “-” Expression rule 167 Assign: LET AssignExpression rule 168 Assign: AssignExpression rule 169 MultiAssign: Assign “,” Assign rule 170 MultiAssign: MultiAssign “,” Assign rule 171 AssignExpression: AssignLHS “=” Expression rule 172 AssignExpression: AssignLHS “+=” Expression rule 173 AssignExpression: AssignLHS “-=” Expression rule 174 AssignExpression: AssignLHS “.=” Expression rule 175 AssignLHS: AllVariableRetrieval rule 176 AssignLHS: List rule 177 AssignLHS: ListUnpack rule 178 AssignLHS: DictGet rule 179 AssignLHS: ListOrDictGetAssign rule 180 VariableRetrieval: Scope IDENTIFIER rule 181 VariableRetrieval: SPECIAL_VAR_PREFIX IDENTIFIER rule 182 VariableRetrieval: ScopeModifierLiteral ListOrDictGetWithBrackets rule 183 AllVariableRetrieval: VariableRetrieval rule 184 AllVariableRetrieval: Scope CurlyBraceName rule 185 UnletVariable: UNLET VariableRetrieval rule 186 UnletVariable: UNLET_BANG VariableRetrieval rule 187 UnletVariable: UnletVariable VariableRetrieval rule 188 CurlyBraceName: CurlyBraceVarPart rule 189 CurlyBraceName: IDENTIFIER CurlyBraceName rule 190 CurlyBraceName: CurlyBraceName IDENTIFIER rule 191 CurlyBraceName: CurlyBraceName CurlyBraceVarPart rule 192 CurlyBraceVarPart: “{” PossibleStringValue “}” rule 193 CurlyBraceVarPart: “{” PossibleStringValue CurlyBraceVarPart “}” rule 194 CurlyBraceVarPart: “{” CurlyBraceVarPart PossibleStringValue “}” rule 195 Def: FunctionType SIDAndScope DefCallIdentifier DefKeywords Block END rule 196 Def: FunctionType SIDAndScope DefCallIdentifier “(” ParamList “)” DefKeywords Block END rule 197 Def: FunctionType SIDAndScope DefCallIdentifier “(” SPLAT_PARAM “)” DefKeywords Block END rule 198 Def: FunctionType SIDAndScope DefCallIdentifier “(” ParamList “,” SPLAT_PARAM “)” DefKeywords Block END rule 199 FunctionType: DEF rule 200 FunctionType: DEF_BANG rule 201 FunctionType: DEFM rule 202 DefCallIdentifier: CurlyBraceName rule 203 DefCallIdentifier: IDENTIFIER rule 204 DefKeywords: IDENTIFIER rule 205 DefKeywords: DefKeywords IDENTIFIER rule 206 DefKeywords: rule 207 ParamList: rule 208 ParamList: IDENTIFIER rule 209 ParamList: DefaultParam rule 210 ParamList: ParamList “,” IDENTIFIER rule 211 ParamList: ParamList “,” DefaultParam rule 212 DefaultParam: IDENTIFIER “=” Expression rule 213 Return: RETURN Returnable rule 214 Return: RETURN Returnable IF Expression rule 215 Return: RETURN Returnable UNLESS Expression rule 216 Returnable: rule 217 Returnable: Expression rule 218 EndScript: FINISH rule 219 If: IF Expression IfBlock END rule 220 If: IF Expression THEN Expression END rule 221 If: Expression IF Expression rule 222 Unless: UNLESS Expression IfBlock END rule 223 Unless: UNLESS Expression THEN Expression END rule 224 Unless: Expression UNLESS Expression rule 225 Ternary: Expression “?” Expression “:” Expression rule 226 While: WHILE Expression Block END rule 227 LoopKeyword: BREAK rule 228 LoopKeyword: CONTINUE rule 229 Until: UNTIL Expression Block END rule 230 For: FOR IDENTIFIER IN Expression Block END rule 231 For: FOR List IN Expression Block END rule 232 For: FOR ListUnpack IN Expression Block END rule 233 Try: TRY Block END rule 234 Try: TRY Block Catch END rule 235 Try: TRY Block Catch FINALLY Block END rule 236 Catch: rule 237 Catch: CATCH Block rule 238 Catch: CATCH Regexp Block rule 239 Catch: Catch CATCH Block rule 240 Catch: Catch CATCH Regexp Block rule 241 Block: NEWLINE Statements rule 242 Block: NEWLINE rule 243 IfBlock: Block rule 244 IfBlock: NEWLINE Statements ElseBlock rule 245 IfBlock: NEWLINE Statements ElseifBlock rule 246 IfBlock: NEWLINE Statements ElseifBlock ElseBlock rule 247 ElseBlock: ELSE NEWLINE Statements rule 248 ElseifBlock: ELSEIF Expression NEWLINE Statements rule 249 ElseifBlock: ElseifBlock ELSEIF Expression NEWLINE Statements rule 250 ClassDefinition: CLASS Scope IDENTIFIER Block END rule 251 ClassDefinition: CLASS Scope IDENTIFIER “<” Scope IDENTIFIER Block END rule 252 ObjectInstantiation: NEW ObjectInstantiationCall rule 253 Super: SUPER “(” ArgListWithSplat “)” rule 254 Super: SUPER rule 255 ExLiteral: EX_LITERAL
——- Symbols ——-
**Nonterminals, with rules where they appear
$start (98) on right: on left : Root (99) on right: on left : 1 2 3 Statements (100) on right: 2 5 6 7 241 244 245 246 247 248 249 on left : 4 5 6 7 Terminator (101) on right: 3 5 6 7 on left : 49 50 Statement (102) on right: 4 5 on left : 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 ExplicitCall (103) on right: 8 on left : 113 114 Def (104) on right: 9 on left : 195 196 197 198 Return (105) on right: 10 on left : 213 214 215 UnletVariable (106) on right: 11 187 on left : 185 186 187 ExLiteral (107) on right: 12 on left : 255 For (108) on right: 13 on left : 230 231 232 While (109) on right: 14 on left : 226 Until (110) on right: 15 on left : 229 Try (111) on right: 16 on left : 233 234 235 ClassDefinition (112) on right: 17 on left : 250 251 LoopKeyword (113) on right: 18 on left : 227 228 EndScript (114) on right: 19 on left : 218 RimlFileCommand (115) on right: 20 on left : 106 107 RimlClassCommand (116) on right: 21 on left : 108 109 MultiAssign (117) on right: 22 170 on left : 169 170 If (118) on right: 23 on left : 219 220 221 Unless (119) on right: 24 on left : 222 223 224 Expression (120) on right: 25 33 66 70 71 78 82 84 86 88 90 91 92 123 125 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 171 172 173 174 212 214 215 217 219 220 221 222 223 224 225 226 229 230 231 232 248 249 on left : 26 27 28 29 30 31 32 33 ExpressionWithoutDictLiteral (121) on right: 26 41 83 85 on left : 34 35 36 37 38 39 40 41 Dictionary (122) on right: 27 28 on left : 72 DictGetWithDotLiteral (123) on right: 28 97 on left : 96 97 BinaryOperator (124) on right: 29 46 on left : 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 Ternary (125) on right: 30 47 on left : 225 Assign (126) on right: 31 169 170 on left : 167 168 Super (127) on right: 32 on left : 253 254 UnaryOperator (128) on right: 34 on left : 164 165 166 DictGet (129) on right: 35 43 99 114 178 on left : 79 80 81 82 ListOrDictGet (130) on right: 36 44 80 on left : 83 84 AllVariableRetrieval (131) on right: 37 45 79 175 on left : 183 184 LiteralWithoutDictLiteral (132) on right: 38 on left : 51 52 53 54 55 56 57 Call (133) on right: 39 48 81 on left : 98 99 100 101 102 103 ObjectInstantiation (134) on right: 40 on left : 252 PossibleStringValue (135) on right: 192 193 194 on left : 42 43 44 45 46 47 48 String (136) on right: 42 52 61 62 111 on left : 59 60 61 62 Number (137) on right: 51 on left : 58 Regexp (138) on right: 53 238 240 on left : 63 List (139) on right: 54 176 231 on left : 65 ScopeModifierLiteral (140) on right: 55 182 on left : 64 ListLiteral (141) on right: 65 on left : 67 68 ListUnpack (142) on right: 177 232 on left : 66 ListItems (143) on right: 66 67 68 71 on left : 69 70 71 DictionaryLiteral (144) on right: 72 on left : 73 74 DictItems (145) on right: 73 74 77 on left : 75 76 77 DictItem (146) on right: 76 77 on left : 78 DictGetWithDot (147) on right: 79 80 81 82 95 on left : 94 95 ListOrDictGetWithBrackets (148) on right: 83 84 85 88 89 182 on left : 86 87 88 89 ListOrDictGetAssign (149) on right: 179 on left : 85 SubList (150) on right: 87 89 on left : 90 91 92 93 Scope (151) on right: 98 104 105 110 112 113 117 118 180 184 250 251 on left : 115 116 DefCallIdentifier (152) on right: 98 104 105 113 195 196 197 198 on left : 202 203 ArgList (153) on right: 98 99 100 103 104 106 107 113 114 on left : 119 120 ArgListWithoutNothing (154) on right: 101 120 128 on left : 127 128 ObjectInstantiationCall (155) on right: 252 on left : 104 105 ClassArgList (156) on right: 108 109 112 on left : 110 111 112 SIDAndScope (157) on right: 195 196 197 198 on left : 117 118 ArgListWithSplat (158) on right: 253 on left : 121 122 ArgListWithoutNothingWithSplat (159) on right: 122 125 126 on left : 123 124 125 126 AssignExpression (160) on right: 167 168 on left : 171 172 173 174 AssignLHS (161) on right: 171 172 173 174 on left : 175 176 177 178 179 VariableRetrieval (162) on right: 183 185 186 187 on left : 180 181 182 CurlyBraceName (163) on right: 184 189 190 191 202 on left : 188 189 190 191 CurlyBraceVarPart (164) on right: 188 191 193 194 on left : 192 193 194 FunctionType (165) on right: 195 196 197 198 on left : 199 200 201 DefKeywords (166) on right: 195 196 197 198 205 on left : 204 205 206 Block (167) on right: 195 196 197 198 226 229 230 231 232 233 234 235 237 238 239 240 243 250 251 on left : 241 242 ParamList (168) on right: 196 198 210 211 on left : 207 208 209 210 211 DefaultParam (169) on right: 209 211 on left : 212 Returnable (170) on right: 213 214 215 on left : 216 217 IfBlock (171) on right: 219 222 on left : 243 244 245 246 Catch (172) on right: 234 235 239 240 on left : 236 237 238 239 240 ElseBlock (173) on right: 244 246 on left : 247 ElseifBlock (174) on right: 245 246 249 on left : 248 249
**Terminals, with rules where they appear
$end (0) error (1) IF (2) 214 219 220 221 ELSE (3) 247 ELSEIF (4) 248 249 THEN (5) 220 223 UNLESS (6) 215 222 223 224 END (7) 195 196 197 198 219 220 222 223 226 229 230 231 232 233 234 235 250 251 WHILE (8) 226 UNTIL (9) 229 BREAK (10) 227 CONTINUE (11) 228 TRY (12) 233 234 235 CATCH (13) 237 238 239 240 FINALLY (14) 235 FOR (15) 230 231 232 IN (16) 230 231 232 DEF (17) 199 DEF_BANG (18) 200 SPLAT_PARAM (19) 197 198 SPLAT_ARG (20) 124 126 CALL (21) 103 113 114 BUILTIN_COMMAND (22) 100 101 102 CLASS (23) 250 251 NEW (24) 252 DEFM (25) 201 DEFM_BANG (26) SUPER (27) 253 254 RIML_FILE_COMMAND (28) 106 107 RIML_CLASS_COMMAND (29) 108 109 RETURN (30) 213 214 215 NEWLINE (31) 49 102 241 242 244 245 246 247 248 249 NUMBER (32) 58 STRING_D (33) 60 62 STRING_S (34) 59 61 EX_LITERAL (35) 255 REGEXP (36) 63 TRUE (37) 56 FALSE (38) 57 LET (39) 167 UNLET (40) 185 UNLET_BANG (41) 186 IDENTIFIER (42) 96 110 112 118 180 181 189 190 203 204 205 208 210 212 230 250 251 DICT_VAL (43) 94 95 97 SCOPE_MODIFIER (44) 115 SCOPE_MODIFIER_LITERAL (45) 64 SPECIAL_VAR_PREFIX (46) 181 FINISH (47) 218 "!" (48) 164 "*" (49) 158 "/" (50) 159 "%" (51) 161 "+" (52) 156 165 "-" (53) 157 166 "." (54) 96 160 ">" (55) 118 144 ">#" (56) 145 ">?" (57) 146 "<" (58) 118 150 251 "<#" (59) 151 "<?" (60) 152 ">=" (61) 147 ">=#" (62) 148 ">=?" (63) 149 "<=" (64) 153 "<=#" (65) 154 "<=?" (66) 155 "==" (67) 131 "==?" (68) 133 "==#" (69) 132 "=~" (70) 138 "=~?" (71) 140 "=~#" (72) 139 "!~" (73) 141 "!~?" (74) 143 "!~#" (75) 142 "!=" (76) 135 "!=?" (77) 137 "!=#" (78) 136 IS (79) 162 ISNOT (80) 163 "&&" (81) 130 "||" (82) 129 "?" (83) 225 "=" (84) 171 212 "+=" (85) 172 "-=" (86) 173 ".=" (87) 174 "," (88) 68 71 74 77 112 125 126 128 169 170 198 210 211 "(" (89) 33 41 82 84 98 99 100 103 104 106 108 113 114 196 197 198 253 ")" (90) 33 41 82 84 98 99 100 103 104 106 108 113 114 196 197 198 253 ";" (91) 50 66 "[" (92) 66 67 68 86 87 88 89 "]" (93) 66 67 68 86 87 88 89 "{" (94) 73 74 192 193 194 "}" (95) 73 74 192 193 194 ":" (96) 78 90 91 92 93 225 "===" (97) 134
——— State ———
state 0
IF shift, and go to state 79 UNLESS shift, and go to state 80 WHILE shift, and go to state 81 UNTIL shift, and go to state 84 BREAK shift, and go to state 82 CONTINUE shift, and go to state 83 TRY shift, and go to state 86 FOR shift, and go to state 85 DEF shift, and go to state 74 DEF_BANG shift, and go to state 75 CALL shift, and go to state 57 BUILTIN_COMMAND shift, and go to state 56 CLASS shift, and go to state 87 NEW shift, and go to state 88 DEFM shift, and go to state 76 SUPER shift, and go to state 89 RIML_FILE_COMMAND shift, and go to state 58 RIML_CLASS_COMMAND shift, and go to state 59 RETURN shift, and go to state 77 NEWLINE shift, and go to state 37 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 EX_LITERAL shift, and go to state 90 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 UNLET shift, and go to state 71 UNLET_BANG shift, and go to state 72 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 FINISH shift, and go to state 78 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 ";" shift, and go to state 38 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] IDENTIFIER reduce using rule 116 (Scope) $default reduce using rule 1 (Root) Root go to state 1 Statements go to state 2 Terminator go to state 3 Statement go to state 4 ExplicitCall go to state 5 Def go to state 6 Return go to state 7 UnletVariable go to state 8 ExLiteral go to state 9 For go to state 10 While go to state 11 Until go to state 12 Try go to state 13 ClassDefinition go to state 14 LoopKeyword go to state 15 EndScript go to state 16 RimlFileCommand go to state 17 RimlClassCommand go to state 18 MultiAssign go to state 19 If go to state 20 Unless go to state 21 Expression go to state 22 ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 27 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70 FunctionType go to state 73
state 1
$end shift, and go to state 91
state 2
2) Root : Statements _ 5) Statements : Statements _ Terminator Statement 6) Statements : Statements _ Terminator NEWLINE shift, and go to state 37 ";" shift, and go to state 38 $default reduce using rule 2 (Root) Terminator go to state 92
state 3
3) Root : Terminator _ 7) Statements : Terminator _ Statements IF shift, and go to state 79 UNLESS shift, and go to state 80 WHILE shift, and go to state 81 UNTIL shift, and go to state 84 BREAK shift, and go to state 82 CONTINUE shift, and go to state 83 TRY shift, and go to state 86 FOR shift, and go to state 85 DEF shift, and go to state 74 DEF_BANG shift, and go to state 75 CALL shift, and go to state 57 BUILTIN_COMMAND shift, and go to state 56 CLASS shift, and go to state 87 NEW shift, and go to state 88 DEFM shift, and go to state 76 SUPER shift, and go to state 89 RIML_FILE_COMMAND shift, and go to state 58 RIML_CLASS_COMMAND shift, and go to state 59 RETURN shift, and go to state 77 NEWLINE shift, and go to state 37 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 EX_LITERAL shift, and go to state 90 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 UNLET shift, and go to state 71 UNLET_BANG shift, and go to state 72 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 FINISH shift, and go to state 78 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 ";" shift, and go to state 38 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] IDENTIFIER reduce using rule 116 (Scope) $default reduce using rule 3 (Root) Statement go to state 4 Statements go to state 93 Terminator go to state 94 ExplicitCall go to state 5 Def go to state 6 Return go to state 7 UnletVariable go to state 8 ExLiteral go to state 9 For go to state 10 While go to state 11 Until go to state 12 Try go to state 13 ClassDefinition go to state 14 LoopKeyword go to state 15 EndScript go to state 16 RimlFileCommand go to state 17 RimlClassCommand go to state 18 MultiAssign go to state 19 If go to state 20 Unless go to state 21 Expression go to state 22 ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 27 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70 FunctionType go to state 73
state 4
4) Statements : Statement _ $default reduce using rule 4 (Statements)
state 5
8) Statement : ExplicitCall _ $default reduce using rule 8 (Statement)
state 6
9) Statement : Def _ $default reduce using rule 9 (Statement)
state 7
10) Statement : Return _ $default reduce using rule 10 (Statement)
state 8
11) Statement : UnletVariable _ 187) UnletVariable : UnletVariable _ VariableRetrieval SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 IDENTIFIER reduce using rule 116 (Scope) $default reduce using rule 11 (Statement) Scope go to state 95 ScopeModifierLiteral go to state 96 VariableRetrieval go to state 97
state 9
12) Statement : ExLiteral _ $default reduce using rule 12 (Statement)
state 10
13) Statement : For _ $default reduce using rule 13 (Statement)
state 11
14) Statement : While _ $default reduce using rule 14 (Statement)
state 12
15) Statement : Until _ $default reduce using rule 15 (Statement)
state 13
16) Statement : Try _ $default reduce using rule 16 (Statement)
state 14
17) Statement : ClassDefinition _ $default reduce using rule 17 (Statement)
state 15
18) Statement : LoopKeyword _ $default reduce using rule 18 (Statement)
state 16
19) Statement : EndScript _ $default reduce using rule 19 (Statement)
state 17
20) Statement : RimlFileCommand _ $default reduce using rule 20 (Statement)
state 18
21) Statement : RimlClassCommand _ $default reduce using rule 21 (Statement)
state 19
22) Statement : MultiAssign _ 170) MultiAssign : MultiAssign _ "," Assign "," shift, and go to state 98 $default reduce using rule 22 (Statement)
state 20
23) Statement : If _ $default reduce using rule 23 (Statement)
state 21
24) Statement : Unless _ $default reduce using rule 24 (Statement)
state 22
25) Statement : Expression _ 129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 221) If : Expression _ IF Expression 224) Unless : Expression _ UNLESS Expression 225) Ternary : Expression _ "?" Expression ":" Expression IF shift, and go to state 134 UNLESS shift, and go to state 135 "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 ">" shift, and go to state 114 ">#" shift, and go to state 115 ">?" shift, and go to state 116 "<" shift, and go to state 120 "<#" shift, and go to state 121 "<?" shift, and go to state 122 ">=" shift, and go to state 117 ">=#" shift, and go to state 118 ">=?" shift, and go to state 119 "<=" shift, and go to state 123 "<=#" shift, and go to state 124 "<=?" shift, and go to state 125 "==" shift, and go to state 101 "==?" shift, and go to state 103 "==#" shift, and go to state 102 "=~" shift, and go to state 108 "=~?" shift, and go to state 110 "=~#" shift, and go to state 109 "!~" shift, and go to state 111 "!~?" shift, and go to state 113 "!~#" shift, and go to state 112 "!=" shift, and go to state 105 "!=?" shift, and go to state 107 "!=#" shift, and go to state 106 IS shift, and go to state 132 ISNOT shift, and go to state 133 "&&" shift, and go to state 100 "||" shift, and go to state 99 "?" shift, and go to state 136 "===" shift, and go to state 104 $default reduce using rule 25 (Statement)
state 23
26) Expression : ExpressionWithoutDictLiteral _ 83) ListOrDictGet : ExpressionWithoutDictLiteral _ ListOrDictGetWithBrackets 85) ListOrDictGetAssign : ExpressionWithoutDictLiteral _ ListOrDictGetWithBrackets "[" shift, and go to state 138 "[" [reduce using rule 26 (Expression)] $default reduce using rule 26 (Expression) ListOrDictGetWithBrackets go to state 137
state 24
27) Expression : Dictionary _ 28) Expression : Dictionary _ DictGetWithDotLiteral "." shift, and go to state 140 "." [reduce using rule 27 (Expression)] $default reduce using rule 27 (Expression) DictGetWithDotLiteral go to state 139
state 25
29) Expression : BinaryOperator _ $default reduce using rule 29 (Expression)
state 26
30) Expression : Ternary _ $default reduce using rule 30 (Expression)
state 27
31) Expression : Assign _ 169) MultiAssign : Assign _ "," Assign "," shift, and go to state 141 $default reduce using rule 31 (Expression)
state 28
32) Expression : Super _ $default reduce using rule 32 (Expression)
state 29
33) Expression : "(" _ Expression ")" 41) ExpressionWithoutDictLiteral : "(" _ ExpressionWithoutDictLiteral ")" 82) DictGet : "(" _ Expression ")" DictGetWithDot 84) ListOrDictGet : "(" _ Expression ")" ListOrDictGetWithBrackets CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 142 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 Expression go to state 144 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 30
34) ExpressionWithoutDictLiteral : UnaryOperator _ $default reduce using rule 34 (ExpressionWithoutDictLiteral)
state 31
35) ExpressionWithoutDictLiteral : DictGet _ 99) Call : DictGet _ "(" ArgList ")" 178) AssignLHS : DictGet _ "(" shift, and go to state 146 "=" reduce using rule 178 (AssignLHS) "+=" reduce using rule 178 (AssignLHS) "-=" reduce using rule 178 (AssignLHS) ".=" reduce using rule 178 (AssignLHS) $default reduce using rule 35 (ExpressionWithoutDictLiteral)
state 32
36) ExpressionWithoutDictLiteral : ListOrDictGet _ 80) DictGet : ListOrDictGet _ DictGetWithDot DICT_VAL shift, and go to state 148 DICT_VAL [reduce using rule 36 (ExpressionWithoutDictLiteral)] $default reduce using rule 36 (ExpressionWithoutDictLiteral) DictGetWithDot go to state 147
state 33
37) ExpressionWithoutDictLiteral : AllVariableRetrieval _ 79) DictGet : AllVariableRetrieval _ DictGetWithDot 175) AssignLHS : AllVariableRetrieval _ DICT_VAL shift, and go to state 148 DICT_VAL [reduce using rule 37 (ExpressionWithoutDictLiteral)] "=" reduce using rule 175 (AssignLHS) "+=" reduce using rule 175 (AssignLHS) "-=" reduce using rule 175 (AssignLHS) ".=" reduce using rule 175 (AssignLHS) $default reduce using rule 37 (ExpressionWithoutDictLiteral) DictGetWithDot go to state 149
state 34
38) ExpressionWithoutDictLiteral : LiteralWithoutDictLiteral _ $default reduce using rule 38 (ExpressionWithoutDictLiteral)
state 35
39) ExpressionWithoutDictLiteral : Call _ 81) DictGet : Call _ DictGetWithDot DICT_VAL shift, and go to state 148 DICT_VAL [reduce using rule 39 (ExpressionWithoutDictLiteral)] $default reduce using rule 39 (ExpressionWithoutDictLiteral) DictGetWithDot go to state 150
state 36
40) ExpressionWithoutDictLiteral : ObjectInstantiation _ $default reduce using rule 40 (ExpressionWithoutDictLiteral)
state 37
49) Terminator : NEWLINE _ $default reduce using rule 49 (Terminator)
state 38
50) Terminator : ";" _ $default reduce using rule 50 (Terminator)
state 39
51) LiteralWithoutDictLiteral : Number _ $default reduce using rule 51 (LiteralWithoutDictLiteral)
state 40
52) LiteralWithoutDictLiteral : String _ 61) String : String _ STRING_S 62) String : String _ STRING_D STRING_D shift, and go to state 152 STRING_S shift, and go to state 151 $default reduce using rule 52 (LiteralWithoutDictLiteral)
state 41
53) LiteralWithoutDictLiteral : Regexp _ $default reduce using rule 53 (LiteralWithoutDictLiteral)
state 42
54) LiteralWithoutDictLiteral : List _ 176) AssignLHS : List _ "=" reduce using rule 176 (AssignLHS) "+=" reduce using rule 176 (AssignLHS) "-=" reduce using rule 176 (AssignLHS) ".=" reduce using rule 176 (AssignLHS) $default reduce using rule 54 (LiteralWithoutDictLiteral)
state 43
55) LiteralWithoutDictLiteral : ScopeModifierLiteral _ 182) VariableRetrieval : ScopeModifierLiteral _ ListOrDictGetWithBrackets "[" shift, and go to state 138 "[" [reduce using rule 55 (LiteralWithoutDictLiteral)] $default reduce using rule 55 (LiteralWithoutDictLiteral) ListOrDictGetWithBrackets go to state 153
state 44
56) LiteralWithoutDictLiteral : TRUE _ $default reduce using rule 56 (LiteralWithoutDictLiteral)
state 45
57) LiteralWithoutDictLiteral : FALSE _ $default reduce using rule 57 (LiteralWithoutDictLiteral)
state 46
58) Number : NUMBER _ $default reduce using rule 58 (Number)
state 47
59) String : STRING_S _ $default reduce using rule 59 (String)
state 48
60) String : STRING_D _ $default reduce using rule 60 (String)
state 49
63) Regexp : REGEXP _ $default reduce using rule 63 (Regexp)
state 50
64) ScopeModifierLiteral : SCOPE_MODIFIER_LITERAL _ $default reduce using rule 64 (ScopeModifierLiteral)
state 51
65) List : ListLiteral _ $default reduce using rule 65 (List)
state 52
66) ListUnpack : "[" _ ListItems ";" Expression "]" 67) ListLiteral : "[" _ ListItems "]" 68) ListLiteral : "[" _ ListItems "," "]" CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] IDENTIFIER reduce using rule 116 (Scope) $default reduce using rule 69 (ListItems) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 ListItems go to state 154 Expression go to state 155 DictionaryLiteral go to state 53 Scope go to state 55 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 53
72) Dictionary : DictionaryLiteral _ $default reduce using rule 72 (Dictionary)
state 54
73) DictionaryLiteral : "{" _ DictItems "}" 74) DictionaryLiteral : "{" _ DictItems "," "}" CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] IDENTIFIER reduce using rule 116 (Scope) $default reduce using rule 75 (DictItems) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 DictItems go to state 156 DictItem go to state 157 Expression go to state 158 Scope go to state 55 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 55
98) Call : Scope _ DefCallIdentifier "(" ArgList ")" 180) VariableRetrieval : Scope _ IDENTIFIER 184) AllVariableRetrieval : Scope _ CurlyBraceName IDENTIFIER shift, and go to state 160 "{" shift, and go to state 163 DefCallIdentifier go to state 159 CurlyBraceName go to state 161 CurlyBraceVarPart go to state 162
state 56
100) Call : BUILTIN_COMMAND _ "(" ArgList ")" 101) Call : BUILTIN_COMMAND _ ArgListWithoutNothing 102) Call : BUILTIN_COMMAND _ NEWLINE CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NEWLINE shift, and go to state 166 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 164 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 ArgListWithoutNothing go to state 165 Expression go to state 167 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 57
103) Call : CALL _ "(" ArgList ")" 113) ExplicitCall : CALL _ Scope DefCallIdentifier "(" ArgList ")" 114) ExplicitCall : CALL _ DictGet "(" ArgList ")" CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 170 "[" shift, and go to state 172 $default reduce using rule 116 (Scope) UnaryOperator go to state 30 DictGet go to state 168 ListOrDictGet go to state 32 AllVariableRetrieval go to state 169 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 171 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 ExpressionWithoutDictLiteral go to state 173 Scope go to state 174 VariableRetrieval go to state 70
state 58
106) RimlFileCommand : RIML_FILE_COMMAND _ "(" ArgList ")" 107) RimlFileCommand : RIML_FILE_COMMAND _ ArgList CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 175 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] IDENTIFIER reduce using rule 116 (Scope) $default reduce using rule 119 (ArgList) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 ArgList go to state 176 ArgListWithoutNothing go to state 177 Expression go to state 167 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 59
108) RimlClassCommand : RIML_CLASS_COMMAND _ "(" ClassArgList ")" 109) RimlClassCommand : RIML_CLASS_COMMAND _ ClassArgList STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 SCOPE_MODIFIER shift, and go to state 60 "(" shift, and go to state 179 $default reduce using rule 116 (Scope) String go to state 178 ClassArgList go to state 180 Scope go to state 181
state 60
115) Scope : SCOPE_MODIFIER _ $default reduce using rule 115 (Scope)
state 61
164) UnaryOperator : "!" _ Expression CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 182 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 62
165) UnaryOperator : "+" _ Expression CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 183 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 63
166) UnaryOperator : "-" _ Expression CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 184 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 64
167) Assign : LET _ AssignExpression CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 185 "[" shift, and go to state 52 $default reduce using rule 116 (Scope) UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 ExpressionWithoutDictLiteral go to state 186 Scope go to state 55 AssignExpression go to state 187 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 65
168) Assign : AssignExpression _ $default reduce using rule 168 (Assign)
state 66
171) AssignExpression : AssignLHS _ "=" Expression 172) AssignExpression : AssignLHS _ "+=" Expression 173) AssignExpression : AssignLHS _ "-=" Expression 174) AssignExpression : AssignLHS _ ".=" Expression "=" shift, and go to state 188 "+=" shift, and go to state 189 "-=" shift, and go to state 190 ".=" shift, and go to state 191
state 67
177) AssignLHS : ListUnpack _ $default reduce using rule 177 (AssignLHS)
state 68
179) AssignLHS : ListOrDictGetAssign _ $default reduce using rule 179 (AssignLHS)
state 69
181) VariableRetrieval : SPECIAL_VAR_PREFIX _ IDENTIFIER IDENTIFIER shift, and go to state 192
state 70
183) AllVariableRetrieval : VariableRetrieval _ $default reduce using rule 183 (AllVariableRetrieval)
state 71
185) UnletVariable : UNLET _ VariableRetrieval SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 $default reduce using rule 116 (Scope) Scope go to state 95 ScopeModifierLiteral go to state 96 VariableRetrieval go to state 193
state 72
186) UnletVariable : UNLET_BANG _ VariableRetrieval SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 $default reduce using rule 116 (Scope) Scope go to state 95 ScopeModifierLiteral go to state 96 VariableRetrieval go to state 194
state 73
195) Def : FunctionType _ SIDAndScope DefCallIdentifier DefKeywords Block END 196) Def : FunctionType _ SIDAndScope DefCallIdentifier "(" ParamList ")" DefKeywords Block END 197) Def : FunctionType _ SIDAndScope DefCallIdentifier "(" SPLAT_PARAM ")" DefKeywords Block END 198) Def : FunctionType _ SIDAndScope DefCallIdentifier "(" ParamList "," SPLAT_PARAM ")" DefKeywords Block END SCOPE_MODIFIER shift, and go to state 60 "<" shift, and go to state 196 $default reduce using rule 116 (Scope) Scope go to state 195 SIDAndScope go to state 197
state 74
199) FunctionType : DEF _ $default reduce using rule 199 (FunctionType)
state 75
200) FunctionType : DEF_BANG _ $default reduce using rule 200 (FunctionType)
state 76
201) FunctionType : DEFM _ $default reduce using rule 201 (FunctionType)
state 77
213) Return : RETURN _ Returnable 214) Return : RETURN _ Returnable IF Expression 215) Return : RETURN _ Returnable UNLESS Expression CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] IDENTIFIER reduce using rule 116 (Scope) $default reduce using rule 216 (Returnable) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 198 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70 Returnable go to state 199
state 78
218) EndScript : FINISH _ $default reduce using rule 218 (EndScript)
state 79
219) If : IF _ Expression IfBlock END 220) If : IF _ Expression THEN Expression END CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 200 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 80
222) Unless : UNLESS _ Expression IfBlock END 223) Unless : UNLESS _ Expression THEN Expression END CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 201 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 81
226) While : WHILE _ Expression Block END CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 202 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 82
227) LoopKeyword : BREAK _ $default reduce using rule 227 (LoopKeyword)
state 83
228) LoopKeyword : CONTINUE _ $default reduce using rule 228 (LoopKeyword)
state 84
229) Until : UNTIL _ Expression Block END CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 203 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 85
230) For : FOR _ IDENTIFIER IN Expression Block END 231) For : FOR _ List IN Expression Block END 232) For : FOR _ ListUnpack IN Expression Block END IDENTIFIER shift, and go to state 204 "[" shift, and go to state 52 ListLiteral go to state 51 List go to state 205 ListUnpack go to state 206
state 86
233) Try : TRY _ Block END 234) Try : TRY _ Block Catch END 235) Try : TRY _ Block Catch FINALLY Block END NEWLINE shift, and go to state 208 Block go to state 207
state 87
250) ClassDefinition : CLASS _ Scope IDENTIFIER Block END 251) ClassDefinition : CLASS _ Scope IDENTIFIER "<" Scope IDENTIFIER Block END SCOPE_MODIFIER shift, and go to state 60 $default reduce using rule 116 (Scope) Scope go to state 209
state 88
252) ObjectInstantiation : NEW _ ObjectInstantiationCall SCOPE_MODIFIER shift, and go to state 60 $default reduce using rule 116 (Scope) Scope go to state 210 ObjectInstantiationCall go to state 211
state 89
253) Super : SUPER _ "(" ArgListWithSplat ")" 254) Super : SUPER _ "(" shift, and go to state 212 $default reduce using rule 254 (Super)
state 90
255) ExLiteral : EX_LITERAL _ $default reduce using rule 255 (ExLiteral)
state 91
$end shift, and go to state 213
state 92
5) Statements : Statements Terminator _ Statement 6) Statements : Statements Terminator _ IF shift, and go to state 79 UNLESS shift, and go to state 80 WHILE shift, and go to state 81 UNTIL shift, and go to state 84 BREAK shift, and go to state 82 CONTINUE shift, and go to state 83 TRY shift, and go to state 86 FOR shift, and go to state 85 DEF shift, and go to state 74 DEF_BANG shift, and go to state 75 CALL shift, and go to state 57 BUILTIN_COMMAND shift, and go to state 56 CLASS shift, and go to state 87 NEW shift, and go to state 88 DEFM shift, and go to state 76 SUPER shift, and go to state 89 RIML_FILE_COMMAND shift, and go to state 58 RIML_CLASS_COMMAND shift, and go to state 59 RETURN shift, and go to state 77 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 EX_LITERAL shift, and go to state 90 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 UNLET shift, and go to state 71 UNLET_BANG shift, and go to state 72 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 FINISH shift, and go to state 78 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] IDENTIFIER reduce using rule 116 (Scope) $default reduce using rule 6 (Statements) Statement go to state 214 ExplicitCall go to state 5 Def go to state 6 Return go to state 7 UnletVariable go to state 8 ExLiteral go to state 9 For go to state 10 While go to state 11 Until go to state 12 Try go to state 13 ClassDefinition go to state 14 LoopKeyword go to state 15 EndScript go to state 16 RimlFileCommand go to state 17 RimlClassCommand go to state 18 MultiAssign go to state 19 If go to state 20 Unless go to state 21 Expression go to state 22 ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 27 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70 FunctionType go to state 73
state 93
5) Statements : Statements _ Terminator Statement 6) Statements : Statements _ Terminator 7) Statements : Terminator Statements _ NEWLINE shift, and go to state 37 NEWLINE [reduce using rule 7 (Statements)] ";" shift, and go to state 38 ";" [reduce using rule 7 (Statements)] $default reduce using rule 7 (Statements) Terminator go to state 92
state 94
7) Statements : Terminator _ Statements IF shift, and go to state 79 UNLESS shift, and go to state 80 WHILE shift, and go to state 81 UNTIL shift, and go to state 84 BREAK shift, and go to state 82 CONTINUE shift, and go to state 83 TRY shift, and go to state 86 FOR shift, and go to state 85 DEF shift, and go to state 74 DEF_BANG shift, and go to state 75 CALL shift, and go to state 57 BUILTIN_COMMAND shift, and go to state 56 CLASS shift, and go to state 87 NEW shift, and go to state 88 DEFM shift, and go to state 76 SUPER shift, and go to state 89 RIML_FILE_COMMAND shift, and go to state 58 RIML_CLASS_COMMAND shift, and go to state 59 RETURN shift, and go to state 77 NEWLINE shift, and go to state 37 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 EX_LITERAL shift, and go to state 90 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 UNLET shift, and go to state 71 UNLET_BANG shift, and go to state 72 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 FINISH shift, and go to state 78 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 ";" shift, and go to state 38 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) Statement go to state 4 Statements go to state 93 Terminator go to state 94 ExplicitCall go to state 5 Def go to state 6 Return go to state 7 UnletVariable go to state 8 ExLiteral go to state 9 For go to state 10 While go to state 11 Until go to state 12 Try go to state 13 ClassDefinition go to state 14 LoopKeyword go to state 15 EndScript go to state 16 RimlFileCommand go to state 17 RimlClassCommand go to state 18 MultiAssign go to state 19 If go to state 20 Unless go to state 21 Expression go to state 22 ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 27 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70 FunctionType go to state 73
state 95
180) VariableRetrieval : Scope _ IDENTIFIER IDENTIFIER shift, and go to state 215
state 96
182) VariableRetrieval : ScopeModifierLiteral _ ListOrDictGetWithBrackets "[" shift, and go to state 138 ListOrDictGetWithBrackets go to state 153
state 97
187) UnletVariable : UnletVariable VariableRetrieval _ $default reduce using rule 187 (UnletVariable)
state 98
170) MultiAssign : MultiAssign "," _ Assign CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 185 "[" shift, and go to state 52 $default reduce using rule 116 (Scope) UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 ExpressionWithoutDictLiteral go to state 186 Scope go to state 55 AssignExpression go to state 65 Assign go to state 216 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 99
129) BinaryOperator : Expression "||" _ Expression CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 217 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 100
130) BinaryOperator : Expression "&&" _ Expression CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 218 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 101
131) BinaryOperator : Expression "==" _ Expression CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 219 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 102
132) BinaryOperator : Expression "==#" _ Expression CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 220 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 103
133) BinaryOperator : Expression "==?" _ Expression CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 221 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 104
134) BinaryOperator : Expression "===" _ Expression CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 222 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 105
135) BinaryOperator : Expression "!=" _ Expression CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 223 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 106
136) BinaryOperator : Expression "!=#" _ Expression CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 224 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 107
137) BinaryOperator : Expression "!=?" _ Expression CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 225 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 108
138) BinaryOperator : Expression "=~" _ Expression CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 226 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 109
139) BinaryOperator : Expression "=~#" _ Expression CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 227 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 110
140) BinaryOperator : Expression "=~?" _ Expression CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 228 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 111
141) BinaryOperator : Expression "!~" _ Expression CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 229 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 112
142) BinaryOperator : Expression "!~#" _ Expression CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 230 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 113
143) BinaryOperator : Expression "!~?" _ Expression CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 231 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 114
144) BinaryOperator : Expression ">" _ Expression CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 232 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 115
145) BinaryOperator : Expression ">#" _ Expression CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 233 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 116
146) BinaryOperator : Expression ">?" _ Expression CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 234 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 117
147) BinaryOperator : Expression ">=" _ Expression CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 235 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 118
148) BinaryOperator : Expression ">=#" _ Expression CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 236 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 119
149) BinaryOperator : Expression ">=?" _ Expression CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 237 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 120
150) BinaryOperator : Expression "<" _ Expression CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 238 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 121
151) BinaryOperator : Expression "<#" _ Expression CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 239 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 122
152) BinaryOperator : Expression "<?" _ Expression CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 240 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 123
153) BinaryOperator : Expression "<=" _ Expression CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 241 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 124
154) BinaryOperator : Expression "<=#" _ Expression CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 242 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 125
155) BinaryOperator : Expression "<=?" _ Expression CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 243 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 126
156) BinaryOperator : Expression "+" _ Expression CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 244 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 127
157) BinaryOperator : Expression "-" _ Expression CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 245 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 128
158) BinaryOperator : Expression "*" _ Expression CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 246 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 129
159) BinaryOperator : Expression "/" _ Expression CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 247 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 130
160) BinaryOperator : Expression "." _ Expression CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 248 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 131
161) BinaryOperator : Expression "%" _ Expression CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 249 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 132
162) BinaryOperator : Expression IS _ Expression CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 250 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 133
163) BinaryOperator : Expression ISNOT _ Expression CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 251 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 134
221) If : Expression IF _ Expression CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 252 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 135
224) Unless : Expression UNLESS _ Expression CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 253 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 136
225) Ternary : Expression "?" _ Expression ":" Expression CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 254 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 137
83) ListOrDictGet : ExpressionWithoutDictLiteral ListOrDictGetWithBrackets _ 85) ListOrDictGetAssign : ExpressionWithoutDictLiteral ListOrDictGetWithBrackets _ 88) ListOrDictGetWithBrackets : ListOrDictGetWithBrackets _ "[" Expression "]" 89) ListOrDictGetWithBrackets : ListOrDictGetWithBrackets _ "[" SubList "]" "[" shift, and go to state 255 "[" [reduce using rule 83 (ListOrDictGet)] "=" reduce using rule 85 (ListOrDictGetAssign) "+=" reduce using rule 85 (ListOrDictGetAssign) "-=" reduce using rule 85 (ListOrDictGetAssign) ".=" reduce using rule 85 (ListOrDictGetAssign) $default reduce using rule 83 (ListOrDictGet)
state 138
86) ListOrDictGetWithBrackets : "[" _ Expression "]" 87) ListOrDictGetWithBrackets : "[" _ SubList "]" CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] ":" shift, and go to state 258 $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Expression go to state 256 SubList go to state 257 Scope go to state 55 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 139
28) Expression : Dictionary DictGetWithDotLiteral _ 97) DictGetWithDotLiteral : DictGetWithDotLiteral _ DICT_VAL DICT_VAL shift, and go to state 259 DICT_VAL [reduce using rule 28 (Expression)] $default reduce using rule 28 (Expression)
state 140
96) DictGetWithDotLiteral : "." _ IDENTIFIER IDENTIFIER shift, and go to state 260
state 141
169) MultiAssign : Assign "," _ Assign CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 185 "[" shift, and go to state 52 $default reduce using rule 116 (Scope) UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 ExpressionWithoutDictLiteral go to state 186 Scope go to state 55 AssignExpression go to state 65 Assign go to state 261 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 142
26) Expression : ExpressionWithoutDictLiteral _ 41) ExpressionWithoutDictLiteral : "(" ExpressionWithoutDictLiteral _ ")" 83) ListOrDictGet : ExpressionWithoutDictLiteral _ ListOrDictGetWithBrackets 85) ListOrDictGetAssign : ExpressionWithoutDictLiteral _ ListOrDictGetWithBrackets ")" shift, and go to state 262 ")" [reduce using rule 26 (Expression)] "[" shift, and go to state 138 $default reduce using rule 26 (Expression) ListOrDictGetWithBrackets go to state 137
state 143
31) Expression : Assign _ $default reduce using rule 31 (Expression)
state 144
33) Expression : "(" Expression _ ")" 82) DictGet : "(" Expression _ ")" DictGetWithDot 84) ListOrDictGet : "(" Expression _ ")" ListOrDictGetWithBrackets 129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 ">" shift, and go to state 114 ">#" shift, and go to state 115 ">?" shift, and go to state 116 "<" shift, and go to state 120 "<#" shift, and go to state 121 "<?" shift, and go to state 122 ">=" shift, and go to state 117 ">=#" shift, and go to state 118 ">=?" shift, and go to state 119 "<=" shift, and go to state 123 "<=#" shift, and go to state 124 "<=?" shift, and go to state 125 "==" shift, and go to state 101 "==?" shift, and go to state 103 "==#" shift, and go to state 102 "=~" shift, and go to state 108 "=~?" shift, and go to state 110 "=~#" shift, and go to state 109 "!~" shift, and go to state 111 "!~?" shift, and go to state 113 "!~#" shift, and go to state 112 "!=" shift, and go to state 105 "!=?" shift, and go to state 107 "!=#" shift, and go to state 106 IS shift, and go to state 132 ISNOT shift, and go to state 133 "&&" shift, and go to state 100 "||" shift, and go to state 99 "?" shift, and go to state 136 ")" shift, and go to state 263 "===" shift, and go to state 104
state 145
103) Call : CALL _ "(" ArgList ")" "(" shift, and go to state 264
state 146
99) Call : DictGet "(" _ ArgList ")" CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] ")" reduce using rule 119 (ArgList) $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 ArgList go to state 265 ArgListWithoutNothing go to state 177 Expression go to state 167 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 147
80) DictGet : ListOrDictGet DictGetWithDot _ 95) DictGetWithDot : DictGetWithDot _ DICT_VAL DICT_VAL shift, and go to state 266 DICT_VAL [reduce using rule 80 (DictGet)] $default reduce using rule 80 (DictGet)
state 148
94) DictGetWithDot : DICT_VAL _ $default reduce using rule 94 (DictGetWithDot)
state 149
79) DictGet : AllVariableRetrieval DictGetWithDot _ 95) DictGetWithDot : DictGetWithDot _ DICT_VAL DICT_VAL shift, and go to state 266 DICT_VAL [reduce using rule 79 (DictGet)] $default reduce using rule 79 (DictGet)
state 150
81) DictGet : Call DictGetWithDot _ 95) DictGetWithDot : DictGetWithDot _ DICT_VAL DICT_VAL shift, and go to state 266 DICT_VAL [reduce using rule 81 (DictGet)] $default reduce using rule 81 (DictGet)
state 151
61) String : String STRING_S _ $default reduce using rule 61 (String)
state 152
62) String : String STRING_D _ $default reduce using rule 62 (String)
state 153
88) ListOrDictGetWithBrackets : ListOrDictGetWithBrackets _ "[" Expression "]" 89) ListOrDictGetWithBrackets : ListOrDictGetWithBrackets _ "[" SubList "]" 182) VariableRetrieval : ScopeModifierLiteral ListOrDictGetWithBrackets _ "[" shift, and go to state 255 "[" [reduce using rule 182 (VariableRetrieval)] $default reduce using rule 182 (VariableRetrieval)
state 154
66) ListUnpack : "[" ListItems _ ";" Expression "]" 67) ListLiteral : "[" ListItems _ "]" 68) ListLiteral : "[" ListItems _ "," "]" 71) ListItems : ListItems _ "," Expression "," shift, and go to state 269 ";" shift, and go to state 267 "]" shift, and go to state 268
state 155
70) ListItems : Expression _ 129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 ">" shift, and go to state 114 ">#" shift, and go to state 115 ">?" shift, and go to state 116 "<" shift, and go to state 120 "<#" shift, and go to state 121 "<?" shift, and go to state 122 ">=" shift, and go to state 117 ">=#" shift, and go to state 118 ">=?" shift, and go to state 119 "<=" shift, and go to state 123 "<=#" shift, and go to state 124 "<=?" shift, and go to state 125 "==" shift, and go to state 101 "==?" shift, and go to state 103 "==#" shift, and go to state 102 "=~" shift, and go to state 108 "=~?" shift, and go to state 110 "=~#" shift, and go to state 109 "!~" shift, and go to state 111 "!~?" shift, and go to state 113 "!~#" shift, and go to state 112 "!=" shift, and go to state 105 "!=?" shift, and go to state 107 "!=#" shift, and go to state 106 IS shift, and go to state 132 ISNOT shift, and go to state 133 "&&" shift, and go to state 100 "||" shift, and go to state 99 "?" shift, and go to state 136 "===" shift, and go to state 104 $default reduce using rule 70 (ListItems)
state 156
73) DictionaryLiteral : "{" DictItems _ "}" 74) DictionaryLiteral : "{" DictItems _ "," "}" 77) DictItems : DictItems _ "," DictItem "," shift, and go to state 271 "}" shift, and go to state 270
state 157
76) DictItems : DictItem _ $default reduce using rule 76 (DictItems)
state 158
78) DictItem : Expression _ ":" Expression 129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 ">" shift, and go to state 114 ">#" shift, and go to state 115 ">?" shift, and go to state 116 "<" shift, and go to state 120 "<#" shift, and go to state 121 "<?" shift, and go to state 122 ">=" shift, and go to state 117 ">=#" shift, and go to state 118 ">=?" shift, and go to state 119 "<=" shift, and go to state 123 "<=#" shift, and go to state 124 "<=?" shift, and go to state 125 "==" shift, and go to state 101 "==?" shift, and go to state 103 "==#" shift, and go to state 102 "=~" shift, and go to state 108 "=~?" shift, and go to state 110 "=~#" shift, and go to state 109 "!~" shift, and go to state 111 "!~?" shift, and go to state 113 "!~#" shift, and go to state 112 "!=" shift, and go to state 105 "!=?" shift, and go to state 107 "!=#" shift, and go to state 106 IS shift, and go to state 132 ISNOT shift, and go to state 133 "&&" shift, and go to state 100 "||" shift, and go to state 99 "?" shift, and go to state 136 ":" shift, and go to state 272 "===" shift, and go to state 104
state 159
98) Call : Scope DefCallIdentifier _ "(" ArgList ")" "(" shift, and go to state 273
state 160
180) VariableRetrieval : Scope IDENTIFIER _ 189) CurlyBraceName : IDENTIFIER _ CurlyBraceName 203) DefCallIdentifier : IDENTIFIER _ IDENTIFIER shift, and go to state 274 "{" shift, and go to state 163 "{" [reduce using rule 180 (VariableRetrieval)] "(" reduce using rule 203 (DefCallIdentifier) $default reduce using rule 180 (VariableRetrieval) CurlyBraceVarPart go to state 162 CurlyBraceName go to state 275
state 161
184) AllVariableRetrieval : Scope CurlyBraceName _ 190) CurlyBraceName : CurlyBraceName _ IDENTIFIER 191) CurlyBraceName : CurlyBraceName _ CurlyBraceVarPart 202) DefCallIdentifier : CurlyBraceName _ IDENTIFIER shift, and go to state 276 "{" shift, and go to state 163 "{" [reduce using rule 184 (AllVariableRetrieval)] "(" reduce using rule 202 (DefCallIdentifier) $default reduce using rule 184 (AllVariableRetrieval) CurlyBraceVarPart go to state 277
state 162
188) CurlyBraceName : CurlyBraceVarPart _ $default reduce using rule 188 (CurlyBraceName)
state 163
192) CurlyBraceVarPart : "{" _ PossibleStringValue "}" 193) CurlyBraceVarPart : "{" _ PossibleStringValue CurlyBraceVarPart "}" 194) CurlyBraceVarPart : "{" _ CurlyBraceVarPart PossibleStringValue "}" CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 285 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 278 Ternary go to state 279 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 280 ListOrDictGet go to state 281 AllVariableRetrieval go to state 282 LiteralWithoutDictLiteral go to state 34 Call go to state 283 ObjectInstantiation go to state 36 String go to state 284 Number go to state 39 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 286 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70 PossibleStringValue go to state 287 CurlyBraceVarPart go to state 288
state 164
33) Expression : "(" _ Expression ")" 41) ExpressionWithoutDictLiteral : "(" _ ExpressionWithoutDictLiteral ")" 82) DictGet : "(" _ Expression ")" DictGetWithDot 84) ListOrDictGet : "(" _ Expression ")" ListOrDictGetWithBrackets 100) Call : BUILTIN_COMMAND "(" _ ArgList ")" CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] ")" reduce using rule 119 (ArgList) $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 142 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 Expression go to state 289 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 ArgList go to state 290 ArgListWithoutNothing go to state 177 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 165
101) Call : BUILTIN_COMMAND ArgListWithoutNothing _ 128) ArgListWithoutNothing : ArgListWithoutNothing _ "," Expression "," shift, and go to state 291 "," [reduce using rule 101 (Call)] $default reduce using rule 101 (Call)
state 166
102) Call : BUILTIN_COMMAND NEWLINE _ $default reduce using rule 102 (Call)
state 167
127) ArgListWithoutNothing : Expression _ 129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "*" [reduce using rule 127 (ArgListWithoutNothing)] "/" shift, and go to state 129 "/" [reduce using rule 127 (ArgListWithoutNothing)] "%" shift, and go to state 131 "%" [reduce using rule 127 (ArgListWithoutNothing)] "+" shift, and go to state 126 "+" [reduce using rule 127 (ArgListWithoutNothing)] "-" shift, and go to state 127 "-" [reduce using rule 127 (ArgListWithoutNothing)] "." shift, and go to state 130 "." [reduce using rule 127 (ArgListWithoutNothing)] ">" shift, and go to state 114 ">" [reduce using rule 127 (ArgListWithoutNothing)] ">#" shift, and go to state 115 ">#" [reduce using rule 127 (ArgListWithoutNothing)] ">?" shift, and go to state 116 ">?" [reduce using rule 127 (ArgListWithoutNothing)] "<" shift, and go to state 120 "<" [reduce using rule 127 (ArgListWithoutNothing)] "<#" shift, and go to state 121 "<#" [reduce using rule 127 (ArgListWithoutNothing)] "<?" shift, and go to state 122 "<?" [reduce using rule 127 (ArgListWithoutNothing)] ">=" shift, and go to state 117 ">=" [reduce using rule 127 (ArgListWithoutNothing)] ">=#" shift, and go to state 118 ">=#" [reduce using rule 127 (ArgListWithoutNothing)] ">=?" shift, and go to state 119 ">=?" [reduce using rule 127 (ArgListWithoutNothing)] "<=" shift, and go to state 123 "<=" [reduce using rule 127 (ArgListWithoutNothing)] "<=#" shift, and go to state 124 "<=#" [reduce using rule 127 (ArgListWithoutNothing)] "<=?" shift, and go to state 125 "<=?" [reduce using rule 127 (ArgListWithoutNothing)] "==" shift, and go to state 101 "==" [reduce using rule 127 (ArgListWithoutNothing)] "==?" shift, and go to state 103 "==?" [reduce using rule 127 (ArgListWithoutNothing)] "==#" shift, and go to state 102 "==#" [reduce using rule 127 (ArgListWithoutNothing)] "=~" shift, and go to state 108 "=~" [reduce using rule 127 (ArgListWithoutNothing)] "=~?" shift, and go to state 110 "=~?" [reduce using rule 127 (ArgListWithoutNothing)] "=~#" shift, and go to state 109 "=~#" [reduce using rule 127 (ArgListWithoutNothing)] "!~" shift, and go to state 111 "!~" [reduce using rule 127 (ArgListWithoutNothing)] "!~?" shift, and go to state 113 "!~?" [reduce using rule 127 (ArgListWithoutNothing)] "!~#" shift, and go to state 112 "!~#" [reduce using rule 127 (ArgListWithoutNothing)] "!=" shift, and go to state 105 "!=" [reduce using rule 127 (ArgListWithoutNothing)] "!=?" shift, and go to state 107 "!=?" [reduce using rule 127 (ArgListWithoutNothing)] "!=#" shift, and go to state 106 "!=#" [reduce using rule 127 (ArgListWithoutNothing)] IS shift, and go to state 132 IS [reduce using rule 127 (ArgListWithoutNothing)] ISNOT shift, and go to state 133 ISNOT [reduce using rule 127 (ArgListWithoutNothing)] "&&" shift, and go to state 100 "&&" [reduce using rule 127 (ArgListWithoutNothing)] "||" shift, and go to state 99 "||" [reduce using rule 127 (ArgListWithoutNothing)] "?" shift, and go to state 136 "?" [reduce using rule 127 (ArgListWithoutNothing)] "===" shift, and go to state 104 "===" [reduce using rule 127 (ArgListWithoutNothing)] $default reduce using rule 127 (ArgListWithoutNothing)
state 168
35) ExpressionWithoutDictLiteral : DictGet _ 99) Call : DictGet _ "(" ArgList ")" 114) ExplicitCall : CALL DictGet _ "(" ArgList ")" "(" shift, and go to state 292 $default reduce using rule 35 (ExpressionWithoutDictLiteral)
state 169
37) ExpressionWithoutDictLiteral : AllVariableRetrieval _ 79) DictGet : AllVariableRetrieval _ DictGetWithDot DICT_VAL shift, and go to state 148 $default reduce using rule 37 (ExpressionWithoutDictLiteral) DictGetWithDot go to state 149
state 170
41) ExpressionWithoutDictLiteral : "(" _ ExpressionWithoutDictLiteral ")" 82) DictGet : "(" _ Expression ")" DictGetWithDot 84) ListOrDictGet : "(" _ Expression ")" ListOrDictGetWithBrackets 103) Call : CALL "(" _ ArgList ")" CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] ")" reduce using rule 119 (ArgList) $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 142 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Expression go to state 293 Scope go to state 55 ArgList go to state 294 ArgListWithoutNothing go to state 177 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 171
54) LiteralWithoutDictLiteral : List _ $default reduce using rule 54 (LiteralWithoutDictLiteral)
state 172
67) ListLiteral : "[" _ ListItems "]" 68) ListLiteral : "[" _ ListItems "," "]" CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] IDENTIFIER reduce using rule 116 (Scope) $default reduce using rule 69 (ListItems) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 ListItems go to state 295 Expression go to state 155 DictionaryLiteral go to state 53 Scope go to state 55 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 173
83) ListOrDictGet : ExpressionWithoutDictLiteral _ ListOrDictGetWithBrackets "[" shift, and go to state 138 ListOrDictGetWithBrackets go to state 296
state 174
98) Call : Scope _ DefCallIdentifier "(" ArgList ")" 113) ExplicitCall : CALL Scope _ DefCallIdentifier "(" ArgList ")" 180) VariableRetrieval : Scope _ IDENTIFIER 184) AllVariableRetrieval : Scope _ CurlyBraceName IDENTIFIER shift, and go to state 160 "{" shift, and go to state 163 DefCallIdentifier go to state 297 CurlyBraceName go to state 161 CurlyBraceVarPart go to state 162
state 175
33) Expression : "(" _ Expression ")" 41) ExpressionWithoutDictLiteral : "(" _ ExpressionWithoutDictLiteral ")" 82) DictGet : "(" _ Expression ")" DictGetWithDot 84) ListOrDictGet : "(" _ Expression ")" ListOrDictGetWithBrackets 106) RimlFileCommand : RIML_FILE_COMMAND "(" _ ArgList ")" CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] ")" reduce using rule 119 (ArgList) $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 142 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 Expression go to state 289 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 ArgList go to state 298 ArgListWithoutNothing go to state 177 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 176
107) RimlFileCommand : RIML_FILE_COMMAND ArgList _ $default reduce using rule 107 (RimlFileCommand)
state 177
120) ArgList : ArgListWithoutNothing _ 128) ArgListWithoutNothing : ArgListWithoutNothing _ "," Expression "," shift, and go to state 291 $default reduce using rule 120 (ArgList)
state 178
61) String : String _ STRING_S 62) String : String _ STRING_D 111) ClassArgList : String _ STRING_D shift, and go to state 152 STRING_S shift, and go to state 151 $default reduce using rule 111 (ClassArgList)
state 179
108) RimlClassCommand : RIML_CLASS_COMMAND "(" _ ClassArgList ")" STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 SCOPE_MODIFIER shift, and go to state 60 $default reduce using rule 116 (Scope) String go to state 178 ClassArgList go to state 299 Scope go to state 181
state 180
109) RimlClassCommand : RIML_CLASS_COMMAND ClassArgList _ 112) ClassArgList : ClassArgList _ "," Scope IDENTIFIER "," shift, and go to state 300 $default reduce using rule 109 (RimlClassCommand)
state 181
110) ClassArgList : Scope _ IDENTIFIER IDENTIFIER shift, and go to state 301
state 182
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 164) UnaryOperator : "!" Expression _ 225) Ternary : Expression _ "?" Expression ":" Expression "===" shift, and go to state 104 "===" [reduce using rule 164 (UnaryOperator)] $default reduce using rule 164 (UnaryOperator)
state 183
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 165) UnaryOperator : "+" Expression _ 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "===" shift, and go to state 104 "===" [reduce using rule 165 (UnaryOperator)] $default reduce using rule 165 (UnaryOperator)
state 184
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 166) UnaryOperator : "-" Expression _ 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "===" shift, and go to state 104 "===" [reduce using rule 166 (UnaryOperator)] $default reduce using rule 166 (UnaryOperator)
state 185
41) ExpressionWithoutDictLiteral : "(" _ ExpressionWithoutDictLiteral ")" 82) DictGet : "(" _ Expression ")" DictGetWithDot 84) ListOrDictGet : "(" _ Expression ")" ListOrDictGetWithBrackets CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 142 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Expression go to state 302 Scope go to state 55 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 186
83) ListOrDictGet : ExpressionWithoutDictLiteral _ ListOrDictGetWithBrackets 85) ListOrDictGetAssign : ExpressionWithoutDictLiteral _ ListOrDictGetWithBrackets "[" shift, and go to state 138 ListOrDictGetWithBrackets go to state 137
state 187
167) Assign : LET AssignExpression _ $default reduce using rule 167 (Assign)
state 188
171) AssignExpression : AssignLHS "=" _ Expression CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 303 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 189
172) AssignExpression : AssignLHS "+=" _ Expression CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 304 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 190
173) AssignExpression : AssignLHS "-=" _ Expression CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 305 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 191
174) AssignExpression : AssignLHS ".=" _ Expression CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 306 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 192
181) VariableRetrieval : SPECIAL_VAR_PREFIX IDENTIFIER _ $default reduce using rule 181 (VariableRetrieval)
state 193
185) UnletVariable : UNLET VariableRetrieval _ $default reduce using rule 185 (UnletVariable)
state 194
186) UnletVariable : UNLET_BANG VariableRetrieval _ $default reduce using rule 186 (UnletVariable)
state 195
117) SIDAndScope : Scope _ $default reduce using rule 117 (SIDAndScope)
state 196
118) SIDAndScope : "<" _ IDENTIFIER ">" Scope IDENTIFIER shift, and go to state 307
state 197
195) Def : FunctionType SIDAndScope _ DefCallIdentifier DefKeywords Block END 196) Def : FunctionType SIDAndScope _ DefCallIdentifier "(" ParamList ")" DefKeywords Block END 197) Def : FunctionType SIDAndScope _ DefCallIdentifier "(" SPLAT_PARAM ")" DefKeywords Block END 198) Def : FunctionType SIDAndScope _ DefCallIdentifier "(" ParamList "," SPLAT_PARAM ")" DefKeywords Block END IDENTIFIER shift, and go to state 308 "{" shift, and go to state 163 CurlyBraceVarPart go to state 162 CurlyBraceName go to state 309 DefCallIdentifier go to state 310
state 198
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 217) Returnable : Expression _ 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 ">" shift, and go to state 114 ">#" shift, and go to state 115 ">?" shift, and go to state 116 "<" shift, and go to state 120 "<#" shift, and go to state 121 "<?" shift, and go to state 122 ">=" shift, and go to state 117 ">=#" shift, and go to state 118 ">=?" shift, and go to state 119 "<=" shift, and go to state 123 "<=#" shift, and go to state 124 "<=?" shift, and go to state 125 "==" shift, and go to state 101 "==?" shift, and go to state 103 "==#" shift, and go to state 102 "=~" shift, and go to state 108 "=~?" shift, and go to state 110 "=~#" shift, and go to state 109 "!~" shift, and go to state 111 "!~?" shift, and go to state 113 "!~#" shift, and go to state 112 "!=" shift, and go to state 105 "!=?" shift, and go to state 107 "!=#" shift, and go to state 106 IS shift, and go to state 132 ISNOT shift, and go to state 133 "&&" shift, and go to state 100 "||" shift, and go to state 99 "?" shift, and go to state 136 "===" shift, and go to state 104 $default reduce using rule 217 (Returnable)
state 199
213) Return : RETURN Returnable _ 214) Return : RETURN Returnable _ IF Expression 215) Return : RETURN Returnable _ UNLESS Expression IF shift, and go to state 311 UNLESS shift, and go to state 312 $default reduce using rule 213 (Return)
state 200
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 219) If : IF Expression _ IfBlock END 220) If : IF Expression _ THEN Expression END 225) Ternary : Expression _ "?" Expression ":" Expression THEN shift, and go to state 314 NEWLINE shift, and go to state 315 "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 ">" shift, and go to state 114 ">#" shift, and go to state 115 ">?" shift, and go to state 116 "<" shift, and go to state 120 "<#" shift, and go to state 121 "<?" shift, and go to state 122 ">=" shift, and go to state 117 ">=#" shift, and go to state 118 ">=?" shift, and go to state 119 "<=" shift, and go to state 123 "<=#" shift, and go to state 124 "<=?" shift, and go to state 125 "==" shift, and go to state 101 "==?" shift, and go to state 103 "==#" shift, and go to state 102 "=~" shift, and go to state 108 "=~?" shift, and go to state 110 "=~#" shift, and go to state 109 "!~" shift, and go to state 111 "!~?" shift, and go to state 113 "!~#" shift, and go to state 112 "!=" shift, and go to state 105 "!=?" shift, and go to state 107 "!=#" shift, and go to state 106 IS shift, and go to state 132 ISNOT shift, and go to state 133 "&&" shift, and go to state 100 "||" shift, and go to state 99 "?" shift, and go to state 136 "===" shift, and go to state 104 IfBlock go to state 313 Block go to state 316
state 201
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 222) Unless : UNLESS Expression _ IfBlock END 223) Unless : UNLESS Expression _ THEN Expression END 225) Ternary : Expression _ "?" Expression ":" Expression THEN shift, and go to state 318 NEWLINE shift, and go to state 315 "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 ">" shift, and go to state 114 ">#" shift, and go to state 115 ">?" shift, and go to state 116 "<" shift, and go to state 120 "<#" shift, and go to state 121 "<?" shift, and go to state 122 ">=" shift, and go to state 117 ">=#" shift, and go to state 118 ">=?" shift, and go to state 119 "<=" shift, and go to state 123 "<=#" shift, and go to state 124 "<=?" shift, and go to state 125 "==" shift, and go to state 101 "==?" shift, and go to state 103 "==#" shift, and go to state 102 "=~" shift, and go to state 108 "=~?" shift, and go to state 110 "=~#" shift, and go to state 109 "!~" shift, and go to state 111 "!~?" shift, and go to state 113 "!~#" shift, and go to state 112 "!=" shift, and go to state 105 "!=?" shift, and go to state 107 "!=#" shift, and go to state 106 IS shift, and go to state 132 ISNOT shift, and go to state 133 "&&" shift, and go to state 100 "||" shift, and go to state 99 "?" shift, and go to state 136 "===" shift, and go to state 104 IfBlock go to state 317 Block go to state 316
state 202
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression 226) While : WHILE Expression _ Block END NEWLINE shift, and go to state 208 "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 ">" shift, and go to state 114 ">#" shift, and go to state 115 ">?" shift, and go to state 116 "<" shift, and go to state 120 "<#" shift, and go to state 121 "<?" shift, and go to state 122 ">=" shift, and go to state 117 ">=#" shift, and go to state 118 ">=?" shift, and go to state 119 "<=" shift, and go to state 123 "<=#" shift, and go to state 124 "<=?" shift, and go to state 125 "==" shift, and go to state 101 "==?" shift, and go to state 103 "==#" shift, and go to state 102 "=~" shift, and go to state 108 "=~?" shift, and go to state 110 "=~#" shift, and go to state 109 "!~" shift, and go to state 111 "!~?" shift, and go to state 113 "!~#" shift, and go to state 112 "!=" shift, and go to state 105 "!=?" shift, and go to state 107 "!=#" shift, and go to state 106 IS shift, and go to state 132 ISNOT shift, and go to state 133 "&&" shift, and go to state 100 "||" shift, and go to state 99 "?" shift, and go to state 136 "===" shift, and go to state 104 Block go to state 319
state 203
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression 229) Until : UNTIL Expression _ Block END NEWLINE shift, and go to state 208 "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 ">" shift, and go to state 114 ">#" shift, and go to state 115 ">?" shift, and go to state 116 "<" shift, and go to state 120 "<#" shift, and go to state 121 "<?" shift, and go to state 122 ">=" shift, and go to state 117 ">=#" shift, and go to state 118 ">=?" shift, and go to state 119 "<=" shift, and go to state 123 "<=#" shift, and go to state 124 "<=?" shift, and go to state 125 "==" shift, and go to state 101 "==?" shift, and go to state 103 "==#" shift, and go to state 102 "=~" shift, and go to state 108 "=~?" shift, and go to state 110 "=~#" shift, and go to state 109 "!~" shift, and go to state 111 "!~?" shift, and go to state 113 "!~#" shift, and go to state 112 "!=" shift, and go to state 105 "!=?" shift, and go to state 107 "!=#" shift, and go to state 106 IS shift, and go to state 132 ISNOT shift, and go to state 133 "&&" shift, and go to state 100 "||" shift, and go to state 99 "?" shift, and go to state 136 "===" shift, and go to state 104 Block go to state 320
state 204
230) For : FOR IDENTIFIER _ IN Expression Block END IN shift, and go to state 321
state 205
231) For : FOR List _ IN Expression Block END IN shift, and go to state 322
state 206
232) For : FOR ListUnpack _ IN Expression Block END IN shift, and go to state 323
state 207
233) Try : TRY Block _ END 234) Try : TRY Block _ Catch END 235) Try : TRY Block _ Catch FINALLY Block END END shift, and go to state 324 END [reduce using rule 236 (Catch)] CATCH shift, and go to state 326 CATCH [reduce using rule 236 (Catch)] $default reduce using rule 236 (Catch) Catch go to state 325
state 208
241) Block : NEWLINE _ Statements 242) Block : NEWLINE _ IF shift, and go to state 79 UNLESS shift, and go to state 80 WHILE shift, and go to state 81 UNTIL shift, and go to state 84 BREAK shift, and go to state 82 CONTINUE shift, and go to state 83 TRY shift, and go to state 86 FOR shift, and go to state 85 DEF shift, and go to state 74 DEF_BANG shift, and go to state 75 CALL shift, and go to state 57 BUILTIN_COMMAND shift, and go to state 56 CLASS shift, and go to state 87 NEW shift, and go to state 88 DEFM shift, and go to state 76 SUPER shift, and go to state 89 RIML_FILE_COMMAND shift, and go to state 58 RIML_CLASS_COMMAND shift, and go to state 59 RETURN shift, and go to state 77 NEWLINE shift, and go to state 37 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 EX_LITERAL shift, and go to state 90 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 UNLET shift, and go to state 71 UNLET_BANG shift, and go to state 72 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 FINISH shift, and go to state 78 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 ";" shift, and go to state 38 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] IDENTIFIER reduce using rule 116 (Scope) $default reduce using rule 242 (Block) Statement go to state 4 Statements go to state 327 Terminator go to state 94 ExplicitCall go to state 5 Def go to state 6 Return go to state 7 UnletVariable go to state 8 ExLiteral go to state 9 For go to state 10 While go to state 11 Until go to state 12 Try go to state 13 ClassDefinition go to state 14 LoopKeyword go to state 15 EndScript go to state 16 RimlFileCommand go to state 17 RimlClassCommand go to state 18 MultiAssign go to state 19 If go to state 20 Unless go to state 21 Expression go to state 22 ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 27 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70 FunctionType go to state 73
state 209
250) ClassDefinition : CLASS Scope _ IDENTIFIER Block END 251) ClassDefinition : CLASS Scope _ IDENTIFIER "<" Scope IDENTIFIER Block END IDENTIFIER shift, and go to state 328
state 210
104) ObjectInstantiationCall : Scope _ DefCallIdentifier "(" ArgList ")" 105) ObjectInstantiationCall : Scope _ DefCallIdentifier IDENTIFIER shift, and go to state 308 "{" shift, and go to state 163 DefCallIdentifier go to state 329 CurlyBraceVarPart go to state 162 CurlyBraceName go to state 309
state 211
252) ObjectInstantiation : NEW ObjectInstantiationCall _ $default reduce using rule 252 (ObjectInstantiation)
state 212
253) Super : SUPER "(" _ ArgListWithSplat ")" SPLAT_ARG shift, and go to state 332 CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] ")" reduce using rule 121 (ArgListWithSplat) $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 ArgListWithoutNothingWithSplat go to state 330 Expression go to state 331 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70 ArgListWithSplat go to state 333
state 213
$default accept
state 214
5) Statements : Statements Terminator Statement _ $default reduce using rule 5 (Statements)
state 215
180) VariableRetrieval : Scope IDENTIFIER _ $default reduce using rule 180 (VariableRetrieval)
state 216
170) MultiAssign : MultiAssign "," Assign _ $default reduce using rule 170 (MultiAssign)
state 217
129) BinaryOperator : Expression _ "||" Expression 129) BinaryOperator : Expression "||" Expression _ 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 ">" shift, and go to state 114 ">#" shift, and go to state 115 ">?" shift, and go to state 116 "<" shift, and go to state 120 "<#" shift, and go to state 121 "<?" shift, and go to state 122 ">=" shift, and go to state 117 ">=#" shift, and go to state 118 ">=?" shift, and go to state 119 "<=" shift, and go to state 123 "<=#" shift, and go to state 124 "<=?" shift, and go to state 125 "==" shift, and go to state 101 "==?" shift, and go to state 103 "==#" shift, and go to state 102 "=~" shift, and go to state 108 "=~?" shift, and go to state 110 "=~#" shift, and go to state 109 "!~" shift, and go to state 111 "!~?" shift, and go to state 113 "!~#" shift, and go to state 112 "!=" shift, and go to state 105 "!=?" shift, and go to state 107 "!=#" shift, and go to state 106 IS shift, and go to state 132 ISNOT shift, and go to state 133 "&&" shift, and go to state 100 "===" shift, and go to state 104 "===" [reduce using rule 129 (BinaryOperator)] $default reduce using rule 129 (BinaryOperator)
state 218
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 130) BinaryOperator : Expression "&&" Expression _ 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 ">" shift, and go to state 114 ">#" shift, and go to state 115 ">?" shift, and go to state 116 "<" shift, and go to state 120 "<#" shift, and go to state 121 "<?" shift, and go to state 122 ">=" shift, and go to state 117 ">=#" shift, and go to state 118 ">=?" shift, and go to state 119 "<=" shift, and go to state 123 "<=#" shift, and go to state 124 "<=?" shift, and go to state 125 "==" shift, and go to state 101 "==?" shift, and go to state 103 "==#" shift, and go to state 102 "=~" shift, and go to state 108 "=~?" shift, and go to state 110 "=~#" shift, and go to state 109 "!~" shift, and go to state 111 "!~?" shift, and go to state 113 "!~#" shift, and go to state 112 "!=" shift, and go to state 105 "!=?" shift, and go to state 107 "!=#" shift, and go to state 106 IS shift, and go to state 132 ISNOT shift, and go to state 133 "===" shift, and go to state 104 "===" [reduce using rule 130 (BinaryOperator)] $default reduce using rule 130 (BinaryOperator)
state 219
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 131) BinaryOperator : Expression "==" Expression _ 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 ">" shift, and go to state 114 ">#" shift, and go to state 115 ">?" shift, and go to state 116 "<" shift, and go to state 120 "<#" shift, and go to state 121 "<?" shift, and go to state 122 ">=" shift, and go to state 117 ">=#" shift, and go to state 118 ">=?" shift, and go to state 119 "<=" shift, and go to state 123 "<=#" shift, and go to state 124 "<=?" shift, and go to state 125 "===" shift, and go to state 104 "===" [reduce using rule 131 (BinaryOperator)] $default reduce using rule 131 (BinaryOperator)
state 220
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 132) BinaryOperator : Expression "==#" Expression _ 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 ">" shift, and go to state 114 ">#" shift, and go to state 115 ">?" shift, and go to state 116 "<" shift, and go to state 120 "<#" shift, and go to state 121 "<?" shift, and go to state 122 ">=" shift, and go to state 117 ">=#" shift, and go to state 118 ">=?" shift, and go to state 119 "<=" shift, and go to state 123 "<=#" shift, and go to state 124 "<=?" shift, and go to state 125 "===" shift, and go to state 104 "===" [reduce using rule 132 (BinaryOperator)] $default reduce using rule 132 (BinaryOperator)
state 221
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 133) BinaryOperator : Expression "==?" Expression _ 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 ">" shift, and go to state 114 ">#" shift, and go to state 115 ">?" shift, and go to state 116 "<" shift, and go to state 120 "<#" shift, and go to state 121 "<?" shift, and go to state 122 ">=" shift, and go to state 117 ">=#" shift, and go to state 118 ">=?" shift, and go to state 119 "<=" shift, and go to state 123 "<=#" shift, and go to state 124 "<=?" shift, and go to state 125 "===" shift, and go to state 104 "===" [reduce using rule 133 (BinaryOperator)] $default reduce using rule 133 (BinaryOperator)
state 222
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 134) BinaryOperator : Expression "===" Expression _ 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "*" [reduce using rule 134 (BinaryOperator)] "/" shift, and go to state 129 "/" [reduce using rule 134 (BinaryOperator)] "%" shift, and go to state 131 "%" [reduce using rule 134 (BinaryOperator)] "+" shift, and go to state 126 "+" [reduce using rule 134 (BinaryOperator)] "-" shift, and go to state 127 "-" [reduce using rule 134 (BinaryOperator)] "." shift, and go to state 130 "." [reduce using rule 134 (BinaryOperator)] ">" shift, and go to state 114 ">" [reduce using rule 134 (BinaryOperator)] ">#" shift, and go to state 115 ">#" [reduce using rule 134 (BinaryOperator)] ">?" shift, and go to state 116 ">?" [reduce using rule 134 (BinaryOperator)] "<" shift, and go to state 120 "<" [reduce using rule 134 (BinaryOperator)] "<#" shift, and go to state 121 "<#" [reduce using rule 134 (BinaryOperator)] "<?" shift, and go to state 122 "<?" [reduce using rule 134 (BinaryOperator)] ">=" shift, and go to state 117 ">=" [reduce using rule 134 (BinaryOperator)] ">=#" shift, and go to state 118 ">=#" [reduce using rule 134 (BinaryOperator)] ">=?" shift, and go to state 119 ">=?" [reduce using rule 134 (BinaryOperator)] "<=" shift, and go to state 123 "<=" [reduce using rule 134 (BinaryOperator)] "<=#" shift, and go to state 124 "<=#" [reduce using rule 134 (BinaryOperator)] "<=?" shift, and go to state 125 "<=?" [reduce using rule 134 (BinaryOperator)] "==" shift, and go to state 101 "==" [reduce using rule 134 (BinaryOperator)] "==?" shift, and go to state 103 "==?" [reduce using rule 134 (BinaryOperator)] "==#" shift, and go to state 102 "==#" [reduce using rule 134 (BinaryOperator)] "=~" shift, and go to state 108 "=~" [reduce using rule 134 (BinaryOperator)] "=~?" shift, and go to state 110 "=~?" [reduce using rule 134 (BinaryOperator)] "=~#" shift, and go to state 109 "=~#" [reduce using rule 134 (BinaryOperator)] "!~" shift, and go to state 111 "!~" [reduce using rule 134 (BinaryOperator)] "!~?" shift, and go to state 113 "!~?" [reduce using rule 134 (BinaryOperator)] "!~#" shift, and go to state 112 "!~#" [reduce using rule 134 (BinaryOperator)] "!=" shift, and go to state 105 "!=" [reduce using rule 134 (BinaryOperator)] "!=?" shift, and go to state 107 "!=?" [reduce using rule 134 (BinaryOperator)] "!=#" shift, and go to state 106 "!=#" [reduce using rule 134 (BinaryOperator)] IS shift, and go to state 132 IS [reduce using rule 134 (BinaryOperator)] ISNOT shift, and go to state 133 ISNOT [reduce using rule 134 (BinaryOperator)] "&&" shift, and go to state 100 "&&" [reduce using rule 134 (BinaryOperator)] "||" shift, and go to state 99 "||" [reduce using rule 134 (BinaryOperator)] "?" shift, and go to state 136 "?" [reduce using rule 134 (BinaryOperator)] "===" shift, and go to state 104 "===" [reduce using rule 134 (BinaryOperator)] $default reduce using rule 134 (BinaryOperator)
state 223
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 135) BinaryOperator : Expression "!=" Expression _ 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 ">" shift, and go to state 114 ">#" shift, and go to state 115 ">?" shift, and go to state 116 "<" shift, and go to state 120 "<#" shift, and go to state 121 "<?" shift, and go to state 122 ">=" shift, and go to state 117 ">=#" shift, and go to state 118 ">=?" shift, and go to state 119 "<=" shift, and go to state 123 "<=#" shift, and go to state 124 "<=?" shift, and go to state 125 "===" shift, and go to state 104 "===" [reduce using rule 135 (BinaryOperator)] $default reduce using rule 135 (BinaryOperator)
state 224
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 136) BinaryOperator : Expression "!=#" Expression _ 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 ">" shift, and go to state 114 ">#" shift, and go to state 115 ">?" shift, and go to state 116 "<" shift, and go to state 120 "<#" shift, and go to state 121 "<?" shift, and go to state 122 ">=" shift, and go to state 117 ">=#" shift, and go to state 118 ">=?" shift, and go to state 119 "<=" shift, and go to state 123 "<=#" shift, and go to state 124 "<=?" shift, and go to state 125 "===" shift, and go to state 104 "===" [reduce using rule 136 (BinaryOperator)] $default reduce using rule 136 (BinaryOperator)
state 225
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 137) BinaryOperator : Expression "!=?" Expression _ 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 ">" shift, and go to state 114 ">#" shift, and go to state 115 ">?" shift, and go to state 116 "<" shift, and go to state 120 "<#" shift, and go to state 121 "<?" shift, and go to state 122 ">=" shift, and go to state 117 ">=#" shift, and go to state 118 ">=?" shift, and go to state 119 "<=" shift, and go to state 123 "<=#" shift, and go to state 124 "<=?" shift, and go to state 125 "===" shift, and go to state 104 "===" [reduce using rule 137 (BinaryOperator)] $default reduce using rule 137 (BinaryOperator)
state 226
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 138) BinaryOperator : Expression "=~" Expression _ 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 ">" shift, and go to state 114 ">#" shift, and go to state 115 ">?" shift, and go to state 116 "<" shift, and go to state 120 "<#" shift, and go to state 121 "<?" shift, and go to state 122 ">=" shift, and go to state 117 ">=#" shift, and go to state 118 ">=?" shift, and go to state 119 "<=" shift, and go to state 123 "<=#" shift, and go to state 124 "<=?" shift, and go to state 125 "===" shift, and go to state 104 "===" [reduce using rule 138 (BinaryOperator)] $default reduce using rule 138 (BinaryOperator)
state 227
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 139) BinaryOperator : Expression "=~#" Expression _ 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 ">" shift, and go to state 114 ">#" shift, and go to state 115 ">?" shift, and go to state 116 "<" shift, and go to state 120 "<#" shift, and go to state 121 "<?" shift, and go to state 122 ">=" shift, and go to state 117 ">=#" shift, and go to state 118 ">=?" shift, and go to state 119 "<=" shift, and go to state 123 "<=#" shift, and go to state 124 "<=?" shift, and go to state 125 "===" shift, and go to state 104 "===" [reduce using rule 139 (BinaryOperator)] $default reduce using rule 139 (BinaryOperator)
state 228
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 140) BinaryOperator : Expression "=~?" Expression _ 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 ">" shift, and go to state 114 ">#" shift, and go to state 115 ">?" shift, and go to state 116 "<" shift, and go to state 120 "<#" shift, and go to state 121 "<?" shift, and go to state 122 ">=" shift, and go to state 117 ">=#" shift, and go to state 118 ">=?" shift, and go to state 119 "<=" shift, and go to state 123 "<=#" shift, and go to state 124 "<=?" shift, and go to state 125 "===" shift, and go to state 104 "===" [reduce using rule 140 (BinaryOperator)] $default reduce using rule 140 (BinaryOperator)
state 229
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 141) BinaryOperator : Expression "!~" Expression _ 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 ">" shift, and go to state 114 ">#" shift, and go to state 115 ">?" shift, and go to state 116 "<" shift, and go to state 120 "<#" shift, and go to state 121 "<?" shift, and go to state 122 ">=" shift, and go to state 117 ">=#" shift, and go to state 118 ">=?" shift, and go to state 119 "<=" shift, and go to state 123 "<=#" shift, and go to state 124 "<=?" shift, and go to state 125 "===" shift, and go to state 104 "===" [reduce using rule 141 (BinaryOperator)] $default reduce using rule 141 (BinaryOperator)
state 230
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 142) BinaryOperator : Expression "!~#" Expression _ 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 ">" shift, and go to state 114 ">#" shift, and go to state 115 ">?" shift, and go to state 116 "<" shift, and go to state 120 "<#" shift, and go to state 121 "<?" shift, and go to state 122 ">=" shift, and go to state 117 ">=#" shift, and go to state 118 ">=?" shift, and go to state 119 "<=" shift, and go to state 123 "<=#" shift, and go to state 124 "<=?" shift, and go to state 125 "===" shift, and go to state 104 "===" [reduce using rule 142 (BinaryOperator)] $default reduce using rule 142 (BinaryOperator)
state 231
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 143) BinaryOperator : Expression "!~?" Expression _ 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 ">" shift, and go to state 114 ">#" shift, and go to state 115 ">?" shift, and go to state 116 "<" shift, and go to state 120 "<#" shift, and go to state 121 "<?" shift, and go to state 122 ">=" shift, and go to state 117 ">=#" shift, and go to state 118 ">=?" shift, and go to state 119 "<=" shift, and go to state 123 "<=#" shift, and go to state 124 "<=?" shift, and go to state 125 "===" shift, and go to state 104 "===" [reduce using rule 143 (BinaryOperator)] $default reduce using rule 143 (BinaryOperator)
state 232
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 144) BinaryOperator : Expression ">" Expression _ 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 "===" shift, and go to state 104 "===" [reduce using rule 144 (BinaryOperator)] $default reduce using rule 144 (BinaryOperator)
state 233
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 145) BinaryOperator : Expression ">#" Expression _ 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 "===" shift, and go to state 104 "===" [reduce using rule 145 (BinaryOperator)] $default reduce using rule 145 (BinaryOperator)
state 234
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 146) BinaryOperator : Expression ">?" Expression _ 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 "===" shift, and go to state 104 "===" [reduce using rule 146 (BinaryOperator)] $default reduce using rule 146 (BinaryOperator)
state 235
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 147) BinaryOperator : Expression ">=" Expression _ 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 "===" shift, and go to state 104 "===" [reduce using rule 147 (BinaryOperator)] $default reduce using rule 147 (BinaryOperator)
state 236
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 148) BinaryOperator : Expression ">=#" Expression _ 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 "===" shift, and go to state 104 "===" [reduce using rule 148 (BinaryOperator)] $default reduce using rule 148 (BinaryOperator)
state 237
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 149) BinaryOperator : Expression ">=?" Expression _ 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 "===" shift, and go to state 104 "===" [reduce using rule 149 (BinaryOperator)] $default reduce using rule 149 (BinaryOperator)
state 238
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 150) BinaryOperator : Expression "<" Expression _ 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 "===" shift, and go to state 104 "===" [reduce using rule 150 (BinaryOperator)] $default reduce using rule 150 (BinaryOperator)
state 239
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 151) BinaryOperator : Expression "<#" Expression _ 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 "===" shift, and go to state 104 "===" [reduce using rule 151 (BinaryOperator)] $default reduce using rule 151 (BinaryOperator)
state 240
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 152) BinaryOperator : Expression "<?" Expression _ 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 "===" shift, and go to state 104 "===" [reduce using rule 152 (BinaryOperator)] $default reduce using rule 152 (BinaryOperator)
state 241
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 153) BinaryOperator : Expression "<=" Expression _ 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 "===" shift, and go to state 104 "===" [reduce using rule 153 (BinaryOperator)] $default reduce using rule 153 (BinaryOperator)
state 242
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 154) BinaryOperator : Expression "<=#" Expression _ 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 "===" shift, and go to state 104 "===" [reduce using rule 154 (BinaryOperator)] $default reduce using rule 154 (BinaryOperator)
state 243
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 155) BinaryOperator : Expression "<=?" Expression _ 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 "===" shift, and go to state 104 "===" [reduce using rule 155 (BinaryOperator)] $default reduce using rule 155 (BinaryOperator)
state 244
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 156) BinaryOperator : Expression "+" Expression _ 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "===" shift, and go to state 104 "===" [reduce using rule 156 (BinaryOperator)] $default reduce using rule 156 (BinaryOperator)
state 245
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 157) BinaryOperator : Expression "-" Expression _ 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "===" shift, and go to state 104 "===" [reduce using rule 157 (BinaryOperator)] $default reduce using rule 157 (BinaryOperator)
state 246
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 158) BinaryOperator : Expression "*" Expression _ 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression "===" shift, and go to state 104 "===" [reduce using rule 158 (BinaryOperator)] $default reduce using rule 158 (BinaryOperator)
state 247
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 159) BinaryOperator : Expression "/" Expression _ 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression "===" shift, and go to state 104 "===" [reduce using rule 159 (BinaryOperator)] $default reduce using rule 159 (BinaryOperator)
state 248
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 160) BinaryOperator : Expression "." Expression _ 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "===" shift, and go to state 104 "===" [reduce using rule 160 (BinaryOperator)] $default reduce using rule 160 (BinaryOperator)
state 249
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 161) BinaryOperator : Expression "%" Expression _ 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression "===" shift, and go to state 104 "===" [reduce using rule 161 (BinaryOperator)] $default reduce using rule 161 (BinaryOperator)
state 250
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 162) BinaryOperator : Expression IS Expression _ 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 ">" shift, and go to state 114 ">#" shift, and go to state 115 ">?" shift, and go to state 116 "<" shift, and go to state 120 "<#" shift, and go to state 121 "<?" shift, and go to state 122 ">=" shift, and go to state 117 ">=#" shift, and go to state 118 ">=?" shift, and go to state 119 "<=" shift, and go to state 123 "<=#" shift, and go to state 124 "<=?" shift, and go to state 125 "==" shift, and go to state 101 "==?" shift, and go to state 103 "==#" shift, and go to state 102 "=~" shift, and go to state 108 "=~?" shift, and go to state 110 "=~#" shift, and go to state 109 "!~" shift, and go to state 111 "!~?" shift, and go to state 113 "!~#" shift, and go to state 112 "!=" shift, and go to state 105 "!=?" shift, and go to state 107 "!=#" shift, and go to state 106 "===" shift, and go to state 104 "===" [reduce using rule 162 (BinaryOperator)] $default reduce using rule 162 (BinaryOperator)
state 251
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 163) BinaryOperator : Expression ISNOT Expression _ 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 ">" shift, and go to state 114 ">#" shift, and go to state 115 ">?" shift, and go to state 116 "<" shift, and go to state 120 "<#" shift, and go to state 121 "<?" shift, and go to state 122 ">=" shift, and go to state 117 ">=#" shift, and go to state 118 ">=?" shift, and go to state 119 "<=" shift, and go to state 123 "<=#" shift, and go to state 124 "<=?" shift, and go to state 125 "==" shift, and go to state 101 "==?" shift, and go to state 103 "==#" shift, and go to state 102 "=~" shift, and go to state 108 "=~?" shift, and go to state 110 "=~#" shift, and go to state 109 "!~" shift, and go to state 111 "!~?" shift, and go to state 113 "!~#" shift, and go to state 112 "!=" shift, and go to state 105 "!=?" shift, and go to state 107 "!=#" shift, and go to state 106 "===" shift, and go to state 104 "===" [reduce using rule 163 (BinaryOperator)] $default reduce using rule 163 (BinaryOperator)
state 252
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 221) If : Expression IF Expression _ 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 ">" shift, and go to state 114 ">#" shift, and go to state 115 ">?" shift, and go to state 116 "<" shift, and go to state 120 "<#" shift, and go to state 121 "<?" shift, and go to state 122 ">=" shift, and go to state 117 ">=#" shift, and go to state 118 ">=?" shift, and go to state 119 "<=" shift, and go to state 123 "<=#" shift, and go to state 124 "<=?" shift, and go to state 125 "==" shift, and go to state 101 "==?" shift, and go to state 103 "==#" shift, and go to state 102 "=~" shift, and go to state 108 "=~?" shift, and go to state 110 "=~#" shift, and go to state 109 "!~" shift, and go to state 111 "!~?" shift, and go to state 113 "!~#" shift, and go to state 112 "!=" shift, and go to state 105 "!=?" shift, and go to state 107 "!=#" shift, and go to state 106 IS shift, and go to state 132 ISNOT shift, and go to state 133 "&&" shift, and go to state 100 "||" shift, and go to state 99 "?" shift, and go to state 136 "===" shift, and go to state 104 $default reduce using rule 221 (If)
state 253
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 224) Unless : Expression UNLESS Expression _ 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 ">" shift, and go to state 114 ">#" shift, and go to state 115 ">?" shift, and go to state 116 "<" shift, and go to state 120 "<#" shift, and go to state 121 "<?" shift, and go to state 122 ">=" shift, and go to state 117 ">=#" shift, and go to state 118 ">=?" shift, and go to state 119 "<=" shift, and go to state 123 "<=#" shift, and go to state 124 "<=?" shift, and go to state 125 "==" shift, and go to state 101 "==?" shift, and go to state 103 "==#" shift, and go to state 102 "=~" shift, and go to state 108 "=~?" shift, and go to state 110 "=~#" shift, and go to state 109 "!~" shift, and go to state 111 "!~?" shift, and go to state 113 "!~#" shift, and go to state 112 "!=" shift, and go to state 105 "!=?" shift, and go to state 107 "!=#" shift, and go to state 106 IS shift, and go to state 132 ISNOT shift, and go to state 133 "&&" shift, and go to state 100 "||" shift, and go to state 99 "?" shift, and go to state 136 "===" shift, and go to state 104 $default reduce using rule 224 (Unless)
state 254
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression 225) Ternary : Expression "?" Expression _ ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 ">" shift, and go to state 114 ">#" shift, and go to state 115 ">?" shift, and go to state 116 "<" shift, and go to state 120 "<#" shift, and go to state 121 "<?" shift, and go to state 122 ">=" shift, and go to state 117 ">=#" shift, and go to state 118 ">=?" shift, and go to state 119 "<=" shift, and go to state 123 "<=#" shift, and go to state 124 "<=?" shift, and go to state 125 "==" shift, and go to state 101 "==?" shift, and go to state 103 "==#" shift, and go to state 102 "=~" shift, and go to state 108 "=~?" shift, and go to state 110 "=~#" shift, and go to state 109 "!~" shift, and go to state 111 "!~?" shift, and go to state 113 "!~#" shift, and go to state 112 "!=" shift, and go to state 105 "!=?" shift, and go to state 107 "!=#" shift, and go to state 106 IS shift, and go to state 132 ISNOT shift, and go to state 133 "&&" shift, and go to state 100 "||" shift, and go to state 99 "?" shift, and go to state 136 ":" shift, and go to state 334 "===" shift, and go to state 104
state 255
88) ListOrDictGetWithBrackets : ListOrDictGetWithBrackets "[" _ Expression "]" 89) ListOrDictGetWithBrackets : ListOrDictGetWithBrackets "[" _ SubList "]" CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] ":" shift, and go to state 258 $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Expression go to state 335 SubList go to state 336 Scope go to state 55 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 256
86) ListOrDictGetWithBrackets : "[" Expression _ "]" 90) SubList : Expression _ ":" Expression 91) SubList : Expression _ ":" 129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 ">" shift, and go to state 114 ">#" shift, and go to state 115 ">?" shift, and go to state 116 "<" shift, and go to state 120 "<#" shift, and go to state 121 "<?" shift, and go to state 122 ">=" shift, and go to state 117 ">=#" shift, and go to state 118 ">=?" shift, and go to state 119 "<=" shift, and go to state 123 "<=#" shift, and go to state 124 "<=?" shift, and go to state 125 "==" shift, and go to state 101 "==?" shift, and go to state 103 "==#" shift, and go to state 102 "=~" shift, and go to state 108 "=~?" shift, and go to state 110 "=~#" shift, and go to state 109 "!~" shift, and go to state 111 "!~?" shift, and go to state 113 "!~#" shift, and go to state 112 "!=" shift, and go to state 105 "!=?" shift, and go to state 107 "!=#" shift, and go to state 106 IS shift, and go to state 132 ISNOT shift, and go to state 133 "&&" shift, and go to state 100 "||" shift, and go to state 99 "?" shift, and go to state 136 "]" shift, and go to state 337 ":" shift, and go to state 338 "===" shift, and go to state 104
state 257
87) ListOrDictGetWithBrackets : "[" SubList _ "]" "]" shift, and go to state 339
state 258
92) SubList : ":" _ Expression 93) SubList : ":" _ CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] IDENTIFIER reduce using rule 116 (Scope) $default reduce using rule 93 (SubList) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Expression go to state 340 Scope go to state 55 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 259
97) DictGetWithDotLiteral : DictGetWithDotLiteral DICT_VAL _ $default reduce using rule 97 (DictGetWithDotLiteral)
state 260
96) DictGetWithDotLiteral : "." IDENTIFIER _ $default reduce using rule 96 (DictGetWithDotLiteral)
state 261
169) MultiAssign : Assign "," Assign _ $default reduce using rule 169 (MultiAssign)
state 262
41) ExpressionWithoutDictLiteral : "(" ExpressionWithoutDictLiteral ")" _ $default reduce using rule 41 (ExpressionWithoutDictLiteral)
state 263
33) Expression : "(" Expression ")" _ 82) DictGet : "(" Expression ")" _ DictGetWithDot 84) ListOrDictGet : "(" Expression ")" _ ListOrDictGetWithBrackets DICT_VAL shift, and go to state 148 DICT_VAL [reduce using rule 33 (Expression)] "[" shift, and go to state 138 "[" [reduce using rule 33 (Expression)] $default reduce using rule 33 (Expression) DictGetWithDot go to state 341 ListOrDictGetWithBrackets go to state 342
state 264
103) Call : CALL "(" _ ArgList ")" CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] ")" reduce using rule 119 (ArgList) $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 ArgList go to state 294 ArgListWithoutNothing go to state 177 Expression go to state 167 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 265
99) Call : DictGet "(" ArgList _ ")" ")" shift, and go to state 343
state 266
95) DictGetWithDot : DictGetWithDot DICT_VAL _ $default reduce using rule 95 (DictGetWithDot)
state 267
66) ListUnpack : "[" ListItems ";" _ Expression "]" CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 Expression go to state 344 DictionaryLiteral go to state 53 Scope go to state 55 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 268
67) ListLiteral : "[" ListItems "]" _ $default reduce using rule 67 (ListLiteral)
state 269
68) ListLiteral : "[" ListItems "," _ "]" 71) ListItems : ListItems "," _ Expression CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "]" shift, and go to state 345 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 Expression go to state 346 DictionaryLiteral go to state 53 Scope go to state 55 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 270
73) DictionaryLiteral : "{" DictItems "}" _ $default reduce using rule 73 (DictionaryLiteral)
state 271
74) DictionaryLiteral : "{" DictItems "," _ "}" 77) DictItems : DictItems "," _ DictItem CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] "}" shift, and go to state 347 $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 DictItem go to state 348 Expression go to state 158 Scope go to state 55 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 272
78) DictItem : Expression ":" _ Expression CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Expression go to state 349 Scope go to state 55 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 273
98) Call : Scope DefCallIdentifier "(" _ ArgList ")" CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] ")" reduce using rule 119 (ArgList) $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 ArgList go to state 350 ArgListWithoutNothing go to state 177 Expression go to state 167 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 274
189) CurlyBraceName : IDENTIFIER _ CurlyBraceName IDENTIFIER shift, and go to state 274 "{" shift, and go to state 163 CurlyBraceVarPart go to state 162 CurlyBraceName go to state 275
state 275
189) CurlyBraceName : IDENTIFIER CurlyBraceName _ 190) CurlyBraceName : CurlyBraceName _ IDENTIFIER 191) CurlyBraceName : CurlyBraceName _ CurlyBraceVarPart IDENTIFIER shift, and go to state 276 IDENTIFIER [reduce using rule 189 (CurlyBraceName)] "{" shift, and go to state 163 "{" [reduce using rule 189 (CurlyBraceName)] $default reduce using rule 189 (CurlyBraceName) CurlyBraceVarPart go to state 277
state 276
190) CurlyBraceName : CurlyBraceName IDENTIFIER _ $default reduce using rule 190 (CurlyBraceName)
state 277
191) CurlyBraceName : CurlyBraceName CurlyBraceVarPart _ $default reduce using rule 191 (CurlyBraceName)
state 278
29) Expression : BinaryOperator _ 46) PossibleStringValue : BinaryOperator _ "{" reduce using rule 46 (PossibleStringValue) "}" reduce using rule 46 (PossibleStringValue) $default reduce using rule 29 (Expression)
state 279
30) Expression : Ternary _ 47) PossibleStringValue : Ternary _ "{" reduce using rule 47 (PossibleStringValue) "}" reduce using rule 47 (PossibleStringValue) $default reduce using rule 30 (Expression)
state 280
35) ExpressionWithoutDictLiteral : DictGet _ 43) PossibleStringValue : DictGet _ 99) Call : DictGet _ "(" ArgList ")" 178) AssignLHS : DictGet _ "(" shift, and go to state 146 "=" reduce using rule 178 (AssignLHS) "+=" reduce using rule 178 (AssignLHS) "-=" reduce using rule 178 (AssignLHS) ".=" reduce using rule 178 (AssignLHS) "{" reduce using rule 43 (PossibleStringValue) "}" reduce using rule 43 (PossibleStringValue) $default reduce using rule 35 (ExpressionWithoutDictLiteral)
state 281
36) ExpressionWithoutDictLiteral : ListOrDictGet _ 44) PossibleStringValue : ListOrDictGet _ 80) DictGet : ListOrDictGet _ DictGetWithDot DICT_VAL shift, and go to state 148 "{" reduce using rule 44 (PossibleStringValue) "}" reduce using rule 44 (PossibleStringValue) $default reduce using rule 36 (ExpressionWithoutDictLiteral) DictGetWithDot go to state 147
state 282
37) ExpressionWithoutDictLiteral : AllVariableRetrieval _ 45) PossibleStringValue : AllVariableRetrieval _ 79) DictGet : AllVariableRetrieval _ DictGetWithDot 175) AssignLHS : AllVariableRetrieval _ DICT_VAL shift, and go to state 148 "=" reduce using rule 175 (AssignLHS) "+=" reduce using rule 175 (AssignLHS) "-=" reduce using rule 175 (AssignLHS) ".=" reduce using rule 175 (AssignLHS) "{" reduce using rule 45 (PossibleStringValue) "}" reduce using rule 45 (PossibleStringValue) $default reduce using rule 37 (ExpressionWithoutDictLiteral) DictGetWithDot go to state 149
state 283
39) ExpressionWithoutDictLiteral : Call _ 48) PossibleStringValue : Call _ 81) DictGet : Call _ DictGetWithDot DICT_VAL shift, and go to state 148 "{" reduce using rule 48 (PossibleStringValue) "}" reduce using rule 48 (PossibleStringValue) $default reduce using rule 39 (ExpressionWithoutDictLiteral) DictGetWithDot go to state 150
state 284
42) PossibleStringValue : String _ 52) LiteralWithoutDictLiteral : String _ 61) String : String _ STRING_S 62) String : String _ STRING_D STRING_D shift, and go to state 152 STRING_S shift, and go to state 151 "{" reduce using rule 42 (PossibleStringValue) "}" reduce using rule 42 (PossibleStringValue) $default reduce using rule 52 (LiteralWithoutDictLiteral)
state 285
73) DictionaryLiteral : "{" _ DictItems "}" 74) DictionaryLiteral : "{" _ DictItems "," "}" 192) CurlyBraceVarPart : "{" _ PossibleStringValue "}" 193) CurlyBraceVarPart : "{" _ PossibleStringValue CurlyBraceVarPart "}" 194) CurlyBraceVarPart : "{" _ CurlyBraceVarPart PossibleStringValue "}" CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 285 "{" [reduce using rule 116 (Scope)] IDENTIFIER reduce using rule 116 (Scope) $default reduce using rule 75 (DictItems) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 278 Ternary go to state 279 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 280 ListOrDictGet go to state 281 AllVariableRetrieval go to state 282 LiteralWithoutDictLiteral go to state 34 Call go to state 283 ObjectInstantiation go to state 36 String go to state 284 Number go to state 39 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 DictItems go to state 156 DictItem go to state 157 Expression go to state 158 Scope go to state 55 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70 PossibleStringValue go to state 287 CurlyBraceVarPart go to state 288
state 286
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 ">" shift, and go to state 114 ">#" shift, and go to state 115 ">?" shift, and go to state 116 "<" shift, and go to state 120 "<#" shift, and go to state 121 "<?" shift, and go to state 122 ">=" shift, and go to state 117 ">=#" shift, and go to state 118 ">=?" shift, and go to state 119 "<=" shift, and go to state 123 "<=#" shift, and go to state 124 "<=?" shift, and go to state 125 "==" shift, and go to state 101 "==?" shift, and go to state 103 "==#" shift, and go to state 102 "=~" shift, and go to state 108 "=~?" shift, and go to state 110 "=~#" shift, and go to state 109 "!~" shift, and go to state 111 "!~?" shift, and go to state 113 "!~#" shift, and go to state 112 "!=" shift, and go to state 105 "!=?" shift, and go to state 107 "!=#" shift, and go to state 106 IS shift, and go to state 132 ISNOT shift, and go to state 133 "&&" shift, and go to state 100 "||" shift, and go to state 99 "?" shift, and go to state 136 "===" shift, and go to state 104
state 287
192) CurlyBraceVarPart : "{" PossibleStringValue _ "}" 193) CurlyBraceVarPart : "{" PossibleStringValue _ CurlyBraceVarPart "}" "{" shift, and go to state 163 "}" shift, and go to state 351 CurlyBraceVarPart go to state 352
state 288
194) CurlyBraceVarPart : "{" CurlyBraceVarPart _ PossibleStringValue "}" CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 278 Ternary go to state 279 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 280 ListOrDictGet go to state 281 AllVariableRetrieval go to state 282 LiteralWithoutDictLiteral go to state 34 Call go to state 283 ObjectInstantiation go to state 36 String go to state 284 Number go to state 39 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 286 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70 PossibleStringValue go to state 353
state 289
33) Expression : "(" Expression _ ")" 82) DictGet : "(" Expression _ ")" DictGetWithDot 84) ListOrDictGet : "(" Expression _ ")" ListOrDictGetWithBrackets 127) ArgListWithoutNothing : Expression _ 129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 ">" shift, and go to state 114 ">#" shift, and go to state 115 ">?" shift, and go to state 116 "<" shift, and go to state 120 "<#" shift, and go to state 121 "<?" shift, and go to state 122 ">=" shift, and go to state 117 ">=#" shift, and go to state 118 ">=?" shift, and go to state 119 "<=" shift, and go to state 123 "<=#" shift, and go to state 124 "<=?" shift, and go to state 125 "==" shift, and go to state 101 "==?" shift, and go to state 103 "==#" shift, and go to state 102 "=~" shift, and go to state 108 "=~?" shift, and go to state 110 "=~#" shift, and go to state 109 "!~" shift, and go to state 111 "!~?" shift, and go to state 113 "!~#" shift, and go to state 112 "!=" shift, and go to state 105 "!=?" shift, and go to state 107 "!=#" shift, and go to state 106 IS shift, and go to state 132 ISNOT shift, and go to state 133 "&&" shift, and go to state 100 "||" shift, and go to state 99 "?" shift, and go to state 136 ")" shift, and go to state 263 ")" [reduce using rule 127 (ArgListWithoutNothing)] "===" shift, and go to state 104 $default reduce using rule 127 (ArgListWithoutNothing)
state 290
100) Call : BUILTIN_COMMAND "(" ArgList _ ")" ")" shift, and go to state 354
state 291
128) ArgListWithoutNothing : ArgListWithoutNothing "," _ Expression CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 355 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 292
99) Call : DictGet "(" _ ArgList ")" 114) ExplicitCall : CALL DictGet "(" _ ArgList ")" CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] ")" reduce using rule 119 (ArgList) $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 ArgList go to state 356 ArgListWithoutNothing go to state 177 Expression go to state 167 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 293
82) DictGet : "(" Expression _ ")" DictGetWithDot 84) ListOrDictGet : "(" Expression _ ")" ListOrDictGetWithBrackets 127) ArgListWithoutNothing : Expression _ 129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 ">" shift, and go to state 114 ">#" shift, and go to state 115 ">?" shift, and go to state 116 "<" shift, and go to state 120 "<#" shift, and go to state 121 "<?" shift, and go to state 122 ">=" shift, and go to state 117 ">=#" shift, and go to state 118 ">=?" shift, and go to state 119 "<=" shift, and go to state 123 "<=#" shift, and go to state 124 "<=?" shift, and go to state 125 "==" shift, and go to state 101 "==?" shift, and go to state 103 "==#" shift, and go to state 102 "=~" shift, and go to state 108 "=~?" shift, and go to state 110 "=~#" shift, and go to state 109 "!~" shift, and go to state 111 "!~?" shift, and go to state 113 "!~#" shift, and go to state 112 "!=" shift, and go to state 105 "!=?" shift, and go to state 107 "!=#" shift, and go to state 106 IS shift, and go to state 132 ISNOT shift, and go to state 133 "&&" shift, and go to state 100 "||" shift, and go to state 99 "?" shift, and go to state 136 ")" shift, and go to state 357 ")" [reduce using rule 127 (ArgListWithoutNothing)] "===" shift, and go to state 104 $default reduce using rule 127 (ArgListWithoutNothing)
state 294
103) Call : CALL "(" ArgList _ ")" ")" shift, and go to state 358
state 295
67) ListLiteral : "[" ListItems _ "]" 68) ListLiteral : "[" ListItems _ "," "]" 71) ListItems : ListItems _ "," Expression "," shift, and go to state 269 "]" shift, and go to state 268
state 296
83) ListOrDictGet : ExpressionWithoutDictLiteral ListOrDictGetWithBrackets _ 88) ListOrDictGetWithBrackets : ListOrDictGetWithBrackets _ "[" Expression "]" 89) ListOrDictGetWithBrackets : ListOrDictGetWithBrackets _ "[" SubList "]" "[" shift, and go to state 255 "[" [reduce using rule 83 (ListOrDictGet)] $default reduce using rule 83 (ListOrDictGet)
state 297
98) Call : Scope DefCallIdentifier _ "(" ArgList ")" 113) ExplicitCall : CALL Scope DefCallIdentifier _ "(" ArgList ")" "(" shift, and go to state 359
state 298
106) RimlFileCommand : RIML_FILE_COMMAND "(" ArgList _ ")" ")" shift, and go to state 360
state 299
108) RimlClassCommand : RIML_CLASS_COMMAND "(" ClassArgList _ ")" 112) ClassArgList : ClassArgList _ "," Scope IDENTIFIER "," shift, and go to state 300 ")" shift, and go to state 361
state 300
112) ClassArgList : ClassArgList "," _ Scope IDENTIFIER SCOPE_MODIFIER shift, and go to state 60 $default reduce using rule 116 (Scope) Scope go to state 362
state 301
110) ClassArgList : Scope IDENTIFIER _ $default reduce using rule 110 (ClassArgList)
state 302
82) DictGet : "(" Expression _ ")" DictGetWithDot 84) ListOrDictGet : "(" Expression _ ")" ListOrDictGetWithBrackets 129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 ">" shift, and go to state 114 ">#" shift, and go to state 115 ">?" shift, and go to state 116 "<" shift, and go to state 120 "<#" shift, and go to state 121 "<?" shift, and go to state 122 ">=" shift, and go to state 117 ">=#" shift, and go to state 118 ">=?" shift, and go to state 119 "<=" shift, and go to state 123 "<=#" shift, and go to state 124 "<=?" shift, and go to state 125 "==" shift, and go to state 101 "==?" shift, and go to state 103 "==#" shift, and go to state 102 "=~" shift, and go to state 108 "=~?" shift, and go to state 110 "=~#" shift, and go to state 109 "!~" shift, and go to state 111 "!~?" shift, and go to state 113 "!~#" shift, and go to state 112 "!=" shift, and go to state 105 "!=?" shift, and go to state 107 "!=#" shift, and go to state 106 IS shift, and go to state 132 ISNOT shift, and go to state 133 "&&" shift, and go to state 100 "||" shift, and go to state 99 "?" shift, and go to state 136 ")" shift, and go to state 357 "===" shift, and go to state 104
state 303
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 171) AssignExpression : AssignLHS "=" Expression _ 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 ">" shift, and go to state 114 ">#" shift, and go to state 115 ">?" shift, and go to state 116 "<" shift, and go to state 120 "<#" shift, and go to state 121 "<?" shift, and go to state 122 ">=" shift, and go to state 117 ">=#" shift, and go to state 118 ">=?" shift, and go to state 119 "<=" shift, and go to state 123 "<=#" shift, and go to state 124 "<=?" shift, and go to state 125 "==" shift, and go to state 101 "==?" shift, and go to state 103 "==#" shift, and go to state 102 "=~" shift, and go to state 108 "=~?" shift, and go to state 110 "=~#" shift, and go to state 109 "!~" shift, and go to state 111 "!~?" shift, and go to state 113 "!~#" shift, and go to state 112 "!=" shift, and go to state 105 "!=?" shift, and go to state 107 "!=#" shift, and go to state 106 IS shift, and go to state 132 ISNOT shift, and go to state 133 "&&" shift, and go to state 100 "||" shift, and go to state 99 "?" shift, and go to state 136 "===" shift, and go to state 104 "===" [reduce using rule 171 (AssignExpression)] $default reduce using rule 171 (AssignExpression)
state 304
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 172) AssignExpression : AssignLHS "+=" Expression _ 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 ">" shift, and go to state 114 ">#" shift, and go to state 115 ">?" shift, and go to state 116 "<" shift, and go to state 120 "<#" shift, and go to state 121 "<?" shift, and go to state 122 ">=" shift, and go to state 117 ">=#" shift, and go to state 118 ">=?" shift, and go to state 119 "<=" shift, and go to state 123 "<=#" shift, and go to state 124 "<=?" shift, and go to state 125 "==" shift, and go to state 101 "==?" shift, and go to state 103 "==#" shift, and go to state 102 "=~" shift, and go to state 108 "=~?" shift, and go to state 110 "=~#" shift, and go to state 109 "!~" shift, and go to state 111 "!~?" shift, and go to state 113 "!~#" shift, and go to state 112 "!=" shift, and go to state 105 "!=?" shift, and go to state 107 "!=#" shift, and go to state 106 IS shift, and go to state 132 ISNOT shift, and go to state 133 "&&" shift, and go to state 100 "||" shift, and go to state 99 "?" shift, and go to state 136 "===" shift, and go to state 104 "===" [reduce using rule 172 (AssignExpression)] $default reduce using rule 172 (AssignExpression)
state 305
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 173) AssignExpression : AssignLHS "-=" Expression _ 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 ">" shift, and go to state 114 ">#" shift, and go to state 115 ">?" shift, and go to state 116 "<" shift, and go to state 120 "<#" shift, and go to state 121 "<?" shift, and go to state 122 ">=" shift, and go to state 117 ">=#" shift, and go to state 118 ">=?" shift, and go to state 119 "<=" shift, and go to state 123 "<=#" shift, and go to state 124 "<=?" shift, and go to state 125 "==" shift, and go to state 101 "==?" shift, and go to state 103 "==#" shift, and go to state 102 "=~" shift, and go to state 108 "=~?" shift, and go to state 110 "=~#" shift, and go to state 109 "!~" shift, and go to state 111 "!~?" shift, and go to state 113 "!~#" shift, and go to state 112 "!=" shift, and go to state 105 "!=?" shift, and go to state 107 "!=#" shift, and go to state 106 IS shift, and go to state 132 ISNOT shift, and go to state 133 "&&" shift, and go to state 100 "||" shift, and go to state 99 "?" shift, and go to state 136 "===" shift, and go to state 104 "===" [reduce using rule 173 (AssignExpression)] $default reduce using rule 173 (AssignExpression)
state 306
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 174) AssignExpression : AssignLHS ".=" Expression _ 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 ">" shift, and go to state 114 ">#" shift, and go to state 115 ">?" shift, and go to state 116 "<" shift, and go to state 120 "<#" shift, and go to state 121 "<?" shift, and go to state 122 ">=" shift, and go to state 117 ">=#" shift, and go to state 118 ">=?" shift, and go to state 119 "<=" shift, and go to state 123 "<=#" shift, and go to state 124 "<=?" shift, and go to state 125 "==" shift, and go to state 101 "==?" shift, and go to state 103 "==#" shift, and go to state 102 "=~" shift, and go to state 108 "=~?" shift, and go to state 110 "=~#" shift, and go to state 109 "!~" shift, and go to state 111 "!~?" shift, and go to state 113 "!~#" shift, and go to state 112 "!=" shift, and go to state 105 "!=?" shift, and go to state 107 "!=#" shift, and go to state 106 IS shift, and go to state 132 ISNOT shift, and go to state 133 "&&" shift, and go to state 100 "||" shift, and go to state 99 "?" shift, and go to state 136 "===" shift, and go to state 104 "===" [reduce using rule 174 (AssignExpression)] $default reduce using rule 174 (AssignExpression)
state 307
118) SIDAndScope : "<" IDENTIFIER _ ">" Scope ">" shift, and go to state 363
state 308
189) CurlyBraceName : IDENTIFIER _ CurlyBraceName 203) DefCallIdentifier : IDENTIFIER _ IDENTIFIER shift, and go to state 274 IDENTIFIER [reduce using rule 203 (DefCallIdentifier)] "{" shift, and go to state 163 "{" [reduce using rule 203 (DefCallIdentifier)] $default reduce using rule 203 (DefCallIdentifier) CurlyBraceVarPart go to state 162 CurlyBraceName go to state 275
state 309
190) CurlyBraceName : CurlyBraceName _ IDENTIFIER 191) CurlyBraceName : CurlyBraceName _ CurlyBraceVarPart 202) DefCallIdentifier : CurlyBraceName _ IDENTIFIER shift, and go to state 276 IDENTIFIER [reduce using rule 202 (DefCallIdentifier)] "{" shift, and go to state 163 "{" [reduce using rule 202 (DefCallIdentifier)] $default reduce using rule 202 (DefCallIdentifier) CurlyBraceVarPart go to state 277
state 310
195) Def : FunctionType SIDAndScope DefCallIdentifier _ DefKeywords Block END 196) Def : FunctionType SIDAndScope DefCallIdentifier _ "(" ParamList ")" DefKeywords Block END 197) Def : FunctionType SIDAndScope DefCallIdentifier _ "(" SPLAT_PARAM ")" DefKeywords Block END 198) Def : FunctionType SIDAndScope DefCallIdentifier _ "(" ParamList "," SPLAT_PARAM ")" DefKeywords Block END IDENTIFIER shift, and go to state 366 IDENTIFIER [reduce using rule 206 (DefKeywords)] "(" shift, and go to state 365 $default reduce using rule 206 (DefKeywords) DefKeywords go to state 364
state 311
214) Return : RETURN Returnable IF _ Expression CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 367 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 312
215) Return : RETURN Returnable UNLESS _ Expression CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 368 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 313
219) If : IF Expression IfBlock _ END END shift, and go to state 369
state 314
220) If : IF Expression THEN _ Expression END CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 370 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 315
241) Block : NEWLINE _ Statements 242) Block : NEWLINE _ 244) IfBlock : NEWLINE _ Statements ElseBlock 245) IfBlock : NEWLINE _ Statements ElseifBlock 246) IfBlock : NEWLINE _ Statements ElseifBlock ElseBlock IF shift, and go to state 79 UNLESS shift, and go to state 80 WHILE shift, and go to state 81 UNTIL shift, and go to state 84 BREAK shift, and go to state 82 CONTINUE shift, and go to state 83 TRY shift, and go to state 86 FOR shift, and go to state 85 DEF shift, and go to state 74 DEF_BANG shift, and go to state 75 CALL shift, and go to state 57 BUILTIN_COMMAND shift, and go to state 56 CLASS shift, and go to state 87 NEW shift, and go to state 88 DEFM shift, and go to state 76 SUPER shift, and go to state 89 RIML_FILE_COMMAND shift, and go to state 58 RIML_CLASS_COMMAND shift, and go to state 59 RETURN shift, and go to state 77 NEWLINE shift, and go to state 37 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 EX_LITERAL shift, and go to state 90 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 UNLET shift, and go to state 71 UNLET_BANG shift, and go to state 72 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 FINISH shift, and go to state 78 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 ";" shift, and go to state 38 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] END reduce using rule 242 (Block) $default reduce using rule 116 (Scope) Statement go to state 4 Statements go to state 371 Terminator go to state 94 ExplicitCall go to state 5 Def go to state 6 Return go to state 7 UnletVariable go to state 8 ExLiteral go to state 9 For go to state 10 While go to state 11 Until go to state 12 Try go to state 13 ClassDefinition go to state 14 LoopKeyword go to state 15 EndScript go to state 16 RimlFileCommand go to state 17 RimlClassCommand go to state 18 MultiAssign go to state 19 If go to state 20 Unless go to state 21 Expression go to state 22 ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 27 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70 FunctionType go to state 73
state 316
243) IfBlock : Block _ $default reduce using rule 243 (IfBlock)
state 317
222) Unless : UNLESS Expression IfBlock _ END END shift, and go to state 372
state 318
223) Unless : UNLESS Expression THEN _ Expression END CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 373 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 319
226) While : WHILE Expression Block _ END END shift, and go to state 374
state 320
229) Until : UNTIL Expression Block _ END END shift, and go to state 375
state 321
230) For : FOR IDENTIFIER IN _ Expression Block END CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 376 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 322
231) For : FOR List IN _ Expression Block END CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 377 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 323
232) For : FOR ListUnpack IN _ Expression Block END CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 378 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 324
233) Try : TRY Block END _ $default reduce using rule 233 (Try)
state 325
234) Try : TRY Block Catch _ END 235) Try : TRY Block Catch _ FINALLY Block END 239) Catch : Catch _ CATCH Block 240) Catch : Catch _ CATCH Regexp Block END shift, and go to state 379 CATCH shift, and go to state 381 FINALLY shift, and go to state 380
state 326
237) Catch : CATCH _ Block 238) Catch : CATCH _ Regexp Block NEWLINE shift, and go to state 208 REGEXP shift, and go to state 49 Block go to state 382 Regexp go to state 383
state 327
5) Statements : Statements _ Terminator Statement 6) Statements : Statements _ Terminator 241) Block : NEWLINE Statements _ NEWLINE shift, and go to state 37 ";" shift, and go to state 38 $default reduce using rule 241 (Block) Terminator go to state 92
state 328
250) ClassDefinition : CLASS Scope IDENTIFIER _ Block END 251) ClassDefinition : CLASS Scope IDENTIFIER _ "<" Scope IDENTIFIER Block END NEWLINE shift, and go to state 208 "<" shift, and go to state 385 Block go to state 384
state 329
104) ObjectInstantiationCall : Scope DefCallIdentifier _ "(" ArgList ")" 105) ObjectInstantiationCall : Scope DefCallIdentifier _ "(" shift, and go to state 386 $default reduce using rule 105 (ObjectInstantiationCall)
state 330
122) ArgListWithSplat : ArgListWithoutNothingWithSplat _ 125) ArgListWithoutNothingWithSplat : ArgListWithoutNothingWithSplat _ "," Expression 126) ArgListWithoutNothingWithSplat : ArgListWithoutNothingWithSplat _ "," SPLAT_ARG "," shift, and go to state 387 $default reduce using rule 122 (ArgListWithSplat)
state 331
123) ArgListWithoutNothingWithSplat : Expression _ 129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 ">" shift, and go to state 114 ">#" shift, and go to state 115 ">?" shift, and go to state 116 "<" shift, and go to state 120 "<#" shift, and go to state 121 "<?" shift, and go to state 122 ">=" shift, and go to state 117 ">=#" shift, and go to state 118 ">=?" shift, and go to state 119 "<=" shift, and go to state 123 "<=#" shift, and go to state 124 "<=?" shift, and go to state 125 "==" shift, and go to state 101 "==?" shift, and go to state 103 "==#" shift, and go to state 102 "=~" shift, and go to state 108 "=~?" shift, and go to state 110 "=~#" shift, and go to state 109 "!~" shift, and go to state 111 "!~?" shift, and go to state 113 "!~#" shift, and go to state 112 "!=" shift, and go to state 105 "!=?" shift, and go to state 107 "!=#" shift, and go to state 106 IS shift, and go to state 132 ISNOT shift, and go to state 133 "&&" shift, and go to state 100 "||" shift, and go to state 99 "?" shift, and go to state 136 "===" shift, and go to state 104 $default reduce using rule 123 (ArgListWithoutNothingWithSplat)
state 332
124) ArgListWithoutNothingWithSplat : SPLAT_ARG _ $default reduce using rule 124 (ArgListWithoutNothingWithSplat)
state 333
253) Super : SUPER "(" ArgListWithSplat _ ")" ")" shift, and go to state 388
state 334
225) Ternary : Expression "?" Expression ":" _ Expression CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 389 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 335
88) ListOrDictGetWithBrackets : ListOrDictGetWithBrackets "[" Expression _ "]" 90) SubList : Expression _ ":" Expression 91) SubList : Expression _ ":" 129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 ">" shift, and go to state 114 ">#" shift, and go to state 115 ">?" shift, and go to state 116 "<" shift, and go to state 120 "<#" shift, and go to state 121 "<?" shift, and go to state 122 ">=" shift, and go to state 117 ">=#" shift, and go to state 118 ">=?" shift, and go to state 119 "<=" shift, and go to state 123 "<=#" shift, and go to state 124 "<=?" shift, and go to state 125 "==" shift, and go to state 101 "==?" shift, and go to state 103 "==#" shift, and go to state 102 "=~" shift, and go to state 108 "=~?" shift, and go to state 110 "=~#" shift, and go to state 109 "!~" shift, and go to state 111 "!~?" shift, and go to state 113 "!~#" shift, and go to state 112 "!=" shift, and go to state 105 "!=?" shift, and go to state 107 "!=#" shift, and go to state 106 IS shift, and go to state 132 ISNOT shift, and go to state 133 "&&" shift, and go to state 100 "||" shift, and go to state 99 "?" shift, and go to state 136 "]" shift, and go to state 390 ":" shift, and go to state 338 "===" shift, and go to state 104
state 336
89) ListOrDictGetWithBrackets : ListOrDictGetWithBrackets "[" SubList _ "]" "]" shift, and go to state 391
state 337
86) ListOrDictGetWithBrackets : "[" Expression "]" _ $default reduce using rule 86 (ListOrDictGetWithBrackets)
state 338
90) SubList : Expression ":" _ Expression 91) SubList : Expression ":" _ CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] IDENTIFIER reduce using rule 116 (Scope) $default reduce using rule 91 (SubList) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Expression go to state 392 Scope go to state 55 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 339
87) ListOrDictGetWithBrackets : "[" SubList "]" _ $default reduce using rule 87 (ListOrDictGetWithBrackets)
state 340
92) SubList : ":" Expression _ 129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 ">" shift, and go to state 114 ">#" shift, and go to state 115 ">?" shift, and go to state 116 "<" shift, and go to state 120 "<#" shift, and go to state 121 "<?" shift, and go to state 122 ">=" shift, and go to state 117 ">=#" shift, and go to state 118 ">=?" shift, and go to state 119 "<=" shift, and go to state 123 "<=#" shift, and go to state 124 "<=?" shift, and go to state 125 "==" shift, and go to state 101 "==?" shift, and go to state 103 "==#" shift, and go to state 102 "=~" shift, and go to state 108 "=~?" shift, and go to state 110 "=~#" shift, and go to state 109 "!~" shift, and go to state 111 "!~?" shift, and go to state 113 "!~#" shift, and go to state 112 "!=" shift, and go to state 105 "!=?" shift, and go to state 107 "!=#" shift, and go to state 106 IS shift, and go to state 132 ISNOT shift, and go to state 133 "&&" shift, and go to state 100 "||" shift, and go to state 99 "?" shift, and go to state 136 "===" shift, and go to state 104 $default reduce using rule 92 (SubList)
state 341
82) DictGet : "(" Expression ")" DictGetWithDot _ 95) DictGetWithDot : DictGetWithDot _ DICT_VAL DICT_VAL shift, and go to state 266 DICT_VAL [reduce using rule 82 (DictGet)] $default reduce using rule 82 (DictGet)
state 342
84) ListOrDictGet : "(" Expression ")" ListOrDictGetWithBrackets _ 88) ListOrDictGetWithBrackets : ListOrDictGetWithBrackets _ "[" Expression "]" 89) ListOrDictGetWithBrackets : ListOrDictGetWithBrackets _ "[" SubList "]" "[" shift, and go to state 255 "[" [reduce using rule 84 (ListOrDictGet)] $default reduce using rule 84 (ListOrDictGet)
state 343
99) Call : DictGet "(" ArgList ")" _ $default reduce using rule 99 (Call)
state 344
66) ListUnpack : "[" ListItems ";" Expression _ "]" 129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 ">" shift, and go to state 114 ">#" shift, and go to state 115 ">?" shift, and go to state 116 "<" shift, and go to state 120 "<#" shift, and go to state 121 "<?" shift, and go to state 122 ">=" shift, and go to state 117 ">=#" shift, and go to state 118 ">=?" shift, and go to state 119 "<=" shift, and go to state 123 "<=#" shift, and go to state 124 "<=?" shift, and go to state 125 "==" shift, and go to state 101 "==?" shift, and go to state 103 "==#" shift, and go to state 102 "=~" shift, and go to state 108 "=~?" shift, and go to state 110 "=~#" shift, and go to state 109 "!~" shift, and go to state 111 "!~?" shift, and go to state 113 "!~#" shift, and go to state 112 "!=" shift, and go to state 105 "!=?" shift, and go to state 107 "!=#" shift, and go to state 106 IS shift, and go to state 132 ISNOT shift, and go to state 133 "&&" shift, and go to state 100 "||" shift, and go to state 99 "?" shift, and go to state 136 "]" shift, and go to state 393 "===" shift, and go to state 104
state 345
68) ListLiteral : "[" ListItems "," "]" _ $default reduce using rule 68 (ListLiteral)
state 346
71) ListItems : ListItems "," Expression _ 129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 ">" shift, and go to state 114 ">#" shift, and go to state 115 ">?" shift, and go to state 116 "<" shift, and go to state 120 "<#" shift, and go to state 121 "<?" shift, and go to state 122 ">=" shift, and go to state 117 ">=#" shift, and go to state 118 ">=?" shift, and go to state 119 "<=" shift, and go to state 123 "<=#" shift, and go to state 124 "<=?" shift, and go to state 125 "==" shift, and go to state 101 "==?" shift, and go to state 103 "==#" shift, and go to state 102 "=~" shift, and go to state 108 "=~?" shift, and go to state 110 "=~#" shift, and go to state 109 "!~" shift, and go to state 111 "!~?" shift, and go to state 113 "!~#" shift, and go to state 112 "!=" shift, and go to state 105 "!=?" shift, and go to state 107 "!=#" shift, and go to state 106 IS shift, and go to state 132 ISNOT shift, and go to state 133 "&&" shift, and go to state 100 "||" shift, and go to state 99 "?" shift, and go to state 136 "===" shift, and go to state 104 $default reduce using rule 71 (ListItems)
state 347
74) DictionaryLiteral : "{" DictItems "," "}" _ $default reduce using rule 74 (DictionaryLiteral)
state 348
77) DictItems : DictItems "," DictItem _ $default reduce using rule 77 (DictItems)
state 349
78) DictItem : Expression ":" Expression _ 129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 ">" shift, and go to state 114 ">#" shift, and go to state 115 ">?" shift, and go to state 116 "<" shift, and go to state 120 "<#" shift, and go to state 121 "<?" shift, and go to state 122 ">=" shift, and go to state 117 ">=#" shift, and go to state 118 ">=?" shift, and go to state 119 "<=" shift, and go to state 123 "<=#" shift, and go to state 124 "<=?" shift, and go to state 125 "==" shift, and go to state 101 "==?" shift, and go to state 103 "==#" shift, and go to state 102 "=~" shift, and go to state 108 "=~?" shift, and go to state 110 "=~#" shift, and go to state 109 "!~" shift, and go to state 111 "!~?" shift, and go to state 113 "!~#" shift, and go to state 112 "!=" shift, and go to state 105 "!=?" shift, and go to state 107 "!=#" shift, and go to state 106 IS shift, and go to state 132 ISNOT shift, and go to state 133 "&&" shift, and go to state 100 "||" shift, and go to state 99 "?" shift, and go to state 136 "===" shift, and go to state 104 $default reduce using rule 78 (DictItem)
state 350
98) Call : Scope DefCallIdentifier "(" ArgList _ ")" ")" shift, and go to state 394
state 351
192) CurlyBraceVarPart : "{" PossibleStringValue "}" _ $default reduce using rule 192 (CurlyBraceVarPart)
state 352
193) CurlyBraceVarPart : "{" PossibleStringValue CurlyBraceVarPart _ "}" "}" shift, and go to state 395
state 353
194) CurlyBraceVarPart : "{" CurlyBraceVarPart PossibleStringValue _ "}" "}" shift, and go to state 396
state 354
100) Call : BUILTIN_COMMAND "(" ArgList ")" _ $default reduce using rule 100 (Call)
state 355
128) ArgListWithoutNothing : ArgListWithoutNothing "," Expression _ 129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 ">" shift, and go to state 114 ">#" shift, and go to state 115 ">?" shift, and go to state 116 "<" shift, and go to state 120 "<#" shift, and go to state 121 "<?" shift, and go to state 122 ">=" shift, and go to state 117 ">=#" shift, and go to state 118 ">=?" shift, and go to state 119 "<=" shift, and go to state 123 "<=#" shift, and go to state 124 "<=?" shift, and go to state 125 "==" shift, and go to state 101 "==?" shift, and go to state 103 "==#" shift, and go to state 102 "=~" shift, and go to state 108 "=~?" shift, and go to state 110 "=~#" shift, and go to state 109 "!~" shift, and go to state 111 "!~?" shift, and go to state 113 "!~#" shift, and go to state 112 "!=" shift, and go to state 105 "!=?" shift, and go to state 107 "!=#" shift, and go to state 106 IS shift, and go to state 132 ISNOT shift, and go to state 133 "&&" shift, and go to state 100 "||" shift, and go to state 99 "?" shift, and go to state 136 "===" shift, and go to state 104 "===" [reduce using rule 128 (ArgListWithoutNothing)] $default reduce using rule 128 (ArgListWithoutNothing)
state 356
99) Call : DictGet "(" ArgList _ ")" 114) ExplicitCall : CALL DictGet "(" ArgList _ ")" ")" shift, and go to state 397
state 357
82) DictGet : "(" Expression ")" _ DictGetWithDot 84) ListOrDictGet : "(" Expression ")" _ ListOrDictGetWithBrackets DICT_VAL shift, and go to state 148 "[" shift, and go to state 138 DictGetWithDot go to state 341 ListOrDictGetWithBrackets go to state 342
state 358
103) Call : CALL "(" ArgList ")" _ $default reduce using rule 103 (Call)
state 359
98) Call : Scope DefCallIdentifier "(" _ ArgList ")" 113) ExplicitCall : CALL Scope DefCallIdentifier "(" _ ArgList ")" CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] ")" reduce using rule 119 (ArgList) $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 ArgList go to state 398 ArgListWithoutNothing go to state 177 Expression go to state 167 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 360
106) RimlFileCommand : RIML_FILE_COMMAND "(" ArgList ")" _ $default reduce using rule 106 (RimlFileCommand)
state 361
108) RimlClassCommand : RIML_CLASS_COMMAND "(" ClassArgList ")" _ $default reduce using rule 108 (RimlClassCommand)
state 362
112) ClassArgList : ClassArgList "," Scope _ IDENTIFIER IDENTIFIER shift, and go to state 399
state 363
118) SIDAndScope : "<" IDENTIFIER ">" _ Scope SCOPE_MODIFIER shift, and go to state 60 $default reduce using rule 116 (Scope) Scope go to state 400
state 364
195) Def : FunctionType SIDAndScope DefCallIdentifier DefKeywords _ Block END 205) DefKeywords : DefKeywords _ IDENTIFIER NEWLINE shift, and go to state 208 IDENTIFIER shift, and go to state 402 Block go to state 401
state 365
196) Def : FunctionType SIDAndScope DefCallIdentifier "(" _ ParamList ")" DefKeywords Block END 197) Def : FunctionType SIDAndScope DefCallIdentifier "(" _ SPLAT_PARAM ")" DefKeywords Block END 198) Def : FunctionType SIDAndScope DefCallIdentifier "(" _ ParamList "," SPLAT_PARAM ")" DefKeywords Block END SPLAT_PARAM shift, and go to state 404 IDENTIFIER shift, and go to state 405 $default reduce using rule 207 (ParamList) ParamList go to state 403 DefaultParam go to state 406
state 366
204) DefKeywords : IDENTIFIER _ $default reduce using rule 204 (DefKeywords)
state 367
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 214) Return : RETURN Returnable IF Expression _ 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 ">" shift, and go to state 114 ">#" shift, and go to state 115 ">?" shift, and go to state 116 "<" shift, and go to state 120 "<#" shift, and go to state 121 "<?" shift, and go to state 122 ">=" shift, and go to state 117 ">=#" shift, and go to state 118 ">=?" shift, and go to state 119 "<=" shift, and go to state 123 "<=#" shift, and go to state 124 "<=?" shift, and go to state 125 "==" shift, and go to state 101 "==?" shift, and go to state 103 "==#" shift, and go to state 102 "=~" shift, and go to state 108 "=~?" shift, and go to state 110 "=~#" shift, and go to state 109 "!~" shift, and go to state 111 "!~?" shift, and go to state 113 "!~#" shift, and go to state 112 "!=" shift, and go to state 105 "!=?" shift, and go to state 107 "!=#" shift, and go to state 106 IS shift, and go to state 132 ISNOT shift, and go to state 133 "&&" shift, and go to state 100 "||" shift, and go to state 99 "?" shift, and go to state 136 "===" shift, and go to state 104 $default reduce using rule 214 (Return)
state 368
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 215) Return : RETURN Returnable UNLESS Expression _ 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 ">" shift, and go to state 114 ">#" shift, and go to state 115 ">?" shift, and go to state 116 "<" shift, and go to state 120 "<#" shift, and go to state 121 "<?" shift, and go to state 122 ">=" shift, and go to state 117 ">=#" shift, and go to state 118 ">=?" shift, and go to state 119 "<=" shift, and go to state 123 "<=#" shift, and go to state 124 "<=?" shift, and go to state 125 "==" shift, and go to state 101 "==?" shift, and go to state 103 "==#" shift, and go to state 102 "=~" shift, and go to state 108 "=~?" shift, and go to state 110 "=~#" shift, and go to state 109 "!~" shift, and go to state 111 "!~?" shift, and go to state 113 "!~#" shift, and go to state 112 "!=" shift, and go to state 105 "!=?" shift, and go to state 107 "!=#" shift, and go to state 106 IS shift, and go to state 132 ISNOT shift, and go to state 133 "&&" shift, and go to state 100 "||" shift, and go to state 99 "?" shift, and go to state 136 "===" shift, and go to state 104 $default reduce using rule 215 (Return)
state 369
219) If : IF Expression IfBlock END _ $default reduce using rule 219 (If)
state 370
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 220) If : IF Expression THEN Expression _ END 225) Ternary : Expression _ "?" Expression ":" Expression END shift, and go to state 407 "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 ">" shift, and go to state 114 ">#" shift, and go to state 115 ">?" shift, and go to state 116 "<" shift, and go to state 120 "<#" shift, and go to state 121 "<?" shift, and go to state 122 ">=" shift, and go to state 117 ">=#" shift, and go to state 118 ">=?" shift, and go to state 119 "<=" shift, and go to state 123 "<=#" shift, and go to state 124 "<=?" shift, and go to state 125 "==" shift, and go to state 101 "==?" shift, and go to state 103 "==#" shift, and go to state 102 "=~" shift, and go to state 108 "=~?" shift, and go to state 110 "=~#" shift, and go to state 109 "!~" shift, and go to state 111 "!~?" shift, and go to state 113 "!~#" shift, and go to state 112 "!=" shift, and go to state 105 "!=?" shift, and go to state 107 "!=#" shift, and go to state 106 IS shift, and go to state 132 ISNOT shift, and go to state 133 "&&" shift, and go to state 100 "||" shift, and go to state 99 "?" shift, and go to state 136 "===" shift, and go to state 104
state 371
5) Statements : Statements _ Terminator Statement 6) Statements : Statements _ Terminator 241) Block : NEWLINE Statements _ 244) IfBlock : NEWLINE Statements _ ElseBlock 245) IfBlock : NEWLINE Statements _ ElseifBlock 246) IfBlock : NEWLINE Statements _ ElseifBlock ElseBlock ELSE shift, and go to state 410 ELSEIF shift, and go to state 411 NEWLINE shift, and go to state 37 ";" shift, and go to state 38 $default reduce using rule 241 (Block) Terminator go to state 92 ElseBlock go to state 408 ElseifBlock go to state 409
state 372
222) Unless : UNLESS Expression IfBlock END _ $default reduce using rule 222 (Unless)
state 373
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 223) Unless : UNLESS Expression THEN Expression _ END 225) Ternary : Expression _ "?" Expression ":" Expression END shift, and go to state 412 "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 ">" shift, and go to state 114 ">#" shift, and go to state 115 ">?" shift, and go to state 116 "<" shift, and go to state 120 "<#" shift, and go to state 121 "<?" shift, and go to state 122 ">=" shift, and go to state 117 ">=#" shift, and go to state 118 ">=?" shift, and go to state 119 "<=" shift, and go to state 123 "<=#" shift, and go to state 124 "<=?" shift, and go to state 125 "==" shift, and go to state 101 "==?" shift, and go to state 103 "==#" shift, and go to state 102 "=~" shift, and go to state 108 "=~?" shift, and go to state 110 "=~#" shift, and go to state 109 "!~" shift, and go to state 111 "!~?" shift, and go to state 113 "!~#" shift, and go to state 112 "!=" shift, and go to state 105 "!=?" shift, and go to state 107 "!=#" shift, and go to state 106 IS shift, and go to state 132 ISNOT shift, and go to state 133 "&&" shift, and go to state 100 "||" shift, and go to state 99 "?" shift, and go to state 136 "===" shift, and go to state 104
state 374
226) While : WHILE Expression Block END _ $default reduce using rule 226 (While)
state 375
229) Until : UNTIL Expression Block END _ $default reduce using rule 229 (Until)
state 376
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression 230) For : FOR IDENTIFIER IN Expression _ Block END NEWLINE shift, and go to state 208 "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 ">" shift, and go to state 114 ">#" shift, and go to state 115 ">?" shift, and go to state 116 "<" shift, and go to state 120 "<#" shift, and go to state 121 "<?" shift, and go to state 122 ">=" shift, and go to state 117 ">=#" shift, and go to state 118 ">=?" shift, and go to state 119 "<=" shift, and go to state 123 "<=#" shift, and go to state 124 "<=?" shift, and go to state 125 "==" shift, and go to state 101 "==?" shift, and go to state 103 "==#" shift, and go to state 102 "=~" shift, and go to state 108 "=~?" shift, and go to state 110 "=~#" shift, and go to state 109 "!~" shift, and go to state 111 "!~?" shift, and go to state 113 "!~#" shift, and go to state 112 "!=" shift, and go to state 105 "!=?" shift, and go to state 107 "!=#" shift, and go to state 106 IS shift, and go to state 132 ISNOT shift, and go to state 133 "&&" shift, and go to state 100 "||" shift, and go to state 99 "?" shift, and go to state 136 "===" shift, and go to state 104 Block go to state 413
state 377
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression 231) For : FOR List IN Expression _ Block END NEWLINE shift, and go to state 208 "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 ">" shift, and go to state 114 ">#" shift, and go to state 115 ">?" shift, and go to state 116 "<" shift, and go to state 120 "<#" shift, and go to state 121 "<?" shift, and go to state 122 ">=" shift, and go to state 117 ">=#" shift, and go to state 118 ">=?" shift, and go to state 119 "<=" shift, and go to state 123 "<=#" shift, and go to state 124 "<=?" shift, and go to state 125 "==" shift, and go to state 101 "==?" shift, and go to state 103 "==#" shift, and go to state 102 "=~" shift, and go to state 108 "=~?" shift, and go to state 110 "=~#" shift, and go to state 109 "!~" shift, and go to state 111 "!~?" shift, and go to state 113 "!~#" shift, and go to state 112 "!=" shift, and go to state 105 "!=?" shift, and go to state 107 "!=#" shift, and go to state 106 IS shift, and go to state 132 ISNOT shift, and go to state 133 "&&" shift, and go to state 100 "||" shift, and go to state 99 "?" shift, and go to state 136 "===" shift, and go to state 104 Block go to state 414
state 378
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression 232) For : FOR ListUnpack IN Expression _ Block END NEWLINE shift, and go to state 208 "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 ">" shift, and go to state 114 ">#" shift, and go to state 115 ">?" shift, and go to state 116 "<" shift, and go to state 120 "<#" shift, and go to state 121 "<?" shift, and go to state 122 ">=" shift, and go to state 117 ">=#" shift, and go to state 118 ">=?" shift, and go to state 119 "<=" shift, and go to state 123 "<=#" shift, and go to state 124 "<=?" shift, and go to state 125 "==" shift, and go to state 101 "==?" shift, and go to state 103 "==#" shift, and go to state 102 "=~" shift, and go to state 108 "=~?" shift, and go to state 110 "=~#" shift, and go to state 109 "!~" shift, and go to state 111 "!~?" shift, and go to state 113 "!~#" shift, and go to state 112 "!=" shift, and go to state 105 "!=?" shift, and go to state 107 "!=#" shift, and go to state 106 IS shift, and go to state 132 ISNOT shift, and go to state 133 "&&" shift, and go to state 100 "||" shift, and go to state 99 "?" shift, and go to state 136 "===" shift, and go to state 104 Block go to state 415
state 379
234) Try : TRY Block Catch END _ $default reduce using rule 234 (Try)
state 380
235) Try : TRY Block Catch FINALLY _ Block END NEWLINE shift, and go to state 208 Block go to state 416
state 381
239) Catch : Catch CATCH _ Block 240) Catch : Catch CATCH _ Regexp Block NEWLINE shift, and go to state 208 REGEXP shift, and go to state 49 Block go to state 417 Regexp go to state 418
state 382
237) Catch : CATCH Block _ $default reduce using rule 237 (Catch)
state 383
238) Catch : CATCH Regexp _ Block NEWLINE shift, and go to state 208 Block go to state 419
state 384
250) ClassDefinition : CLASS Scope IDENTIFIER Block _ END END shift, and go to state 420
state 385
251) ClassDefinition : CLASS Scope IDENTIFIER "<" _ Scope IDENTIFIER Block END SCOPE_MODIFIER shift, and go to state 60 $default reduce using rule 116 (Scope) Scope go to state 421
state 386
104) ObjectInstantiationCall : Scope DefCallIdentifier "(" _ ArgList ")" CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] ")" reduce using rule 119 (ArgList) $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 ArgList go to state 422 ArgListWithoutNothing go to state 177 Expression go to state 167 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 387
125) ArgListWithoutNothingWithSplat : ArgListWithoutNothingWithSplat "," _ Expression 126) ArgListWithoutNothingWithSplat : ArgListWithoutNothingWithSplat "," _ SPLAT_ARG SPLAT_ARG shift, and go to state 424 CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 423 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 388
253) Super : SUPER "(" ArgListWithSplat ")" _ $default reduce using rule 253 (Super)
state 389
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression 225) Ternary : Expression "?" Expression ":" Expression _ "*" shift, and go to state 128 "*" [reduce using rule 225 (Ternary)] "/" shift, and go to state 129 "/" [reduce using rule 225 (Ternary)] "%" shift, and go to state 131 "%" [reduce using rule 225 (Ternary)] "+" shift, and go to state 126 "+" [reduce using rule 225 (Ternary)] "-" shift, and go to state 127 "-" [reduce using rule 225 (Ternary)] "." shift, and go to state 130 "." [reduce using rule 225 (Ternary)] ">" shift, and go to state 114 ">" [reduce using rule 225 (Ternary)] ">#" shift, and go to state 115 ">#" [reduce using rule 225 (Ternary)] ">?" shift, and go to state 116 ">?" [reduce using rule 225 (Ternary)] "<" shift, and go to state 120 "<" [reduce using rule 225 (Ternary)] "<#" shift, and go to state 121 "<#" [reduce using rule 225 (Ternary)] "<?" shift, and go to state 122 "<?" [reduce using rule 225 (Ternary)] ">=" shift, and go to state 117 ">=" [reduce using rule 225 (Ternary)] ">=#" shift, and go to state 118 ">=#" [reduce using rule 225 (Ternary)] ">=?" shift, and go to state 119 ">=?" [reduce using rule 225 (Ternary)] "<=" shift, and go to state 123 "<=" [reduce using rule 225 (Ternary)] "<=#" shift, and go to state 124 "<=#" [reduce using rule 225 (Ternary)] "<=?" shift, and go to state 125 "<=?" [reduce using rule 225 (Ternary)] "==" shift, and go to state 101 "==" [reduce using rule 225 (Ternary)] "==?" shift, and go to state 103 "==?" [reduce using rule 225 (Ternary)] "==#" shift, and go to state 102 "==#" [reduce using rule 225 (Ternary)] "=~" shift, and go to state 108 "=~" [reduce using rule 225 (Ternary)] "=~?" shift, and go to state 110 "=~?" [reduce using rule 225 (Ternary)] "=~#" shift, and go to state 109 "=~#" [reduce using rule 225 (Ternary)] "!~" shift, and go to state 111 "!~" [reduce using rule 225 (Ternary)] "!~?" shift, and go to state 113 "!~?" [reduce using rule 225 (Ternary)] "!~#" shift, and go to state 112 "!~#" [reduce using rule 225 (Ternary)] "!=" shift, and go to state 105 "!=" [reduce using rule 225 (Ternary)] "!=?" shift, and go to state 107 "!=?" [reduce using rule 225 (Ternary)] "!=#" shift, and go to state 106 "!=#" [reduce using rule 225 (Ternary)] IS shift, and go to state 132 IS [reduce using rule 225 (Ternary)] ISNOT shift, and go to state 133 ISNOT [reduce using rule 225 (Ternary)] "&&" shift, and go to state 100 "&&" [reduce using rule 225 (Ternary)] "||" shift, and go to state 99 "||" [reduce using rule 225 (Ternary)] "?" shift, and go to state 136 "?" [reduce using rule 225 (Ternary)] "===" shift, and go to state 104 "===" [reduce using rule 225 (Ternary)] $default reduce using rule 225 (Ternary)
state 390
88) ListOrDictGetWithBrackets : ListOrDictGetWithBrackets "[" Expression "]" _ $default reduce using rule 88 (ListOrDictGetWithBrackets)
state 391
89) ListOrDictGetWithBrackets : ListOrDictGetWithBrackets "[" SubList "]" _ $default reduce using rule 89 (ListOrDictGetWithBrackets)
state 392
90) SubList : Expression ":" Expression _ 129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 ">" shift, and go to state 114 ">#" shift, and go to state 115 ">?" shift, and go to state 116 "<" shift, and go to state 120 "<#" shift, and go to state 121 "<?" shift, and go to state 122 ">=" shift, and go to state 117 ">=#" shift, and go to state 118 ">=?" shift, and go to state 119 "<=" shift, and go to state 123 "<=#" shift, and go to state 124 "<=?" shift, and go to state 125 "==" shift, and go to state 101 "==?" shift, and go to state 103 "==#" shift, and go to state 102 "=~" shift, and go to state 108 "=~?" shift, and go to state 110 "=~#" shift, and go to state 109 "!~" shift, and go to state 111 "!~?" shift, and go to state 113 "!~#" shift, and go to state 112 "!=" shift, and go to state 105 "!=?" shift, and go to state 107 "!=#" shift, and go to state 106 IS shift, and go to state 132 ISNOT shift, and go to state 133 "&&" shift, and go to state 100 "||" shift, and go to state 99 "?" shift, and go to state 136 "===" shift, and go to state 104 $default reduce using rule 90 (SubList)
state 393
66) ListUnpack : "[" ListItems ";" Expression "]" _ $default reduce using rule 66 (ListUnpack)
state 394
98) Call : Scope DefCallIdentifier "(" ArgList ")" _ $default reduce using rule 98 (Call)
state 395
193) CurlyBraceVarPart : "{" PossibleStringValue CurlyBraceVarPart "}" _ $default reduce using rule 193 (CurlyBraceVarPart)
state 396
194) CurlyBraceVarPart : "{" CurlyBraceVarPart PossibleStringValue "}" _ $default reduce using rule 194 (CurlyBraceVarPart)
state 397
99) Call : DictGet "(" ArgList ")" _ 114) ExplicitCall : CALL DictGet "(" ArgList ")" _ DICT_VAL reduce using rule 99 (Call) "[" reduce using rule 99 (Call) $default reduce using rule 114 (ExplicitCall)
state 398
98) Call : Scope DefCallIdentifier "(" ArgList _ ")" 113) ExplicitCall : CALL Scope DefCallIdentifier "(" ArgList _ ")" ")" shift, and go to state 425
state 399
112) ClassArgList : ClassArgList "," Scope IDENTIFIER _ $default reduce using rule 112 (ClassArgList)
state 400
118) SIDAndScope : "<" IDENTIFIER ">" Scope _ $default reduce using rule 118 (SIDAndScope)
state 401
195) Def : FunctionType SIDAndScope DefCallIdentifier DefKeywords Block _ END END shift, and go to state 426
state 402
205) DefKeywords : DefKeywords IDENTIFIER _ $default reduce using rule 205 (DefKeywords)
state 403
196) Def : FunctionType SIDAndScope DefCallIdentifier "(" ParamList _ ")" DefKeywords Block END 198) Def : FunctionType SIDAndScope DefCallIdentifier "(" ParamList _ "," SPLAT_PARAM ")" DefKeywords Block END 210) ParamList : ParamList _ "," IDENTIFIER 211) ParamList : ParamList _ "," DefaultParam "," shift, and go to state 428 ")" shift, and go to state 427
state 404
197) Def : FunctionType SIDAndScope DefCallIdentifier "(" SPLAT_PARAM _ ")" DefKeywords Block END ")" shift, and go to state 429
state 405
208) ParamList : IDENTIFIER _ 212) DefaultParam : IDENTIFIER _ "=" Expression "=" shift, and go to state 430 $default reduce using rule 208 (ParamList)
state 406
209) ParamList : DefaultParam _ $default reduce using rule 209 (ParamList)
state 407
220) If : IF Expression THEN Expression END _ $default reduce using rule 220 (If)
state 408
244) IfBlock : NEWLINE Statements ElseBlock _ $default reduce using rule 244 (IfBlock)
state 409
245) IfBlock : NEWLINE Statements ElseifBlock _ 246) IfBlock : NEWLINE Statements ElseifBlock _ ElseBlock 249) ElseifBlock : ElseifBlock _ ELSEIF Expression NEWLINE Statements ELSE shift, and go to state 410 ELSEIF shift, and go to state 432 $default reduce using rule 245 (IfBlock) ElseBlock go to state 431
state 410
247) ElseBlock : ELSE _ NEWLINE Statements NEWLINE shift, and go to state 433
state 411
248) ElseifBlock : ELSEIF _ Expression NEWLINE Statements CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 434 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 412
223) Unless : UNLESS Expression THEN Expression END _ $default reduce using rule 223 (Unless)
state 413
230) For : FOR IDENTIFIER IN Expression Block _ END END shift, and go to state 435
state 414
231) For : FOR List IN Expression Block _ END END shift, and go to state 436
state 415
232) For : FOR ListUnpack IN Expression Block _ END END shift, and go to state 437
state 416
235) Try : TRY Block Catch FINALLY Block _ END END shift, and go to state 438
state 417
239) Catch : Catch CATCH Block _ $default reduce using rule 239 (Catch)
state 418
240) Catch : Catch CATCH Regexp _ Block NEWLINE shift, and go to state 208 Block go to state 439
state 419
238) Catch : CATCH Regexp Block _ $default reduce using rule 238 (Catch)
state 420
250) ClassDefinition : CLASS Scope IDENTIFIER Block END _ $default reduce using rule 250 (ClassDefinition)
state 421
251) ClassDefinition : CLASS Scope IDENTIFIER "<" Scope _ IDENTIFIER Block END IDENTIFIER shift, and go to state 440
state 422
104) ObjectInstantiationCall : Scope DefCallIdentifier "(" ArgList _ ")" ")" shift, and go to state 441
state 423
125) ArgListWithoutNothingWithSplat : ArgListWithoutNothingWithSplat "," Expression _ 129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 ">" shift, and go to state 114 ">#" shift, and go to state 115 ">?" shift, and go to state 116 "<" shift, and go to state 120 "<#" shift, and go to state 121 "<?" shift, and go to state 122 ">=" shift, and go to state 117 ">=#" shift, and go to state 118 ">=?" shift, and go to state 119 "<=" shift, and go to state 123 "<=#" shift, and go to state 124 "<=?" shift, and go to state 125 "==" shift, and go to state 101 "==?" shift, and go to state 103 "==#" shift, and go to state 102 "=~" shift, and go to state 108 "=~?" shift, and go to state 110 "=~#" shift, and go to state 109 "!~" shift, and go to state 111 "!~?" shift, and go to state 113 "!~#" shift, and go to state 112 "!=" shift, and go to state 105 "!=?" shift, and go to state 107 "!=#" shift, and go to state 106 IS shift, and go to state 132 ISNOT shift, and go to state 133 "&&" shift, and go to state 100 "||" shift, and go to state 99 "?" shift, and go to state 136 "===" shift, and go to state 104 $default reduce using rule 125 (ArgListWithoutNothingWithSplat)
state 424
126) ArgListWithoutNothingWithSplat : ArgListWithoutNothingWithSplat "," SPLAT_ARG _ $default reduce using rule 126 (ArgListWithoutNothingWithSplat)
state 425
98) Call : Scope DefCallIdentifier "(" ArgList ")" _ 113) ExplicitCall : CALL Scope DefCallIdentifier "(" ArgList ")" _ DICT_VAL reduce using rule 98 (Call) "[" reduce using rule 98 (Call) $default reduce using rule 113 (ExplicitCall)
state 426
195) Def : FunctionType SIDAndScope DefCallIdentifier DefKeywords Block END _ $default reduce using rule 195 (Def)
state 427
196) Def : FunctionType SIDAndScope DefCallIdentifier "(" ParamList ")" _ DefKeywords Block END IDENTIFIER shift, and go to state 366 IDENTIFIER [reduce using rule 206 (DefKeywords)] $default reduce using rule 206 (DefKeywords) DefKeywords go to state 442
state 428
198) Def : FunctionType SIDAndScope DefCallIdentifier "(" ParamList "," _ SPLAT_PARAM ")" DefKeywords Block END 210) ParamList : ParamList "," _ IDENTIFIER 211) ParamList : ParamList "," _ DefaultParam SPLAT_PARAM shift, and go to state 443 IDENTIFIER shift, and go to state 444 DefaultParam go to state 445
state 429
197) Def : FunctionType SIDAndScope DefCallIdentifier "(" SPLAT_PARAM ")" _ DefKeywords Block END IDENTIFIER shift, and go to state 366 IDENTIFIER [reduce using rule 206 (DefKeywords)] $default reduce using rule 206 (DefKeywords) DefKeywords go to state 446
state 430
212) DefaultParam : IDENTIFIER "=" _ Expression CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 447 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 431
246) IfBlock : NEWLINE Statements ElseifBlock ElseBlock _ $default reduce using rule 246 (IfBlock)
state 432
249) ElseifBlock : ElseifBlock ELSEIF _ Expression NEWLINE Statements CALL shift, and go to state 145 BUILTIN_COMMAND shift, and go to state 56 NEW shift, and go to state 88 SUPER shift, and go to state 89 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 143 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 Expression go to state 448 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70
state 433
247) ElseBlock : ELSE NEWLINE _ Statements IF shift, and go to state 79 UNLESS shift, and go to state 80 WHILE shift, and go to state 81 UNTIL shift, and go to state 84 BREAK shift, and go to state 82 CONTINUE shift, and go to state 83 TRY shift, and go to state 86 FOR shift, and go to state 85 DEF shift, and go to state 74 DEF_BANG shift, and go to state 75 CALL shift, and go to state 57 BUILTIN_COMMAND shift, and go to state 56 CLASS shift, and go to state 87 NEW shift, and go to state 88 DEFM shift, and go to state 76 SUPER shift, and go to state 89 RIML_FILE_COMMAND shift, and go to state 58 RIML_CLASS_COMMAND shift, and go to state 59 RETURN shift, and go to state 77 NEWLINE shift, and go to state 37 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 EX_LITERAL shift, and go to state 90 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 UNLET shift, and go to state 71 UNLET_BANG shift, and go to state 72 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 FINISH shift, and go to state 78 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 ";" shift, and go to state 38 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) Statement go to state 4 Statements go to state 449 Terminator go to state 94 ExplicitCall go to state 5 Def go to state 6 Return go to state 7 UnletVariable go to state 8 ExLiteral go to state 9 For go to state 10 While go to state 11 Until go to state 12 Try go to state 13 ClassDefinition go to state 14 LoopKeyword go to state 15 EndScript go to state 16 RimlFileCommand go to state 17 RimlClassCommand go to state 18 MultiAssign go to state 19 If go to state 20 Unless go to state 21 Expression go to state 22 ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 27 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70 FunctionType go to state 73
state 434
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression 248) ElseifBlock : ELSEIF Expression _ NEWLINE Statements NEWLINE shift, and go to state 450 "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 ">" shift, and go to state 114 ">#" shift, and go to state 115 ">?" shift, and go to state 116 "<" shift, and go to state 120 "<#" shift, and go to state 121 "<?" shift, and go to state 122 ">=" shift, and go to state 117 ">=#" shift, and go to state 118 ">=?" shift, and go to state 119 "<=" shift, and go to state 123 "<=#" shift, and go to state 124 "<=?" shift, and go to state 125 "==" shift, and go to state 101 "==?" shift, and go to state 103 "==#" shift, and go to state 102 "=~" shift, and go to state 108 "=~?" shift, and go to state 110 "=~#" shift, and go to state 109 "!~" shift, and go to state 111 "!~?" shift, and go to state 113 "!~#" shift, and go to state 112 "!=" shift, and go to state 105 "!=?" shift, and go to state 107 "!=#" shift, and go to state 106 IS shift, and go to state 132 ISNOT shift, and go to state 133 "&&" shift, and go to state 100 "||" shift, and go to state 99 "?" shift, and go to state 136 "===" shift, and go to state 104
state 435
230) For : FOR IDENTIFIER IN Expression Block END _ $default reduce using rule 230 (For)
state 436
231) For : FOR List IN Expression Block END _ $default reduce using rule 231 (For)
state 437
232) For : FOR ListUnpack IN Expression Block END _ $default reduce using rule 232 (For)
state 438
235) Try : TRY Block Catch FINALLY Block END _ $default reduce using rule 235 (Try)
state 439
240) Catch : Catch CATCH Regexp Block _ $default reduce using rule 240 (Catch)
state 440
251) ClassDefinition : CLASS Scope IDENTIFIER "<" Scope IDENTIFIER _ Block END NEWLINE shift, and go to state 208 Block go to state 451
state 441
104) ObjectInstantiationCall : Scope DefCallIdentifier "(" ArgList ")" _ $default reduce using rule 104 (ObjectInstantiationCall)
state 442
196) Def : FunctionType SIDAndScope DefCallIdentifier "(" ParamList ")" DefKeywords _ Block END 205) DefKeywords : DefKeywords _ IDENTIFIER NEWLINE shift, and go to state 208 IDENTIFIER shift, and go to state 402 Block go to state 452
state 443
198) Def : FunctionType SIDAndScope DefCallIdentifier "(" ParamList "," SPLAT_PARAM _ ")" DefKeywords Block END ")" shift, and go to state 453
state 444
210) ParamList : ParamList "," IDENTIFIER _ 212) DefaultParam : IDENTIFIER _ "=" Expression "=" shift, and go to state 430 $default reduce using rule 210 (ParamList)
state 445
211) ParamList : ParamList "," DefaultParam _ $default reduce using rule 211 (ParamList)
state 446
197) Def : FunctionType SIDAndScope DefCallIdentifier "(" SPLAT_PARAM ")" DefKeywords _ Block END 205) DefKeywords : DefKeywords _ IDENTIFIER NEWLINE shift, and go to state 208 IDENTIFIER shift, and go to state 402 Block go to state 454
state 447
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 212) DefaultParam : IDENTIFIER "=" Expression _ 225) Ternary : Expression _ "?" Expression ":" Expression "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 ">" shift, and go to state 114 ">#" shift, and go to state 115 ">?" shift, and go to state 116 "<" shift, and go to state 120 "<#" shift, and go to state 121 "<?" shift, and go to state 122 ">=" shift, and go to state 117 ">=#" shift, and go to state 118 ">=?" shift, and go to state 119 "<=" shift, and go to state 123 "<=#" shift, and go to state 124 "<=?" shift, and go to state 125 "==" shift, and go to state 101 "==?" shift, and go to state 103 "==#" shift, and go to state 102 "=~" shift, and go to state 108 "=~?" shift, and go to state 110 "=~#" shift, and go to state 109 "!~" shift, and go to state 111 "!~?" shift, and go to state 113 "!~#" shift, and go to state 112 "!=" shift, and go to state 105 "!=?" shift, and go to state 107 "!=#" shift, and go to state 106 IS shift, and go to state 132 ISNOT shift, and go to state 133 "&&" shift, and go to state 100 "||" shift, and go to state 99 "?" shift, and go to state 136 "===" shift, and go to state 104 $default reduce using rule 212 (DefaultParam)
state 448
129) BinaryOperator : Expression _ "||" Expression 130) BinaryOperator : Expression _ "&&" Expression 131) BinaryOperator : Expression _ "==" Expression 132) BinaryOperator : Expression _ "==#" Expression 133) BinaryOperator : Expression _ "==?" Expression 134) BinaryOperator : Expression _ "===" Expression 135) BinaryOperator : Expression _ "!=" Expression 136) BinaryOperator : Expression _ "!=#" Expression 137) BinaryOperator : Expression _ "!=?" Expression 138) BinaryOperator : Expression _ "=~" Expression 139) BinaryOperator : Expression _ "=~#" Expression 140) BinaryOperator : Expression _ "=~?" Expression 141) BinaryOperator : Expression _ "!~" Expression 142) BinaryOperator : Expression _ "!~#" Expression 143) BinaryOperator : Expression _ "!~?" Expression 144) BinaryOperator : Expression _ ">" Expression 145) BinaryOperator : Expression _ ">#" Expression 146) BinaryOperator : Expression _ ">?" Expression 147) BinaryOperator : Expression _ ">=" Expression 148) BinaryOperator : Expression _ ">=#" Expression 149) BinaryOperator : Expression _ ">=?" Expression 150) BinaryOperator : Expression _ "<" Expression 151) BinaryOperator : Expression _ "<#" Expression 152) BinaryOperator : Expression _ "<?" Expression 153) BinaryOperator : Expression _ "<=" Expression 154) BinaryOperator : Expression _ "<=#" Expression 155) BinaryOperator : Expression _ "<=?" Expression 156) BinaryOperator : Expression _ "+" Expression 157) BinaryOperator : Expression _ "-" Expression 158) BinaryOperator : Expression _ "*" Expression 159) BinaryOperator : Expression _ "/" Expression 160) BinaryOperator : Expression _ "." Expression 161) BinaryOperator : Expression _ "%" Expression 162) BinaryOperator : Expression _ IS Expression 163) BinaryOperator : Expression _ ISNOT Expression 225) Ternary : Expression _ "?" Expression ":" Expression 249) ElseifBlock : ElseifBlock ELSEIF Expression _ NEWLINE Statements NEWLINE shift, and go to state 455 "*" shift, and go to state 128 "/" shift, and go to state 129 "%" shift, and go to state 131 "+" shift, and go to state 126 "-" shift, and go to state 127 "." shift, and go to state 130 ">" shift, and go to state 114 ">#" shift, and go to state 115 ">?" shift, and go to state 116 "<" shift, and go to state 120 "<#" shift, and go to state 121 "<?" shift, and go to state 122 ">=" shift, and go to state 117 ">=#" shift, and go to state 118 ">=?" shift, and go to state 119 "<=" shift, and go to state 123 "<=#" shift, and go to state 124 "<=?" shift, and go to state 125 "==" shift, and go to state 101 "==?" shift, and go to state 103 "==#" shift, and go to state 102 "=~" shift, and go to state 108 "=~?" shift, and go to state 110 "=~#" shift, and go to state 109 "!~" shift, and go to state 111 "!~?" shift, and go to state 113 "!~#" shift, and go to state 112 "!=" shift, and go to state 105 "!=?" shift, and go to state 107 "!=#" shift, and go to state 106 IS shift, and go to state 132 ISNOT shift, and go to state 133 "&&" shift, and go to state 100 "||" shift, and go to state 99 "?" shift, and go to state 136 "===" shift, and go to state 104
state 449
5) Statements : Statements _ Terminator Statement 6) Statements : Statements _ Terminator 247) ElseBlock : ELSE NEWLINE Statements _ NEWLINE shift, and go to state 37 ";" shift, and go to state 38 $default reduce using rule 247 (ElseBlock) Terminator go to state 92
state 450
248) ElseifBlock : ELSEIF Expression NEWLINE _ Statements IF shift, and go to state 79 UNLESS shift, and go to state 80 WHILE shift, and go to state 81 UNTIL shift, and go to state 84 BREAK shift, and go to state 82 CONTINUE shift, and go to state 83 TRY shift, and go to state 86 FOR shift, and go to state 85 DEF shift, and go to state 74 DEF_BANG shift, and go to state 75 CALL shift, and go to state 57 BUILTIN_COMMAND shift, and go to state 56 CLASS shift, and go to state 87 NEW shift, and go to state 88 DEFM shift, and go to state 76 SUPER shift, and go to state 89 RIML_FILE_COMMAND shift, and go to state 58 RIML_CLASS_COMMAND shift, and go to state 59 RETURN shift, and go to state 77 NEWLINE shift, and go to state 37 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 EX_LITERAL shift, and go to state 90 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 UNLET shift, and go to state 71 UNLET_BANG shift, and go to state 72 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 FINISH shift, and go to state 78 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 ";" shift, and go to state 38 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) Statement go to state 4 Statements go to state 456 Terminator go to state 94 ExplicitCall go to state 5 Def go to state 6 Return go to state 7 UnletVariable go to state 8 ExLiteral go to state 9 For go to state 10 While go to state 11 Until go to state 12 Try go to state 13 ClassDefinition go to state 14 LoopKeyword go to state 15 EndScript go to state 16 RimlFileCommand go to state 17 RimlClassCommand go to state 18 MultiAssign go to state 19 If go to state 20 Unless go to state 21 Expression go to state 22 ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 27 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70 FunctionType go to state 73
state 451
251) ClassDefinition : CLASS Scope IDENTIFIER "<" Scope IDENTIFIER Block _ END END shift, and go to state 457
state 452
196) Def : FunctionType SIDAndScope DefCallIdentifier "(" ParamList ")" DefKeywords Block _ END END shift, and go to state 458
state 453
198) Def : FunctionType SIDAndScope DefCallIdentifier "(" ParamList "," SPLAT_PARAM ")" _ DefKeywords Block END IDENTIFIER shift, and go to state 366 IDENTIFIER [reduce using rule 206 (DefKeywords)] $default reduce using rule 206 (DefKeywords) DefKeywords go to state 459
state 454
197) Def : FunctionType SIDAndScope DefCallIdentifier "(" SPLAT_PARAM ")" DefKeywords Block _ END END shift, and go to state 460
state 455
249) ElseifBlock : ElseifBlock ELSEIF Expression NEWLINE _ Statements IF shift, and go to state 79 UNLESS shift, and go to state 80 WHILE shift, and go to state 81 UNTIL shift, and go to state 84 BREAK shift, and go to state 82 CONTINUE shift, and go to state 83 TRY shift, and go to state 86 FOR shift, and go to state 85 DEF shift, and go to state 74 DEF_BANG shift, and go to state 75 CALL shift, and go to state 57 BUILTIN_COMMAND shift, and go to state 56 CLASS shift, and go to state 87 NEW shift, and go to state 88 DEFM shift, and go to state 76 SUPER shift, and go to state 89 RIML_FILE_COMMAND shift, and go to state 58 RIML_CLASS_COMMAND shift, and go to state 59 RETURN shift, and go to state 77 NEWLINE shift, and go to state 37 NUMBER shift, and go to state 46 STRING_D shift, and go to state 48 STRING_S shift, and go to state 47 EX_LITERAL shift, and go to state 90 REGEXP shift, and go to state 49 TRUE shift, and go to state 44 FALSE shift, and go to state 45 LET shift, and go to state 64 UNLET shift, and go to state 71 UNLET_BANG shift, and go to state 72 SCOPE_MODIFIER shift, and go to state 60 SCOPE_MODIFIER_LITERAL shift, and go to state 50 SPECIAL_VAR_PREFIX shift, and go to state 69 FINISH shift, and go to state 78 "!" shift, and go to state 61 "+" shift, and go to state 62 "-" shift, and go to state 63 "(" shift, and go to state 29 ";" shift, and go to state 38 "[" shift, and go to state 52 "{" shift, and go to state 54 "{" [reduce using rule 116 (Scope)] $default reduce using rule 116 (Scope) Statement go to state 4 Statements go to state 461 Terminator go to state 94 ExplicitCall go to state 5 Def go to state 6 Return go to state 7 UnletVariable go to state 8 ExLiteral go to state 9 For go to state 10 While go to state 11 Until go to state 12 Try go to state 13 ClassDefinition go to state 14 LoopKeyword go to state 15 EndScript go to state 16 RimlFileCommand go to state 17 RimlClassCommand go to state 18 MultiAssign go to state 19 If go to state 20 Unless go to state 21 Expression go to state 22 ExpressionWithoutDictLiteral go to state 23 Dictionary go to state 24 BinaryOperator go to state 25 Ternary go to state 26 Assign go to state 27 Super go to state 28 UnaryOperator go to state 30 DictGet go to state 31 ListOrDictGet go to state 32 AllVariableRetrieval go to state 33 LiteralWithoutDictLiteral go to state 34 Call go to state 35 ObjectInstantiation go to state 36 Number go to state 39 String go to state 40 Regexp go to state 41 List go to state 42 ScopeModifierLiteral go to state 43 ListLiteral go to state 51 DictionaryLiteral go to state 53 Scope go to state 55 AssignExpression go to state 65 AssignLHS go to state 66 ListUnpack go to state 67 ListOrDictGetAssign go to state 68 VariableRetrieval go to state 70 FunctionType go to state 73
state 456
5) Statements : Statements _ Terminator Statement 6) Statements : Statements _ Terminator 248) ElseifBlock : ELSEIF Expression NEWLINE Statements _ NEWLINE shift, and go to state 37 ";" shift, and go to state 38 $default reduce using rule 248 (ElseifBlock) Terminator go to state 92
state 457
251) ClassDefinition : CLASS Scope IDENTIFIER "<" Scope IDENTIFIER Block END _ $default reduce using rule 251 (ClassDefinition)
state 458
196) Def : FunctionType SIDAndScope DefCallIdentifier "(" ParamList ")" DefKeywords Block END _ $default reduce using rule 196 (Def)
state 459
198) Def : FunctionType SIDAndScope DefCallIdentifier "(" ParamList "," SPLAT_PARAM ")" DefKeywords _ Block END 205) DefKeywords : DefKeywords _ IDENTIFIER NEWLINE shift, and go to state 208 IDENTIFIER shift, and go to state 402 Block go to state 462
state 460
197) Def : FunctionType SIDAndScope DefCallIdentifier "(" SPLAT_PARAM ")" DefKeywords Block END _ $default reduce using rule 197 (Def)
state 461
5) Statements : Statements _ Terminator Statement 6) Statements : Statements _ Terminator 249) ElseifBlock : ElseifBlock ELSEIF Expression NEWLINE Statements _ NEWLINE shift, and go to state 37 ";" shift, and go to state 38 $default reduce using rule 249 (ElseifBlock) Terminator go to state 92
state 462
198) Def : FunctionType SIDAndScope DefCallIdentifier "(" ParamList "," SPLAT_PARAM ")" DefKeywords Block _ END END shift, and go to state 463
state 463
198) Def : FunctionType SIDAndScope DefCallIdentifier "(" ParamList "," SPLAT_PARAM ")" DefKeywords Block END _ $default reduce using rule 198 (Def)