]> git.proxmox.com Git - mirror_edk2.git/blame - BaseTools/Source/Python/Eot/CParser.py
BaseTools: Clean up source files
[mirror_edk2.git] / BaseTools / Source / Python / Eot / CParser.py
CommitLineData
f51461c8
LG
1# $ANTLR 3.0.1 C.g 2010-02-23 09:58:53\r
2\r
72443dd2 3from __future__ import print_function\r
f51461c8
LG
4from antlr3 import *\r
5from antlr3.compat import set, frozenset\r
f7496d71 6\r
52302d4d
LG
7## @file\r
8# The file defines the parser for C source files.\r
9#\r
10# THIS FILE IS AUTO-GENENERATED. PLEASE DON NOT MODIFY THIS FILE.\r
11# This file is generated by running:\r
12# java org.antlr.Tool C.g\r
13#\r
f7496d71 14# Copyright (c) 2009 - 2018, Intel Corporation. All rights reserved.<BR>\r
52302d4d
LG
15#\r
16# This program and the accompanying materials are licensed and made available\r
17# under the terms and conditions of the BSD License which accompanies this\r
18# distribution. The full text of the license may be found at:\r
19# http://opensource.org/licenses/bsd-license.php\r
20#\r
21# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
22# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
23#\r
24##\r
25\r
26import CodeFragment\r
27import FileProfile\r
f51461c8
LG
28\r
29\r
30\r
31# for convenience in actions\r
32HIDDEN = BaseRecognizer.HIDDEN\r
33\r
34# token types\r
35BS=20\r
36LINE_COMMENT=23\r
37FloatTypeSuffix=16\r
38IntegerTypeSuffix=14\r
39LETTER=11\r
40OCTAL_LITERAL=6\r
41CHARACTER_LITERAL=8\r
42Exponent=15\r
43EOF=-1\r
44HexDigit=13\r
45STRING_LITERAL=9\r
46WS=19\r
47FLOATING_POINT_LITERAL=10\r
48IDENTIFIER=4\r
49UnicodeEscape=18\r
50LINE_COMMAND=24\r
51UnicodeVocabulary=21\r
52HEX_LITERAL=5\r
53COMMENT=22\r
54DECIMAL_LITERAL=7\r
55EscapeSequence=12\r
56OctalEscape=17\r
57\r
58# token names\r
59tokenNames = [\r
f7496d71
LG
60 "<invalid>", "<EOR>", "<DOWN>", "<UP>",\r
61 "IDENTIFIER", "HEX_LITERAL", "OCTAL_LITERAL", "DECIMAL_LITERAL", "CHARACTER_LITERAL",\r
62 "STRING_LITERAL", "FLOATING_POINT_LITERAL", "LETTER", "EscapeSequence",\r
63 "HexDigit", "IntegerTypeSuffix", "Exponent", "FloatTypeSuffix", "OctalEscape",\r
64 "UnicodeEscape", "WS", "BS", "UnicodeVocabulary", "COMMENT", "LINE_COMMENT",\r
65 "LINE_COMMAND", "';'", "'typedef'", "','", "'='", "'extern'", "'static'",\r
66 "'auto'", "'register'", "'STATIC'", "'void'", "'char'", "'short'", "'int'",\r
67 "'long'", "'float'", "'double'", "'signed'", "'unsigned'", "'{'", "'}'",\r
68 "'struct'", "'union'", "':'", "'enum'", "'const'", "'volatile'", "'IN'",\r
69 "'OUT'", "'OPTIONAL'", "'CONST'", "'UNALIGNED'", "'VOLATILE'", "'GLOBAL_REMOVE_IF_UNREFERENCED'",\r
70 "'EFIAPI'", "'EFI_BOOTSERVICE'", "'EFI_RUNTIMESERVICE'", "'PACKED'",\r
71 "'('", "')'", "'['", "']'", "'*'", "'...'", "'+'", "'-'", "'/'", "'%'",\r
72 "'++'", "'--'", "'sizeof'", "'.'", "'->'", "'&'", "'~'", "'!'", "'*='",\r
73 "'/='", "'%='", "'+='", "'-='", "'<<='", "'>>='", "'&='", "'^='", "'|='",\r
74 "'?'", "'||'", "'&&'", "'|'", "'^'", "'=='", "'!='", "'<'", "'>'", "'<='",\r
75 "'>='", "'<<'", "'>>'", "'__asm__'", "'_asm'", "'__asm'", "'case'",\r
76 "'default'", "'if'", "'else'", "'switch'", "'while'", "'do'", "'for'",\r
f51461c8
LG
77 "'goto'", "'continue'", "'break'", "'return'"\r
78]\r
79\r
80\r
81class function_definition_scope(object):\r
82 def __init__(self):\r
83 self.ModifierText = None\r
84 self.DeclText = None\r
85 self.LBLine = None\r
86 self.LBOffset = None\r
87 self.DeclLine = None\r
88 self.DeclOffset = None\r
89class postfix_expression_scope(object):\r
90 def __init__(self):\r
91 self.FuncCallText = None\r
92\r
93\r
94class CParser(Parser):\r
95 grammarFileName = "C.g"\r
96 tokenNames = tokenNames\r
97\r
98 def __init__(self, input):\r
99 Parser.__init__(self, input)\r
100 self.ruleMemo = {}\r
101\r
877251b4
GL
102 self.function_definition_stack = []\r
103 self.postfix_expression_stack = []\r
f51461c8 104\r
52302d4d 105 def printTokenInfo(self, line, offset, tokenText):\r
72443dd2
GL
106 print(str(line)+ ',' + str(offset) + ':' + str(tokenText))\r
107\r
52302d4d 108 def StorePredicateExpression(self, StartLine, StartOffset, EndLine, EndOffset, Text):\r
f7496d71
LG
109 PredExp = CodeFragment.PredicateExpression(Text, (StartLine, StartOffset), (EndLine, EndOffset))\r
110 FileProfile.PredicateExpressionList.append(PredExp)\r
111\r
52302d4d 112 def StoreEnumerationDefinition(self, StartLine, StartOffset, EndLine, EndOffset, Text):\r
f7496d71
LG
113 EnumDef = CodeFragment.EnumerationDefinition(Text, (StartLine, StartOffset), (EndLine, EndOffset))\r
114 FileProfile.EnumerationDefinitionList.append(EnumDef)\r
115\r
52302d4d 116 def StoreStructUnionDefinition(self, StartLine, StartOffset, EndLine, EndOffset, Text):\r
f7496d71
LG
117 SUDef = CodeFragment.StructUnionDefinition(Text, (StartLine, StartOffset), (EndLine, EndOffset))\r
118 FileProfile.StructUnionDefinitionList.append(SUDef)\r
119\r
52302d4d 120 def StoreTypedefDefinition(self, StartLine, StartOffset, EndLine, EndOffset, FromText, ToText):\r
f7496d71
LG
121 Tdef = CodeFragment.TypedefDefinition(FromText, ToText, (StartLine, StartOffset), (EndLine, EndOffset))\r
122 FileProfile.TypedefDefinitionList.append(Tdef)\r
123\r
52302d4d 124 def StoreFunctionDefinition(self, StartLine, StartOffset, EndLine, EndOffset, ModifierText, DeclText, LeftBraceLine, LeftBraceOffset, DeclLine, DeclOffset):\r
f7496d71
LG
125 FuncDef = CodeFragment.FunctionDefinition(ModifierText, DeclText, (StartLine, StartOffset), (EndLine, EndOffset), (LeftBraceLine, LeftBraceOffset), (DeclLine, DeclOffset))\r
126 FileProfile.FunctionDefinitionList.append(FuncDef)\r
127\r
52302d4d 128 def StoreVariableDeclaration(self, StartLine, StartOffset, EndLine, EndOffset, ModifierText, DeclText):\r
f7496d71
LG
129 VarDecl = CodeFragment.VariableDeclaration(ModifierText, DeclText, (StartLine, StartOffset), (EndLine, EndOffset))\r
130 FileProfile.VariableDeclarationList.append(VarDecl)\r
131\r
52302d4d 132 def StoreFunctionCalling(self, StartLine, StartOffset, EndLine, EndOffset, FuncName, ParamList):\r
f7496d71
LG
133 FuncCall = CodeFragment.FunctionCalling(FuncName, ParamList, (StartLine, StartOffset), (EndLine, EndOffset))\r
134 FileProfile.FunctionCallingList.append(FuncCall)\r
135\r
f51461c8
LG
136\r
137\r
138\r
139 # $ANTLR start translation_unit\r
140 # C.g:102:1: translation_unit : ( external_declaration )* ;\r
141 def translation_unit(self, ):\r
142\r
143 translation_unit_StartIndex = self.input.index()\r
144 try:\r
145 try:\r
146 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 1):\r
f7496d71 147 return\r
f51461c8
LG
148\r
149 # C.g:103:2: ( ( external_declaration )* )\r
150 # C.g:103:4: ( external_declaration )*\r
151 # C.g:103:4: ( external_declaration )*\r
152 while True: #loop1\r
153 alt1 = 2\r
154 LA1_0 = self.input.LA(1)\r
155\r
156 if (LA1_0 == IDENTIFIER or LA1_0 == 26 or (29 <= LA1_0 <= 42) or (45 <= LA1_0 <= 46) or (48 <= LA1_0 <= 62) or LA1_0 == 66) :\r
157 alt1 = 1\r
158\r
159\r
160 if alt1 == 1:\r
161 # C.g:0:0: external_declaration\r
162 self.following.append(self.FOLLOW_external_declaration_in_translation_unit74)\r
163 self.external_declaration()\r
164 self.following.pop()\r
165 if self.failed:\r
f7496d71 166 return\r
f51461c8
LG
167\r
168\r
169 else:\r
170 break #loop1\r
171\r
172\r
173\r
174\r
175\r
176\r
5b0671c1 177 except RecognitionException as re:\r
f51461c8
LG
178 self.reportError(re)\r
179 self.recover(self.input, re)\r
180 finally:\r
181 if self.backtracking > 0:\r
182 self.memoize(self.input, 1, translation_unit_StartIndex)\r
183\r
184 pass\r
185\r
f7496d71 186 return\r
f51461c8
LG
187\r
188 # $ANTLR end translation_unit\r
189\r
190\r
191 # $ANTLR start external_declaration\r
192 # C.g:114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );\r
193 def external_declaration(self, ):\r
194\r
195 external_declaration_StartIndex = self.input.index()\r
196 try:\r
197 try:\r
198 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 2):\r
f7496d71 199 return\r
f51461c8
LG
200\r
201 # C.g:119:2: ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? )\r
202 alt3 = 3\r
203 LA3_0 = self.input.LA(1)\r
204\r
205 if ((29 <= LA3_0 <= 33)) :\r
206 LA3_1 = self.input.LA(2)\r
207\r
208 if (self.synpred4()) :\r
209 alt3 = 1\r
210 elif (self.synpred5()) :\r
211 alt3 = 2\r
212 else:\r
213 if self.backtracking > 0:\r
214 self.failed = True\r
f7496d71 215 return\r
f51461c8
LG
216\r
217 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 1, self.input)\r
218\r
219 raise nvae\r
220\r
221 elif (LA3_0 == 34) :\r
222 LA3_2 = self.input.LA(2)\r
223\r
224 if (self.synpred4()) :\r
225 alt3 = 1\r
226 elif (self.synpred5()) :\r
227 alt3 = 2\r
228 else:\r
229 if self.backtracking > 0:\r
230 self.failed = True\r
f7496d71 231 return\r
f51461c8
LG
232\r
233 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 2, self.input)\r
234\r
235 raise nvae\r
236\r
237 elif (LA3_0 == 35) :\r
238 LA3_3 = self.input.LA(2)\r
239\r
240 if (self.synpred4()) :\r
241 alt3 = 1\r
242 elif (self.synpred5()) :\r
243 alt3 = 2\r
244 else:\r
245 if self.backtracking > 0:\r
246 self.failed = True\r
f7496d71 247 return\r
f51461c8
LG
248\r
249 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 3, self.input)\r
250\r
251 raise nvae\r
252\r
253 elif (LA3_0 == 36) :\r
254 LA3_4 = self.input.LA(2)\r
255\r
256 if (self.synpred4()) :\r
257 alt3 = 1\r
258 elif (self.synpred5()) :\r
259 alt3 = 2\r
260 else:\r
261 if self.backtracking > 0:\r
262 self.failed = True\r
f7496d71 263 return\r
f51461c8
LG
264\r
265 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 4, self.input)\r
266\r
267 raise nvae\r
268\r
269 elif (LA3_0 == 37) :\r
270 LA3_5 = self.input.LA(2)\r
271\r
272 if (self.synpred4()) :\r
273 alt3 = 1\r
274 elif (self.synpred5()) :\r
275 alt3 = 2\r
276 else:\r
277 if self.backtracking > 0:\r
278 self.failed = True\r
f7496d71 279 return\r
f51461c8
LG
280\r
281 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 5, self.input)\r
282\r
283 raise nvae\r
284\r
285 elif (LA3_0 == 38) :\r
286 LA3_6 = self.input.LA(2)\r
287\r
288 if (self.synpred4()) :\r
289 alt3 = 1\r
290 elif (self.synpred5()) :\r
291 alt3 = 2\r
292 else:\r
293 if self.backtracking > 0:\r
294 self.failed = True\r
f7496d71 295 return\r
f51461c8
LG
296\r
297 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 6, self.input)\r
298\r
299 raise nvae\r
300\r
301 elif (LA3_0 == 39) :\r
302 LA3_7 = self.input.LA(2)\r
303\r
304 if (self.synpred4()) :\r
305 alt3 = 1\r
306 elif (self.synpred5()) :\r
307 alt3 = 2\r
308 else:\r
309 if self.backtracking > 0:\r
310 self.failed = True\r
f7496d71 311 return\r
f51461c8
LG
312\r
313 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 7, self.input)\r
314\r
315 raise nvae\r
316\r
317 elif (LA3_0 == 40) :\r
318 LA3_8 = self.input.LA(2)\r
319\r
320 if (self.synpred4()) :\r
321 alt3 = 1\r
322 elif (self.synpred5()) :\r
323 alt3 = 2\r
324 else:\r
325 if self.backtracking > 0:\r
326 self.failed = True\r
f7496d71 327 return\r
f51461c8
LG
328\r
329 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 8, self.input)\r
330\r
331 raise nvae\r
332\r
333 elif (LA3_0 == 41) :\r
334 LA3_9 = self.input.LA(2)\r
335\r
336 if (self.synpred4()) :\r
337 alt3 = 1\r
338 elif (self.synpred5()) :\r
339 alt3 = 2\r
340 else:\r
341 if self.backtracking > 0:\r
342 self.failed = True\r
f7496d71 343 return\r
f51461c8
LG
344\r
345 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 9, self.input)\r
346\r
347 raise nvae\r
348\r
349 elif (LA3_0 == 42) :\r
350 LA3_10 = self.input.LA(2)\r
351\r
352 if (self.synpred4()) :\r
353 alt3 = 1\r
354 elif (self.synpred5()) :\r
355 alt3 = 2\r
356 else:\r
357 if self.backtracking > 0:\r
358 self.failed = True\r
f7496d71 359 return\r
f51461c8
LG
360\r
361 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 10, self.input)\r
362\r
363 raise nvae\r
364\r
365 elif ((45 <= LA3_0 <= 46)) :\r
366 LA3_11 = self.input.LA(2)\r
367\r
368 if (self.synpred4()) :\r
369 alt3 = 1\r
370 elif (self.synpred5()) :\r
371 alt3 = 2\r
372 else:\r
373 if self.backtracking > 0:\r
374 self.failed = True\r
f7496d71 375 return\r
f51461c8
LG
376\r
377 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 11, self.input)\r
378\r
379 raise nvae\r
380\r
381 elif (LA3_0 == 48) :\r
382 LA3_12 = self.input.LA(2)\r
383\r
384 if (self.synpred4()) :\r
385 alt3 = 1\r
386 elif (self.synpred5()) :\r
387 alt3 = 2\r
388 else:\r
389 if self.backtracking > 0:\r
390 self.failed = True\r
f7496d71 391 return\r
f51461c8
LG
392\r
393 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 12, self.input)\r
394\r
395 raise nvae\r
396\r
397 elif (LA3_0 == IDENTIFIER) :\r
398 LA3_13 = self.input.LA(2)\r
399\r
400 if (self.synpred4()) :\r
401 alt3 = 1\r
402 elif (self.synpred5()) :\r
403 alt3 = 2\r
404 elif (True) :\r
405 alt3 = 3\r
406 else:\r
407 if self.backtracking > 0:\r
408 self.failed = True\r
f7496d71 409 return\r
f51461c8
LG
410\r
411 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 13, self.input)\r
412\r
413 raise nvae\r
414\r
415 elif (LA3_0 == 58) :\r
416 LA3_14 = self.input.LA(2)\r
417\r
418 if (self.synpred4()) :\r
419 alt3 = 1\r
420 elif (self.synpred5()) :\r
421 alt3 = 2\r
422 else:\r
423 if self.backtracking > 0:\r
424 self.failed = True\r
f7496d71 425 return\r
f51461c8
LG
426\r
427 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 14, self.input)\r
428\r
429 raise nvae\r
430\r
431 elif (LA3_0 == 66) and (self.synpred4()):\r
432 alt3 = 1\r
433 elif (LA3_0 == 59) :\r
434 LA3_16 = self.input.LA(2)\r
435\r
436 if (self.synpred4()) :\r
437 alt3 = 1\r
438 elif (self.synpred5()) :\r
439 alt3 = 2\r
440 else:\r
441 if self.backtracking > 0:\r
442 self.failed = True\r
f7496d71 443 return\r
f51461c8
LG
444\r
445 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 16, self.input)\r
446\r
447 raise nvae\r
448\r
449 elif (LA3_0 == 60) :\r
450 LA3_17 = self.input.LA(2)\r
451\r
452 if (self.synpred4()) :\r
453 alt3 = 1\r
454 elif (self.synpred5()) :\r
455 alt3 = 2\r
456 else:\r
457 if self.backtracking > 0:\r
458 self.failed = True\r
f7496d71 459 return\r
f51461c8
LG
460\r
461 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 17, self.input)\r
462\r
463 raise nvae\r
464\r
465 elif ((49 <= LA3_0 <= 57) or LA3_0 == 61) :\r
466 LA3_18 = self.input.LA(2)\r
467\r
468 if (self.synpred4()) :\r
469 alt3 = 1\r
470 elif (self.synpred5()) :\r
471 alt3 = 2\r
472 else:\r
473 if self.backtracking > 0:\r
474 self.failed = True\r
f7496d71 475 return\r
f51461c8
LG
476\r
477 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 18, self.input)\r
478\r
479 raise nvae\r
480\r
481 elif (LA3_0 == 62) and (self.synpred4()):\r
482 alt3 = 1\r
483 elif (LA3_0 == 26) :\r
484 alt3 = 2\r
485 else:\r
486 if self.backtracking > 0:\r
487 self.failed = True\r
f7496d71 488 return\r
f51461c8
LG
489\r
490 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 0, self.input)\r
491\r
492 raise nvae\r
493\r
494 if alt3 == 1:\r
495 # C.g:119:4: ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition\r
496 self.following.append(self.FOLLOW_function_definition_in_external_declaration113)\r
497 self.function_definition()\r
498 self.following.pop()\r
499 if self.failed:\r
f7496d71 500 return\r
f51461c8
LG
501\r
502\r
503 elif alt3 == 2:\r
504 # C.g:120:4: declaration\r
505 self.following.append(self.FOLLOW_declaration_in_external_declaration118)\r
506 self.declaration()\r
507 self.following.pop()\r
508 if self.failed:\r
f7496d71 509 return\r
f51461c8
LG
510\r
511\r
512 elif alt3 == 3:\r
513 # C.g:121:4: macro_statement ( ';' )?\r
514 self.following.append(self.FOLLOW_macro_statement_in_external_declaration123)\r
515 self.macro_statement()\r
516 self.following.pop()\r
517 if self.failed:\r
f7496d71 518 return\r
f51461c8
LG
519 # C.g:121:20: ( ';' )?\r
520 alt2 = 2\r
521 LA2_0 = self.input.LA(1)\r
522\r
523 if (LA2_0 == 25) :\r
524 alt2 = 1\r
525 if alt2 == 1:\r
526 # C.g:121:21: ';'\r
527 self.match(self.input, 25, self.FOLLOW_25_in_external_declaration126)\r
528 if self.failed:\r
f7496d71 529 return\r
f51461c8
LG
530\r
531\r
532\r
533\r
534\r
535\r
5b0671c1 536 except RecognitionException as re:\r
f51461c8
LG
537 self.reportError(re)\r
538 self.recover(self.input, re)\r
539 finally:\r
540 if self.backtracking > 0:\r
541 self.memoize(self.input, 2, external_declaration_StartIndex)\r
542\r
543 pass\r
544\r
f7496d71 545 return\r
f51461c8
LG
546\r
547 # $ANTLR end external_declaration\r
548\r
549 class function_definition_return(object):\r
550 def __init__(self):\r
551 self.start = None\r
552 self.stop = None\r
553\r
554\r
555\r
556 # $ANTLR start function_definition\r
557 # C.g:126:1: function_definition : (d= declaration_specifiers )? declarator ( ( declaration )+ a= compound_statement | b= compound_statement ) ;\r
558 def function_definition(self, ):\r
559 self.function_definition_stack.append(function_definition_scope())\r
560 retval = self.function_definition_return()\r
561 retval.start = self.input.LT(1)\r
562 function_definition_StartIndex = self.input.index()\r
563 d = None\r
564\r
565 a = None\r
566\r
567 b = None\r
568\r
569 declarator1 = None\r
570\r
571\r
f7496d71 572\r
52302d4d
LG
573 self.function_definition_stack[-1].ModifierText = ''\r
574 self.function_definition_stack[-1].DeclText = ''\r
575 self.function_definition_stack[-1].LBLine = 0\r
576 self.function_definition_stack[-1].LBOffset = 0\r
577 self.function_definition_stack[-1].DeclLine = 0\r
578 self.function_definition_stack[-1].DeclOffset = 0\r
f51461c8
LG
579\r
580 try:\r
581 try:\r
582 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 3):\r
583 return retval\r
584\r
585 # C.g:146:2: ( (d= declaration_specifiers )? declarator ( ( declaration )+ a= compound_statement | b= compound_statement ) )\r
586 # C.g:146:4: (d= declaration_specifiers )? declarator ( ( declaration )+ a= compound_statement | b= compound_statement )\r
587 # C.g:146:5: (d= declaration_specifiers )?\r
588 alt4 = 2\r
589 LA4 = self.input.LA(1)\r
590 if LA4 == 29 or LA4 == 30 or LA4 == 31 or LA4 == 32 or LA4 == 33 or LA4 == 34 or LA4 == 35 or LA4 == 36 or LA4 == 37 or LA4 == 38 or LA4 == 39 or LA4 == 40 or LA4 == 41 or LA4 == 42 or LA4 == 45 or LA4 == 46 or LA4 == 48 or LA4 == 49 or LA4 == 50 or LA4 == 51 or LA4 == 52 or LA4 == 53 or LA4 == 54 or LA4 == 55 or LA4 == 56 or LA4 == 57 or LA4 == 61:\r
591 alt4 = 1\r
592 elif LA4 == IDENTIFIER:\r
593 LA4 = self.input.LA(2)\r
594 if LA4 == 66:\r
595 alt4 = 1\r
596 elif LA4 == 58:\r
597 LA4_21 = self.input.LA(3)\r
598\r
599 if (self.synpred7()) :\r
600 alt4 = 1\r
601 elif LA4 == 59:\r
602 LA4_22 = self.input.LA(3)\r
603\r
604 if (self.synpred7()) :\r
605 alt4 = 1\r
606 elif LA4 == 60:\r
607 LA4_23 = self.input.LA(3)\r
608\r
609 if (self.synpred7()) :\r
610 alt4 = 1\r
611 elif LA4 == IDENTIFIER:\r
612 LA4_24 = self.input.LA(3)\r
613\r
614 if (self.synpred7()) :\r
615 alt4 = 1\r
616 elif LA4 == 62:\r
617 LA4_25 = self.input.LA(3)\r
618\r
619 if (self.synpred7()) :\r
620 alt4 = 1\r
621 elif LA4 == 29 or LA4 == 30 or LA4 == 31 or LA4 == 32 or LA4 == 33:\r
622 LA4_26 = self.input.LA(3)\r
623\r
624 if (self.synpred7()) :\r
625 alt4 = 1\r
626 elif LA4 == 34:\r
627 LA4_27 = self.input.LA(3)\r
628\r
629 if (self.synpred7()) :\r
630 alt4 = 1\r
631 elif LA4 == 35:\r
632 LA4_28 = self.input.LA(3)\r
633\r
634 if (self.synpred7()) :\r
635 alt4 = 1\r
636 elif LA4 == 36:\r
637 LA4_29 = self.input.LA(3)\r
638\r
639 if (self.synpred7()) :\r
640 alt4 = 1\r
641 elif LA4 == 37:\r
642 LA4_30 = self.input.LA(3)\r
643\r
644 if (self.synpred7()) :\r
645 alt4 = 1\r
646 elif LA4 == 38:\r
647 LA4_31 = self.input.LA(3)\r
648\r
649 if (self.synpred7()) :\r
650 alt4 = 1\r
651 elif LA4 == 39:\r
652 LA4_32 = self.input.LA(3)\r
653\r
654 if (self.synpred7()) :\r
655 alt4 = 1\r
656 elif LA4 == 40:\r
657 LA4_33 = self.input.LA(3)\r
658\r
659 if (self.synpred7()) :\r
660 alt4 = 1\r
661 elif LA4 == 41:\r
662 LA4_34 = self.input.LA(3)\r
663\r
664 if (self.synpred7()) :\r
665 alt4 = 1\r
666 elif LA4 == 42:\r
667 LA4_35 = self.input.LA(3)\r
668\r
669 if (self.synpred7()) :\r
670 alt4 = 1\r
671 elif LA4 == 45 or LA4 == 46:\r
672 LA4_36 = self.input.LA(3)\r
673\r
674 if (self.synpred7()) :\r
675 alt4 = 1\r
676 elif LA4 == 48:\r
677 LA4_37 = self.input.LA(3)\r
678\r
679 if (self.synpred7()) :\r
680 alt4 = 1\r
681 elif LA4 == 49 or LA4 == 50 or LA4 == 51 or LA4 == 52 or LA4 == 53 or LA4 == 54 or LA4 == 55 or LA4 == 56 or LA4 == 57 or LA4 == 61:\r
682 LA4_38 = self.input.LA(3)\r
683\r
684 if (self.synpred7()) :\r
685 alt4 = 1\r
686 elif LA4 == 58:\r
687 LA4_14 = self.input.LA(2)\r
688\r
689 if (self.synpred7()) :\r
690 alt4 = 1\r
691 elif LA4 == 59:\r
692 LA4_16 = self.input.LA(2)\r
693\r
694 if (self.synpred7()) :\r
695 alt4 = 1\r
696 elif LA4 == 60:\r
697 LA4_17 = self.input.LA(2)\r
698\r
699 if (self.synpred7()) :\r
700 alt4 = 1\r
701 if alt4 == 1:\r
702 # C.g:0:0: d= declaration_specifiers\r
703 self.following.append(self.FOLLOW_declaration_specifiers_in_function_definition157)\r
704 d = self.declaration_specifiers()\r
705 self.following.pop()\r
706 if self.failed:\r
707 return retval\r
708\r
709\r
710\r
711 self.following.append(self.FOLLOW_declarator_in_function_definition160)\r
712 declarator1 = self.declarator()\r
713 self.following.pop()\r
714 if self.failed:\r
715 return retval\r
716 # C.g:147:3: ( ( declaration )+ a= compound_statement | b= compound_statement )\r
717 alt6 = 2\r
718 LA6_0 = self.input.LA(1)\r
719\r
720 if (LA6_0 == IDENTIFIER or LA6_0 == 26 or (29 <= LA6_0 <= 42) or (45 <= LA6_0 <= 46) or (48 <= LA6_0 <= 61)) :\r
721 alt6 = 1\r
722 elif (LA6_0 == 43) :\r
723 alt6 = 2\r
724 else:\r
725 if self.backtracking > 0:\r
726 self.failed = True\r
727 return retval\r
728\r
729 nvae = NoViableAltException("147:3: ( ( declaration )+ a= compound_statement | b= compound_statement )", 6, 0, self.input)\r
730\r
731 raise nvae\r
732\r
733 if alt6 == 1:\r
734 # C.g:147:5: ( declaration )+ a= compound_statement\r
735 # C.g:147:5: ( declaration )+\r
736 cnt5 = 0\r
737 while True: #loop5\r
738 alt5 = 2\r
739 LA5_0 = self.input.LA(1)\r
740\r
741 if (LA5_0 == IDENTIFIER or LA5_0 == 26 or (29 <= LA5_0 <= 42) or (45 <= LA5_0 <= 46) or (48 <= LA5_0 <= 61)) :\r
742 alt5 = 1\r
743\r
744\r
745 if alt5 == 1:\r
746 # C.g:0:0: declaration\r
747 self.following.append(self.FOLLOW_declaration_in_function_definition166)\r
748 self.declaration()\r
749 self.following.pop()\r
750 if self.failed:\r
751 return retval\r
752\r
753\r
754 else:\r
755 if cnt5 >= 1:\r
756 break #loop5\r
757\r
758 if self.backtracking > 0:\r
759 self.failed = True\r
760 return retval\r
761\r
762 eee = EarlyExitException(5, self.input)\r
763 raise eee\r
764\r
765 cnt5 += 1\r
766\r
767\r
768 self.following.append(self.FOLLOW_compound_statement_in_function_definition171)\r
769 a = self.compound_statement()\r
770 self.following.pop()\r
771 if self.failed:\r
772 return retval\r
773\r
774\r
775 elif alt6 == 2:\r
776 # C.g:148:5: b= compound_statement\r
777 self.following.append(self.FOLLOW_compound_statement_in_function_definition180)\r
778 b = self.compound_statement()\r
779 self.following.pop()\r
780 if self.failed:\r
781 return retval\r
782\r
783\r
784\r
785 if self.backtracking == 0:\r
f7496d71 786\r
4231a819 787 if d is not None:\r
ccaa7754 788 self.function_definition_stack[-1].ModifierText = self.input.toString(d.start, d.stop)\r
52302d4d
LG
789 else:\r
790 self.function_definition_stack[-1].ModifierText = ''\r
ccaa7754 791 self.function_definition_stack[-1].DeclText = self.input.toString(declarator1.start, declarator1.stop)\r
52302d4d
LG
792 self.function_definition_stack[-1].DeclLine = declarator1.start.line\r
793 self.function_definition_stack[-1].DeclOffset = declarator1.start.charPositionInLine\r
4231a819 794 if a is not None:\r
52302d4d
LG
795 self.function_definition_stack[-1].LBLine = a.start.line\r
796 self.function_definition_stack[-1].LBOffset = a.start.charPositionInLine\r
797 else:\r
798 self.function_definition_stack[-1].LBLine = b.start.line\r
799 self.function_definition_stack[-1].LBOffset = b.start.charPositionInLine\r
f7496d71 800\r
f51461c8
LG
801\r
802\r
803\r
804\r
805 retval.stop = self.input.LT(-1)\r
806\r
807 if self.backtracking == 0:\r
f7496d71 808\r
52302d4d 809 self.StoreFunctionDefinition(retval.start.line, retval.start.charPositionInLine, retval.stop.line, retval.stop.charPositionInLine, self.function_definition_stack[-1].ModifierText, self.function_definition_stack[-1].DeclText, self.function_definition_stack[-1].LBLine, self.function_definition_stack[-1].LBOffset, self.function_definition_stack[-1].DeclLine, self.function_definition_stack[-1].DeclOffset)\r
f51461c8
LG
810\r
811\r
812\r
5b0671c1 813 except RecognitionException as re:\r
f51461c8
LG
814 self.reportError(re)\r
815 self.recover(self.input, re)\r
816 finally:\r
817 if self.backtracking > 0:\r
818 self.memoize(self.input, 3, function_definition_StartIndex)\r
819\r
820 self.function_definition_stack.pop()\r
821 pass\r
822\r
823 return retval\r
824\r
825 # $ANTLR end function_definition\r
826\r
827\r
828 # $ANTLR start declaration\r
829 # C.g:166:1: declaration : (a= 'typedef' (b= declaration_specifiers )? c= init_declarator_list d= ';' | s= declaration_specifiers (t= init_declarator_list )? e= ';' );\r
830 def declaration(self, ):\r
831\r
832 declaration_StartIndex = self.input.index()\r
833 a = None\r
834 d = None\r
835 e = None\r
836 b = None\r
837\r
838 c = None\r
839\r
840 s = None\r
841\r
842 t = None\r
843\r
844\r
845 try:\r
846 try:\r
847 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 4):\r
f7496d71 848 return\r
f51461c8
LG
849\r
850 # C.g:167:2: (a= 'typedef' (b= declaration_specifiers )? c= init_declarator_list d= ';' | s= declaration_specifiers (t= init_declarator_list )? e= ';' )\r
851 alt9 = 2\r
852 LA9_0 = self.input.LA(1)\r
853\r
854 if (LA9_0 == 26) :\r
855 alt9 = 1\r
856 elif (LA9_0 == IDENTIFIER or (29 <= LA9_0 <= 42) or (45 <= LA9_0 <= 46) or (48 <= LA9_0 <= 61)) :\r
857 alt9 = 2\r
858 else:\r
859 if self.backtracking > 0:\r
860 self.failed = True\r
f7496d71 861 return\r
f51461c8
LG
862\r
863 nvae = NoViableAltException("166:1: declaration : (a= 'typedef' (b= declaration_specifiers )? c= init_declarator_list d= ';' | s= declaration_specifiers (t= init_declarator_list )? e= ';' );", 9, 0, self.input)\r
864\r
865 raise nvae\r
866\r
867 if alt9 == 1:\r
868 # C.g:167:4: a= 'typedef' (b= declaration_specifiers )? c= init_declarator_list d= ';'\r
869 a = self.input.LT(1)\r
870 self.match(self.input, 26, self.FOLLOW_26_in_declaration203)\r
871 if self.failed:\r
f7496d71 872 return\r
f51461c8
LG
873 # C.g:167:17: (b= declaration_specifiers )?\r
874 alt7 = 2\r
875 LA7 = self.input.LA(1)\r
876 if LA7 == 29 or LA7 == 30 or LA7 == 31 or LA7 == 32 or LA7 == 33 or LA7 == 34 or LA7 == 35 or LA7 == 36 or LA7 == 37 or LA7 == 38 or LA7 == 39 or LA7 == 40 or LA7 == 41 or LA7 == 42 or LA7 == 45 or LA7 == 46 or LA7 == 48 or LA7 == 49 or LA7 == 50 or LA7 == 51 or LA7 == 52 or LA7 == 53 or LA7 == 54 or LA7 == 55 or LA7 == 56 or LA7 == 57 or LA7 == 61:\r
877 alt7 = 1\r
878 elif LA7 == IDENTIFIER:\r
879 LA7_13 = self.input.LA(2)\r
880\r
881 if (LA7_13 == 62) :\r
882 LA7_21 = self.input.LA(3)\r
883\r
884 if (self.synpred10()) :\r
885 alt7 = 1\r
886 elif (LA7_13 == IDENTIFIER or (29 <= LA7_13 <= 42) or (45 <= LA7_13 <= 46) or (48 <= LA7_13 <= 61) or LA7_13 == 66) :\r
887 alt7 = 1\r
888 elif LA7 == 58:\r
889 LA7_14 = self.input.LA(2)\r
890\r
891 if (self.synpred10()) :\r
892 alt7 = 1\r
893 elif LA7 == 59:\r
894 LA7_16 = self.input.LA(2)\r
895\r
896 if (self.synpred10()) :\r
897 alt7 = 1\r
898 elif LA7 == 60:\r
899 LA7_17 = self.input.LA(2)\r
900\r
901 if (self.synpred10()) :\r
902 alt7 = 1\r
903 if alt7 == 1:\r
904 # C.g:0:0: b= declaration_specifiers\r
905 self.following.append(self.FOLLOW_declaration_specifiers_in_declaration207)\r
906 b = self.declaration_specifiers()\r
907 self.following.pop()\r
908 if self.failed:\r
f7496d71 909 return\r
f51461c8
LG
910\r
911\r
912\r
913 self.following.append(self.FOLLOW_init_declarator_list_in_declaration216)\r
914 c = self.init_declarator_list()\r
915 self.following.pop()\r
916 if self.failed:\r
f7496d71 917 return\r
f51461c8
LG
918 d = self.input.LT(1)\r
919 self.match(self.input, 25, self.FOLLOW_25_in_declaration220)\r
920 if self.failed:\r
f7496d71 921 return\r
f51461c8 922 if self.backtracking == 0:\r
f7496d71 923\r
4231a819 924 if b is not None:\r
ccaa7754 925 self.StoreTypedefDefinition(a.line, a.charPositionInLine, d.line, d.charPositionInLine, self.input.toString(b.start, b.stop), self.input.toString(c.start, c.stop))\r
52302d4d 926 else:\r
ccaa7754 927 self.StoreTypedefDefinition(a.line, a.charPositionInLine, d.line, d.charPositionInLine, '', self.input.toString(c.start, c.stop))\r
f7496d71 928\r
f51461c8
LG
929\r
930\r
931\r
932 elif alt9 == 2:\r
933 # C.g:175:4: s= declaration_specifiers (t= init_declarator_list )? e= ';'\r
934 self.following.append(self.FOLLOW_declaration_specifiers_in_declaration234)\r
935 s = self.declaration_specifiers()\r
936 self.following.pop()\r
937 if self.failed:\r
f7496d71 938 return\r
f51461c8
LG
939 # C.g:175:30: (t= init_declarator_list )?\r
940 alt8 = 2\r
941 LA8_0 = self.input.LA(1)\r
942\r
943 if (LA8_0 == IDENTIFIER or (58 <= LA8_0 <= 60) or LA8_0 == 62 or LA8_0 == 66) :\r
944 alt8 = 1\r
945 if alt8 == 1:\r
946 # C.g:0:0: t= init_declarator_list\r
947 self.following.append(self.FOLLOW_init_declarator_list_in_declaration238)\r
948 t = self.init_declarator_list()\r
949 self.following.pop()\r
950 if self.failed:\r
f7496d71 951 return\r
f51461c8
LG
952\r
953\r
954\r
955 e = self.input.LT(1)\r
956 self.match(self.input, 25, self.FOLLOW_25_in_declaration243)\r
957 if self.failed:\r
f7496d71 958 return\r
f51461c8 959 if self.backtracking == 0:\r
f7496d71 960\r
4231a819 961 if t is not None:\r
ccaa7754 962 self.StoreVariableDeclaration(s.start.line, s.start.charPositionInLine, t.start.line, t.start.charPositionInLine, self.input.toString(s.start, s.stop), self.input.toString(t.start, t.stop))\r
f7496d71 963\r
f51461c8
LG
964\r
965\r
966\r
967\r
5b0671c1 968 except RecognitionException as re:\r
f51461c8
LG
969 self.reportError(re)\r
970 self.recover(self.input, re)\r
971 finally:\r
972 if self.backtracking > 0:\r
973 self.memoize(self.input, 4, declaration_StartIndex)\r
974\r
975 pass\r
976\r
f7496d71 977 return\r
f51461c8
LG
978\r
979 # $ANTLR end declaration\r
980\r
981 class declaration_specifiers_return(object):\r
982 def __init__(self):\r
983 self.start = None\r
984 self.stop = None\r
985\r
986\r
987\r
988 # $ANTLR start declaration_specifiers\r
989 # C.g:182:1: declaration_specifiers : ( storage_class_specifier | type_specifier | type_qualifier )+ ;\r
990 def declaration_specifiers(self, ):\r
991\r
992 retval = self.declaration_specifiers_return()\r
993 retval.start = self.input.LT(1)\r
994 declaration_specifiers_StartIndex = self.input.index()\r
995 try:\r
996 try:\r
997 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 5):\r
998 return retval\r
999\r
1000 # C.g:183:2: ( ( storage_class_specifier | type_specifier | type_qualifier )+ )\r
1001 # C.g:183:6: ( storage_class_specifier | type_specifier | type_qualifier )+\r
1002 # C.g:183:6: ( storage_class_specifier | type_specifier | type_qualifier )+\r
1003 cnt10 = 0\r
1004 while True: #loop10\r
1005 alt10 = 4\r
1006 LA10 = self.input.LA(1)\r
1007 if LA10 == 58:\r
1008 LA10_2 = self.input.LA(2)\r
1009\r
1010 if (self.synpred15()) :\r
1011 alt10 = 3\r
1012\r
1013\r
1014 elif LA10 == 59:\r
1015 LA10_3 = self.input.LA(2)\r
1016\r
1017 if (self.synpred15()) :\r
1018 alt10 = 3\r
1019\r
1020\r
1021 elif LA10 == 60:\r
1022 LA10_4 = self.input.LA(2)\r
1023\r
1024 if (self.synpred15()) :\r
1025 alt10 = 3\r
1026\r
1027\r
1028 elif LA10 == IDENTIFIER:\r
1029 LA10_5 = self.input.LA(2)\r
1030\r
1031 if (self.synpred14()) :\r
1032 alt10 = 2\r
1033\r
1034\r
1035 elif LA10 == 53:\r
1036 LA10_9 = self.input.LA(2)\r
1037\r
1038 if (self.synpred15()) :\r
1039 alt10 = 3\r
1040\r
1041\r
1042 elif LA10 == 29 or LA10 == 30 or LA10 == 31 or LA10 == 32 or LA10 == 33:\r
1043 alt10 = 1\r
1044 elif LA10 == 34 or LA10 == 35 or LA10 == 36 or LA10 == 37 or LA10 == 38 or LA10 == 39 or LA10 == 40 or LA10 == 41 or LA10 == 42 or LA10 == 45 or LA10 == 46 or LA10 == 48:\r
1045 alt10 = 2\r
1046 elif LA10 == 49 or LA10 == 50 or LA10 == 51 or LA10 == 52 or LA10 == 54 or LA10 == 55 or LA10 == 56 or LA10 == 57 or LA10 == 61:\r
1047 alt10 = 3\r
1048\r
1049 if alt10 == 1:\r
1050 # C.g:183:10: storage_class_specifier\r
1051 self.following.append(self.FOLLOW_storage_class_specifier_in_declaration_specifiers264)\r
1052 self.storage_class_specifier()\r
1053 self.following.pop()\r
1054 if self.failed:\r
1055 return retval\r
1056\r
1057\r
1058 elif alt10 == 2:\r
1059 # C.g:184:7: type_specifier\r
1060 self.following.append(self.FOLLOW_type_specifier_in_declaration_specifiers272)\r
1061 self.type_specifier()\r
1062 self.following.pop()\r
1063 if self.failed:\r
1064 return retval\r
1065\r
1066\r
1067 elif alt10 == 3:\r
1068 # C.g:185:13: type_qualifier\r
1069 self.following.append(self.FOLLOW_type_qualifier_in_declaration_specifiers286)\r
1070 self.type_qualifier()\r
1071 self.following.pop()\r
1072 if self.failed:\r
1073 return retval\r
1074\r
1075\r
1076 else:\r
1077 if cnt10 >= 1:\r
1078 break #loop10\r
1079\r
1080 if self.backtracking > 0:\r
1081 self.failed = True\r
1082 return retval\r
1083\r
1084 eee = EarlyExitException(10, self.input)\r
1085 raise eee\r
1086\r
1087 cnt10 += 1\r
1088\r
1089\r
1090\r
1091\r
1092\r
1093 retval.stop = self.input.LT(-1)\r
1094\r
1095\r
5b0671c1 1096 except RecognitionException as re:\r
f51461c8
LG
1097 self.reportError(re)\r
1098 self.recover(self.input, re)\r
1099 finally:\r
1100 if self.backtracking > 0:\r
1101 self.memoize(self.input, 5, declaration_specifiers_StartIndex)\r
1102\r
1103 pass\r
1104\r
1105 return retval\r
1106\r
1107 # $ANTLR end declaration_specifiers\r
1108\r
1109 class init_declarator_list_return(object):\r
1110 def __init__(self):\r
1111 self.start = None\r
1112 self.stop = None\r
1113\r
1114\r
1115\r
1116 # $ANTLR start init_declarator_list\r
1117 # C.g:189:1: init_declarator_list : init_declarator ( ',' init_declarator )* ;\r
1118 def init_declarator_list(self, ):\r
1119\r
1120 retval = self.init_declarator_list_return()\r
1121 retval.start = self.input.LT(1)\r
1122 init_declarator_list_StartIndex = self.input.index()\r
1123 try:\r
1124 try:\r
1125 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 6):\r
1126 return retval\r
1127\r
1128 # C.g:190:2: ( init_declarator ( ',' init_declarator )* )\r
1129 # C.g:190:4: init_declarator ( ',' init_declarator )*\r
1130 self.following.append(self.FOLLOW_init_declarator_in_init_declarator_list308)\r
1131 self.init_declarator()\r
1132 self.following.pop()\r
1133 if self.failed:\r
1134 return retval\r
1135 # C.g:190:20: ( ',' init_declarator )*\r
1136 while True: #loop11\r
1137 alt11 = 2\r
1138 LA11_0 = self.input.LA(1)\r
1139\r
1140 if (LA11_0 == 27) :\r
1141 alt11 = 1\r
1142\r
1143\r
1144 if alt11 == 1:\r
1145 # C.g:190:21: ',' init_declarator\r
1146 self.match(self.input, 27, self.FOLLOW_27_in_init_declarator_list311)\r
1147 if self.failed:\r
1148 return retval\r
1149 self.following.append(self.FOLLOW_init_declarator_in_init_declarator_list313)\r
1150 self.init_declarator()\r
1151 self.following.pop()\r
1152 if self.failed:\r
1153 return retval\r
1154\r
1155\r
1156 else:\r
1157 break #loop11\r
1158\r
1159\r
1160\r
1161\r
1162\r
1163 retval.stop = self.input.LT(-1)\r
1164\r
1165\r
5b0671c1 1166 except RecognitionException as re:\r
f51461c8
LG
1167 self.reportError(re)\r
1168 self.recover(self.input, re)\r
1169 finally:\r
1170 if self.backtracking > 0:\r
1171 self.memoize(self.input, 6, init_declarator_list_StartIndex)\r
1172\r
1173 pass\r
1174\r
1175 return retval\r
1176\r
1177 # $ANTLR end init_declarator_list\r
1178\r
1179\r
1180 # $ANTLR start init_declarator\r
1181 # C.g:193:1: init_declarator : declarator ( '=' initializer )? ;\r
1182 def init_declarator(self, ):\r
1183\r
1184 init_declarator_StartIndex = self.input.index()\r
1185 try:\r
1186 try:\r
1187 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 7):\r
f7496d71 1188 return\r
f51461c8
LG
1189\r
1190 # C.g:194:2: ( declarator ( '=' initializer )? )\r
1191 # C.g:194:4: declarator ( '=' initializer )?\r
1192 self.following.append(self.FOLLOW_declarator_in_init_declarator326)\r
1193 self.declarator()\r
1194 self.following.pop()\r
1195 if self.failed:\r
f7496d71 1196 return\r
f51461c8
LG
1197 # C.g:194:15: ( '=' initializer )?\r
1198 alt12 = 2\r
1199 LA12_0 = self.input.LA(1)\r
1200\r
1201 if (LA12_0 == 28) :\r
1202 alt12 = 1\r
1203 if alt12 == 1:\r
1204 # C.g:194:16: '=' initializer\r
1205 self.match(self.input, 28, self.FOLLOW_28_in_init_declarator329)\r
1206 if self.failed:\r
f7496d71 1207 return\r
f51461c8
LG
1208 self.following.append(self.FOLLOW_initializer_in_init_declarator331)\r
1209 self.initializer()\r
1210 self.following.pop()\r
1211 if self.failed:\r
f7496d71 1212 return\r
f51461c8
LG
1213\r
1214\r
1215\r
1216\r
1217\r
1218\r
1219\r
5b0671c1 1220 except RecognitionException as re:\r
f51461c8
LG
1221 self.reportError(re)\r
1222 self.recover(self.input, re)\r
1223 finally:\r
1224 if self.backtracking > 0:\r
1225 self.memoize(self.input, 7, init_declarator_StartIndex)\r
1226\r
1227 pass\r
1228\r
f7496d71 1229 return\r
f51461c8
LG
1230\r
1231 # $ANTLR end init_declarator\r
1232\r
1233\r
1234 # $ANTLR start storage_class_specifier\r
1235 # C.g:197:1: storage_class_specifier : ( 'extern' | 'static' | 'auto' | 'register' | 'STATIC' );\r
1236 def storage_class_specifier(self, ):\r
1237\r
1238 storage_class_specifier_StartIndex = self.input.index()\r
1239 try:\r
1240 try:\r
1241 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 8):\r
f7496d71 1242 return\r
f51461c8
LG
1243\r
1244 # C.g:198:2: ( 'extern' | 'static' | 'auto' | 'register' | 'STATIC' )\r
1245 # C.g:\r
1246 if (29 <= self.input.LA(1) <= 33):\r
1247 self.input.consume();\r
1248 self.errorRecovery = False\r
1249 self.failed = False\r
1250\r
1251 else:\r
1252 if self.backtracking > 0:\r
1253 self.failed = True\r
f7496d71 1254 return\r
f51461c8
LG
1255\r
1256 mse = MismatchedSetException(None, self.input)\r
1257 self.recoverFromMismatchedSet(\r
1258 self.input, mse, self.FOLLOW_set_in_storage_class_specifier0\r
1259 )\r
1260 raise mse\r
1261\r
1262\r
1263\r
1264\r
1265\r
1266\r
5b0671c1 1267 except RecognitionException as re:\r
f51461c8
LG
1268 self.reportError(re)\r
1269 self.recover(self.input, re)\r
1270 finally:\r
1271 if self.backtracking > 0:\r
1272 self.memoize(self.input, 8, storage_class_specifier_StartIndex)\r
1273\r
1274 pass\r
1275\r
f7496d71 1276 return\r
f51461c8
LG
1277\r
1278 # $ANTLR end storage_class_specifier\r
1279\r
1280\r
1281 # $ANTLR start type_specifier\r
1282 # C.g:205:1: type_specifier : ( 'void' | 'char' | 'short' | 'int' | 'long' | 'float' | 'double' | 'signed' | 'unsigned' | s= struct_or_union_specifier | e= enum_specifier | ( IDENTIFIER ( type_qualifier )* declarator )=> type_id );\r
1283 def type_specifier(self, ):\r
1284\r
1285 type_specifier_StartIndex = self.input.index()\r
1286 s = None\r
1287\r
1288 e = None\r
1289\r
1290\r
1291 try:\r
1292 try:\r
1293 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 9):\r
f7496d71 1294 return\r
f51461c8
LG
1295\r
1296 # C.g:206:2: ( 'void' | 'char' | 'short' | 'int' | 'long' | 'float' | 'double' | 'signed' | 'unsigned' | s= struct_or_union_specifier | e= enum_specifier | ( IDENTIFIER ( type_qualifier )* declarator )=> type_id )\r
1297 alt13 = 12\r
1298 LA13_0 = self.input.LA(1)\r
1299\r
1300 if (LA13_0 == 34) :\r
1301 alt13 = 1\r
1302 elif (LA13_0 == 35) :\r
1303 alt13 = 2\r
1304 elif (LA13_0 == 36) :\r
1305 alt13 = 3\r
1306 elif (LA13_0 == 37) :\r
1307 alt13 = 4\r
1308 elif (LA13_0 == 38) :\r
1309 alt13 = 5\r
1310 elif (LA13_0 == 39) :\r
1311 alt13 = 6\r
1312 elif (LA13_0 == 40) :\r
1313 alt13 = 7\r
1314 elif (LA13_0 == 41) :\r
1315 alt13 = 8\r
1316 elif (LA13_0 == 42) :\r
1317 alt13 = 9\r
1318 elif ((45 <= LA13_0 <= 46)) :\r
1319 alt13 = 10\r
1320 elif (LA13_0 == 48) :\r
1321 alt13 = 11\r
1322 elif (LA13_0 == IDENTIFIER) and (self.synpred34()):\r
1323 alt13 = 12\r
1324 else:\r
1325 if self.backtracking > 0:\r
1326 self.failed = True\r
f7496d71 1327 return\r
f51461c8
LG
1328\r
1329 nvae = NoViableAltException("205:1: type_specifier : ( 'void' | 'char' | 'short' | 'int' | 'long' | 'float' | 'double' | 'signed' | 'unsigned' | s= struct_or_union_specifier | e= enum_specifier | ( IDENTIFIER ( type_qualifier )* declarator )=> type_id );", 13, 0, self.input)\r
1330\r
1331 raise nvae\r
1332\r
1333 if alt13 == 1:\r
1334 # C.g:206:4: 'void'\r
1335 self.match(self.input, 34, self.FOLLOW_34_in_type_specifier376)\r
1336 if self.failed:\r
f7496d71 1337 return\r
f51461c8
LG
1338\r
1339\r
1340 elif alt13 == 2:\r
1341 # C.g:207:4: 'char'\r
1342 self.match(self.input, 35, self.FOLLOW_35_in_type_specifier381)\r
1343 if self.failed:\r
f7496d71 1344 return\r
f51461c8
LG
1345\r
1346\r
1347 elif alt13 == 3:\r
1348 # C.g:208:4: 'short'\r
1349 self.match(self.input, 36, self.FOLLOW_36_in_type_specifier386)\r
1350 if self.failed:\r
f7496d71 1351 return\r
f51461c8
LG
1352\r
1353\r
1354 elif alt13 == 4:\r
1355 # C.g:209:4: 'int'\r
1356 self.match(self.input, 37, self.FOLLOW_37_in_type_specifier391)\r
1357 if self.failed:\r
f7496d71 1358 return\r
f51461c8
LG
1359\r
1360\r
1361 elif alt13 == 5:\r
1362 # C.g:210:4: 'long'\r
1363 self.match(self.input, 38, self.FOLLOW_38_in_type_specifier396)\r
1364 if self.failed:\r
f7496d71 1365 return\r
f51461c8
LG
1366\r
1367\r
1368 elif alt13 == 6:\r
1369 # C.g:211:4: 'float'\r
1370 self.match(self.input, 39, self.FOLLOW_39_in_type_specifier401)\r
1371 if self.failed:\r
f7496d71 1372 return\r
f51461c8
LG
1373\r
1374\r
1375 elif alt13 == 7:\r
1376 # C.g:212:4: 'double'\r
1377 self.match(self.input, 40, self.FOLLOW_40_in_type_specifier406)\r
1378 if self.failed:\r
f7496d71 1379 return\r
f51461c8
LG
1380\r
1381\r
1382 elif alt13 == 8:\r
1383 # C.g:213:4: 'signed'\r
1384 self.match(self.input, 41, self.FOLLOW_41_in_type_specifier411)\r
1385 if self.failed:\r
f7496d71 1386 return\r
f51461c8
LG
1387\r
1388\r
1389 elif alt13 == 9:\r
1390 # C.g:214:4: 'unsigned'\r
1391 self.match(self.input, 42, self.FOLLOW_42_in_type_specifier416)\r
1392 if self.failed:\r
f7496d71 1393 return\r
f51461c8
LG
1394\r
1395\r
1396 elif alt13 == 10:\r
1397 # C.g:215:4: s= struct_or_union_specifier\r
1398 self.following.append(self.FOLLOW_struct_or_union_specifier_in_type_specifier423)\r
1399 s = self.struct_or_union_specifier()\r
1400 self.following.pop()\r
1401 if self.failed:\r
f7496d71 1402 return\r
f51461c8 1403 if self.backtracking == 0:\r
f7496d71 1404\r
4231a819 1405 if s.stop is not None:\r
ccaa7754 1406 self.StoreStructUnionDefinition(s.start.line, s.start.charPositionInLine, s.stop.line, s.stop.charPositionInLine, self.input.toString(s.start, s.stop))\r
f7496d71 1407\r
f51461c8
LG
1408\r
1409\r
1410\r
1411 elif alt13 == 11:\r
1412 # C.g:220:4: e= enum_specifier\r
1413 self.following.append(self.FOLLOW_enum_specifier_in_type_specifier433)\r
1414 e = self.enum_specifier()\r
1415 self.following.pop()\r
1416 if self.failed:\r
f7496d71 1417 return\r
f51461c8 1418 if self.backtracking == 0:\r
f7496d71 1419\r
4231a819 1420 if e.stop is not None:\r
ccaa7754 1421 self.StoreEnumerationDefinition(e.start.line, e.start.charPositionInLine, e.stop.line, e.stop.charPositionInLine, self.input.toString(e.start, e.stop))\r
f7496d71 1422\r
f51461c8
LG
1423\r
1424\r
1425\r
1426 elif alt13 == 12:\r
1427 # C.g:225:4: ( IDENTIFIER ( type_qualifier )* declarator )=> type_id\r
1428 self.following.append(self.FOLLOW_type_id_in_type_specifier451)\r
1429 self.type_id()\r
1430 self.following.pop()\r
1431 if self.failed:\r
f7496d71 1432 return\r
f51461c8
LG
1433\r
1434\r
1435\r
5b0671c1 1436 except RecognitionException as re:\r
f51461c8
LG
1437 self.reportError(re)\r
1438 self.recover(self.input, re)\r
1439 finally:\r
1440 if self.backtracking > 0:\r
1441 self.memoize(self.input, 9, type_specifier_StartIndex)\r
1442\r
1443 pass\r
1444\r
f7496d71 1445 return\r
f51461c8
LG
1446\r
1447 # $ANTLR end type_specifier\r
1448\r
1449\r
1450 # $ANTLR start type_id\r
1451 # C.g:228:1: type_id : IDENTIFIER ;\r
1452 def type_id(self, ):\r
1453\r
1454 type_id_StartIndex = self.input.index()\r
1455 try:\r
1456 try:\r
1457 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 10):\r
f7496d71 1458 return\r
f51461c8
LG
1459\r
1460 # C.g:229:5: ( IDENTIFIER )\r
1461 # C.g:229:9: IDENTIFIER\r
1462 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_type_id467)\r
1463 if self.failed:\r
f7496d71 1464 return\r
f51461c8
LG
1465\r
1466\r
1467\r
1468\r
5b0671c1 1469 except RecognitionException as re:\r
f51461c8
LG
1470 self.reportError(re)\r
1471 self.recover(self.input, re)\r
1472 finally:\r
1473 if self.backtracking > 0:\r
1474 self.memoize(self.input, 10, type_id_StartIndex)\r
1475\r
1476 pass\r
1477\r
f7496d71 1478 return\r
f51461c8
LG
1479\r
1480 # $ANTLR end type_id\r
1481\r
1482 class struct_or_union_specifier_return(object):\r
1483 def __init__(self):\r
1484 self.start = None\r
1485 self.stop = None\r
1486\r
1487\r
1488\r
1489 # $ANTLR start struct_or_union_specifier\r
1490 # C.g:233:1: struct_or_union_specifier options {k=3; } : ( struct_or_union ( IDENTIFIER )? '{' struct_declaration_list '}' | struct_or_union IDENTIFIER );\r
1491 def struct_or_union_specifier(self, ):\r
1492\r
1493 retval = self.struct_or_union_specifier_return()\r
1494 retval.start = self.input.LT(1)\r
1495 struct_or_union_specifier_StartIndex = self.input.index()\r
1496 try:\r
1497 try:\r
1498 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 11):\r
1499 return retval\r
1500\r
1501 # C.g:235:2: ( struct_or_union ( IDENTIFIER )? '{' struct_declaration_list '}' | struct_or_union IDENTIFIER )\r
1502 alt15 = 2\r
1503 LA15_0 = self.input.LA(1)\r
1504\r
1505 if ((45 <= LA15_0 <= 46)) :\r
1506 LA15_1 = self.input.LA(2)\r
1507\r
1508 if (LA15_1 == IDENTIFIER) :\r
1509 LA15_2 = self.input.LA(3)\r
1510\r
1511 if (LA15_2 == 43) :\r
1512 alt15 = 1\r
1513 elif (LA15_2 == EOF or LA15_2 == IDENTIFIER or LA15_2 == 25 or LA15_2 == 27 or (29 <= LA15_2 <= 42) or (45 <= LA15_2 <= 64) or LA15_2 == 66) :\r
1514 alt15 = 2\r
1515 else:\r
1516 if self.backtracking > 0:\r
1517 self.failed = True\r
1518 return retval\r
1519\r
1520 nvae = NoViableAltException("233:1: struct_or_union_specifier options {k=3; } : ( struct_or_union ( IDENTIFIER )? '{' struct_declaration_list '}' | struct_or_union IDENTIFIER );", 15, 2, self.input)\r
1521\r
1522 raise nvae\r
1523\r
1524 elif (LA15_1 == 43) :\r
1525 alt15 = 1\r
1526 else:\r
1527 if self.backtracking > 0:\r
1528 self.failed = True\r
1529 return retval\r
1530\r
1531 nvae = NoViableAltException("233:1: struct_or_union_specifier options {k=3; } : ( struct_or_union ( IDENTIFIER )? '{' struct_declaration_list '}' | struct_or_union IDENTIFIER );", 15, 1, self.input)\r
1532\r
1533 raise nvae\r
1534\r
1535 else:\r
1536 if self.backtracking > 0:\r
1537 self.failed = True\r
1538 return retval\r
1539\r
1540 nvae = NoViableAltException("233:1: struct_or_union_specifier options {k=3; } : ( struct_or_union ( IDENTIFIER )? '{' struct_declaration_list '}' | struct_or_union IDENTIFIER );", 15, 0, self.input)\r
1541\r
1542 raise nvae\r
1543\r
1544 if alt15 == 1:\r
1545 # C.g:235:4: struct_or_union ( IDENTIFIER )? '{' struct_declaration_list '}'\r
1546 self.following.append(self.FOLLOW_struct_or_union_in_struct_or_union_specifier494)\r
1547 self.struct_or_union()\r
1548 self.following.pop()\r
1549 if self.failed:\r
1550 return retval\r
1551 # C.g:235:20: ( IDENTIFIER )?\r
1552 alt14 = 2\r
1553 LA14_0 = self.input.LA(1)\r
1554\r
1555 if (LA14_0 == IDENTIFIER) :\r
1556 alt14 = 1\r
1557 if alt14 == 1:\r
1558 # C.g:0:0: IDENTIFIER\r
1559 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_struct_or_union_specifier496)\r
1560 if self.failed:\r
1561 return retval\r
1562\r
1563\r
1564\r
1565 self.match(self.input, 43, self.FOLLOW_43_in_struct_or_union_specifier499)\r
1566 if self.failed:\r
1567 return retval\r
1568 self.following.append(self.FOLLOW_struct_declaration_list_in_struct_or_union_specifier501)\r
1569 self.struct_declaration_list()\r
1570 self.following.pop()\r
1571 if self.failed:\r
1572 return retval\r
1573 self.match(self.input, 44, self.FOLLOW_44_in_struct_or_union_specifier503)\r
1574 if self.failed:\r
1575 return retval\r
1576\r
1577\r
1578 elif alt15 == 2:\r
1579 # C.g:236:4: struct_or_union IDENTIFIER\r
1580 self.following.append(self.FOLLOW_struct_or_union_in_struct_or_union_specifier508)\r
1581 self.struct_or_union()\r
1582 self.following.pop()\r
1583 if self.failed:\r
1584 return retval\r
1585 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_struct_or_union_specifier510)\r
1586 if self.failed:\r
1587 return retval\r
1588\r
1589\r
1590 retval.stop = self.input.LT(-1)\r
1591\r
1592\r
5b0671c1 1593 except RecognitionException as re:\r
f51461c8
LG
1594 self.reportError(re)\r
1595 self.recover(self.input, re)\r
1596 finally:\r
1597 if self.backtracking > 0:\r
1598 self.memoize(self.input, 11, struct_or_union_specifier_StartIndex)\r
1599\r
1600 pass\r
1601\r
1602 return retval\r
1603\r
1604 # $ANTLR end struct_or_union_specifier\r
1605\r
1606\r
1607 # $ANTLR start struct_or_union\r
1608 # C.g:239:1: struct_or_union : ( 'struct' | 'union' );\r
1609 def struct_or_union(self, ):\r
1610\r
1611 struct_or_union_StartIndex = self.input.index()\r
1612 try:\r
1613 try:\r
1614 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 12):\r
f7496d71 1615 return\r
f51461c8
LG
1616\r
1617 # C.g:240:2: ( 'struct' | 'union' )\r
1618 # C.g:\r
1619 if (45 <= self.input.LA(1) <= 46):\r
1620 self.input.consume();\r
1621 self.errorRecovery = False\r
1622 self.failed = False\r
1623\r
1624 else:\r
1625 if self.backtracking > 0:\r
1626 self.failed = True\r
f7496d71 1627 return\r
f51461c8
LG
1628\r
1629 mse = MismatchedSetException(None, self.input)\r
1630 self.recoverFromMismatchedSet(\r
1631 self.input, mse, self.FOLLOW_set_in_struct_or_union0\r
1632 )\r
1633 raise mse\r
1634\r
1635\r
1636\r
1637\r
1638\r
1639\r
5b0671c1 1640 except RecognitionException as re:\r
f51461c8
LG
1641 self.reportError(re)\r
1642 self.recover(self.input, re)\r
1643 finally:\r
1644 if self.backtracking > 0:\r
1645 self.memoize(self.input, 12, struct_or_union_StartIndex)\r
1646\r
1647 pass\r
1648\r
f7496d71 1649 return\r
f51461c8
LG
1650\r
1651 # $ANTLR end struct_or_union\r
1652\r
1653\r
1654 # $ANTLR start struct_declaration_list\r
1655 # C.g:244:1: struct_declaration_list : ( struct_declaration )+ ;\r
1656 def struct_declaration_list(self, ):\r
1657\r
1658 struct_declaration_list_StartIndex = self.input.index()\r
1659 try:\r
1660 try:\r
1661 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 13):\r
f7496d71 1662 return\r
f51461c8
LG
1663\r
1664 # C.g:245:2: ( ( struct_declaration )+ )\r
1665 # C.g:245:4: ( struct_declaration )+\r
1666 # C.g:245:4: ( struct_declaration )+\r
1667 cnt16 = 0\r
1668 while True: #loop16\r
1669 alt16 = 2\r
1670 LA16_0 = self.input.LA(1)\r
1671\r
1672 if (LA16_0 == IDENTIFIER or (34 <= LA16_0 <= 42) or (45 <= LA16_0 <= 46) or (48 <= LA16_0 <= 61)) :\r
1673 alt16 = 1\r
1674\r
1675\r
1676 if alt16 == 1:\r
1677 # C.g:0:0: struct_declaration\r
1678 self.following.append(self.FOLLOW_struct_declaration_in_struct_declaration_list537)\r
1679 self.struct_declaration()\r
1680 self.following.pop()\r
1681 if self.failed:\r
f7496d71 1682 return\r
f51461c8
LG
1683\r
1684\r
1685 else:\r
1686 if cnt16 >= 1:\r
1687 break #loop16\r
1688\r
1689 if self.backtracking > 0:\r
1690 self.failed = True\r
f7496d71 1691 return\r
f51461c8
LG
1692\r
1693 eee = EarlyExitException(16, self.input)\r
1694 raise eee\r
1695\r
1696 cnt16 += 1\r
1697\r
1698\r
1699\r
1700\r
1701\r
1702\r
5b0671c1 1703 except RecognitionException as re:\r
f51461c8
LG
1704 self.reportError(re)\r
1705 self.recover(self.input, re)\r
1706 finally:\r
1707 if self.backtracking > 0:\r
1708 self.memoize(self.input, 13, struct_declaration_list_StartIndex)\r
1709\r
1710 pass\r
1711\r
f7496d71 1712 return\r
f51461c8
LG
1713\r
1714 # $ANTLR end struct_declaration_list\r
1715\r
1716\r
1717 # $ANTLR start struct_declaration\r
1718 # C.g:248:1: struct_declaration : specifier_qualifier_list struct_declarator_list ';' ;\r
1719 def struct_declaration(self, ):\r
1720\r
1721 struct_declaration_StartIndex = self.input.index()\r
1722 try:\r
1723 try:\r
1724 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 14):\r
f7496d71 1725 return\r
f51461c8
LG
1726\r
1727 # C.g:249:2: ( specifier_qualifier_list struct_declarator_list ';' )\r
1728 # C.g:249:4: specifier_qualifier_list struct_declarator_list ';'\r
1729 self.following.append(self.FOLLOW_specifier_qualifier_list_in_struct_declaration549)\r
1730 self.specifier_qualifier_list()\r
1731 self.following.pop()\r
1732 if self.failed:\r
f7496d71 1733 return\r
f51461c8
LG
1734 self.following.append(self.FOLLOW_struct_declarator_list_in_struct_declaration551)\r
1735 self.struct_declarator_list()\r
1736 self.following.pop()\r
1737 if self.failed:\r
f7496d71 1738 return\r
f51461c8
LG
1739 self.match(self.input, 25, self.FOLLOW_25_in_struct_declaration553)\r
1740 if self.failed:\r
f7496d71 1741 return\r
f51461c8
LG
1742\r
1743\r
1744\r
1745\r
5b0671c1 1746 except RecognitionException as re:\r
f51461c8
LG
1747 self.reportError(re)\r
1748 self.recover(self.input, re)\r
1749 finally:\r
1750 if self.backtracking > 0:\r
1751 self.memoize(self.input, 14, struct_declaration_StartIndex)\r
1752\r
1753 pass\r
1754\r
f7496d71 1755 return\r
f51461c8
LG
1756\r
1757 # $ANTLR end struct_declaration\r
1758\r
1759\r
1760 # $ANTLR start specifier_qualifier_list\r
1761 # C.g:252:1: specifier_qualifier_list : ( type_qualifier | type_specifier )+ ;\r
1762 def specifier_qualifier_list(self, ):\r
1763\r
1764 specifier_qualifier_list_StartIndex = self.input.index()\r
1765 try:\r
1766 try:\r
1767 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 15):\r
f7496d71 1768 return\r
f51461c8
LG
1769\r
1770 # C.g:253:2: ( ( type_qualifier | type_specifier )+ )\r
1771 # C.g:253:4: ( type_qualifier | type_specifier )+\r
1772 # C.g:253:4: ( type_qualifier | type_specifier )+\r
1773 cnt17 = 0\r
1774 while True: #loop17\r
1775 alt17 = 3\r
1776 LA17 = self.input.LA(1)\r
1777 if LA17 == 58:\r
1778 LA17_2 = self.input.LA(2)\r
1779\r
1780 if (self.synpred39()) :\r
1781 alt17 = 1\r
1782\r
1783\r
1784 elif LA17 == 59:\r
1785 LA17_3 = self.input.LA(2)\r
1786\r
1787 if (self.synpred39()) :\r
1788 alt17 = 1\r
1789\r
1790\r
1791 elif LA17 == 60:\r
1792 LA17_4 = self.input.LA(2)\r
1793\r
1794 if (self.synpred39()) :\r
1795 alt17 = 1\r
1796\r
1797\r
1798 elif LA17 == IDENTIFIER:\r
1799 LA17 = self.input.LA(2)\r
1800 if LA17 == EOF or LA17 == IDENTIFIER or LA17 == 34 or LA17 == 35 or LA17 == 36 or LA17 == 37 or LA17 == 38 or LA17 == 39 or LA17 == 40 or LA17 == 41 or LA17 == 42 or LA17 == 45 or LA17 == 46 or LA17 == 48 or LA17 == 49 or LA17 == 50 or LA17 == 51 or LA17 == 52 or LA17 == 53 or LA17 == 54 or LA17 == 55 or LA17 == 56 or LA17 == 57 or LA17 == 58 or LA17 == 59 or LA17 == 60 or LA17 == 61 or LA17 == 63 or LA17 == 66:\r
1801 alt17 = 2\r
1802 elif LA17 == 62:\r
1803 LA17_94 = self.input.LA(3)\r
1804\r
1805 if (self.synpred40()) :\r
1806 alt17 = 2\r
1807\r
1808\r
1809 elif LA17 == 47:\r
1810 LA17_95 = self.input.LA(3)\r
1811\r
1812 if (self.synpred40()) :\r
1813 alt17 = 2\r
1814\r
1815\r
1816 elif LA17 == 64:\r
1817 LA17_96 = self.input.LA(3)\r
1818\r
1819 if (self.synpred40()) :\r
1820 alt17 = 2\r
1821\r
1822\r
1823\r
1824 elif LA17 == 49 or LA17 == 50 or LA17 == 51 or LA17 == 52 or LA17 == 53 or LA17 == 54 or LA17 == 55 or LA17 == 56 or LA17 == 57 or LA17 == 61:\r
1825 alt17 = 1\r
1826 elif LA17 == 34 or LA17 == 35 or LA17 == 36 or LA17 == 37 or LA17 == 38 or LA17 == 39 or LA17 == 40 or LA17 == 41 or LA17 == 42 or LA17 == 45 or LA17 == 46 or LA17 == 48:\r
1827 alt17 = 2\r
1828\r
1829 if alt17 == 1:\r
1830 # C.g:253:6: type_qualifier\r
1831 self.following.append(self.FOLLOW_type_qualifier_in_specifier_qualifier_list566)\r
1832 self.type_qualifier()\r
1833 self.following.pop()\r
1834 if self.failed:\r
f7496d71 1835 return\r
f51461c8
LG
1836\r
1837\r
1838 elif alt17 == 2:\r
1839 # C.g:253:23: type_specifier\r
1840 self.following.append(self.FOLLOW_type_specifier_in_specifier_qualifier_list570)\r
1841 self.type_specifier()\r
1842 self.following.pop()\r
1843 if self.failed:\r
f7496d71 1844 return\r
f51461c8
LG
1845\r
1846\r
1847 else:\r
1848 if cnt17 >= 1:\r
1849 break #loop17\r
1850\r
1851 if self.backtracking > 0:\r
1852 self.failed = True\r
f7496d71 1853 return\r
f51461c8
LG
1854\r
1855 eee = EarlyExitException(17, self.input)\r
1856 raise eee\r
1857\r
1858 cnt17 += 1\r
1859\r
1860\r
1861\r
1862\r
1863\r
1864\r
5b0671c1 1865 except RecognitionException as re:\r
f51461c8
LG
1866 self.reportError(re)\r
1867 self.recover(self.input, re)\r
1868 finally:\r
1869 if self.backtracking > 0:\r
1870 self.memoize(self.input, 15, specifier_qualifier_list_StartIndex)\r
1871\r
1872 pass\r
1873\r
f7496d71 1874 return\r
f51461c8
LG
1875\r
1876 # $ANTLR end specifier_qualifier_list\r
1877\r
1878\r
1879 # $ANTLR start struct_declarator_list\r
1880 # C.g:256:1: struct_declarator_list : struct_declarator ( ',' struct_declarator )* ;\r
1881 def struct_declarator_list(self, ):\r
1882\r
1883 struct_declarator_list_StartIndex = self.input.index()\r
1884 try:\r
1885 try:\r
1886 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 16):\r
f7496d71 1887 return\r
f51461c8
LG
1888\r
1889 # C.g:257:2: ( struct_declarator ( ',' struct_declarator )* )\r
1890 # C.g:257:4: struct_declarator ( ',' struct_declarator )*\r
1891 self.following.append(self.FOLLOW_struct_declarator_in_struct_declarator_list584)\r
1892 self.struct_declarator()\r
1893 self.following.pop()\r
1894 if self.failed:\r
f7496d71 1895 return\r
f51461c8
LG
1896 # C.g:257:22: ( ',' struct_declarator )*\r
1897 while True: #loop18\r
1898 alt18 = 2\r
1899 LA18_0 = self.input.LA(1)\r
1900\r
1901 if (LA18_0 == 27) :\r
1902 alt18 = 1\r
1903\r
1904\r
1905 if alt18 == 1:\r
1906 # C.g:257:23: ',' struct_declarator\r
1907 self.match(self.input, 27, self.FOLLOW_27_in_struct_declarator_list587)\r
1908 if self.failed:\r
f7496d71 1909 return\r
f51461c8
LG
1910 self.following.append(self.FOLLOW_struct_declarator_in_struct_declarator_list589)\r
1911 self.struct_declarator()\r
1912 self.following.pop()\r
1913 if self.failed:\r
f7496d71 1914 return\r
f51461c8
LG
1915\r
1916\r
1917 else:\r
1918 break #loop18\r
1919\r
1920\r
1921\r
1922\r
1923\r
1924\r
5b0671c1 1925 except RecognitionException as re:\r
f51461c8
LG
1926 self.reportError(re)\r
1927 self.recover(self.input, re)\r
1928 finally:\r
1929 if self.backtracking > 0:\r
1930 self.memoize(self.input, 16, struct_declarator_list_StartIndex)\r
1931\r
1932 pass\r
1933\r
f7496d71 1934 return\r
f51461c8
LG
1935\r
1936 # $ANTLR end struct_declarator_list\r
1937\r
1938\r
1939 # $ANTLR start struct_declarator\r
1940 # C.g:260:1: struct_declarator : ( declarator ( ':' constant_expression )? | ':' constant_expression );\r
1941 def struct_declarator(self, ):\r
1942\r
1943 struct_declarator_StartIndex = self.input.index()\r
1944 try:\r
1945 try:\r
1946 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 17):\r
f7496d71 1947 return\r
f51461c8
LG
1948\r
1949 # C.g:261:2: ( declarator ( ':' constant_expression )? | ':' constant_expression )\r
1950 alt20 = 2\r
1951 LA20_0 = self.input.LA(1)\r
1952\r
1953 if (LA20_0 == IDENTIFIER or (58 <= LA20_0 <= 60) or LA20_0 == 62 or LA20_0 == 66) :\r
1954 alt20 = 1\r
1955 elif (LA20_0 == 47) :\r
1956 alt20 = 2\r
1957 else:\r
1958 if self.backtracking > 0:\r
1959 self.failed = True\r
f7496d71 1960 return\r
f51461c8
LG
1961\r
1962 nvae = NoViableAltException("260:1: struct_declarator : ( declarator ( ':' constant_expression )? | ':' constant_expression );", 20, 0, self.input)\r
1963\r
1964 raise nvae\r
1965\r
1966 if alt20 == 1:\r
1967 # C.g:261:4: declarator ( ':' constant_expression )?\r
1968 self.following.append(self.FOLLOW_declarator_in_struct_declarator602)\r
1969 self.declarator()\r
1970 self.following.pop()\r
1971 if self.failed:\r
f7496d71 1972 return\r
f51461c8
LG
1973 # C.g:261:15: ( ':' constant_expression )?\r
1974 alt19 = 2\r
1975 LA19_0 = self.input.LA(1)\r
1976\r
1977 if (LA19_0 == 47) :\r
1978 alt19 = 1\r
1979 if alt19 == 1:\r
1980 # C.g:261:16: ':' constant_expression\r
1981 self.match(self.input, 47, self.FOLLOW_47_in_struct_declarator605)\r
1982 if self.failed:\r
f7496d71 1983 return\r
f51461c8
LG
1984 self.following.append(self.FOLLOW_constant_expression_in_struct_declarator607)\r
1985 self.constant_expression()\r
1986 self.following.pop()\r
1987 if self.failed:\r
f7496d71 1988 return\r
f51461c8
LG
1989\r
1990\r
1991\r
1992\r
1993\r
1994 elif alt20 == 2:\r
1995 # C.g:262:4: ':' constant_expression\r
1996 self.match(self.input, 47, self.FOLLOW_47_in_struct_declarator614)\r
1997 if self.failed:\r
f7496d71 1998 return\r
f51461c8
LG
1999 self.following.append(self.FOLLOW_constant_expression_in_struct_declarator616)\r
2000 self.constant_expression()\r
2001 self.following.pop()\r
2002 if self.failed:\r
f7496d71 2003 return\r
f51461c8
LG
2004\r
2005\r
2006\r
5b0671c1 2007 except RecognitionException as re:\r
f51461c8
LG
2008 self.reportError(re)\r
2009 self.recover(self.input, re)\r
2010 finally:\r
2011 if self.backtracking > 0:\r
2012 self.memoize(self.input, 17, struct_declarator_StartIndex)\r
2013\r
2014 pass\r
2015\r
f7496d71 2016 return\r
f51461c8
LG
2017\r
2018 # $ANTLR end struct_declarator\r
2019\r
2020 class enum_specifier_return(object):\r
2021 def __init__(self):\r
2022 self.start = None\r
2023 self.stop = None\r
2024\r
2025\r
2026\r
2027 # $ANTLR start enum_specifier\r
2028 # C.g:265:1: enum_specifier options {k=3; } : ( 'enum' '{' enumerator_list ( ',' )? '}' | 'enum' IDENTIFIER '{' enumerator_list ( ',' )? '}' | 'enum' IDENTIFIER );\r
2029 def enum_specifier(self, ):\r
2030\r
2031 retval = self.enum_specifier_return()\r
2032 retval.start = self.input.LT(1)\r
2033 enum_specifier_StartIndex = self.input.index()\r
2034 try:\r
2035 try:\r
2036 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 18):\r
2037 return retval\r
2038\r
2039 # C.g:267:2: ( 'enum' '{' enumerator_list ( ',' )? '}' | 'enum' IDENTIFIER '{' enumerator_list ( ',' )? '}' | 'enum' IDENTIFIER )\r
2040 alt23 = 3\r
2041 LA23_0 = self.input.LA(1)\r
2042\r
2043 if (LA23_0 == 48) :\r
2044 LA23_1 = self.input.LA(2)\r
2045\r
2046 if (LA23_1 == IDENTIFIER) :\r
2047 LA23_2 = self.input.LA(3)\r
2048\r
2049 if (LA23_2 == 43) :\r
2050 alt23 = 2\r
2051 elif (LA23_2 == EOF or LA23_2 == IDENTIFIER or LA23_2 == 25 or LA23_2 == 27 or (29 <= LA23_2 <= 42) or (45 <= LA23_2 <= 64) or LA23_2 == 66) :\r
2052 alt23 = 3\r
2053 else:\r
2054 if self.backtracking > 0:\r
2055 self.failed = True\r
2056 return retval\r
2057\r
2058 nvae = NoViableAltException("265:1: enum_specifier options {k=3; } : ( 'enum' '{' enumerator_list ( ',' )? '}' | 'enum' IDENTIFIER '{' enumerator_list ( ',' )? '}' | 'enum' IDENTIFIER );", 23, 2, self.input)\r
2059\r
2060 raise nvae\r
2061\r
2062 elif (LA23_1 == 43) :\r
2063 alt23 = 1\r
2064 else:\r
2065 if self.backtracking > 0:\r
2066 self.failed = True\r
2067 return retval\r
2068\r
2069 nvae = NoViableAltException("265:1: enum_specifier options {k=3; } : ( 'enum' '{' enumerator_list ( ',' )? '}' | 'enum' IDENTIFIER '{' enumerator_list ( ',' )? '}' | 'enum' IDENTIFIER );", 23, 1, self.input)\r
2070\r
2071 raise nvae\r
2072\r
2073 else:\r
2074 if self.backtracking > 0:\r
2075 self.failed = True\r
2076 return retval\r
2077\r
2078 nvae = NoViableAltException("265:1: enum_specifier options {k=3; } : ( 'enum' '{' enumerator_list ( ',' )? '}' | 'enum' IDENTIFIER '{' enumerator_list ( ',' )? '}' | 'enum' IDENTIFIER );", 23, 0, self.input)\r
2079\r
2080 raise nvae\r
2081\r
2082 if alt23 == 1:\r
2083 # C.g:267:4: 'enum' '{' enumerator_list ( ',' )? '}'\r
2084 self.match(self.input, 48, self.FOLLOW_48_in_enum_specifier634)\r
2085 if self.failed:\r
2086 return retval\r
2087 self.match(self.input, 43, self.FOLLOW_43_in_enum_specifier636)\r
2088 if self.failed:\r
2089 return retval\r
2090 self.following.append(self.FOLLOW_enumerator_list_in_enum_specifier638)\r
2091 self.enumerator_list()\r
2092 self.following.pop()\r
2093 if self.failed:\r
2094 return retval\r
2095 # C.g:267:31: ( ',' )?\r
2096 alt21 = 2\r
2097 LA21_0 = self.input.LA(1)\r
2098\r
2099 if (LA21_0 == 27) :\r
2100 alt21 = 1\r
2101 if alt21 == 1:\r
2102 # C.g:0:0: ','\r
2103 self.match(self.input, 27, self.FOLLOW_27_in_enum_specifier640)\r
2104 if self.failed:\r
2105 return retval\r
2106\r
2107\r
2108\r
2109 self.match(self.input, 44, self.FOLLOW_44_in_enum_specifier643)\r
2110 if self.failed:\r
2111 return retval\r
2112\r
2113\r
2114 elif alt23 == 2:\r
2115 # C.g:268:4: 'enum' IDENTIFIER '{' enumerator_list ( ',' )? '}'\r
2116 self.match(self.input, 48, self.FOLLOW_48_in_enum_specifier648)\r
2117 if self.failed:\r
2118 return retval\r
2119 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_enum_specifier650)\r
2120 if self.failed:\r
2121 return retval\r
2122 self.match(self.input, 43, self.FOLLOW_43_in_enum_specifier652)\r
2123 if self.failed:\r
2124 return retval\r
2125 self.following.append(self.FOLLOW_enumerator_list_in_enum_specifier654)\r
2126 self.enumerator_list()\r
2127 self.following.pop()\r
2128 if self.failed:\r
2129 return retval\r
2130 # C.g:268:42: ( ',' )?\r
2131 alt22 = 2\r
2132 LA22_0 = self.input.LA(1)\r
2133\r
2134 if (LA22_0 == 27) :\r
2135 alt22 = 1\r
2136 if alt22 == 1:\r
2137 # C.g:0:0: ','\r
2138 self.match(self.input, 27, self.FOLLOW_27_in_enum_specifier656)\r
2139 if self.failed:\r
2140 return retval\r
2141\r
2142\r
2143\r
2144 self.match(self.input, 44, self.FOLLOW_44_in_enum_specifier659)\r
2145 if self.failed:\r
2146 return retval\r
2147\r
2148\r
2149 elif alt23 == 3:\r
2150 # C.g:269:4: 'enum' IDENTIFIER\r
2151 self.match(self.input, 48, self.FOLLOW_48_in_enum_specifier664)\r
2152 if self.failed:\r
2153 return retval\r
2154 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_enum_specifier666)\r
2155 if self.failed:\r
2156 return retval\r
2157\r
2158\r
2159 retval.stop = self.input.LT(-1)\r
2160\r
2161\r
5b0671c1 2162 except RecognitionException as re:\r
f51461c8
LG
2163 self.reportError(re)\r
2164 self.recover(self.input, re)\r
2165 finally:\r
2166 if self.backtracking > 0:\r
2167 self.memoize(self.input, 18, enum_specifier_StartIndex)\r
2168\r
2169 pass\r
2170\r
2171 return retval\r
2172\r
2173 # $ANTLR end enum_specifier\r
2174\r
2175\r
2176 # $ANTLR start enumerator_list\r
2177 # C.g:272:1: enumerator_list : enumerator ( ',' enumerator )* ;\r
2178 def enumerator_list(self, ):\r
2179\r
2180 enumerator_list_StartIndex = self.input.index()\r
2181 try:\r
2182 try:\r
2183 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 19):\r
f7496d71 2184 return\r
f51461c8
LG
2185\r
2186 # C.g:273:2: ( enumerator ( ',' enumerator )* )\r
2187 # C.g:273:4: enumerator ( ',' enumerator )*\r
2188 self.following.append(self.FOLLOW_enumerator_in_enumerator_list677)\r
2189 self.enumerator()\r
2190 self.following.pop()\r
2191 if self.failed:\r
f7496d71 2192 return\r
f51461c8
LG
2193 # C.g:273:15: ( ',' enumerator )*\r
2194 while True: #loop24\r
2195 alt24 = 2\r
2196 LA24_0 = self.input.LA(1)\r
2197\r
2198 if (LA24_0 == 27) :\r
2199 LA24_1 = self.input.LA(2)\r
2200\r
2201 if (LA24_1 == IDENTIFIER) :\r
2202 alt24 = 1\r
2203\r
2204\r
2205\r
2206\r
2207 if alt24 == 1:\r
2208 # C.g:273:16: ',' enumerator\r
2209 self.match(self.input, 27, self.FOLLOW_27_in_enumerator_list680)\r
2210 if self.failed:\r
f7496d71 2211 return\r
f51461c8
LG
2212 self.following.append(self.FOLLOW_enumerator_in_enumerator_list682)\r
2213 self.enumerator()\r
2214 self.following.pop()\r
2215 if self.failed:\r
f7496d71 2216 return\r
f51461c8
LG
2217\r
2218\r
2219 else:\r
2220 break #loop24\r
2221\r
2222\r
2223\r
2224\r
2225\r
2226\r
5b0671c1 2227 except RecognitionException as re:\r
f51461c8
LG
2228 self.reportError(re)\r
2229 self.recover(self.input, re)\r
2230 finally:\r
2231 if self.backtracking > 0:\r
2232 self.memoize(self.input, 19, enumerator_list_StartIndex)\r
2233\r
2234 pass\r
2235\r
f7496d71 2236 return\r
f51461c8
LG
2237\r
2238 # $ANTLR end enumerator_list\r
2239\r
2240\r
2241 # $ANTLR start enumerator\r
2242 # C.g:276:1: enumerator : IDENTIFIER ( '=' constant_expression )? ;\r
2243 def enumerator(self, ):\r
2244\r
2245 enumerator_StartIndex = self.input.index()\r
2246 try:\r
2247 try:\r
2248 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 20):\r
f7496d71 2249 return\r
f51461c8
LG
2250\r
2251 # C.g:277:2: ( IDENTIFIER ( '=' constant_expression )? )\r
2252 # C.g:277:4: IDENTIFIER ( '=' constant_expression )?\r
2253 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_enumerator695)\r
2254 if self.failed:\r
f7496d71 2255 return\r
f51461c8
LG
2256 # C.g:277:15: ( '=' constant_expression )?\r
2257 alt25 = 2\r
2258 LA25_0 = self.input.LA(1)\r
2259\r
2260 if (LA25_0 == 28) :\r
2261 alt25 = 1\r
2262 if alt25 == 1:\r
2263 # C.g:277:16: '=' constant_expression\r
2264 self.match(self.input, 28, self.FOLLOW_28_in_enumerator698)\r
2265 if self.failed:\r
f7496d71 2266 return\r
f51461c8
LG
2267 self.following.append(self.FOLLOW_constant_expression_in_enumerator700)\r
2268 self.constant_expression()\r
2269 self.following.pop()\r
2270 if self.failed:\r
f7496d71 2271 return\r
f51461c8
LG
2272\r
2273\r
2274\r
2275\r
2276\r
2277\r
2278\r
5b0671c1 2279 except RecognitionException as re:\r
f51461c8
LG
2280 self.reportError(re)\r
2281 self.recover(self.input, re)\r
2282 finally:\r
2283 if self.backtracking > 0:\r
2284 self.memoize(self.input, 20, enumerator_StartIndex)\r
2285\r
2286 pass\r
2287\r
f7496d71 2288 return\r
f51461c8
LG
2289\r
2290 # $ANTLR end enumerator\r
2291\r
2292\r
2293 # $ANTLR start type_qualifier\r
2294 # C.g:280:1: type_qualifier : ( 'const' | 'volatile' | 'IN' | 'OUT' | 'OPTIONAL' | 'CONST' | 'UNALIGNED' | 'VOLATILE' | 'GLOBAL_REMOVE_IF_UNREFERENCED' | 'EFIAPI' | 'EFI_BOOTSERVICE' | 'EFI_RUNTIMESERVICE' | 'PACKED' );\r
2295 def type_qualifier(self, ):\r
2296\r
2297 type_qualifier_StartIndex = self.input.index()\r
2298 try:\r
2299 try:\r
2300 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 21):\r
f7496d71 2301 return\r
f51461c8
LG
2302\r
2303 # C.g:281:2: ( 'const' | 'volatile' | 'IN' | 'OUT' | 'OPTIONAL' | 'CONST' | 'UNALIGNED' | 'VOLATILE' | 'GLOBAL_REMOVE_IF_UNREFERENCED' | 'EFIAPI' | 'EFI_BOOTSERVICE' | 'EFI_RUNTIMESERVICE' | 'PACKED' )\r
2304 # C.g:\r
2305 if (49 <= self.input.LA(1) <= 61):\r
2306 self.input.consume();\r
2307 self.errorRecovery = False\r
2308 self.failed = False\r
2309\r
2310 else:\r
2311 if self.backtracking > 0:\r
2312 self.failed = True\r
f7496d71 2313 return\r
f51461c8
LG
2314\r
2315 mse = MismatchedSetException(None, self.input)\r
2316 self.recoverFromMismatchedSet(\r
2317 self.input, mse, self.FOLLOW_set_in_type_qualifier0\r
2318 )\r
2319 raise mse\r
2320\r
2321\r
2322\r
2323\r
2324\r
2325\r
5b0671c1 2326 except RecognitionException as re:\r
f51461c8
LG
2327 self.reportError(re)\r
2328 self.recover(self.input, re)\r
2329 finally:\r
2330 if self.backtracking > 0:\r
2331 self.memoize(self.input, 21, type_qualifier_StartIndex)\r
2332\r
2333 pass\r
2334\r
f7496d71 2335 return\r
f51461c8
LG
2336\r
2337 # $ANTLR end type_qualifier\r
2338\r
2339 class declarator_return(object):\r
2340 def __init__(self):\r
2341 self.start = None\r
2342 self.stop = None\r
2343\r
2344\r
2345\r
2346 # $ANTLR start declarator\r
2347 # C.g:296:1: declarator : ( ( pointer )? ( 'EFIAPI' )? ( 'EFI_BOOTSERVICE' )? ( 'EFI_RUNTIMESERVICE' )? direct_declarator | pointer );\r
2348 def declarator(self, ):\r
2349\r
2350 retval = self.declarator_return()\r
2351 retval.start = self.input.LT(1)\r
2352 declarator_StartIndex = self.input.index()\r
2353 try:\r
2354 try:\r
2355 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 22):\r
2356 return retval\r
2357\r
2358 # C.g:297:2: ( ( pointer )? ( 'EFIAPI' )? ( 'EFI_BOOTSERVICE' )? ( 'EFI_RUNTIMESERVICE' )? direct_declarator | pointer )\r
2359 alt30 = 2\r
2360 LA30_0 = self.input.LA(1)\r
2361\r
2362 if (LA30_0 == 66) :\r
2363 LA30_1 = self.input.LA(2)\r
2364\r
2365 if (self.synpred66()) :\r
2366 alt30 = 1\r
2367 elif (True) :\r
2368 alt30 = 2\r
2369 else:\r
2370 if self.backtracking > 0:\r
2371 self.failed = True\r
2372 return retval\r
2373\r
2374 nvae = NoViableAltException("296:1: declarator : ( ( pointer )? ( 'EFIAPI' )? ( 'EFI_BOOTSERVICE' )? ( 'EFI_RUNTIMESERVICE' )? direct_declarator | pointer );", 30, 1, self.input)\r
2375\r
2376 raise nvae\r
2377\r
2378 elif (LA30_0 == IDENTIFIER or (58 <= LA30_0 <= 60) or LA30_0 == 62) :\r
2379 alt30 = 1\r
2380 else:\r
2381 if self.backtracking > 0:\r
2382 self.failed = True\r
2383 return retval\r
2384\r
2385 nvae = NoViableAltException("296:1: declarator : ( ( pointer )? ( 'EFIAPI' )? ( 'EFI_BOOTSERVICE' )? ( 'EFI_RUNTIMESERVICE' )? direct_declarator | pointer );", 30, 0, self.input)\r
2386\r
2387 raise nvae\r
2388\r
2389 if alt30 == 1:\r
2390 # C.g:297:4: ( pointer )? ( 'EFIAPI' )? ( 'EFI_BOOTSERVICE' )? ( 'EFI_RUNTIMESERVICE' )? direct_declarator\r
2391 # C.g:297:4: ( pointer )?\r
2392 alt26 = 2\r
2393 LA26_0 = self.input.LA(1)\r
2394\r
2395 if (LA26_0 == 66) :\r
2396 alt26 = 1\r
2397 if alt26 == 1:\r
2398 # C.g:0:0: pointer\r
2399 self.following.append(self.FOLLOW_pointer_in_declarator784)\r
2400 self.pointer()\r
2401 self.following.pop()\r
2402 if self.failed:\r
2403 return retval\r
2404\r
2405\r
2406\r
2407 # C.g:297:13: ( 'EFIAPI' )?\r
2408 alt27 = 2\r
2409 LA27_0 = self.input.LA(1)\r
2410\r
2411 if (LA27_0 == 58) :\r
2412 alt27 = 1\r
2413 if alt27 == 1:\r
2414 # C.g:297:14: 'EFIAPI'\r
2415 self.match(self.input, 58, self.FOLLOW_58_in_declarator788)\r
2416 if self.failed:\r
2417 return retval\r
2418\r
2419\r
2420\r
2421 # C.g:297:25: ( 'EFI_BOOTSERVICE' )?\r
2422 alt28 = 2\r
2423 LA28_0 = self.input.LA(1)\r
2424\r
2425 if (LA28_0 == 59) :\r
2426 alt28 = 1\r
2427 if alt28 == 1:\r
2428 # C.g:297:26: 'EFI_BOOTSERVICE'\r
2429 self.match(self.input, 59, self.FOLLOW_59_in_declarator793)\r
2430 if self.failed:\r
2431 return retval\r
2432\r
2433\r
2434\r
2435 # C.g:297:46: ( 'EFI_RUNTIMESERVICE' )?\r
2436 alt29 = 2\r
2437 LA29_0 = self.input.LA(1)\r
2438\r
2439 if (LA29_0 == 60) :\r
2440 alt29 = 1\r
2441 if alt29 == 1:\r
2442 # C.g:297:47: 'EFI_RUNTIMESERVICE'\r
2443 self.match(self.input, 60, self.FOLLOW_60_in_declarator798)\r
2444 if self.failed:\r
2445 return retval\r
2446\r
2447\r
2448\r
2449 self.following.append(self.FOLLOW_direct_declarator_in_declarator802)\r
2450 self.direct_declarator()\r
2451 self.following.pop()\r
2452 if self.failed:\r
2453 return retval\r
2454\r
2455\r
2456 elif alt30 == 2:\r
2457 # C.g:299:4: pointer\r
2458 self.following.append(self.FOLLOW_pointer_in_declarator808)\r
2459 self.pointer()\r
2460 self.following.pop()\r
2461 if self.failed:\r
2462 return retval\r
2463\r
2464\r
2465 retval.stop = self.input.LT(-1)\r
2466\r
2467\r
5b0671c1 2468 except RecognitionException as re:\r
f51461c8
LG
2469 self.reportError(re)\r
2470 self.recover(self.input, re)\r
2471 finally:\r
2472 if self.backtracking > 0:\r
2473 self.memoize(self.input, 22, declarator_StartIndex)\r
2474\r
2475 pass\r
2476\r
2477 return retval\r
2478\r
2479 # $ANTLR end declarator\r
2480\r
2481\r
2482 # $ANTLR start direct_declarator\r
2483 # C.g:302:1: direct_declarator : ( IDENTIFIER ( declarator_suffix )* | '(' ( 'EFIAPI' )? declarator ')' ( declarator_suffix )+ );\r
2484 def direct_declarator(self, ):\r
2485\r
2486 direct_declarator_StartIndex = self.input.index()\r
2487 try:\r
2488 try:\r
2489 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 23):\r
f7496d71 2490 return\r
f51461c8
LG
2491\r
2492 # C.g:303:2: ( IDENTIFIER ( declarator_suffix )* | '(' ( 'EFIAPI' )? declarator ')' ( declarator_suffix )+ )\r
2493 alt34 = 2\r
2494 LA34_0 = self.input.LA(1)\r
2495\r
2496 if (LA34_0 == IDENTIFIER) :\r
2497 alt34 = 1\r
2498 elif (LA34_0 == 62) :\r
2499 alt34 = 2\r
2500 else:\r
2501 if self.backtracking > 0:\r
2502 self.failed = True\r
f7496d71 2503 return\r
f51461c8
LG
2504\r
2505 nvae = NoViableAltException("302:1: direct_declarator : ( IDENTIFIER ( declarator_suffix )* | '(' ( 'EFIAPI' )? declarator ')' ( declarator_suffix )+ );", 34, 0, self.input)\r
2506\r
2507 raise nvae\r
2508\r
2509 if alt34 == 1:\r
2510 # C.g:303:4: IDENTIFIER ( declarator_suffix )*\r
2511 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_direct_declarator819)\r
2512 if self.failed:\r
f7496d71 2513 return\r
f51461c8
LG
2514 # C.g:303:15: ( declarator_suffix )*\r
2515 while True: #loop31\r
2516 alt31 = 2\r
2517 LA31_0 = self.input.LA(1)\r
2518\r
2519 if (LA31_0 == 62) :\r
2520 LA31 = self.input.LA(2)\r
2521 if LA31 == 63:\r
2522 LA31_30 = self.input.LA(3)\r
2523\r
2524 if (self.synpred67()) :\r
2525 alt31 = 1\r
2526\r
2527\r
2528 elif LA31 == 58:\r
2529 LA31_31 = self.input.LA(3)\r
2530\r
2531 if (self.synpred67()) :\r
2532 alt31 = 1\r
2533\r
2534\r
2535 elif LA31 == 66:\r
2536 LA31_32 = self.input.LA(3)\r
2537\r
2538 if (self.synpred67()) :\r
2539 alt31 = 1\r
2540\r
2541\r
2542 elif LA31 == 59:\r
2543 LA31_33 = self.input.LA(3)\r
2544\r
2545 if (self.synpred67()) :\r
2546 alt31 = 1\r
2547\r
2548\r
2549 elif LA31 == 60:\r
2550 LA31_34 = self.input.LA(3)\r
2551\r
2552 if (self.synpred67()) :\r
2553 alt31 = 1\r
2554\r
2555\r
2556 elif LA31 == IDENTIFIER:\r
2557 LA31_35 = self.input.LA(3)\r
2558\r
2559 if (self.synpred67()) :\r
2560 alt31 = 1\r
2561\r
2562\r
2563 elif LA31 == 29 or LA31 == 30 or LA31 == 31 or LA31 == 32 or LA31 == 33:\r
2564 LA31_37 = self.input.LA(3)\r
2565\r
2566 if (self.synpred67()) :\r
2567 alt31 = 1\r
2568\r
2569\r
2570 elif LA31 == 34:\r
2571 LA31_38 = self.input.LA(3)\r
2572\r
2573 if (self.synpred67()) :\r
2574 alt31 = 1\r
2575\r
2576\r
2577 elif LA31 == 35:\r
2578 LA31_39 = self.input.LA(3)\r
2579\r
2580 if (self.synpred67()) :\r
2581 alt31 = 1\r
2582\r
2583\r
2584 elif LA31 == 36:\r
2585 LA31_40 = self.input.LA(3)\r
2586\r
2587 if (self.synpred67()) :\r
2588 alt31 = 1\r
2589\r
2590\r
2591 elif LA31 == 37:\r
2592 LA31_41 = self.input.LA(3)\r
2593\r
2594 if (self.synpred67()) :\r
2595 alt31 = 1\r
2596\r
2597\r
2598 elif LA31 == 38:\r
2599 LA31_42 = self.input.LA(3)\r
2600\r
2601 if (self.synpred67()) :\r
2602 alt31 = 1\r
2603\r
2604\r
2605 elif LA31 == 39:\r
2606 LA31_43 = self.input.LA(3)\r
2607\r
2608 if (self.synpred67()) :\r
2609 alt31 = 1\r
2610\r
2611\r
2612 elif LA31 == 40:\r
2613 LA31_44 = self.input.LA(3)\r
2614\r
2615 if (self.synpred67()) :\r
2616 alt31 = 1\r
2617\r
2618\r
2619 elif LA31 == 41:\r
2620 LA31_45 = self.input.LA(3)\r
2621\r
2622 if (self.synpred67()) :\r
2623 alt31 = 1\r
2624\r
2625\r
2626 elif LA31 == 42:\r
2627 LA31_46 = self.input.LA(3)\r
2628\r
2629 if (self.synpred67()) :\r
2630 alt31 = 1\r
2631\r
2632\r
2633 elif LA31 == 45 or LA31 == 46:\r
2634 LA31_47 = self.input.LA(3)\r
2635\r
2636 if (self.synpred67()) :\r
2637 alt31 = 1\r
2638\r
2639\r
2640 elif LA31 == 48:\r
2641 LA31_48 = self.input.LA(3)\r
2642\r
2643 if (self.synpred67()) :\r
2644 alt31 = 1\r
2645\r
2646\r
2647 elif LA31 == 49 or LA31 == 50 or LA31 == 51 or LA31 == 52 or LA31 == 53 or LA31 == 54 or LA31 == 55 or LA31 == 56 or LA31 == 57 or LA31 == 61:\r
2648 LA31_49 = self.input.LA(3)\r
2649\r
2650 if (self.synpred67()) :\r
2651 alt31 = 1\r
2652\r
2653\r
2654\r
2655 elif (LA31_0 == 64) :\r
2656 LA31 = self.input.LA(2)\r
2657 if LA31 == 65:\r
2658 LA31_51 = self.input.LA(3)\r
2659\r
2660 if (self.synpred67()) :\r
2661 alt31 = 1\r
2662\r
2663\r
2664 elif LA31 == 62:\r
2665 LA31_52 = self.input.LA(3)\r
2666\r
2667 if (self.synpred67()) :\r
2668 alt31 = 1\r
2669\r
2670\r
2671 elif LA31 == IDENTIFIER:\r
2672 LA31_53 = self.input.LA(3)\r
2673\r
2674 if (self.synpred67()) :\r
2675 alt31 = 1\r
2676\r
2677\r
2678 elif LA31 == HEX_LITERAL:\r
2679 LA31_54 = self.input.LA(3)\r
2680\r
2681 if (self.synpred67()) :\r
2682 alt31 = 1\r
2683\r
2684\r
2685 elif LA31 == OCTAL_LITERAL:\r
2686 LA31_55 = self.input.LA(3)\r
2687\r
2688 if (self.synpred67()) :\r
2689 alt31 = 1\r
2690\r
2691\r
2692 elif LA31 == DECIMAL_LITERAL:\r
2693 LA31_56 = self.input.LA(3)\r
2694\r
2695 if (self.synpred67()) :\r
2696 alt31 = 1\r
2697\r
2698\r
2699 elif LA31 == CHARACTER_LITERAL:\r
2700 LA31_57 = self.input.LA(3)\r
2701\r
2702 if (self.synpred67()) :\r
2703 alt31 = 1\r
2704\r
2705\r
2706 elif LA31 == STRING_LITERAL:\r
2707 LA31_58 = self.input.LA(3)\r
2708\r
2709 if (self.synpred67()) :\r
2710 alt31 = 1\r
2711\r
2712\r
2713 elif LA31 == FLOATING_POINT_LITERAL:\r
2714 LA31_59 = self.input.LA(3)\r
2715\r
2716 if (self.synpred67()) :\r
2717 alt31 = 1\r
2718\r
2719\r
2720 elif LA31 == 72:\r
2721 LA31_60 = self.input.LA(3)\r
2722\r
2723 if (self.synpred67()) :\r
2724 alt31 = 1\r
2725\r
2726\r
2727 elif LA31 == 73:\r
2728 LA31_61 = self.input.LA(3)\r
2729\r
2730 if (self.synpred67()) :\r
2731 alt31 = 1\r
2732\r
2733\r
2734 elif LA31 == 66 or LA31 == 68 or LA31 == 69 or LA31 == 77 or LA31 == 78 or LA31 == 79:\r
2735 LA31_62 = self.input.LA(3)\r
2736\r
2737 if (self.synpred67()) :\r
2738 alt31 = 1\r
2739\r
2740\r
2741 elif LA31 == 74:\r
2742 LA31_63 = self.input.LA(3)\r
2743\r
2744 if (self.synpred67()) :\r
2745 alt31 = 1\r
2746\r
2747\r
2748\r
2749\r
2750\r
2751 if alt31 == 1:\r
2752 # C.g:0:0: declarator_suffix\r
2753 self.following.append(self.FOLLOW_declarator_suffix_in_direct_declarator821)\r
2754 self.declarator_suffix()\r
2755 self.following.pop()\r
2756 if self.failed:\r
f7496d71 2757 return\r
f51461c8
LG
2758\r
2759\r
2760 else:\r
2761 break #loop31\r
2762\r
2763\r
2764\r
2765\r
2766 elif alt34 == 2:\r
2767 # C.g:304:4: '(' ( 'EFIAPI' )? declarator ')' ( declarator_suffix )+\r
2768 self.match(self.input, 62, self.FOLLOW_62_in_direct_declarator827)\r
2769 if self.failed:\r
f7496d71 2770 return\r
f51461c8
LG
2771 # C.g:304:8: ( 'EFIAPI' )?\r
2772 alt32 = 2\r
2773 LA32_0 = self.input.LA(1)\r
2774\r
2775 if (LA32_0 == 58) :\r
2776 LA32_1 = self.input.LA(2)\r
2777\r
2778 if (self.synpred69()) :\r
2779 alt32 = 1\r
2780 if alt32 == 1:\r
2781 # C.g:304:9: 'EFIAPI'\r
2782 self.match(self.input, 58, self.FOLLOW_58_in_direct_declarator830)\r
2783 if self.failed:\r
f7496d71 2784 return\r
f51461c8
LG
2785\r
2786\r
2787\r
2788 self.following.append(self.FOLLOW_declarator_in_direct_declarator834)\r
2789 self.declarator()\r
2790 self.following.pop()\r
2791 if self.failed:\r
f7496d71 2792 return\r
f51461c8
LG
2793 self.match(self.input, 63, self.FOLLOW_63_in_direct_declarator836)\r
2794 if self.failed:\r
f7496d71 2795 return\r
f51461c8
LG
2796 # C.g:304:35: ( declarator_suffix )+\r
2797 cnt33 = 0\r
2798 while True: #loop33\r
2799 alt33 = 2\r
2800 LA33_0 = self.input.LA(1)\r
2801\r
2802 if (LA33_0 == 62) :\r
2803 LA33 = self.input.LA(2)\r
2804 if LA33 == 63:\r
2805 LA33_30 = self.input.LA(3)\r
2806\r
2807 if (self.synpred70()) :\r
2808 alt33 = 1\r
2809\r
2810\r
2811 elif LA33 == 58:\r
2812 LA33_31 = self.input.LA(3)\r
2813\r
2814 if (self.synpred70()) :\r
2815 alt33 = 1\r
2816\r
2817\r
2818 elif LA33 == 66:\r
2819 LA33_32 = self.input.LA(3)\r
2820\r
2821 if (self.synpred70()) :\r
2822 alt33 = 1\r
2823\r
2824\r
2825 elif LA33 == 59:\r
2826 LA33_33 = self.input.LA(3)\r
2827\r
2828 if (self.synpred70()) :\r
2829 alt33 = 1\r
2830\r
2831\r
2832 elif LA33 == 60:\r
2833 LA33_34 = self.input.LA(3)\r
2834\r
2835 if (self.synpred70()) :\r
2836 alt33 = 1\r
2837\r
2838\r
2839 elif LA33 == IDENTIFIER:\r
2840 LA33_35 = self.input.LA(3)\r
2841\r
2842 if (self.synpred70()) :\r
2843 alt33 = 1\r
2844\r
2845\r
2846 elif LA33 == 29 or LA33 == 30 or LA33 == 31 or LA33 == 32 or LA33 == 33:\r
2847 LA33_37 = self.input.LA(3)\r
2848\r
2849 if (self.synpred70()) :\r
2850 alt33 = 1\r
2851\r
2852\r
2853 elif LA33 == 34:\r
2854 LA33_38 = self.input.LA(3)\r
2855\r
2856 if (self.synpred70()) :\r
2857 alt33 = 1\r
2858\r
2859\r
2860 elif LA33 == 35:\r
2861 LA33_39 = self.input.LA(3)\r
2862\r
2863 if (self.synpred70()) :\r
2864 alt33 = 1\r
2865\r
2866\r
2867 elif LA33 == 36:\r
2868 LA33_40 = self.input.LA(3)\r
2869\r
2870 if (self.synpred70()) :\r
2871 alt33 = 1\r
2872\r
2873\r
2874 elif LA33 == 37:\r
2875 LA33_41 = self.input.LA(3)\r
2876\r
2877 if (self.synpred70()) :\r
2878 alt33 = 1\r
2879\r
2880\r
2881 elif LA33 == 38:\r
2882 LA33_42 = self.input.LA(3)\r
2883\r
2884 if (self.synpred70()) :\r
2885 alt33 = 1\r
2886\r
2887\r
2888 elif LA33 == 39:\r
2889 LA33_43 = self.input.LA(3)\r
2890\r
2891 if (self.synpred70()) :\r
2892 alt33 = 1\r
2893\r
2894\r
2895 elif LA33 == 40:\r
2896 LA33_44 = self.input.LA(3)\r
2897\r
2898 if (self.synpred70()) :\r
2899 alt33 = 1\r
2900\r
2901\r
2902 elif LA33 == 41:\r
2903 LA33_45 = self.input.LA(3)\r
2904\r
2905 if (self.synpred70()) :\r
2906 alt33 = 1\r
2907\r
2908\r
2909 elif LA33 == 42:\r
2910 LA33_46 = self.input.LA(3)\r
2911\r
2912 if (self.synpred70()) :\r
2913 alt33 = 1\r
2914\r
2915\r
2916 elif LA33 == 45 or LA33 == 46:\r
2917 LA33_47 = self.input.LA(3)\r
2918\r
2919 if (self.synpred70()) :\r
2920 alt33 = 1\r
2921\r
2922\r
2923 elif LA33 == 48:\r
2924 LA33_48 = self.input.LA(3)\r
2925\r
2926 if (self.synpred70()) :\r
2927 alt33 = 1\r
2928\r
2929\r
2930 elif LA33 == 49 or LA33 == 50 or LA33 == 51 or LA33 == 52 or LA33 == 53 or LA33 == 54 or LA33 == 55 or LA33 == 56 or LA33 == 57 or LA33 == 61:\r
2931 LA33_49 = self.input.LA(3)\r
2932\r
2933 if (self.synpred70()) :\r
2934 alt33 = 1\r
2935\r
2936\r
2937\r
2938 elif (LA33_0 == 64) :\r
2939 LA33 = self.input.LA(2)\r
2940 if LA33 == 65:\r
2941 LA33_51 = self.input.LA(3)\r
2942\r
2943 if (self.synpred70()) :\r
2944 alt33 = 1\r
2945\r
2946\r
2947 elif LA33 == 62:\r
2948 LA33_52 = self.input.LA(3)\r
2949\r
2950 if (self.synpred70()) :\r
2951 alt33 = 1\r
2952\r
2953\r
2954 elif LA33 == IDENTIFIER:\r
2955 LA33_53 = self.input.LA(3)\r
2956\r
2957 if (self.synpred70()) :\r
2958 alt33 = 1\r
2959\r
2960\r
2961 elif LA33 == HEX_LITERAL:\r
2962 LA33_54 = self.input.LA(3)\r
2963\r
2964 if (self.synpred70()) :\r
2965 alt33 = 1\r
2966\r
2967\r
2968 elif LA33 == OCTAL_LITERAL:\r
2969 LA33_55 = self.input.LA(3)\r
2970\r
2971 if (self.synpred70()) :\r
2972 alt33 = 1\r
2973\r
2974\r
2975 elif LA33 == DECIMAL_LITERAL:\r
2976 LA33_56 = self.input.LA(3)\r
2977\r
2978 if (self.synpred70()) :\r
2979 alt33 = 1\r
2980\r
2981\r
2982 elif LA33 == CHARACTER_LITERAL:\r
2983 LA33_57 = self.input.LA(3)\r
2984\r
2985 if (self.synpred70()) :\r
2986 alt33 = 1\r
2987\r
2988\r
2989 elif LA33 == STRING_LITERAL:\r
2990 LA33_58 = self.input.LA(3)\r
2991\r
2992 if (self.synpred70()) :\r
2993 alt33 = 1\r
2994\r
2995\r
2996 elif LA33 == FLOATING_POINT_LITERAL:\r
2997 LA33_59 = self.input.LA(3)\r
2998\r
2999 if (self.synpred70()) :\r
3000 alt33 = 1\r
3001\r
3002\r
3003 elif LA33 == 72:\r
3004 LA33_60 = self.input.LA(3)\r
3005\r
3006 if (self.synpred70()) :\r
3007 alt33 = 1\r
3008\r
3009\r
3010 elif LA33 == 73:\r
3011 LA33_61 = self.input.LA(3)\r
3012\r
3013 if (self.synpred70()) :\r
3014 alt33 = 1\r
3015\r
3016\r
3017 elif LA33 == 66 or LA33 == 68 or LA33 == 69 or LA33 == 77 or LA33 == 78 or LA33 == 79:\r
3018 LA33_62 = self.input.LA(3)\r
3019\r
3020 if (self.synpred70()) :\r
3021 alt33 = 1\r
3022\r
3023\r
3024 elif LA33 == 74:\r
3025 LA33_63 = self.input.LA(3)\r
3026\r
3027 if (self.synpred70()) :\r
3028 alt33 = 1\r
3029\r
3030\r
3031\r
3032\r
3033\r
3034 if alt33 == 1:\r
3035 # C.g:0:0: declarator_suffix\r
3036 self.following.append(self.FOLLOW_declarator_suffix_in_direct_declarator838)\r
3037 self.declarator_suffix()\r
3038 self.following.pop()\r
3039 if self.failed:\r
f7496d71 3040 return\r
f51461c8
LG
3041\r
3042\r
3043 else:\r
3044 if cnt33 >= 1:\r
3045 break #loop33\r
3046\r
3047 if self.backtracking > 0:\r
3048 self.failed = True\r
f7496d71 3049 return\r
f51461c8
LG
3050\r
3051 eee = EarlyExitException(33, self.input)\r
3052 raise eee\r
3053\r
3054 cnt33 += 1\r
3055\r
3056\r
3057\r
3058\r
3059\r
5b0671c1 3060 except RecognitionException as re:\r
f51461c8
LG
3061 self.reportError(re)\r
3062 self.recover(self.input, re)\r
3063 finally:\r
3064 if self.backtracking > 0:\r
3065 self.memoize(self.input, 23, direct_declarator_StartIndex)\r
3066\r
3067 pass\r
3068\r
f7496d71 3069 return\r
f51461c8
LG
3070\r
3071 # $ANTLR end direct_declarator\r
3072\r
3073\r
3074 # $ANTLR start declarator_suffix\r
3075 # C.g:307:1: declarator_suffix : ( '[' constant_expression ']' | '[' ']' | '(' parameter_type_list ')' | '(' identifier_list ')' | '(' ')' );\r
3076 def declarator_suffix(self, ):\r
3077\r
3078 declarator_suffix_StartIndex = self.input.index()\r
3079 try:\r
3080 try:\r
3081 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 24):\r
f7496d71 3082 return\r
f51461c8
LG
3083\r
3084 # C.g:308:2: ( '[' constant_expression ']' | '[' ']' | '(' parameter_type_list ')' | '(' identifier_list ')' | '(' ')' )\r
3085 alt35 = 5\r
3086 LA35_0 = self.input.LA(1)\r
3087\r
3088 if (LA35_0 == 64) :\r
3089 LA35_1 = self.input.LA(2)\r
3090\r
3091 if (LA35_1 == 65) :\r
3092 alt35 = 2\r
3093 elif ((IDENTIFIER <= LA35_1 <= FLOATING_POINT_LITERAL) or LA35_1 == 62 or LA35_1 == 66 or (68 <= LA35_1 <= 69) or (72 <= LA35_1 <= 74) or (77 <= LA35_1 <= 79)) :\r
3094 alt35 = 1\r
3095 else:\r
3096 if self.backtracking > 0:\r
3097 self.failed = True\r
f7496d71 3098 return\r
f51461c8
LG
3099\r
3100 nvae = NoViableAltException("307:1: declarator_suffix : ( '[' constant_expression ']' | '[' ']' | '(' parameter_type_list ')' | '(' identifier_list ')' | '(' ')' );", 35, 1, self.input)\r
3101\r
3102 raise nvae\r
3103\r
3104 elif (LA35_0 == 62) :\r
3105 LA35 = self.input.LA(2)\r
3106 if LA35 == 63:\r
3107 alt35 = 5\r
3108 elif LA35 == 29 or LA35 == 30 or LA35 == 31 or LA35 == 32 or LA35 == 33 or LA35 == 34 or LA35 == 35 or LA35 == 36 or LA35 == 37 or LA35 == 38 or LA35 == 39 or LA35 == 40 or LA35 == 41 or LA35 == 42 or LA35 == 45 or LA35 == 46 or LA35 == 48 or LA35 == 49 or LA35 == 50 or LA35 == 51 or LA35 == 52 or LA35 == 53 or LA35 == 54 or LA35 == 55 or LA35 == 56 or LA35 == 57 or LA35 == 58 or LA35 == 59 or LA35 == 60 or LA35 == 61 or LA35 == 66:\r
3109 alt35 = 3\r
3110 elif LA35 == IDENTIFIER:\r
3111 LA35_29 = self.input.LA(3)\r
3112\r
3113 if (self.synpred73()) :\r
3114 alt35 = 3\r
3115 elif (self.synpred74()) :\r
3116 alt35 = 4\r
3117 else:\r
3118 if self.backtracking > 0:\r
3119 self.failed = True\r
f7496d71 3120 return\r
f51461c8
LG
3121\r
3122 nvae = NoViableAltException("307:1: declarator_suffix : ( '[' constant_expression ']' | '[' ']' | '(' parameter_type_list ')' | '(' identifier_list ')' | '(' ')' );", 35, 29, self.input)\r
3123\r
3124 raise nvae\r
3125\r
3126 else:\r
3127 if self.backtracking > 0:\r
3128 self.failed = True\r
f7496d71 3129 return\r
f51461c8
LG
3130\r
3131 nvae = NoViableAltException("307:1: declarator_suffix : ( '[' constant_expression ']' | '[' ']' | '(' parameter_type_list ')' | '(' identifier_list ')' | '(' ')' );", 35, 2, self.input)\r
3132\r
3133 raise nvae\r
3134\r
3135 else:\r
3136 if self.backtracking > 0:\r
3137 self.failed = True\r
f7496d71 3138 return\r
f51461c8
LG
3139\r
3140 nvae = NoViableAltException("307:1: declarator_suffix : ( '[' constant_expression ']' | '[' ']' | '(' parameter_type_list ')' | '(' identifier_list ')' | '(' ')' );", 35, 0, self.input)\r
3141\r
3142 raise nvae\r
3143\r
3144 if alt35 == 1:\r
3145 # C.g:308:6: '[' constant_expression ']'\r
3146 self.match(self.input, 64, self.FOLLOW_64_in_declarator_suffix852)\r
3147 if self.failed:\r
f7496d71 3148 return\r
f51461c8
LG
3149 self.following.append(self.FOLLOW_constant_expression_in_declarator_suffix854)\r
3150 self.constant_expression()\r
3151 self.following.pop()\r
3152 if self.failed:\r
f7496d71 3153 return\r
f51461c8
LG
3154 self.match(self.input, 65, self.FOLLOW_65_in_declarator_suffix856)\r
3155 if self.failed:\r
f7496d71 3156 return\r
f51461c8
LG
3157\r
3158\r
3159 elif alt35 == 2:\r
3160 # C.g:309:9: '[' ']'\r
3161 self.match(self.input, 64, self.FOLLOW_64_in_declarator_suffix866)\r
3162 if self.failed:\r
f7496d71 3163 return\r
f51461c8
LG
3164 self.match(self.input, 65, self.FOLLOW_65_in_declarator_suffix868)\r
3165 if self.failed:\r
f7496d71 3166 return\r
f51461c8
LG
3167\r
3168\r
3169 elif alt35 == 3:\r
3170 # C.g:310:9: '(' parameter_type_list ')'\r
3171 self.match(self.input, 62, self.FOLLOW_62_in_declarator_suffix878)\r
3172 if self.failed:\r
f7496d71 3173 return\r
f51461c8
LG
3174 self.following.append(self.FOLLOW_parameter_type_list_in_declarator_suffix880)\r
3175 self.parameter_type_list()\r
3176 self.following.pop()\r
3177 if self.failed:\r
f7496d71 3178 return\r
f51461c8
LG
3179 self.match(self.input, 63, self.FOLLOW_63_in_declarator_suffix882)\r
3180 if self.failed:\r
f7496d71 3181 return\r
f51461c8
LG
3182\r
3183\r
3184 elif alt35 == 4:\r
3185 # C.g:311:9: '(' identifier_list ')'\r
3186 self.match(self.input, 62, self.FOLLOW_62_in_declarator_suffix892)\r
3187 if self.failed:\r
f7496d71 3188 return\r
f51461c8
LG
3189 self.following.append(self.FOLLOW_identifier_list_in_declarator_suffix894)\r
3190 self.identifier_list()\r
3191 self.following.pop()\r
3192 if self.failed:\r
f7496d71 3193 return\r
f51461c8
LG
3194 self.match(self.input, 63, self.FOLLOW_63_in_declarator_suffix896)\r
3195 if self.failed:\r
f7496d71 3196 return\r
f51461c8
LG
3197\r
3198\r
3199 elif alt35 == 5:\r
3200 # C.g:312:9: '(' ')'\r
3201 self.match(self.input, 62, self.FOLLOW_62_in_declarator_suffix906)\r
3202 if self.failed:\r
f7496d71 3203 return\r
f51461c8
LG
3204 self.match(self.input, 63, self.FOLLOW_63_in_declarator_suffix908)\r
3205 if self.failed:\r
f7496d71 3206 return\r
f51461c8
LG
3207\r
3208\r
3209\r
5b0671c1 3210 except RecognitionException as re:\r
f51461c8
LG
3211 self.reportError(re)\r
3212 self.recover(self.input, re)\r
3213 finally:\r
3214 if self.backtracking > 0:\r
3215 self.memoize(self.input, 24, declarator_suffix_StartIndex)\r
3216\r
3217 pass\r
3218\r
f7496d71 3219 return\r
f51461c8
LG
3220\r
3221 # $ANTLR end declarator_suffix\r
3222\r
3223\r
3224 # $ANTLR start pointer\r
3225 # C.g:315:1: pointer : ( '*' ( type_qualifier )+ ( pointer )? | '*' pointer | '*' );\r
3226 def pointer(self, ):\r
3227\r
3228 pointer_StartIndex = self.input.index()\r
3229 try:\r
3230 try:\r
3231 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 25):\r
f7496d71 3232 return\r
f51461c8
LG
3233\r
3234 # C.g:316:2: ( '*' ( type_qualifier )+ ( pointer )? | '*' pointer | '*' )\r
3235 alt38 = 3\r
3236 LA38_0 = self.input.LA(1)\r
3237\r
3238 if (LA38_0 == 66) :\r
3239 LA38 = self.input.LA(2)\r
3240 if LA38 == 66:\r
3241 LA38_2 = self.input.LA(3)\r
3242\r
3243 if (self.synpred78()) :\r
3244 alt38 = 2\r
3245 elif (True) :\r
3246 alt38 = 3\r
3247 else:\r
3248 if self.backtracking > 0:\r
3249 self.failed = True\r
f7496d71 3250 return\r
f51461c8
LG
3251\r
3252 nvae = NoViableAltException("315:1: pointer : ( '*' ( type_qualifier )+ ( pointer )? | '*' pointer | '*' );", 38, 2, self.input)\r
3253\r
3254 raise nvae\r
3255\r
3256 elif LA38 == 58:\r
3257 LA38_3 = self.input.LA(3)\r
3258\r
3259 if (self.synpred77()) :\r
3260 alt38 = 1\r
3261 elif (True) :\r
3262 alt38 = 3\r
3263 else:\r
3264 if self.backtracking > 0:\r
3265 self.failed = True\r
f7496d71 3266 return\r
f51461c8
LG
3267\r
3268 nvae = NoViableAltException("315:1: pointer : ( '*' ( type_qualifier )+ ( pointer )? | '*' pointer | '*' );", 38, 3, self.input)\r
3269\r
3270 raise nvae\r
3271\r
3272 elif LA38 == 59:\r
3273 LA38_4 = self.input.LA(3)\r
3274\r
3275 if (self.synpred77()) :\r
3276 alt38 = 1\r
3277 elif (True) :\r
3278 alt38 = 3\r
3279 else:\r
3280 if self.backtracking > 0:\r
3281 self.failed = True\r
f7496d71 3282 return\r
f51461c8
LG
3283\r
3284 nvae = NoViableAltException("315:1: pointer : ( '*' ( type_qualifier )+ ( pointer )? | '*' pointer | '*' );", 38, 4, self.input)\r
3285\r
3286 raise nvae\r
3287\r
3288 elif LA38 == 60:\r
3289 LA38_5 = self.input.LA(3)\r
3290\r
3291 if (self.synpred77()) :\r
3292 alt38 = 1\r
3293 elif (True) :\r
3294 alt38 = 3\r
3295 else:\r
3296 if self.backtracking > 0:\r
3297 self.failed = True\r
f7496d71 3298 return\r
f51461c8
LG
3299\r
3300 nvae = NoViableAltException("315:1: pointer : ( '*' ( type_qualifier )+ ( pointer )? | '*' pointer | '*' );", 38, 5, self.input)\r
3301\r
3302 raise nvae\r
3303\r
3304 elif LA38 == EOF or LA38 == IDENTIFIER or LA38 == 25 or LA38 == 26 or LA38 == 27 or LA38 == 28 or LA38 == 29 or LA38 == 30 or LA38 == 31 or LA38 == 32 or LA38 == 33 or LA38 == 34 or LA38 == 35 or LA38 == 36 or LA38 == 37 or LA38 == 38 or LA38 == 39 or LA38 == 40 or LA38 == 41 or LA38 == 42 or LA38 == 43 or LA38 == 45 or LA38 == 46 or LA38 == 47 or LA38 == 48 or LA38 == 62 or LA38 == 63 or LA38 == 64:\r
3305 alt38 = 3\r
3306 elif LA38 == 53:\r
3307 LA38_21 = self.input.LA(3)\r
3308\r
3309 if (self.synpred77()) :\r
3310 alt38 = 1\r
3311 elif (True) :\r
3312 alt38 = 3\r
3313 else:\r
3314 if self.backtracking > 0:\r
3315 self.failed = True\r
f7496d71 3316 return\r
f51461c8
LG
3317\r
3318 nvae = NoViableAltException("315:1: pointer : ( '*' ( type_qualifier )+ ( pointer )? | '*' pointer | '*' );", 38, 21, self.input)\r
3319\r
3320 raise nvae\r
3321\r
3322 elif LA38 == 49 or LA38 == 50 or LA38 == 51 or LA38 == 52 or LA38 == 54 or LA38 == 55 or LA38 == 56 or LA38 == 57 or LA38 == 61:\r
3323 LA38_29 = self.input.LA(3)\r
3324\r
3325 if (self.synpred77()) :\r
3326 alt38 = 1\r
3327 elif (True) :\r
3328 alt38 = 3\r
3329 else:\r
3330 if self.backtracking > 0:\r
3331 self.failed = True\r
f7496d71 3332 return\r
f51461c8
LG
3333\r
3334 nvae = NoViableAltException("315:1: pointer : ( '*' ( type_qualifier )+ ( pointer )? | '*' pointer | '*' );", 38, 29, self.input)\r
3335\r
3336 raise nvae\r
3337\r
3338 else:\r
3339 if self.backtracking > 0:\r
3340 self.failed = True\r
f7496d71 3341 return\r
f51461c8
LG
3342\r
3343 nvae = NoViableAltException("315:1: pointer : ( '*' ( type_qualifier )+ ( pointer )? | '*' pointer | '*' );", 38, 1, self.input)\r
3344\r
3345 raise nvae\r
3346\r
3347 else:\r
3348 if self.backtracking > 0:\r
3349 self.failed = True\r
f7496d71 3350 return\r
f51461c8
LG
3351\r
3352 nvae = NoViableAltException("315:1: pointer : ( '*' ( type_qualifier )+ ( pointer )? | '*' pointer | '*' );", 38, 0, self.input)\r
3353\r
3354 raise nvae\r
3355\r
3356 if alt38 == 1:\r
3357 # C.g:316:4: '*' ( type_qualifier )+ ( pointer )?\r
3358 self.match(self.input, 66, self.FOLLOW_66_in_pointer919)\r
3359 if self.failed:\r
f7496d71 3360 return\r
f51461c8
LG
3361 # C.g:316:8: ( type_qualifier )+\r
3362 cnt36 = 0\r
3363 while True: #loop36\r
3364 alt36 = 2\r
3365 LA36 = self.input.LA(1)\r
3366 if LA36 == 58:\r
3367 LA36_2 = self.input.LA(2)\r
3368\r
3369 if (self.synpred75()) :\r
3370 alt36 = 1\r
3371\r
3372\r
3373 elif LA36 == 59:\r
3374 LA36_3 = self.input.LA(2)\r
3375\r
3376 if (self.synpred75()) :\r
3377 alt36 = 1\r
3378\r
3379\r
3380 elif LA36 == 60:\r
3381 LA36_4 = self.input.LA(2)\r
3382\r
3383 if (self.synpred75()) :\r
3384 alt36 = 1\r
3385\r
3386\r
3387 elif LA36 == 53:\r
3388 LA36_20 = self.input.LA(2)\r
3389\r
3390 if (self.synpred75()) :\r
3391 alt36 = 1\r
3392\r
3393\r
3394 elif LA36 == 49 or LA36 == 50 or LA36 == 51 or LA36 == 52 or LA36 == 54 or LA36 == 55 or LA36 == 56 or LA36 == 57 or LA36 == 61:\r
3395 LA36_28 = self.input.LA(2)\r
3396\r
3397 if (self.synpred75()) :\r
3398 alt36 = 1\r
3399\r
3400\r
3401\r
3402 if alt36 == 1:\r
3403 # C.g:0:0: type_qualifier\r
3404 self.following.append(self.FOLLOW_type_qualifier_in_pointer921)\r
3405 self.type_qualifier()\r
3406 self.following.pop()\r
3407 if self.failed:\r
f7496d71 3408 return\r
f51461c8
LG
3409\r
3410\r
3411 else:\r
3412 if cnt36 >= 1:\r
3413 break #loop36\r
3414\r
3415 if self.backtracking > 0:\r
3416 self.failed = True\r
f7496d71 3417 return\r
f51461c8
LG
3418\r
3419 eee = EarlyExitException(36, self.input)\r
3420 raise eee\r
3421\r
3422 cnt36 += 1\r
3423\r
3424\r
3425 # C.g:316:24: ( pointer )?\r
3426 alt37 = 2\r
3427 LA37_0 = self.input.LA(1)\r
3428\r
3429 if (LA37_0 == 66) :\r
3430 LA37_1 = self.input.LA(2)\r
3431\r
3432 if (self.synpred76()) :\r
3433 alt37 = 1\r
3434 if alt37 == 1:\r
3435 # C.g:0:0: pointer\r
3436 self.following.append(self.FOLLOW_pointer_in_pointer924)\r
3437 self.pointer()\r
3438 self.following.pop()\r
3439 if self.failed:\r
f7496d71 3440 return\r
f51461c8
LG
3441\r
3442\r
3443\r
3444\r
3445\r
3446 elif alt38 == 2:\r
3447 # C.g:317:4: '*' pointer\r
3448 self.match(self.input, 66, self.FOLLOW_66_in_pointer930)\r
3449 if self.failed:\r
f7496d71 3450 return\r
f51461c8
LG
3451 self.following.append(self.FOLLOW_pointer_in_pointer932)\r
3452 self.pointer()\r
3453 self.following.pop()\r
3454 if self.failed:\r
f7496d71 3455 return\r
f51461c8
LG
3456\r
3457\r
3458 elif alt38 == 3:\r
3459 # C.g:318:4: '*'\r
3460 self.match(self.input, 66, self.FOLLOW_66_in_pointer937)\r
3461 if self.failed:\r
f7496d71 3462 return\r
f51461c8
LG
3463\r
3464\r
3465\r
5b0671c1 3466 except RecognitionException as re:\r
f51461c8
LG
3467 self.reportError(re)\r
3468 self.recover(self.input, re)\r
3469 finally:\r
3470 if self.backtracking > 0:\r
3471 self.memoize(self.input, 25, pointer_StartIndex)\r
3472\r
3473 pass\r
3474\r
f7496d71 3475 return\r
f51461c8
LG
3476\r
3477 # $ANTLR end pointer\r
3478\r
3479\r
3480 # $ANTLR start parameter_type_list\r
3481 # C.g:321:1: parameter_type_list : parameter_list ( ',' ( 'OPTIONAL' )? '...' )? ;\r
3482 def parameter_type_list(self, ):\r
3483\r
3484 parameter_type_list_StartIndex = self.input.index()\r
3485 try:\r
3486 try:\r
3487 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 26):\r
f7496d71 3488 return\r
f51461c8
LG
3489\r
3490 # C.g:322:2: ( parameter_list ( ',' ( 'OPTIONAL' )? '...' )? )\r
3491 # C.g:322:4: parameter_list ( ',' ( 'OPTIONAL' )? '...' )?\r
3492 self.following.append(self.FOLLOW_parameter_list_in_parameter_type_list948)\r
3493 self.parameter_list()\r
3494 self.following.pop()\r
3495 if self.failed:\r
f7496d71 3496 return\r
f51461c8
LG
3497 # C.g:322:19: ( ',' ( 'OPTIONAL' )? '...' )?\r
3498 alt40 = 2\r
3499 LA40_0 = self.input.LA(1)\r
3500\r
3501 if (LA40_0 == 27) :\r
3502 alt40 = 1\r
3503 if alt40 == 1:\r
3504 # C.g:322:20: ',' ( 'OPTIONAL' )? '...'\r
3505 self.match(self.input, 27, self.FOLLOW_27_in_parameter_type_list951)\r
3506 if self.failed:\r
f7496d71 3507 return\r
f51461c8
LG
3508 # C.g:322:24: ( 'OPTIONAL' )?\r
3509 alt39 = 2\r
3510 LA39_0 = self.input.LA(1)\r
3511\r
3512 if (LA39_0 == 53) :\r
3513 alt39 = 1\r
3514 if alt39 == 1:\r
3515 # C.g:322:25: 'OPTIONAL'\r
3516 self.match(self.input, 53, self.FOLLOW_53_in_parameter_type_list954)\r
3517 if self.failed:\r
f7496d71 3518 return\r
f51461c8
LG
3519\r
3520\r
3521\r
3522 self.match(self.input, 67, self.FOLLOW_67_in_parameter_type_list958)\r
3523 if self.failed:\r
f7496d71 3524 return\r
f51461c8
LG
3525\r
3526\r
3527\r
3528\r
3529\r
3530\r
3531\r
5b0671c1 3532 except RecognitionException as re:\r
f51461c8
LG
3533 self.reportError(re)\r
3534 self.recover(self.input, re)\r
3535 finally:\r
3536 if self.backtracking > 0:\r
3537 self.memoize(self.input, 26, parameter_type_list_StartIndex)\r
3538\r
3539 pass\r
3540\r
f7496d71 3541 return\r
f51461c8
LG
3542\r
3543 # $ANTLR end parameter_type_list\r
3544\r
3545\r
3546 # $ANTLR start parameter_list\r
3547 # C.g:325:1: parameter_list : parameter_declaration ( ',' ( 'OPTIONAL' )? parameter_declaration )* ;\r
3548 def parameter_list(self, ):\r
3549\r
3550 parameter_list_StartIndex = self.input.index()\r
3551 try:\r
3552 try:\r
3553 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 27):\r
f7496d71 3554 return\r
f51461c8
LG
3555\r
3556 # C.g:326:2: ( parameter_declaration ( ',' ( 'OPTIONAL' )? parameter_declaration )* )\r
3557 # C.g:326:4: parameter_declaration ( ',' ( 'OPTIONAL' )? parameter_declaration )*\r
3558 self.following.append(self.FOLLOW_parameter_declaration_in_parameter_list971)\r
3559 self.parameter_declaration()\r
3560 self.following.pop()\r
3561 if self.failed:\r
f7496d71 3562 return\r
f51461c8
LG
3563 # C.g:326:26: ( ',' ( 'OPTIONAL' )? parameter_declaration )*\r
3564 while True: #loop42\r
3565 alt42 = 2\r
3566 LA42_0 = self.input.LA(1)\r
3567\r
3568 if (LA42_0 == 27) :\r
3569 LA42_1 = self.input.LA(2)\r
3570\r
3571 if (LA42_1 == 53) :\r
3572 LA42_3 = self.input.LA(3)\r
3573\r
3574 if (self.synpred82()) :\r
3575 alt42 = 1\r
3576\r
3577\r
3578 elif (LA42_1 == IDENTIFIER or (29 <= LA42_1 <= 42) or (45 <= LA42_1 <= 46) or (48 <= LA42_1 <= 52) or (54 <= LA42_1 <= 61) or LA42_1 == 66) :\r
3579 alt42 = 1\r
3580\r
3581\r
3582\r
3583\r
3584 if alt42 == 1:\r
3585 # C.g:326:27: ',' ( 'OPTIONAL' )? parameter_declaration\r
3586 self.match(self.input, 27, self.FOLLOW_27_in_parameter_list974)\r
3587 if self.failed:\r
f7496d71 3588 return\r
f51461c8
LG
3589 # C.g:326:31: ( 'OPTIONAL' )?\r
3590 alt41 = 2\r
3591 LA41_0 = self.input.LA(1)\r
3592\r
3593 if (LA41_0 == 53) :\r
3594 LA41_1 = self.input.LA(2)\r
3595\r
3596 if (self.synpred81()) :\r
3597 alt41 = 1\r
3598 if alt41 == 1:\r
3599 # C.g:326:32: 'OPTIONAL'\r
3600 self.match(self.input, 53, self.FOLLOW_53_in_parameter_list977)\r
3601 if self.failed:\r
f7496d71 3602 return\r
f51461c8
LG
3603\r
3604\r
3605\r
3606 self.following.append(self.FOLLOW_parameter_declaration_in_parameter_list981)\r
3607 self.parameter_declaration()\r
3608 self.following.pop()\r
3609 if self.failed:\r
f7496d71 3610 return\r
f51461c8
LG
3611\r
3612\r
3613 else:\r
3614 break #loop42\r
3615\r
3616\r
3617\r
3618\r
3619\r
3620\r
5b0671c1 3621 except RecognitionException as re:\r
f51461c8
LG
3622 self.reportError(re)\r
3623 self.recover(self.input, re)\r
3624 finally:\r
3625 if self.backtracking > 0:\r
3626 self.memoize(self.input, 27, parameter_list_StartIndex)\r
3627\r
3628 pass\r
3629\r
f7496d71 3630 return\r
f51461c8
LG
3631\r
3632 # $ANTLR end parameter_list\r
3633\r
3634\r
3635 # $ANTLR start parameter_declaration\r
3636 # C.g:329:1: parameter_declaration : ( declaration_specifiers ( declarator | abstract_declarator )* ( 'OPTIONAL' )? | ( pointer )* IDENTIFIER );\r
3637 def parameter_declaration(self, ):\r
3638\r
3639 parameter_declaration_StartIndex = self.input.index()\r
3640 try:\r
3641 try:\r
3642 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 28):\r
f7496d71 3643 return\r
f51461c8
LG
3644\r
3645 # C.g:330:2: ( declaration_specifiers ( declarator | abstract_declarator )* ( 'OPTIONAL' )? | ( pointer )* IDENTIFIER )\r
3646 alt46 = 2\r
3647 LA46 = self.input.LA(1)\r
3648 if LA46 == 29 or LA46 == 30 or LA46 == 31 or LA46 == 32 or LA46 == 33 or LA46 == 34 or LA46 == 35 or LA46 == 36 or LA46 == 37 or LA46 == 38 or LA46 == 39 or LA46 == 40 or LA46 == 41 or LA46 == 42 or LA46 == 45 or LA46 == 46 or LA46 == 48 or LA46 == 49 or LA46 == 50 or LA46 == 51 or LA46 == 52 or LA46 == 53 or LA46 == 54 or LA46 == 55 or LA46 == 56 or LA46 == 57 or LA46 == 58 or LA46 == 59 or LA46 == 60 or LA46 == 61:\r
3649 alt46 = 1\r
3650 elif LA46 == IDENTIFIER:\r
3651 LA46_13 = self.input.LA(2)\r
3652\r
3653 if (self.synpred86()) :\r
3654 alt46 = 1\r
3655 elif (True) :\r
3656 alt46 = 2\r
3657 else:\r
3658 if self.backtracking > 0:\r
3659 self.failed = True\r
f7496d71 3660 return\r
f51461c8
LG
3661\r
3662 nvae = NoViableAltException("329:1: parameter_declaration : ( declaration_specifiers ( declarator | abstract_declarator )* ( 'OPTIONAL' )? | ( pointer )* IDENTIFIER );", 46, 13, self.input)\r
3663\r
3664 raise nvae\r
3665\r
3666 elif LA46 == 66:\r
3667 alt46 = 2\r
3668 else:\r
3669 if self.backtracking > 0:\r
3670 self.failed = True\r
f7496d71 3671 return\r
f51461c8
LG
3672\r
3673 nvae = NoViableAltException("329:1: parameter_declaration : ( declaration_specifiers ( declarator | abstract_declarator )* ( 'OPTIONAL' )? | ( pointer )* IDENTIFIER );", 46, 0, self.input)\r
3674\r
3675 raise nvae\r
3676\r
3677 if alt46 == 1:\r
3678 # C.g:330:4: declaration_specifiers ( declarator | abstract_declarator )* ( 'OPTIONAL' )?\r
3679 self.following.append(self.FOLLOW_declaration_specifiers_in_parameter_declaration994)\r
3680 self.declaration_specifiers()\r
3681 self.following.pop()\r
3682 if self.failed:\r
f7496d71 3683 return\r
f51461c8
LG
3684 # C.g:330:27: ( declarator | abstract_declarator )*\r
3685 while True: #loop43\r
3686 alt43 = 3\r
3687 LA43 = self.input.LA(1)\r
3688 if LA43 == 66:\r
3689 LA43_5 = self.input.LA(2)\r
3690\r
3691 if (self.synpred83()) :\r
3692 alt43 = 1\r
3693 elif (self.synpred84()) :\r
3694 alt43 = 2\r
3695\r
3696\r
3697 elif LA43 == IDENTIFIER or LA43 == 58 or LA43 == 59 or LA43 == 60:\r
3698 alt43 = 1\r
3699 elif LA43 == 62:\r
3700 LA43 = self.input.LA(2)\r
3701 if LA43 == 29 or LA43 == 30 or LA43 == 31 or LA43 == 32 or LA43 == 33 or LA43 == 34 or LA43 == 35 or LA43 == 36 or LA43 == 37 or LA43 == 38 or LA43 == 39 or LA43 == 40 or LA43 == 41 or LA43 == 42 or LA43 == 45 or LA43 == 46 or LA43 == 48 or LA43 == 49 or LA43 == 50 or LA43 == 51 or LA43 == 52 or LA43 == 53 or LA43 == 54 or LA43 == 55 or LA43 == 56 or LA43 == 57 or LA43 == 61 or LA43 == 63 or LA43 == 64:\r
3702 alt43 = 2\r
3703 elif LA43 == IDENTIFIER:\r
3704 LA43_37 = self.input.LA(3)\r
3705\r
3706 if (self.synpred83()) :\r
3707 alt43 = 1\r
3708 elif (self.synpred84()) :\r
3709 alt43 = 2\r
3710\r
3711\r
3712 elif LA43 == 58:\r
3713 LA43_38 = self.input.LA(3)\r
3714\r
3715 if (self.synpred83()) :\r
3716 alt43 = 1\r
3717 elif (self.synpred84()) :\r
3718 alt43 = 2\r
3719\r
3720\r
3721 elif LA43 == 66:\r
3722 LA43_39 = self.input.LA(3)\r
3723\r
3724 if (self.synpred83()) :\r
3725 alt43 = 1\r
3726 elif (self.synpred84()) :\r
3727 alt43 = 2\r
3728\r
3729\r
3730 elif LA43 == 59:\r
3731 LA43_40 = self.input.LA(3)\r
3732\r
3733 if (self.synpred83()) :\r
3734 alt43 = 1\r
3735 elif (self.synpred84()) :\r
3736 alt43 = 2\r
3737\r
3738\r
3739 elif LA43 == 60:\r
3740 LA43_41 = self.input.LA(3)\r
3741\r
3742 if (self.synpred83()) :\r
3743 alt43 = 1\r
3744 elif (self.synpred84()) :\r
3745 alt43 = 2\r
3746\r
3747\r
3748 elif LA43 == 62:\r
3749 LA43_43 = self.input.LA(3)\r
3750\r
3751 if (self.synpred83()) :\r
3752 alt43 = 1\r
3753 elif (self.synpred84()) :\r
3754 alt43 = 2\r
3755\r
3756\r
3757\r
3758 elif LA43 == 64:\r
3759 alt43 = 2\r
3760\r
3761 if alt43 == 1:\r
3762 # C.g:330:28: declarator\r
3763 self.following.append(self.FOLLOW_declarator_in_parameter_declaration997)\r
3764 self.declarator()\r
3765 self.following.pop()\r
3766 if self.failed:\r
f7496d71 3767 return\r
f51461c8
LG
3768\r
3769\r
3770 elif alt43 == 2:\r
3771 # C.g:330:39: abstract_declarator\r
3772 self.following.append(self.FOLLOW_abstract_declarator_in_parameter_declaration999)\r
3773 self.abstract_declarator()\r
3774 self.following.pop()\r
3775 if self.failed:\r
f7496d71 3776 return\r
f51461c8
LG
3777\r
3778\r
3779 else:\r
3780 break #loop43\r
3781\r
3782\r
3783 # C.g:330:61: ( 'OPTIONAL' )?\r
3784 alt44 = 2\r
3785 LA44_0 = self.input.LA(1)\r
3786\r
3787 if (LA44_0 == 53) :\r
3788 alt44 = 1\r
3789 if alt44 == 1:\r
3790 # C.g:330:62: 'OPTIONAL'\r
3791 self.match(self.input, 53, self.FOLLOW_53_in_parameter_declaration1004)\r
3792 if self.failed:\r
f7496d71 3793 return\r
f51461c8
LG
3794\r
3795\r
3796\r
3797\r
3798\r
3799 elif alt46 == 2:\r
3800 # C.g:332:4: ( pointer )* IDENTIFIER\r
3801 # C.g:332:4: ( pointer )*\r
3802 while True: #loop45\r
3803 alt45 = 2\r
3804 LA45_0 = self.input.LA(1)\r
3805\r
3806 if (LA45_0 == 66) :\r
3807 alt45 = 1\r
3808\r
3809\r
3810 if alt45 == 1:\r
3811 # C.g:0:0: pointer\r
3812 self.following.append(self.FOLLOW_pointer_in_parameter_declaration1013)\r
3813 self.pointer()\r
3814 self.following.pop()\r
3815 if self.failed:\r
f7496d71 3816 return\r
f51461c8
LG
3817\r
3818\r
3819 else:\r
3820 break #loop45\r
3821\r
3822\r
3823 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_parameter_declaration1016)\r
3824 if self.failed:\r
f7496d71 3825 return\r
f51461c8
LG
3826\r
3827\r
3828\r
5b0671c1 3829 except RecognitionException as re:\r
f51461c8
LG
3830 self.reportError(re)\r
3831 self.recover(self.input, re)\r
3832 finally:\r
3833 if self.backtracking > 0:\r
3834 self.memoize(self.input, 28, parameter_declaration_StartIndex)\r
3835\r
3836 pass\r
3837\r
f7496d71 3838 return\r
f51461c8
LG
3839\r
3840 # $ANTLR end parameter_declaration\r
3841\r
3842\r
3843 # $ANTLR start identifier_list\r
3844 # C.g:335:1: identifier_list : IDENTIFIER ( ',' IDENTIFIER )* ;\r
3845 def identifier_list(self, ):\r
3846\r
3847 identifier_list_StartIndex = self.input.index()\r
3848 try:\r
3849 try:\r
3850 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 29):\r
f7496d71 3851 return\r
f51461c8
LG
3852\r
3853 # C.g:336:2: ( IDENTIFIER ( ',' IDENTIFIER )* )\r
3854 # C.g:336:4: IDENTIFIER ( ',' IDENTIFIER )*\r
3855 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_identifier_list1027)\r
3856 if self.failed:\r
f7496d71 3857 return\r
f51461c8
LG
3858 # C.g:337:2: ( ',' IDENTIFIER )*\r
3859 while True: #loop47\r
3860 alt47 = 2\r
3861 LA47_0 = self.input.LA(1)\r
3862\r
3863 if (LA47_0 == 27) :\r
3864 alt47 = 1\r
3865\r
3866\r
3867 if alt47 == 1:\r
3868 # C.g:337:3: ',' IDENTIFIER\r
3869 self.match(self.input, 27, self.FOLLOW_27_in_identifier_list1031)\r
3870 if self.failed:\r
f7496d71 3871 return\r
f51461c8
LG
3872 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_identifier_list1033)\r
3873 if self.failed:\r
f7496d71 3874 return\r
f51461c8
LG
3875\r
3876\r
3877 else:\r
3878 break #loop47\r
3879\r
3880\r
3881\r
3882\r
3883\r
3884\r
5b0671c1 3885 except RecognitionException as re:\r
f51461c8
LG
3886 self.reportError(re)\r
3887 self.recover(self.input, re)\r
3888 finally:\r
3889 if self.backtracking > 0:\r
3890 self.memoize(self.input, 29, identifier_list_StartIndex)\r
3891\r
3892 pass\r
3893\r
f7496d71 3894 return\r
f51461c8
LG
3895\r
3896 # $ANTLR end identifier_list\r
3897\r
3898\r
3899 # $ANTLR start type_name\r
3900 # C.g:340:1: type_name : ( specifier_qualifier_list ( abstract_declarator )? | type_id );\r
3901 def type_name(self, ):\r
3902\r
3903 type_name_StartIndex = self.input.index()\r
3904 try:\r
3905 try:\r
3906 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 30):\r
f7496d71 3907 return\r
f51461c8
LG
3908\r
3909 # C.g:341:2: ( specifier_qualifier_list ( abstract_declarator )? | type_id )\r
3910 alt49 = 2\r
3911 LA49_0 = self.input.LA(1)\r
3912\r
3913 if ((34 <= LA49_0 <= 42) or (45 <= LA49_0 <= 46) or (48 <= LA49_0 <= 61)) :\r
3914 alt49 = 1\r
3915 elif (LA49_0 == IDENTIFIER) :\r
3916 LA49_13 = self.input.LA(2)\r
3917\r
3918 if (self.synpred90()) :\r
3919 alt49 = 1\r
3920 elif (True) :\r
3921 alt49 = 2\r
3922 else:\r
3923 if self.backtracking > 0:\r
3924 self.failed = True\r
f7496d71 3925 return\r
f51461c8
LG
3926\r
3927 nvae = NoViableAltException("340:1: type_name : ( specifier_qualifier_list ( abstract_declarator )? | type_id );", 49, 13, self.input)\r
3928\r
3929 raise nvae\r
3930\r
3931 else:\r
3932 if self.backtracking > 0:\r
3933 self.failed = True\r
f7496d71 3934 return\r
f51461c8
LG
3935\r
3936 nvae = NoViableAltException("340:1: type_name : ( specifier_qualifier_list ( abstract_declarator )? | type_id );", 49, 0, self.input)\r
3937\r
3938 raise nvae\r
3939\r
3940 if alt49 == 1:\r
3941 # C.g:341:4: specifier_qualifier_list ( abstract_declarator )?\r
3942 self.following.append(self.FOLLOW_specifier_qualifier_list_in_type_name1046)\r
3943 self.specifier_qualifier_list()\r
3944 self.following.pop()\r
3945 if self.failed:\r
f7496d71 3946 return\r
f51461c8
LG
3947 # C.g:341:29: ( abstract_declarator )?\r
3948 alt48 = 2\r
3949 LA48_0 = self.input.LA(1)\r
3950\r
3951 if (LA48_0 == 62 or LA48_0 == 64 or LA48_0 == 66) :\r
3952 alt48 = 1\r
3953 if alt48 == 1:\r
3954 # C.g:0:0: abstract_declarator\r
3955 self.following.append(self.FOLLOW_abstract_declarator_in_type_name1048)\r
3956 self.abstract_declarator()\r
3957 self.following.pop()\r
3958 if self.failed:\r
f7496d71 3959 return\r
f51461c8
LG
3960\r
3961\r
3962\r
3963\r
3964\r
3965 elif alt49 == 2:\r
3966 # C.g:342:4: type_id\r
3967 self.following.append(self.FOLLOW_type_id_in_type_name1054)\r
3968 self.type_id()\r
3969 self.following.pop()\r
3970 if self.failed:\r
f7496d71 3971 return\r
f51461c8
LG
3972\r
3973\r
3974\r
5b0671c1 3975 except RecognitionException as re:\r
f51461c8
LG
3976 self.reportError(re)\r
3977 self.recover(self.input, re)\r
3978 finally:\r
3979 if self.backtracking > 0:\r
3980 self.memoize(self.input, 30, type_name_StartIndex)\r
3981\r
3982 pass\r
3983\r
f7496d71 3984 return\r
f51461c8
LG
3985\r
3986 # $ANTLR end type_name\r
3987\r
3988\r
3989 # $ANTLR start abstract_declarator\r
3990 # C.g:345:1: abstract_declarator : ( pointer ( direct_abstract_declarator )? | direct_abstract_declarator );\r
3991 def abstract_declarator(self, ):\r
3992\r
3993 abstract_declarator_StartIndex = self.input.index()\r
3994 try:\r
3995 try:\r
3996 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 31):\r
f7496d71 3997 return\r
f51461c8
LG
3998\r
3999 # C.g:346:2: ( pointer ( direct_abstract_declarator )? | direct_abstract_declarator )\r
4000 alt51 = 2\r
4001 LA51_0 = self.input.LA(1)\r
4002\r
4003 if (LA51_0 == 66) :\r
4004 alt51 = 1\r
4005 elif (LA51_0 == 62 or LA51_0 == 64) :\r
4006 alt51 = 2\r
4007 else:\r
4008 if self.backtracking > 0:\r
4009 self.failed = True\r
f7496d71 4010 return\r
f51461c8
LG
4011\r
4012 nvae = NoViableAltException("345:1: abstract_declarator : ( pointer ( direct_abstract_declarator )? | direct_abstract_declarator );", 51, 0, self.input)\r
4013\r
4014 raise nvae\r
4015\r
4016 if alt51 == 1:\r
4017 # C.g:346:4: pointer ( direct_abstract_declarator )?\r
4018 self.following.append(self.FOLLOW_pointer_in_abstract_declarator1065)\r
4019 self.pointer()\r
4020 self.following.pop()\r
4021 if self.failed:\r
f7496d71 4022 return\r
f51461c8
LG
4023 # C.g:346:12: ( direct_abstract_declarator )?\r
4024 alt50 = 2\r
4025 LA50_0 = self.input.LA(1)\r
4026\r
4027 if (LA50_0 == 62) :\r
4028 LA50 = self.input.LA(2)\r
4029 if LA50 == 63:\r
4030 LA50_12 = self.input.LA(3)\r
4031\r
4032 if (self.synpred91()) :\r
4033 alt50 = 1\r
4034 elif LA50 == 58:\r
4035 LA50_13 = self.input.LA(3)\r
4036\r
4037 if (self.synpred91()) :\r
4038 alt50 = 1\r
4039 elif LA50 == 66:\r
4040 LA50_14 = self.input.LA(3)\r
4041\r
4042 if (self.synpred91()) :\r
4043 alt50 = 1\r
4044 elif LA50 == 59:\r
4045 LA50_15 = self.input.LA(3)\r
4046\r
4047 if (self.synpred91()) :\r
4048 alt50 = 1\r
4049 elif LA50 == 60:\r
4050 LA50_16 = self.input.LA(3)\r
4051\r
4052 if (self.synpred91()) :\r
4053 alt50 = 1\r
4054 elif LA50 == IDENTIFIER:\r
4055 LA50_17 = self.input.LA(3)\r
4056\r
4057 if (self.synpred91()) :\r
4058 alt50 = 1\r
4059 elif LA50 == 62:\r
4060 LA50_18 = self.input.LA(3)\r
4061\r
4062 if (self.synpred91()) :\r
4063 alt50 = 1\r
4064 elif LA50 == 64:\r
4065 LA50_19 = self.input.LA(3)\r
4066\r
4067 if (self.synpred91()) :\r
4068 alt50 = 1\r
4069 elif LA50 == 29 or LA50 == 30 or LA50 == 31 or LA50 == 32 or LA50 == 33:\r
4070 LA50_20 = self.input.LA(3)\r
4071\r
4072 if (self.synpred91()) :\r
4073 alt50 = 1\r
4074 elif LA50 == 34:\r
4075 LA50_21 = self.input.LA(3)\r
4076\r
4077 if (self.synpred91()) :\r
4078 alt50 = 1\r
4079 elif LA50 == 35:\r
4080 LA50_22 = self.input.LA(3)\r
4081\r
4082 if (self.synpred91()) :\r
4083 alt50 = 1\r
4084 elif LA50 == 36:\r
4085 LA50_23 = self.input.LA(3)\r
4086\r
4087 if (self.synpred91()) :\r
4088 alt50 = 1\r
4089 elif LA50 == 37:\r
4090 LA50_24 = self.input.LA(3)\r
4091\r
4092 if (self.synpred91()) :\r
4093 alt50 = 1\r
4094 elif LA50 == 38:\r
4095 LA50_25 = self.input.LA(3)\r
4096\r
4097 if (self.synpred91()) :\r
4098 alt50 = 1\r
4099 elif LA50 == 39:\r
4100 LA50_26 = self.input.LA(3)\r
4101\r
4102 if (self.synpred91()) :\r
4103 alt50 = 1\r
4104 elif LA50 == 40:\r
4105 LA50_27 = self.input.LA(3)\r
4106\r
4107 if (self.synpred91()) :\r
4108 alt50 = 1\r
4109 elif LA50 == 41:\r
4110 LA50_28 = self.input.LA(3)\r
4111\r
4112 if (self.synpred91()) :\r
4113 alt50 = 1\r
4114 elif LA50 == 42:\r
4115 LA50_29 = self.input.LA(3)\r
4116\r
4117 if (self.synpred91()) :\r
4118 alt50 = 1\r
4119 elif LA50 == 45 or LA50 == 46:\r
4120 LA50_30 = self.input.LA(3)\r
4121\r
4122 if (self.synpred91()) :\r
4123 alt50 = 1\r
4124 elif LA50 == 48:\r
4125 LA50_31 = self.input.LA(3)\r
4126\r
4127 if (self.synpred91()) :\r
4128 alt50 = 1\r
4129 elif LA50 == 49 or LA50 == 50 or LA50 == 51 or LA50 == 52 or LA50 == 53 or LA50 == 54 or LA50 == 55 or LA50 == 56 or LA50 == 57 or LA50 == 61:\r
4130 LA50_32 = self.input.LA(3)\r
4131\r
4132 if (self.synpred91()) :\r
4133 alt50 = 1\r
4134 elif (LA50_0 == 64) :\r
4135 LA50 = self.input.LA(2)\r
4136 if LA50 == 65:\r
4137 LA50_33 = self.input.LA(3)\r
4138\r
4139 if (self.synpred91()) :\r
4140 alt50 = 1\r
4141 elif LA50 == 62:\r
4142 LA50_34 = self.input.LA(3)\r
4143\r
4144 if (self.synpred91()) :\r
4145 alt50 = 1\r
4146 elif LA50 == IDENTIFIER:\r
4147 LA50_35 = self.input.LA(3)\r
4148\r
4149 if (self.synpred91()) :\r
4150 alt50 = 1\r
4151 elif LA50 == HEX_LITERAL:\r
4152 LA50_36 = self.input.LA(3)\r
4153\r
4154 if (self.synpred91()) :\r
4155 alt50 = 1\r
4156 elif LA50 == OCTAL_LITERAL:\r
4157 LA50_37 = self.input.LA(3)\r
4158\r
4159 if (self.synpred91()) :\r
4160 alt50 = 1\r
4161 elif LA50 == DECIMAL_LITERAL:\r
4162 LA50_38 = self.input.LA(3)\r
4163\r
4164 if (self.synpred91()) :\r
4165 alt50 = 1\r
4166 elif LA50 == CHARACTER_LITERAL:\r
4167 LA50_39 = self.input.LA(3)\r
4168\r
4169 if (self.synpred91()) :\r
4170 alt50 = 1\r
4171 elif LA50 == STRING_LITERAL:\r
4172 LA50_40 = self.input.LA(3)\r
4173\r
4174 if (self.synpred91()) :\r
4175 alt50 = 1\r
4176 elif LA50 == FLOATING_POINT_LITERAL:\r
4177 LA50_41 = self.input.LA(3)\r
4178\r
4179 if (self.synpred91()) :\r
4180 alt50 = 1\r
4181 elif LA50 == 72:\r
4182 LA50_42 = self.input.LA(3)\r
4183\r
4184 if (self.synpred91()) :\r
4185 alt50 = 1\r
4186 elif LA50 == 73:\r
4187 LA50_43 = self.input.LA(3)\r
4188\r
4189 if (self.synpred91()) :\r
4190 alt50 = 1\r
4191 elif LA50 == 66 or LA50 == 68 or LA50 == 69 or LA50 == 77 or LA50 == 78 or LA50 == 79:\r
4192 LA50_44 = self.input.LA(3)\r
4193\r
4194 if (self.synpred91()) :\r
4195 alt50 = 1\r
4196 elif LA50 == 74:\r
4197 LA50_45 = self.input.LA(3)\r
4198\r
4199 if (self.synpred91()) :\r
4200 alt50 = 1\r
4201 if alt50 == 1:\r
4202 # C.g:0:0: direct_abstract_declarator\r
4203 self.following.append(self.FOLLOW_direct_abstract_declarator_in_abstract_declarator1067)\r
4204 self.direct_abstract_declarator()\r
4205 self.following.pop()\r
4206 if self.failed:\r
f7496d71 4207 return\r
f51461c8
LG
4208\r
4209\r
4210\r
4211\r
4212\r
4213 elif alt51 == 2:\r
4214 # C.g:347:4: direct_abstract_declarator\r
4215 self.following.append(self.FOLLOW_direct_abstract_declarator_in_abstract_declarator1073)\r
4216 self.direct_abstract_declarator()\r
4217 self.following.pop()\r
4218 if self.failed:\r
f7496d71 4219 return\r
f51461c8
LG
4220\r
4221\r
4222\r
5b0671c1 4223 except RecognitionException as re:\r
f51461c8
LG
4224 self.reportError(re)\r
4225 self.recover(self.input, re)\r
4226 finally:\r
4227 if self.backtracking > 0:\r
4228 self.memoize(self.input, 31, abstract_declarator_StartIndex)\r
4229\r
4230 pass\r
4231\r
f7496d71 4232 return\r
f51461c8
LG
4233\r
4234 # $ANTLR end abstract_declarator\r
4235\r
4236\r
4237 # $ANTLR start direct_abstract_declarator\r
4238 # C.g:350:1: direct_abstract_declarator : ( '(' abstract_declarator ')' | abstract_declarator_suffix ) ( abstract_declarator_suffix )* ;\r
4239 def direct_abstract_declarator(self, ):\r
4240\r
4241 direct_abstract_declarator_StartIndex = self.input.index()\r
4242 try:\r
4243 try:\r
4244 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 32):\r
f7496d71 4245 return\r
f51461c8
LG
4246\r
4247 # C.g:351:2: ( ( '(' abstract_declarator ')' | abstract_declarator_suffix ) ( abstract_declarator_suffix )* )\r
4248 # C.g:351:4: ( '(' abstract_declarator ')' | abstract_declarator_suffix ) ( abstract_declarator_suffix )*\r
4249 # C.g:351:4: ( '(' abstract_declarator ')' | abstract_declarator_suffix )\r
4250 alt52 = 2\r
4251 LA52_0 = self.input.LA(1)\r
4252\r
4253 if (LA52_0 == 62) :\r
4254 LA52 = self.input.LA(2)\r
4255 if LA52 == IDENTIFIER or LA52 == 29 or LA52 == 30 or LA52 == 31 or LA52 == 32 or LA52 == 33 or LA52 == 34 or LA52 == 35 or LA52 == 36 or LA52 == 37 or LA52 == 38 or LA52 == 39 or LA52 == 40 or LA52 == 41 or LA52 == 42 or LA52 == 45 or LA52 == 46 or LA52 == 48 or LA52 == 49 or LA52 == 50 or LA52 == 51 or LA52 == 52 or LA52 == 53 or LA52 == 54 or LA52 == 55 or LA52 == 56 or LA52 == 57 or LA52 == 58 or LA52 == 59 or LA52 == 60 or LA52 == 61 or LA52 == 63:\r
4256 alt52 = 2\r
4257 elif LA52 == 66:\r
4258 LA52_18 = self.input.LA(3)\r
4259\r
4260 if (self.synpred93()) :\r
4261 alt52 = 1\r
4262 elif (True) :\r
4263 alt52 = 2\r
4264 else:\r
4265 if self.backtracking > 0:\r
4266 self.failed = True\r
f7496d71 4267 return\r
f51461c8
LG
4268\r
4269 nvae = NoViableAltException("351:4: ( '(' abstract_declarator ')' | abstract_declarator_suffix )", 52, 18, self.input)\r
4270\r
4271 raise nvae\r
4272\r
4273 elif LA52 == 62 or LA52 == 64:\r
4274 alt52 = 1\r
4275 else:\r
4276 if self.backtracking > 0:\r
4277 self.failed = True\r
f7496d71 4278 return\r
f51461c8
LG
4279\r
4280 nvae = NoViableAltException("351:4: ( '(' abstract_declarator ')' | abstract_declarator_suffix )", 52, 1, self.input)\r
4281\r
4282 raise nvae\r
4283\r
4284 elif (LA52_0 == 64) :\r
4285 alt52 = 2\r
4286 else:\r
4287 if self.backtracking > 0:\r
4288 self.failed = True\r
f7496d71 4289 return\r
f51461c8
LG
4290\r
4291 nvae = NoViableAltException("351:4: ( '(' abstract_declarator ')' | abstract_declarator_suffix )", 52, 0, self.input)\r
4292\r
4293 raise nvae\r
4294\r
4295 if alt52 == 1:\r
4296 # C.g:351:6: '(' abstract_declarator ')'\r
4297 self.match(self.input, 62, self.FOLLOW_62_in_direct_abstract_declarator1086)\r
4298 if self.failed:\r
f7496d71 4299 return\r
f51461c8
LG
4300 self.following.append(self.FOLLOW_abstract_declarator_in_direct_abstract_declarator1088)\r
4301 self.abstract_declarator()\r
4302 self.following.pop()\r
4303 if self.failed:\r
f7496d71 4304 return\r
f51461c8
LG
4305 self.match(self.input, 63, self.FOLLOW_63_in_direct_abstract_declarator1090)\r
4306 if self.failed:\r
f7496d71 4307 return\r
f51461c8
LG
4308\r
4309\r
4310 elif alt52 == 2:\r
4311 # C.g:351:36: abstract_declarator_suffix\r
4312 self.following.append(self.FOLLOW_abstract_declarator_suffix_in_direct_abstract_declarator1094)\r
4313 self.abstract_declarator_suffix()\r
4314 self.following.pop()\r
4315 if self.failed:\r
f7496d71 4316 return\r
f51461c8
LG
4317\r
4318\r
4319\r
4320 # C.g:351:65: ( abstract_declarator_suffix )*\r
4321 while True: #loop53\r
4322 alt53 = 2\r
4323 LA53_0 = self.input.LA(1)\r
4324\r
4325 if (LA53_0 == 62) :\r
4326 LA53 = self.input.LA(2)\r
4327 if LA53 == 63:\r
4328 LA53_12 = self.input.LA(3)\r
4329\r
4330 if (self.synpred94()) :\r
4331 alt53 = 1\r
4332\r
4333\r
4334 elif LA53 == 58:\r
4335 LA53_13 = self.input.LA(3)\r
4336\r
4337 if (self.synpred94()) :\r
4338 alt53 = 1\r
4339\r
4340\r
4341 elif LA53 == 66:\r
4342 LA53_14 = self.input.LA(3)\r
4343\r
4344 if (self.synpred94()) :\r
4345 alt53 = 1\r
4346\r
4347\r
4348 elif LA53 == 59:\r
4349 LA53_15 = self.input.LA(3)\r
4350\r
4351 if (self.synpred94()) :\r
4352 alt53 = 1\r
4353\r
4354\r
4355 elif LA53 == 60:\r
4356 LA53_16 = self.input.LA(3)\r
4357\r
4358 if (self.synpred94()) :\r
4359 alt53 = 1\r
4360\r
4361\r
4362 elif LA53 == IDENTIFIER:\r
4363 LA53_17 = self.input.LA(3)\r
4364\r
4365 if (self.synpred94()) :\r
4366 alt53 = 1\r
4367\r
4368\r
4369 elif LA53 == 29 or LA53 == 30 or LA53 == 31 or LA53 == 32 or LA53 == 33:\r
4370 LA53_19 = self.input.LA(3)\r
4371\r
4372 if (self.synpred94()) :\r
4373 alt53 = 1\r
4374\r
4375\r
4376 elif LA53 == 34:\r
4377 LA53_20 = self.input.LA(3)\r
4378\r
4379 if (self.synpred94()) :\r
4380 alt53 = 1\r
4381\r
4382\r
4383 elif LA53 == 35:\r
4384 LA53_21 = self.input.LA(3)\r
4385\r
4386 if (self.synpred94()) :\r
4387 alt53 = 1\r
4388\r
4389\r
4390 elif LA53 == 36:\r
4391 LA53_22 = self.input.LA(3)\r
4392\r
4393 if (self.synpred94()) :\r
4394 alt53 = 1\r
4395\r
4396\r
4397 elif LA53 == 37:\r
4398 LA53_23 = self.input.LA(3)\r
4399\r
4400 if (self.synpred94()) :\r
4401 alt53 = 1\r
4402\r
4403\r
4404 elif LA53 == 38:\r
4405 LA53_24 = self.input.LA(3)\r
4406\r
4407 if (self.synpred94()) :\r
4408 alt53 = 1\r
4409\r
4410\r
4411 elif LA53 == 39:\r
4412 LA53_25 = self.input.LA(3)\r
4413\r
4414 if (self.synpred94()) :\r
4415 alt53 = 1\r
4416\r
4417\r
4418 elif LA53 == 40:\r
4419 LA53_26 = self.input.LA(3)\r
4420\r
4421 if (self.synpred94()) :\r
4422 alt53 = 1\r
4423\r
4424\r
4425 elif LA53 == 41:\r
4426 LA53_27 = self.input.LA(3)\r
4427\r
4428 if (self.synpred94()) :\r
4429 alt53 = 1\r
4430\r
4431\r
4432 elif LA53 == 42:\r
4433 LA53_28 = self.input.LA(3)\r
4434\r
4435 if (self.synpred94()) :\r
4436 alt53 = 1\r
4437\r
4438\r
4439 elif LA53 == 45 or LA53 == 46:\r
4440 LA53_29 = self.input.LA(3)\r
4441\r
4442 if (self.synpred94()) :\r
4443 alt53 = 1\r
4444\r
4445\r
4446 elif LA53 == 48:\r
4447 LA53_30 = self.input.LA(3)\r
4448\r
4449 if (self.synpred94()) :\r
4450 alt53 = 1\r
4451\r
4452\r
4453 elif LA53 == 49 or LA53 == 50 or LA53 == 51 or LA53 == 52 or LA53 == 53 or LA53 == 54 or LA53 == 55 or LA53 == 56 or LA53 == 57 or LA53 == 61:\r
4454 LA53_31 = self.input.LA(3)\r
4455\r
4456 if (self.synpred94()) :\r
4457 alt53 = 1\r
4458\r
4459\r
4460\r
4461 elif (LA53_0 == 64) :\r
4462 LA53 = self.input.LA(2)\r
4463 if LA53 == 65:\r
4464 LA53_33 = self.input.LA(3)\r
4465\r
4466 if (self.synpred94()) :\r
4467 alt53 = 1\r
4468\r
4469\r
4470 elif LA53 == 62:\r
4471 LA53_34 = self.input.LA(3)\r
4472\r
4473 if (self.synpred94()) :\r
4474 alt53 = 1\r
4475\r
4476\r
4477 elif LA53 == IDENTIFIER:\r
4478 LA53_35 = self.input.LA(3)\r
4479\r
4480 if (self.synpred94()) :\r
4481 alt53 = 1\r
4482\r
4483\r
4484 elif LA53 == HEX_LITERAL:\r
4485 LA53_36 = self.input.LA(3)\r
4486\r
4487 if (self.synpred94()) :\r
4488 alt53 = 1\r
4489\r
4490\r
4491 elif LA53 == OCTAL_LITERAL:\r
4492 LA53_37 = self.input.LA(3)\r
4493\r
4494 if (self.synpred94()) :\r
4495 alt53 = 1\r
4496\r
4497\r
4498 elif LA53 == DECIMAL_LITERAL:\r
4499 LA53_38 = self.input.LA(3)\r
4500\r
4501 if (self.synpred94()) :\r
4502 alt53 = 1\r
4503\r
4504\r
4505 elif LA53 == CHARACTER_LITERAL:\r
4506 LA53_39 = self.input.LA(3)\r
4507\r
4508 if (self.synpred94()) :\r
4509 alt53 = 1\r
4510\r
4511\r
4512 elif LA53 == STRING_LITERAL:\r
4513 LA53_40 = self.input.LA(3)\r
4514\r
4515 if (self.synpred94()) :\r
4516 alt53 = 1\r
4517\r
4518\r
4519 elif LA53 == FLOATING_POINT_LITERAL:\r
4520 LA53_41 = self.input.LA(3)\r
4521\r
4522 if (self.synpred94()) :\r
4523 alt53 = 1\r
4524\r
4525\r
4526 elif LA53 == 72:\r
4527 LA53_42 = self.input.LA(3)\r
4528\r
4529 if (self.synpred94()) :\r
4530 alt53 = 1\r
4531\r
4532\r
4533 elif LA53 == 73:\r
4534 LA53_43 = self.input.LA(3)\r
4535\r
4536 if (self.synpred94()) :\r
4537 alt53 = 1\r
4538\r
4539\r
4540 elif LA53 == 66 or LA53 == 68 or LA53 == 69 or LA53 == 77 or LA53 == 78 or LA53 == 79:\r
4541 LA53_44 = self.input.LA(3)\r
4542\r
4543 if (self.synpred94()) :\r
4544 alt53 = 1\r
4545\r
4546\r
4547 elif LA53 == 74:\r
4548 LA53_45 = self.input.LA(3)\r
4549\r
4550 if (self.synpred94()) :\r
4551 alt53 = 1\r
4552\r
4553\r
4554\r
4555\r
4556\r
4557 if alt53 == 1:\r
4558 # C.g:0:0: abstract_declarator_suffix\r
4559 self.following.append(self.FOLLOW_abstract_declarator_suffix_in_direct_abstract_declarator1098)\r
4560 self.abstract_declarator_suffix()\r
4561 self.following.pop()\r
4562 if self.failed:\r
f7496d71 4563 return\r
f51461c8
LG
4564\r
4565\r
4566 else:\r
4567 break #loop53\r
4568\r
4569\r
4570\r
4571\r
4572\r
4573\r
5b0671c1 4574 except RecognitionException as re:\r
f51461c8
LG
4575 self.reportError(re)\r
4576 self.recover(self.input, re)\r
4577 finally:\r
4578 if self.backtracking > 0:\r
4579 self.memoize(self.input, 32, direct_abstract_declarator_StartIndex)\r
4580\r
4581 pass\r
4582\r
f7496d71 4583 return\r
f51461c8
LG
4584\r
4585 # $ANTLR end direct_abstract_declarator\r
4586\r
4587\r
4588 # $ANTLR start abstract_declarator_suffix\r
4589 # C.g:354:1: abstract_declarator_suffix : ( '[' ']' | '[' constant_expression ']' | '(' ')' | '(' parameter_type_list ')' );\r
4590 def abstract_declarator_suffix(self, ):\r
4591\r
4592 abstract_declarator_suffix_StartIndex = self.input.index()\r
4593 try:\r
4594 try:\r
4595 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 33):\r
f7496d71 4596 return\r
f51461c8
LG
4597\r
4598 # C.g:355:2: ( '[' ']' | '[' constant_expression ']' | '(' ')' | '(' parameter_type_list ')' )\r
4599 alt54 = 4\r
4600 LA54_0 = self.input.LA(1)\r
4601\r
4602 if (LA54_0 == 64) :\r
4603 LA54_1 = self.input.LA(2)\r
4604\r
4605 if (LA54_1 == 65) :\r
4606 alt54 = 1\r
4607 elif ((IDENTIFIER <= LA54_1 <= FLOATING_POINT_LITERAL) or LA54_1 == 62 or LA54_1 == 66 or (68 <= LA54_1 <= 69) or (72 <= LA54_1 <= 74) or (77 <= LA54_1 <= 79)) :\r
4608 alt54 = 2\r
4609 else:\r
4610 if self.backtracking > 0:\r
4611 self.failed = True\r
f7496d71 4612 return\r
f51461c8
LG
4613\r
4614 nvae = NoViableAltException("354:1: abstract_declarator_suffix : ( '[' ']' | '[' constant_expression ']' | '(' ')' | '(' parameter_type_list ')' );", 54, 1, self.input)\r
4615\r
4616 raise nvae\r
4617\r
4618 elif (LA54_0 == 62) :\r
4619 LA54_2 = self.input.LA(2)\r
4620\r
4621 if (LA54_2 == 63) :\r
4622 alt54 = 3\r
4623 elif (LA54_2 == IDENTIFIER or (29 <= LA54_2 <= 42) or (45 <= LA54_2 <= 46) or (48 <= LA54_2 <= 61) or LA54_2 == 66) :\r
4624 alt54 = 4\r
4625 else:\r
4626 if self.backtracking > 0:\r
4627 self.failed = True\r
f7496d71 4628 return\r
f51461c8
LG
4629\r
4630 nvae = NoViableAltException("354:1: abstract_declarator_suffix : ( '[' ']' | '[' constant_expression ']' | '(' ')' | '(' parameter_type_list ')' );", 54, 2, self.input)\r
4631\r
4632 raise nvae\r
4633\r
4634 else:\r
4635 if self.backtracking > 0:\r
4636 self.failed = True\r
f7496d71 4637 return\r
f51461c8
LG
4638\r
4639 nvae = NoViableAltException("354:1: abstract_declarator_suffix : ( '[' ']' | '[' constant_expression ']' | '(' ')' | '(' parameter_type_list ')' );", 54, 0, self.input)\r
4640\r
4641 raise nvae\r
4642\r
4643 if alt54 == 1:\r
4644 # C.g:355:4: '[' ']'\r
4645 self.match(self.input, 64, self.FOLLOW_64_in_abstract_declarator_suffix1110)\r
4646 if self.failed:\r
f7496d71 4647 return\r
f51461c8
LG
4648 self.match(self.input, 65, self.FOLLOW_65_in_abstract_declarator_suffix1112)\r
4649 if self.failed:\r
f7496d71 4650 return\r
f51461c8
LG
4651\r
4652\r
4653 elif alt54 == 2:\r
4654 # C.g:356:4: '[' constant_expression ']'\r
4655 self.match(self.input, 64, self.FOLLOW_64_in_abstract_declarator_suffix1117)\r
4656 if self.failed:\r
f7496d71 4657 return\r
f51461c8
LG
4658 self.following.append(self.FOLLOW_constant_expression_in_abstract_declarator_suffix1119)\r
4659 self.constant_expression()\r
4660 self.following.pop()\r
4661 if self.failed:\r
f7496d71 4662 return\r
f51461c8
LG
4663 self.match(self.input, 65, self.FOLLOW_65_in_abstract_declarator_suffix1121)\r
4664 if self.failed:\r
f7496d71 4665 return\r
f51461c8
LG
4666\r
4667\r
4668 elif alt54 == 3:\r
4669 # C.g:357:4: '(' ')'\r
4670 self.match(self.input, 62, self.FOLLOW_62_in_abstract_declarator_suffix1126)\r
4671 if self.failed:\r
f7496d71 4672 return\r
f51461c8
LG
4673 self.match(self.input, 63, self.FOLLOW_63_in_abstract_declarator_suffix1128)\r
4674 if self.failed:\r
f7496d71 4675 return\r
f51461c8
LG
4676\r
4677\r
4678 elif alt54 == 4:\r
4679 # C.g:358:4: '(' parameter_type_list ')'\r
4680 self.match(self.input, 62, self.FOLLOW_62_in_abstract_declarator_suffix1133)\r
4681 if self.failed:\r
f7496d71 4682 return\r
f51461c8
LG
4683 self.following.append(self.FOLLOW_parameter_type_list_in_abstract_declarator_suffix1135)\r
4684 self.parameter_type_list()\r
4685 self.following.pop()\r
4686 if self.failed:\r
f7496d71 4687 return\r
f51461c8
LG
4688 self.match(self.input, 63, self.FOLLOW_63_in_abstract_declarator_suffix1137)\r
4689 if self.failed:\r
f7496d71 4690 return\r
f51461c8
LG
4691\r
4692\r
4693\r
5b0671c1 4694 except RecognitionException as re:\r
f51461c8
LG
4695 self.reportError(re)\r
4696 self.recover(self.input, re)\r
4697 finally:\r
4698 if self.backtracking > 0:\r
4699 self.memoize(self.input, 33, abstract_declarator_suffix_StartIndex)\r
4700\r
4701 pass\r
4702\r
f7496d71 4703 return\r
f51461c8
LG
4704\r
4705 # $ANTLR end abstract_declarator_suffix\r
4706\r
4707\r
4708 # $ANTLR start initializer\r
4709 # C.g:361:1: initializer : ( assignment_expression | '{' initializer_list ( ',' )? '}' );\r
4710 def initializer(self, ):\r
4711\r
4712 initializer_StartIndex = self.input.index()\r
4713 try:\r
4714 try:\r
4715 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 34):\r
f7496d71 4716 return\r
f51461c8
LG
4717\r
4718 # C.g:363:2: ( assignment_expression | '{' initializer_list ( ',' )? '}' )\r
4719 alt56 = 2\r
4720 LA56_0 = self.input.LA(1)\r
4721\r
4722 if ((IDENTIFIER <= LA56_0 <= FLOATING_POINT_LITERAL) or LA56_0 == 62 or LA56_0 == 66 or (68 <= LA56_0 <= 69) or (72 <= LA56_0 <= 74) or (77 <= LA56_0 <= 79)) :\r
4723 alt56 = 1\r
4724 elif (LA56_0 == 43) :\r
4725 alt56 = 2\r
4726 else:\r
4727 if self.backtracking > 0:\r
4728 self.failed = True\r
f7496d71 4729 return\r
f51461c8
LG
4730\r
4731 nvae = NoViableAltException("361:1: initializer : ( assignment_expression | '{' initializer_list ( ',' )? '}' );", 56, 0, self.input)\r
4732\r
4733 raise nvae\r
4734\r
4735 if alt56 == 1:\r
4736 # C.g:363:4: assignment_expression\r
4737 self.following.append(self.FOLLOW_assignment_expression_in_initializer1150)\r
4738 self.assignment_expression()\r
4739 self.following.pop()\r
4740 if self.failed:\r
f7496d71 4741 return\r
f51461c8
LG
4742\r
4743\r
4744 elif alt56 == 2:\r
4745 # C.g:364:4: '{' initializer_list ( ',' )? '}'\r
4746 self.match(self.input, 43, self.FOLLOW_43_in_initializer1155)\r
4747 if self.failed:\r
f7496d71 4748 return\r
f51461c8
LG
4749 self.following.append(self.FOLLOW_initializer_list_in_initializer1157)\r
4750 self.initializer_list()\r
4751 self.following.pop()\r
4752 if self.failed:\r
f7496d71 4753 return\r
f51461c8
LG
4754 # C.g:364:25: ( ',' )?\r
4755 alt55 = 2\r
4756 LA55_0 = self.input.LA(1)\r
4757\r
4758 if (LA55_0 == 27) :\r
4759 alt55 = 1\r
4760 if alt55 == 1:\r
4761 # C.g:0:0: ','\r
4762 self.match(self.input, 27, self.FOLLOW_27_in_initializer1159)\r
4763 if self.failed:\r
f7496d71 4764 return\r
f51461c8
LG
4765\r
4766\r
4767\r
4768 self.match(self.input, 44, self.FOLLOW_44_in_initializer1162)\r
4769 if self.failed:\r
f7496d71 4770 return\r
f51461c8
LG
4771\r
4772\r
4773\r
5b0671c1 4774 except RecognitionException as re:\r
f51461c8
LG
4775 self.reportError(re)\r
4776 self.recover(self.input, re)\r
4777 finally:\r
4778 if self.backtracking > 0:\r
4779 self.memoize(self.input, 34, initializer_StartIndex)\r
4780\r
4781 pass\r
4782\r
f7496d71 4783 return\r
f51461c8
LG
4784\r
4785 # $ANTLR end initializer\r
4786\r
4787\r
4788 # $ANTLR start initializer_list\r
4789 # C.g:367:1: initializer_list : initializer ( ',' initializer )* ;\r
4790 def initializer_list(self, ):\r
4791\r
4792 initializer_list_StartIndex = self.input.index()\r
4793 try:\r
4794 try:\r
4795 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 35):\r
f7496d71 4796 return\r
f51461c8
LG
4797\r
4798 # C.g:368:2: ( initializer ( ',' initializer )* )\r
4799 # C.g:368:4: initializer ( ',' initializer )*\r
4800 self.following.append(self.FOLLOW_initializer_in_initializer_list1173)\r
4801 self.initializer()\r
4802 self.following.pop()\r
4803 if self.failed:\r
f7496d71 4804 return\r
f51461c8
LG
4805 # C.g:368:16: ( ',' initializer )*\r
4806 while True: #loop57\r
4807 alt57 = 2\r
4808 LA57_0 = self.input.LA(1)\r
4809\r
4810 if (LA57_0 == 27) :\r
4811 LA57_1 = self.input.LA(2)\r
4812\r
4813 if ((IDENTIFIER <= LA57_1 <= FLOATING_POINT_LITERAL) or LA57_1 == 43 or LA57_1 == 62 or LA57_1 == 66 or (68 <= LA57_1 <= 69) or (72 <= LA57_1 <= 74) or (77 <= LA57_1 <= 79)) :\r
4814 alt57 = 1\r
4815\r
4816\r
4817\r
4818\r
4819 if alt57 == 1:\r
4820 # C.g:368:17: ',' initializer\r
4821 self.match(self.input, 27, self.FOLLOW_27_in_initializer_list1176)\r
4822 if self.failed:\r
f7496d71 4823 return\r
f51461c8
LG
4824 self.following.append(self.FOLLOW_initializer_in_initializer_list1178)\r
4825 self.initializer()\r
4826 self.following.pop()\r
4827 if self.failed:\r
f7496d71 4828 return\r
f51461c8
LG
4829\r
4830\r
4831 else:\r
4832 break #loop57\r
4833\r
4834\r
4835\r
4836\r
4837\r
4838\r
5b0671c1 4839 except RecognitionException as re:\r
f51461c8
LG
4840 self.reportError(re)\r
4841 self.recover(self.input, re)\r
4842 finally:\r
4843 if self.backtracking > 0:\r
4844 self.memoize(self.input, 35, initializer_list_StartIndex)\r
4845\r
4846 pass\r
4847\r
f7496d71 4848 return\r
f51461c8
LG
4849\r
4850 # $ANTLR end initializer_list\r
4851\r
4852 class argument_expression_list_return(object):\r
4853 def __init__(self):\r
4854 self.start = None\r
4855 self.stop = None\r
4856\r
4857\r
4858\r
4859 # $ANTLR start argument_expression_list\r
4860 # C.g:373:1: argument_expression_list : assignment_expression ( 'OPTIONAL' )? ( ',' assignment_expression ( 'OPTIONAL' )? )* ;\r
4861 def argument_expression_list(self, ):\r
4862\r
4863 retval = self.argument_expression_list_return()\r
4864 retval.start = self.input.LT(1)\r
4865 argument_expression_list_StartIndex = self.input.index()\r
4866 try:\r
4867 try:\r
4868 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 36):\r
4869 return retval\r
4870\r
4871 # C.g:374:2: ( assignment_expression ( 'OPTIONAL' )? ( ',' assignment_expression ( 'OPTIONAL' )? )* )\r
4872 # C.g:374:6: assignment_expression ( 'OPTIONAL' )? ( ',' assignment_expression ( 'OPTIONAL' )? )*\r
4873 self.following.append(self.FOLLOW_assignment_expression_in_argument_expression_list1196)\r
4874 self.assignment_expression()\r
4875 self.following.pop()\r
4876 if self.failed:\r
4877 return retval\r
4878 # C.g:374:28: ( 'OPTIONAL' )?\r
4879 alt58 = 2\r
4880 LA58_0 = self.input.LA(1)\r
4881\r
4882 if (LA58_0 == 53) :\r
4883 alt58 = 1\r
4884 if alt58 == 1:\r
4885 # C.g:374:29: 'OPTIONAL'\r
4886 self.match(self.input, 53, self.FOLLOW_53_in_argument_expression_list1199)\r
4887 if self.failed:\r
4888 return retval\r
4889\r
4890\r
4891\r
4892 # C.g:374:42: ( ',' assignment_expression ( 'OPTIONAL' )? )*\r
4893 while True: #loop60\r
4894 alt60 = 2\r
4895 LA60_0 = self.input.LA(1)\r
4896\r
4897 if (LA60_0 == 27) :\r
4898 alt60 = 1\r
4899\r
4900\r
4901 if alt60 == 1:\r
4902 # C.g:374:43: ',' assignment_expression ( 'OPTIONAL' )?\r
4903 self.match(self.input, 27, self.FOLLOW_27_in_argument_expression_list1204)\r
4904 if self.failed:\r
4905 return retval\r
4906 self.following.append(self.FOLLOW_assignment_expression_in_argument_expression_list1206)\r
4907 self.assignment_expression()\r
4908 self.following.pop()\r
4909 if self.failed:\r
4910 return retval\r
4911 # C.g:374:69: ( 'OPTIONAL' )?\r
4912 alt59 = 2\r
4913 LA59_0 = self.input.LA(1)\r
4914\r
4915 if (LA59_0 == 53) :\r
4916 alt59 = 1\r
4917 if alt59 == 1:\r
4918 # C.g:374:70: 'OPTIONAL'\r
4919 self.match(self.input, 53, self.FOLLOW_53_in_argument_expression_list1209)\r
4920 if self.failed:\r
4921 return retval\r
4922\r
4923\r
4924\r
4925\r
4926\r
4927 else:\r
4928 break #loop60\r
4929\r
4930\r
4931\r
4932\r
4933\r
4934 retval.stop = self.input.LT(-1)\r
4935\r
4936\r
5b0671c1 4937 except RecognitionException as re:\r
f51461c8
LG
4938 self.reportError(re)\r
4939 self.recover(self.input, re)\r
4940 finally:\r
4941 if self.backtracking > 0:\r
4942 self.memoize(self.input, 36, argument_expression_list_StartIndex)\r
4943\r
4944 pass\r
4945\r
4946 return retval\r
4947\r
4948 # $ANTLR end argument_expression_list\r
4949\r
4950\r
4951 # $ANTLR start additive_expression\r
4952 # C.g:377:1: additive_expression : ( multiplicative_expression ) ( '+' multiplicative_expression | '-' multiplicative_expression )* ;\r
4953 def additive_expression(self, ):\r
4954\r
4955 additive_expression_StartIndex = self.input.index()\r
4956 try:\r
4957 try:\r
4958 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 37):\r
f7496d71 4959 return\r
f51461c8
LG
4960\r
4961 # C.g:378:2: ( ( multiplicative_expression ) ( '+' multiplicative_expression | '-' multiplicative_expression )* )\r
4962 # C.g:378:4: ( multiplicative_expression ) ( '+' multiplicative_expression | '-' multiplicative_expression )*\r
4963 # C.g:378:4: ( multiplicative_expression )\r
4964 # C.g:378:5: multiplicative_expression\r
4965 self.following.append(self.FOLLOW_multiplicative_expression_in_additive_expression1225)\r
4966 self.multiplicative_expression()\r
4967 self.following.pop()\r
4968 if self.failed:\r
f7496d71 4969 return\r
f51461c8
LG
4970\r
4971\r
4972\r
4973 # C.g:378:32: ( '+' multiplicative_expression | '-' multiplicative_expression )*\r
4974 while True: #loop61\r
4975 alt61 = 3\r
4976 LA61_0 = self.input.LA(1)\r
4977\r
4978 if (LA61_0 == 68) :\r
4979 alt61 = 1\r
4980 elif (LA61_0 == 69) :\r
4981 alt61 = 2\r
4982\r
4983\r
4984 if alt61 == 1:\r
4985 # C.g:378:33: '+' multiplicative_expression\r
4986 self.match(self.input, 68, self.FOLLOW_68_in_additive_expression1229)\r
4987 if self.failed:\r
f7496d71 4988 return\r
f51461c8
LG
4989 self.following.append(self.FOLLOW_multiplicative_expression_in_additive_expression1231)\r
4990 self.multiplicative_expression()\r
4991 self.following.pop()\r
4992 if self.failed:\r
f7496d71 4993 return\r
f51461c8
LG
4994\r
4995\r
4996 elif alt61 == 2:\r
4997 # C.g:378:65: '-' multiplicative_expression\r
4998 self.match(self.input, 69, self.FOLLOW_69_in_additive_expression1235)\r
4999 if self.failed:\r
f7496d71 5000 return\r
f51461c8
LG
5001 self.following.append(self.FOLLOW_multiplicative_expression_in_additive_expression1237)\r
5002 self.multiplicative_expression()\r
5003 self.following.pop()\r
5004 if self.failed:\r
f7496d71 5005 return\r
f51461c8
LG
5006\r
5007\r
5008 else:\r
5009 break #loop61\r
5010\r
5011\r
5012\r
5013\r
5014\r
5015\r
5b0671c1 5016 except RecognitionException as re:\r
f51461c8
LG
5017 self.reportError(re)\r
5018 self.recover(self.input, re)\r
5019 finally:\r
5020 if self.backtracking > 0:\r
5021 self.memoize(self.input, 37, additive_expression_StartIndex)\r
5022\r
5023 pass\r
5024\r
f7496d71 5025 return\r
f51461c8
LG
5026\r
5027 # $ANTLR end additive_expression\r
5028\r
5029\r
5030 # $ANTLR start multiplicative_expression\r
5031 # C.g:381:1: multiplicative_expression : ( cast_expression ) ( '*' cast_expression | '/' cast_expression | '%' cast_expression )* ;\r
5032 def multiplicative_expression(self, ):\r
5033\r
5034 multiplicative_expression_StartIndex = self.input.index()\r
5035 try:\r
5036 try:\r
5037 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 38):\r
f7496d71 5038 return\r
f51461c8
LG
5039\r
5040 # C.g:382:2: ( ( cast_expression ) ( '*' cast_expression | '/' cast_expression | '%' cast_expression )* )\r
5041 # C.g:382:4: ( cast_expression ) ( '*' cast_expression | '/' cast_expression | '%' cast_expression )*\r
5042 # C.g:382:4: ( cast_expression )\r
5043 # C.g:382:5: cast_expression\r
5044 self.following.append(self.FOLLOW_cast_expression_in_multiplicative_expression1251)\r
5045 self.cast_expression()\r
5046 self.following.pop()\r
5047 if self.failed:\r
f7496d71 5048 return\r
f51461c8
LG
5049\r
5050\r
5051\r
5052 # C.g:382:22: ( '*' cast_expression | '/' cast_expression | '%' cast_expression )*\r
5053 while True: #loop62\r
5054 alt62 = 4\r
5055 LA62 = self.input.LA(1)\r
5056 if LA62 == 66:\r
5057 alt62 = 1\r
5058 elif LA62 == 70:\r
5059 alt62 = 2\r
5060 elif LA62 == 71:\r
5061 alt62 = 3\r
5062\r
5063 if alt62 == 1:\r
5064 # C.g:382:23: '*' cast_expression\r
5065 self.match(self.input, 66, self.FOLLOW_66_in_multiplicative_expression1255)\r
5066 if self.failed:\r
f7496d71 5067 return\r
f51461c8
LG
5068 self.following.append(self.FOLLOW_cast_expression_in_multiplicative_expression1257)\r
5069 self.cast_expression()\r
5070 self.following.pop()\r
5071 if self.failed:\r
f7496d71 5072 return\r
f51461c8
LG
5073\r
5074\r
5075 elif alt62 == 2:\r
5076 # C.g:382:45: '/' cast_expression\r
5077 self.match(self.input, 70, self.FOLLOW_70_in_multiplicative_expression1261)\r
5078 if self.failed:\r
f7496d71 5079 return\r
f51461c8
LG
5080 self.following.append(self.FOLLOW_cast_expression_in_multiplicative_expression1263)\r
5081 self.cast_expression()\r
5082 self.following.pop()\r
5083 if self.failed:\r
f7496d71 5084 return\r
f51461c8
LG
5085\r
5086\r
5087 elif alt62 == 3:\r
5088 # C.g:382:67: '%' cast_expression\r
5089 self.match(self.input, 71, self.FOLLOW_71_in_multiplicative_expression1267)\r
5090 if self.failed:\r
f7496d71 5091 return\r
f51461c8
LG
5092 self.following.append(self.FOLLOW_cast_expression_in_multiplicative_expression1269)\r
5093 self.cast_expression()\r
5094 self.following.pop()\r
5095 if self.failed:\r
f7496d71 5096 return\r
f51461c8
LG
5097\r
5098\r
5099 else:\r
5100 break #loop62\r
5101\r
5102\r
5103\r
5104\r
5105\r
5106\r
5b0671c1 5107 except RecognitionException as re:\r
f51461c8
LG
5108 self.reportError(re)\r
5109 self.recover(self.input, re)\r
5110 finally:\r
5111 if self.backtracking > 0:\r
5112 self.memoize(self.input, 38, multiplicative_expression_StartIndex)\r
5113\r
5114 pass\r
5115\r
f7496d71 5116 return\r
f51461c8
LG
5117\r
5118 # $ANTLR end multiplicative_expression\r
5119\r
5120\r
5121 # $ANTLR start cast_expression\r
5122 # C.g:385:1: cast_expression : ( '(' type_name ')' cast_expression | unary_expression );\r
5123 def cast_expression(self, ):\r
5124\r
5125 cast_expression_StartIndex = self.input.index()\r
5126 try:\r
5127 try:\r
5128 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 39):\r
f7496d71 5129 return\r
f51461c8
LG
5130\r
5131 # C.g:386:2: ( '(' type_name ')' cast_expression | unary_expression )\r
5132 alt63 = 2\r
5133 LA63_0 = self.input.LA(1)\r
5134\r
5135 if (LA63_0 == 62) :\r
5136 LA63 = self.input.LA(2)\r
5137 if LA63 == 34 or LA63 == 35 or LA63 == 36 or LA63 == 37 or LA63 == 38 or LA63 == 39 or LA63 == 40 or LA63 == 41 or LA63 == 42 or LA63 == 45 or LA63 == 46 or LA63 == 48 or LA63 == 49 or LA63 == 50 or LA63 == 51 or LA63 == 52 or LA63 == 53 or LA63 == 54 or LA63 == 55 or LA63 == 56 or LA63 == 57 or LA63 == 58 or LA63 == 59 or LA63 == 60 or LA63 == 61:\r
5138 alt63 = 1\r
5139 elif LA63 == IDENTIFIER:\r
5140 LA63_25 = self.input.LA(3)\r
5141\r
5142 if (self.synpred109()) :\r
5143 alt63 = 1\r
5144 elif (True) :\r
5145 alt63 = 2\r
5146 else:\r
5147 if self.backtracking > 0:\r
5148 self.failed = True\r
f7496d71 5149 return\r
f51461c8
LG
5150\r
5151 nvae = NoViableAltException("385:1: cast_expression : ( '(' type_name ')' cast_expression | unary_expression );", 63, 25, self.input)\r
5152\r
5153 raise nvae\r
5154\r
5155 elif LA63 == HEX_LITERAL or LA63 == OCTAL_LITERAL or LA63 == DECIMAL_LITERAL or LA63 == CHARACTER_LITERAL or LA63 == STRING_LITERAL or LA63 == FLOATING_POINT_LITERAL or LA63 == 62 or LA63 == 66 or LA63 == 68 or LA63 == 69 or LA63 == 72 or LA63 == 73 or LA63 == 74 or LA63 == 77 or LA63 == 78 or LA63 == 79:\r
5156 alt63 = 2\r
5157 else:\r
5158 if self.backtracking > 0:\r
5159 self.failed = True\r
f7496d71 5160 return\r
f51461c8
LG
5161\r
5162 nvae = NoViableAltException("385:1: cast_expression : ( '(' type_name ')' cast_expression | unary_expression );", 63, 1, self.input)\r
5163\r
5164 raise nvae\r
5165\r
5166 elif ((IDENTIFIER <= LA63_0 <= FLOATING_POINT_LITERAL) or LA63_0 == 66 or (68 <= LA63_0 <= 69) or (72 <= LA63_0 <= 74) or (77 <= LA63_0 <= 79)) :\r
5167 alt63 = 2\r
5168 else:\r
5169 if self.backtracking > 0:\r
5170 self.failed = True\r
f7496d71 5171 return\r
f51461c8
LG
5172\r
5173 nvae = NoViableAltException("385:1: cast_expression : ( '(' type_name ')' cast_expression | unary_expression );", 63, 0, self.input)\r
5174\r
5175 raise nvae\r
5176\r
5177 if alt63 == 1:\r
5178 # C.g:386:4: '(' type_name ')' cast_expression\r
5179 self.match(self.input, 62, self.FOLLOW_62_in_cast_expression1282)\r
5180 if self.failed:\r
f7496d71 5181 return\r
f51461c8
LG
5182 self.following.append(self.FOLLOW_type_name_in_cast_expression1284)\r
5183 self.type_name()\r
5184 self.following.pop()\r
5185 if self.failed:\r
f7496d71 5186 return\r
f51461c8
LG
5187 self.match(self.input, 63, self.FOLLOW_63_in_cast_expression1286)\r
5188 if self.failed:\r
f7496d71 5189 return\r
f51461c8
LG
5190 self.following.append(self.FOLLOW_cast_expression_in_cast_expression1288)\r
5191 self.cast_expression()\r
5192 self.following.pop()\r
5193 if self.failed:\r
f7496d71 5194 return\r
f51461c8
LG
5195\r
5196\r
5197 elif alt63 == 2:\r
5198 # C.g:387:4: unary_expression\r
5199 self.following.append(self.FOLLOW_unary_expression_in_cast_expression1293)\r
5200 self.unary_expression()\r
5201 self.following.pop()\r
5202 if self.failed:\r
f7496d71 5203 return\r
f51461c8
LG
5204\r
5205\r
5206\r
5b0671c1 5207 except RecognitionException as re:\r
f51461c8
LG
5208 self.reportError(re)\r
5209 self.recover(self.input, re)\r
5210 finally:\r
5211 if self.backtracking > 0:\r
5212 self.memoize(self.input, 39, cast_expression_StartIndex)\r
5213\r
5214 pass\r
5215\r
f7496d71 5216 return\r
f51461c8
LG
5217\r
5218 # $ANTLR end cast_expression\r
5219\r
5220\r
5221 # $ANTLR start unary_expression\r
5222 # C.g:390:1: unary_expression : ( postfix_expression | '++' unary_expression | '--' unary_expression | unary_operator cast_expression | 'sizeof' unary_expression | 'sizeof' '(' type_name ')' );\r
5223 def unary_expression(self, ):\r
5224\r
5225 unary_expression_StartIndex = self.input.index()\r
5226 try:\r
5227 try:\r
5228 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 40):\r
f7496d71 5229 return\r
f51461c8
LG
5230\r
5231 # C.g:391:2: ( postfix_expression | '++' unary_expression | '--' unary_expression | unary_operator cast_expression | 'sizeof' unary_expression | 'sizeof' '(' type_name ')' )\r
5232 alt64 = 6\r
5233 LA64 = self.input.LA(1)\r
5234 if LA64 == IDENTIFIER or LA64 == HEX_LITERAL or LA64 == OCTAL_LITERAL or LA64 == DECIMAL_LITERAL or LA64 == CHARACTER_LITERAL or LA64 == STRING_LITERAL or LA64 == FLOATING_POINT_LITERAL or LA64 == 62:\r
5235 alt64 = 1\r
5236 elif LA64 == 72:\r
5237 alt64 = 2\r
5238 elif LA64 == 73:\r
5239 alt64 = 3\r
5240 elif LA64 == 66 or LA64 == 68 or LA64 == 69 or LA64 == 77 or LA64 == 78 or LA64 == 79:\r
5241 alt64 = 4\r
5242 elif LA64 == 74:\r
5243 LA64_12 = self.input.LA(2)\r
5244\r
5245 if (LA64_12 == 62) :\r
5246 LA64_13 = self.input.LA(3)\r
5247\r
5248 if (self.synpred114()) :\r
5249 alt64 = 5\r
5250 elif (True) :\r
5251 alt64 = 6\r
5252 else:\r
5253 if self.backtracking > 0:\r
5254 self.failed = True\r
f7496d71 5255 return\r
f51461c8
LG
5256\r
5257 nvae = NoViableAltException("390:1: unary_expression : ( postfix_expression | '++' unary_expression | '--' unary_expression | unary_operator cast_expression | 'sizeof' unary_expression | 'sizeof' '(' type_name ')' );", 64, 13, self.input)\r
5258\r
5259 raise nvae\r
5260\r
5261 elif ((IDENTIFIER <= LA64_12 <= FLOATING_POINT_LITERAL) or LA64_12 == 66 or (68 <= LA64_12 <= 69) or (72 <= LA64_12 <= 74) or (77 <= LA64_12 <= 79)) :\r
5262 alt64 = 5\r
5263 else:\r
5264 if self.backtracking > 0:\r
5265 self.failed = True\r
f7496d71 5266 return\r
f51461c8
LG
5267\r
5268 nvae = NoViableAltException("390:1: unary_expression : ( postfix_expression | '++' unary_expression | '--' unary_expression | unary_operator cast_expression | 'sizeof' unary_expression | 'sizeof' '(' type_name ')' );", 64, 12, self.input)\r
5269\r
5270 raise nvae\r
5271\r
5272 else:\r
5273 if self.backtracking > 0:\r
5274 self.failed = True\r
f7496d71 5275 return\r
f51461c8
LG
5276\r
5277 nvae = NoViableAltException("390:1: unary_expression : ( postfix_expression | '++' unary_expression | '--' unary_expression | unary_operator cast_expression | 'sizeof' unary_expression | 'sizeof' '(' type_name ')' );", 64, 0, self.input)\r
5278\r
5279 raise nvae\r
5280\r
5281 if alt64 == 1:\r
5282 # C.g:391:4: postfix_expression\r
5283 self.following.append(self.FOLLOW_postfix_expression_in_unary_expression1304)\r
5284 self.postfix_expression()\r
5285 self.following.pop()\r
5286 if self.failed:\r
f7496d71 5287 return\r
f51461c8
LG
5288\r
5289\r
5290 elif alt64 == 2:\r
5291 # C.g:392:4: '++' unary_expression\r
5292 self.match(self.input, 72, self.FOLLOW_72_in_unary_expression1309)\r
5293 if self.failed:\r
f7496d71 5294 return\r
f51461c8
LG
5295 self.following.append(self.FOLLOW_unary_expression_in_unary_expression1311)\r
5296 self.unary_expression()\r
5297 self.following.pop()\r
5298 if self.failed:\r
f7496d71 5299 return\r
f51461c8
LG
5300\r
5301\r
5302 elif alt64 == 3:\r
5303 # C.g:393:4: '--' unary_expression\r
5304 self.match(self.input, 73, self.FOLLOW_73_in_unary_expression1316)\r
5305 if self.failed:\r
f7496d71 5306 return\r
f51461c8
LG
5307 self.following.append(self.FOLLOW_unary_expression_in_unary_expression1318)\r
5308 self.unary_expression()\r
5309 self.following.pop()\r
5310 if self.failed:\r
f7496d71 5311 return\r
f51461c8
LG
5312\r
5313\r
5314 elif alt64 == 4:\r
5315 # C.g:394:4: unary_operator cast_expression\r
5316 self.following.append(self.FOLLOW_unary_operator_in_unary_expression1323)\r
5317 self.unary_operator()\r
5318 self.following.pop()\r
5319 if self.failed:\r
f7496d71 5320 return\r
f51461c8
LG
5321 self.following.append(self.FOLLOW_cast_expression_in_unary_expression1325)\r
5322 self.cast_expression()\r
5323 self.following.pop()\r
5324 if self.failed:\r
f7496d71 5325 return\r
f51461c8
LG
5326\r
5327\r
5328 elif alt64 == 5:\r
5329 # C.g:395:4: 'sizeof' unary_expression\r
5330 self.match(self.input, 74, self.FOLLOW_74_in_unary_expression1330)\r
5331 if self.failed:\r
f7496d71 5332 return\r
f51461c8
LG
5333 self.following.append(self.FOLLOW_unary_expression_in_unary_expression1332)\r
5334 self.unary_expression()\r
5335 self.following.pop()\r
5336 if self.failed:\r
f7496d71 5337 return\r
f51461c8
LG
5338\r
5339\r
5340 elif alt64 == 6:\r
5341 # C.g:396:4: 'sizeof' '(' type_name ')'\r
5342 self.match(self.input, 74, self.FOLLOW_74_in_unary_expression1337)\r
5343 if self.failed:\r
f7496d71 5344 return\r
f51461c8
LG
5345 self.match(self.input, 62, self.FOLLOW_62_in_unary_expression1339)\r
5346 if self.failed:\r
f7496d71 5347 return\r
f51461c8
LG
5348 self.following.append(self.FOLLOW_type_name_in_unary_expression1341)\r
5349 self.type_name()\r
5350 self.following.pop()\r
5351 if self.failed:\r
f7496d71 5352 return\r
f51461c8
LG
5353 self.match(self.input, 63, self.FOLLOW_63_in_unary_expression1343)\r
5354 if self.failed:\r
f7496d71 5355 return\r
f51461c8
LG
5356\r
5357\r
5358\r
5b0671c1 5359 except RecognitionException as re:\r
f51461c8
LG
5360 self.reportError(re)\r
5361 self.recover(self.input, re)\r
5362 finally:\r
5363 if self.backtracking > 0:\r
5364 self.memoize(self.input, 40, unary_expression_StartIndex)\r
5365\r
5366 pass\r
5367\r
f7496d71 5368 return\r
f51461c8
LG
5369\r
5370 # $ANTLR end unary_expression\r
5371\r
5372\r
5373 # $ANTLR start postfix_expression\r
5374 # C.g:399:1: postfix_expression : p= primary_expression ( '[' expression ']' | '(' a= ')' | '(' c= argument_expression_list b= ')' | '(' macro_parameter_list ')' | '.' x= IDENTIFIER | '*' y= IDENTIFIER | '->' z= IDENTIFIER | '++' | '--' )* ;\r
5375 def postfix_expression(self, ):\r
5376 self.postfix_expression_stack.append(postfix_expression_scope())\r
5377 postfix_expression_StartIndex = self.input.index()\r
5378 a = None\r
5379 b = None\r
5380 x = None\r
5381 y = None\r
5382 z = None\r
5383 p = None\r
5384\r
5385 c = None\r
5386\r
5387\r
f7496d71 5388\r
f51461c8
LG
5389 self.postfix_expression_stack[-1].FuncCallText = ''\r
5390\r
5391 try:\r
5392 try:\r
5393 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 41):\r
f7496d71 5394 return\r
f51461c8
LG
5395\r
5396 # C.g:406:2: (p= primary_expression ( '[' expression ']' | '(' a= ')' | '(' c= argument_expression_list b= ')' | '(' macro_parameter_list ')' | '.' x= IDENTIFIER | '*' y= IDENTIFIER | '->' z= IDENTIFIER | '++' | '--' )* )\r
5397 # C.g:406:6: p= primary_expression ( '[' expression ']' | '(' a= ')' | '(' c= argument_expression_list b= ')' | '(' macro_parameter_list ')' | '.' x= IDENTIFIER | '*' y= IDENTIFIER | '->' z= IDENTIFIER | '++' | '--' )*\r
5398 self.following.append(self.FOLLOW_primary_expression_in_postfix_expression1367)\r
5399 p = self.primary_expression()\r
5400 self.following.pop()\r
5401 if self.failed:\r
f7496d71 5402 return\r
f51461c8 5403 if self.backtracking == 0:\r
ccaa7754 5404 self.postfix_expression_stack[-1].FuncCallText += self.input.toString(p.start, p.stop)\r
f51461c8
LG
5405\r
5406 # C.g:407:9: ( '[' expression ']' | '(' a= ')' | '(' c= argument_expression_list b= ')' | '(' macro_parameter_list ')' | '.' x= IDENTIFIER | '*' y= IDENTIFIER | '->' z= IDENTIFIER | '++' | '--' )*\r
5407 while True: #loop65\r
5408 alt65 = 10\r
5409 LA65 = self.input.LA(1)\r
5410 if LA65 == 66:\r
5411 LA65_1 = self.input.LA(2)\r
5412\r
5413 if (LA65_1 == IDENTIFIER) :\r
5414 LA65_30 = self.input.LA(3)\r
5415\r
5416 if (self.synpred120()) :\r
5417 alt65 = 6\r
5418\r
5419\r
5420\r
5421\r
5422 elif LA65 == 64:\r
5423 alt65 = 1\r
5424 elif LA65 == 62:\r
5425 LA65 = self.input.LA(2)\r
5426 if LA65 == 63:\r
5427 alt65 = 2\r
5428 elif LA65 == 29 or LA65 == 30 or LA65 == 31 or LA65 == 32 or LA65 == 33 or LA65 == 34 or LA65 == 35 or LA65 == 36 or LA65 == 37 or LA65 == 38 or LA65 == 39 or LA65 == 40 or LA65 == 41 or LA65 == 42 or LA65 == 45 or LA65 == 46 or LA65 == 48 or LA65 == 49 or LA65 == 50 or LA65 == 51 or LA65 == 52 or LA65 == 53 or LA65 == 54 or LA65 == 55 or LA65 == 56 or LA65 == 57 or LA65 == 58 or LA65 == 59 or LA65 == 60 or LA65 == 61:\r
5429 alt65 = 4\r
5430 elif LA65 == IDENTIFIER:\r
5431 LA65_55 = self.input.LA(3)\r
5432\r
5433 if (self.synpred117()) :\r
5434 alt65 = 3\r
5435 elif (self.synpred118()) :\r
5436 alt65 = 4\r
5437\r
5438\r
5439 elif LA65 == 66:\r
5440 LA65_57 = self.input.LA(3)\r
5441\r
5442 if (self.synpred117()) :\r
5443 alt65 = 3\r
5444 elif (self.synpred118()) :\r
5445 alt65 = 4\r
5446\r
5447\r
5448 elif LA65 == HEX_LITERAL or LA65 == OCTAL_LITERAL or LA65 == DECIMAL_LITERAL or LA65 == CHARACTER_LITERAL or LA65 == STRING_LITERAL or LA65 == FLOATING_POINT_LITERAL or LA65 == 62 or LA65 == 68 or LA65 == 69 or LA65 == 72 or LA65 == 73 or LA65 == 74 or LA65 == 77 or LA65 == 78 or LA65 == 79:\r
5449 alt65 = 3\r
5450\r
5451 elif LA65 == 75:\r
5452 alt65 = 5\r
5453 elif LA65 == 76:\r
5454 alt65 = 7\r
5455 elif LA65 == 72:\r
5456 alt65 = 8\r
5457 elif LA65 == 73:\r
5458 alt65 = 9\r
5459\r
5460 if alt65 == 1:\r
5461 # C.g:407:13: '[' expression ']'\r
5462 self.match(self.input, 64, self.FOLLOW_64_in_postfix_expression1383)\r
5463 if self.failed:\r
f7496d71 5464 return\r
f51461c8
LG
5465 self.following.append(self.FOLLOW_expression_in_postfix_expression1385)\r
5466 self.expression()\r
5467 self.following.pop()\r
5468 if self.failed:\r
f7496d71 5469 return\r
f51461c8
LG
5470 self.match(self.input, 65, self.FOLLOW_65_in_postfix_expression1387)\r
5471 if self.failed:\r
f7496d71 5472 return\r
f51461c8
LG
5473\r
5474\r
5475 elif alt65 == 2:\r
5476 # C.g:408:13: '(' a= ')'\r
5477 self.match(self.input, 62, self.FOLLOW_62_in_postfix_expression1401)\r
5478 if self.failed:\r
f7496d71 5479 return\r
f51461c8
LG
5480 a = self.input.LT(1)\r
5481 self.match(self.input, 63, self.FOLLOW_63_in_postfix_expression1405)\r
5482 if self.failed:\r
f7496d71 5483 return\r
f51461c8
LG
5484 if self.backtracking == 0:\r
5485 self.StoreFunctionCalling(p.start.line, p.start.charPositionInLine, a.line, a.charPositionInLine, self.postfix_expression_stack[-1].FuncCallText, '')\r
5486\r
5487\r
5488\r
5489 elif alt65 == 3:\r
5490 # C.g:409:13: '(' c= argument_expression_list b= ')'\r
5491 self.match(self.input, 62, self.FOLLOW_62_in_postfix_expression1420)\r
5492 if self.failed:\r
f7496d71 5493 return\r
f51461c8
LG
5494 self.following.append(self.FOLLOW_argument_expression_list_in_postfix_expression1424)\r
5495 c = self.argument_expression_list()\r
5496 self.following.pop()\r
5497 if self.failed:\r
f7496d71 5498 return\r
f51461c8
LG
5499 b = self.input.LT(1)\r
5500 self.match(self.input, 63, self.FOLLOW_63_in_postfix_expression1428)\r
5501 if self.failed:\r
f7496d71 5502 return\r
f51461c8 5503 if self.backtracking == 0:\r
ccaa7754 5504 self.StoreFunctionCalling(p.start.line, p.start.charPositionInLine, b.line, b.charPositionInLine, self.postfix_expression_stack[-1].FuncCallText, self.input.toString(c.start, c.stop))\r
f51461c8
LG
5505\r
5506\r
5507\r
5508 elif alt65 == 4:\r
5509 # C.g:410:13: '(' macro_parameter_list ')'\r
5510 self.match(self.input, 62, self.FOLLOW_62_in_postfix_expression1444)\r
5511 if self.failed:\r
f7496d71 5512 return\r
f51461c8
LG
5513 self.following.append(self.FOLLOW_macro_parameter_list_in_postfix_expression1446)\r
5514 self.macro_parameter_list()\r
5515 self.following.pop()\r
5516 if self.failed:\r
f7496d71 5517 return\r
f51461c8
LG
5518 self.match(self.input, 63, self.FOLLOW_63_in_postfix_expression1448)\r
5519 if self.failed:\r
f7496d71 5520 return\r
f51461c8
LG
5521\r
5522\r
5523 elif alt65 == 5:\r
5524 # C.g:411:13: '.' x= IDENTIFIER\r
5525 self.match(self.input, 75, self.FOLLOW_75_in_postfix_expression1462)\r
5526 if self.failed:\r
f7496d71 5527 return\r
f51461c8
LG
5528 x = self.input.LT(1)\r
5529 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_postfix_expression1466)\r
5530 if self.failed:\r
f7496d71 5531 return\r
f51461c8
LG
5532 if self.backtracking == 0:\r
5533 self.postfix_expression_stack[-1].FuncCallText += '.' + x.text\r
5534\r
5535\r
5536\r
5537 elif alt65 == 6:\r
5538 # C.g:412:13: '*' y= IDENTIFIER\r
5539 self.match(self.input, 66, self.FOLLOW_66_in_postfix_expression1482)\r
5540 if self.failed:\r
f7496d71 5541 return\r
f51461c8
LG
5542 y = self.input.LT(1)\r
5543 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_postfix_expression1486)\r
5544 if self.failed:\r
f7496d71 5545 return\r
f51461c8
LG
5546 if self.backtracking == 0:\r
5547 self.postfix_expression_stack[-1].FuncCallText = y.text\r
5548\r
5549\r
5550\r
5551 elif alt65 == 7:\r
5552 # C.g:413:13: '->' z= IDENTIFIER\r
5553 self.match(self.input, 76, self.FOLLOW_76_in_postfix_expression1502)\r
5554 if self.failed:\r
f7496d71 5555 return\r
f51461c8
LG
5556 z = self.input.LT(1)\r
5557 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_postfix_expression1506)\r
5558 if self.failed:\r
f7496d71 5559 return\r
f51461c8
LG
5560 if self.backtracking == 0:\r
5561 self.postfix_expression_stack[-1].FuncCallText += '->' + z.text\r
5562\r
5563\r
5564\r
5565 elif alt65 == 8:\r
5566 # C.g:414:13: '++'\r
5567 self.match(self.input, 72, self.FOLLOW_72_in_postfix_expression1522)\r
5568 if self.failed:\r
f7496d71 5569 return\r
f51461c8
LG
5570\r
5571\r
5572 elif alt65 == 9:\r
5573 # C.g:415:13: '--'\r
5574 self.match(self.input, 73, self.FOLLOW_73_in_postfix_expression1536)\r
5575 if self.failed:\r
f7496d71 5576 return\r
f51461c8
LG
5577\r
5578\r
5579 else:\r
5580 break #loop65\r
5581\r
5582\r
5583\r
5584\r
5585\r
5586\r
5b0671c1 5587 except RecognitionException as re:\r
f51461c8
LG
5588 self.reportError(re)\r
5589 self.recover(self.input, re)\r
5590 finally:\r
5591 if self.backtracking > 0:\r
5592 self.memoize(self.input, 41, postfix_expression_StartIndex)\r
5593\r
5594 self.postfix_expression_stack.pop()\r
5595 pass\r
5596\r
f7496d71 5597 return\r
f51461c8
LG
5598\r
5599 # $ANTLR end postfix_expression\r
5600\r
5601\r
5602 # $ANTLR start macro_parameter_list\r
5603 # C.g:419:1: macro_parameter_list : parameter_declaration ( ',' parameter_declaration )* ;\r
5604 def macro_parameter_list(self, ):\r
5605\r
5606 macro_parameter_list_StartIndex = self.input.index()\r
5607 try:\r
5608 try:\r
5609 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 42):\r
f7496d71 5610 return\r
f51461c8
LG
5611\r
5612 # C.g:420:2: ( parameter_declaration ( ',' parameter_declaration )* )\r
5613 # C.g:420:4: parameter_declaration ( ',' parameter_declaration )*\r
5614 self.following.append(self.FOLLOW_parameter_declaration_in_macro_parameter_list1559)\r
5615 self.parameter_declaration()\r
5616 self.following.pop()\r
5617 if self.failed:\r
f7496d71 5618 return\r
f51461c8
LG
5619 # C.g:420:26: ( ',' parameter_declaration )*\r
5620 while True: #loop66\r
5621 alt66 = 2\r
5622 LA66_0 = self.input.LA(1)\r
5623\r
5624 if (LA66_0 == 27) :\r
5625 alt66 = 1\r
5626\r
5627\r
5628 if alt66 == 1:\r
5629 # C.g:420:27: ',' parameter_declaration\r
5630 self.match(self.input, 27, self.FOLLOW_27_in_macro_parameter_list1562)\r
5631 if self.failed:\r
f7496d71 5632 return\r
f51461c8
LG
5633 self.following.append(self.FOLLOW_parameter_declaration_in_macro_parameter_list1564)\r
5634 self.parameter_declaration()\r
5635 self.following.pop()\r
5636 if self.failed:\r
f7496d71 5637 return\r
f51461c8
LG
5638\r
5639\r
5640 else:\r
5641 break #loop66\r
5642\r
5643\r
5644\r
5645\r
5646\r
5647\r
5b0671c1 5648 except RecognitionException as re:\r
f51461c8
LG
5649 self.reportError(re)\r
5650 self.recover(self.input, re)\r
5651 finally:\r
5652 if self.backtracking > 0:\r
5653 self.memoize(self.input, 42, macro_parameter_list_StartIndex)\r
5654\r
5655 pass\r
5656\r
f7496d71 5657 return\r
f51461c8
LG
5658\r
5659 # $ANTLR end macro_parameter_list\r
5660\r
5661\r
5662 # $ANTLR start unary_operator\r
5663 # C.g:423:1: unary_operator : ( '&' | '*' | '+' | '-' | '~' | '!' );\r
5664 def unary_operator(self, ):\r
5665\r
5666 unary_operator_StartIndex = self.input.index()\r
5667 try:\r
5668 try:\r
5669 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 43):\r
f7496d71 5670 return\r
f51461c8
LG
5671\r
5672 # C.g:424:2: ( '&' | '*' | '+' | '-' | '~' | '!' )\r
5673 # C.g:\r
5674 if self.input.LA(1) == 66 or (68 <= self.input.LA(1) <= 69) or (77 <= self.input.LA(1) <= 79):\r
5675 self.input.consume();\r
5676 self.errorRecovery = False\r
5677 self.failed = False\r
5678\r
5679 else:\r
5680 if self.backtracking > 0:\r
5681 self.failed = True\r
f7496d71 5682 return\r
f51461c8
LG
5683\r
5684 mse = MismatchedSetException(None, self.input)\r
5685 self.recoverFromMismatchedSet(\r
5686 self.input, mse, self.FOLLOW_set_in_unary_operator0\r
5687 )\r
5688 raise mse\r
5689\r
5690\r
5691\r
5692\r
5693\r
5694\r
5b0671c1 5695 except RecognitionException as re:\r
f51461c8
LG
5696 self.reportError(re)\r
5697 self.recover(self.input, re)\r
5698 finally:\r
5699 if self.backtracking > 0:\r
5700 self.memoize(self.input, 43, unary_operator_StartIndex)\r
5701\r
5702 pass\r
5703\r
f7496d71 5704 return\r
f51461c8
LG
5705\r
5706 # $ANTLR end unary_operator\r
5707\r
5708 class primary_expression_return(object):\r
5709 def __init__(self):\r
5710 self.start = None\r
5711 self.stop = None\r
5712\r
5713\r
5714\r
5715 # $ANTLR start primary_expression\r
5716 # C.g:432:1: primary_expression : ( IDENTIFIER | constant | '(' expression ')' );\r
5717 def primary_expression(self, ):\r
5718\r
5719 retval = self.primary_expression_return()\r
5720 retval.start = self.input.LT(1)\r
5721 primary_expression_StartIndex = self.input.index()\r
5722 try:\r
5723 try:\r
5724 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 44):\r
5725 return retval\r
5726\r
5727 # C.g:433:2: ( IDENTIFIER | constant | '(' expression ')' )\r
5728 alt67 = 3\r
5729 LA67 = self.input.LA(1)\r
5730 if LA67 == IDENTIFIER:\r
5731 LA67_1 = self.input.LA(2)\r
5732\r
5733 if (LA67_1 == EOF or LA67_1 == 25 or (27 <= LA67_1 <= 28) or LA67_1 == 44 or LA67_1 == 47 or LA67_1 == 53 or (62 <= LA67_1 <= 66) or (68 <= LA67_1 <= 73) or (75 <= LA67_1 <= 77) or (80 <= LA67_1 <= 102)) :\r
5734 alt67 = 1\r
5735 elif (LA67_1 == IDENTIFIER or LA67_1 == STRING_LITERAL) :\r
5736 alt67 = 2\r
5737 else:\r
5738 if self.backtracking > 0:\r
5739 self.failed = True\r
5740 return retval\r
5741\r
5742 nvae = NoViableAltException("432:1: primary_expression : ( IDENTIFIER | constant | '(' expression ')' );", 67, 1, self.input)\r
5743\r
5744 raise nvae\r
5745\r
5746 elif LA67 == HEX_LITERAL or LA67 == OCTAL_LITERAL or LA67 == DECIMAL_LITERAL or LA67 == CHARACTER_LITERAL or LA67 == STRING_LITERAL or LA67 == FLOATING_POINT_LITERAL:\r
5747 alt67 = 2\r
5748 elif LA67 == 62:\r
5749 alt67 = 3\r
5750 else:\r
5751 if self.backtracking > 0:\r
5752 self.failed = True\r
5753 return retval\r
5754\r
5755 nvae = NoViableAltException("432:1: primary_expression : ( IDENTIFIER | constant | '(' expression ')' );", 67, 0, self.input)\r
5756\r
5757 raise nvae\r
5758\r
5759 if alt67 == 1:\r
5760 # C.g:433:4: IDENTIFIER\r
5761 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_primary_expression1613)\r
5762 if self.failed:\r
5763 return retval\r
5764\r
5765\r
5766 elif alt67 == 2:\r
5767 # C.g:434:4: constant\r
5768 self.following.append(self.FOLLOW_constant_in_primary_expression1618)\r
5769 self.constant()\r
5770 self.following.pop()\r
5771 if self.failed:\r
5772 return retval\r
5773\r
5774\r
5775 elif alt67 == 3:\r
5776 # C.g:435:4: '(' expression ')'\r
5777 self.match(self.input, 62, self.FOLLOW_62_in_primary_expression1623)\r
5778 if self.failed:\r
5779 return retval\r
5780 self.following.append(self.FOLLOW_expression_in_primary_expression1625)\r
5781 self.expression()\r
5782 self.following.pop()\r
5783 if self.failed:\r
5784 return retval\r
5785 self.match(self.input, 63, self.FOLLOW_63_in_primary_expression1627)\r
5786 if self.failed:\r
5787 return retval\r
5788\r
5789\r
5790 retval.stop = self.input.LT(-1)\r
5791\r
5792\r
5b0671c1 5793 except RecognitionException as re:\r
f51461c8
LG
5794 self.reportError(re)\r
5795 self.recover(self.input, re)\r
5796 finally:\r
5797 if self.backtracking > 0:\r
5798 self.memoize(self.input, 44, primary_expression_StartIndex)\r
5799\r
5800 pass\r
5801\r
5802 return retval\r
5803\r
5804 # $ANTLR end primary_expression\r
5805\r
5806\r
5807 # $ANTLR start constant\r
5808 # C.g:438:1: constant : ( HEX_LITERAL | OCTAL_LITERAL | DECIMAL_LITERAL | CHARACTER_LITERAL | ( ( IDENTIFIER )* ( STRING_LITERAL )+ )+ ( IDENTIFIER )* | FLOATING_POINT_LITERAL );\r
5809 def constant(self, ):\r
5810\r
5811 constant_StartIndex = self.input.index()\r
5812 try:\r
5813 try:\r
5814 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 45):\r
f7496d71 5815 return\r
f51461c8
LG
5816\r
5817 # C.g:439:5: ( HEX_LITERAL | OCTAL_LITERAL | DECIMAL_LITERAL | CHARACTER_LITERAL | ( ( IDENTIFIER )* ( STRING_LITERAL )+ )+ ( IDENTIFIER )* | FLOATING_POINT_LITERAL )\r
5818 alt72 = 6\r
5819 LA72 = self.input.LA(1)\r
5820 if LA72 == HEX_LITERAL:\r
5821 alt72 = 1\r
5822 elif LA72 == OCTAL_LITERAL:\r
5823 alt72 = 2\r
5824 elif LA72 == DECIMAL_LITERAL:\r
5825 alt72 = 3\r
5826 elif LA72 == CHARACTER_LITERAL:\r
5827 alt72 = 4\r
5828 elif LA72 == IDENTIFIER or LA72 == STRING_LITERAL:\r
5829 alt72 = 5\r
5830 elif LA72 == FLOATING_POINT_LITERAL:\r
5831 alt72 = 6\r
5832 else:\r
5833 if self.backtracking > 0:\r
5834 self.failed = True\r
f7496d71 5835 return\r
f51461c8
LG
5836\r
5837 nvae = NoViableAltException("438:1: constant : ( HEX_LITERAL | OCTAL_LITERAL | DECIMAL_LITERAL | CHARACTER_LITERAL | ( ( IDENTIFIER )* ( STRING_LITERAL )+ )+ ( IDENTIFIER )* | FLOATING_POINT_LITERAL );", 72, 0, self.input)\r
5838\r
5839 raise nvae\r
5840\r
5841 if alt72 == 1:\r
5842 # C.g:439:9: HEX_LITERAL\r
5843 self.match(self.input, HEX_LITERAL, self.FOLLOW_HEX_LITERAL_in_constant1643)\r
5844 if self.failed:\r
f7496d71 5845 return\r
f51461c8
LG
5846\r
5847\r
5848 elif alt72 == 2:\r
5849 # C.g:440:9: OCTAL_LITERAL\r
5850 self.match(self.input, OCTAL_LITERAL, self.FOLLOW_OCTAL_LITERAL_in_constant1653)\r
5851 if self.failed:\r
f7496d71 5852 return\r
f51461c8
LG
5853\r
5854\r
5855 elif alt72 == 3:\r
5856 # C.g:441:9: DECIMAL_LITERAL\r
5857 self.match(self.input, DECIMAL_LITERAL, self.FOLLOW_DECIMAL_LITERAL_in_constant1663)\r
5858 if self.failed:\r
f7496d71 5859 return\r
f51461c8
LG
5860\r
5861\r
5862 elif alt72 == 4:\r
5863 # C.g:442:7: CHARACTER_LITERAL\r
5864 self.match(self.input, CHARACTER_LITERAL, self.FOLLOW_CHARACTER_LITERAL_in_constant1671)\r
5865 if self.failed:\r
f7496d71 5866 return\r
f51461c8
LG
5867\r
5868\r
5869 elif alt72 == 5:\r
5870 # C.g:443:7: ( ( IDENTIFIER )* ( STRING_LITERAL )+ )+ ( IDENTIFIER )*\r
5871 # C.g:443:7: ( ( IDENTIFIER )* ( STRING_LITERAL )+ )+\r
5872 cnt70 = 0\r
5873 while True: #loop70\r
5874 alt70 = 2\r
5875 LA70_0 = self.input.LA(1)\r
5876\r
5877 if (LA70_0 == IDENTIFIER) :\r
5878 LA70_1 = self.input.LA(2)\r
5879\r
5880 if (LA70_1 == STRING_LITERAL) :\r
5881 alt70 = 1\r
5882 elif (LA70_1 == IDENTIFIER) :\r
5883 LA70_33 = self.input.LA(3)\r
5884\r
5885 if (self.synpred138()) :\r
5886 alt70 = 1\r
5887\r
5888\r
5889\r
5890\r
5891 elif (LA70_0 == STRING_LITERAL) :\r
5892 alt70 = 1\r
5893\r
5894\r
5895 if alt70 == 1:\r
5896 # C.g:443:8: ( IDENTIFIER )* ( STRING_LITERAL )+\r
5897 # C.g:443:8: ( IDENTIFIER )*\r
5898 while True: #loop68\r
5899 alt68 = 2\r
5900 LA68_0 = self.input.LA(1)\r
5901\r
5902 if (LA68_0 == IDENTIFIER) :\r
5903 alt68 = 1\r
5904\r
5905\r
5906 if alt68 == 1:\r
5907 # C.g:0:0: IDENTIFIER\r
5908 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_constant1680)\r
5909 if self.failed:\r
f7496d71 5910 return\r
f51461c8
LG
5911\r
5912\r
5913 else:\r
5914 break #loop68\r
5915\r
5916\r
5917 # C.g:443:20: ( STRING_LITERAL )+\r
5918 cnt69 = 0\r
5919 while True: #loop69\r
5920 alt69 = 2\r
5921 LA69_0 = self.input.LA(1)\r
5922\r
5923 if (LA69_0 == STRING_LITERAL) :\r
5924 LA69_31 = self.input.LA(2)\r
5925\r
5926 if (self.synpred137()) :\r
5927 alt69 = 1\r
5928\r
5929\r
5930\r
5931\r
5932 if alt69 == 1:\r
5933 # C.g:0:0: STRING_LITERAL\r
5934 self.match(self.input, STRING_LITERAL, self.FOLLOW_STRING_LITERAL_in_constant1683)\r
5935 if self.failed:\r
f7496d71 5936 return\r
f51461c8
LG
5937\r
5938\r
5939 else:\r
5940 if cnt69 >= 1:\r
5941 break #loop69\r
5942\r
5943 if self.backtracking > 0:\r
5944 self.failed = True\r
f7496d71 5945 return\r
f51461c8
LG
5946\r
5947 eee = EarlyExitException(69, self.input)\r
5948 raise eee\r
5949\r
5950 cnt69 += 1\r
5951\r
5952\r
5953\r
5954\r
5955 else:\r
5956 if cnt70 >= 1:\r
5957 break #loop70\r
5958\r
5959 if self.backtracking > 0:\r
5960 self.failed = True\r
f7496d71 5961 return\r
f51461c8
LG
5962\r
5963 eee = EarlyExitException(70, self.input)\r
5964 raise eee\r
5965\r
5966 cnt70 += 1\r
5967\r
5968\r
5969 # C.g:443:38: ( IDENTIFIER )*\r
5970 while True: #loop71\r
5971 alt71 = 2\r
5972 LA71_0 = self.input.LA(1)\r
5973\r
5974 if (LA71_0 == IDENTIFIER) :\r
5975 alt71 = 1\r
5976\r
5977\r
5978 if alt71 == 1:\r
5979 # C.g:0:0: IDENTIFIER\r
5980 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_constant1688)\r
5981 if self.failed:\r
f7496d71 5982 return\r
f51461c8
LG
5983\r
5984\r
5985 else:\r
5986 break #loop71\r
5987\r
5988\r
5989\r
5990\r
5991 elif alt72 == 6:\r
5992 # C.g:444:9: FLOATING_POINT_LITERAL\r
5993 self.match(self.input, FLOATING_POINT_LITERAL, self.FOLLOW_FLOATING_POINT_LITERAL_in_constant1699)\r
5994 if self.failed:\r
f7496d71 5995 return\r
f51461c8
LG
5996\r
5997\r
5998\r
5b0671c1 5999 except RecognitionException as re:\r
f51461c8
LG
6000 self.reportError(re)\r
6001 self.recover(self.input, re)\r
6002 finally:\r
6003 if self.backtracking > 0:\r
6004 self.memoize(self.input, 45, constant_StartIndex)\r
6005\r
6006 pass\r
6007\r
f7496d71 6008 return\r
f51461c8
LG
6009\r
6010 # $ANTLR end constant\r
6011\r
6012 class expression_return(object):\r
6013 def __init__(self):\r
6014 self.start = None\r
6015 self.stop = None\r
6016\r
6017\r
6018\r
6019 # $ANTLR start expression\r
6020 # C.g:449:1: expression : assignment_expression ( ',' assignment_expression )* ;\r
6021 def expression(self, ):\r
6022\r
6023 retval = self.expression_return()\r
6024 retval.start = self.input.LT(1)\r
6025 expression_StartIndex = self.input.index()\r
6026 try:\r
6027 try:\r
6028 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 46):\r
6029 return retval\r
6030\r
6031 # C.g:450:2: ( assignment_expression ( ',' assignment_expression )* )\r
6032 # C.g:450:4: assignment_expression ( ',' assignment_expression )*\r
6033 self.following.append(self.FOLLOW_assignment_expression_in_expression1715)\r
6034 self.assignment_expression()\r
6035 self.following.pop()\r
6036 if self.failed:\r
6037 return retval\r
6038 # C.g:450:26: ( ',' assignment_expression )*\r
6039 while True: #loop73\r
6040 alt73 = 2\r
6041 LA73_0 = self.input.LA(1)\r
6042\r
6043 if (LA73_0 == 27) :\r
6044 alt73 = 1\r
6045\r
6046\r
6047 if alt73 == 1:\r
6048 # C.g:450:27: ',' assignment_expression\r
6049 self.match(self.input, 27, self.FOLLOW_27_in_expression1718)\r
6050 if self.failed:\r
6051 return retval\r
6052 self.following.append(self.FOLLOW_assignment_expression_in_expression1720)\r
6053 self.assignment_expression()\r
6054 self.following.pop()\r
6055 if self.failed:\r
6056 return retval\r
6057\r
6058\r
6059 else:\r
6060 break #loop73\r
6061\r
6062\r
6063\r
6064\r
6065\r
6066 retval.stop = self.input.LT(-1)\r
6067\r
6068\r
5b0671c1 6069 except RecognitionException as re:\r
f51461c8
LG
6070 self.reportError(re)\r
6071 self.recover(self.input, re)\r
6072 finally:\r
6073 if self.backtracking > 0:\r
6074 self.memoize(self.input, 46, expression_StartIndex)\r
6075\r
6076 pass\r
6077\r
6078 return retval\r
6079\r
6080 # $ANTLR end expression\r
6081\r
6082\r
6083 # $ANTLR start constant_expression\r
6084 # C.g:453:1: constant_expression : conditional_expression ;\r
6085 def constant_expression(self, ):\r
6086\r
6087 constant_expression_StartIndex = self.input.index()\r
6088 try:\r
6089 try:\r
6090 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 47):\r
f7496d71 6091 return\r
f51461c8
LG
6092\r
6093 # C.g:454:2: ( conditional_expression )\r
6094 # C.g:454:4: conditional_expression\r
6095 self.following.append(self.FOLLOW_conditional_expression_in_constant_expression1733)\r
6096 self.conditional_expression()\r
6097 self.following.pop()\r
6098 if self.failed:\r
f7496d71 6099 return\r
f51461c8
LG
6100\r
6101\r
6102\r
6103\r
5b0671c1 6104 except RecognitionException as re:\r
f51461c8
LG
6105 self.reportError(re)\r
6106 self.recover(self.input, re)\r
6107 finally:\r
6108 if self.backtracking > 0:\r
6109 self.memoize(self.input, 47, constant_expression_StartIndex)\r
6110\r
6111 pass\r
6112\r
f7496d71 6113 return\r
f51461c8
LG
6114\r
6115 # $ANTLR end constant_expression\r
6116\r
6117\r
6118 # $ANTLR start assignment_expression\r
6119 # C.g:457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );\r
6120 def assignment_expression(self, ):\r
6121\r
6122 assignment_expression_StartIndex = self.input.index()\r
6123 try:\r
6124 try:\r
6125 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 48):\r
f7496d71 6126 return\r
f51461c8
LG
6127\r
6128 # C.g:458:2: ( lvalue assignment_operator assignment_expression | conditional_expression )\r
6129 alt74 = 2\r
6130 LA74 = self.input.LA(1)\r
6131 if LA74 == IDENTIFIER:\r
6132 LA74 = self.input.LA(2)\r
6133 if LA74 == 64:\r
6134 LA74_13 = self.input.LA(3)\r
6135\r
6136 if (self.synpred142()) :\r
6137 alt74 = 1\r
6138 elif (True) :\r
6139 alt74 = 2\r
6140 else:\r
6141 if self.backtracking > 0:\r
6142 self.failed = True\r
f7496d71 6143 return\r
f51461c8
LG
6144\r
6145 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 13, self.input)\r
6146\r
6147 raise nvae\r
6148\r
6149 elif LA74 == 62:\r
6150 LA74_14 = self.input.LA(3)\r
6151\r
6152 if (self.synpred142()) :\r
6153 alt74 = 1\r
6154 elif (True) :\r
6155 alt74 = 2\r
6156 else:\r
6157 if self.backtracking > 0:\r
6158 self.failed = True\r
f7496d71 6159 return\r
f51461c8
LG
6160\r
6161 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 14, self.input)\r
6162\r
6163 raise nvae\r
6164\r
6165 elif LA74 == 75:\r
6166 LA74_15 = self.input.LA(3)\r
6167\r
6168 if (self.synpred142()) :\r
6169 alt74 = 1\r
6170 elif (True) :\r
6171 alt74 = 2\r
6172 else:\r
6173 if self.backtracking > 0:\r
6174 self.failed = True\r
f7496d71 6175 return\r
f51461c8
LG
6176\r
6177 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 15, self.input)\r
6178\r
6179 raise nvae\r
6180\r
6181 elif LA74 == 66:\r
6182 LA74_16 = self.input.LA(3)\r
6183\r
6184 if (self.synpred142()) :\r
6185 alt74 = 1\r
6186 elif (True) :\r
6187 alt74 = 2\r
6188 else:\r
6189 if self.backtracking > 0:\r
6190 self.failed = True\r
f7496d71 6191 return\r
f51461c8
LG
6192\r
6193 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 16, self.input)\r
6194\r
6195 raise nvae\r
6196\r
6197 elif LA74 == 76:\r
6198 LA74_17 = self.input.LA(3)\r
6199\r
6200 if (self.synpred142()) :\r
6201 alt74 = 1\r
6202 elif (True) :\r
6203 alt74 = 2\r
6204 else:\r
6205 if self.backtracking > 0:\r
6206 self.failed = True\r
f7496d71 6207 return\r
f51461c8
LG
6208\r
6209 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 17, self.input)\r
6210\r
6211 raise nvae\r
6212\r
6213 elif LA74 == 72:\r
6214 LA74_18 = self.input.LA(3)\r
6215\r
6216 if (self.synpred142()) :\r
6217 alt74 = 1\r
6218 elif (True) :\r
6219 alt74 = 2\r
6220 else:\r
6221 if self.backtracking > 0:\r
6222 self.failed = True\r
f7496d71 6223 return\r
f51461c8
LG
6224\r
6225 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 18, self.input)\r
6226\r
6227 raise nvae\r
6228\r
6229 elif LA74 == 73:\r
6230 LA74_19 = self.input.LA(3)\r
6231\r
6232 if (self.synpred142()) :\r
6233 alt74 = 1\r
6234 elif (True) :\r
6235 alt74 = 2\r
6236 else:\r
6237 if self.backtracking > 0:\r
6238 self.failed = True\r
f7496d71 6239 return\r
f51461c8
LG
6240\r
6241 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 19, self.input)\r
6242\r
6243 raise nvae\r
6244\r
6245 elif LA74 == 28 or LA74 == 80 or LA74 == 81 or LA74 == 82 or LA74 == 83 or LA74 == 84 or LA74 == 85 or LA74 == 86 or LA74 == 87 or LA74 == 88 or LA74 == 89:\r
6246 alt74 = 1\r
6247 elif LA74 == STRING_LITERAL:\r
6248 LA74_21 = self.input.LA(3)\r
6249\r
6250 if (self.synpred142()) :\r
6251 alt74 = 1\r
6252 elif (True) :\r
6253 alt74 = 2\r
6254 else:\r
6255 if self.backtracking > 0:\r
6256 self.failed = True\r
f7496d71 6257 return\r
f51461c8
LG
6258\r
6259 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 21, self.input)\r
6260\r
6261 raise nvae\r
6262\r
6263 elif LA74 == IDENTIFIER:\r
6264 LA74_22 = self.input.LA(3)\r
6265\r
6266 if (self.synpred142()) :\r
6267 alt74 = 1\r
6268 elif (True) :\r
6269 alt74 = 2\r
6270 else:\r
6271 if self.backtracking > 0:\r
6272 self.failed = True\r
f7496d71 6273 return\r
f51461c8
LG
6274\r
6275 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 22, self.input)\r
6276\r
6277 raise nvae\r
6278\r
6279 elif LA74 == EOF or LA74 == 25 or LA74 == 27 or LA74 == 44 or LA74 == 47 or LA74 == 53 or LA74 == 63 or LA74 == 65 or LA74 == 68 or LA74 == 69 or LA74 == 70 or LA74 == 71 or LA74 == 77 or LA74 == 90 or LA74 == 91 or LA74 == 92 or LA74 == 93 or LA74 == 94 or LA74 == 95 or LA74 == 96 or LA74 == 97 or LA74 == 98 or LA74 == 99 or LA74 == 100 or LA74 == 101 or LA74 == 102:\r
6280 alt74 = 2\r
6281 else:\r
6282 if self.backtracking > 0:\r
6283 self.failed = True\r
f7496d71 6284 return\r
f51461c8
LG
6285\r
6286 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 1, self.input)\r
6287\r
6288 raise nvae\r
6289\r
6290 elif LA74 == HEX_LITERAL:\r
6291 LA74 = self.input.LA(2)\r
6292 if LA74 == 64:\r
6293 LA74_44 = self.input.LA(3)\r
6294\r
6295 if (self.synpred142()) :\r
6296 alt74 = 1\r
6297 elif (True) :\r
6298 alt74 = 2\r
6299 else:\r
6300 if self.backtracking > 0:\r
6301 self.failed = True\r
f7496d71 6302 return\r
f51461c8
LG
6303\r
6304 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 44, self.input)\r
6305\r
6306 raise nvae\r
6307\r
6308 elif LA74 == 62:\r
6309 LA74_45 = self.input.LA(3)\r
6310\r
6311 if (self.synpred142()) :\r
6312 alt74 = 1\r
6313 elif (True) :\r
6314 alt74 = 2\r
6315 else:\r
6316 if self.backtracking > 0:\r
6317 self.failed = True\r
f7496d71 6318 return\r
f51461c8
LG
6319\r
6320 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 45, self.input)\r
6321\r
6322 raise nvae\r
6323\r
6324 elif LA74 == 75:\r
6325 LA74_46 = self.input.LA(3)\r
6326\r
6327 if (self.synpred142()) :\r
6328 alt74 = 1\r
6329 elif (True) :\r
6330 alt74 = 2\r
6331 else:\r
6332 if self.backtracking > 0:\r
6333 self.failed = True\r
f7496d71 6334 return\r
f51461c8
LG
6335\r
6336 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 46, self.input)\r
6337\r
6338 raise nvae\r
6339\r
6340 elif LA74 == 66:\r
6341 LA74_47 = self.input.LA(3)\r
6342\r
6343 if (self.synpred142()) :\r
6344 alt74 = 1\r
6345 elif (True) :\r
6346 alt74 = 2\r
6347 else:\r
6348 if self.backtracking > 0:\r
6349 self.failed = True\r
f7496d71 6350 return\r
f51461c8
LG
6351\r
6352 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 47, self.input)\r
6353\r
6354 raise nvae\r
6355\r
6356 elif LA74 == 76:\r
6357 LA74_48 = self.input.LA(3)\r
6358\r
6359 if (self.synpred142()) :\r
6360 alt74 = 1\r
6361 elif (True) :\r
6362 alt74 = 2\r
6363 else:\r
6364 if self.backtracking > 0:\r
6365 self.failed = True\r
f7496d71 6366 return\r
f51461c8
LG
6367\r
6368 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 48, self.input)\r
6369\r
6370 raise nvae\r
6371\r
6372 elif LA74 == 72:\r
6373 LA74_49 = self.input.LA(3)\r
6374\r
6375 if (self.synpred142()) :\r
6376 alt74 = 1\r
6377 elif (True) :\r
6378 alt74 = 2\r
6379 else:\r
6380 if self.backtracking > 0:\r
6381 self.failed = True\r
f7496d71 6382 return\r
f51461c8
LG
6383\r
6384 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 49, self.input)\r
6385\r
6386 raise nvae\r
6387\r
6388 elif LA74 == 73:\r
6389 LA74_50 = self.input.LA(3)\r
6390\r
6391 if (self.synpred142()) :\r
6392 alt74 = 1\r
6393 elif (True) :\r
6394 alt74 = 2\r
6395 else:\r
6396 if self.backtracking > 0:\r
6397 self.failed = True\r
f7496d71 6398 return\r
f51461c8
LG
6399\r
6400 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 50, self.input)\r
6401\r
6402 raise nvae\r
6403\r
6404 elif LA74 == EOF or LA74 == 25 or LA74 == 27 or LA74 == 44 or LA74 == 47 or LA74 == 53 or LA74 == 63 or LA74 == 65 or LA74 == 68 or LA74 == 69 or LA74 == 70 or LA74 == 71 or LA74 == 77 or LA74 == 90 or LA74 == 91 or LA74 == 92 or LA74 == 93 or LA74 == 94 or LA74 == 95 or LA74 == 96 or LA74 == 97 or LA74 == 98 or LA74 == 99 or LA74 == 100 or LA74 == 101 or LA74 == 102:\r
6405 alt74 = 2\r
6406 elif LA74 == 28 or LA74 == 80 or LA74 == 81 or LA74 == 82 or LA74 == 83 or LA74 == 84 or LA74 == 85 or LA74 == 86 or LA74 == 87 or LA74 == 88 or LA74 == 89:\r
6407 alt74 = 1\r
6408 else:\r
6409 if self.backtracking > 0:\r
6410 self.failed = True\r
f7496d71 6411 return\r
f51461c8
LG
6412\r
6413 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 2, self.input)\r
6414\r
6415 raise nvae\r
6416\r
6417 elif LA74 == OCTAL_LITERAL:\r
6418 LA74 = self.input.LA(2)\r
6419 if LA74 == 64:\r
6420 LA74_73 = self.input.LA(3)\r
6421\r
6422 if (self.synpred142()) :\r
6423 alt74 = 1\r
6424 elif (True) :\r
6425 alt74 = 2\r
6426 else:\r
6427 if self.backtracking > 0:\r
6428 self.failed = True\r
f7496d71 6429 return\r
f51461c8
LG
6430\r
6431 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 73, self.input)\r
6432\r
6433 raise nvae\r
6434\r
6435 elif LA74 == 62:\r
6436 LA74_74 = self.input.LA(3)\r
6437\r
6438 if (self.synpred142()) :\r
6439 alt74 = 1\r
6440 elif (True) :\r
6441 alt74 = 2\r
6442 else:\r
6443 if self.backtracking > 0:\r
6444 self.failed = True\r
f7496d71 6445 return\r
f51461c8
LG
6446\r
6447 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 74, self.input)\r
6448\r
6449 raise nvae\r
6450\r
6451 elif LA74 == 75:\r
6452 LA74_75 = self.input.LA(3)\r
6453\r
6454 if (self.synpred142()) :\r
6455 alt74 = 1\r
6456 elif (True) :\r
6457 alt74 = 2\r
6458 else:\r
6459 if self.backtracking > 0:\r
6460 self.failed = True\r
f7496d71 6461 return\r
f51461c8
LG
6462\r
6463 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 75, self.input)\r
6464\r
6465 raise nvae\r
6466\r
6467 elif LA74 == 66:\r
6468 LA74_76 = self.input.LA(3)\r
6469\r
6470 if (self.synpred142()) :\r
6471 alt74 = 1\r
6472 elif (True) :\r
6473 alt74 = 2\r
6474 else:\r
6475 if self.backtracking > 0:\r
6476 self.failed = True\r
f7496d71 6477 return\r
f51461c8
LG
6478\r
6479 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 76, self.input)\r
6480\r
6481 raise nvae\r
6482\r
6483 elif LA74 == 76:\r
6484 LA74_77 = self.input.LA(3)\r
6485\r
6486 if (self.synpred142()) :\r
6487 alt74 = 1\r
6488 elif (True) :\r
6489 alt74 = 2\r
6490 else:\r
6491 if self.backtracking > 0:\r
6492 self.failed = True\r
f7496d71 6493 return\r
f51461c8
LG
6494\r
6495 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 77, self.input)\r
6496\r
6497 raise nvae\r
6498\r
6499 elif LA74 == 72:\r
6500 LA74_78 = self.input.LA(3)\r
6501\r
6502 if (self.synpred142()) :\r
6503 alt74 = 1\r
6504 elif (True) :\r
6505 alt74 = 2\r
6506 else:\r
6507 if self.backtracking > 0:\r
6508 self.failed = True\r
f7496d71 6509 return\r
f51461c8
LG
6510\r
6511 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 78, self.input)\r
6512\r
6513 raise nvae\r
6514\r
6515 elif LA74 == 73:\r
6516 LA74_79 = self.input.LA(3)\r
6517\r
6518 if (self.synpred142()) :\r
6519 alt74 = 1\r
6520 elif (True) :\r
6521 alt74 = 2\r
6522 else:\r
6523 if self.backtracking > 0:\r
6524 self.failed = True\r
f7496d71 6525 return\r
f51461c8
LG
6526\r
6527 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 79, self.input)\r
6528\r
6529 raise nvae\r
6530\r
6531 elif LA74 == 28 or LA74 == 80 or LA74 == 81 or LA74 == 82 or LA74 == 83 or LA74 == 84 or LA74 == 85 or LA74 == 86 or LA74 == 87 or LA74 == 88 or LA74 == 89:\r
6532 alt74 = 1\r
6533 elif LA74 == EOF or LA74 == 25 or LA74 == 27 or LA74 == 44 or LA74 == 47 or LA74 == 53 or LA74 == 63 or LA74 == 65 or LA74 == 68 or LA74 == 69 or LA74 == 70 or LA74 == 71 or LA74 == 77 or LA74 == 90 or LA74 == 91 or LA74 == 92 or LA74 == 93 or LA74 == 94 or LA74 == 95 or LA74 == 96 or LA74 == 97 or LA74 == 98 or LA74 == 99 or LA74 == 100 or LA74 == 101 or LA74 == 102:\r
6534 alt74 = 2\r
6535 else:\r
6536 if self.backtracking > 0:\r
6537 self.failed = True\r
f7496d71 6538 return\r
f51461c8
LG
6539\r
6540 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 3, self.input)\r
6541\r
6542 raise nvae\r
6543\r
6544 elif LA74 == DECIMAL_LITERAL:\r
6545 LA74 = self.input.LA(2)\r
6546 if LA74 == 64:\r
6547 LA74_102 = self.input.LA(3)\r
6548\r
6549 if (self.synpred142()) :\r
6550 alt74 = 1\r
6551 elif (True) :\r
6552 alt74 = 2\r
6553 else:\r
6554 if self.backtracking > 0:\r
6555 self.failed = True\r
f7496d71 6556 return\r
f51461c8
LG
6557\r
6558 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 102, self.input)\r
6559\r
6560 raise nvae\r
6561\r
6562 elif LA74 == 62:\r
6563 LA74_103 = self.input.LA(3)\r
6564\r
6565 if (self.synpred142()) :\r
6566 alt74 = 1\r
6567 elif (True) :\r
6568 alt74 = 2\r
6569 else:\r
6570 if self.backtracking > 0:\r
6571 self.failed = True\r
f7496d71 6572 return\r
f51461c8
LG
6573\r
6574 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 103, self.input)\r
6575\r
6576 raise nvae\r
6577\r
6578 elif LA74 == 75:\r
6579 LA74_104 = self.input.LA(3)\r
6580\r
6581 if (self.synpred142()) :\r
6582 alt74 = 1\r
6583 elif (True) :\r
6584 alt74 = 2\r
6585 else:\r
6586 if self.backtracking > 0:\r
6587 self.failed = True\r
f7496d71 6588 return\r
f51461c8
LG
6589\r
6590 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 104, self.input)\r
6591\r
6592 raise nvae\r
6593\r
6594 elif LA74 == 66:\r
6595 LA74_105 = self.input.LA(3)\r
6596\r
6597 if (self.synpred142()) :\r
6598 alt74 = 1\r
6599 elif (True) :\r
6600 alt74 = 2\r
6601 else:\r
6602 if self.backtracking > 0:\r
6603 self.failed = True\r
f7496d71 6604 return\r
f51461c8
LG
6605\r
6606 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 105, self.input)\r
6607\r
6608 raise nvae\r
6609\r
6610 elif LA74 == 76:\r
6611 LA74_106 = self.input.LA(3)\r
6612\r
6613 if (self.synpred142()) :\r
6614 alt74 = 1\r
6615 elif (True) :\r
6616 alt74 = 2\r
6617 else:\r
6618 if self.backtracking > 0:\r
6619 self.failed = True\r
f7496d71 6620 return\r
f51461c8
LG
6621\r
6622 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 106, self.input)\r
6623\r
6624 raise nvae\r
6625\r
6626 elif LA74 == 72:\r
6627 LA74_107 = self.input.LA(3)\r
6628\r
6629 if (self.synpred142()) :\r
6630 alt74 = 1\r
6631 elif (True) :\r
6632 alt74 = 2\r
6633 else:\r
6634 if self.backtracking > 0:\r
6635 self.failed = True\r
f7496d71 6636 return\r
f51461c8
LG
6637\r
6638 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 107, self.input)\r
6639\r
6640 raise nvae\r
6641\r
6642 elif LA74 == 73:\r
6643 LA74_108 = self.input.LA(3)\r
6644\r
6645 if (self.synpred142()) :\r
6646 alt74 = 1\r
6647 elif (True) :\r
6648 alt74 = 2\r
6649 else:\r
6650 if self.backtracking > 0:\r
6651 self.failed = True\r
f7496d71 6652 return\r
f51461c8
LG
6653\r
6654 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 108, self.input)\r
6655\r
6656 raise nvae\r
6657\r
6658 elif LA74 == EOF or LA74 == 25 or LA74 == 27 or LA74 == 44 or LA74 == 47 or LA74 == 53 or LA74 == 63 or LA74 == 65 or LA74 == 68 or LA74 == 69 or LA74 == 70 or LA74 == 71 or LA74 == 77 or LA74 == 90 or LA74 == 91 or LA74 == 92 or LA74 == 93 or LA74 == 94 or LA74 == 95 or LA74 == 96 or LA74 == 97 or LA74 == 98 or LA74 == 99 or LA74 == 100 or LA74 == 101 or LA74 == 102:\r
6659 alt74 = 2\r
6660 elif LA74 == 28 or LA74 == 80 or LA74 == 81 or LA74 == 82 or LA74 == 83 or LA74 == 84 or LA74 == 85 or LA74 == 86 or LA74 == 87 or LA74 == 88 or LA74 == 89:\r
6661 alt74 = 1\r
6662 else:\r
6663 if self.backtracking > 0:\r
6664 self.failed = True\r
f7496d71 6665 return\r
f51461c8
LG
6666\r
6667 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 4, self.input)\r
6668\r
6669 raise nvae\r
6670\r
6671 elif LA74 == CHARACTER_LITERAL:\r
6672 LA74 = self.input.LA(2)\r
6673 if LA74 == 64:\r
6674 LA74_131 = self.input.LA(3)\r
6675\r
6676 if (self.synpred142()) :\r
6677 alt74 = 1\r
6678 elif (True) :\r
6679 alt74 = 2\r
6680 else:\r
6681 if self.backtracking > 0:\r
6682 self.failed = True\r
f7496d71 6683 return\r
f51461c8
LG
6684\r
6685 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 131, self.input)\r
6686\r
6687 raise nvae\r
6688\r
6689 elif LA74 == 62:\r
6690 LA74_132 = self.input.LA(3)\r
6691\r
6692 if (self.synpred142()) :\r
6693 alt74 = 1\r
6694 elif (True) :\r
6695 alt74 = 2\r
6696 else:\r
6697 if self.backtracking > 0:\r
6698 self.failed = True\r
f7496d71 6699 return\r
f51461c8
LG
6700\r
6701 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 132, self.input)\r
6702\r
6703 raise nvae\r
6704\r
6705 elif LA74 == 75:\r
6706 LA74_133 = self.input.LA(3)\r
6707\r
6708 if (self.synpred142()) :\r
6709 alt74 = 1\r
6710 elif (True) :\r
6711 alt74 = 2\r
6712 else:\r
6713 if self.backtracking > 0:\r
6714 self.failed = True\r
f7496d71 6715 return\r
f51461c8
LG
6716\r
6717 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 133, self.input)\r
6718\r
6719 raise nvae\r
6720\r
6721 elif LA74 == 66:\r
6722 LA74_134 = self.input.LA(3)\r
6723\r
6724 if (self.synpred142()) :\r
6725 alt74 = 1\r
6726 elif (True) :\r
6727 alt74 = 2\r
6728 else:\r
6729 if self.backtracking > 0:\r
6730 self.failed = True\r
f7496d71 6731 return\r
f51461c8
LG
6732\r
6733 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 134, self.input)\r
6734\r
6735 raise nvae\r
6736\r
6737 elif LA74 == 76:\r
6738 LA74_135 = self.input.LA(3)\r
6739\r
6740 if (self.synpred142()) :\r
6741 alt74 = 1\r
6742 elif (True) :\r
6743 alt74 = 2\r
6744 else:\r
6745 if self.backtracking > 0:\r
6746 self.failed = True\r
f7496d71 6747 return\r
f51461c8
LG
6748\r
6749 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 135, self.input)\r
6750\r
6751 raise nvae\r
6752\r
6753 elif LA74 == 72:\r
6754 LA74_136 = self.input.LA(3)\r
6755\r
6756 if (self.synpred142()) :\r
6757 alt74 = 1\r
6758 elif (True) :\r
6759 alt74 = 2\r
6760 else:\r
6761 if self.backtracking > 0:\r
6762 self.failed = True\r
f7496d71 6763 return\r
f51461c8
LG
6764\r
6765 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 136, self.input)\r
6766\r
6767 raise nvae\r
6768\r
6769 elif LA74 == 73:\r
6770 LA74_137 = self.input.LA(3)\r
6771\r
6772 if (self.synpred142()) :\r
6773 alt74 = 1\r
6774 elif (True) :\r
6775 alt74 = 2\r
6776 else:\r
6777 if self.backtracking > 0:\r
6778 self.failed = True\r
f7496d71 6779 return\r
f51461c8
LG
6780\r
6781 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 137, self.input)\r
6782\r
6783 raise nvae\r
6784\r
6785 elif LA74 == EOF or LA74 == 25 or LA74 == 27 or LA74 == 44 or LA74 == 47 or LA74 == 53 or LA74 == 63 or LA74 == 65 or LA74 == 68 or LA74 == 69 or LA74 == 70 or LA74 == 71 or LA74 == 77 or LA74 == 90 or LA74 == 91 or LA74 == 92 or LA74 == 93 or LA74 == 94 or LA74 == 95 or LA74 == 96 or LA74 == 97 or LA74 == 98 or LA74 == 99 or LA74 == 100 or LA74 == 101 or LA74 == 102:\r
6786 alt74 = 2\r
6787 elif LA74 == 28 or LA74 == 80 or LA74 == 81 or LA74 == 82 or LA74 == 83 or LA74 == 84 or LA74 == 85 or LA74 == 86 or LA74 == 87 or LA74 == 88 or LA74 == 89:\r
6788 alt74 = 1\r
6789 else:\r
6790 if self.backtracking > 0:\r
6791 self.failed = True\r
f7496d71 6792 return\r
f51461c8
LG
6793\r
6794 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 5, self.input)\r
6795\r
6796 raise nvae\r
6797\r
6798 elif LA74 == STRING_LITERAL:\r
6799 LA74 = self.input.LA(2)\r
6800 if LA74 == IDENTIFIER:\r
6801 LA74_160 = self.input.LA(3)\r
6802\r
6803 if (self.synpred142()) :\r
6804 alt74 = 1\r
6805 elif (True) :\r
6806 alt74 = 2\r
6807 else:\r
6808 if self.backtracking > 0:\r
6809 self.failed = True\r
f7496d71 6810 return\r
f51461c8
LG
6811\r
6812 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 160, self.input)\r
6813\r
6814 raise nvae\r
6815\r
6816 elif LA74 == 64:\r
6817 LA74_161 = self.input.LA(3)\r
6818\r
6819 if (self.synpred142()) :\r
6820 alt74 = 1\r
6821 elif (True) :\r
6822 alt74 = 2\r
6823 else:\r
6824 if self.backtracking > 0:\r
6825 self.failed = True\r
f7496d71 6826 return\r
f51461c8
LG
6827\r
6828 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 161, self.input)\r
6829\r
6830 raise nvae\r
6831\r
6832 elif LA74 == 62:\r
6833 LA74_162 = self.input.LA(3)\r
6834\r
6835 if (self.synpred142()) :\r
6836 alt74 = 1\r
6837 elif (True) :\r
6838 alt74 = 2\r
6839 else:\r
6840 if self.backtracking > 0:\r
6841 self.failed = True\r
f7496d71 6842 return\r
f51461c8
LG
6843\r
6844 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 162, self.input)\r
6845\r
6846 raise nvae\r
6847\r
6848 elif LA74 == 75:\r
6849 LA74_163 = self.input.LA(3)\r
6850\r
6851 if (self.synpred142()) :\r
6852 alt74 = 1\r
6853 elif (True) :\r
6854 alt74 = 2\r
6855 else:\r
6856 if self.backtracking > 0:\r
6857 self.failed = True\r
f7496d71 6858 return\r
f51461c8
LG
6859\r
6860 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 163, self.input)\r
6861\r
6862 raise nvae\r
6863\r
6864 elif LA74 == 66:\r
6865 LA74_164 = self.input.LA(3)\r
6866\r
6867 if (self.synpred142()) :\r
6868 alt74 = 1\r
6869 elif (True) :\r
6870 alt74 = 2\r
6871 else:\r
6872 if self.backtracking > 0:\r
6873 self.failed = True\r
f7496d71 6874 return\r
f51461c8
LG
6875\r
6876 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 164, self.input)\r
6877\r
6878 raise nvae\r
6879\r
6880 elif LA74 == 76:\r
6881 LA74_165 = self.input.LA(3)\r
6882\r
6883 if (self.synpred142()) :\r
6884 alt74 = 1\r
6885 elif (True) :\r
6886 alt74 = 2\r
6887 else:\r
6888 if self.backtracking > 0:\r
6889 self.failed = True\r
f7496d71 6890 return\r
f51461c8
LG
6891\r
6892 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 165, self.input)\r
6893\r
6894 raise nvae\r
6895\r
6896 elif LA74 == 72:\r
6897 LA74_166 = self.input.LA(3)\r
6898\r
6899 if (self.synpred142()) :\r
6900 alt74 = 1\r
6901 elif (True) :\r
6902 alt74 = 2\r
6903 else:\r
6904 if self.backtracking > 0:\r
6905 self.failed = True\r
f7496d71 6906 return\r
f51461c8
LG
6907\r
6908 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 166, self.input)\r
6909\r
6910 raise nvae\r
6911\r
6912 elif LA74 == 73:\r
6913 LA74_167 = self.input.LA(3)\r
6914\r
6915 if (self.synpred142()) :\r
6916 alt74 = 1\r
6917 elif (True) :\r
6918 alt74 = 2\r
6919 else:\r
6920 if self.backtracking > 0:\r
6921 self.failed = True\r
f7496d71 6922 return\r
f51461c8
LG
6923\r
6924 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 167, self.input)\r
6925\r
6926 raise nvae\r
6927\r
6928 elif LA74 == EOF or LA74 == 25 or LA74 == 27 or LA74 == 44 or LA74 == 47 or LA74 == 53 or LA74 == 63 or LA74 == 65 or LA74 == 68 or LA74 == 69 or LA74 == 70 or LA74 == 71 or LA74 == 77 or LA74 == 90 or LA74 == 91 or LA74 == 92 or LA74 == 93 or LA74 == 94 or LA74 == 95 or LA74 == 96 or LA74 == 97 or LA74 == 98 or LA74 == 99 or LA74 == 100 or LA74 == 101 or LA74 == 102:\r
6929 alt74 = 2\r
6930 elif LA74 == STRING_LITERAL:\r
6931 LA74_189 = self.input.LA(3)\r
6932\r
6933 if (self.synpred142()) :\r
6934 alt74 = 1\r
6935 elif (True) :\r
6936 alt74 = 2\r
6937 else:\r
6938 if self.backtracking > 0:\r
6939 self.failed = True\r
f7496d71 6940 return\r
f51461c8
LG
6941\r
6942 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 189, self.input)\r
6943\r
6944 raise nvae\r
6945\r
6946 elif LA74 == 28 or LA74 == 80 or LA74 == 81 or LA74 == 82 or LA74 == 83 or LA74 == 84 or LA74 == 85 or LA74 == 86 or LA74 == 87 or LA74 == 88 or LA74 == 89:\r
6947 alt74 = 1\r
6948 else:\r
6949 if self.backtracking > 0:\r
6950 self.failed = True\r
f7496d71 6951 return\r
f51461c8
LG
6952\r
6953 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 6, self.input)\r
6954\r
6955 raise nvae\r
6956\r
6957 elif LA74 == FLOATING_POINT_LITERAL:\r
6958 LA74 = self.input.LA(2)\r
6959 if LA74 == 64:\r
6960 LA74_191 = self.input.LA(3)\r
6961\r
6962 if (self.synpred142()) :\r
6963 alt74 = 1\r
6964 elif (True) :\r
6965 alt74 = 2\r
6966 else:\r
6967 if self.backtracking > 0:\r
6968 self.failed = True\r
f7496d71 6969 return\r
f51461c8
LG
6970\r
6971 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 191, self.input)\r
6972\r
6973 raise nvae\r
6974\r
6975 elif LA74 == 62:\r
6976 LA74_192 = self.input.LA(3)\r
6977\r
6978 if (self.synpred142()) :\r
6979 alt74 = 1\r
6980 elif (True) :\r
6981 alt74 = 2\r
6982 else:\r
6983 if self.backtracking > 0:\r
6984 self.failed = True\r
f7496d71 6985 return\r
f51461c8
LG
6986\r
6987 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 192, self.input)\r
6988\r
6989 raise nvae\r
6990\r
6991 elif LA74 == 75:\r
6992 LA74_193 = self.input.LA(3)\r
6993\r
6994 if (self.synpred142()) :\r
6995 alt74 = 1\r
6996 elif (True) :\r
6997 alt74 = 2\r
6998 else:\r
6999 if self.backtracking > 0:\r
7000 self.failed = True\r
f7496d71 7001 return\r
f51461c8
LG
7002\r
7003 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 193, self.input)\r
7004\r
7005 raise nvae\r
7006\r
7007 elif LA74 == 66:\r
7008 LA74_194 = self.input.LA(3)\r
7009\r
7010 if (self.synpred142()) :\r
7011 alt74 = 1\r
7012 elif (True) :\r
7013 alt74 = 2\r
7014 else:\r
7015 if self.backtracking > 0:\r
7016 self.failed = True\r
f7496d71 7017 return\r
f51461c8
LG
7018\r
7019 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 194, self.input)\r
7020\r
7021 raise nvae\r
7022\r
7023 elif LA74 == 76:\r
7024 LA74_195 = self.input.LA(3)\r
7025\r
7026 if (self.synpred142()) :\r
7027 alt74 = 1\r
7028 elif (True) :\r
7029 alt74 = 2\r
7030 else:\r
7031 if self.backtracking > 0:\r
7032 self.failed = True\r
f7496d71 7033 return\r
f51461c8
LG
7034\r
7035 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 195, self.input)\r
7036\r
7037 raise nvae\r
7038\r
7039 elif LA74 == 72:\r
7040 LA74_196 = self.input.LA(3)\r
7041\r
7042 if (self.synpred142()) :\r
7043 alt74 = 1\r
7044 elif (True) :\r
7045 alt74 = 2\r
7046 else:\r
7047 if self.backtracking > 0:\r
7048 self.failed = True\r
f7496d71 7049 return\r
f51461c8
LG
7050\r
7051 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 196, self.input)\r
7052\r
7053 raise nvae\r
7054\r
7055 elif LA74 == 73:\r
7056 LA74_197 = self.input.LA(3)\r
7057\r
7058 if (self.synpred142()) :\r
7059 alt74 = 1\r
7060 elif (True) :\r
7061 alt74 = 2\r
7062 else:\r
7063 if self.backtracking > 0:\r
7064 self.failed = True\r
f7496d71 7065 return\r
f51461c8
LG
7066\r
7067 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 197, self.input)\r
7068\r
7069 raise nvae\r
7070\r
7071 elif LA74 == EOF or LA74 == 25 or LA74 == 27 or LA74 == 44 or LA74 == 47 or LA74 == 53 or LA74 == 63 or LA74 == 65 or LA74 == 68 or LA74 == 69 or LA74 == 70 or LA74 == 71 or LA74 == 77 or LA74 == 90 or LA74 == 91 or LA74 == 92 or LA74 == 93 or LA74 == 94 or LA74 == 95 or LA74 == 96 or LA74 == 97 or LA74 == 98 or LA74 == 99 or LA74 == 100 or LA74 == 101 or LA74 == 102:\r
7072 alt74 = 2\r
7073 elif LA74 == 28 or LA74 == 80 or LA74 == 81 or LA74 == 82 or LA74 == 83 or LA74 == 84 or LA74 == 85 or LA74 == 86 or LA74 == 87 or LA74 == 88 or LA74 == 89:\r
7074 alt74 = 1\r
7075 else:\r
7076 if self.backtracking > 0:\r
7077 self.failed = True\r
f7496d71 7078 return\r
f51461c8
LG
7079\r
7080 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 7, self.input)\r
7081\r
7082 raise nvae\r
7083\r
7084 elif LA74 == 62:\r
7085 LA74 = self.input.LA(2)\r
7086 if LA74 == IDENTIFIER:\r
7087 LA74_220 = self.input.LA(3)\r
7088\r
7089 if (self.synpred142()) :\r
7090 alt74 = 1\r
7091 elif (True) :\r
7092 alt74 = 2\r
7093 else:\r
7094 if self.backtracking > 0:\r
7095 self.failed = True\r
f7496d71 7096 return\r
f51461c8
LG
7097\r
7098 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 220, self.input)\r
7099\r
7100 raise nvae\r
7101\r
7102 elif LA74 == HEX_LITERAL:\r
7103 LA74_221 = self.input.LA(3)\r
7104\r
7105 if (self.synpred142()) :\r
7106 alt74 = 1\r
7107 elif (True) :\r
7108 alt74 = 2\r
7109 else:\r
7110 if self.backtracking > 0:\r
7111 self.failed = True\r
f7496d71 7112 return\r
f51461c8
LG
7113\r
7114 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 221, self.input)\r
7115\r
7116 raise nvae\r
7117\r
7118 elif LA74 == OCTAL_LITERAL:\r
7119 LA74_222 = self.input.LA(3)\r
7120\r
7121 if (self.synpred142()) :\r
7122 alt74 = 1\r
7123 elif (True) :\r
7124 alt74 = 2\r
7125 else:\r
7126 if self.backtracking > 0:\r
7127 self.failed = True\r
f7496d71 7128 return\r
f51461c8
LG
7129\r
7130 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 222, self.input)\r
7131\r
7132 raise nvae\r
7133\r
7134 elif LA74 == DECIMAL_LITERAL:\r
7135 LA74_223 = self.input.LA(3)\r
7136\r
7137 if (self.synpred142()) :\r
7138 alt74 = 1\r
7139 elif (True) :\r
7140 alt74 = 2\r
7141 else:\r
7142 if self.backtracking > 0:\r
7143 self.failed = True\r
f7496d71 7144 return\r
f51461c8
LG
7145\r
7146 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 223, self.input)\r
7147\r
7148 raise nvae\r
7149\r
7150 elif LA74 == CHARACTER_LITERAL:\r
7151 LA74_224 = self.input.LA(3)\r
7152\r
7153 if (self.synpred142()) :\r
7154 alt74 = 1\r
7155 elif (True) :\r
7156 alt74 = 2\r
7157 else:\r
7158 if self.backtracking > 0:\r
7159 self.failed = True\r
f7496d71 7160 return\r
f51461c8
LG
7161\r
7162 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 224, self.input)\r
7163\r
7164 raise nvae\r
7165\r
7166 elif LA74 == STRING_LITERAL:\r
7167 LA74_225 = self.input.LA(3)\r
7168\r
7169 if (self.synpred142()) :\r
7170 alt74 = 1\r
7171 elif (True) :\r
7172 alt74 = 2\r
7173 else:\r
7174 if self.backtracking > 0:\r
7175 self.failed = True\r
f7496d71 7176 return\r
f51461c8
LG
7177\r
7178 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 225, self.input)\r
7179\r
7180 raise nvae\r
7181\r
7182 elif LA74 == FLOATING_POINT_LITERAL:\r
7183 LA74_226 = self.input.LA(3)\r
7184\r
7185 if (self.synpred142()) :\r
7186 alt74 = 1\r
7187 elif (True) :\r
7188 alt74 = 2\r
7189 else:\r
7190 if self.backtracking > 0:\r
7191 self.failed = True\r
f7496d71 7192 return\r
f51461c8
LG
7193\r
7194 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 226, self.input)\r
7195\r
7196 raise nvae\r
7197\r
7198 elif LA74 == 62:\r
7199 LA74_227 = self.input.LA(3)\r
7200\r
7201 if (self.synpred142()) :\r
7202 alt74 = 1\r
7203 elif (True) :\r
7204 alt74 = 2\r
7205 else:\r
7206 if self.backtracking > 0:\r
7207 self.failed = True\r
f7496d71 7208 return\r
f51461c8
LG
7209\r
7210 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 227, self.input)\r
7211\r
7212 raise nvae\r
7213\r
7214 elif LA74 == 72:\r
7215 LA74_228 = self.input.LA(3)\r
7216\r
7217 if (self.synpred142()) :\r
7218 alt74 = 1\r
7219 elif (True) :\r
7220 alt74 = 2\r
7221 else:\r
7222 if self.backtracking > 0:\r
7223 self.failed = True\r
f7496d71 7224 return\r
f51461c8
LG
7225\r
7226 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 228, self.input)\r
7227\r
7228 raise nvae\r
7229\r
7230 elif LA74 == 73:\r
7231 LA74_229 = self.input.LA(3)\r
7232\r
7233 if (self.synpred142()) :\r
7234 alt74 = 1\r
7235 elif (True) :\r
7236 alt74 = 2\r
7237 else:\r
7238 if self.backtracking > 0:\r
7239 self.failed = True\r
f7496d71 7240 return\r
f51461c8
LG
7241\r
7242 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 229, self.input)\r
7243\r
7244 raise nvae\r
7245\r
7246 elif LA74 == 66 or LA74 == 68 or LA74 == 69 or LA74 == 77 or LA74 == 78 or LA74 == 79:\r
7247 LA74_230 = self.input.LA(3)\r
7248\r
7249 if (self.synpred142()) :\r
7250 alt74 = 1\r
7251 elif (True) :\r
7252 alt74 = 2\r
7253 else:\r
7254 if self.backtracking > 0:\r
7255 self.failed = True\r
f7496d71 7256 return\r
f51461c8
LG
7257\r
7258 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 230, self.input)\r
7259\r
7260 raise nvae\r
7261\r
7262 elif LA74 == 74:\r
7263 LA74_231 = self.input.LA(3)\r
7264\r
7265 if (self.synpred142()) :\r
7266 alt74 = 1\r
7267 elif (True) :\r
7268 alt74 = 2\r
7269 else:\r
7270 if self.backtracking > 0:\r
7271 self.failed = True\r
f7496d71 7272 return\r
f51461c8
LG
7273\r
7274 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 231, self.input)\r
7275\r
7276 raise nvae\r
7277\r
7278 elif LA74 == 34 or LA74 == 35 or LA74 == 36 or LA74 == 37 or LA74 == 38 or LA74 == 39 or LA74 == 40 or LA74 == 41 or LA74 == 42 or LA74 == 45 or LA74 == 46 or LA74 == 48 or LA74 == 49 or LA74 == 50 or LA74 == 51 or LA74 == 52 or LA74 == 53 or LA74 == 54 or LA74 == 55 or LA74 == 56 or LA74 == 57 or LA74 == 58 or LA74 == 59 or LA74 == 60 or LA74 == 61:\r
7279 alt74 = 2\r
7280 else:\r
7281 if self.backtracking > 0:\r
7282 self.failed = True\r
f7496d71 7283 return\r
f51461c8
LG
7284\r
7285 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 8, self.input)\r
7286\r
7287 raise nvae\r
7288\r
7289 elif LA74 == 72:\r
7290 LA74 = self.input.LA(2)\r
7291 if LA74 == IDENTIFIER:\r
7292 LA74_244 = self.input.LA(3)\r
7293\r
7294 if (self.synpred142()) :\r
7295 alt74 = 1\r
7296 elif (True) :\r
7297 alt74 = 2\r
7298 else:\r
7299 if self.backtracking > 0:\r
7300 self.failed = True\r
f7496d71 7301 return\r
f51461c8
LG
7302\r
7303 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 244, self.input)\r
7304\r
7305 raise nvae\r
7306\r
7307 elif LA74 == HEX_LITERAL:\r
7308 LA74_245 = self.input.LA(3)\r
7309\r
7310 if (self.synpred142()) :\r
7311 alt74 = 1\r
7312 elif (True) :\r
7313 alt74 = 2\r
7314 else:\r
7315 if self.backtracking > 0:\r
7316 self.failed = True\r
f7496d71 7317 return\r
f51461c8
LG
7318\r
7319 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 245, self.input)\r
7320\r
7321 raise nvae\r
7322\r
7323 elif LA74 == OCTAL_LITERAL:\r
7324 LA74_246 = self.input.LA(3)\r
7325\r
7326 if (self.synpred142()) :\r
7327 alt74 = 1\r
7328 elif (True) :\r
7329 alt74 = 2\r
7330 else:\r
7331 if self.backtracking > 0:\r
7332 self.failed = True\r
f7496d71 7333 return\r
f51461c8
LG
7334\r
7335 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 246, self.input)\r
7336\r
7337 raise nvae\r
7338\r
7339 elif LA74 == DECIMAL_LITERAL:\r
7340 LA74_247 = self.input.LA(3)\r
7341\r
7342 if (self.synpred142()) :\r
7343 alt74 = 1\r
7344 elif (True) :\r
7345 alt74 = 2\r
7346 else:\r
7347 if self.backtracking > 0:\r
7348 self.failed = True\r
f7496d71 7349 return\r
f51461c8
LG
7350\r
7351 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 247, self.input)\r
7352\r
7353 raise nvae\r
7354\r
7355 elif LA74 == CHARACTER_LITERAL:\r
7356 LA74_248 = self.input.LA(3)\r
7357\r
7358 if (self.synpred142()) :\r
7359 alt74 = 1\r
7360 elif (True) :\r
7361 alt74 = 2\r
7362 else:\r
7363 if self.backtracking > 0:\r
7364 self.failed = True\r
f7496d71 7365 return\r
f51461c8
LG
7366\r
7367 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 248, self.input)\r
7368\r
7369 raise nvae\r
7370\r
7371 elif LA74 == STRING_LITERAL:\r
7372 LA74_249 = self.input.LA(3)\r
7373\r
7374 if (self.synpred142()) :\r
7375 alt74 = 1\r
7376 elif (True) :\r
7377 alt74 = 2\r
7378 else:\r
7379 if self.backtracking > 0:\r
7380 self.failed = True\r
f7496d71 7381 return\r
f51461c8
LG
7382\r
7383 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 249, self.input)\r
7384\r
7385 raise nvae\r
7386\r
7387 elif LA74 == FLOATING_POINT_LITERAL:\r
7388 LA74_250 = self.input.LA(3)\r
7389\r
7390 if (self.synpred142()) :\r
7391 alt74 = 1\r
7392 elif (True) :\r
7393 alt74 = 2\r
7394 else:\r
7395 if self.backtracking > 0:\r
7396 self.failed = True\r
f7496d71 7397 return\r
f51461c8
LG
7398\r
7399 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 250, self.input)\r
7400\r
7401 raise nvae\r
7402\r
7403 elif LA74 == 62:\r
7404 LA74_251 = self.input.LA(3)\r
7405\r
7406 if (self.synpred142()) :\r
7407 alt74 = 1\r
7408 elif (True) :\r
7409 alt74 = 2\r
7410 else:\r
7411 if self.backtracking > 0:\r
7412 self.failed = True\r
f7496d71 7413 return\r
f51461c8
LG
7414\r
7415 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 251, self.input)\r
7416\r
7417 raise nvae\r
7418\r
7419 elif LA74 == 72:\r
7420 LA74_252 = self.input.LA(3)\r
7421\r
7422 if (self.synpred142()) :\r
7423 alt74 = 1\r
7424 elif (True) :\r
7425 alt74 = 2\r
7426 else:\r
7427 if self.backtracking > 0:\r
7428 self.failed = True\r
f7496d71 7429 return\r
f51461c8
LG
7430\r
7431 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 252, self.input)\r
7432\r
7433 raise nvae\r
7434\r
7435 elif LA74 == 73:\r
7436 LA74_253 = self.input.LA(3)\r
7437\r
7438 if (self.synpred142()) :\r
7439 alt74 = 1\r
7440 elif (True) :\r
7441 alt74 = 2\r
7442 else:\r
7443 if self.backtracking > 0:\r
7444 self.failed = True\r
f7496d71 7445 return\r
f51461c8
LG
7446\r
7447 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 253, self.input)\r
7448\r
7449 raise nvae\r
7450\r
7451 elif LA74 == 66 or LA74 == 68 or LA74 == 69 or LA74 == 77 or LA74 == 78 or LA74 == 79:\r
7452 LA74_254 = self.input.LA(3)\r
7453\r
7454 if (self.synpred142()) :\r
7455 alt74 = 1\r
7456 elif (True) :\r
7457 alt74 = 2\r
7458 else:\r
7459 if self.backtracking > 0:\r
7460 self.failed = True\r
f7496d71 7461 return\r
f51461c8
LG
7462\r
7463 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 254, self.input)\r
7464\r
7465 raise nvae\r
7466\r
7467 elif LA74 == 74:\r
7468 LA74_255 = self.input.LA(3)\r
7469\r
7470 if (self.synpred142()) :\r
7471 alt74 = 1\r
7472 elif (True) :\r
7473 alt74 = 2\r
7474 else:\r
7475 if self.backtracking > 0:\r
7476 self.failed = True\r
f7496d71 7477 return\r
f51461c8
LG
7478\r
7479 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 255, self.input)\r
7480\r
7481 raise nvae\r
7482\r
7483 else:\r
7484 if self.backtracking > 0:\r
7485 self.failed = True\r
f7496d71 7486 return\r
f51461c8
LG
7487\r
7488 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 9, self.input)\r
7489\r
7490 raise nvae\r
7491\r
7492 elif LA74 == 73:\r
7493 LA74 = self.input.LA(2)\r
7494 if LA74 == IDENTIFIER:\r
7495 LA74_256 = self.input.LA(3)\r
7496\r
7497 if (self.synpred142()) :\r
7498 alt74 = 1\r
7499 elif (True) :\r
7500 alt74 = 2\r
7501 else:\r
7502 if self.backtracking > 0:\r
7503 self.failed = True\r
f7496d71 7504 return\r
f51461c8
LG
7505\r
7506 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 256, self.input)\r
7507\r
7508 raise nvae\r
7509\r
7510 elif LA74 == HEX_LITERAL:\r
7511 LA74_257 = self.input.LA(3)\r
7512\r
7513 if (self.synpred142()) :\r
7514 alt74 = 1\r
7515 elif (True) :\r
7516 alt74 = 2\r
7517 else:\r
7518 if self.backtracking > 0:\r
7519 self.failed = True\r
f7496d71 7520 return\r
f51461c8
LG
7521\r
7522 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 257, self.input)\r
7523\r
7524 raise nvae\r
7525\r
7526 elif LA74 == OCTAL_LITERAL:\r
7527 LA74_258 = self.input.LA(3)\r
7528\r
7529 if (self.synpred142()) :\r
7530 alt74 = 1\r
7531 elif (True) :\r
7532 alt74 = 2\r
7533 else:\r
7534 if self.backtracking > 0:\r
7535 self.failed = True\r
f7496d71 7536 return\r
f51461c8
LG
7537\r
7538 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 258, self.input)\r
7539\r
7540 raise nvae\r
7541\r
7542 elif LA74 == DECIMAL_LITERAL:\r
7543 LA74_259 = self.input.LA(3)\r
7544\r
7545 if (self.synpred142()) :\r
7546 alt74 = 1\r
7547 elif (True) :\r
7548 alt74 = 2\r
7549 else:\r
7550 if self.backtracking > 0:\r
7551 self.failed = True\r
f7496d71 7552 return\r
f51461c8
LG
7553\r
7554 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 259, self.input)\r
7555\r
7556 raise nvae\r
7557\r
7558 elif LA74 == CHARACTER_LITERAL:\r
7559 LA74_260 = self.input.LA(3)\r
7560\r
7561 if (self.synpred142()) :\r
7562 alt74 = 1\r
7563 elif (True) :\r
7564 alt74 = 2\r
7565 else:\r
7566 if self.backtracking > 0:\r
7567 self.failed = True\r
f7496d71 7568 return\r
f51461c8
LG
7569\r
7570 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 260, self.input)\r
7571\r
7572 raise nvae\r
7573\r
7574 elif LA74 == STRING_LITERAL:\r
7575 LA74_261 = self.input.LA(3)\r
7576\r
7577 if (self.synpred142()) :\r
7578 alt74 = 1\r
7579 elif (True) :\r
7580 alt74 = 2\r
7581 else:\r
7582 if self.backtracking > 0:\r
7583 self.failed = True\r
f7496d71 7584 return\r
f51461c8
LG
7585\r
7586 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 261, self.input)\r
7587\r
7588 raise nvae\r
7589\r
7590 elif LA74 == FLOATING_POINT_LITERAL:\r
7591 LA74_262 = self.input.LA(3)\r
7592\r
7593 if (self.synpred142()) :\r
7594 alt74 = 1\r
7595 elif (True) :\r
7596 alt74 = 2\r
7597 else:\r
7598 if self.backtracking > 0:\r
7599 self.failed = True\r
f7496d71 7600 return\r
f51461c8
LG
7601\r
7602 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 262, self.input)\r
7603\r
7604 raise nvae\r
7605\r
7606 elif LA74 == 62:\r
7607 LA74_263 = self.input.LA(3)\r
7608\r
7609 if (self.synpred142()) :\r
7610 alt74 = 1\r
7611 elif (True) :\r
7612 alt74 = 2\r
7613 else:\r
7614 if self.backtracking > 0:\r
7615 self.failed = True\r
f7496d71 7616 return\r
f51461c8
LG
7617\r
7618 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 263, self.input)\r
7619\r
7620 raise nvae\r
7621\r
7622 elif LA74 == 72:\r
7623 LA74_264 = self.input.LA(3)\r
7624\r
7625 if (self.synpred142()) :\r
7626 alt74 = 1\r
7627 elif (True) :\r
7628 alt74 = 2\r
7629 else:\r
7630 if self.backtracking > 0:\r
7631 self.failed = True\r
f7496d71 7632 return\r
f51461c8
LG
7633\r
7634 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 264, self.input)\r
7635\r
7636 raise nvae\r
7637\r
7638 elif LA74 == 73:\r
7639 LA74_265 = self.input.LA(3)\r
7640\r
7641 if (self.synpred142()) :\r
7642 alt74 = 1\r
7643 elif (True) :\r
7644 alt74 = 2\r
7645 else:\r
7646 if self.backtracking > 0:\r
7647 self.failed = True\r
f7496d71 7648 return\r
f51461c8
LG
7649\r
7650 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 265, self.input)\r
7651\r
7652 raise nvae\r
7653\r
7654 elif LA74 == 66 or LA74 == 68 or LA74 == 69 or LA74 == 77 or LA74 == 78 or LA74 == 79:\r
7655 LA74_266 = self.input.LA(3)\r
7656\r
7657 if (self.synpred142()) :\r
7658 alt74 = 1\r
7659 elif (True) :\r
7660 alt74 = 2\r
7661 else:\r
7662 if self.backtracking > 0:\r
7663 self.failed = True\r
f7496d71 7664 return\r
f51461c8
LG
7665\r
7666 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 266, self.input)\r
7667\r
7668 raise nvae\r
7669\r
7670 elif LA74 == 74:\r
7671 LA74_267 = self.input.LA(3)\r
7672\r
7673 if (self.synpred142()) :\r
7674 alt74 = 1\r
7675 elif (True) :\r
7676 alt74 = 2\r
7677 else:\r
7678 if self.backtracking > 0:\r
7679 self.failed = True\r
f7496d71 7680 return\r
f51461c8
LG
7681\r
7682 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 267, self.input)\r
7683\r
7684 raise nvae\r
7685\r
7686 else:\r
7687 if self.backtracking > 0:\r
7688 self.failed = True\r
f7496d71 7689 return\r
f51461c8
LG
7690\r
7691 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 10, self.input)\r
7692\r
7693 raise nvae\r
7694\r
7695 elif LA74 == 66 or LA74 == 68 or LA74 == 69 or LA74 == 77 or LA74 == 78 or LA74 == 79:\r
7696 LA74 = self.input.LA(2)\r
7697 if LA74 == 62:\r
7698 LA74_268 = self.input.LA(3)\r
7699\r
7700 if (self.synpred142()) :\r
7701 alt74 = 1\r
7702 elif (True) :\r
7703 alt74 = 2\r
7704 else:\r
7705 if self.backtracking > 0:\r
7706 self.failed = True\r
f7496d71 7707 return\r
f51461c8
LG
7708\r
7709 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 268, self.input)\r
7710\r
7711 raise nvae\r
7712\r
7713 elif LA74 == IDENTIFIER:\r
7714 LA74_269 = self.input.LA(3)\r
7715\r
7716 if (self.synpred142()) :\r
7717 alt74 = 1\r
7718 elif (True) :\r
7719 alt74 = 2\r
7720 else:\r
7721 if self.backtracking > 0:\r
7722 self.failed = True\r
f7496d71 7723 return\r
f51461c8
LG
7724\r
7725 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 269, self.input)\r
7726\r
7727 raise nvae\r
7728\r
7729 elif LA74 == HEX_LITERAL:\r
7730 LA74_270 = self.input.LA(3)\r
7731\r
7732 if (self.synpred142()) :\r
7733 alt74 = 1\r
7734 elif (True) :\r
7735 alt74 = 2\r
7736 else:\r
7737 if self.backtracking > 0:\r
7738 self.failed = True\r
f7496d71 7739 return\r
f51461c8
LG
7740\r
7741 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 270, self.input)\r
7742\r
7743 raise nvae\r
7744\r
7745 elif LA74 == OCTAL_LITERAL:\r
7746 LA74_271 = self.input.LA(3)\r
7747\r
7748 if (self.synpred142()) :\r
7749 alt74 = 1\r
7750 elif (True) :\r
7751 alt74 = 2\r
7752 else:\r
7753 if self.backtracking > 0:\r
7754 self.failed = True\r
f7496d71 7755 return\r
f51461c8
LG
7756\r
7757 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 271, self.input)\r
7758\r
7759 raise nvae\r
7760\r
7761 elif LA74 == DECIMAL_LITERAL:\r
7762 LA74_272 = self.input.LA(3)\r
7763\r
7764 if (self.synpred142()) :\r
7765 alt74 = 1\r
7766 elif (True) :\r
7767 alt74 = 2\r
7768 else:\r
7769 if self.backtracking > 0:\r
7770 self.failed = True\r
f7496d71 7771 return\r
f51461c8
LG
7772\r
7773 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 272, self.input)\r
7774\r
7775 raise nvae\r
7776\r
7777 elif LA74 == CHARACTER_LITERAL:\r
7778 LA74_273 = self.input.LA(3)\r
7779\r
7780 if (self.synpred142()) :\r
7781 alt74 = 1\r
7782 elif (True) :\r
7783 alt74 = 2\r
7784 else:\r
7785 if self.backtracking > 0:\r
7786 self.failed = True\r
f7496d71 7787 return\r
f51461c8
LG
7788\r
7789 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 273, self.input)\r
7790\r
7791 raise nvae\r
7792\r
7793 elif LA74 == STRING_LITERAL:\r
7794 LA74_274 = self.input.LA(3)\r
7795\r
7796 if (self.synpred142()) :\r
7797 alt74 = 1\r
7798 elif (True) :\r
7799 alt74 = 2\r
7800 else:\r
7801 if self.backtracking > 0:\r
7802 self.failed = True\r
f7496d71 7803 return\r
f51461c8
LG
7804\r
7805 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 274, self.input)\r
7806\r
7807 raise nvae\r
7808\r
7809 elif LA74 == FLOATING_POINT_LITERAL:\r
7810 LA74_275 = self.input.LA(3)\r
7811\r
7812 if (self.synpred142()) :\r
7813 alt74 = 1\r
7814 elif (True) :\r
7815 alt74 = 2\r
7816 else:\r
7817 if self.backtracking > 0:\r
7818 self.failed = True\r
f7496d71 7819 return\r
f51461c8
LG
7820\r
7821 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 275, self.input)\r
7822\r
7823 raise nvae\r
7824\r
7825 elif LA74 == 72:\r
7826 LA74_276 = self.input.LA(3)\r
7827\r
7828 if (self.synpred142()) :\r
7829 alt74 = 1\r
7830 elif (True) :\r
7831 alt74 = 2\r
7832 else:\r
7833 if self.backtracking > 0:\r
7834 self.failed = True\r
f7496d71 7835 return\r
f51461c8
LG
7836\r
7837 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 276, self.input)\r
7838\r
7839 raise nvae\r
7840\r
7841 elif LA74 == 73:\r
7842 LA74_277 = self.input.LA(3)\r
7843\r
7844 if (self.synpred142()) :\r
7845 alt74 = 1\r
7846 elif (True) :\r
7847 alt74 = 2\r
7848 else:\r
7849 if self.backtracking > 0:\r
7850 self.failed = True\r
f7496d71 7851 return\r
f51461c8
LG
7852\r
7853 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 277, self.input)\r
7854\r
7855 raise nvae\r
7856\r
7857 elif LA74 == 66 or LA74 == 68 or LA74 == 69 or LA74 == 77 or LA74 == 78 or LA74 == 79:\r
7858 LA74_278 = self.input.LA(3)\r
7859\r
7860 if (self.synpred142()) :\r
7861 alt74 = 1\r
7862 elif (True) :\r
7863 alt74 = 2\r
7864 else:\r
7865 if self.backtracking > 0:\r
7866 self.failed = True\r
f7496d71 7867 return\r
f51461c8
LG
7868\r
7869 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 278, self.input)\r
7870\r
7871 raise nvae\r
7872\r
7873 elif LA74 == 74:\r
7874 LA74_279 = self.input.LA(3)\r
7875\r
7876 if (self.synpred142()) :\r
7877 alt74 = 1\r
7878 elif (True) :\r
7879 alt74 = 2\r
7880 else:\r
7881 if self.backtracking > 0:\r
7882 self.failed = True\r
f7496d71 7883 return\r
f51461c8
LG
7884\r
7885 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 279, self.input)\r
7886\r
7887 raise nvae\r
7888\r
7889 else:\r
7890 if self.backtracking > 0:\r
7891 self.failed = True\r
f7496d71 7892 return\r
f51461c8
LG
7893\r
7894 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 11, self.input)\r
7895\r
7896 raise nvae\r
7897\r
7898 elif LA74 == 74:\r
7899 LA74 = self.input.LA(2)\r
7900 if LA74 == 62:\r
7901 LA74_280 = self.input.LA(3)\r
7902\r
7903 if (self.synpred142()) :\r
7904 alt74 = 1\r
7905 elif (True) :\r
7906 alt74 = 2\r
7907 else:\r
7908 if self.backtracking > 0:\r
7909 self.failed = True\r
f7496d71 7910 return\r
f51461c8
LG
7911\r
7912 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 280, self.input)\r
7913\r
7914 raise nvae\r
7915\r
7916 elif LA74 == IDENTIFIER:\r
7917 LA74_281 = self.input.LA(3)\r
7918\r
7919 if (self.synpred142()) :\r
7920 alt74 = 1\r
7921 elif (True) :\r
7922 alt74 = 2\r
7923 else:\r
7924 if self.backtracking > 0:\r
7925 self.failed = True\r
f7496d71 7926 return\r
f51461c8
LG
7927\r
7928 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 281, self.input)\r
7929\r
7930 raise nvae\r
7931\r
7932 elif LA74 == HEX_LITERAL:\r
7933 LA74_282 = self.input.LA(3)\r
7934\r
7935 if (self.synpred142()) :\r
7936 alt74 = 1\r
7937 elif (True) :\r
7938 alt74 = 2\r
7939 else:\r
7940 if self.backtracking > 0:\r
7941 self.failed = True\r
f7496d71 7942 return\r
f51461c8
LG
7943\r
7944 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 282, self.input)\r
7945\r
7946 raise nvae\r
7947\r
7948 elif LA74 == OCTAL_LITERAL:\r
7949 LA74_283 = self.input.LA(3)\r
7950\r
7951 if (self.synpred142()) :\r
7952 alt74 = 1\r
7953 elif (True) :\r
7954 alt74 = 2\r
7955 else:\r
7956 if self.backtracking > 0:\r
7957 self.failed = True\r
f7496d71 7958 return\r
f51461c8
LG
7959\r
7960 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 283, self.input)\r
7961\r
7962 raise nvae\r
7963\r
7964 elif LA74 == DECIMAL_LITERAL:\r
7965 LA74_284 = self.input.LA(3)\r
7966\r
7967 if (self.synpred142()) :\r
7968 alt74 = 1\r
7969 elif (True) :\r
7970 alt74 = 2\r
7971 else:\r
7972 if self.backtracking > 0:\r
7973 self.failed = True\r
f7496d71 7974 return\r
f51461c8
LG
7975\r
7976 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 284, self.input)\r
7977\r
7978 raise nvae\r
7979\r
7980 elif LA74 == CHARACTER_LITERAL:\r
7981 LA74_285 = self.input.LA(3)\r
7982\r
7983 if (self.synpred142()) :\r
7984 alt74 = 1\r
7985 elif (True) :\r
7986 alt74 = 2\r
7987 else:\r
7988 if self.backtracking > 0:\r
7989 self.failed = True\r
f7496d71 7990 return\r
f51461c8
LG
7991\r
7992 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 285, self.input)\r
7993\r
7994 raise nvae\r
7995\r
7996 elif LA74 == STRING_LITERAL:\r
7997 LA74_286 = self.input.LA(3)\r
7998\r
7999 if (self.synpred142()) :\r
8000 alt74 = 1\r
8001 elif (True) :\r
8002 alt74 = 2\r
8003 else:\r
8004 if self.backtracking > 0:\r
8005 self.failed = True\r
f7496d71 8006 return\r
f51461c8
LG
8007\r
8008 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 286, self.input)\r
8009\r
8010 raise nvae\r
8011\r
8012 elif LA74 == FLOATING_POINT_LITERAL:\r
8013 LA74_287 = self.input.LA(3)\r
8014\r
8015 if (self.synpred142()) :\r
8016 alt74 = 1\r
8017 elif (True) :\r
8018 alt74 = 2\r
8019 else:\r
8020 if self.backtracking > 0:\r
8021 self.failed = True\r
f7496d71 8022 return\r
f51461c8
LG
8023\r
8024 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 287, self.input)\r
8025\r
8026 raise nvae\r
8027\r
8028 elif LA74 == 72:\r
8029 LA74_288 = self.input.LA(3)\r
8030\r
8031 if (self.synpred142()) :\r
8032 alt74 = 1\r
8033 elif (True) :\r
8034 alt74 = 2\r
8035 else:\r
8036 if self.backtracking > 0:\r
8037 self.failed = True\r
f7496d71 8038 return\r
f51461c8
LG
8039\r
8040 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 288, self.input)\r
8041\r
8042 raise nvae\r
8043\r
8044 elif LA74 == 73:\r
8045 LA74_289 = self.input.LA(3)\r
8046\r
8047 if (self.synpred142()) :\r
8048 alt74 = 1\r
8049 elif (True) :\r
8050 alt74 = 2\r
8051 else:\r
8052 if self.backtracking > 0:\r
8053 self.failed = True\r
f7496d71 8054 return\r
f51461c8
LG
8055\r
8056 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 289, self.input)\r
8057\r
8058 raise nvae\r
8059\r
8060 elif LA74 == 66 or LA74 == 68 or LA74 == 69 or LA74 == 77 or LA74 == 78 or LA74 == 79:\r
8061 LA74_290 = self.input.LA(3)\r
8062\r
8063 if (self.synpred142()) :\r
8064 alt74 = 1\r
8065 elif (True) :\r
8066 alt74 = 2\r
8067 else:\r
8068 if self.backtracking > 0:\r
8069 self.failed = True\r
f7496d71 8070 return\r
f51461c8
LG
8071\r
8072 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 290, self.input)\r
8073\r
8074 raise nvae\r
8075\r
8076 elif LA74 == 74:\r
8077 LA74_291 = self.input.LA(3)\r
8078\r
8079 if (self.synpred142()) :\r
8080 alt74 = 1\r
8081 elif (True) :\r
8082 alt74 = 2\r
8083 else:\r
8084 if self.backtracking > 0:\r
8085 self.failed = True\r
f7496d71 8086 return\r
f51461c8
LG
8087\r
8088 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 291, self.input)\r
8089\r
8090 raise nvae\r
8091\r
8092 else:\r
8093 if self.backtracking > 0:\r
8094 self.failed = True\r
f7496d71 8095 return\r
f51461c8
LG
8096\r
8097 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 12, self.input)\r
8098\r
8099 raise nvae\r
8100\r
8101 else:\r
8102 if self.backtracking > 0:\r
8103 self.failed = True\r
f7496d71 8104 return\r
f51461c8
LG
8105\r
8106 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 0, self.input)\r
8107\r
8108 raise nvae\r
8109\r
8110 if alt74 == 1:\r
8111 # C.g:458:4: lvalue assignment_operator assignment_expression\r
8112 self.following.append(self.FOLLOW_lvalue_in_assignment_expression1744)\r
8113 self.lvalue()\r
8114 self.following.pop()\r
8115 if self.failed:\r
f7496d71 8116 return\r
f51461c8
LG
8117 self.following.append(self.FOLLOW_assignment_operator_in_assignment_expression1746)\r
8118 self.assignment_operator()\r
8119 self.following.pop()\r
8120 if self.failed:\r
f7496d71 8121 return\r
f51461c8
LG
8122 self.following.append(self.FOLLOW_assignment_expression_in_assignment_expression1748)\r
8123 self.assignment_expression()\r
8124 self.following.pop()\r
8125 if self.failed:\r
f7496d71 8126 return\r
f51461c8
LG
8127\r
8128\r
8129 elif alt74 == 2:\r
8130 # C.g:459:4: conditional_expression\r
8131 self.following.append(self.FOLLOW_conditional_expression_in_assignment_expression1753)\r
8132 self.conditional_expression()\r
8133 self.following.pop()\r
8134 if self.failed:\r
f7496d71 8135 return\r
f51461c8
LG
8136\r
8137\r
8138\r
5b0671c1 8139 except RecognitionException as re:\r
f51461c8
LG
8140 self.reportError(re)\r
8141 self.recover(self.input, re)\r
8142 finally:\r
8143 if self.backtracking > 0:\r
8144 self.memoize(self.input, 48, assignment_expression_StartIndex)\r
8145\r
8146 pass\r
8147\r
f7496d71 8148 return\r
f51461c8
LG
8149\r
8150 # $ANTLR end assignment_expression\r
8151\r
8152\r
8153 # $ANTLR start lvalue\r
8154 # C.g:462:1: lvalue : unary_expression ;\r
8155 def lvalue(self, ):\r
8156\r
8157 lvalue_StartIndex = self.input.index()\r
8158 try:\r
8159 try:\r
8160 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 49):\r
f7496d71 8161 return\r
f51461c8
LG
8162\r
8163 # C.g:463:2: ( unary_expression )\r
8164 # C.g:463:4: unary_expression\r
8165 self.following.append(self.FOLLOW_unary_expression_in_lvalue1765)\r
8166 self.unary_expression()\r
8167 self.following.pop()\r
8168 if self.failed:\r
f7496d71 8169 return\r
f51461c8
LG
8170\r
8171\r
8172\r
8173\r
5b0671c1 8174 except RecognitionException as re:\r
f51461c8
LG
8175 self.reportError(re)\r
8176 self.recover(self.input, re)\r
8177 finally:\r
8178 if self.backtracking > 0:\r
8179 self.memoize(self.input, 49, lvalue_StartIndex)\r
8180\r
8181 pass\r
8182\r
f7496d71 8183 return\r
f51461c8
LG
8184\r
8185 # $ANTLR end lvalue\r
8186\r
8187\r
8188 # $ANTLR start assignment_operator\r
8189 # C.g:466:1: assignment_operator : ( '=' | '*=' | '/=' | '%=' | '+=' | '-=' | '<<=' | '>>=' | '&=' | '^=' | '|=' );\r
8190 def assignment_operator(self, ):\r
8191\r
8192 assignment_operator_StartIndex = self.input.index()\r
8193 try:\r
8194 try:\r
8195 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 50):\r
f7496d71 8196 return\r
f51461c8
LG
8197\r
8198 # C.g:467:2: ( '=' | '*=' | '/=' | '%=' | '+=' | '-=' | '<<=' | '>>=' | '&=' | '^=' | '|=' )\r
8199 # C.g:\r
8200 if self.input.LA(1) == 28 or (80 <= self.input.LA(1) <= 89):\r
8201 self.input.consume();\r
8202 self.errorRecovery = False\r
8203 self.failed = False\r
8204\r
8205 else:\r
8206 if self.backtracking > 0:\r
8207 self.failed = True\r
f7496d71 8208 return\r
f51461c8
LG
8209\r
8210 mse = MismatchedSetException(None, self.input)\r
8211 self.recoverFromMismatchedSet(\r
8212 self.input, mse, self.FOLLOW_set_in_assignment_operator0\r
8213 )\r
8214 raise mse\r
8215\r
8216\r
8217\r
8218\r
8219\r
8220\r
5b0671c1 8221 except RecognitionException as re:\r
f51461c8
LG
8222 self.reportError(re)\r
8223 self.recover(self.input, re)\r
8224 finally:\r
8225 if self.backtracking > 0:\r
8226 self.memoize(self.input, 50, assignment_operator_StartIndex)\r
8227\r
8228 pass\r
8229\r
f7496d71 8230 return\r
f51461c8
LG
8231\r
8232 # $ANTLR end assignment_operator\r
8233\r
8234\r
8235 # $ANTLR start conditional_expression\r
8236 # C.g:480:1: conditional_expression : e= logical_or_expression ( '?' expression ':' conditional_expression )? ;\r
8237 def conditional_expression(self, ):\r
8238\r
8239 conditional_expression_StartIndex = self.input.index()\r
8240 e = None\r
8241\r
8242\r
8243 try:\r
8244 try:\r
8245 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 51):\r
f7496d71 8246 return\r
f51461c8
LG
8247\r
8248 # C.g:481:2: (e= logical_or_expression ( '?' expression ':' conditional_expression )? )\r
8249 # C.g:481:4: e= logical_or_expression ( '?' expression ':' conditional_expression )?\r
8250 self.following.append(self.FOLLOW_logical_or_expression_in_conditional_expression1839)\r
8251 e = self.logical_or_expression()\r
8252 self.following.pop()\r
8253 if self.failed:\r
f7496d71 8254 return\r
f51461c8
LG
8255 # C.g:481:28: ( '?' expression ':' conditional_expression )?\r
8256 alt75 = 2\r
8257 LA75_0 = self.input.LA(1)\r
8258\r
8259 if (LA75_0 == 90) :\r
8260 alt75 = 1\r
8261 if alt75 == 1:\r
8262 # C.g:481:29: '?' expression ':' conditional_expression\r
8263 self.match(self.input, 90, self.FOLLOW_90_in_conditional_expression1842)\r
8264 if self.failed:\r
f7496d71 8265 return\r
f51461c8
LG
8266 self.following.append(self.FOLLOW_expression_in_conditional_expression1844)\r
8267 self.expression()\r
8268 self.following.pop()\r
8269 if self.failed:\r
f7496d71 8270 return\r
f51461c8
LG
8271 self.match(self.input, 47, self.FOLLOW_47_in_conditional_expression1846)\r
8272 if self.failed:\r
f7496d71 8273 return\r
f51461c8
LG
8274 self.following.append(self.FOLLOW_conditional_expression_in_conditional_expression1848)\r
8275 self.conditional_expression()\r
8276 self.following.pop()\r
8277 if self.failed:\r
f7496d71 8278 return\r
f51461c8 8279 if self.backtracking == 0:\r
ccaa7754 8280 self.StorePredicateExpression(e.start.line, e.start.charPositionInLine, e.stop.line, e.stop.charPositionInLine, self.input.toString(e.start, e.stop))\r
f51461c8
LG
8281\r
8282\r
8283\r
8284\r
8285\r
8286\r
8287\r
8288\r
5b0671c1 8289 except RecognitionException as re:\r
f51461c8
LG
8290 self.reportError(re)\r
8291 self.recover(self.input, re)\r
8292 finally:\r
8293 if self.backtracking > 0:\r
8294 self.memoize(self.input, 51, conditional_expression_StartIndex)\r
8295\r
8296 pass\r
8297\r
f7496d71 8298 return\r
f51461c8
LG
8299\r
8300 # $ANTLR end conditional_expression\r
8301\r
8302 class logical_or_expression_return(object):\r
8303 def __init__(self):\r
8304 self.start = None\r
8305 self.stop = None\r
8306\r
8307\r
8308\r
8309 # $ANTLR start logical_or_expression\r
8310 # C.g:484:1: logical_or_expression : logical_and_expression ( '||' logical_and_expression )* ;\r
8311 def logical_or_expression(self, ):\r
8312\r
8313 retval = self.logical_or_expression_return()\r
8314 retval.start = self.input.LT(1)\r
8315 logical_or_expression_StartIndex = self.input.index()\r
8316 try:\r
8317 try:\r
8318 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 52):\r
8319 return retval\r
8320\r
8321 # C.g:485:2: ( logical_and_expression ( '||' logical_and_expression )* )\r
8322 # C.g:485:4: logical_and_expression ( '||' logical_and_expression )*\r
8323 self.following.append(self.FOLLOW_logical_and_expression_in_logical_or_expression1863)\r
8324 self.logical_and_expression()\r
8325 self.following.pop()\r
8326 if self.failed:\r
8327 return retval\r
8328 # C.g:485:27: ( '||' logical_and_expression )*\r
8329 while True: #loop76\r
8330 alt76 = 2\r
8331 LA76_0 = self.input.LA(1)\r
8332\r
8333 if (LA76_0 == 91) :\r
8334 alt76 = 1\r
8335\r
8336\r
8337 if alt76 == 1:\r
8338 # C.g:485:28: '||' logical_and_expression\r
8339 self.match(self.input, 91, self.FOLLOW_91_in_logical_or_expression1866)\r
8340 if self.failed:\r
8341 return retval\r
8342 self.following.append(self.FOLLOW_logical_and_expression_in_logical_or_expression1868)\r
8343 self.logical_and_expression()\r
8344 self.following.pop()\r
8345 if self.failed:\r
8346 return retval\r
8347\r
8348\r
8349 else:\r
8350 break #loop76\r
8351\r
8352\r
8353\r
8354\r
8355\r
8356 retval.stop = self.input.LT(-1)\r
8357\r
8358\r
5b0671c1 8359 except RecognitionException as re:\r
f51461c8
LG
8360 self.reportError(re)\r
8361 self.recover(self.input, re)\r
8362 finally:\r
8363 if self.backtracking > 0:\r
8364 self.memoize(self.input, 52, logical_or_expression_StartIndex)\r
8365\r
8366 pass\r
8367\r
8368 return retval\r
8369\r
8370 # $ANTLR end logical_or_expression\r
8371\r
8372\r
8373 # $ANTLR start logical_and_expression\r
8374 # C.g:488:1: logical_and_expression : inclusive_or_expression ( '&&' inclusive_or_expression )* ;\r
8375 def logical_and_expression(self, ):\r
8376\r
8377 logical_and_expression_StartIndex = self.input.index()\r
8378 try:\r
8379 try:\r
8380 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 53):\r
f7496d71 8381 return\r
f51461c8
LG
8382\r
8383 # C.g:489:2: ( inclusive_or_expression ( '&&' inclusive_or_expression )* )\r
8384 # C.g:489:4: inclusive_or_expression ( '&&' inclusive_or_expression )*\r
8385 self.following.append(self.FOLLOW_inclusive_or_expression_in_logical_and_expression1881)\r
8386 self.inclusive_or_expression()\r
8387 self.following.pop()\r
8388 if self.failed:\r
f7496d71 8389 return\r
f51461c8
LG
8390 # C.g:489:28: ( '&&' inclusive_or_expression )*\r
8391 while True: #loop77\r
8392 alt77 = 2\r
8393 LA77_0 = self.input.LA(1)\r
8394\r
8395 if (LA77_0 == 92) :\r
8396 alt77 = 1\r
8397\r
8398\r
8399 if alt77 == 1:\r
8400 # C.g:489:29: '&&' inclusive_or_expression\r
8401 self.match(self.input, 92, self.FOLLOW_92_in_logical_and_expression1884)\r
8402 if self.failed:\r
f7496d71 8403 return\r
f51461c8
LG
8404 self.following.append(self.FOLLOW_inclusive_or_expression_in_logical_and_expression1886)\r
8405 self.inclusive_or_expression()\r
8406 self.following.pop()\r
8407 if self.failed:\r
f7496d71 8408 return\r
f51461c8
LG
8409\r
8410\r
8411 else:\r
8412 break #loop77\r
8413\r
8414\r
8415\r
8416\r
8417\r
8418\r
5b0671c1 8419 except RecognitionException as re:\r
f51461c8
LG
8420 self.reportError(re)\r
8421 self.recover(self.input, re)\r
8422 finally:\r
8423 if self.backtracking > 0:\r
8424 self.memoize(self.input, 53, logical_and_expression_StartIndex)\r
8425\r
8426 pass\r
8427\r
f7496d71 8428 return\r
f51461c8
LG
8429\r
8430 # $ANTLR end logical_and_expression\r
8431\r
8432\r
8433 # $ANTLR start inclusive_or_expression\r
8434 # C.g:492:1: inclusive_or_expression : exclusive_or_expression ( '|' exclusive_or_expression )* ;\r
8435 def inclusive_or_expression(self, ):\r
8436\r
8437 inclusive_or_expression_StartIndex = self.input.index()\r
8438 try:\r
8439 try:\r
8440 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 54):\r
f7496d71 8441 return\r
f51461c8
LG
8442\r
8443 # C.g:493:2: ( exclusive_or_expression ( '|' exclusive_or_expression )* )\r
8444 # C.g:493:4: exclusive_or_expression ( '|' exclusive_or_expression )*\r
8445 self.following.append(self.FOLLOW_exclusive_or_expression_in_inclusive_or_expression1899)\r
8446 self.exclusive_or_expression()\r
8447 self.following.pop()\r
8448 if self.failed:\r
f7496d71 8449 return\r
f51461c8
LG
8450 # C.g:493:28: ( '|' exclusive_or_expression )*\r
8451 while True: #loop78\r
8452 alt78 = 2\r
8453 LA78_0 = self.input.LA(1)\r
8454\r
8455 if (LA78_0 == 93) :\r
8456 alt78 = 1\r
8457\r
8458\r
8459 if alt78 == 1:\r
8460 # C.g:493:29: '|' exclusive_or_expression\r
8461 self.match(self.input, 93, self.FOLLOW_93_in_inclusive_or_expression1902)\r
8462 if self.failed:\r
f7496d71 8463 return\r
f51461c8
LG
8464 self.following.append(self.FOLLOW_exclusive_or_expression_in_inclusive_or_expression1904)\r
8465 self.exclusive_or_expression()\r
8466 self.following.pop()\r
8467 if self.failed:\r
f7496d71 8468 return\r
f51461c8
LG
8469\r
8470\r
8471 else:\r
8472 break #loop78\r
8473\r
8474\r
8475\r
8476\r
8477\r
8478\r
5b0671c1 8479 except RecognitionException as re:\r
f51461c8
LG
8480 self.reportError(re)\r
8481 self.recover(self.input, re)\r
8482 finally:\r
8483 if self.backtracking > 0:\r
8484 self.memoize(self.input, 54, inclusive_or_expression_StartIndex)\r
8485\r
8486 pass\r
8487\r
f7496d71 8488 return\r
f51461c8
LG
8489\r
8490 # $ANTLR end inclusive_or_expression\r
8491\r
8492\r
8493 # $ANTLR start exclusive_or_expression\r
8494 # C.g:496:1: exclusive_or_expression : and_expression ( '^' and_expression )* ;\r
8495 def exclusive_or_expression(self, ):\r
8496\r
8497 exclusive_or_expression_StartIndex = self.input.index()\r
8498 try:\r
8499 try:\r
8500 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 55):\r
f7496d71 8501 return\r
f51461c8
LG
8502\r
8503 # C.g:497:2: ( and_expression ( '^' and_expression )* )\r
8504 # C.g:497:4: and_expression ( '^' and_expression )*\r
8505 self.following.append(self.FOLLOW_and_expression_in_exclusive_or_expression1917)\r
8506 self.and_expression()\r
8507 self.following.pop()\r
8508 if self.failed:\r
f7496d71 8509 return\r
f51461c8
LG
8510 # C.g:497:19: ( '^' and_expression )*\r
8511 while True: #loop79\r
8512 alt79 = 2\r
8513 LA79_0 = self.input.LA(1)\r
8514\r
8515 if (LA79_0 == 94) :\r
8516 alt79 = 1\r
8517\r
8518\r
8519 if alt79 == 1:\r
8520 # C.g:497:20: '^' and_expression\r
8521 self.match(self.input, 94, self.FOLLOW_94_in_exclusive_or_expression1920)\r
8522 if self.failed:\r
f7496d71 8523 return\r
f51461c8
LG
8524 self.following.append(self.FOLLOW_and_expression_in_exclusive_or_expression1922)\r
8525 self.and_expression()\r
8526 self.following.pop()\r
8527 if self.failed:\r
f7496d71 8528 return\r
f51461c8
LG
8529\r
8530\r
8531 else:\r
8532 break #loop79\r
8533\r
8534\r
8535\r
8536\r
8537\r
8538\r
5b0671c1 8539 except RecognitionException as re:\r
f51461c8
LG
8540 self.reportError(re)\r
8541 self.recover(self.input, re)\r
8542 finally:\r
8543 if self.backtracking > 0:\r
8544 self.memoize(self.input, 55, exclusive_or_expression_StartIndex)\r
8545\r
8546 pass\r
8547\r
f7496d71 8548 return\r
f51461c8
LG
8549\r
8550 # $ANTLR end exclusive_or_expression\r
8551\r
8552\r
8553 # $ANTLR start and_expression\r
8554 # C.g:500:1: and_expression : equality_expression ( '&' equality_expression )* ;\r
8555 def and_expression(self, ):\r
8556\r
8557 and_expression_StartIndex = self.input.index()\r
8558 try:\r
8559 try:\r
8560 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 56):\r
f7496d71 8561 return\r
f51461c8
LG
8562\r
8563 # C.g:501:2: ( equality_expression ( '&' equality_expression )* )\r
8564 # C.g:501:4: equality_expression ( '&' equality_expression )*\r
8565 self.following.append(self.FOLLOW_equality_expression_in_and_expression1935)\r
8566 self.equality_expression()\r
8567 self.following.pop()\r
8568 if self.failed:\r
f7496d71 8569 return\r
f51461c8
LG
8570 # C.g:501:24: ( '&' equality_expression )*\r
8571 while True: #loop80\r
8572 alt80 = 2\r
8573 LA80_0 = self.input.LA(1)\r
8574\r
8575 if (LA80_0 == 77) :\r
8576 alt80 = 1\r
8577\r
8578\r
8579 if alt80 == 1:\r
8580 # C.g:501:25: '&' equality_expression\r
8581 self.match(self.input, 77, self.FOLLOW_77_in_and_expression1938)\r
8582 if self.failed:\r
f7496d71 8583 return\r
f51461c8
LG
8584 self.following.append(self.FOLLOW_equality_expression_in_and_expression1940)\r
8585 self.equality_expression()\r
8586 self.following.pop()\r
8587 if self.failed:\r
f7496d71 8588 return\r
f51461c8
LG
8589\r
8590\r
8591 else:\r
8592 break #loop80\r
8593\r
8594\r
8595\r
8596\r
8597\r
8598\r
5b0671c1 8599 except RecognitionException as re:\r
f51461c8
LG
8600 self.reportError(re)\r
8601 self.recover(self.input, re)\r
8602 finally:\r
8603 if self.backtracking > 0:\r
8604 self.memoize(self.input, 56, and_expression_StartIndex)\r
8605\r
8606 pass\r
8607\r
f7496d71 8608 return\r
f51461c8
LG
8609\r
8610 # $ANTLR end and_expression\r
8611\r
8612\r
8613 # $ANTLR start equality_expression\r
8614 # C.g:503:1: equality_expression : relational_expression ( ( '==' | '!=' ) relational_expression )* ;\r
8615 def equality_expression(self, ):\r
8616\r
8617 equality_expression_StartIndex = self.input.index()\r
8618 try:\r
8619 try:\r
8620 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 57):\r
f7496d71 8621 return\r
f51461c8
LG
8622\r
8623 # C.g:504:2: ( relational_expression ( ( '==' | '!=' ) relational_expression )* )\r
8624 # C.g:504:4: relational_expression ( ( '==' | '!=' ) relational_expression )*\r
8625 self.following.append(self.FOLLOW_relational_expression_in_equality_expression1952)\r
8626 self.relational_expression()\r
8627 self.following.pop()\r
8628 if self.failed:\r
f7496d71 8629 return\r
f51461c8
LG
8630 # C.g:504:26: ( ( '==' | '!=' ) relational_expression )*\r
8631 while True: #loop81\r
8632 alt81 = 2\r
8633 LA81_0 = self.input.LA(1)\r
8634\r
8635 if ((95 <= LA81_0 <= 96)) :\r
8636 alt81 = 1\r
8637\r
8638\r
8639 if alt81 == 1:\r
8640 # C.g:504:27: ( '==' | '!=' ) relational_expression\r
8641 if (95 <= self.input.LA(1) <= 96):\r
8642 self.input.consume();\r
8643 self.errorRecovery = False\r
8644 self.failed = False\r
8645\r
8646 else:\r
8647 if self.backtracking > 0:\r
8648 self.failed = True\r
f7496d71 8649 return\r
f51461c8
LG
8650\r
8651 mse = MismatchedSetException(None, self.input)\r
8652 self.recoverFromMismatchedSet(\r
8653 self.input, mse, self.FOLLOW_set_in_equality_expression1955\r
8654 )\r
8655 raise mse\r
8656\r
8657\r
8658 self.following.append(self.FOLLOW_relational_expression_in_equality_expression1961)\r
8659 self.relational_expression()\r
8660 self.following.pop()\r
8661 if self.failed:\r
f7496d71 8662 return\r
f51461c8
LG
8663\r
8664\r
8665 else:\r
8666 break #loop81\r
8667\r
8668\r
8669\r
8670\r
8671\r
8672\r
5b0671c1 8673 except RecognitionException as re:\r
f51461c8
LG
8674 self.reportError(re)\r
8675 self.recover(self.input, re)\r
8676 finally:\r
8677 if self.backtracking > 0:\r
8678 self.memoize(self.input, 57, equality_expression_StartIndex)\r
8679\r
8680 pass\r
8681\r
f7496d71 8682 return\r
f51461c8
LG
8683\r
8684 # $ANTLR end equality_expression\r
8685\r
8686\r
8687 # $ANTLR start relational_expression\r
8688 # C.g:507:1: relational_expression : shift_expression ( ( '<' | '>' | '<=' | '>=' ) shift_expression )* ;\r
8689 def relational_expression(self, ):\r
8690\r
8691 relational_expression_StartIndex = self.input.index()\r
8692 try:\r
8693 try:\r
8694 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 58):\r
f7496d71 8695 return\r
f51461c8
LG
8696\r
8697 # C.g:508:2: ( shift_expression ( ( '<' | '>' | '<=' | '>=' ) shift_expression )* )\r
8698 # C.g:508:4: shift_expression ( ( '<' | '>' | '<=' | '>=' ) shift_expression )*\r
8699 self.following.append(self.FOLLOW_shift_expression_in_relational_expression1975)\r
8700 self.shift_expression()\r
8701 self.following.pop()\r
8702 if self.failed:\r
f7496d71 8703 return\r
f51461c8
LG
8704 # C.g:508:21: ( ( '<' | '>' | '<=' | '>=' ) shift_expression )*\r
8705 while True: #loop82\r
8706 alt82 = 2\r
8707 LA82_0 = self.input.LA(1)\r
8708\r
8709 if ((97 <= LA82_0 <= 100)) :\r
8710 alt82 = 1\r
8711\r
8712\r
8713 if alt82 == 1:\r
8714 # C.g:508:22: ( '<' | '>' | '<=' | '>=' ) shift_expression\r
8715 if (97 <= self.input.LA(1) <= 100):\r
8716 self.input.consume();\r
8717 self.errorRecovery = False\r
8718 self.failed = False\r
8719\r
8720 else:\r
8721 if self.backtracking > 0:\r
8722 self.failed = True\r
f7496d71 8723 return\r
f51461c8
LG
8724\r
8725 mse = MismatchedSetException(None, self.input)\r
8726 self.recoverFromMismatchedSet(\r
8727 self.input, mse, self.FOLLOW_set_in_relational_expression1978\r
8728 )\r
8729 raise mse\r
8730\r
8731\r
8732 self.following.append(self.FOLLOW_shift_expression_in_relational_expression1988)\r
8733 self.shift_expression()\r
8734 self.following.pop()\r
8735 if self.failed:\r
f7496d71 8736 return\r
f51461c8
LG
8737\r
8738\r
8739 else:\r
8740 break #loop82\r
8741\r
8742\r
8743\r
8744\r
8745\r
8746\r
5b0671c1 8747 except RecognitionException as re:\r
f51461c8
LG
8748 self.reportError(re)\r
8749 self.recover(self.input, re)\r
8750 finally:\r
8751 if self.backtracking > 0:\r
8752 self.memoize(self.input, 58, relational_expression_StartIndex)\r
8753\r
8754 pass\r
8755\r
f7496d71 8756 return\r
f51461c8
LG
8757\r
8758 # $ANTLR end relational_expression\r
8759\r
8760\r
8761 # $ANTLR start shift_expression\r
8762 # C.g:511:1: shift_expression : additive_expression ( ( '<<' | '>>' ) additive_expression )* ;\r
8763 def shift_expression(self, ):\r
8764\r
8765 shift_expression_StartIndex = self.input.index()\r
8766 try:\r
8767 try:\r
8768 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 59):\r
f7496d71 8769 return\r
f51461c8
LG
8770\r
8771 # C.g:512:2: ( additive_expression ( ( '<<' | '>>' ) additive_expression )* )\r
8772 # C.g:512:4: additive_expression ( ( '<<' | '>>' ) additive_expression )*\r
8773 self.following.append(self.FOLLOW_additive_expression_in_shift_expression2001)\r
8774 self.additive_expression()\r
8775 self.following.pop()\r
8776 if self.failed:\r
f7496d71 8777 return\r
f51461c8
LG
8778 # C.g:512:24: ( ( '<<' | '>>' ) additive_expression )*\r
8779 while True: #loop83\r
8780 alt83 = 2\r
8781 LA83_0 = self.input.LA(1)\r
8782\r
8783 if ((101 <= LA83_0 <= 102)) :\r
8784 alt83 = 1\r
8785\r
8786\r
8787 if alt83 == 1:\r
8788 # C.g:512:25: ( '<<' | '>>' ) additive_expression\r
8789 if (101 <= self.input.LA(1) <= 102):\r
8790 self.input.consume();\r
8791 self.errorRecovery = False\r
8792 self.failed = False\r
8793\r
8794 else:\r
8795 if self.backtracking > 0:\r
8796 self.failed = True\r
f7496d71 8797 return\r
f51461c8
LG
8798\r
8799 mse = MismatchedSetException(None, self.input)\r
8800 self.recoverFromMismatchedSet(\r
8801 self.input, mse, self.FOLLOW_set_in_shift_expression2004\r
8802 )\r
8803 raise mse\r
8804\r
8805\r
8806 self.following.append(self.FOLLOW_additive_expression_in_shift_expression2010)\r
8807 self.additive_expression()\r
8808 self.following.pop()\r
8809 if self.failed:\r
f7496d71 8810 return\r
f51461c8
LG
8811\r
8812\r
8813 else:\r
8814 break #loop83\r
8815\r
8816\r
8817\r
8818\r
8819\r
8820\r
5b0671c1 8821 except RecognitionException as re:\r
f51461c8
LG
8822 self.reportError(re)\r
8823 self.recover(self.input, re)\r
8824 finally:\r
8825 if self.backtracking > 0:\r
8826 self.memoize(self.input, 59, shift_expression_StartIndex)\r
8827\r
8828 pass\r
8829\r
f7496d71 8830 return\r
f51461c8
LG
8831\r
8832 # $ANTLR end shift_expression\r
8833\r
8834\r
8835 # $ANTLR start statement\r
8836 # C.g:517:1: statement : ( labeled_statement | compound_statement | expression_statement | selection_statement | iteration_statement | jump_statement | macro_statement | asm2_statement | asm1_statement | asm_statement | declaration );\r
8837 def statement(self, ):\r
8838\r
8839 statement_StartIndex = self.input.index()\r
8840 try:\r
8841 try:\r
8842 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 60):\r
f7496d71 8843 return\r
f51461c8
LG
8844\r
8845 # C.g:518:2: ( labeled_statement | compound_statement | expression_statement | selection_statement | iteration_statement | jump_statement | macro_statement | asm2_statement | asm1_statement | asm_statement | declaration )\r
8846 alt84 = 11\r
8847 LA84 = self.input.LA(1)\r
8848 if LA84 == IDENTIFIER:\r
8849 LA84 = self.input.LA(2)\r
8850 if LA84 == 62:\r
8851 LA84_43 = self.input.LA(3)\r
8852\r
8853 if (self.synpred169()) :\r
8854 alt84 = 3\r
8855 elif (self.synpred173()) :\r
8856 alt84 = 7\r
8857 elif (self.synpred174()) :\r
8858 alt84 = 8\r
8859 elif (True) :\r
8860 alt84 = 11\r
8861 else:\r
8862 if self.backtracking > 0:\r
8863 self.failed = True\r
f7496d71 8864 return\r
f51461c8
LG
8865\r
8866 nvae = NoViableAltException("517:1: statement : ( labeled_statement | compound_statement | expression_statement | selection_statement | iteration_statement | jump_statement | macro_statement | asm2_statement | asm1_statement | asm_statement | declaration );", 84, 43, self.input)\r
8867\r
8868 raise nvae\r
8869\r
8870 elif LA84 == 47:\r
8871 alt84 = 1\r
8872 elif LA84 == STRING_LITERAL or LA84 == 27 or LA84 == 28 or LA84 == 64 or LA84 == 68 or LA84 == 69 or LA84 == 70 or LA84 == 71 or LA84 == 72 or LA84 == 73 or LA84 == 75 or LA84 == 76 or LA84 == 77 or LA84 == 80 or LA84 == 81 or LA84 == 82 or LA84 == 83 or LA84 == 84 or LA84 == 85 or LA84 == 86 or LA84 == 87 or LA84 == 88 or LA84 == 89 or LA84 == 90 or LA84 == 91 or LA84 == 92 or LA84 == 93 or LA84 == 94 or LA84 == 95 or LA84 == 96 or LA84 == 97 or LA84 == 98 or LA84 == 99 or LA84 == 100 or LA84 == 101 or LA84 == 102:\r
8873 alt84 = 3\r
8874 elif LA84 == 66:\r
8875 LA84_47 = self.input.LA(3)\r
8876\r
8877 if (self.synpred169()) :\r
8878 alt84 = 3\r
8879 elif (True) :\r
8880 alt84 = 11\r
8881 else:\r
8882 if self.backtracking > 0:\r
8883 self.failed = True\r
f7496d71 8884 return\r
f51461c8
LG
8885\r
8886 nvae = NoViableAltException("517:1: statement : ( labeled_statement | compound_statement | expression_statement | selection_statement | iteration_statement | jump_statement | macro_statement | asm2_statement | asm1_statement | asm_statement | declaration );", 84, 47, self.input)\r
8887\r
8888 raise nvae\r
8889\r
8890 elif LA84 == IDENTIFIER:\r
8891 LA84_53 = self.input.LA(3)\r
8892\r
8893 if (self.synpred169()) :\r
8894 alt84 = 3\r
8895 elif (True) :\r
8896 alt84 = 11\r
8897 else:\r
8898 if self.backtracking > 0:\r
8899 self.failed = True\r
f7496d71 8900 return\r
f51461c8
LG
8901\r
8902 nvae = NoViableAltException("517:1: statement : ( labeled_statement | compound_statement | expression_statement | selection_statement | iteration_statement | jump_statement | macro_statement | asm2_statement | asm1_statement | asm_statement | declaration );", 84, 53, self.input)\r
8903\r
8904 raise nvae\r
8905\r
8906 elif LA84 == 25:\r
8907 LA84_68 = self.input.LA(3)\r
8908\r
8909 if (self.synpred169()) :\r
8910 alt84 = 3\r
8911 elif (True) :\r
8912 alt84 = 11\r
8913 else:\r
8914 if self.backtracking > 0:\r
8915 self.failed = True\r
f7496d71 8916 return\r
f51461c8
LG
8917\r
8918 nvae = NoViableAltException("517:1: statement : ( labeled_statement | compound_statement | expression_statement | selection_statement | iteration_statement | jump_statement | macro_statement | asm2_statement | asm1_statement | asm_statement | declaration );", 84, 68, self.input)\r
8919\r
8920 raise nvae\r
8921\r
8922 elif LA84 == 29 or LA84 == 30 or LA84 == 31 or LA84 == 32 or LA84 == 33 or LA84 == 34 or LA84 == 35 or LA84 == 36 or LA84 == 37 or LA84 == 38 or LA84 == 39 or LA84 == 40 or LA84 == 41 or LA84 == 42 or LA84 == 45 or LA84 == 46 or LA84 == 48 or LA84 == 49 or LA84 == 50 or LA84 == 51 or LA84 == 52 or LA84 == 53 or LA84 == 54 or LA84 == 55 or LA84 == 56 or LA84 == 57 or LA84 == 58 or LA84 == 59 or LA84 == 60 or LA84 == 61:\r
8923 alt84 = 11\r
8924 else:\r
8925 if self.backtracking > 0:\r
8926 self.failed = True\r
f7496d71 8927 return\r
f51461c8
LG
8928\r
8929 nvae = NoViableAltException("517:1: statement : ( labeled_statement | compound_statement | expression_statement | selection_statement | iteration_statement | jump_statement | macro_statement | asm2_statement | asm1_statement | asm_statement | declaration );", 84, 1, self.input)\r
8930\r
8931 raise nvae\r
8932\r
8933 elif LA84 == 106 or LA84 == 107:\r
8934 alt84 = 1\r
8935 elif LA84 == 43:\r
8936 alt84 = 2\r
8937 elif LA84 == HEX_LITERAL or LA84 == OCTAL_LITERAL or LA84 == DECIMAL_LITERAL or LA84 == CHARACTER_LITERAL or LA84 == STRING_LITERAL or LA84 == FLOATING_POINT_LITERAL or LA84 == 25 or LA84 == 62 or LA84 == 66 or LA84 == 68 or LA84 == 69 or LA84 == 72 or LA84 == 73 or LA84 == 74 or LA84 == 77 or LA84 == 78 or LA84 == 79:\r
8938 alt84 = 3\r
8939 elif LA84 == 108 or LA84 == 110:\r
8940 alt84 = 4\r
8941 elif LA84 == 111 or LA84 == 112 or LA84 == 113:\r
8942 alt84 = 5\r
8943 elif LA84 == 114 or LA84 == 115 or LA84 == 116 or LA84 == 117:\r
8944 alt84 = 6\r
8945 elif LA84 == 103:\r
8946 alt84 = 8\r
8947 elif LA84 == 104:\r
8948 alt84 = 9\r
8949 elif LA84 == 105:\r
8950 alt84 = 10\r
8951 elif LA84 == 26 or LA84 == 29 or LA84 == 30 or LA84 == 31 or LA84 == 32 or LA84 == 33 or LA84 == 34 or LA84 == 35 or LA84 == 36 or LA84 == 37 or LA84 == 38 or LA84 == 39 or LA84 == 40 or LA84 == 41 or LA84 == 42 or LA84 == 45 or LA84 == 46 or LA84 == 48 or LA84 == 49 or LA84 == 50 or LA84 == 51 or LA84 == 52 or LA84 == 53 or LA84 == 54 or LA84 == 55 or LA84 == 56 or LA84 == 57 or LA84 == 58 or LA84 == 59 or LA84 == 60 or LA84 == 61:\r
8952 alt84 = 11\r
8953 else:\r
8954 if self.backtracking > 0:\r
8955 self.failed = True\r
f7496d71 8956 return\r
f51461c8
LG
8957\r
8958 nvae = NoViableAltException("517:1: statement : ( labeled_statement | compound_statement | expression_statement | selection_statement | iteration_statement | jump_statement | macro_statement | asm2_statement | asm1_statement | asm_statement | declaration );", 84, 0, self.input)\r
8959\r
8960 raise nvae\r
8961\r
8962 if alt84 == 1:\r
8963 # C.g:518:4: labeled_statement\r
8964 self.following.append(self.FOLLOW_labeled_statement_in_statement2025)\r
8965 self.labeled_statement()\r
8966 self.following.pop()\r
8967 if self.failed:\r
f7496d71 8968 return\r
f51461c8
LG
8969\r
8970\r
8971 elif alt84 == 2:\r
8972 # C.g:519:4: compound_statement\r
8973 self.following.append(self.FOLLOW_compound_statement_in_statement2030)\r
8974 self.compound_statement()\r
8975 self.following.pop()\r
8976 if self.failed:\r
f7496d71 8977 return\r
f51461c8
LG
8978\r
8979\r
8980 elif alt84 == 3:\r
8981 # C.g:520:4: expression_statement\r
8982 self.following.append(self.FOLLOW_expression_statement_in_statement2035)\r
8983 self.expression_statement()\r
8984 self.following.pop()\r
8985 if self.failed:\r
f7496d71 8986 return\r
f51461c8
LG
8987\r
8988\r
8989 elif alt84 == 4:\r
8990 # C.g:521:4: selection_statement\r
8991 self.following.append(self.FOLLOW_selection_statement_in_statement2040)\r
8992 self.selection_statement()\r
8993 self.following.pop()\r
8994 if self.failed:\r
f7496d71 8995 return\r
f51461c8
LG
8996\r
8997\r
8998 elif alt84 == 5:\r
8999 # C.g:522:4: iteration_statement\r
9000 self.following.append(self.FOLLOW_iteration_statement_in_statement2045)\r
9001 self.iteration_statement()\r
9002 self.following.pop()\r
9003 if self.failed:\r
f7496d71 9004 return\r
f51461c8
LG
9005\r
9006\r
9007 elif alt84 == 6:\r
9008 # C.g:523:4: jump_statement\r
9009 self.following.append(self.FOLLOW_jump_statement_in_statement2050)\r
9010 self.jump_statement()\r
9011 self.following.pop()\r
9012 if self.failed:\r
f7496d71 9013 return\r
f51461c8
LG
9014\r
9015\r
9016 elif alt84 == 7:\r
9017 # C.g:524:4: macro_statement\r
9018 self.following.append(self.FOLLOW_macro_statement_in_statement2055)\r
9019 self.macro_statement()\r
9020 self.following.pop()\r
9021 if self.failed:\r
f7496d71 9022 return\r
f51461c8
LG
9023\r
9024\r
9025 elif alt84 == 8:\r
9026 # C.g:525:4: asm2_statement\r
9027 self.following.append(self.FOLLOW_asm2_statement_in_statement2060)\r
9028 self.asm2_statement()\r
9029 self.following.pop()\r
9030 if self.failed:\r
f7496d71 9031 return\r
f51461c8
LG
9032\r
9033\r
9034 elif alt84 == 9:\r
9035 # C.g:526:4: asm1_statement\r
9036 self.following.append(self.FOLLOW_asm1_statement_in_statement2065)\r
9037 self.asm1_statement()\r
9038 self.following.pop()\r
9039 if self.failed:\r
f7496d71 9040 return\r
f51461c8
LG
9041\r
9042\r
9043 elif alt84 == 10:\r
9044 # C.g:527:4: asm_statement\r
9045 self.following.append(self.FOLLOW_asm_statement_in_statement2070)\r
9046 self.asm_statement()\r
9047 self.following.pop()\r
9048 if self.failed:\r
f7496d71 9049 return\r
f51461c8
LG
9050\r
9051\r
9052 elif alt84 == 11:\r
9053 # C.g:528:4: declaration\r
9054 self.following.append(self.FOLLOW_declaration_in_statement2075)\r
9055 self.declaration()\r
9056 self.following.pop()\r
9057 if self.failed:\r
f7496d71 9058 return\r
f51461c8
LG
9059\r
9060\r
9061\r
5b0671c1 9062 except RecognitionException as re:\r
f51461c8
LG
9063 self.reportError(re)\r
9064 self.recover(self.input, re)\r
9065 finally:\r
9066 if self.backtracking > 0:\r
9067 self.memoize(self.input, 60, statement_StartIndex)\r
9068\r
9069 pass\r
9070\r
f7496d71 9071 return\r
f51461c8
LG
9072\r
9073 # $ANTLR end statement\r
9074\r
9075\r
9076 # $ANTLR start asm2_statement\r
9077 # C.g:531:1: asm2_statement : ( '__asm__' )? IDENTIFIER '(' (~ ( ';' ) )* ')' ';' ;\r
9078 def asm2_statement(self, ):\r
9079\r
9080 asm2_statement_StartIndex = self.input.index()\r
9081 try:\r
9082 try:\r
9083 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 61):\r
f7496d71 9084 return\r
f51461c8
LG
9085\r
9086 # C.g:532:2: ( ( '__asm__' )? IDENTIFIER '(' (~ ( ';' ) )* ')' ';' )\r
9087 # C.g:532:4: ( '__asm__' )? IDENTIFIER '(' (~ ( ';' ) )* ')' ';'\r
9088 # C.g:532:4: ( '__asm__' )?\r
9089 alt85 = 2\r
9090 LA85_0 = self.input.LA(1)\r
9091\r
9092 if (LA85_0 == 103) :\r
9093 alt85 = 1\r
9094 if alt85 == 1:\r
9095 # C.g:0:0: '__asm__'\r
9096 self.match(self.input, 103, self.FOLLOW_103_in_asm2_statement2086)\r
9097 if self.failed:\r
f7496d71 9098 return\r
f51461c8
LG
9099\r
9100\r
9101\r
9102 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_asm2_statement2089)\r
9103 if self.failed:\r
f7496d71 9104 return\r
f51461c8
LG
9105 self.match(self.input, 62, self.FOLLOW_62_in_asm2_statement2091)\r
9106 if self.failed:\r
f7496d71 9107 return\r
f51461c8
LG
9108 # C.g:532:30: (~ ( ';' ) )*\r
9109 while True: #loop86\r
9110 alt86 = 2\r
9111 LA86_0 = self.input.LA(1)\r
9112\r
9113 if (LA86_0 == 63) :\r
9114 LA86_1 = self.input.LA(2)\r
9115\r
9116 if ((IDENTIFIER <= LA86_1 <= LINE_COMMAND) or (26 <= LA86_1 <= 117)) :\r
9117 alt86 = 1\r
9118\r
9119\r
9120 elif ((IDENTIFIER <= LA86_0 <= LINE_COMMAND) or (26 <= LA86_0 <= 62) or (64 <= LA86_0 <= 117)) :\r
9121 alt86 = 1\r
9122\r
9123\r
9124 if alt86 == 1:\r
9125 # C.g:532:31: ~ ( ';' )\r
9126 if (IDENTIFIER <= self.input.LA(1) <= LINE_COMMAND) or (26 <= self.input.LA(1) <= 117):\r
9127 self.input.consume();\r
9128 self.errorRecovery = False\r
9129 self.failed = False\r
9130\r
9131 else:\r
9132 if self.backtracking > 0:\r
9133 self.failed = True\r
f7496d71 9134 return\r
f51461c8
LG
9135\r
9136 mse = MismatchedSetException(None, self.input)\r
9137 self.recoverFromMismatchedSet(\r
9138 self.input, mse, self.FOLLOW_set_in_asm2_statement2094\r
9139 )\r
9140 raise mse\r
9141\r
9142\r
9143\r
9144\r
9145 else:\r
9146 break #loop86\r
9147\r
9148\r
9149 self.match(self.input, 63, self.FOLLOW_63_in_asm2_statement2101)\r
9150 if self.failed:\r
f7496d71 9151 return\r
f51461c8
LG
9152 self.match(self.input, 25, self.FOLLOW_25_in_asm2_statement2103)\r
9153 if self.failed:\r
f7496d71 9154 return\r
f51461c8
LG
9155\r
9156\r
9157\r
9158\r
5b0671c1 9159 except RecognitionException as re:\r
f51461c8
LG
9160 self.reportError(re)\r
9161 self.recover(self.input, re)\r
9162 finally:\r
9163 if self.backtracking > 0:\r
9164 self.memoize(self.input, 61, asm2_statement_StartIndex)\r
9165\r
9166 pass\r
9167\r
f7496d71 9168 return\r
f51461c8
LG
9169\r
9170 # $ANTLR end asm2_statement\r
9171\r
9172\r
9173 # $ANTLR start asm1_statement\r
9174 # C.g:535:1: asm1_statement : '_asm' '{' (~ ( '}' ) )* '}' ;\r
9175 def asm1_statement(self, ):\r
9176\r
9177 asm1_statement_StartIndex = self.input.index()\r
9178 try:\r
9179 try:\r
9180 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 62):\r
f7496d71 9181 return\r
f51461c8
LG
9182\r
9183 # C.g:536:2: ( '_asm' '{' (~ ( '}' ) )* '}' )\r
9184 # C.g:536:4: '_asm' '{' (~ ( '}' ) )* '}'\r
9185 self.match(self.input, 104, self.FOLLOW_104_in_asm1_statement2115)\r
9186 if self.failed:\r
f7496d71 9187 return\r
f51461c8
LG
9188 self.match(self.input, 43, self.FOLLOW_43_in_asm1_statement2117)\r
9189 if self.failed:\r
f7496d71 9190 return\r
f51461c8
LG
9191 # C.g:536:15: (~ ( '}' ) )*\r
9192 while True: #loop87\r
9193 alt87 = 2\r
9194 LA87_0 = self.input.LA(1)\r
9195\r
9196 if ((IDENTIFIER <= LA87_0 <= 43) or (45 <= LA87_0 <= 117)) :\r
9197 alt87 = 1\r
9198\r
9199\r
9200 if alt87 == 1:\r
9201 # C.g:536:16: ~ ( '}' )\r
9202 if (IDENTIFIER <= self.input.LA(1) <= 43) or (45 <= self.input.LA(1) <= 117):\r
9203 self.input.consume();\r
9204 self.errorRecovery = False\r
9205 self.failed = False\r
9206\r
9207 else:\r
9208 if self.backtracking > 0:\r
9209 self.failed = True\r
f7496d71 9210 return\r
f51461c8
LG
9211\r
9212 mse = MismatchedSetException(None, self.input)\r
9213 self.recoverFromMismatchedSet(\r
9214 self.input, mse, self.FOLLOW_set_in_asm1_statement2120\r
9215 )\r
9216 raise mse\r
9217\r
9218\r
9219\r
9220\r
9221 else:\r
9222 break #loop87\r
9223\r
9224\r
9225 self.match(self.input, 44, self.FOLLOW_44_in_asm1_statement2127)\r
9226 if self.failed:\r
f7496d71 9227 return\r
f51461c8
LG
9228\r
9229\r
9230\r
9231\r
5b0671c1 9232 except RecognitionException as re:\r
f51461c8
LG
9233 self.reportError(re)\r
9234 self.recover(self.input, re)\r
9235 finally:\r
9236 if self.backtracking > 0:\r
9237 self.memoize(self.input, 62, asm1_statement_StartIndex)\r
9238\r
9239 pass\r
9240\r
f7496d71 9241 return\r
f51461c8
LG
9242\r
9243 # $ANTLR end asm1_statement\r
9244\r
9245\r
9246 # $ANTLR start asm_statement\r
9247 # C.g:539:1: asm_statement : '__asm' '{' (~ ( '}' ) )* '}' ;\r
9248 def asm_statement(self, ):\r
9249\r
9250 asm_statement_StartIndex = self.input.index()\r
9251 try:\r
9252 try:\r
9253 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 63):\r
f7496d71 9254 return\r
f51461c8
LG
9255\r
9256 # C.g:540:2: ( '__asm' '{' (~ ( '}' ) )* '}' )\r
9257 # C.g:540:4: '__asm' '{' (~ ( '}' ) )* '}'\r
9258 self.match(self.input, 105, self.FOLLOW_105_in_asm_statement2138)\r
9259 if self.failed:\r
f7496d71 9260 return\r
f51461c8
LG
9261 self.match(self.input, 43, self.FOLLOW_43_in_asm_statement2140)\r
9262 if self.failed:\r
f7496d71 9263 return\r
f51461c8
LG
9264 # C.g:540:16: (~ ( '}' ) )*\r
9265 while True: #loop88\r
9266 alt88 = 2\r
9267 LA88_0 = self.input.LA(1)\r
9268\r
9269 if ((IDENTIFIER <= LA88_0 <= 43) or (45 <= LA88_0 <= 117)) :\r
9270 alt88 = 1\r
9271\r
9272\r
9273 if alt88 == 1:\r
9274 # C.g:540:17: ~ ( '}' )\r
9275 if (IDENTIFIER <= self.input.LA(1) <= 43) or (45 <= self.input.LA(1) <= 117):\r
9276 self.input.consume();\r
9277 self.errorRecovery = False\r
9278 self.failed = False\r
9279\r
9280 else:\r
9281 if self.backtracking > 0:\r
9282 self.failed = True\r
f7496d71 9283 return\r
f51461c8
LG
9284\r
9285 mse = MismatchedSetException(None, self.input)\r
9286 self.recoverFromMismatchedSet(\r
9287 self.input, mse, self.FOLLOW_set_in_asm_statement2143\r
9288 )\r
9289 raise mse\r
9290\r
9291\r
9292\r
9293\r
9294 else:\r
9295 break #loop88\r
9296\r
9297\r
9298 self.match(self.input, 44, self.FOLLOW_44_in_asm_statement2150)\r
9299 if self.failed:\r
f7496d71 9300 return\r
f51461c8
LG
9301\r
9302\r
9303\r
9304\r
5b0671c1 9305 except RecognitionException as re:\r
f51461c8
LG
9306 self.reportError(re)\r
9307 self.recover(self.input, re)\r
9308 finally:\r
9309 if self.backtracking > 0:\r
9310 self.memoize(self.input, 63, asm_statement_StartIndex)\r
9311\r
9312 pass\r
9313\r
f7496d71 9314 return\r
f51461c8
LG
9315\r
9316 # $ANTLR end asm_statement\r
9317\r
9318\r
9319 # $ANTLR start macro_statement\r
9320 # C.g:543:1: macro_statement : IDENTIFIER '(' ( declaration )* ( statement_list )? ( expression )? ')' ;\r
9321 def macro_statement(self, ):\r
9322\r
9323 macro_statement_StartIndex = self.input.index()\r
9324 try:\r
9325 try:\r
9326 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 64):\r
f7496d71 9327 return\r
f51461c8
LG
9328\r
9329 # C.g:544:2: ( IDENTIFIER '(' ( declaration )* ( statement_list )? ( expression )? ')' )\r
9330 # C.g:544:4: IDENTIFIER '(' ( declaration )* ( statement_list )? ( expression )? ')'\r
9331 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_macro_statement2162)\r
9332 if self.failed:\r
f7496d71 9333 return\r
f51461c8
LG
9334 self.match(self.input, 62, self.FOLLOW_62_in_macro_statement2164)\r
9335 if self.failed:\r
f7496d71 9336 return\r
f51461c8
LG
9337 # C.g:544:19: ( declaration )*\r
9338 while True: #loop89\r
9339 alt89 = 2\r
9340 LA89 = self.input.LA(1)\r
9341 if LA89 == IDENTIFIER:\r
9342 LA89 = self.input.LA(2)\r
9343 if LA89 == 62:\r
9344 LA89_45 = self.input.LA(3)\r
9345\r
9346 if (self.synpred181()) :\r
9347 alt89 = 1\r
9348\r
9349\r
9350 elif LA89 == IDENTIFIER:\r
9351 LA89_47 = self.input.LA(3)\r
9352\r
9353 if (self.synpred181()) :\r
9354 alt89 = 1\r
9355\r
9356\r
9357 elif LA89 == 66:\r
9358 LA89_50 = self.input.LA(3)\r
9359\r
9360 if (self.synpred181()) :\r
9361 alt89 = 1\r
9362\r
9363\r
9364 elif LA89 == 25:\r
9365 LA89_68 = self.input.LA(3)\r
9366\r
9367 if (self.synpred181()) :\r
9368 alt89 = 1\r
9369\r
9370\r
9371 elif LA89 == 58:\r
9372 LA89_71 = self.input.LA(3)\r
9373\r
9374 if (self.synpred181()) :\r
9375 alt89 = 1\r
9376\r
9377\r
9378 elif LA89 == 59:\r
9379 LA89_72 = self.input.LA(3)\r
9380\r
9381 if (self.synpred181()) :\r
9382 alt89 = 1\r
9383\r
9384\r
9385 elif LA89 == 60:\r
9386 LA89_73 = self.input.LA(3)\r
9387\r
9388 if (self.synpred181()) :\r
9389 alt89 = 1\r
9390\r
9391\r
9392 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
9393 LA89_74 = self.input.LA(3)\r
9394\r
9395 if (self.synpred181()) :\r
9396 alt89 = 1\r
9397\r
9398\r
9399 elif LA89 == 34:\r
9400 LA89_75 = self.input.LA(3)\r
9401\r
9402 if (self.synpred181()) :\r
9403 alt89 = 1\r
9404\r
9405\r
9406 elif LA89 == 35:\r
9407 LA89_76 = self.input.LA(3)\r
9408\r
9409 if (self.synpred181()) :\r
9410 alt89 = 1\r
9411\r
9412\r
9413 elif LA89 == 36:\r
9414 LA89_77 = self.input.LA(3)\r
9415\r
9416 if (self.synpred181()) :\r
9417 alt89 = 1\r
9418\r
9419\r
9420 elif LA89 == 37:\r
9421 LA89_78 = self.input.LA(3)\r
9422\r
9423 if (self.synpred181()) :\r
9424 alt89 = 1\r
9425\r
9426\r
9427 elif LA89 == 38:\r
9428 LA89_79 = self.input.LA(3)\r
9429\r
9430 if (self.synpred181()) :\r
9431 alt89 = 1\r
9432\r
9433\r
9434 elif LA89 == 39:\r
9435 LA89_80 = self.input.LA(3)\r
9436\r
9437 if (self.synpred181()) :\r
9438 alt89 = 1\r
9439\r
9440\r
9441 elif LA89 == 40:\r
9442 LA89_81 = self.input.LA(3)\r
9443\r
9444 if (self.synpred181()) :\r
9445 alt89 = 1\r
9446\r
9447\r
9448 elif LA89 == 41:\r
9449 LA89_82 = self.input.LA(3)\r
9450\r
9451 if (self.synpred181()) :\r
9452 alt89 = 1\r
9453\r
9454\r
9455 elif LA89 == 42:\r
9456 LA89_83 = self.input.LA(3)\r
9457\r
9458 if (self.synpred181()) :\r
9459 alt89 = 1\r
9460\r
9461\r
9462 elif LA89 == 45 or LA89 == 46:\r
9463 LA89_84 = self.input.LA(3)\r
9464\r
9465 if (self.synpred181()) :\r
9466 alt89 = 1\r
9467\r
9468\r
9469 elif LA89 == 48:\r
9470 LA89_85 = self.input.LA(3)\r
9471\r
9472 if (self.synpred181()) :\r
9473 alt89 = 1\r
9474\r
9475\r
9476 elif LA89 == 49 or LA89 == 50 or LA89 == 51 or LA89 == 52 or LA89 == 53 or LA89 == 54 or LA89 == 55 or LA89 == 56 or LA89 == 57 or LA89 == 61:\r
9477 LA89_86 = self.input.LA(3)\r
9478\r
9479 if (self.synpred181()) :\r
9480 alt89 = 1\r
9481\r
9482\r
9483\r
9484 elif LA89 == 26:\r
9485 LA89 = self.input.LA(2)\r
9486 if LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
9487 LA89_87 = self.input.LA(3)\r
9488\r
9489 if (self.synpred181()) :\r
9490 alt89 = 1\r
9491\r
9492\r
9493 elif LA89 == 34:\r
9494 LA89_88 = self.input.LA(3)\r
9495\r
9496 if (self.synpred181()) :\r
9497 alt89 = 1\r
9498\r
9499\r
9500 elif LA89 == 35:\r
9501 LA89_89 = self.input.LA(3)\r
9502\r
9503 if (self.synpred181()) :\r
9504 alt89 = 1\r
9505\r
9506\r
9507 elif LA89 == 36:\r
9508 LA89_90 = self.input.LA(3)\r
9509\r
9510 if (self.synpred181()) :\r
9511 alt89 = 1\r
9512\r
9513\r
9514 elif LA89 == 37:\r
9515 LA89_91 = self.input.LA(3)\r
9516\r
9517 if (self.synpred181()) :\r
9518 alt89 = 1\r
9519\r
9520\r
9521 elif LA89 == 38:\r
9522 LA89_92 = self.input.LA(3)\r
9523\r
9524 if (self.synpred181()) :\r
9525 alt89 = 1\r
9526\r
9527\r
9528 elif LA89 == 39:\r
9529 LA89_93 = self.input.LA(3)\r
9530\r
9531 if (self.synpred181()) :\r
9532 alt89 = 1\r
9533\r
9534\r
9535 elif LA89 == 40:\r
9536 LA89_94 = self.input.LA(3)\r
9537\r
9538 if (self.synpred181()) :\r
9539 alt89 = 1\r
9540\r
9541\r
9542 elif LA89 == 41:\r
9543 LA89_95 = self.input.LA(3)\r
9544\r
9545 if (self.synpred181()) :\r
9546 alt89 = 1\r
9547\r
9548\r
9549 elif LA89 == 42:\r
9550 LA89_96 = self.input.LA(3)\r
9551\r
9552 if (self.synpred181()) :\r
9553 alt89 = 1\r
9554\r
9555\r
9556 elif LA89 == 45 or LA89 == 46:\r
9557 LA89_97 = self.input.LA(3)\r
9558\r
9559 if (self.synpred181()) :\r
9560 alt89 = 1\r
9561\r
9562\r
9563 elif LA89 == 48:\r
9564 LA89_98 = self.input.LA(3)\r
9565\r
9566 if (self.synpred181()) :\r
9567 alt89 = 1\r
9568\r
9569\r
9570 elif LA89 == IDENTIFIER:\r
9571 LA89_99 = self.input.LA(3)\r
9572\r
9573 if (self.synpred181()) :\r
9574 alt89 = 1\r
9575\r
9576\r
9577 elif LA89 == 58:\r
9578 LA89_100 = self.input.LA(3)\r
9579\r
9580 if (self.synpred181()) :\r
9581 alt89 = 1\r
9582\r
9583\r
9584 elif LA89 == 66:\r
9585 LA89_101 = self.input.LA(3)\r
9586\r
9587 if (self.synpred181()) :\r
9588 alt89 = 1\r
9589\r
9590\r
9591 elif LA89 == 59:\r
9592 LA89_102 = self.input.LA(3)\r
9593\r
9594 if (self.synpred181()) :\r
9595 alt89 = 1\r
9596\r
9597\r
9598 elif LA89 == 60:\r
9599 LA89_103 = self.input.LA(3)\r
9600\r
9601 if (self.synpred181()) :\r
9602 alt89 = 1\r
9603\r
9604\r
9605 elif LA89 == 49 or LA89 == 50 or LA89 == 51 or LA89 == 52 or LA89 == 53 or LA89 == 54 or LA89 == 55 or LA89 == 56 or LA89 == 57 or LA89 == 61:\r
9606 LA89_104 = self.input.LA(3)\r
9607\r
9608 if (self.synpred181()) :\r
9609 alt89 = 1\r
9610\r
9611\r
9612 elif LA89 == 62:\r
9613 LA89_105 = self.input.LA(3)\r
9614\r
9615 if (self.synpred181()) :\r
9616 alt89 = 1\r
9617\r
9618\r
9619\r
9620 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
9621 LA89 = self.input.LA(2)\r
9622 if LA89 == 66:\r
9623 LA89_106 = self.input.LA(3)\r
9624\r
9625 if (self.synpred181()) :\r
9626 alt89 = 1\r
9627\r
9628\r
9629 elif LA89 == 58:\r
9630 LA89_107 = self.input.LA(3)\r
9631\r
9632 if (self.synpred181()) :\r
9633 alt89 = 1\r
9634\r
9635\r
9636 elif LA89 == 59:\r
9637 LA89_108 = self.input.LA(3)\r
9638\r
9639 if (self.synpred181()) :\r
9640 alt89 = 1\r
9641\r
9642\r
9643 elif LA89 == 60:\r
9644 LA89_109 = self.input.LA(3)\r
9645\r
9646 if (self.synpred181()) :\r
9647 alt89 = 1\r
9648\r
9649\r
9650 elif LA89 == IDENTIFIER:\r
9651 LA89_110 = self.input.LA(3)\r
9652\r
9653 if (self.synpred181()) :\r
9654 alt89 = 1\r
9655\r
9656\r
9657 elif LA89 == 62:\r
9658 LA89_111 = self.input.LA(3)\r
9659\r
9660 if (self.synpred181()) :\r
9661 alt89 = 1\r
9662\r
9663\r
9664 elif LA89 == 25:\r
9665 LA89_112 = self.input.LA(3)\r
9666\r
9667 if (self.synpred181()) :\r
9668 alt89 = 1\r
9669\r
9670\r
9671 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
9672 LA89_113 = self.input.LA(3)\r
9673\r
9674 if (self.synpred181()) :\r
9675 alt89 = 1\r
9676\r
9677\r
9678 elif LA89 == 34:\r
9679 LA89_114 = self.input.LA(3)\r
9680\r
9681 if (self.synpred181()) :\r
9682 alt89 = 1\r
9683\r
9684\r
9685 elif LA89 == 35:\r
9686 LA89_115 = self.input.LA(3)\r
9687\r
9688 if (self.synpred181()) :\r
9689 alt89 = 1\r
9690\r
9691\r
9692 elif LA89 == 36:\r
9693 LA89_116 = self.input.LA(3)\r
9694\r
9695 if (self.synpred181()) :\r
9696 alt89 = 1\r
9697\r
9698\r
9699 elif LA89 == 37:\r
9700 LA89_117 = self.input.LA(3)\r
9701\r
9702 if (self.synpred181()) :\r
9703 alt89 = 1\r
9704\r
9705\r
9706 elif LA89 == 38:\r
9707 LA89_118 = self.input.LA(3)\r
9708\r
9709 if (self.synpred181()) :\r
9710 alt89 = 1\r
9711\r
9712\r
9713 elif LA89 == 39:\r
9714 LA89_119 = self.input.LA(3)\r
9715\r
9716 if (self.synpred181()) :\r
9717 alt89 = 1\r
9718\r
9719\r
9720 elif LA89 == 40:\r
9721 LA89_120 = self.input.LA(3)\r
9722\r
9723 if (self.synpred181()) :\r
9724 alt89 = 1\r
9725\r
9726\r
9727 elif LA89 == 41:\r
9728 LA89_121 = self.input.LA(3)\r
9729\r
9730 if (self.synpred181()) :\r
9731 alt89 = 1\r
9732\r
9733\r
9734 elif LA89 == 42:\r
9735 LA89_122 = self.input.LA(3)\r
9736\r
9737 if (self.synpred181()) :\r
9738 alt89 = 1\r
9739\r
9740\r
9741 elif LA89 == 45 or LA89 == 46:\r
9742 LA89_123 = self.input.LA(3)\r
9743\r
9744 if (self.synpred181()) :\r
9745 alt89 = 1\r
9746\r
9747\r
9748 elif LA89 == 48:\r
9749 LA89_124 = self.input.LA(3)\r
9750\r
9751 if (self.synpred181()) :\r
9752 alt89 = 1\r
9753\r
9754\r
9755 elif LA89 == 49 or LA89 == 50 or LA89 == 51 or LA89 == 52 or LA89 == 53 or LA89 == 54 or LA89 == 55 or LA89 == 56 or LA89 == 57 or LA89 == 61:\r
9756 LA89_125 = self.input.LA(3)\r
9757\r
9758 if (self.synpred181()) :\r
9759 alt89 = 1\r
9760\r
9761\r
9762\r
9763 elif LA89 == 34:\r
9764 LA89 = self.input.LA(2)\r
9765 if LA89 == 66:\r
9766 LA89_126 = self.input.LA(3)\r
9767\r
9768 if (self.synpred181()) :\r
9769 alt89 = 1\r
9770\r
9771\r
9772 elif LA89 == 58:\r
9773 LA89_127 = self.input.LA(3)\r
9774\r
9775 if (self.synpred181()) :\r
9776 alt89 = 1\r
9777\r
9778\r
9779 elif LA89 == 59:\r
9780 LA89_128 = self.input.LA(3)\r
9781\r
9782 if (self.synpred181()) :\r
9783 alt89 = 1\r
9784\r
9785\r
9786 elif LA89 == 60:\r
9787 LA89_129 = self.input.LA(3)\r
9788\r
9789 if (self.synpred181()) :\r
9790 alt89 = 1\r
9791\r
9792\r
9793 elif LA89 == IDENTIFIER:\r
9794 LA89_130 = self.input.LA(3)\r
9795\r
9796 if (self.synpred181()) :\r
9797 alt89 = 1\r
9798\r
9799\r
9800 elif LA89 == 62:\r
9801 LA89_131 = self.input.LA(3)\r
9802\r
9803 if (self.synpred181()) :\r
9804 alt89 = 1\r
9805\r
9806\r
9807 elif LA89 == 25:\r
9808 LA89_132 = self.input.LA(3)\r
9809\r
9810 if (self.synpred181()) :\r
9811 alt89 = 1\r
9812\r
9813\r
9814 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
9815 LA89_133 = self.input.LA(3)\r
9816\r
9817 if (self.synpred181()) :\r
9818 alt89 = 1\r
9819\r
9820\r
9821 elif LA89 == 34:\r
9822 LA89_134 = self.input.LA(3)\r
9823\r
9824 if (self.synpred181()) :\r
9825 alt89 = 1\r
9826\r
9827\r
9828 elif LA89 == 35:\r
9829 LA89_135 = self.input.LA(3)\r
9830\r
9831 if (self.synpred181()) :\r
9832 alt89 = 1\r
9833\r
9834\r
9835 elif LA89 == 36:\r
9836 LA89_136 = self.input.LA(3)\r
9837\r
9838 if (self.synpred181()) :\r
9839 alt89 = 1\r
9840\r
9841\r
9842 elif LA89 == 37:\r
9843 LA89_137 = self.input.LA(3)\r
9844\r
9845 if (self.synpred181()) :\r
9846 alt89 = 1\r
9847\r
9848\r
9849 elif LA89 == 38:\r
9850 LA89_138 = self.input.LA(3)\r
9851\r
9852 if (self.synpred181()) :\r
9853 alt89 = 1\r
9854\r
9855\r
9856 elif LA89 == 39:\r
9857 LA89_139 = self.input.LA(3)\r
9858\r
9859 if (self.synpred181()) :\r
9860 alt89 = 1\r
9861\r
9862\r
9863 elif LA89 == 40:\r
9864 LA89_140 = self.input.LA(3)\r
9865\r
9866 if (self.synpred181()) :\r
9867 alt89 = 1\r
9868\r
9869\r
9870 elif LA89 == 41:\r
9871 LA89_141 = self.input.LA(3)\r
9872\r
9873 if (self.synpred181()) :\r
9874 alt89 = 1\r
9875\r
9876\r
9877 elif LA89 == 42:\r
9878 LA89_142 = self.input.LA(3)\r
9879\r
9880 if (self.synpred181()) :\r
9881 alt89 = 1\r
9882\r
9883\r
9884 elif LA89 == 45 or LA89 == 46:\r
9885 LA89_143 = self.input.LA(3)\r
9886\r
9887 if (self.synpred181()) :\r
9888 alt89 = 1\r
9889\r
9890\r
9891 elif LA89 == 48:\r
9892 LA89_144 = self.input.LA(3)\r
9893\r
9894 if (self.synpred181()) :\r
9895 alt89 = 1\r
9896\r
9897\r
9898 elif LA89 == 49 or LA89 == 50 or LA89 == 51 or LA89 == 52 or LA89 == 53 or LA89 == 54 or LA89 == 55 or LA89 == 56 or LA89 == 57 or LA89 == 61:\r
9899 LA89_145 = self.input.LA(3)\r
9900\r
9901 if (self.synpred181()) :\r
9902 alt89 = 1\r
9903\r
9904\r
9905\r
9906 elif LA89 == 35:\r
9907 LA89 = self.input.LA(2)\r
9908 if LA89 == 66:\r
9909 LA89_146 = self.input.LA(3)\r
9910\r
9911 if (self.synpred181()) :\r
9912 alt89 = 1\r
9913\r
9914\r
9915 elif LA89 == 58:\r
9916 LA89_147 = self.input.LA(3)\r
9917\r
9918 if (self.synpred181()) :\r
9919 alt89 = 1\r
9920\r
9921\r
9922 elif LA89 == 59:\r
9923 LA89_148 = self.input.LA(3)\r
9924\r
9925 if (self.synpred181()) :\r
9926 alt89 = 1\r
9927\r
9928\r
9929 elif LA89 == 60:\r
9930 LA89_149 = self.input.LA(3)\r
9931\r
9932 if (self.synpred181()) :\r
9933 alt89 = 1\r
9934\r
9935\r
9936 elif LA89 == IDENTIFIER:\r
9937 LA89_150 = self.input.LA(3)\r
9938\r
9939 if (self.synpred181()) :\r
9940 alt89 = 1\r
9941\r
9942\r
9943 elif LA89 == 62:\r
9944 LA89_151 = self.input.LA(3)\r
9945\r
9946 if (self.synpred181()) :\r
9947 alt89 = 1\r
9948\r
9949\r
9950 elif LA89 == 25:\r
9951 LA89_152 = self.input.LA(3)\r
9952\r
9953 if (self.synpred181()) :\r
9954 alt89 = 1\r
9955\r
9956\r
9957 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
9958 LA89_153 = self.input.LA(3)\r
9959\r
9960 if (self.synpred181()) :\r
9961 alt89 = 1\r
9962\r
9963\r
9964 elif LA89 == 34:\r
9965 LA89_154 = self.input.LA(3)\r
9966\r
9967 if (self.synpred181()) :\r
9968 alt89 = 1\r
9969\r
9970\r
9971 elif LA89 == 35:\r
9972 LA89_155 = self.input.LA(3)\r
9973\r
9974 if (self.synpred181()) :\r
9975 alt89 = 1\r
9976\r
9977\r
9978 elif LA89 == 36:\r
9979 LA89_156 = self.input.LA(3)\r
9980\r
9981 if (self.synpred181()) :\r
9982 alt89 = 1\r
9983\r
9984\r
9985 elif LA89 == 37:\r
9986 LA89_157 = self.input.LA(3)\r
9987\r
9988 if (self.synpred181()) :\r
9989 alt89 = 1\r
9990\r
9991\r
9992 elif LA89 == 38:\r
9993 LA89_158 = self.input.LA(3)\r
9994\r
9995 if (self.synpred181()) :\r
9996 alt89 = 1\r
9997\r
9998\r
9999 elif LA89 == 39:\r
10000 LA89_159 = self.input.LA(3)\r
10001\r
10002 if (self.synpred181()) :\r
10003 alt89 = 1\r
10004\r
10005\r
10006 elif LA89 == 40:\r
10007 LA89_160 = self.input.LA(3)\r
10008\r
10009 if (self.synpred181()) :\r
10010 alt89 = 1\r
10011\r
10012\r
10013 elif LA89 == 41:\r
10014 LA89_161 = self.input.LA(3)\r
10015\r
10016 if (self.synpred181()) :\r
10017 alt89 = 1\r
10018\r
10019\r
10020 elif LA89 == 42:\r
10021 LA89_162 = self.input.LA(3)\r
10022\r
10023 if (self.synpred181()) :\r
10024 alt89 = 1\r
10025\r
10026\r
10027 elif LA89 == 45 or LA89 == 46:\r
10028 LA89_163 = self.input.LA(3)\r
10029\r
10030 if (self.synpred181()) :\r
10031 alt89 = 1\r
10032\r
10033\r
10034 elif LA89 == 48:\r
10035 LA89_164 = self.input.LA(3)\r
10036\r
10037 if (self.synpred181()) :\r
10038 alt89 = 1\r
10039\r
10040\r
10041 elif LA89 == 49 or LA89 == 50 or LA89 == 51 or LA89 == 52 or LA89 == 53 or LA89 == 54 or LA89 == 55 or LA89 == 56 or LA89 == 57 or LA89 == 61:\r
10042 LA89_165 = self.input.LA(3)\r
10043\r
10044 if (self.synpred181()) :\r
10045 alt89 = 1\r
10046\r
10047\r
10048\r
10049 elif LA89 == 36:\r
10050 LA89 = self.input.LA(2)\r
10051 if LA89 == 66:\r
10052 LA89_166 = self.input.LA(3)\r
10053\r
10054 if (self.synpred181()) :\r
10055 alt89 = 1\r
10056\r
10057\r
10058 elif LA89 == 58:\r
10059 LA89_167 = self.input.LA(3)\r
10060\r
10061 if (self.synpred181()) :\r
10062 alt89 = 1\r
10063\r
10064\r
10065 elif LA89 == 59:\r
10066 LA89_168 = self.input.LA(3)\r
10067\r
10068 if (self.synpred181()) :\r
10069 alt89 = 1\r
10070\r
10071\r
10072 elif LA89 == 60:\r
10073 LA89_169 = self.input.LA(3)\r
10074\r
10075 if (self.synpred181()) :\r
10076 alt89 = 1\r
10077\r
10078\r
10079 elif LA89 == IDENTIFIER:\r
10080 LA89_170 = self.input.LA(3)\r
10081\r
10082 if (self.synpred181()) :\r
10083 alt89 = 1\r
10084\r
10085\r
10086 elif LA89 == 62:\r
10087 LA89_171 = self.input.LA(3)\r
10088\r
10089 if (self.synpred181()) :\r
10090 alt89 = 1\r
10091\r
10092\r
10093 elif LA89 == 25:\r
10094 LA89_172 = self.input.LA(3)\r
10095\r
10096 if (self.synpred181()) :\r
10097 alt89 = 1\r
10098\r
10099\r
10100 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
10101 LA89_173 = self.input.LA(3)\r
10102\r
10103 if (self.synpred181()) :\r
10104 alt89 = 1\r
10105\r
10106\r
10107 elif LA89 == 34:\r
10108 LA89_174 = self.input.LA(3)\r
10109\r
10110 if (self.synpred181()) :\r
10111 alt89 = 1\r
10112\r
10113\r
10114 elif LA89 == 35:\r
10115 LA89_175 = self.input.LA(3)\r
10116\r
10117 if (self.synpred181()) :\r
10118 alt89 = 1\r
10119\r
10120\r
10121 elif LA89 == 36:\r
10122 LA89_176 = self.input.LA(3)\r
10123\r
10124 if (self.synpred181()) :\r
10125 alt89 = 1\r
10126\r
10127\r
10128 elif LA89 == 37:\r
10129 LA89_177 = self.input.LA(3)\r
10130\r
10131 if (self.synpred181()) :\r
10132 alt89 = 1\r
10133\r
10134\r
10135 elif LA89 == 38:\r
10136 LA89_178 = self.input.LA(3)\r
10137\r
10138 if (self.synpred181()) :\r
10139 alt89 = 1\r
10140\r
10141\r
10142 elif LA89 == 39:\r
10143 LA89_179 = self.input.LA(3)\r
10144\r
10145 if (self.synpred181()) :\r
10146 alt89 = 1\r
10147\r
10148\r
10149 elif LA89 == 40:\r
10150 LA89_180 = self.input.LA(3)\r
10151\r
10152 if (self.synpred181()) :\r
10153 alt89 = 1\r
10154\r
10155\r
10156 elif LA89 == 41:\r
10157 LA89_181 = self.input.LA(3)\r
10158\r
10159 if (self.synpred181()) :\r
10160 alt89 = 1\r
10161\r
10162\r
10163 elif LA89 == 42:\r
10164 LA89_182 = self.input.LA(3)\r
10165\r
10166 if (self.synpred181()) :\r
10167 alt89 = 1\r
10168\r
10169\r
10170 elif LA89 == 45 or LA89 == 46:\r
10171 LA89_183 = self.input.LA(3)\r
10172\r
10173 if (self.synpred181()) :\r
10174 alt89 = 1\r
10175\r
10176\r
10177 elif LA89 == 48:\r
10178 LA89_184 = self.input.LA(3)\r
10179\r
10180 if (self.synpred181()) :\r
10181 alt89 = 1\r
10182\r
10183\r
10184 elif LA89 == 49 or LA89 == 50 or LA89 == 51 or LA89 == 52 or LA89 == 53 or LA89 == 54 or LA89 == 55 or LA89 == 56 or LA89 == 57 or LA89 == 61:\r
10185 LA89_185 = self.input.LA(3)\r
10186\r
10187 if (self.synpred181()) :\r
10188 alt89 = 1\r
10189\r
10190\r
10191\r
10192 elif LA89 == 37:\r
10193 LA89 = self.input.LA(2)\r
10194 if LA89 == 66:\r
10195 LA89_186 = self.input.LA(3)\r
10196\r
10197 if (self.synpred181()) :\r
10198 alt89 = 1\r
10199\r
10200\r
10201 elif LA89 == 58:\r
10202 LA89_187 = self.input.LA(3)\r
10203\r
10204 if (self.synpred181()) :\r
10205 alt89 = 1\r
10206\r
10207\r
10208 elif LA89 == 59:\r
10209 LA89_188 = self.input.LA(3)\r
10210\r
10211 if (self.synpred181()) :\r
10212 alt89 = 1\r
10213\r
10214\r
10215 elif LA89 == 60:\r
10216 LA89_189 = self.input.LA(3)\r
10217\r
10218 if (self.synpred181()) :\r
10219 alt89 = 1\r
10220\r
10221\r
10222 elif LA89 == IDENTIFIER:\r
10223 LA89_190 = self.input.LA(3)\r
10224\r
10225 if (self.synpred181()) :\r
10226 alt89 = 1\r
10227\r
10228\r
10229 elif LA89 == 62:\r
10230 LA89_191 = self.input.LA(3)\r
10231\r
10232 if (self.synpred181()) :\r
10233 alt89 = 1\r
10234\r
10235\r
10236 elif LA89 == 25:\r
10237 LA89_192 = self.input.LA(3)\r
10238\r
10239 if (self.synpred181()) :\r
10240 alt89 = 1\r
10241\r
10242\r
10243 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
10244 LA89_193 = self.input.LA(3)\r
10245\r
10246 if (self.synpred181()) :\r
10247 alt89 = 1\r
10248\r
10249\r
10250 elif LA89 == 34:\r
10251 LA89_194 = self.input.LA(3)\r
10252\r
10253 if (self.synpred181()) :\r
10254 alt89 = 1\r
10255\r
10256\r
10257 elif LA89 == 35:\r
10258 LA89_195 = self.input.LA(3)\r
10259\r
10260 if (self.synpred181()) :\r
10261 alt89 = 1\r
10262\r
10263\r
10264 elif LA89 == 36:\r
10265 LA89_196 = self.input.LA(3)\r
10266\r
10267 if (self.synpred181()) :\r
10268 alt89 = 1\r
10269\r
10270\r
10271 elif LA89 == 37:\r
10272 LA89_197 = self.input.LA(3)\r
10273\r
10274 if (self.synpred181()) :\r
10275 alt89 = 1\r
10276\r
10277\r
10278 elif LA89 == 38:\r
10279 LA89_198 = self.input.LA(3)\r
10280\r
10281 if (self.synpred181()) :\r
10282 alt89 = 1\r
10283\r
10284\r
10285 elif LA89 == 39:\r
10286 LA89_199 = self.input.LA(3)\r
10287\r
10288 if (self.synpred181()) :\r
10289 alt89 = 1\r
10290\r
10291\r
10292 elif LA89 == 40:\r
10293 LA89_200 = self.input.LA(3)\r
10294\r
10295 if (self.synpred181()) :\r
10296 alt89 = 1\r
10297\r
10298\r
10299 elif LA89 == 41:\r
10300 LA89_201 = self.input.LA(3)\r
10301\r
10302 if (self.synpred181()) :\r
10303 alt89 = 1\r
10304\r
10305\r
10306 elif LA89 == 42:\r
10307 LA89_202 = self.input.LA(3)\r
10308\r
10309 if (self.synpred181()) :\r
10310 alt89 = 1\r
10311\r
10312\r
10313 elif LA89 == 45 or LA89 == 46:\r
10314 LA89_203 = self.input.LA(3)\r
10315\r
10316 if (self.synpred181()) :\r
10317 alt89 = 1\r
10318\r
10319\r
10320 elif LA89 == 48:\r
10321 LA89_204 = self.input.LA(3)\r
10322\r
10323 if (self.synpred181()) :\r
10324 alt89 = 1\r
10325\r
10326\r
10327 elif LA89 == 49 or LA89 == 50 or LA89 == 51 or LA89 == 52 or LA89 == 53 or LA89 == 54 or LA89 == 55 or LA89 == 56 or LA89 == 57 or LA89 == 61:\r
10328 LA89_205 = self.input.LA(3)\r
10329\r
10330 if (self.synpred181()) :\r
10331 alt89 = 1\r
10332\r
10333\r
10334\r
10335 elif LA89 == 38:\r
10336 LA89 = self.input.LA(2)\r
10337 if LA89 == 66:\r
10338 LA89_206 = self.input.LA(3)\r
10339\r
10340 if (self.synpred181()) :\r
10341 alt89 = 1\r
10342\r
10343\r
10344 elif LA89 == 58:\r
10345 LA89_207 = self.input.LA(3)\r
10346\r
10347 if (self.synpred181()) :\r
10348 alt89 = 1\r
10349\r
10350\r
10351 elif LA89 == 59:\r
10352 LA89_208 = self.input.LA(3)\r
10353\r
10354 if (self.synpred181()) :\r
10355 alt89 = 1\r
10356\r
10357\r
10358 elif LA89 == 60:\r
10359 LA89_209 = self.input.LA(3)\r
10360\r
10361 if (self.synpred181()) :\r
10362 alt89 = 1\r
10363\r
10364\r
10365 elif LA89 == IDENTIFIER:\r
10366 LA89_210 = self.input.LA(3)\r
10367\r
10368 if (self.synpred181()) :\r
10369 alt89 = 1\r
10370\r
10371\r
10372 elif LA89 == 62:\r
10373 LA89_211 = self.input.LA(3)\r
10374\r
10375 if (self.synpred181()) :\r
10376 alt89 = 1\r
10377\r
10378\r
10379 elif LA89 == 25:\r
10380 LA89_212 = self.input.LA(3)\r
10381\r
10382 if (self.synpred181()) :\r
10383 alt89 = 1\r
10384\r
10385\r
10386 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
10387 LA89_213 = self.input.LA(3)\r
10388\r
10389 if (self.synpred181()) :\r
10390 alt89 = 1\r
10391\r
10392\r
10393 elif LA89 == 34:\r
10394 LA89_214 = self.input.LA(3)\r
10395\r
10396 if (self.synpred181()) :\r
10397 alt89 = 1\r
10398\r
10399\r
10400 elif LA89 == 35:\r
10401 LA89_215 = self.input.LA(3)\r
10402\r
10403 if (self.synpred181()) :\r
10404 alt89 = 1\r
10405\r
10406\r
10407 elif LA89 == 36:\r
10408 LA89_216 = self.input.LA(3)\r
10409\r
10410 if (self.synpred181()) :\r
10411 alt89 = 1\r
10412\r
10413\r
10414 elif LA89 == 37:\r
10415 LA89_217 = self.input.LA(3)\r
10416\r
10417 if (self.synpred181()) :\r
10418 alt89 = 1\r
10419\r
10420\r
10421 elif LA89 == 38:\r
10422 LA89_218 = self.input.LA(3)\r
10423\r
10424 if (self.synpred181()) :\r
10425 alt89 = 1\r
10426\r
10427\r
10428 elif LA89 == 39:\r
10429 LA89_219 = self.input.LA(3)\r
10430\r
10431 if (self.synpred181()) :\r
10432 alt89 = 1\r
10433\r
10434\r
10435 elif LA89 == 40:\r
10436 LA89_220 = self.input.LA(3)\r
10437\r
10438 if (self.synpred181()) :\r
10439 alt89 = 1\r
10440\r
10441\r
10442 elif LA89 == 41:\r
10443 LA89_221 = self.input.LA(3)\r
10444\r
10445 if (self.synpred181()) :\r
10446 alt89 = 1\r
10447\r
10448\r
10449 elif LA89 == 42:\r
10450 LA89_222 = self.input.LA(3)\r
10451\r
10452 if (self.synpred181()) :\r
10453 alt89 = 1\r
10454\r
10455\r
10456 elif LA89 == 45 or LA89 == 46:\r
10457 LA89_223 = self.input.LA(3)\r
10458\r
10459 if (self.synpred181()) :\r
10460 alt89 = 1\r
10461\r
10462\r
10463 elif LA89 == 48:\r
10464 LA89_224 = self.input.LA(3)\r
10465\r
10466 if (self.synpred181()) :\r
10467 alt89 = 1\r
10468\r
10469\r
10470 elif LA89 == 49 or LA89 == 50 or LA89 == 51 or LA89 == 52 or LA89 == 53 or LA89 == 54 or LA89 == 55 or LA89 == 56 or LA89 == 57 or LA89 == 61:\r
10471 LA89_225 = self.input.LA(3)\r
10472\r
10473 if (self.synpred181()) :\r
10474 alt89 = 1\r
10475\r
10476\r
10477\r
10478 elif LA89 == 39:\r
10479 LA89 = self.input.LA(2)\r
10480 if LA89 == 66:\r
10481 LA89_226 = self.input.LA(3)\r
10482\r
10483 if (self.synpred181()) :\r
10484 alt89 = 1\r
10485\r
10486\r
10487 elif LA89 == 58:\r
10488 LA89_227 = self.input.LA(3)\r
10489\r
10490 if (self.synpred181()) :\r
10491 alt89 = 1\r
10492\r
10493\r
10494 elif LA89 == 59:\r
10495 LA89_228 = self.input.LA(3)\r
10496\r
10497 if (self.synpred181()) :\r
10498 alt89 = 1\r
10499\r
10500\r
10501 elif LA89 == 60:\r
10502 LA89_229 = self.input.LA(3)\r
10503\r
10504 if (self.synpred181()) :\r
10505 alt89 = 1\r
10506\r
10507\r
10508 elif LA89 == IDENTIFIER:\r
10509 LA89_230 = self.input.LA(3)\r
10510\r
10511 if (self.synpred181()) :\r
10512 alt89 = 1\r
10513\r
10514\r
10515 elif LA89 == 62:\r
10516 LA89_231 = self.input.LA(3)\r
10517\r
10518 if (self.synpred181()) :\r
10519 alt89 = 1\r
10520\r
10521\r
10522 elif LA89 == 25:\r
10523 LA89_232 = self.input.LA(3)\r
10524\r
10525 if (self.synpred181()) :\r
10526 alt89 = 1\r
10527\r
10528\r
10529 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
10530 LA89_233 = self.input.LA(3)\r
10531\r
10532 if (self.synpred181()) :\r
10533 alt89 = 1\r
10534\r
10535\r
10536 elif LA89 == 34:\r
10537 LA89_234 = self.input.LA(3)\r
10538\r
10539 if (self.synpred181()) :\r
10540 alt89 = 1\r
10541\r
10542\r
10543 elif LA89 == 35:\r
10544 LA89_235 = self.input.LA(3)\r
10545\r
10546 if (self.synpred181()) :\r
10547 alt89 = 1\r
10548\r
10549\r
10550 elif LA89 == 36:\r
10551 LA89_236 = self.input.LA(3)\r
10552\r
10553 if (self.synpred181()) :\r
10554 alt89 = 1\r
10555\r
10556\r
10557 elif LA89 == 37:\r
10558 LA89_237 = self.input.LA(3)\r
10559\r
10560 if (self.synpred181()) :\r
10561 alt89 = 1\r
10562\r
10563\r
10564 elif LA89 == 38:\r
10565 LA89_238 = self.input.LA(3)\r
10566\r
10567 if (self.synpred181()) :\r
10568 alt89 = 1\r
10569\r
10570\r
10571 elif LA89 == 39:\r
10572 LA89_239 = self.input.LA(3)\r
10573\r
10574 if (self.synpred181()) :\r
10575 alt89 = 1\r
10576\r
10577\r
10578 elif LA89 == 40:\r
10579 LA89_240 = self.input.LA(3)\r
10580\r
10581 if (self.synpred181()) :\r
10582 alt89 = 1\r
10583\r
10584\r
10585 elif LA89 == 41:\r
10586 LA89_241 = self.input.LA(3)\r
10587\r
10588 if (self.synpred181()) :\r
10589 alt89 = 1\r
10590\r
10591\r
10592 elif LA89 == 42:\r
10593 LA89_242 = self.input.LA(3)\r
10594\r
10595 if (self.synpred181()) :\r
10596 alt89 = 1\r
10597\r
10598\r
10599 elif LA89 == 45 or LA89 == 46:\r
10600 LA89_243 = self.input.LA(3)\r
10601\r
10602 if (self.synpred181()) :\r
10603 alt89 = 1\r
10604\r
10605\r
10606 elif LA89 == 48:\r
10607 LA89_244 = self.input.LA(3)\r
10608\r
10609 if (self.synpred181()) :\r
10610 alt89 = 1\r
10611\r
10612\r
10613 elif LA89 == 49 or LA89 == 50 or LA89 == 51 or LA89 == 52 or LA89 == 53 or LA89 == 54 or LA89 == 55 or LA89 == 56 or LA89 == 57 or LA89 == 61:\r
10614 LA89_245 = self.input.LA(3)\r
10615\r
10616 if (self.synpred181()) :\r
10617 alt89 = 1\r
10618\r
10619\r
10620\r
10621 elif LA89 == 40:\r
10622 LA89 = self.input.LA(2)\r
10623 if LA89 == 66:\r
10624 LA89_246 = self.input.LA(3)\r
10625\r
10626 if (self.synpred181()) :\r
10627 alt89 = 1\r
10628\r
10629\r
10630 elif LA89 == 58:\r
10631 LA89_247 = self.input.LA(3)\r
10632\r
10633 if (self.synpred181()) :\r
10634 alt89 = 1\r
10635\r
10636\r
10637 elif LA89 == 59:\r
10638 LA89_248 = self.input.LA(3)\r
10639\r
10640 if (self.synpred181()) :\r
10641 alt89 = 1\r
10642\r
10643\r
10644 elif LA89 == 60:\r
10645 LA89_249 = self.input.LA(3)\r
10646\r
10647 if (self.synpred181()) :\r
10648 alt89 = 1\r
10649\r
10650\r
10651 elif LA89 == IDENTIFIER:\r
10652 LA89_250 = self.input.LA(3)\r
10653\r
10654 if (self.synpred181()) :\r
10655 alt89 = 1\r
10656\r
10657\r
10658 elif LA89 == 62:\r
10659 LA89_251 = self.input.LA(3)\r
10660\r
10661 if (self.synpred181()) :\r
10662 alt89 = 1\r
10663\r
10664\r
10665 elif LA89 == 25:\r
10666 LA89_252 = self.input.LA(3)\r
10667\r
10668 if (self.synpred181()) :\r
10669 alt89 = 1\r
10670\r
10671\r
10672 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
10673 LA89_253 = self.input.LA(3)\r
10674\r
10675 if (self.synpred181()) :\r
10676 alt89 = 1\r
10677\r
10678\r
10679 elif LA89 == 34:\r
10680 LA89_254 = self.input.LA(3)\r
10681\r
10682 if (self.synpred181()) :\r
10683 alt89 = 1\r
10684\r
10685\r
10686 elif LA89 == 35:\r
10687 LA89_255 = self.input.LA(3)\r
10688\r
10689 if (self.synpred181()) :\r
10690 alt89 = 1\r
10691\r
10692\r
10693 elif LA89 == 36:\r
10694 LA89_256 = self.input.LA(3)\r
10695\r
10696 if (self.synpred181()) :\r
10697 alt89 = 1\r
10698\r
10699\r
10700 elif LA89 == 37:\r
10701 LA89_257 = self.input.LA(3)\r
10702\r
10703 if (self.synpred181()) :\r
10704 alt89 = 1\r
10705\r
10706\r
10707 elif LA89 == 38:\r
10708 LA89_258 = self.input.LA(3)\r
10709\r
10710 if (self.synpred181()) :\r
10711 alt89 = 1\r
10712\r
10713\r
10714 elif LA89 == 39:\r
10715 LA89_259 = self.input.LA(3)\r
10716\r
10717 if (self.synpred181()) :\r
10718 alt89 = 1\r
10719\r
10720\r
10721 elif LA89 == 40:\r
10722 LA89_260 = self.input.LA(3)\r
10723\r
10724 if (self.synpred181()) :\r
10725 alt89 = 1\r
10726\r
10727\r
10728 elif LA89 == 41:\r
10729 LA89_261 = self.input.LA(3)\r
10730\r
10731 if (self.synpred181()) :\r
10732 alt89 = 1\r
10733\r
10734\r
10735 elif LA89 == 42:\r
10736 LA89_262 = self.input.LA(3)\r
10737\r
10738 if (self.synpred181()) :\r
10739 alt89 = 1\r
10740\r
10741\r
10742 elif LA89 == 45 or LA89 == 46:\r
10743 LA89_263 = self.input.LA(3)\r
10744\r
10745 if (self.synpred181()) :\r
10746 alt89 = 1\r
10747\r
10748\r
10749 elif LA89 == 48:\r
10750 LA89_264 = self.input.LA(3)\r
10751\r
10752 if (self.synpred181()) :\r
10753 alt89 = 1\r
10754\r
10755\r
10756 elif LA89 == 49 or LA89 == 50 or LA89 == 51 or LA89 == 52 or LA89 == 53 or LA89 == 54 or LA89 == 55 or LA89 == 56 or LA89 == 57 or LA89 == 61:\r
10757 LA89_265 = self.input.LA(3)\r
10758\r
10759 if (self.synpred181()) :\r
10760 alt89 = 1\r
10761\r
10762\r
10763\r
10764 elif LA89 == 41:\r
10765 LA89 = self.input.LA(2)\r
10766 if LA89 == 66:\r
10767 LA89_266 = self.input.LA(3)\r
10768\r
10769 if (self.synpred181()) :\r
10770 alt89 = 1\r
10771\r
10772\r
10773 elif LA89 == 58:\r
10774 LA89_267 = self.input.LA(3)\r
10775\r
10776 if (self.synpred181()) :\r
10777 alt89 = 1\r
10778\r
10779\r
10780 elif LA89 == 59:\r
10781 LA89_268 = self.input.LA(3)\r
10782\r
10783 if (self.synpred181()) :\r
10784 alt89 = 1\r
10785\r
10786\r
10787 elif LA89 == 60:\r
10788 LA89_269 = self.input.LA(3)\r
10789\r
10790 if (self.synpred181()) :\r
10791 alt89 = 1\r
10792\r
10793\r
10794 elif LA89 == IDENTIFIER:\r
10795 LA89_270 = self.input.LA(3)\r
10796\r
10797 if (self.synpred181()) :\r
10798 alt89 = 1\r
10799\r
10800\r
10801 elif LA89 == 62:\r
10802 LA89_271 = self.input.LA(3)\r
10803\r
10804 if (self.synpred181()) :\r
10805 alt89 = 1\r
10806\r
10807\r
10808 elif LA89 == 25:\r
10809 LA89_272 = self.input.LA(3)\r
10810\r
10811 if (self.synpred181()) :\r
10812 alt89 = 1\r
10813\r
10814\r
10815 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
10816 LA89_273 = self.input.LA(3)\r
10817\r
10818 if (self.synpred181()) :\r
10819 alt89 = 1\r
10820\r
10821\r
10822 elif LA89 == 34:\r
10823 LA89_274 = self.input.LA(3)\r
10824\r
10825 if (self.synpred181()) :\r
10826 alt89 = 1\r
10827\r
10828\r
10829 elif LA89 == 35:\r
10830 LA89_275 = self.input.LA(3)\r
10831\r
10832 if (self.synpred181()) :\r
10833 alt89 = 1\r
10834\r
10835\r
10836 elif LA89 == 36:\r
10837 LA89_276 = self.input.LA(3)\r
10838\r
10839 if (self.synpred181()) :\r
10840 alt89 = 1\r
10841\r
10842\r
10843 elif LA89 == 37:\r
10844 LA89_277 = self.input.LA(3)\r
10845\r
10846 if (self.synpred181()) :\r
10847 alt89 = 1\r
10848\r
10849\r
10850 elif LA89 == 38:\r
10851 LA89_278 = self.input.LA(3)\r
10852\r
10853 if (self.synpred181()) :\r
10854 alt89 = 1\r
10855\r
10856\r
10857 elif LA89 == 39:\r
10858 LA89_279 = self.input.LA(3)\r
10859\r
10860 if (self.synpred181()) :\r
10861 alt89 = 1\r
10862\r
10863\r
10864 elif LA89 == 40:\r
10865 LA89_280 = self.input.LA(3)\r
10866\r
10867 if (self.synpred181()) :\r
10868 alt89 = 1\r
10869\r
10870\r
10871 elif LA89 == 41:\r
10872 LA89_281 = self.input.LA(3)\r
10873\r
10874 if (self.synpred181()) :\r
10875 alt89 = 1\r
10876\r
10877\r
10878 elif LA89 == 42:\r
10879 LA89_282 = self.input.LA(3)\r
10880\r
10881 if (self.synpred181()) :\r
10882 alt89 = 1\r
10883\r
10884\r
10885 elif LA89 == 45 or LA89 == 46:\r
10886 LA89_283 = self.input.LA(3)\r
10887\r
10888 if (self.synpred181()) :\r
10889 alt89 = 1\r
10890\r
10891\r
10892 elif LA89 == 48:\r
10893 LA89_284 = self.input.LA(3)\r
10894\r
10895 if (self.synpred181()) :\r
10896 alt89 = 1\r
10897\r
10898\r
10899 elif LA89 == 49 or LA89 == 50 or LA89 == 51 or LA89 == 52 or LA89 == 53 or LA89 == 54 or LA89 == 55 or LA89 == 56 or LA89 == 57 or LA89 == 61:\r
10900 LA89_285 = self.input.LA(3)\r
10901\r
10902 if (self.synpred181()) :\r
10903 alt89 = 1\r
10904\r
10905\r
10906\r
10907 elif LA89 == 42:\r
10908 LA89 = self.input.LA(2)\r
10909 if LA89 == 66:\r
10910 LA89_286 = self.input.LA(3)\r
10911\r
10912 if (self.synpred181()) :\r
10913 alt89 = 1\r
10914\r
10915\r
10916 elif LA89 == 58:\r
10917 LA89_287 = self.input.LA(3)\r
10918\r
10919 if (self.synpred181()) :\r
10920 alt89 = 1\r
10921\r
10922\r
10923 elif LA89 == 59:\r
10924 LA89_288 = self.input.LA(3)\r
10925\r
10926 if (self.synpred181()) :\r
10927 alt89 = 1\r
10928\r
10929\r
10930 elif LA89 == 60:\r
10931 LA89_289 = self.input.LA(3)\r
10932\r
10933 if (self.synpred181()) :\r
10934 alt89 = 1\r
10935\r
10936\r
10937 elif LA89 == IDENTIFIER:\r
10938 LA89_290 = self.input.LA(3)\r
10939\r
10940 if (self.synpred181()) :\r
10941 alt89 = 1\r
10942\r
10943\r
10944 elif LA89 == 62:\r
10945 LA89_291 = self.input.LA(3)\r
10946\r
10947 if (self.synpred181()) :\r
10948 alt89 = 1\r
10949\r
10950\r
10951 elif LA89 == 25:\r
10952 LA89_292 = self.input.LA(3)\r
10953\r
10954 if (self.synpred181()) :\r
10955 alt89 = 1\r
10956\r
10957\r
10958 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
10959 LA89_293 = self.input.LA(3)\r
10960\r
10961 if (self.synpred181()) :\r
10962 alt89 = 1\r
10963\r
10964\r
10965 elif LA89 == 34:\r
10966 LA89_294 = self.input.LA(3)\r
10967\r
10968 if (self.synpred181()) :\r
10969 alt89 = 1\r
10970\r
10971\r
10972 elif LA89 == 35:\r
10973 LA89_295 = self.input.LA(3)\r
10974\r
10975 if (self.synpred181()) :\r
10976 alt89 = 1\r
10977\r
10978\r
10979 elif LA89 == 36:\r
10980 LA89_296 = self.input.LA(3)\r
10981\r
10982 if (self.synpred181()) :\r
10983 alt89 = 1\r
10984\r
10985\r
10986 elif LA89 == 37:\r
10987 LA89_297 = self.input.LA(3)\r
10988\r
10989 if (self.synpred181()) :\r
10990 alt89 = 1\r
10991\r
10992\r
10993 elif LA89 == 38:\r
10994 LA89_298 = self.input.LA(3)\r
10995\r
10996 if (self.synpred181()) :\r
10997 alt89 = 1\r
10998\r
10999\r
11000 elif LA89 == 39:\r
11001 LA89_299 = self.input.LA(3)\r
11002\r
11003 if (self.synpred181()) :\r
11004 alt89 = 1\r
11005\r
11006\r
11007 elif LA89 == 40:\r
11008 LA89_300 = self.input.LA(3)\r
11009\r
11010 if (self.synpred181()) :\r
11011 alt89 = 1\r
11012\r
11013\r
11014 elif LA89 == 41:\r
11015 LA89_301 = self.input.LA(3)\r
11016\r
11017 if (self.synpred181()) :\r
11018 alt89 = 1\r
11019\r
11020\r
11021 elif LA89 == 42:\r
11022 LA89_302 = self.input.LA(3)\r
11023\r
11024 if (self.synpred181()) :\r
11025 alt89 = 1\r
11026\r
11027\r
11028 elif LA89 == 45 or LA89 == 46:\r
11029 LA89_303 = self.input.LA(3)\r
11030\r
11031 if (self.synpred181()) :\r
11032 alt89 = 1\r
11033\r
11034\r
11035 elif LA89 == 48:\r
11036 LA89_304 = self.input.LA(3)\r
11037\r
11038 if (self.synpred181()) :\r
11039 alt89 = 1\r
11040\r
11041\r
11042 elif LA89 == 49 or LA89 == 50 or LA89 == 51 or LA89 == 52 or LA89 == 53 or LA89 == 54 or LA89 == 55 or LA89 == 56 or LA89 == 57 or LA89 == 61:\r
11043 LA89_305 = self.input.LA(3)\r
11044\r
11045 if (self.synpred181()) :\r
11046 alt89 = 1\r
11047\r
11048\r
11049\r
11050 elif LA89 == 45 or LA89 == 46:\r
11051 LA89_40 = self.input.LA(2)\r
11052\r
11053 if (LA89_40 == IDENTIFIER) :\r
11054 LA89_306 = self.input.LA(3)\r
11055\r
11056 if (self.synpred181()) :\r
11057 alt89 = 1\r
11058\r
11059\r
11060 elif (LA89_40 == 43) :\r
11061 LA89_307 = self.input.LA(3)\r
11062\r
11063 if (self.synpred181()) :\r
11064 alt89 = 1\r
11065\r
11066\r
11067\r
11068\r
11069 elif LA89 == 48:\r
11070 LA89_41 = self.input.LA(2)\r
11071\r
11072 if (LA89_41 == 43) :\r
11073 LA89_308 = self.input.LA(3)\r
11074\r
11075 if (self.synpred181()) :\r
11076 alt89 = 1\r
11077\r
11078\r
11079 elif (LA89_41 == IDENTIFIER) :\r
11080 LA89_309 = self.input.LA(3)\r
11081\r
11082 if (self.synpred181()) :\r
11083 alt89 = 1\r
11084\r
11085\r
11086\r
11087\r
11088 elif LA89 == 49 or LA89 == 50 or LA89 == 51 or LA89 == 52 or LA89 == 53 or LA89 == 54 or LA89 == 55 or LA89 == 56 or LA89 == 57 or LA89 == 58 or LA89 == 59 or LA89 == 60 or LA89 == 61:\r
11089 LA89 = self.input.LA(2)\r
11090 if LA89 == 66:\r
11091 LA89_310 = self.input.LA(3)\r
11092\r
11093 if (self.synpred181()) :\r
11094 alt89 = 1\r
11095\r
11096\r
11097 elif LA89 == 58:\r
11098 LA89_311 = self.input.LA(3)\r
11099\r
11100 if (self.synpred181()) :\r
11101 alt89 = 1\r
11102\r
11103\r
11104 elif LA89 == 59:\r
11105 LA89_312 = self.input.LA(3)\r
11106\r
11107 if (self.synpred181()) :\r
11108 alt89 = 1\r
11109\r
11110\r
11111 elif LA89 == 60:\r
11112 LA89_313 = self.input.LA(3)\r
11113\r
11114 if (self.synpred181()) :\r
11115 alt89 = 1\r
11116\r
11117\r
11118 elif LA89 == IDENTIFIER:\r
11119 LA89_314 = self.input.LA(3)\r
11120\r
11121 if (self.synpred181()) :\r
11122 alt89 = 1\r
11123\r
11124\r
11125 elif LA89 == 62:\r
11126 LA89_315 = self.input.LA(3)\r
11127\r
11128 if (self.synpred181()) :\r
11129 alt89 = 1\r
11130\r
11131\r
11132 elif LA89 == 25:\r
11133 LA89_316 = self.input.LA(3)\r
11134\r
11135 if (self.synpred181()) :\r
11136 alt89 = 1\r
11137\r
11138\r
11139 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
11140 LA89_317 = self.input.LA(3)\r
11141\r
11142 if (self.synpred181()) :\r
11143 alt89 = 1\r
11144\r
11145\r
11146 elif LA89 == 34:\r
11147 LA89_318 = self.input.LA(3)\r
11148\r
11149 if (self.synpred181()) :\r
11150 alt89 = 1\r
11151\r
11152\r
11153 elif LA89 == 35:\r
11154 LA89_319 = self.input.LA(3)\r
11155\r
11156 if (self.synpred181()) :\r
11157 alt89 = 1\r
11158\r
11159\r
11160 elif LA89 == 36:\r
11161 LA89_320 = self.input.LA(3)\r
11162\r
11163 if (self.synpred181()) :\r
11164 alt89 = 1\r
11165\r
11166\r
11167 elif LA89 == 37:\r
11168 LA89_321 = self.input.LA(3)\r
11169\r
11170 if (self.synpred181()) :\r
11171 alt89 = 1\r
11172\r
11173\r
11174 elif LA89 == 38:\r
11175 LA89_322 = self.input.LA(3)\r
11176\r
11177 if (self.synpred181()) :\r
11178 alt89 = 1\r
11179\r
11180\r
11181 elif LA89 == 39:\r
11182 LA89_323 = self.input.LA(3)\r
11183\r
11184 if (self.synpred181()) :\r
11185 alt89 = 1\r
11186\r
11187\r
11188 elif LA89 == 40:\r
11189 LA89_324 = self.input.LA(3)\r
11190\r
11191 if (self.synpred181()) :\r
11192 alt89 = 1\r
11193\r
11194\r
11195 elif LA89 == 41:\r
11196 LA89_325 = self.input.LA(3)\r
11197\r
11198 if (self.synpred181()) :\r
11199 alt89 = 1\r
11200\r
11201\r
11202 elif LA89 == 42:\r
11203 LA89_326 = self.input.LA(3)\r
11204\r
11205 if (self.synpred181()) :\r
11206 alt89 = 1\r
11207\r
11208\r
11209 elif LA89 == 45 or LA89 == 46:\r
11210 LA89_327 = self.input.LA(3)\r
11211\r
11212 if (self.synpred181()) :\r
11213 alt89 = 1\r
11214\r
11215\r
11216 elif LA89 == 48:\r
11217 LA89_328 = self.input.LA(3)\r
11218\r
11219 if (self.synpred181()) :\r
11220 alt89 = 1\r
11221\r
11222\r
11223 elif LA89 == 49 or LA89 == 50 or LA89 == 51 or LA89 == 52 or LA89 == 53 or LA89 == 54 or LA89 == 55 or LA89 == 56 or LA89 == 57 or LA89 == 61:\r
11224 LA89_329 = self.input.LA(3)\r
11225\r
11226 if (self.synpred181()) :\r
11227 alt89 = 1\r
11228\r
11229\r
11230\r
11231\r
11232 if alt89 == 1:\r
11233 # C.g:0:0: declaration\r
11234 self.following.append(self.FOLLOW_declaration_in_macro_statement2166)\r
11235 self.declaration()\r
11236 self.following.pop()\r
11237 if self.failed:\r
f7496d71 11238 return\r
f51461c8
LG
11239\r
11240\r
11241 else:\r
11242 break #loop89\r
11243\r
11244\r
11245 # C.g:544:33: ( statement_list )?\r
11246 alt90 = 2\r
11247 LA90 = self.input.LA(1)\r
11248 if LA90 == IDENTIFIER:\r
11249 LA90 = self.input.LA(2)\r
11250 if LA90 == 25 or LA90 == 29 or LA90 == 30 or LA90 == 31 or LA90 == 32 or LA90 == 33 or LA90 == 34 or LA90 == 35 or LA90 == 36 or LA90 == 37 or LA90 == 38 or LA90 == 39 or LA90 == 40 or LA90 == 41 or LA90 == 42 or LA90 == 45 or LA90 == 46 or LA90 == 47 or LA90 == 48 or LA90 == 49 or LA90 == 50 or LA90 == 51 or LA90 == 52 or LA90 == 53 or LA90 == 54 or LA90 == 55 or LA90 == 56 or LA90 == 57 or LA90 == 58 or LA90 == 59 or LA90 == 60 or LA90 == 61:\r
11251 alt90 = 1\r
11252 elif LA90 == 62:\r
11253 LA90_45 = self.input.LA(3)\r
11254\r
11255 if (self.synpred182()) :\r
11256 alt90 = 1\r
11257 elif LA90 == STRING_LITERAL:\r
11258 LA90_46 = self.input.LA(3)\r
11259\r
11260 if (self.synpred182()) :\r
11261 alt90 = 1\r
11262 elif LA90 == IDENTIFIER:\r
11263 LA90_47 = self.input.LA(3)\r
11264\r
11265 if (self.synpred182()) :\r
11266 alt90 = 1\r
11267 elif LA90 == 64:\r
11268 LA90_48 = self.input.LA(3)\r
11269\r
11270 if (self.synpred182()) :\r
11271 alt90 = 1\r
11272 elif LA90 == 75:\r
11273 LA90_49 = self.input.LA(3)\r
11274\r
11275 if (self.synpred182()) :\r
11276 alt90 = 1\r
11277 elif LA90 == 66:\r
11278 LA90_50 = self.input.LA(3)\r
11279\r
11280 if (self.synpred182()) :\r
11281 alt90 = 1\r
11282 elif LA90 == 76:\r
11283 LA90_51 = self.input.LA(3)\r
11284\r
11285 if (self.synpred182()) :\r
11286 alt90 = 1\r
11287 elif LA90 == 72:\r
11288 LA90_52 = self.input.LA(3)\r
11289\r
11290 if (self.synpred182()) :\r
11291 alt90 = 1\r
11292 elif LA90 == 73:\r
11293 LA90_53 = self.input.LA(3)\r
11294\r
11295 if (self.synpred182()) :\r
11296 alt90 = 1\r
11297 elif LA90 == 70:\r
11298 LA90_54 = self.input.LA(3)\r
11299\r
11300 if (self.synpred182()) :\r
11301 alt90 = 1\r
11302 elif LA90 == 71:\r
11303 LA90_55 = self.input.LA(3)\r
11304\r
11305 if (self.synpred182()) :\r
11306 alt90 = 1\r
11307 elif LA90 == 68:\r
11308 LA90_56 = self.input.LA(3)\r
11309\r
11310 if (self.synpred182()) :\r
11311 alt90 = 1\r
11312 elif LA90 == 69:\r
11313 LA90_57 = self.input.LA(3)\r
11314\r
11315 if (self.synpred182()) :\r
11316 alt90 = 1\r
11317 elif LA90 == 101 or LA90 == 102:\r
11318 LA90_58 = self.input.LA(3)\r
11319\r
11320 if (self.synpred182()) :\r
11321 alt90 = 1\r
11322 elif LA90 == 97 or LA90 == 98 or LA90 == 99 or LA90 == 100:\r
11323 LA90_59 = self.input.LA(3)\r
11324\r
11325 if (self.synpred182()) :\r
11326 alt90 = 1\r
11327 elif LA90 == 95 or LA90 == 96:\r
11328 LA90_60 = self.input.LA(3)\r
11329\r
11330 if (self.synpred182()) :\r
11331 alt90 = 1\r
11332 elif LA90 == 77:\r
11333 LA90_61 = self.input.LA(3)\r
11334\r
11335 if (self.synpred182()) :\r
11336 alt90 = 1\r
11337 elif LA90 == 94:\r
11338 LA90_62 = self.input.LA(3)\r
11339\r
11340 if (self.synpred182()) :\r
11341 alt90 = 1\r
11342 elif LA90 == 93:\r
11343 LA90_63 = self.input.LA(3)\r
11344\r
11345 if (self.synpred182()) :\r
11346 alt90 = 1\r
11347 elif LA90 == 92:\r
11348 LA90_64 = self.input.LA(3)\r
11349\r
11350 if (self.synpred182()) :\r
11351 alt90 = 1\r
11352 elif LA90 == 91:\r
11353 LA90_65 = self.input.LA(3)\r
11354\r
11355 if (self.synpred182()) :\r
11356 alt90 = 1\r
11357 elif LA90 == 90:\r
11358 LA90_66 = self.input.LA(3)\r
11359\r
11360 if (self.synpred182()) :\r
11361 alt90 = 1\r
11362 elif LA90 == 27:\r
11363 LA90_67 = self.input.LA(3)\r
11364\r
11365 if (self.synpred182()) :\r
11366 alt90 = 1\r
11367 elif LA90 == 28 or LA90 == 80 or LA90 == 81 or LA90 == 82 or LA90 == 83 or LA90 == 84 or LA90 == 85 or LA90 == 86 or LA90 == 87 or LA90 == 88 or LA90 == 89:\r
11368 LA90_70 = self.input.LA(3)\r
11369\r
11370 if (self.synpred182()) :\r
11371 alt90 = 1\r
11372 elif LA90 == 25 or LA90 == 26 or LA90 == 29 or LA90 == 30 or LA90 == 31 or LA90 == 32 or LA90 == 33 or LA90 == 34 or LA90 == 35 or LA90 == 36 or LA90 == 37 or LA90 == 38 or LA90 == 39 or LA90 == 40 or LA90 == 41 or LA90 == 42 or LA90 == 43 or LA90 == 45 or LA90 == 46 or LA90 == 48 or LA90 == 49 or LA90 == 50 or LA90 == 51 or LA90 == 52 or LA90 == 53 or LA90 == 54 or LA90 == 55 or LA90 == 56 or LA90 == 57 or LA90 == 58 or LA90 == 59 or LA90 == 60 or LA90 == 61 or LA90 == 103 or LA90 == 104 or LA90 == 105 or LA90 == 106 or LA90 == 107 or LA90 == 108 or LA90 == 110 or LA90 == 111 or LA90 == 112 or LA90 == 113 or LA90 == 114 or LA90 == 115 or LA90 == 116 or LA90 == 117:\r
11373 alt90 = 1\r
11374 elif LA90 == HEX_LITERAL:\r
11375 LA90 = self.input.LA(2)\r
11376 if LA90 == 64:\r
11377 LA90_87 = self.input.LA(3)\r
11378\r
11379 if (self.synpred182()) :\r
11380 alt90 = 1\r
11381 elif LA90 == 62:\r
11382 LA90_88 = self.input.LA(3)\r
11383\r
11384 if (self.synpred182()) :\r
11385 alt90 = 1\r
11386 elif LA90 == 75:\r
11387 LA90_89 = self.input.LA(3)\r
11388\r
11389 if (self.synpred182()) :\r
11390 alt90 = 1\r
11391 elif LA90 == 66:\r
11392 LA90_90 = self.input.LA(3)\r
11393\r
11394 if (self.synpred182()) :\r
11395 alt90 = 1\r
11396 elif LA90 == 76:\r
11397 LA90_91 = self.input.LA(3)\r
11398\r
11399 if (self.synpred182()) :\r
11400 alt90 = 1\r
11401 elif LA90 == 72:\r
11402 LA90_92 = self.input.LA(3)\r
11403\r
11404 if (self.synpred182()) :\r
11405 alt90 = 1\r
11406 elif LA90 == 73:\r
11407 LA90_93 = self.input.LA(3)\r
11408\r
11409 if (self.synpred182()) :\r
11410 alt90 = 1\r
11411 elif LA90 == 28 or LA90 == 80 or LA90 == 81 or LA90 == 82 or LA90 == 83 or LA90 == 84 or LA90 == 85 or LA90 == 86 or LA90 == 87 or LA90 == 88 or LA90 == 89:\r
11412 LA90_94 = self.input.LA(3)\r
11413\r
11414 if (self.synpred182()) :\r
11415 alt90 = 1\r
11416 elif LA90 == 70:\r
11417 LA90_95 = self.input.LA(3)\r
11418\r
11419 if (self.synpred182()) :\r
11420 alt90 = 1\r
11421 elif LA90 == 71:\r
11422 LA90_96 = self.input.LA(3)\r
11423\r
11424 if (self.synpred182()) :\r
11425 alt90 = 1\r
11426 elif LA90 == 68:\r
11427 LA90_97 = self.input.LA(3)\r
11428\r
11429 if (self.synpred182()) :\r
11430 alt90 = 1\r
11431 elif LA90 == 69:\r
11432 LA90_98 = self.input.LA(3)\r
11433\r
11434 if (self.synpred182()) :\r
11435 alt90 = 1\r
11436 elif LA90 == 101 or LA90 == 102:\r
11437 LA90_99 = self.input.LA(3)\r
11438\r
11439 if (self.synpred182()) :\r
11440 alt90 = 1\r
11441 elif LA90 == 97 or LA90 == 98 or LA90 == 99 or LA90 == 100:\r
11442 LA90_100 = self.input.LA(3)\r
11443\r
11444 if (self.synpred182()) :\r
11445 alt90 = 1\r
11446 elif LA90 == 95 or LA90 == 96:\r
11447 LA90_101 = self.input.LA(3)\r
11448\r
11449 if (self.synpred182()) :\r
11450 alt90 = 1\r
11451 elif LA90 == 77:\r
11452 LA90_102 = self.input.LA(3)\r
11453\r
11454 if (self.synpred182()) :\r
11455 alt90 = 1\r
11456 elif LA90 == 94:\r
11457 LA90_103 = self.input.LA(3)\r
11458\r
11459 if (self.synpred182()) :\r
11460 alt90 = 1\r
11461 elif LA90 == 93:\r
11462 LA90_104 = self.input.LA(3)\r
11463\r
11464 if (self.synpred182()) :\r
11465 alt90 = 1\r
11466 elif LA90 == 92:\r
11467 LA90_105 = self.input.LA(3)\r
11468\r
11469 if (self.synpred182()) :\r
11470 alt90 = 1\r
11471 elif LA90 == 91:\r
11472 LA90_106 = self.input.LA(3)\r
11473\r
11474 if (self.synpred182()) :\r
11475 alt90 = 1\r
11476 elif LA90 == 90:\r
11477 LA90_107 = self.input.LA(3)\r
11478\r
11479 if (self.synpred182()) :\r
11480 alt90 = 1\r
11481 elif LA90 == 27:\r
11482 LA90_108 = self.input.LA(3)\r
11483\r
11484 if (self.synpred182()) :\r
11485 alt90 = 1\r
11486 elif LA90 == 25:\r
11487 alt90 = 1\r
11488 elif LA90 == OCTAL_LITERAL:\r
11489 LA90 = self.input.LA(2)\r
11490 if LA90 == 64:\r
11491 LA90_111 = self.input.LA(3)\r
11492\r
11493 if (self.synpred182()) :\r
11494 alt90 = 1\r
11495 elif LA90 == 62:\r
11496 LA90_112 = self.input.LA(3)\r
11497\r
11498 if (self.synpred182()) :\r
11499 alt90 = 1\r
11500 elif LA90 == 75:\r
11501 LA90_113 = self.input.LA(3)\r
11502\r
11503 if (self.synpred182()) :\r
11504 alt90 = 1\r
11505 elif LA90 == 66:\r
11506 LA90_114 = self.input.LA(3)\r
11507\r
11508 if (self.synpred182()) :\r
11509 alt90 = 1\r
11510 elif LA90 == 76:\r
11511 LA90_115 = self.input.LA(3)\r
11512\r
11513 if (self.synpred182()) :\r
11514 alt90 = 1\r
11515 elif LA90 == 72:\r
11516 LA90_116 = self.input.LA(3)\r
11517\r
11518 if (self.synpred182()) :\r
11519 alt90 = 1\r
11520 elif LA90 == 73:\r
11521 LA90_117 = self.input.LA(3)\r
11522\r
11523 if (self.synpred182()) :\r
11524 alt90 = 1\r
11525 elif LA90 == 70:\r
11526 LA90_118 = self.input.LA(3)\r
11527\r
11528 if (self.synpred182()) :\r
11529 alt90 = 1\r
11530 elif LA90 == 71:\r
11531 LA90_119 = self.input.LA(3)\r
11532\r
11533 if (self.synpred182()) :\r
11534 alt90 = 1\r
11535 elif LA90 == 68:\r
11536 LA90_120 = self.input.LA(3)\r
11537\r
11538 if (self.synpred182()) :\r
11539 alt90 = 1\r
11540 elif LA90 == 69:\r
11541 LA90_121 = self.input.LA(3)\r
11542\r
11543 if (self.synpred182()) :\r
11544 alt90 = 1\r
11545 elif LA90 == 101 or LA90 == 102:\r
11546 LA90_122 = self.input.LA(3)\r
11547\r
11548 if (self.synpred182()) :\r
11549 alt90 = 1\r
11550 elif LA90 == 97 or LA90 == 98 or LA90 == 99 or LA90 == 100:\r
11551 LA90_123 = self.input.LA(3)\r
11552\r
11553 if (self.synpred182()) :\r
11554 alt90 = 1\r
11555 elif LA90 == 95 or LA90 == 96:\r
11556 LA90_124 = self.input.LA(3)\r
11557\r
11558 if (self.synpred182()) :\r
11559 alt90 = 1\r
11560 elif LA90 == 77:\r
11561 LA90_125 = self.input.LA(3)\r
11562\r
11563 if (self.synpred182()) :\r
11564 alt90 = 1\r
11565 elif LA90 == 94:\r
11566 LA90_126 = self.input.LA(3)\r
11567\r
11568 if (self.synpred182()) :\r
11569 alt90 = 1\r
11570 elif LA90 == 93:\r
11571 LA90_127 = self.input.LA(3)\r
11572\r
11573 if (self.synpred182()) :\r
11574 alt90 = 1\r
11575 elif LA90 == 92:\r
11576 LA90_128 = self.input.LA(3)\r
11577\r
11578 if (self.synpred182()) :\r
11579 alt90 = 1\r
11580 elif LA90 == 91:\r
11581 LA90_129 = self.input.LA(3)\r
11582\r
11583 if (self.synpred182()) :\r
11584 alt90 = 1\r
11585 elif LA90 == 90:\r
11586 LA90_130 = self.input.LA(3)\r
11587\r
11588 if (self.synpred182()) :\r
11589 alt90 = 1\r
11590 elif LA90 == 27:\r
11591 LA90_131 = self.input.LA(3)\r
11592\r
11593 if (self.synpred182()) :\r
11594 alt90 = 1\r
11595 elif LA90 == 25:\r
11596 alt90 = 1\r
11597 elif LA90 == 28 or LA90 == 80 or LA90 == 81 or LA90 == 82 or LA90 == 83 or LA90 == 84 or LA90 == 85 or LA90 == 86 or LA90 == 87 or LA90 == 88 or LA90 == 89:\r
11598 LA90_134 = self.input.LA(3)\r
11599\r
11600 if (self.synpred182()) :\r
11601 alt90 = 1\r
11602 elif LA90 == DECIMAL_LITERAL:\r
11603 LA90 = self.input.LA(2)\r
11604 if LA90 == 64:\r
11605 LA90_135 = self.input.LA(3)\r
11606\r
11607 if (self.synpred182()) :\r
11608 alt90 = 1\r
11609 elif LA90 == 62:\r
11610 LA90_136 = self.input.LA(3)\r
11611\r
11612 if (self.synpred182()) :\r
11613 alt90 = 1\r
11614 elif LA90 == 75:\r
11615 LA90_137 = self.input.LA(3)\r
11616\r
11617 if (self.synpred182()) :\r
11618 alt90 = 1\r
11619 elif LA90 == 66:\r
11620 LA90_138 = self.input.LA(3)\r
11621\r
11622 if (self.synpred182()) :\r
11623 alt90 = 1\r
11624 elif LA90 == 76:\r
11625 LA90_139 = self.input.LA(3)\r
11626\r
11627 if (self.synpred182()) :\r
11628 alt90 = 1\r
11629 elif LA90 == 72:\r
11630 LA90_140 = self.input.LA(3)\r
11631\r
11632 if (self.synpred182()) :\r
11633 alt90 = 1\r
11634 elif LA90 == 73:\r
11635 LA90_141 = self.input.LA(3)\r
11636\r
11637 if (self.synpred182()) :\r
11638 alt90 = 1\r
11639 elif LA90 == 28 or LA90 == 80 or LA90 == 81 or LA90 == 82 or LA90 == 83 or LA90 == 84 or LA90 == 85 or LA90 == 86 or LA90 == 87 or LA90 == 88 or LA90 == 89:\r
11640 LA90_142 = self.input.LA(3)\r
11641\r
11642 if (self.synpred182()) :\r
11643 alt90 = 1\r
11644 elif LA90 == 70:\r
11645 LA90_143 = self.input.LA(3)\r
11646\r
11647 if (self.synpred182()) :\r
11648 alt90 = 1\r
11649 elif LA90 == 71:\r
11650 LA90_144 = self.input.LA(3)\r
11651\r
11652 if (self.synpred182()) :\r
11653 alt90 = 1\r
11654 elif LA90 == 68:\r
11655 LA90_145 = self.input.LA(3)\r
11656\r
11657 if (self.synpred182()) :\r
11658 alt90 = 1\r
11659 elif LA90 == 69:\r
11660 LA90_146 = self.input.LA(3)\r
11661\r
11662 if (self.synpred182()) :\r
11663 alt90 = 1\r
11664 elif LA90 == 101 or LA90 == 102:\r
11665 LA90_147 = self.input.LA(3)\r
11666\r
11667 if (self.synpred182()) :\r
11668 alt90 = 1\r
11669 elif LA90 == 97 or LA90 == 98 or LA90 == 99 or LA90 == 100:\r
11670 LA90_148 = self.input.LA(3)\r
11671\r
11672 if (self.synpred182()) :\r
11673 alt90 = 1\r
11674 elif LA90 == 95 or LA90 == 96:\r
11675 LA90_149 = self.input.LA(3)\r
11676\r
11677 if (self.synpred182()) :\r
11678 alt90 = 1\r
11679 elif LA90 == 77:\r
11680 LA90_150 = self.input.LA(3)\r
11681\r
11682 if (self.synpred182()) :\r
11683 alt90 = 1\r
11684 elif LA90 == 94:\r
11685 LA90_151 = self.input.LA(3)\r
11686\r
11687 if (self.synpred182()) :\r
11688 alt90 = 1\r
11689 elif LA90 == 93:\r
11690 LA90_152 = self.input.LA(3)\r
11691\r
11692 if (self.synpred182()) :\r
11693 alt90 = 1\r
11694 elif LA90 == 92:\r
11695 LA90_153 = self.input.LA(3)\r
11696\r
11697 if (self.synpred182()) :\r
11698 alt90 = 1\r
11699 elif LA90 == 91:\r
11700 LA90_154 = self.input.LA(3)\r
11701\r
11702 if (self.synpred182()) :\r
11703 alt90 = 1\r
11704 elif LA90 == 90:\r
11705 LA90_155 = self.input.LA(3)\r
11706\r
11707 if (self.synpred182()) :\r
11708 alt90 = 1\r
11709 elif LA90 == 27:\r
11710 LA90_156 = self.input.LA(3)\r
11711\r
11712 if (self.synpred182()) :\r
11713 alt90 = 1\r
11714 elif LA90 == 25:\r
11715 alt90 = 1\r
11716 elif LA90 == CHARACTER_LITERAL:\r
11717 LA90 = self.input.LA(2)\r
11718 if LA90 == 64:\r
11719 LA90_159 = self.input.LA(3)\r
11720\r
11721 if (self.synpred182()) :\r
11722 alt90 = 1\r
11723 elif LA90 == 62:\r
11724 LA90_160 = self.input.LA(3)\r
11725\r
11726 if (self.synpred182()) :\r
11727 alt90 = 1\r
11728 elif LA90 == 75:\r
11729 LA90_161 = self.input.LA(3)\r
11730\r
11731 if (self.synpred182()) :\r
11732 alt90 = 1\r
11733 elif LA90 == 66:\r
11734 LA90_162 = self.input.LA(3)\r
11735\r
11736 if (self.synpred182()) :\r
11737 alt90 = 1\r
11738 elif LA90 == 76:\r
11739 LA90_163 = self.input.LA(3)\r
11740\r
11741 if (self.synpred182()) :\r
11742 alt90 = 1\r
11743 elif LA90 == 72:\r
11744 LA90_164 = self.input.LA(3)\r
11745\r
11746 if (self.synpred182()) :\r
11747 alt90 = 1\r
11748 elif LA90 == 73:\r
11749 LA90_165 = self.input.LA(3)\r
11750\r
11751 if (self.synpred182()) :\r
11752 alt90 = 1\r
11753 elif LA90 == 70:\r
11754 LA90_166 = self.input.LA(3)\r
11755\r
11756 if (self.synpred182()) :\r
11757 alt90 = 1\r
11758 elif LA90 == 71:\r
11759 LA90_167 = self.input.LA(3)\r
11760\r
11761 if (self.synpred182()) :\r
11762 alt90 = 1\r
11763 elif LA90 == 68:\r
11764 LA90_168 = self.input.LA(3)\r
11765\r
11766 if (self.synpred182()) :\r
11767 alt90 = 1\r
11768 elif LA90 == 69:\r
11769 LA90_169 = self.input.LA(3)\r
11770\r
11771 if (self.synpred182()) :\r
11772 alt90 = 1\r
11773 elif LA90 == 101 or LA90 == 102:\r
11774 LA90_170 = self.input.LA(3)\r
11775\r
11776 if (self.synpred182()) :\r
11777 alt90 = 1\r
11778 elif LA90 == 97 or LA90 == 98 or LA90 == 99 or LA90 == 100:\r
11779 LA90_171 = self.input.LA(3)\r
11780\r
11781 if (self.synpred182()) :\r
11782 alt90 = 1\r
11783 elif LA90 == 95 or LA90 == 96:\r
11784 LA90_172 = self.input.LA(3)\r
11785\r
11786 if (self.synpred182()) :\r
11787 alt90 = 1\r
11788 elif LA90 == 77:\r
11789 LA90_173 = self.input.LA(3)\r
11790\r
11791 if (self.synpred182()) :\r
11792 alt90 = 1\r
11793 elif LA90 == 94:\r
11794 LA90_174 = self.input.LA(3)\r
11795\r
11796 if (self.synpred182()) :\r
11797 alt90 = 1\r
11798 elif LA90 == 93:\r
11799 LA90_175 = self.input.LA(3)\r
11800\r
11801 if (self.synpred182()) :\r
11802 alt90 = 1\r
11803 elif LA90 == 92:\r
11804 LA90_176 = self.input.LA(3)\r
11805\r
11806 if (self.synpred182()) :\r
11807 alt90 = 1\r
11808 elif LA90 == 91:\r
11809 LA90_177 = self.input.LA(3)\r
11810\r
11811 if (self.synpred182()) :\r
11812 alt90 = 1\r
11813 elif LA90 == 90:\r
11814 LA90_178 = self.input.LA(3)\r
11815\r
11816 if (self.synpred182()) :\r
11817 alt90 = 1\r
11818 elif LA90 == 27:\r
11819 LA90_179 = self.input.LA(3)\r
11820\r
11821 if (self.synpred182()) :\r
11822 alt90 = 1\r
11823 elif LA90 == 25:\r
11824 alt90 = 1\r
11825 elif LA90 == 28 or LA90 == 80 or LA90 == 81 or LA90 == 82 or LA90 == 83 or LA90 == 84 or LA90 == 85 or LA90 == 86 or LA90 == 87 or LA90 == 88 or LA90 == 89:\r
11826 LA90_181 = self.input.LA(3)\r
11827\r
11828 if (self.synpred182()) :\r
11829 alt90 = 1\r
11830 elif LA90 == STRING_LITERAL:\r
11831 LA90 = self.input.LA(2)\r
11832 if LA90 == IDENTIFIER:\r
11833 LA90_183 = self.input.LA(3)\r
11834\r
11835 if (self.synpred182()) :\r
11836 alt90 = 1\r
11837 elif LA90 == 64:\r
11838 LA90_184 = self.input.LA(3)\r
11839\r
11840 if (self.synpred182()) :\r
11841 alt90 = 1\r
11842 elif LA90 == 62:\r
11843 LA90_185 = self.input.LA(3)\r
11844\r
11845 if (self.synpred182()) :\r
11846 alt90 = 1\r
11847 elif LA90 == 75:\r
11848 LA90_186 = self.input.LA(3)\r
11849\r
11850 if (self.synpred182()) :\r
11851 alt90 = 1\r
11852 elif LA90 == 66:\r
11853 LA90_187 = self.input.LA(3)\r
11854\r
11855 if (self.synpred182()) :\r
11856 alt90 = 1\r
11857 elif LA90 == 76:\r
11858 LA90_188 = self.input.LA(3)\r
11859\r
11860 if (self.synpred182()) :\r
11861 alt90 = 1\r
11862 elif LA90 == 72:\r
11863 LA90_189 = self.input.LA(3)\r
11864\r
11865 if (self.synpred182()) :\r
11866 alt90 = 1\r
11867 elif LA90 == 73:\r
11868 LA90_190 = self.input.LA(3)\r
11869\r
11870 if (self.synpred182()) :\r
11871 alt90 = 1\r
11872 elif LA90 == 28 or LA90 == 80 or LA90 == 81 or LA90 == 82 or LA90 == 83 or LA90 == 84 or LA90 == 85 or LA90 == 86 or LA90 == 87 or LA90 == 88 or LA90 == 89:\r
11873 LA90_191 = self.input.LA(3)\r
11874\r
11875 if (self.synpred182()) :\r
11876 alt90 = 1\r
11877 elif LA90 == STRING_LITERAL:\r
11878 LA90_192 = self.input.LA(3)\r
11879\r
11880 if (self.synpred182()) :\r
11881 alt90 = 1\r
11882 elif LA90 == 70:\r
11883 LA90_193 = self.input.LA(3)\r
11884\r
11885 if (self.synpred182()) :\r
11886 alt90 = 1\r
11887 elif LA90 == 71:\r
11888 LA90_194 = self.input.LA(3)\r
11889\r
11890 if (self.synpred182()) :\r
11891 alt90 = 1\r
11892 elif LA90 == 68:\r
11893 LA90_195 = self.input.LA(3)\r
11894\r
11895 if (self.synpred182()) :\r
11896 alt90 = 1\r
11897 elif LA90 == 69:\r
11898 LA90_196 = self.input.LA(3)\r
11899\r
11900 if (self.synpred182()) :\r
11901 alt90 = 1\r
11902 elif LA90 == 101 or LA90 == 102:\r
11903 LA90_197 = self.input.LA(3)\r
11904\r
11905 if (self.synpred182()) :\r
11906 alt90 = 1\r
11907 elif LA90 == 97 or LA90 == 98 or LA90 == 99 or LA90 == 100:\r
11908 LA90_198 = self.input.LA(3)\r
11909\r
11910 if (self.synpred182()) :\r
11911 alt90 = 1\r
11912 elif LA90 == 95 or LA90 == 96:\r
11913 LA90_199 = self.input.LA(3)\r
11914\r
11915 if (self.synpred182()) :\r
11916 alt90 = 1\r
11917 elif LA90 == 77:\r
11918 LA90_200 = self.input.LA(3)\r
11919\r
11920 if (self.synpred182()) :\r
11921 alt90 = 1\r
11922 elif LA90 == 94:\r
11923 LA90_201 = self.input.LA(3)\r
11924\r
11925 if (self.synpred182()) :\r
11926 alt90 = 1\r
11927 elif LA90 == 93:\r
11928 LA90_202 = self.input.LA(3)\r
11929\r
11930 if (self.synpred182()) :\r
11931 alt90 = 1\r
11932 elif LA90 == 92:\r
11933 LA90_203 = self.input.LA(3)\r
11934\r
11935 if (self.synpred182()) :\r
11936 alt90 = 1\r
11937 elif LA90 == 91:\r
11938 LA90_204 = self.input.LA(3)\r
11939\r
11940 if (self.synpred182()) :\r
11941 alt90 = 1\r
11942 elif LA90 == 90:\r
11943 LA90_205 = self.input.LA(3)\r
11944\r
11945 if (self.synpred182()) :\r
11946 alt90 = 1\r
11947 elif LA90 == 27:\r
11948 LA90_206 = self.input.LA(3)\r
11949\r
11950 if (self.synpred182()) :\r
11951 alt90 = 1\r
11952 elif LA90 == 25:\r
11953 alt90 = 1\r
11954 elif LA90 == FLOATING_POINT_LITERAL:\r
11955 LA90 = self.input.LA(2)\r
11956 if LA90 == 64:\r
11957 LA90_209 = self.input.LA(3)\r
11958\r
11959 if (self.synpred182()) :\r
11960 alt90 = 1\r
11961 elif LA90 == 62:\r
11962 LA90_210 = self.input.LA(3)\r
11963\r
11964 if (self.synpred182()) :\r
11965 alt90 = 1\r
11966 elif LA90 == 75:\r
11967 LA90_211 = self.input.LA(3)\r
11968\r
11969 if (self.synpred182()) :\r
11970 alt90 = 1\r
11971 elif LA90 == 66:\r
11972 LA90_212 = self.input.LA(3)\r
11973\r
11974 if (self.synpred182()) :\r
11975 alt90 = 1\r
11976 elif LA90 == 76:\r
11977 LA90_213 = self.input.LA(3)\r
11978\r
11979 if (self.synpred182()) :\r
11980 alt90 = 1\r
11981 elif LA90 == 72:\r
11982 LA90_214 = self.input.LA(3)\r
11983\r
11984 if (self.synpred182()) :\r
11985 alt90 = 1\r
11986 elif LA90 == 73:\r
11987 LA90_215 = self.input.LA(3)\r
11988\r
11989 if (self.synpred182()) :\r
11990 alt90 = 1\r
11991 elif LA90 == 28 or LA90 == 80 or LA90 == 81 or LA90 == 82 or LA90 == 83 or LA90 == 84 or LA90 == 85 or LA90 == 86 or LA90 == 87 or LA90 == 88 or LA90 == 89:\r
11992 LA90_216 = self.input.LA(3)\r
11993\r
11994 if (self.synpred182()) :\r
11995 alt90 = 1\r
11996 elif LA90 == 70:\r
11997 LA90_217 = self.input.LA(3)\r
11998\r
11999 if (self.synpred182()) :\r
12000 alt90 = 1\r
12001 elif LA90 == 71:\r
12002 LA90_218 = self.input.LA(3)\r
12003\r
12004 if (self.synpred182()) :\r
12005 alt90 = 1\r
12006 elif LA90 == 68:\r
12007 LA90_219 = self.input.LA(3)\r
12008\r
12009 if (self.synpred182()) :\r
12010 alt90 = 1\r
12011 elif LA90 == 69:\r
12012 LA90_220 = self.input.LA(3)\r
12013\r
12014 if (self.synpred182()) :\r
12015 alt90 = 1\r
12016 elif LA90 == 101 or LA90 == 102:\r
12017 LA90_221 = self.input.LA(3)\r
12018\r
12019 if (self.synpred182()) :\r
12020 alt90 = 1\r
12021 elif LA90 == 97 or LA90 == 98 or LA90 == 99 or LA90 == 100:\r
12022 LA90_222 = self.input.LA(3)\r
12023\r
12024 if (self.synpred182()) :\r
12025 alt90 = 1\r
12026 elif LA90 == 95 or LA90 == 96:\r
12027 LA90_223 = self.input.LA(3)\r
12028\r
12029 if (self.synpred182()) :\r
12030 alt90 = 1\r
12031 elif LA90 == 77:\r
12032 LA90_224 = self.input.LA(3)\r
12033\r
12034 if (self.synpred182()) :\r
12035 alt90 = 1\r
12036 elif LA90 == 94:\r
12037 LA90_225 = self.input.LA(3)\r
12038\r
12039 if (self.synpred182()) :\r
12040 alt90 = 1\r
12041 elif LA90 == 93:\r
12042 LA90_226 = self.input.LA(3)\r
12043\r
12044 if (self.synpred182()) :\r
12045 alt90 = 1\r
12046 elif LA90 == 92:\r
12047 LA90_227 = self.input.LA(3)\r
12048\r
12049 if (self.synpred182()) :\r
12050 alt90 = 1\r
12051 elif LA90 == 91:\r
12052 LA90_228 = self.input.LA(3)\r
12053\r
12054 if (self.synpred182()) :\r
12055 alt90 = 1\r
12056 elif LA90 == 90:\r
12057 LA90_229 = self.input.LA(3)\r
12058\r
12059 if (self.synpred182()) :\r
12060 alt90 = 1\r
12061 elif LA90 == 27:\r
12062 LA90_230 = self.input.LA(3)\r
12063\r
12064 if (self.synpred182()) :\r
12065 alt90 = 1\r
12066 elif LA90 == 25:\r
12067 alt90 = 1\r
12068 elif LA90 == 62:\r
12069 LA90 = self.input.LA(2)\r
12070 if LA90 == IDENTIFIER:\r
12071 LA90_233 = self.input.LA(3)\r
12072\r
12073 if (self.synpred182()) :\r
12074 alt90 = 1\r
12075 elif LA90 == HEX_LITERAL:\r
12076 LA90_234 = self.input.LA(3)\r
12077\r
12078 if (self.synpred182()) :\r
12079 alt90 = 1\r
12080 elif LA90 == OCTAL_LITERAL:\r
12081 LA90_235 = self.input.LA(3)\r
12082\r
12083 if (self.synpred182()) :\r
12084 alt90 = 1\r
12085 elif LA90 == DECIMAL_LITERAL:\r
12086 LA90_236 = self.input.LA(3)\r
12087\r
12088 if (self.synpred182()) :\r
12089 alt90 = 1\r
12090 elif LA90 == CHARACTER_LITERAL:\r
12091 LA90_237 = self.input.LA(3)\r
12092\r
12093 if (self.synpred182()) :\r
12094 alt90 = 1\r
12095 elif LA90 == STRING_LITERAL:\r
12096 LA90_238 = self.input.LA(3)\r
12097\r
12098 if (self.synpred182()) :\r
12099 alt90 = 1\r
12100 elif LA90 == FLOATING_POINT_LITERAL:\r
12101 LA90_239 = self.input.LA(3)\r
12102\r
12103 if (self.synpred182()) :\r
12104 alt90 = 1\r
12105 elif LA90 == 62:\r
12106 LA90_240 = self.input.LA(3)\r
12107\r
12108 if (self.synpred182()) :\r
12109 alt90 = 1\r
12110 elif LA90 == 72:\r
12111 LA90_241 = self.input.LA(3)\r
12112\r
12113 if (self.synpred182()) :\r
12114 alt90 = 1\r
12115 elif LA90 == 73:\r
12116 LA90_242 = self.input.LA(3)\r
12117\r
12118 if (self.synpred182()) :\r
12119 alt90 = 1\r
12120 elif LA90 == 66 or LA90 == 68 or LA90 == 69 or LA90 == 77 or LA90 == 78 or LA90 == 79:\r
12121 LA90_243 = self.input.LA(3)\r
12122\r
12123 if (self.synpred182()) :\r
12124 alt90 = 1\r
12125 elif LA90 == 74:\r
12126 LA90_244 = self.input.LA(3)\r
12127\r
12128 if (self.synpred182()) :\r
12129 alt90 = 1\r
12130 elif LA90 == 49 or LA90 == 50 or LA90 == 51 or LA90 == 52 or LA90 == 53 or LA90 == 54 or LA90 == 55 or LA90 == 56 or LA90 == 57 or LA90 == 58 or LA90 == 59 or LA90 == 60 or LA90 == 61:\r
12131 LA90_245 = self.input.LA(3)\r
12132\r
12133 if (self.synpred182()) :\r
12134 alt90 = 1\r
12135 elif LA90 == 34:\r
12136 LA90_246 = self.input.LA(3)\r
12137\r
12138 if (self.synpred182()) :\r
12139 alt90 = 1\r
12140 elif LA90 == 35:\r
12141 LA90_247 = self.input.LA(3)\r
12142\r
12143 if (self.synpred182()) :\r
12144 alt90 = 1\r
12145 elif LA90 == 36:\r
12146 LA90_248 = self.input.LA(3)\r
12147\r
12148 if (self.synpred182()) :\r
12149 alt90 = 1\r
12150 elif LA90 == 37:\r
12151 LA90_249 = self.input.LA(3)\r
12152\r
12153 if (self.synpred182()) :\r
12154 alt90 = 1\r
12155 elif LA90 == 38:\r
12156 LA90_250 = self.input.LA(3)\r
12157\r
12158 if (self.synpred182()) :\r
12159 alt90 = 1\r
12160 elif LA90 == 39:\r
12161 LA90_251 = self.input.LA(3)\r
12162\r
12163 if (self.synpred182()) :\r
12164 alt90 = 1\r
12165 elif LA90 == 40:\r
12166 LA90_252 = self.input.LA(3)\r
12167\r
12168 if (self.synpred182()) :\r
12169 alt90 = 1\r
12170 elif LA90 == 41:\r
12171 LA90_253 = self.input.LA(3)\r
12172\r
12173 if (self.synpred182()) :\r
12174 alt90 = 1\r
12175 elif LA90 == 42:\r
12176 LA90_254 = self.input.LA(3)\r
12177\r
12178 if (self.synpred182()) :\r
12179 alt90 = 1\r
12180 elif LA90 == 45 or LA90 == 46:\r
12181 LA90_255 = self.input.LA(3)\r
12182\r
12183 if (self.synpred182()) :\r
12184 alt90 = 1\r
12185 elif LA90 == 48:\r
12186 LA90_256 = self.input.LA(3)\r
12187\r
12188 if (self.synpred182()) :\r
12189 alt90 = 1\r
12190 elif LA90 == 72:\r
12191 LA90 = self.input.LA(2)\r
12192 if LA90 == IDENTIFIER:\r
12193 LA90_257 = self.input.LA(3)\r
12194\r
12195 if (self.synpred182()) :\r
12196 alt90 = 1\r
12197 elif LA90 == HEX_LITERAL:\r
12198 LA90_258 = self.input.LA(3)\r
12199\r
12200 if (self.synpred182()) :\r
12201 alt90 = 1\r
12202 elif LA90 == OCTAL_LITERAL:\r
12203 LA90_259 = self.input.LA(3)\r
12204\r
12205 if (self.synpred182()) :\r
12206 alt90 = 1\r
12207 elif LA90 == DECIMAL_LITERAL:\r
12208 LA90_260 = self.input.LA(3)\r
12209\r
12210 if (self.synpred182()) :\r
12211 alt90 = 1\r
12212 elif LA90 == CHARACTER_LITERAL:\r
12213 LA90_261 = self.input.LA(3)\r
12214\r
12215 if (self.synpred182()) :\r
12216 alt90 = 1\r
12217 elif LA90 == STRING_LITERAL:\r
12218 LA90_262 = self.input.LA(3)\r
12219\r
12220 if (self.synpred182()) :\r
12221 alt90 = 1\r
12222 elif LA90 == FLOATING_POINT_LITERAL:\r
12223 LA90_263 = self.input.LA(3)\r
12224\r
12225 if (self.synpred182()) :\r
12226 alt90 = 1\r
12227 elif LA90 == 62:\r
12228 LA90_264 = self.input.LA(3)\r
12229\r
12230 if (self.synpred182()) :\r
12231 alt90 = 1\r
12232 elif LA90 == 72:\r
12233 LA90_265 = self.input.LA(3)\r
12234\r
12235 if (self.synpred182()) :\r
12236 alt90 = 1\r
12237 elif LA90 == 73:\r
12238 LA90_266 = self.input.LA(3)\r
12239\r
12240 if (self.synpred182()) :\r
12241 alt90 = 1\r
12242 elif LA90 == 66 or LA90 == 68 or LA90 == 69 or LA90 == 77 or LA90 == 78 or LA90 == 79:\r
12243 LA90_267 = self.input.LA(3)\r
12244\r
12245 if (self.synpred182()) :\r
12246 alt90 = 1\r
12247 elif LA90 == 74:\r
12248 LA90_268 = self.input.LA(3)\r
12249\r
12250 if (self.synpred182()) :\r
12251 alt90 = 1\r
12252 elif LA90 == 73:\r
12253 LA90 = self.input.LA(2)\r
12254 if LA90 == IDENTIFIER:\r
12255 LA90_269 = self.input.LA(3)\r
12256\r
12257 if (self.synpred182()) :\r
12258 alt90 = 1\r
12259 elif LA90 == HEX_LITERAL:\r
12260 LA90_270 = self.input.LA(3)\r
12261\r
12262 if (self.synpred182()) :\r
12263 alt90 = 1\r
12264 elif LA90 == OCTAL_LITERAL:\r
12265 LA90_271 = self.input.LA(3)\r
12266\r
12267 if (self.synpred182()) :\r
12268 alt90 = 1\r
12269 elif LA90 == DECIMAL_LITERAL:\r
12270 LA90_272 = self.input.LA(3)\r
12271\r
12272 if (self.synpred182()) :\r
12273 alt90 = 1\r
12274 elif LA90 == CHARACTER_LITERAL:\r
12275 LA90_273 = self.input.LA(3)\r
12276\r
12277 if (self.synpred182()) :\r
12278 alt90 = 1\r
12279 elif LA90 == STRING_LITERAL:\r
12280 LA90_274 = self.input.LA(3)\r
12281\r
12282 if (self.synpred182()) :\r
12283 alt90 = 1\r
12284 elif LA90 == FLOATING_POINT_LITERAL:\r
12285 LA90_275 = self.input.LA(3)\r
12286\r
12287 if (self.synpred182()) :\r
12288 alt90 = 1\r
12289 elif LA90 == 62:\r
12290 LA90_276 = self.input.LA(3)\r
12291\r
12292 if (self.synpred182()) :\r
12293 alt90 = 1\r
12294 elif LA90 == 72:\r
12295 LA90_277 = self.input.LA(3)\r
12296\r
12297 if (self.synpred182()) :\r
12298 alt90 = 1\r
12299 elif LA90 == 73:\r
12300 LA90_278 = self.input.LA(3)\r
12301\r
12302 if (self.synpred182()) :\r
12303 alt90 = 1\r
12304 elif LA90 == 66 or LA90 == 68 or LA90 == 69 or LA90 == 77 or LA90 == 78 or LA90 == 79:\r
12305 LA90_279 = self.input.LA(3)\r
12306\r
12307 if (self.synpred182()) :\r
12308 alt90 = 1\r
12309 elif LA90 == 74:\r
12310 LA90_280 = self.input.LA(3)\r
12311\r
12312 if (self.synpred182()) :\r
12313 alt90 = 1\r
12314 elif LA90 == 66 or LA90 == 68 or LA90 == 69 or LA90 == 77 or LA90 == 78 or LA90 == 79:\r
12315 LA90 = self.input.LA(2)\r
12316 if LA90 == 62:\r
12317 LA90_281 = self.input.LA(3)\r
12318\r
12319 if (self.synpred182()) :\r
12320 alt90 = 1\r
12321 elif LA90 == IDENTIFIER:\r
12322 LA90_282 = self.input.LA(3)\r
12323\r
12324 if (self.synpred182()) :\r
12325 alt90 = 1\r
12326 elif LA90 == HEX_LITERAL:\r
12327 LA90_283 = self.input.LA(3)\r
12328\r
12329 if (self.synpred182()) :\r
12330 alt90 = 1\r
12331 elif LA90 == OCTAL_LITERAL:\r
12332 LA90_284 = self.input.LA(3)\r
12333\r
12334 if (self.synpred182()) :\r
12335 alt90 = 1\r
12336 elif LA90 == DECIMAL_LITERAL:\r
12337 LA90_285 = self.input.LA(3)\r
12338\r
12339 if (self.synpred182()) :\r
12340 alt90 = 1\r
12341 elif LA90 == CHARACTER_LITERAL:\r
12342 LA90_286 = self.input.LA(3)\r
12343\r
12344 if (self.synpred182()) :\r
12345 alt90 = 1\r
12346 elif LA90 == STRING_LITERAL:\r
12347 LA90_287 = self.input.LA(3)\r
12348\r
12349 if (self.synpred182()) :\r
12350 alt90 = 1\r
12351 elif LA90 == FLOATING_POINT_LITERAL:\r
12352 LA90_288 = self.input.LA(3)\r
12353\r
12354 if (self.synpred182()) :\r
12355 alt90 = 1\r
12356 elif LA90 == 72:\r
12357 LA90_289 = self.input.LA(3)\r
12358\r
12359 if (self.synpred182()) :\r
12360 alt90 = 1\r
12361 elif LA90 == 73:\r
12362 LA90_290 = self.input.LA(3)\r
12363\r
12364 if (self.synpred182()) :\r
12365 alt90 = 1\r
12366 elif LA90 == 66 or LA90 == 68 or LA90 == 69 or LA90 == 77 or LA90 == 78 or LA90 == 79:\r
12367 LA90_291 = self.input.LA(3)\r
12368\r
12369 if (self.synpred182()) :\r
12370 alt90 = 1\r
12371 elif LA90 == 74:\r
12372 LA90_292 = self.input.LA(3)\r
12373\r
12374 if (self.synpred182()) :\r
12375 alt90 = 1\r
12376 elif LA90 == 74:\r
12377 LA90 = self.input.LA(2)\r
12378 if LA90 == 62:\r
12379 LA90_293 = self.input.LA(3)\r
12380\r
12381 if (self.synpred182()) :\r
12382 alt90 = 1\r
12383 elif LA90 == IDENTIFIER:\r
12384 LA90_294 = self.input.LA(3)\r
12385\r
12386 if (self.synpred182()) :\r
12387 alt90 = 1\r
12388 elif LA90 == HEX_LITERAL:\r
12389 LA90_295 = self.input.LA(3)\r
12390\r
12391 if (self.synpred182()) :\r
12392 alt90 = 1\r
12393 elif LA90 == OCTAL_LITERAL:\r
12394 LA90_296 = self.input.LA(3)\r
12395\r
12396 if (self.synpred182()) :\r
12397 alt90 = 1\r
12398 elif LA90 == DECIMAL_LITERAL:\r
12399 LA90_297 = self.input.LA(3)\r
12400\r
12401 if (self.synpred182()) :\r
12402 alt90 = 1\r
12403 elif LA90 == CHARACTER_LITERAL:\r
12404 LA90_298 = self.input.LA(3)\r
12405\r
12406 if (self.synpred182()) :\r
12407 alt90 = 1\r
12408 elif LA90 == STRING_LITERAL:\r
12409 LA90_299 = self.input.LA(3)\r
12410\r
12411 if (self.synpred182()) :\r
12412 alt90 = 1\r
12413 elif LA90 == FLOATING_POINT_LITERAL:\r
12414 LA90_300 = self.input.LA(3)\r
12415\r
12416 if (self.synpred182()) :\r
12417 alt90 = 1\r
12418 elif LA90 == 72:\r
12419 LA90_301 = self.input.LA(3)\r
12420\r
12421 if (self.synpred182()) :\r
12422 alt90 = 1\r
12423 elif LA90 == 73:\r
12424 LA90_302 = self.input.LA(3)\r
12425\r
12426 if (self.synpred182()) :\r
12427 alt90 = 1\r
12428 elif LA90 == 66 or LA90 == 68 or LA90 == 69 or LA90 == 77 or LA90 == 78 or LA90 == 79:\r
12429 LA90_303 = self.input.LA(3)\r
12430\r
12431 if (self.synpred182()) :\r
12432 alt90 = 1\r
12433 elif LA90 == 74:\r
12434 LA90_304 = self.input.LA(3)\r
12435\r
12436 if (self.synpred182()) :\r
12437 alt90 = 1\r
12438 if alt90 == 1:\r
12439 # C.g:0:0: statement_list\r
12440 self.following.append(self.FOLLOW_statement_list_in_macro_statement2170)\r
12441 self.statement_list()\r
12442 self.following.pop()\r
12443 if self.failed:\r
f7496d71 12444 return\r
f51461c8
LG
12445\r
12446\r
12447\r
12448 # C.g:544:49: ( expression )?\r
12449 alt91 = 2\r
12450 LA91_0 = self.input.LA(1)\r
12451\r
12452 if ((IDENTIFIER <= LA91_0 <= FLOATING_POINT_LITERAL) or LA91_0 == 62 or LA91_0 == 66 or (68 <= LA91_0 <= 69) or (72 <= LA91_0 <= 74) or (77 <= LA91_0 <= 79)) :\r
12453 alt91 = 1\r
12454 if alt91 == 1:\r
12455 # C.g:0:0: expression\r
12456 self.following.append(self.FOLLOW_expression_in_macro_statement2173)\r
12457 self.expression()\r
12458 self.following.pop()\r
12459 if self.failed:\r
f7496d71 12460 return\r
f51461c8
LG
12461\r
12462\r
12463\r
12464 self.match(self.input, 63, self.FOLLOW_63_in_macro_statement2176)\r
12465 if self.failed:\r
f7496d71 12466 return\r
f51461c8
LG
12467\r
12468\r
12469\r
12470\r
5b0671c1 12471 except RecognitionException as re:\r
f51461c8
LG
12472 self.reportError(re)\r
12473 self.recover(self.input, re)\r
12474 finally:\r
12475 if self.backtracking > 0:\r
12476 self.memoize(self.input, 64, macro_statement_StartIndex)\r
12477\r
12478 pass\r
12479\r
f7496d71 12480 return\r
f51461c8
LG
12481\r
12482 # $ANTLR end macro_statement\r
12483\r
12484\r
12485 # $ANTLR start labeled_statement\r
12486 # C.g:547:1: labeled_statement : ( IDENTIFIER ':' statement | 'case' constant_expression ':' statement | 'default' ':' statement );\r
12487 def labeled_statement(self, ):\r
12488\r
12489 labeled_statement_StartIndex = self.input.index()\r
12490 try:\r
12491 try:\r
12492 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 65):\r
f7496d71 12493 return\r
f51461c8
LG
12494\r
12495 # C.g:548:2: ( IDENTIFIER ':' statement | 'case' constant_expression ':' statement | 'default' ':' statement )\r
12496 alt92 = 3\r
12497 LA92 = self.input.LA(1)\r
12498 if LA92 == IDENTIFIER:\r
12499 alt92 = 1\r
12500 elif LA92 == 106:\r
12501 alt92 = 2\r
12502 elif LA92 == 107:\r
12503 alt92 = 3\r
12504 else:\r
12505 if self.backtracking > 0:\r
12506 self.failed = True\r
f7496d71 12507 return\r
f51461c8
LG
12508\r
12509 nvae = NoViableAltException("547:1: labeled_statement : ( IDENTIFIER ':' statement | 'case' constant_expression ':' statement | 'default' ':' statement );", 92, 0, self.input)\r
12510\r
12511 raise nvae\r
12512\r
12513 if alt92 == 1:\r
12514 # C.g:548:4: IDENTIFIER ':' statement\r
12515 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_labeled_statement2188)\r
12516 if self.failed:\r
f7496d71 12517 return\r
f51461c8
LG
12518 self.match(self.input, 47, self.FOLLOW_47_in_labeled_statement2190)\r
12519 if self.failed:\r
f7496d71 12520 return\r
f51461c8
LG
12521 self.following.append(self.FOLLOW_statement_in_labeled_statement2192)\r
12522 self.statement()\r
12523 self.following.pop()\r
12524 if self.failed:\r
f7496d71 12525 return\r
f51461c8
LG
12526\r
12527\r
12528 elif alt92 == 2:\r
12529 # C.g:549:4: 'case' constant_expression ':' statement\r
12530 self.match(self.input, 106, self.FOLLOW_106_in_labeled_statement2197)\r
12531 if self.failed:\r
f7496d71 12532 return\r
f51461c8
LG
12533 self.following.append(self.FOLLOW_constant_expression_in_labeled_statement2199)\r
12534 self.constant_expression()\r
12535 self.following.pop()\r
12536 if self.failed:\r
f7496d71 12537 return\r
f51461c8
LG
12538 self.match(self.input, 47, self.FOLLOW_47_in_labeled_statement2201)\r
12539 if self.failed:\r
f7496d71 12540 return\r
f51461c8
LG
12541 self.following.append(self.FOLLOW_statement_in_labeled_statement2203)\r
12542 self.statement()\r
12543 self.following.pop()\r
12544 if self.failed:\r
f7496d71 12545 return\r
f51461c8
LG
12546\r
12547\r
12548 elif alt92 == 3:\r
12549 # C.g:550:4: 'default' ':' statement\r
12550 self.match(self.input, 107, self.FOLLOW_107_in_labeled_statement2208)\r
12551 if self.failed:\r
f7496d71 12552 return\r
f51461c8
LG
12553 self.match(self.input, 47, self.FOLLOW_47_in_labeled_statement2210)\r
12554 if self.failed:\r
f7496d71 12555 return\r
f51461c8
LG
12556 self.following.append(self.FOLLOW_statement_in_labeled_statement2212)\r
12557 self.statement()\r
12558 self.following.pop()\r
12559 if self.failed:\r
f7496d71 12560 return\r
f51461c8
LG
12561\r
12562\r
12563\r
5b0671c1 12564 except RecognitionException as re:\r
f51461c8
LG
12565 self.reportError(re)\r
12566 self.recover(self.input, re)\r
12567 finally:\r
12568 if self.backtracking > 0:\r
12569 self.memoize(self.input, 65, labeled_statement_StartIndex)\r
12570\r
12571 pass\r
12572\r
f7496d71 12573 return\r
f51461c8
LG
12574\r
12575 # $ANTLR end labeled_statement\r
12576\r
12577 class compound_statement_return(object):\r
12578 def __init__(self):\r
12579 self.start = None\r
12580 self.stop = None\r
12581\r
12582\r
12583\r
12584 # $ANTLR start compound_statement\r
12585 # C.g:553:1: compound_statement : '{' ( declaration )* ( statement_list )? '}' ;\r
12586 def compound_statement(self, ):\r
12587\r
12588 retval = self.compound_statement_return()\r
12589 retval.start = self.input.LT(1)\r
12590 compound_statement_StartIndex = self.input.index()\r
12591 try:\r
12592 try:\r
12593 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 66):\r
12594 return retval\r
12595\r
12596 # C.g:554:2: ( '{' ( declaration )* ( statement_list )? '}' )\r
12597 # C.g:554:4: '{' ( declaration )* ( statement_list )? '}'\r
12598 self.match(self.input, 43, self.FOLLOW_43_in_compound_statement2223)\r
12599 if self.failed:\r
12600 return retval\r
12601 # C.g:554:8: ( declaration )*\r
12602 while True: #loop93\r
12603 alt93 = 2\r
12604 LA93 = self.input.LA(1)\r
12605 if LA93 == IDENTIFIER:\r
12606 LA93 = self.input.LA(2)\r
12607 if LA93 == 62:\r
12608 LA93_44 = self.input.LA(3)\r
12609\r
12610 if (self.synpred186()) :\r
12611 alt93 = 1\r
12612\r
12613\r
12614 elif LA93 == IDENTIFIER:\r
12615 LA93_47 = self.input.LA(3)\r
12616\r
12617 if (self.synpred186()) :\r
12618 alt93 = 1\r
12619\r
12620\r
12621 elif LA93 == 66:\r
12622 LA93_48 = self.input.LA(3)\r
12623\r
12624 if (self.synpred186()) :\r
12625 alt93 = 1\r
12626\r
12627\r
12628 elif LA93 == 58:\r
12629 LA93_49 = self.input.LA(3)\r
12630\r
12631 if (self.synpred186()) :\r
12632 alt93 = 1\r
12633\r
12634\r
12635 elif LA93 == 59:\r
12636 LA93_50 = self.input.LA(3)\r
12637\r
12638 if (self.synpred186()) :\r
12639 alt93 = 1\r
12640\r
12641\r
12642 elif LA93 == 60:\r
12643 LA93_51 = self.input.LA(3)\r
12644\r
12645 if (self.synpred186()) :\r
12646 alt93 = 1\r
12647\r
12648\r
12649 elif LA93 == 25:\r
12650 LA93_52 = self.input.LA(3)\r
12651\r
12652 if (self.synpred186()) :\r
12653 alt93 = 1\r
12654\r
12655\r
12656 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
12657 LA93_53 = self.input.LA(3)\r
12658\r
12659 if (self.synpred186()) :\r
12660 alt93 = 1\r
12661\r
12662\r
12663 elif LA93 == 34:\r
12664 LA93_54 = self.input.LA(3)\r
12665\r
12666 if (self.synpred186()) :\r
12667 alt93 = 1\r
12668\r
12669\r
12670 elif LA93 == 35:\r
12671 LA93_55 = self.input.LA(3)\r
12672\r
12673 if (self.synpred186()) :\r
12674 alt93 = 1\r
12675\r
12676\r
12677 elif LA93 == 36:\r
12678 LA93_56 = self.input.LA(3)\r
12679\r
12680 if (self.synpred186()) :\r
12681 alt93 = 1\r
12682\r
12683\r
12684 elif LA93 == 37:\r
12685 LA93_57 = self.input.LA(3)\r
12686\r
12687 if (self.synpred186()) :\r
12688 alt93 = 1\r
12689\r
12690\r
12691 elif LA93 == 38:\r
12692 LA93_58 = self.input.LA(3)\r
12693\r
12694 if (self.synpred186()) :\r
12695 alt93 = 1\r
12696\r
12697\r
12698 elif LA93 == 39:\r
12699 LA93_59 = self.input.LA(3)\r
12700\r
12701 if (self.synpred186()) :\r
12702 alt93 = 1\r
12703\r
12704\r
12705 elif LA93 == 40:\r
12706 LA93_60 = self.input.LA(3)\r
12707\r
12708 if (self.synpred186()) :\r
12709 alt93 = 1\r
12710\r
12711\r
12712 elif LA93 == 41:\r
12713 LA93_61 = self.input.LA(3)\r
12714\r
12715 if (self.synpred186()) :\r
12716 alt93 = 1\r
12717\r
12718\r
12719 elif LA93 == 42:\r
12720 LA93_62 = self.input.LA(3)\r
12721\r
12722 if (self.synpred186()) :\r
12723 alt93 = 1\r
12724\r
12725\r
12726 elif LA93 == 45 or LA93 == 46:\r
12727 LA93_63 = self.input.LA(3)\r
12728\r
12729 if (self.synpred186()) :\r
12730 alt93 = 1\r
12731\r
12732\r
12733 elif LA93 == 48:\r
12734 LA93_64 = self.input.LA(3)\r
12735\r
12736 if (self.synpred186()) :\r
12737 alt93 = 1\r
12738\r
12739\r
12740 elif LA93 == 49 or LA93 == 50 or LA93 == 51 or LA93 == 52 or LA93 == 53 or LA93 == 54 or LA93 == 55 or LA93 == 56 or LA93 == 57 or LA93 == 61:\r
12741 LA93_65 = self.input.LA(3)\r
12742\r
12743 if (self.synpred186()) :\r
12744 alt93 = 1\r
12745\r
12746\r
12747\r
12748 elif LA93 == 26:\r
12749 LA93 = self.input.LA(2)\r
12750 if LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
12751 LA93_86 = self.input.LA(3)\r
12752\r
12753 if (self.synpred186()) :\r
12754 alt93 = 1\r
12755\r
12756\r
12757 elif LA93 == 34:\r
12758 LA93_87 = self.input.LA(3)\r
12759\r
12760 if (self.synpred186()) :\r
12761 alt93 = 1\r
12762\r
12763\r
12764 elif LA93 == 35:\r
12765 LA93_88 = self.input.LA(3)\r
12766\r
12767 if (self.synpred186()) :\r
12768 alt93 = 1\r
12769\r
12770\r
12771 elif LA93 == 36:\r
12772 LA93_89 = self.input.LA(3)\r
12773\r
12774 if (self.synpred186()) :\r
12775 alt93 = 1\r
12776\r
12777\r
12778 elif LA93 == 37:\r
12779 LA93_90 = self.input.LA(3)\r
12780\r
12781 if (self.synpred186()) :\r
12782 alt93 = 1\r
12783\r
12784\r
12785 elif LA93 == 38:\r
12786 LA93_91 = self.input.LA(3)\r
12787\r
12788 if (self.synpred186()) :\r
12789 alt93 = 1\r
12790\r
12791\r
12792 elif LA93 == 39:\r
12793 LA93_92 = self.input.LA(3)\r
12794\r
12795 if (self.synpred186()) :\r
12796 alt93 = 1\r
12797\r
12798\r
12799 elif LA93 == 40:\r
12800 LA93_93 = self.input.LA(3)\r
12801\r
12802 if (self.synpred186()) :\r
12803 alt93 = 1\r
12804\r
12805\r
12806 elif LA93 == 41:\r
12807 LA93_94 = self.input.LA(3)\r
12808\r
12809 if (self.synpred186()) :\r
12810 alt93 = 1\r
12811\r
12812\r
12813 elif LA93 == 42:\r
12814 LA93_95 = self.input.LA(3)\r
12815\r
12816 if (self.synpred186()) :\r
12817 alt93 = 1\r
12818\r
12819\r
12820 elif LA93 == 45 or LA93 == 46:\r
12821 LA93_96 = self.input.LA(3)\r
12822\r
12823 if (self.synpred186()) :\r
12824 alt93 = 1\r
12825\r
12826\r
12827 elif LA93 == 48:\r
12828 LA93_97 = self.input.LA(3)\r
12829\r
12830 if (self.synpred186()) :\r
12831 alt93 = 1\r
12832\r
12833\r
12834 elif LA93 == IDENTIFIER:\r
12835 LA93_98 = self.input.LA(3)\r
12836\r
12837 if (self.synpred186()) :\r
12838 alt93 = 1\r
12839\r
12840\r
12841 elif LA93 == 58:\r
12842 LA93_99 = self.input.LA(3)\r
12843\r
12844 if (self.synpred186()) :\r
12845 alt93 = 1\r
12846\r
12847\r
12848 elif LA93 == 66:\r
12849 LA93_100 = self.input.LA(3)\r
12850\r
12851 if (self.synpred186()) :\r
12852 alt93 = 1\r
12853\r
12854\r
12855 elif LA93 == 59:\r
12856 LA93_101 = self.input.LA(3)\r
12857\r
12858 if (self.synpred186()) :\r
12859 alt93 = 1\r
12860\r
12861\r
12862 elif LA93 == 60:\r
12863 LA93_102 = self.input.LA(3)\r
12864\r
12865 if (self.synpred186()) :\r
12866 alt93 = 1\r
12867\r
12868\r
12869 elif LA93 == 49 or LA93 == 50 or LA93 == 51 or LA93 == 52 or LA93 == 53 or LA93 == 54 or LA93 == 55 or LA93 == 56 or LA93 == 57 or LA93 == 61:\r
12870 LA93_103 = self.input.LA(3)\r
12871\r
12872 if (self.synpred186()) :\r
12873 alt93 = 1\r
12874\r
12875\r
12876 elif LA93 == 62:\r
12877 LA93_104 = self.input.LA(3)\r
12878\r
12879 if (self.synpred186()) :\r
12880 alt93 = 1\r
12881\r
12882\r
12883\r
12884 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
12885 LA93 = self.input.LA(2)\r
12886 if LA93 == 66:\r
12887 LA93_105 = self.input.LA(3)\r
12888\r
12889 if (self.synpred186()) :\r
12890 alt93 = 1\r
12891\r
12892\r
12893 elif LA93 == 58:\r
12894 LA93_106 = self.input.LA(3)\r
12895\r
12896 if (self.synpred186()) :\r
12897 alt93 = 1\r
12898\r
12899\r
12900 elif LA93 == 59:\r
12901 LA93_107 = self.input.LA(3)\r
12902\r
12903 if (self.synpred186()) :\r
12904 alt93 = 1\r
12905\r
12906\r
12907 elif LA93 == 60:\r
12908 LA93_108 = self.input.LA(3)\r
12909\r
12910 if (self.synpred186()) :\r
12911 alt93 = 1\r
12912\r
12913\r
12914 elif LA93 == IDENTIFIER:\r
12915 LA93_109 = self.input.LA(3)\r
12916\r
12917 if (self.synpred186()) :\r
12918 alt93 = 1\r
12919\r
12920\r
12921 elif LA93 == 62:\r
12922 LA93_110 = self.input.LA(3)\r
12923\r
12924 if (self.synpred186()) :\r
12925 alt93 = 1\r
12926\r
12927\r
12928 elif LA93 == 25:\r
12929 LA93_111 = self.input.LA(3)\r
12930\r
12931 if (self.synpred186()) :\r
12932 alt93 = 1\r
12933\r
12934\r
12935 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
12936 LA93_112 = self.input.LA(3)\r
12937\r
12938 if (self.synpred186()) :\r
12939 alt93 = 1\r
12940\r
12941\r
12942 elif LA93 == 34:\r
12943 LA93_113 = self.input.LA(3)\r
12944\r
12945 if (self.synpred186()) :\r
12946 alt93 = 1\r
12947\r
12948\r
12949 elif LA93 == 35:\r
12950 LA93_114 = self.input.LA(3)\r
12951\r
12952 if (self.synpred186()) :\r
12953 alt93 = 1\r
12954\r
12955\r
12956 elif LA93 == 36:\r
12957 LA93_115 = self.input.LA(3)\r
12958\r
12959 if (self.synpred186()) :\r
12960 alt93 = 1\r
12961\r
12962\r
12963 elif LA93 == 37:\r
12964 LA93_116 = self.input.LA(3)\r
12965\r
12966 if (self.synpred186()) :\r
12967 alt93 = 1\r
12968\r
12969\r
12970 elif LA93 == 38:\r
12971 LA93_117 = self.input.LA(3)\r
12972\r
12973 if (self.synpred186()) :\r
12974 alt93 = 1\r
12975\r
12976\r
12977 elif LA93 == 39:\r
12978 LA93_118 = self.input.LA(3)\r
12979\r
12980 if (self.synpred186()) :\r
12981 alt93 = 1\r
12982\r
12983\r
12984 elif LA93 == 40:\r
12985 LA93_119 = self.input.LA(3)\r
12986\r
12987 if (self.synpred186()) :\r
12988 alt93 = 1\r
12989\r
12990\r
12991 elif LA93 == 41:\r
12992 LA93_120 = self.input.LA(3)\r
12993\r
12994 if (self.synpred186()) :\r
12995 alt93 = 1\r
12996\r
12997\r
12998 elif LA93 == 42:\r
12999 LA93_121 = self.input.LA(3)\r
13000\r
13001 if (self.synpred186()) :\r
13002 alt93 = 1\r
13003\r
13004\r
13005 elif LA93 == 45 or LA93 == 46:\r
13006 LA93_122 = self.input.LA(3)\r
13007\r
13008 if (self.synpred186()) :\r
13009 alt93 = 1\r
13010\r
13011\r
13012 elif LA93 == 48:\r
13013 LA93_123 = self.input.LA(3)\r
13014\r
13015 if (self.synpred186()) :\r
13016 alt93 = 1\r
13017\r
13018\r
13019 elif LA93 == 49 or LA93 == 50 or LA93 == 51 or LA93 == 52 or LA93 == 53 or LA93 == 54 or LA93 == 55 or LA93 == 56 or LA93 == 57 or LA93 == 61:\r
13020 LA93_124 = self.input.LA(3)\r
13021\r
13022 if (self.synpred186()) :\r
13023 alt93 = 1\r
13024\r
13025\r
13026\r
13027 elif LA93 == 34:\r
13028 LA93 = self.input.LA(2)\r
13029 if LA93 == 66:\r
13030 LA93_125 = self.input.LA(3)\r
13031\r
13032 if (self.synpred186()) :\r
13033 alt93 = 1\r
13034\r
13035\r
13036 elif LA93 == 58:\r
13037 LA93_126 = self.input.LA(3)\r
13038\r
13039 if (self.synpred186()) :\r
13040 alt93 = 1\r
13041\r
13042\r
13043 elif LA93 == 59:\r
13044 LA93_127 = self.input.LA(3)\r
13045\r
13046 if (self.synpred186()) :\r
13047 alt93 = 1\r
13048\r
13049\r
13050 elif LA93 == 60:\r
13051 LA93_128 = self.input.LA(3)\r
13052\r
13053 if (self.synpred186()) :\r
13054 alt93 = 1\r
13055\r
13056\r
13057 elif LA93 == IDENTIFIER:\r
13058 LA93_129 = self.input.LA(3)\r
13059\r
13060 if (self.synpred186()) :\r
13061 alt93 = 1\r
13062\r
13063\r
13064 elif LA93 == 62:\r
13065 LA93_130 = self.input.LA(3)\r
13066\r
13067 if (self.synpred186()) :\r
13068 alt93 = 1\r
13069\r
13070\r
13071 elif LA93 == 25:\r
13072 LA93_131 = self.input.LA(3)\r
13073\r
13074 if (self.synpred186()) :\r
13075 alt93 = 1\r
13076\r
13077\r
13078 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
13079 LA93_132 = self.input.LA(3)\r
13080\r
13081 if (self.synpred186()) :\r
13082 alt93 = 1\r
13083\r
13084\r
13085 elif LA93 == 34:\r
13086 LA93_133 = self.input.LA(3)\r
13087\r
13088 if (self.synpred186()) :\r
13089 alt93 = 1\r
13090\r
13091\r
13092 elif LA93 == 35:\r
13093 LA93_134 = self.input.LA(3)\r
13094\r
13095 if (self.synpred186()) :\r
13096 alt93 = 1\r
13097\r
13098\r
13099 elif LA93 == 36:\r
13100 LA93_135 = self.input.LA(3)\r
13101\r
13102 if (self.synpred186()) :\r
13103 alt93 = 1\r
13104\r
13105\r
13106 elif LA93 == 37:\r
13107 LA93_136 = self.input.LA(3)\r
13108\r
13109 if (self.synpred186()) :\r
13110 alt93 = 1\r
13111\r
13112\r
13113 elif LA93 == 38:\r
13114 LA93_137 = self.input.LA(3)\r
13115\r
13116 if (self.synpred186()) :\r
13117 alt93 = 1\r
13118\r
13119\r
13120 elif LA93 == 39:\r
13121 LA93_138 = self.input.LA(3)\r
13122\r
13123 if (self.synpred186()) :\r
13124 alt93 = 1\r
13125\r
13126\r
13127 elif LA93 == 40:\r
13128 LA93_139 = self.input.LA(3)\r
13129\r
13130 if (self.synpred186()) :\r
13131 alt93 = 1\r
13132\r
13133\r
13134 elif LA93 == 41:\r
13135 LA93_140 = self.input.LA(3)\r
13136\r
13137 if (self.synpred186()) :\r
13138 alt93 = 1\r
13139\r
13140\r
13141 elif LA93 == 42:\r
13142 LA93_141 = self.input.LA(3)\r
13143\r
13144 if (self.synpred186()) :\r
13145 alt93 = 1\r
13146\r
13147\r
13148 elif LA93 == 45 or LA93 == 46:\r
13149 LA93_142 = self.input.LA(3)\r
13150\r
13151 if (self.synpred186()) :\r
13152 alt93 = 1\r
13153\r
13154\r
13155 elif LA93 == 48:\r
13156 LA93_143 = self.input.LA(3)\r
13157\r
13158 if (self.synpred186()) :\r
13159 alt93 = 1\r
13160\r
13161\r
13162 elif LA93 == 49 or LA93 == 50 or LA93 == 51 or LA93 == 52 or LA93 == 53 or LA93 == 54 or LA93 == 55 or LA93 == 56 or LA93 == 57 or LA93 == 61:\r
13163 LA93_144 = self.input.LA(3)\r
13164\r
13165 if (self.synpred186()) :\r
13166 alt93 = 1\r
13167\r
13168\r
13169\r
13170 elif LA93 == 35:\r
13171 LA93 = self.input.LA(2)\r
13172 if LA93 == 66:\r
13173 LA93_145 = self.input.LA(3)\r
13174\r
13175 if (self.synpred186()) :\r
13176 alt93 = 1\r
13177\r
13178\r
13179 elif LA93 == 58:\r
13180 LA93_146 = self.input.LA(3)\r
13181\r
13182 if (self.synpred186()) :\r
13183 alt93 = 1\r
13184\r
13185\r
13186 elif LA93 == 59:\r
13187 LA93_147 = self.input.LA(3)\r
13188\r
13189 if (self.synpred186()) :\r
13190 alt93 = 1\r
13191\r
13192\r
13193 elif LA93 == 60:\r
13194 LA93_148 = self.input.LA(3)\r
13195\r
13196 if (self.synpred186()) :\r
13197 alt93 = 1\r
13198\r
13199\r
13200 elif LA93 == IDENTIFIER:\r
13201 LA93_149 = self.input.LA(3)\r
13202\r
13203 if (self.synpred186()) :\r
13204 alt93 = 1\r
13205\r
13206\r
13207 elif LA93 == 62:\r
13208 LA93_150 = self.input.LA(3)\r
13209\r
13210 if (self.synpred186()) :\r
13211 alt93 = 1\r
13212\r
13213\r
13214 elif LA93 == 25:\r
13215 LA93_151 = self.input.LA(3)\r
13216\r
13217 if (self.synpred186()) :\r
13218 alt93 = 1\r
13219\r
13220\r
13221 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
13222 LA93_152 = self.input.LA(3)\r
13223\r
13224 if (self.synpred186()) :\r
13225 alt93 = 1\r
13226\r
13227\r
13228 elif LA93 == 34:\r
13229 LA93_153 = self.input.LA(3)\r
13230\r
13231 if (self.synpred186()) :\r
13232 alt93 = 1\r
13233\r
13234\r
13235 elif LA93 == 35:\r
13236 LA93_154 = self.input.LA(3)\r
13237\r
13238 if (self.synpred186()) :\r
13239 alt93 = 1\r
13240\r
13241\r
13242 elif LA93 == 36:\r
13243 LA93_155 = self.input.LA(3)\r
13244\r
13245 if (self.synpred186()) :\r
13246 alt93 = 1\r
13247\r
13248\r
13249 elif LA93 == 37:\r
13250 LA93_156 = self.input.LA(3)\r
13251\r
13252 if (self.synpred186()) :\r
13253 alt93 = 1\r
13254\r
13255\r
13256 elif LA93 == 38:\r
13257 LA93_157 = self.input.LA(3)\r
13258\r
13259 if (self.synpred186()) :\r
13260 alt93 = 1\r
13261\r
13262\r
13263 elif LA93 == 39:\r
13264 LA93_158 = self.input.LA(3)\r
13265\r
13266 if (self.synpred186()) :\r
13267 alt93 = 1\r
13268\r
13269\r
13270 elif LA93 == 40:\r
13271 LA93_159 = self.input.LA(3)\r
13272\r
13273 if (self.synpred186()) :\r
13274 alt93 = 1\r
13275\r
13276\r
13277 elif LA93 == 41:\r
13278 LA93_160 = self.input.LA(3)\r
13279\r
13280 if (self.synpred186()) :\r
13281 alt93 = 1\r
13282\r
13283\r
13284 elif LA93 == 42:\r
13285 LA93_161 = self.input.LA(3)\r
13286\r
13287 if (self.synpred186()) :\r
13288 alt93 = 1\r
13289\r
13290\r
13291 elif LA93 == 45 or LA93 == 46:\r
13292 LA93_162 = self.input.LA(3)\r
13293\r
13294 if (self.synpred186()) :\r
13295 alt93 = 1\r
13296\r
13297\r
13298 elif LA93 == 48:\r
13299 LA93_163 = self.input.LA(3)\r
13300\r
13301 if (self.synpred186()) :\r
13302 alt93 = 1\r
13303\r
13304\r
13305 elif LA93 == 49 or LA93 == 50 or LA93 == 51 or LA93 == 52 or LA93 == 53 or LA93 == 54 or LA93 == 55 or LA93 == 56 or LA93 == 57 or LA93 == 61:\r
13306 LA93_164 = self.input.LA(3)\r
13307\r
13308 if (self.synpred186()) :\r
13309 alt93 = 1\r
13310\r
13311\r
13312\r
13313 elif LA93 == 36:\r
13314 LA93 = self.input.LA(2)\r
13315 if LA93 == 66:\r
13316 LA93_165 = self.input.LA(3)\r
13317\r
13318 if (self.synpred186()) :\r
13319 alt93 = 1\r
13320\r
13321\r
13322 elif LA93 == 58:\r
13323 LA93_166 = self.input.LA(3)\r
13324\r
13325 if (self.synpred186()) :\r
13326 alt93 = 1\r
13327\r
13328\r
13329 elif LA93 == 59:\r
13330 LA93_167 = self.input.LA(3)\r
13331\r
13332 if (self.synpred186()) :\r
13333 alt93 = 1\r
13334\r
13335\r
13336 elif LA93 == 60:\r
13337 LA93_168 = self.input.LA(3)\r
13338\r
13339 if (self.synpred186()) :\r
13340 alt93 = 1\r
13341\r
13342\r
13343 elif LA93 == IDENTIFIER:\r
13344 LA93_169 = self.input.LA(3)\r
13345\r
13346 if (self.synpred186()) :\r
13347 alt93 = 1\r
13348\r
13349\r
13350 elif LA93 == 62:\r
13351 LA93_170 = self.input.LA(3)\r
13352\r
13353 if (self.synpred186()) :\r
13354 alt93 = 1\r
13355\r
13356\r
13357 elif LA93 == 25:\r
13358 LA93_171 = self.input.LA(3)\r
13359\r
13360 if (self.synpred186()) :\r
13361 alt93 = 1\r
13362\r
13363\r
13364 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
13365 LA93_172 = self.input.LA(3)\r
13366\r
13367 if (self.synpred186()) :\r
13368 alt93 = 1\r
13369\r
13370\r
13371 elif LA93 == 34:\r
13372 LA93_173 = self.input.LA(3)\r
13373\r
13374 if (self.synpred186()) :\r
13375 alt93 = 1\r
13376\r
13377\r
13378 elif LA93 == 35:\r
13379 LA93_174 = self.input.LA(3)\r
13380\r
13381 if (self.synpred186()) :\r
13382 alt93 = 1\r
13383\r
13384\r
13385 elif LA93 == 36:\r
13386 LA93_175 = self.input.LA(3)\r
13387\r
13388 if (self.synpred186()) :\r
13389 alt93 = 1\r
13390\r
13391\r
13392 elif LA93 == 37:\r
13393 LA93_176 = self.input.LA(3)\r
13394\r
13395 if (self.synpred186()) :\r
13396 alt93 = 1\r
13397\r
13398\r
13399 elif LA93 == 38:\r
13400 LA93_177 = self.input.LA(3)\r
13401\r
13402 if (self.synpred186()) :\r
13403 alt93 = 1\r
13404\r
13405\r
13406 elif LA93 == 39:\r
13407 LA93_178 = self.input.LA(3)\r
13408\r
13409 if (self.synpred186()) :\r
13410 alt93 = 1\r
13411\r
13412\r
13413 elif LA93 == 40:\r
13414 LA93_179 = self.input.LA(3)\r
13415\r
13416 if (self.synpred186()) :\r
13417 alt93 = 1\r
13418\r
13419\r
13420 elif LA93 == 41:\r
13421 LA93_180 = self.input.LA(3)\r
13422\r
13423 if (self.synpred186()) :\r
13424 alt93 = 1\r
13425\r
13426\r
13427 elif LA93 == 42:\r
13428 LA93_181 = self.input.LA(3)\r
13429\r
13430 if (self.synpred186()) :\r
13431 alt93 = 1\r
13432\r
13433\r
13434 elif LA93 == 45 or LA93 == 46:\r
13435 LA93_182 = self.input.LA(3)\r
13436\r
13437 if (self.synpred186()) :\r
13438 alt93 = 1\r
13439\r
13440\r
13441 elif LA93 == 48:\r
13442 LA93_183 = self.input.LA(3)\r
13443\r
13444 if (self.synpred186()) :\r
13445 alt93 = 1\r
13446\r
13447\r
13448 elif LA93 == 49 or LA93 == 50 or LA93 == 51 or LA93 == 52 or LA93 == 53 or LA93 == 54 or LA93 == 55 or LA93 == 56 or LA93 == 57 or LA93 == 61:\r
13449 LA93_184 = self.input.LA(3)\r
13450\r
13451 if (self.synpred186()) :\r
13452 alt93 = 1\r
13453\r
13454\r
13455\r
13456 elif LA93 == 37:\r
13457 LA93 = self.input.LA(2)\r
13458 if LA93 == 66:\r
13459 LA93_185 = self.input.LA(3)\r
13460\r
13461 if (self.synpred186()) :\r
13462 alt93 = 1\r
13463\r
13464\r
13465 elif LA93 == 58:\r
13466 LA93_186 = self.input.LA(3)\r
13467\r
13468 if (self.synpred186()) :\r
13469 alt93 = 1\r
13470\r
13471\r
13472 elif LA93 == 59:\r
13473 LA93_187 = self.input.LA(3)\r
13474\r
13475 if (self.synpred186()) :\r
13476 alt93 = 1\r
13477\r
13478\r
13479 elif LA93 == 60:\r
13480 LA93_188 = self.input.LA(3)\r
13481\r
13482 if (self.synpred186()) :\r
13483 alt93 = 1\r
13484\r
13485\r
13486 elif LA93 == IDENTIFIER:\r
13487 LA93_189 = self.input.LA(3)\r
13488\r
13489 if (self.synpred186()) :\r
13490 alt93 = 1\r
13491\r
13492\r
13493 elif LA93 == 62:\r
13494 LA93_190 = self.input.LA(3)\r
13495\r
13496 if (self.synpred186()) :\r
13497 alt93 = 1\r
13498\r
13499\r
13500 elif LA93 == 25:\r
13501 LA93_191 = self.input.LA(3)\r
13502\r
13503 if (self.synpred186()) :\r
13504 alt93 = 1\r
13505\r
13506\r
13507 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
13508 LA93_192 = self.input.LA(3)\r
13509\r
13510 if (self.synpred186()) :\r
13511 alt93 = 1\r
13512\r
13513\r
13514 elif LA93 == 34:\r
13515 LA93_193 = self.input.LA(3)\r
13516\r
13517 if (self.synpred186()) :\r
13518 alt93 = 1\r
13519\r
13520\r
13521 elif LA93 == 35:\r
13522 LA93_194 = self.input.LA(3)\r
13523\r
13524 if (self.synpred186()) :\r
13525 alt93 = 1\r
13526\r
13527\r
13528 elif LA93 == 36:\r
13529 LA93_195 = self.input.LA(3)\r
13530\r
13531 if (self.synpred186()) :\r
13532 alt93 = 1\r
13533\r
13534\r
13535 elif LA93 == 37:\r
13536 LA93_196 = self.input.LA(3)\r
13537\r
13538 if (self.synpred186()) :\r
13539 alt93 = 1\r
13540\r
13541\r
13542 elif LA93 == 38:\r
13543 LA93_197 = self.input.LA(3)\r
13544\r
13545 if (self.synpred186()) :\r
13546 alt93 = 1\r
13547\r
13548\r
13549 elif LA93 == 39:\r
13550 LA93_198 = self.input.LA(3)\r
13551\r
13552 if (self.synpred186()) :\r
13553 alt93 = 1\r
13554\r
13555\r
13556 elif LA93 == 40:\r
13557 LA93_199 = self.input.LA(3)\r
13558\r
13559 if (self.synpred186()) :\r
13560 alt93 = 1\r
13561\r
13562\r
13563 elif LA93 == 41:\r
13564 LA93_200 = self.input.LA(3)\r
13565\r
13566 if (self.synpred186()) :\r
13567 alt93 = 1\r
13568\r
13569\r
13570 elif LA93 == 42:\r
13571 LA93_201 = self.input.LA(3)\r
13572\r
13573 if (self.synpred186()) :\r
13574 alt93 = 1\r
13575\r
13576\r
13577 elif LA93 == 45 or LA93 == 46:\r
13578 LA93_202 = self.input.LA(3)\r
13579\r
13580 if (self.synpred186()) :\r
13581 alt93 = 1\r
13582\r
13583\r
13584 elif LA93 == 48:\r
13585 LA93_203 = self.input.LA(3)\r
13586\r
13587 if (self.synpred186()) :\r
13588 alt93 = 1\r
13589\r
13590\r
13591 elif LA93 == 49 or LA93 == 50 or LA93 == 51 or LA93 == 52 or LA93 == 53 or LA93 == 54 or LA93 == 55 or LA93 == 56 or LA93 == 57 or LA93 == 61:\r
13592 LA93_204 = self.input.LA(3)\r
13593\r
13594 if (self.synpred186()) :\r
13595 alt93 = 1\r
13596\r
13597\r
13598\r
13599 elif LA93 == 38:\r
13600 LA93 = self.input.LA(2)\r
13601 if LA93 == 66:\r
13602 LA93_205 = self.input.LA(3)\r
13603\r
13604 if (self.synpred186()) :\r
13605 alt93 = 1\r
13606\r
13607\r
13608 elif LA93 == 58:\r
13609 LA93_206 = self.input.LA(3)\r
13610\r
13611 if (self.synpred186()) :\r
13612 alt93 = 1\r
13613\r
13614\r
13615 elif LA93 == 59:\r
13616 LA93_207 = self.input.LA(3)\r
13617\r
13618 if (self.synpred186()) :\r
13619 alt93 = 1\r
13620\r
13621\r
13622 elif LA93 == 60:\r
13623 LA93_208 = self.input.LA(3)\r
13624\r
13625 if (self.synpred186()) :\r
13626 alt93 = 1\r
13627\r
13628\r
13629 elif LA93 == IDENTIFIER:\r
13630 LA93_209 = self.input.LA(3)\r
13631\r
13632 if (self.synpred186()) :\r
13633 alt93 = 1\r
13634\r
13635\r
13636 elif LA93 == 62:\r
13637 LA93_210 = self.input.LA(3)\r
13638\r
13639 if (self.synpred186()) :\r
13640 alt93 = 1\r
13641\r
13642\r
13643 elif LA93 == 25:\r
13644 LA93_211 = self.input.LA(3)\r
13645\r
13646 if (self.synpred186()) :\r
13647 alt93 = 1\r
13648\r
13649\r
13650 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
13651 LA93_212 = self.input.LA(3)\r
13652\r
13653 if (self.synpred186()) :\r
13654 alt93 = 1\r
13655\r
13656\r
13657 elif LA93 == 34:\r
13658 LA93_213 = self.input.LA(3)\r
13659\r
13660 if (self.synpred186()) :\r
13661 alt93 = 1\r
13662\r
13663\r
13664 elif LA93 == 35:\r
13665 LA93_214 = self.input.LA(3)\r
13666\r
13667 if (self.synpred186()) :\r
13668 alt93 = 1\r
13669\r
13670\r
13671 elif LA93 == 36:\r
13672 LA93_215 = self.input.LA(3)\r
13673\r
13674 if (self.synpred186()) :\r
13675 alt93 = 1\r
13676\r
13677\r
13678 elif LA93 == 37:\r
13679 LA93_216 = self.input.LA(3)\r
13680\r
13681 if (self.synpred186()) :\r
13682 alt93 = 1\r
13683\r
13684\r
13685 elif LA93 == 38:\r
13686 LA93_217 = self.input.LA(3)\r
13687\r
13688 if (self.synpred186()) :\r
13689 alt93 = 1\r
13690\r
13691\r
13692 elif LA93 == 39:\r
13693 LA93_218 = self.input.LA(3)\r
13694\r
13695 if (self.synpred186()) :\r
13696 alt93 = 1\r
13697\r
13698\r
13699 elif LA93 == 40:\r
13700 LA93_219 = self.input.LA(3)\r
13701\r
13702 if (self.synpred186()) :\r
13703 alt93 = 1\r
13704\r
13705\r
13706 elif LA93 == 41:\r
13707 LA93_220 = self.input.LA(3)\r
13708\r
13709 if (self.synpred186()) :\r
13710 alt93 = 1\r
13711\r
13712\r
13713 elif LA93 == 42:\r
13714 LA93_221 = self.input.LA(3)\r
13715\r
13716 if (self.synpred186()) :\r
13717 alt93 = 1\r
13718\r
13719\r
13720 elif LA93 == 45 or LA93 == 46:\r
13721 LA93_222 = self.input.LA(3)\r
13722\r
13723 if (self.synpred186()) :\r
13724 alt93 = 1\r
13725\r
13726\r
13727 elif LA93 == 48:\r
13728 LA93_223 = self.input.LA(3)\r
13729\r
13730 if (self.synpred186()) :\r
13731 alt93 = 1\r
13732\r
13733\r
13734 elif LA93 == 49 or LA93 == 50 or LA93 == 51 or LA93 == 52 or LA93 == 53 or LA93 == 54 or LA93 == 55 or LA93 == 56 or LA93 == 57 or LA93 == 61:\r
13735 LA93_224 = self.input.LA(3)\r
13736\r
13737 if (self.synpred186()) :\r
13738 alt93 = 1\r
13739\r
13740\r
13741\r
13742 elif LA93 == 39:\r
13743 LA93 = self.input.LA(2)\r
13744 if LA93 == 66:\r
13745 LA93_225 = self.input.LA(3)\r
13746\r
13747 if (self.synpred186()) :\r
13748 alt93 = 1\r
13749\r
13750\r
13751 elif LA93 == 58:\r
13752 LA93_226 = self.input.LA(3)\r
13753\r
13754 if (self.synpred186()) :\r
13755 alt93 = 1\r
13756\r
13757\r
13758 elif LA93 == 59:\r
13759 LA93_227 = self.input.LA(3)\r
13760\r
13761 if (self.synpred186()) :\r
13762 alt93 = 1\r
13763\r
13764\r
13765 elif LA93 == 60:\r
13766 LA93_228 = self.input.LA(3)\r
13767\r
13768 if (self.synpred186()) :\r
13769 alt93 = 1\r
13770\r
13771\r
13772 elif LA93 == IDENTIFIER:\r
13773 LA93_229 = self.input.LA(3)\r
13774\r
13775 if (self.synpred186()) :\r
13776 alt93 = 1\r
13777\r
13778\r
13779 elif LA93 == 62:\r
13780 LA93_230 = self.input.LA(3)\r
13781\r
13782 if (self.synpred186()) :\r
13783 alt93 = 1\r
13784\r
13785\r
13786 elif LA93 == 25:\r
13787 LA93_231 = self.input.LA(3)\r
13788\r
13789 if (self.synpred186()) :\r
13790 alt93 = 1\r
13791\r
13792\r
13793 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
13794 LA93_232 = self.input.LA(3)\r
13795\r
13796 if (self.synpred186()) :\r
13797 alt93 = 1\r
13798\r
13799\r
13800 elif LA93 == 34:\r
13801 LA93_233 = self.input.LA(3)\r
13802\r
13803 if (self.synpred186()) :\r
13804 alt93 = 1\r
13805\r
13806\r
13807 elif LA93 == 35:\r
13808 LA93_234 = self.input.LA(3)\r
13809\r
13810 if (self.synpred186()) :\r
13811 alt93 = 1\r
13812\r
13813\r
13814 elif LA93 == 36:\r
13815 LA93_235 = self.input.LA(3)\r
13816\r
13817 if (self.synpred186()) :\r
13818 alt93 = 1\r
13819\r
13820\r
13821 elif LA93 == 37:\r
13822 LA93_236 = self.input.LA(3)\r
13823\r
13824 if (self.synpred186()) :\r
13825 alt93 = 1\r
13826\r
13827\r
13828 elif LA93 == 38:\r
13829 LA93_237 = self.input.LA(3)\r
13830\r
13831 if (self.synpred186()) :\r
13832 alt93 = 1\r
13833\r
13834\r
13835 elif LA93 == 39:\r
13836 LA93_238 = self.input.LA(3)\r
13837\r
13838 if (self.synpred186()) :\r
13839 alt93 = 1\r
13840\r
13841\r
13842 elif LA93 == 40:\r
13843 LA93_239 = self.input.LA(3)\r
13844\r
13845 if (self.synpred186()) :\r
13846 alt93 = 1\r
13847\r
13848\r
13849 elif LA93 == 41:\r
13850 LA93_240 = self.input.LA(3)\r
13851\r
13852 if (self.synpred186()) :\r
13853 alt93 = 1\r
13854\r
13855\r
13856 elif LA93 == 42:\r
13857 LA93_241 = self.input.LA(3)\r
13858\r
13859 if (self.synpred186()) :\r
13860 alt93 = 1\r
13861\r
13862\r
13863 elif LA93 == 45 or LA93 == 46:\r
13864 LA93_242 = self.input.LA(3)\r
13865\r
13866 if (self.synpred186()) :\r
13867 alt93 = 1\r
13868\r
13869\r
13870 elif LA93 == 48:\r
13871 LA93_243 = self.input.LA(3)\r
13872\r
13873 if (self.synpred186()) :\r
13874 alt93 = 1\r
13875\r
13876\r
13877 elif LA93 == 49 or LA93 == 50 or LA93 == 51 or LA93 == 52 or LA93 == 53 or LA93 == 54 or LA93 == 55 or LA93 == 56 or LA93 == 57 or LA93 == 61:\r
13878 LA93_244 = self.input.LA(3)\r
13879\r
13880 if (self.synpred186()) :\r
13881 alt93 = 1\r
13882\r
13883\r
13884\r
13885 elif LA93 == 40:\r
13886 LA93 = self.input.LA(2)\r
13887 if LA93 == 66:\r
13888 LA93_245 = self.input.LA(3)\r
13889\r
13890 if (self.synpred186()) :\r
13891 alt93 = 1\r
13892\r
13893\r
13894 elif LA93 == 58:\r
13895 LA93_246 = self.input.LA(3)\r
13896\r
13897 if (self.synpred186()) :\r
13898 alt93 = 1\r
13899\r
13900\r
13901 elif LA93 == 59:\r
13902 LA93_247 = self.input.LA(3)\r
13903\r
13904 if (self.synpred186()) :\r
13905 alt93 = 1\r
13906\r
13907\r
13908 elif LA93 == 60:\r
13909 LA93_248 = self.input.LA(3)\r
13910\r
13911 if (self.synpred186()) :\r
13912 alt93 = 1\r
13913\r
13914\r
13915 elif LA93 == IDENTIFIER:\r
13916 LA93_249 = self.input.LA(3)\r
13917\r
13918 if (self.synpred186()) :\r
13919 alt93 = 1\r
13920\r
13921\r
13922 elif LA93 == 62:\r
13923 LA93_250 = self.input.LA(3)\r
13924\r
13925 if (self.synpred186()) :\r
13926 alt93 = 1\r
13927\r
13928\r
13929 elif LA93 == 25:\r
13930 LA93_251 = self.input.LA(3)\r
13931\r
13932 if (self.synpred186()) :\r
13933 alt93 = 1\r
13934\r
13935\r
13936 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
13937 LA93_252 = self.input.LA(3)\r
13938\r
13939 if (self.synpred186()) :\r
13940 alt93 = 1\r
13941\r
13942\r
13943 elif LA93 == 34:\r
13944 LA93_253 = self.input.LA(3)\r
13945\r
13946 if (self.synpred186()) :\r
13947 alt93 = 1\r
13948\r
13949\r
13950 elif LA93 == 35:\r
13951 LA93_254 = self.input.LA(3)\r
13952\r
13953 if (self.synpred186()) :\r
13954 alt93 = 1\r
13955\r
13956\r
13957 elif LA93 == 36:\r
13958 LA93_255 = self.input.LA(3)\r
13959\r
13960 if (self.synpred186()) :\r
13961 alt93 = 1\r
13962\r
13963\r
13964 elif LA93 == 37:\r
13965 LA93_256 = self.input.LA(3)\r
13966\r
13967 if (self.synpred186()) :\r
13968 alt93 = 1\r
13969\r
13970\r
13971 elif LA93 == 38:\r
13972 LA93_257 = self.input.LA(3)\r
13973\r
13974 if (self.synpred186()) :\r
13975 alt93 = 1\r
13976\r
13977\r
13978 elif LA93 == 39:\r
13979 LA93_258 = self.input.LA(3)\r
13980\r
13981 if (self.synpred186()) :\r
13982 alt93 = 1\r
13983\r
13984\r
13985 elif LA93 == 40:\r
13986 LA93_259 = self.input.LA(3)\r
13987\r
13988 if (self.synpred186()) :\r
13989 alt93 = 1\r
13990\r
13991\r
13992 elif LA93 == 41:\r
13993 LA93_260 = self.input.LA(3)\r
13994\r
13995 if (self.synpred186()) :\r
13996 alt93 = 1\r
13997\r
13998\r
13999 elif LA93 == 42:\r
14000 LA93_261 = self.input.LA(3)\r
14001\r
14002 if (self.synpred186()) :\r
14003 alt93 = 1\r
14004\r
14005\r
14006 elif LA93 == 45 or LA93 == 46:\r
14007 LA93_262 = self.input.LA(3)\r
14008\r
14009 if (self.synpred186()) :\r
14010 alt93 = 1\r
14011\r
14012\r
14013 elif LA93 == 48:\r
14014 LA93_263 = self.input.LA(3)\r
14015\r
14016 if (self.synpred186()) :\r
14017 alt93 = 1\r
14018\r
14019\r
14020 elif LA93 == 49 or LA93 == 50 or LA93 == 51 or LA93 == 52 or LA93 == 53 or LA93 == 54 or LA93 == 55 or LA93 == 56 or LA93 == 57 or LA93 == 61:\r
14021 LA93_264 = self.input.LA(3)\r
14022\r
14023 if (self.synpred186()) :\r
14024 alt93 = 1\r
14025\r
14026\r
14027\r
14028 elif LA93 == 41:\r
14029 LA93 = self.input.LA(2)\r
14030 if LA93 == 66:\r
14031 LA93_265 = self.input.LA(3)\r
14032\r
14033 if (self.synpred186()) :\r
14034 alt93 = 1\r
14035\r
14036\r
14037 elif LA93 == 58:\r
14038 LA93_266 = self.input.LA(3)\r
14039\r
14040 if (self.synpred186()) :\r
14041 alt93 = 1\r
14042\r
14043\r
14044 elif LA93 == 59:\r
14045 LA93_267 = self.input.LA(3)\r
14046\r
14047 if (self.synpred186()) :\r
14048 alt93 = 1\r
14049\r
14050\r
14051 elif LA93 == 60:\r
14052 LA93_268 = self.input.LA(3)\r
14053\r
14054 if (self.synpred186()) :\r
14055 alt93 = 1\r
14056\r
14057\r
14058 elif LA93 == IDENTIFIER:\r
14059 LA93_269 = self.input.LA(3)\r
14060\r
14061 if (self.synpred186()) :\r
14062 alt93 = 1\r
14063\r
14064\r
14065 elif LA93 == 62:\r
14066 LA93_270 = self.input.LA(3)\r
14067\r
14068 if (self.synpred186()) :\r
14069 alt93 = 1\r
14070\r
14071\r
14072 elif LA93 == 25:\r
14073 LA93_271 = self.input.LA(3)\r
14074\r
14075 if (self.synpred186()) :\r
14076 alt93 = 1\r
14077\r
14078\r
14079 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
14080 LA93_272 = self.input.LA(3)\r
14081\r
14082 if (self.synpred186()) :\r
14083 alt93 = 1\r
14084\r
14085\r
14086 elif LA93 == 34:\r
14087 LA93_273 = self.input.LA(3)\r
14088\r
14089 if (self.synpred186()) :\r
14090 alt93 = 1\r
14091\r
14092\r
14093 elif LA93 == 35:\r
14094 LA93_274 = self.input.LA(3)\r
14095\r
14096 if (self.synpred186()) :\r
14097 alt93 = 1\r
14098\r
14099\r
14100 elif LA93 == 36:\r
14101 LA93_275 = self.input.LA(3)\r
14102\r
14103 if (self.synpred186()) :\r
14104 alt93 = 1\r
14105\r
14106\r
14107 elif LA93 == 37:\r
14108 LA93_276 = self.input.LA(3)\r
14109\r
14110 if (self.synpred186()) :\r
14111 alt93 = 1\r
14112\r
14113\r
14114 elif LA93 == 38:\r
14115 LA93_277 = self.input.LA(3)\r
14116\r
14117 if (self.synpred186()) :\r
14118 alt93 = 1\r
14119\r
14120\r
14121 elif LA93 == 39:\r
14122 LA93_278 = self.input.LA(3)\r
14123\r
14124 if (self.synpred186()) :\r
14125 alt93 = 1\r
14126\r
14127\r
14128 elif LA93 == 40:\r
14129 LA93_279 = self.input.LA(3)\r
14130\r
14131 if (self.synpred186()) :\r
14132 alt93 = 1\r
14133\r
14134\r
14135 elif LA93 == 41:\r
14136 LA93_280 = self.input.LA(3)\r
14137\r
14138 if (self.synpred186()) :\r
14139 alt93 = 1\r
14140\r
14141\r
14142 elif LA93 == 42:\r
14143 LA93_281 = self.input.LA(3)\r
14144\r
14145 if (self.synpred186()) :\r
14146 alt93 = 1\r
14147\r
14148\r
14149 elif LA93 == 45 or LA93 == 46:\r
14150 LA93_282 = self.input.LA(3)\r
14151\r
14152 if (self.synpred186()) :\r
14153 alt93 = 1\r
14154\r
14155\r
14156 elif LA93 == 48:\r
14157 LA93_283 = self.input.LA(3)\r
14158\r
14159 if (self.synpred186()) :\r
14160 alt93 = 1\r
14161\r
14162\r
14163 elif LA93 == 49 or LA93 == 50 or LA93 == 51 or LA93 == 52 or LA93 == 53 or LA93 == 54 or LA93 == 55 or LA93 == 56 or LA93 == 57 or LA93 == 61:\r
14164 LA93_284 = self.input.LA(3)\r
14165\r
14166 if (self.synpred186()) :\r
14167 alt93 = 1\r
14168\r
14169\r
14170\r
14171 elif LA93 == 42:\r
14172 LA93 = self.input.LA(2)\r
14173 if LA93 == 66:\r
14174 LA93_285 = self.input.LA(3)\r
14175\r
14176 if (self.synpred186()) :\r
14177 alt93 = 1\r
14178\r
14179\r
14180 elif LA93 == 58:\r
14181 LA93_286 = self.input.LA(3)\r
14182\r
14183 if (self.synpred186()) :\r
14184 alt93 = 1\r
14185\r
14186\r
14187 elif LA93 == 59:\r
14188 LA93_287 = self.input.LA(3)\r
14189\r
14190 if (self.synpred186()) :\r
14191 alt93 = 1\r
14192\r
14193\r
14194 elif LA93 == 60:\r
14195 LA93_288 = self.input.LA(3)\r
14196\r
14197 if (self.synpred186()) :\r
14198 alt93 = 1\r
14199\r
14200\r
14201 elif LA93 == IDENTIFIER:\r
14202 LA93_289 = self.input.LA(3)\r
14203\r
14204 if (self.synpred186()) :\r
14205 alt93 = 1\r
14206\r
14207\r
14208 elif LA93 == 62:\r
14209 LA93_290 = self.input.LA(3)\r
14210\r
14211 if (self.synpred186()) :\r
14212 alt93 = 1\r
14213\r
14214\r
14215 elif LA93 == 25:\r
14216 LA93_291 = self.input.LA(3)\r
14217\r
14218 if (self.synpred186()) :\r
14219 alt93 = 1\r
14220\r
14221\r
14222 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
14223 LA93_292 = self.input.LA(3)\r
14224\r
14225 if (self.synpred186()) :\r
14226 alt93 = 1\r
14227\r
14228\r
14229 elif LA93 == 34:\r
14230 LA93_293 = self.input.LA(3)\r
14231\r
14232 if (self.synpred186()) :\r
14233 alt93 = 1\r
14234\r
14235\r
14236 elif LA93 == 35:\r
14237 LA93_294 = self.input.LA(3)\r
14238\r
14239 if (self.synpred186()) :\r
14240 alt93 = 1\r
14241\r
14242\r
14243 elif LA93 == 36:\r
14244 LA93_295 = self.input.LA(3)\r
14245\r
14246 if (self.synpred186()) :\r
14247 alt93 = 1\r
14248\r
14249\r
14250 elif LA93 == 37:\r
14251 LA93_296 = self.input.LA(3)\r
14252\r
14253 if (self.synpred186()) :\r
14254 alt93 = 1\r
14255\r
14256\r
14257 elif LA93 == 38:\r
14258 LA93_297 = self.input.LA(3)\r
14259\r
14260 if (self.synpred186()) :\r
14261 alt93 = 1\r
14262\r
14263\r
14264 elif LA93 == 39:\r
14265 LA93_298 = self.input.LA(3)\r
14266\r
14267 if (self.synpred186()) :\r
14268 alt93 = 1\r
14269\r
14270\r
14271 elif LA93 == 40:\r
14272 LA93_299 = self.input.LA(3)\r
14273\r
14274 if (self.synpred186()) :\r
14275 alt93 = 1\r
14276\r
14277\r
14278 elif LA93 == 41:\r
14279 LA93_300 = self.input.LA(3)\r
14280\r
14281 if (self.synpred186()) :\r
14282 alt93 = 1\r
14283\r
14284\r
14285 elif LA93 == 42:\r
14286 LA93_301 = self.input.LA(3)\r
14287\r
14288 if (self.synpred186()) :\r
14289 alt93 = 1\r
14290\r
14291\r
14292 elif LA93 == 45 or LA93 == 46:\r
14293 LA93_302 = self.input.LA(3)\r
14294\r
14295 if (self.synpred186()) :\r
14296 alt93 = 1\r
14297\r
14298\r
14299 elif LA93 == 48:\r
14300 LA93_303 = self.input.LA(3)\r
14301\r
14302 if (self.synpred186()) :\r
14303 alt93 = 1\r
14304\r
14305\r
14306 elif LA93 == 49 or LA93 == 50 or LA93 == 51 or LA93 == 52 or LA93 == 53 or LA93 == 54 or LA93 == 55 or LA93 == 56 or LA93 == 57 or LA93 == 61:\r
14307 LA93_304 = self.input.LA(3)\r
14308\r
14309 if (self.synpred186()) :\r
14310 alt93 = 1\r
14311\r
14312\r
14313\r
14314 elif LA93 == 45 or LA93 == 46:\r
14315 LA93_40 = self.input.LA(2)\r
14316\r
14317 if (LA93_40 == IDENTIFIER) :\r
14318 LA93_305 = self.input.LA(3)\r
14319\r
14320 if (self.synpred186()) :\r
14321 alt93 = 1\r
14322\r
14323\r
14324 elif (LA93_40 == 43) :\r
14325 LA93_306 = self.input.LA(3)\r
14326\r
14327 if (self.synpred186()) :\r
14328 alt93 = 1\r
14329\r
14330\r
14331\r
14332\r
14333 elif LA93 == 48:\r
14334 LA93_41 = self.input.LA(2)\r
14335\r
14336 if (LA93_41 == 43) :\r
14337 LA93_307 = self.input.LA(3)\r
14338\r
14339 if (self.synpred186()) :\r
14340 alt93 = 1\r
14341\r
14342\r
14343 elif (LA93_41 == IDENTIFIER) :\r
14344 LA93_308 = self.input.LA(3)\r
14345\r
14346 if (self.synpred186()) :\r
14347 alt93 = 1\r
14348\r
14349\r
14350\r
14351\r
14352 elif LA93 == 49 or LA93 == 50 or LA93 == 51 or LA93 == 52 or LA93 == 53 or LA93 == 54 or LA93 == 55 or LA93 == 56 or LA93 == 57 or LA93 == 58 or LA93 == 59 or LA93 == 60 or LA93 == 61:\r
14353 LA93 = self.input.LA(2)\r
14354 if LA93 == 66:\r
14355 LA93_309 = self.input.LA(3)\r
14356\r
14357 if (self.synpred186()) :\r
14358 alt93 = 1\r
14359\r
14360\r
14361 elif LA93 == 58:\r
14362 LA93_310 = self.input.LA(3)\r
14363\r
14364 if (self.synpred186()) :\r
14365 alt93 = 1\r
14366\r
14367\r
14368 elif LA93 == 59:\r
14369 LA93_311 = self.input.LA(3)\r
14370\r
14371 if (self.synpred186()) :\r
14372 alt93 = 1\r
14373\r
14374\r
14375 elif LA93 == 60:\r
14376 LA93_312 = self.input.LA(3)\r
14377\r
14378 if (self.synpred186()) :\r
14379 alt93 = 1\r
14380\r
14381\r
14382 elif LA93 == IDENTIFIER:\r
14383 LA93_313 = self.input.LA(3)\r
14384\r
14385 if (self.synpred186()) :\r
14386 alt93 = 1\r
14387\r
14388\r
14389 elif LA93 == 62:\r
14390 LA93_314 = self.input.LA(3)\r
14391\r
14392 if (self.synpred186()) :\r
14393 alt93 = 1\r
14394\r
14395\r
14396 elif LA93 == 25:\r
14397 LA93_315 = self.input.LA(3)\r
14398\r
14399 if (self.synpred186()) :\r
14400 alt93 = 1\r
14401\r
14402\r
14403 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
14404 LA93_316 = self.input.LA(3)\r
14405\r
14406 if (self.synpred186()) :\r
14407 alt93 = 1\r
14408\r
14409\r
14410 elif LA93 == 34:\r
14411 LA93_317 = self.input.LA(3)\r
14412\r
14413 if (self.synpred186()) :\r
14414 alt93 = 1\r
14415\r
14416\r
14417 elif LA93 == 35:\r
14418 LA93_318 = self.input.LA(3)\r
14419\r
14420 if (self.synpred186()) :\r
14421 alt93 = 1\r
14422\r
14423\r
14424 elif LA93 == 36:\r
14425 LA93_319 = self.input.LA(3)\r
14426\r
14427 if (self.synpred186()) :\r
14428 alt93 = 1\r
14429\r
14430\r
14431 elif LA93 == 37:\r
14432 LA93_320 = self.input.LA(3)\r
14433\r
14434 if (self.synpred186()) :\r
14435 alt93 = 1\r
14436\r
14437\r
14438 elif LA93 == 38:\r
14439 LA93_321 = self.input.LA(3)\r
14440\r
14441 if (self.synpred186()) :\r
14442 alt93 = 1\r
14443\r
14444\r
14445 elif LA93 == 39:\r
14446 LA93_322 = self.input.LA(3)\r
14447\r
14448 if (self.synpred186()) :\r
14449 alt93 = 1\r
14450\r
14451\r
14452 elif LA93 == 40:\r
14453 LA93_323 = self.input.LA(3)\r
14454\r
14455 if (self.synpred186()) :\r
14456 alt93 = 1\r
14457\r
14458\r
14459 elif LA93 == 41:\r
14460 LA93_324 = self.input.LA(3)\r
14461\r
14462 if (self.synpred186()) :\r
14463 alt93 = 1\r
14464\r
14465\r
14466 elif LA93 == 42:\r
14467 LA93_325 = self.input.LA(3)\r
14468\r
14469 if (self.synpred186()) :\r
14470 alt93 = 1\r
14471\r
14472\r
14473 elif LA93 == 45 or LA93 == 46:\r
14474 LA93_326 = self.input.LA(3)\r
14475\r
14476 if (self.synpred186()) :\r
14477 alt93 = 1\r
14478\r
14479\r
14480 elif LA93 == 48:\r
14481 LA93_327 = self.input.LA(3)\r
14482\r
14483 if (self.synpred186()) :\r
14484 alt93 = 1\r
14485\r
14486\r
14487 elif LA93 == 49 or LA93 == 50 or LA93 == 51 or LA93 == 52 or LA93 == 53 or LA93 == 54 or LA93 == 55 or LA93 == 56 or LA93 == 57 or LA93 == 61:\r
14488 LA93_328 = self.input.LA(3)\r
14489\r
14490 if (self.synpred186()) :\r
14491 alt93 = 1\r
14492\r
14493\r
14494\r
14495\r
14496 if alt93 == 1:\r
14497 # C.g:0:0: declaration\r
14498 self.following.append(self.FOLLOW_declaration_in_compound_statement2225)\r
14499 self.declaration()\r
14500 self.following.pop()\r
14501 if self.failed:\r
14502 return retval\r
14503\r
14504\r
14505 else:\r
14506 break #loop93\r
14507\r
14508\r
14509 # C.g:554:21: ( statement_list )?\r
14510 alt94 = 2\r
14511 LA94_0 = self.input.LA(1)\r
14512\r
14513 if ((IDENTIFIER <= LA94_0 <= FLOATING_POINT_LITERAL) or (25 <= LA94_0 <= 26) or (29 <= LA94_0 <= 43) or (45 <= LA94_0 <= 46) or (48 <= LA94_0 <= 62) or LA94_0 == 66 or (68 <= LA94_0 <= 69) or (72 <= LA94_0 <= 74) or (77 <= LA94_0 <= 79) or (103 <= LA94_0 <= 108) or (110 <= LA94_0 <= 117)) :\r
14514 alt94 = 1\r
14515 if alt94 == 1:\r
14516 # C.g:0:0: statement_list\r
14517 self.following.append(self.FOLLOW_statement_list_in_compound_statement2228)\r
14518 self.statement_list()\r
14519 self.following.pop()\r
14520 if self.failed:\r
14521 return retval\r
14522\r
14523\r
14524\r
14525 self.match(self.input, 44, self.FOLLOW_44_in_compound_statement2231)\r
14526 if self.failed:\r
14527 return retval\r
14528\r
14529\r
14530\r
14531 retval.stop = self.input.LT(-1)\r
14532\r
14533\r
5b0671c1 14534 except RecognitionException as re:\r
f51461c8
LG
14535 self.reportError(re)\r
14536 self.recover(self.input, re)\r
14537 finally:\r
14538 if self.backtracking > 0:\r
14539 self.memoize(self.input, 66, compound_statement_StartIndex)\r
14540\r
14541 pass\r
14542\r
14543 return retval\r
14544\r
14545 # $ANTLR end compound_statement\r
14546\r
14547\r
14548 # $ANTLR start statement_list\r
14549 # C.g:557:1: statement_list : ( statement )+ ;\r
14550 def statement_list(self, ):\r
14551\r
14552 statement_list_StartIndex = self.input.index()\r
14553 try:\r
14554 try:\r
14555 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 67):\r
f7496d71 14556 return\r
f51461c8
LG
14557\r
14558 # C.g:558:2: ( ( statement )+ )\r
14559 # C.g:558:4: ( statement )+\r
14560 # C.g:558:4: ( statement )+\r
14561 cnt95 = 0\r
14562 while True: #loop95\r
14563 alt95 = 2\r
14564 LA95 = self.input.LA(1)\r
14565 if LA95 == IDENTIFIER:\r
14566 LA95 = self.input.LA(2)\r
14567 if LA95 == 62:\r
14568 LA95_46 = self.input.LA(3)\r
14569\r
14570 if (self.synpred188()) :\r
14571 alt95 = 1\r
14572\r
14573\r
14574 elif LA95 == 25 or LA95 == 29 or LA95 == 30 or LA95 == 31 or LA95 == 32 or LA95 == 33 or LA95 == 34 or LA95 == 35 or LA95 == 36 or LA95 == 37 or LA95 == 38 or LA95 == 39 or LA95 == 40 or LA95 == 41 or LA95 == 42 or LA95 == 45 or LA95 == 46 or LA95 == 47 or LA95 == 48 or LA95 == 49 or LA95 == 50 or LA95 == 51 or LA95 == 52 or LA95 == 53 or LA95 == 54 or LA95 == 55 or LA95 == 56 or LA95 == 57 or LA95 == 58 or LA95 == 59 or LA95 == 60 or LA95 == 61:\r
14575 alt95 = 1\r
14576 elif LA95 == STRING_LITERAL:\r
14577 LA95_48 = self.input.LA(3)\r
14578\r
14579 if (self.synpred188()) :\r
14580 alt95 = 1\r
14581\r
14582\r
14583 elif LA95 == IDENTIFIER:\r
14584 LA95_49 = self.input.LA(3)\r
14585\r
14586 if (self.synpred188()) :\r
14587 alt95 = 1\r
14588\r
14589\r
14590 elif LA95 == 64:\r
14591 LA95_50 = self.input.LA(3)\r
14592\r
14593 if (self.synpred188()) :\r
14594 alt95 = 1\r
14595\r
14596\r
14597 elif LA95 == 75:\r
14598 LA95_51 = self.input.LA(3)\r
14599\r
14600 if (self.synpred188()) :\r
14601 alt95 = 1\r
14602\r
14603\r
14604 elif LA95 == 66:\r
14605 LA95_52 = self.input.LA(3)\r
14606\r
14607 if (self.synpred188()) :\r
14608 alt95 = 1\r
14609\r
14610\r
14611 elif LA95 == 76:\r
14612 LA95_53 = self.input.LA(3)\r
14613\r
14614 if (self.synpred188()) :\r
14615 alt95 = 1\r
14616\r
14617\r
14618 elif LA95 == 72:\r
14619 LA95_54 = self.input.LA(3)\r
14620\r
14621 if (self.synpred188()) :\r
14622 alt95 = 1\r
14623\r
14624\r
14625 elif LA95 == 73:\r
14626 LA95_55 = self.input.LA(3)\r
14627\r
14628 if (self.synpred188()) :\r
14629 alt95 = 1\r
14630\r
14631\r
14632 elif LA95 == 70:\r
14633 LA95_56 = self.input.LA(3)\r
14634\r
14635 if (self.synpred188()) :\r
14636 alt95 = 1\r
14637\r
14638\r
14639 elif LA95 == 71:\r
14640 LA95_57 = self.input.LA(3)\r
14641\r
14642 if (self.synpred188()) :\r
14643 alt95 = 1\r
14644\r
14645\r
14646 elif LA95 == 68:\r
14647 LA95_58 = self.input.LA(3)\r
14648\r
14649 if (self.synpred188()) :\r
14650 alt95 = 1\r
14651\r
14652\r
14653 elif LA95 == 69:\r
14654 LA95_59 = self.input.LA(3)\r
14655\r
14656 if (self.synpred188()) :\r
14657 alt95 = 1\r
14658\r
14659\r
14660 elif LA95 == 101 or LA95 == 102:\r
14661 LA95_60 = self.input.LA(3)\r
14662\r
14663 if (self.synpred188()) :\r
14664 alt95 = 1\r
14665\r
14666\r
14667 elif LA95 == 97 or LA95 == 98 or LA95 == 99 or LA95 == 100:\r
14668 LA95_61 = self.input.LA(3)\r
14669\r
14670 if (self.synpred188()) :\r
14671 alt95 = 1\r
14672\r
14673\r
14674 elif LA95 == 95 or LA95 == 96:\r
14675 LA95_62 = self.input.LA(3)\r
14676\r
14677 if (self.synpred188()) :\r
14678 alt95 = 1\r
14679\r
14680\r
14681 elif LA95 == 77:\r
14682 LA95_63 = self.input.LA(3)\r
14683\r
14684 if (self.synpred188()) :\r
14685 alt95 = 1\r
14686\r
14687\r
14688 elif LA95 == 94:\r
14689 LA95_64 = self.input.LA(3)\r
14690\r
14691 if (self.synpred188()) :\r
14692 alt95 = 1\r
14693\r
14694\r
14695 elif LA95 == 93:\r
14696 LA95_65 = self.input.LA(3)\r
14697\r
14698 if (self.synpred188()) :\r
14699 alt95 = 1\r
14700\r
14701\r
14702 elif LA95 == 92:\r
14703 LA95_66 = self.input.LA(3)\r
14704\r
14705 if (self.synpred188()) :\r
14706 alt95 = 1\r
14707\r
14708\r
14709 elif LA95 == 91:\r
14710 LA95_67 = self.input.LA(3)\r
14711\r
14712 if (self.synpred188()) :\r
14713 alt95 = 1\r
14714\r
14715\r
14716 elif LA95 == 90:\r
14717 LA95_68 = self.input.LA(3)\r
14718\r
14719 if (self.synpred188()) :\r
14720 alt95 = 1\r
14721\r
14722\r
14723 elif LA95 == 27:\r
14724 LA95_69 = self.input.LA(3)\r
14725\r
14726 if (self.synpred188()) :\r
14727 alt95 = 1\r
14728\r
14729\r
14730 elif LA95 == 28 or LA95 == 80 or LA95 == 81 or LA95 == 82 or LA95 == 83 or LA95 == 84 or LA95 == 85 or LA95 == 86 or LA95 == 87 or LA95 == 88 or LA95 == 89:\r
14731 LA95_88 = self.input.LA(3)\r
14732\r
14733 if (self.synpred188()) :\r
14734 alt95 = 1\r
14735\r
14736\r
14737\r
14738 elif LA95 == HEX_LITERAL:\r
14739 LA95 = self.input.LA(2)\r
14740 if LA95 == 64:\r
14741 LA95_89 = self.input.LA(3)\r
14742\r
14743 if (self.synpred188()) :\r
14744 alt95 = 1\r
14745\r
14746\r
14747 elif LA95 == 62:\r
14748 LA95_90 = self.input.LA(3)\r
14749\r
14750 if (self.synpred188()) :\r
14751 alt95 = 1\r
14752\r
14753\r
14754 elif LA95 == 75:\r
14755 LA95_91 = self.input.LA(3)\r
14756\r
14757 if (self.synpred188()) :\r
14758 alt95 = 1\r
14759\r
14760\r
14761 elif LA95 == 66:\r
14762 LA95_92 = self.input.LA(3)\r
14763\r
14764 if (self.synpred188()) :\r
14765 alt95 = 1\r
14766\r
14767\r
14768 elif LA95 == 76:\r
14769 LA95_93 = self.input.LA(3)\r
14770\r
14771 if (self.synpred188()) :\r
14772 alt95 = 1\r
14773\r
14774\r
14775 elif LA95 == 72:\r
14776 LA95_94 = self.input.LA(3)\r
14777\r
14778 if (self.synpred188()) :\r
14779 alt95 = 1\r
14780\r
14781\r
14782 elif LA95 == 73:\r
14783 LA95_95 = self.input.LA(3)\r
14784\r
14785 if (self.synpred188()) :\r
14786 alt95 = 1\r
14787\r
14788\r
14789 elif LA95 == 28 or LA95 == 80 or LA95 == 81 or LA95 == 82 or LA95 == 83 or LA95 == 84 or LA95 == 85 or LA95 == 86 or LA95 == 87 or LA95 == 88 or LA95 == 89:\r
14790 LA95_96 = self.input.LA(3)\r
14791\r
14792 if (self.synpred188()) :\r
14793 alt95 = 1\r
14794\r
14795\r
14796 elif LA95 == 70:\r
14797 LA95_97 = self.input.LA(3)\r
14798\r
14799 if (self.synpred188()) :\r
14800 alt95 = 1\r
14801\r
14802\r
14803 elif LA95 == 71:\r
14804 LA95_98 = self.input.LA(3)\r
14805\r
14806 if (self.synpred188()) :\r
14807 alt95 = 1\r
14808\r
14809\r
14810 elif LA95 == 68:\r
14811 LA95_99 = self.input.LA(3)\r
14812\r
14813 if (self.synpred188()) :\r
14814 alt95 = 1\r
14815\r
14816\r
14817 elif LA95 == 69:\r
14818 LA95_100 = self.input.LA(3)\r
14819\r
14820 if (self.synpred188()) :\r
14821 alt95 = 1\r
14822\r
14823\r
14824 elif LA95 == 101 or LA95 == 102:\r
14825 LA95_101 = self.input.LA(3)\r
14826\r
14827 if (self.synpred188()) :\r
14828 alt95 = 1\r
14829\r
14830\r
14831 elif LA95 == 97 or LA95 == 98 or LA95 == 99 or LA95 == 100:\r
14832 LA95_102 = self.input.LA(3)\r
14833\r
14834 if (self.synpred188()) :\r
14835 alt95 = 1\r
14836\r
14837\r
14838 elif LA95 == 95 or LA95 == 96:\r
14839 LA95_103 = self.input.LA(3)\r
14840\r
14841 if (self.synpred188()) :\r
14842 alt95 = 1\r
14843\r
14844\r
14845 elif LA95 == 77:\r
14846 LA95_104 = self.input.LA(3)\r
14847\r
14848 if (self.synpred188()) :\r
14849 alt95 = 1\r
14850\r
14851\r
14852 elif LA95 == 94:\r
14853 LA95_105 = self.input.LA(3)\r
14854\r
14855 if (self.synpred188()) :\r
14856 alt95 = 1\r
14857\r
14858\r
14859 elif LA95 == 93:\r
14860 LA95_106 = self.input.LA(3)\r
14861\r
14862 if (self.synpred188()) :\r
14863 alt95 = 1\r
14864\r
14865\r
14866 elif LA95 == 92:\r
14867 LA95_107 = self.input.LA(3)\r
14868\r
14869 if (self.synpred188()) :\r
14870 alt95 = 1\r
14871\r
14872\r
14873 elif LA95 == 91:\r
14874 LA95_108 = self.input.LA(3)\r
14875\r
14876 if (self.synpred188()) :\r
14877 alt95 = 1\r
14878\r
14879\r
14880 elif LA95 == 90:\r
14881 LA95_109 = self.input.LA(3)\r
14882\r
14883 if (self.synpred188()) :\r
14884 alt95 = 1\r
14885\r
14886\r
14887 elif LA95 == 27:\r
14888 LA95_110 = self.input.LA(3)\r
14889\r
14890 if (self.synpred188()) :\r
14891 alt95 = 1\r
14892\r
14893\r
14894 elif LA95 == 25:\r
14895 alt95 = 1\r
14896\r
14897 elif LA95 == OCTAL_LITERAL:\r
14898 LA95 = self.input.LA(2)\r
14899 if LA95 == 64:\r
14900 LA95_113 = self.input.LA(3)\r
14901\r
14902 if (self.synpred188()) :\r
14903 alt95 = 1\r
14904\r
14905\r
14906 elif LA95 == 62:\r
14907 LA95_114 = self.input.LA(3)\r
14908\r
14909 if (self.synpred188()) :\r
14910 alt95 = 1\r
14911\r
14912\r
14913 elif LA95 == 75:\r
14914 LA95_115 = self.input.LA(3)\r
14915\r
14916 if (self.synpred188()) :\r
14917 alt95 = 1\r
14918\r
14919\r
14920 elif LA95 == 66:\r
14921 LA95_116 = self.input.LA(3)\r
14922\r
14923 if (self.synpred188()) :\r
14924 alt95 = 1\r
14925\r
14926\r
14927 elif LA95 == 76:\r
14928 LA95_117 = self.input.LA(3)\r
14929\r
14930 if (self.synpred188()) :\r
14931 alt95 = 1\r
14932\r
14933\r
14934 elif LA95 == 72:\r
14935 LA95_118 = self.input.LA(3)\r
14936\r
14937 if (self.synpred188()) :\r
14938 alt95 = 1\r
14939\r
14940\r
14941 elif LA95 == 73:\r
14942 LA95_119 = self.input.LA(3)\r
14943\r
14944 if (self.synpred188()) :\r
14945 alt95 = 1\r
14946\r
14947\r
14948 elif LA95 == 70:\r
14949 LA95_120 = self.input.LA(3)\r
14950\r
14951 if (self.synpred188()) :\r
14952 alt95 = 1\r
14953\r
14954\r
14955 elif LA95 == 71:\r
14956 LA95_121 = self.input.LA(3)\r
14957\r
14958 if (self.synpred188()) :\r
14959 alt95 = 1\r
14960\r
14961\r
14962 elif LA95 == 68:\r
14963 LA95_122 = self.input.LA(3)\r
14964\r
14965 if (self.synpred188()) :\r
14966 alt95 = 1\r
14967\r
14968\r
14969 elif LA95 == 69:\r
14970 LA95_123 = self.input.LA(3)\r
14971\r
14972 if (self.synpred188()) :\r
14973 alt95 = 1\r
14974\r
14975\r
14976 elif LA95 == 101 or LA95 == 102:\r
14977 LA95_124 = self.input.LA(3)\r
14978\r
14979 if (self.synpred188()) :\r
14980 alt95 = 1\r
14981\r
14982\r
14983 elif LA95 == 97 or LA95 == 98 or LA95 == 99 or LA95 == 100:\r
14984 LA95_125 = self.input.LA(3)\r
14985\r
14986 if (self.synpred188()) :\r
14987 alt95 = 1\r
14988\r
14989\r
14990 elif LA95 == 95 or LA95 == 96:\r
14991 LA95_126 = self.input.LA(3)\r
14992\r
14993 if (self.synpred188()) :\r
14994 alt95 = 1\r
14995\r
14996\r
14997 elif LA95 == 77:\r
14998 LA95_127 = self.input.LA(3)\r
14999\r
15000 if (self.synpred188()) :\r
15001 alt95 = 1\r
15002\r
15003\r
15004 elif LA95 == 94:\r
15005 LA95_128 = self.input.LA(3)\r
15006\r
15007 if (self.synpred188()) :\r
15008 alt95 = 1\r
15009\r
15010\r
15011 elif LA95 == 93:\r
15012 LA95_129 = self.input.LA(3)\r
15013\r
15014 if (self.synpred188()) :\r
15015 alt95 = 1\r
15016\r
15017\r
15018 elif LA95 == 92:\r
15019 LA95_130 = self.input.LA(3)\r
15020\r
15021 if (self.synpred188()) :\r
15022 alt95 = 1\r
15023\r
15024\r
15025 elif LA95 == 91:\r
15026 LA95_131 = self.input.LA(3)\r
15027\r
15028 if (self.synpred188()) :\r
15029 alt95 = 1\r
15030\r
15031\r
15032 elif LA95 == 90:\r
15033 LA95_132 = self.input.LA(3)\r
15034\r
15035 if (self.synpred188()) :\r
15036 alt95 = 1\r
15037\r
15038\r
15039 elif LA95 == 27:\r
15040 LA95_133 = self.input.LA(3)\r
15041\r
15042 if (self.synpred188()) :\r
15043 alt95 = 1\r
15044\r
15045\r
15046 elif LA95 == 28 or LA95 == 80 or LA95 == 81 or LA95 == 82 or LA95 == 83 or LA95 == 84 or LA95 == 85 or LA95 == 86 or LA95 == 87 or LA95 == 88 or LA95 == 89:\r
15047 LA95_135 = self.input.LA(3)\r
15048\r
15049 if (self.synpred188()) :\r
15050 alt95 = 1\r
15051\r
15052\r
15053 elif LA95 == 25:\r
15054 alt95 = 1\r
15055\r
15056 elif LA95 == DECIMAL_LITERAL:\r
15057 LA95 = self.input.LA(2)\r
15058 if LA95 == 64:\r
15059 LA95_137 = self.input.LA(3)\r
15060\r
15061 if (self.synpred188()) :\r
15062 alt95 = 1\r
15063\r
15064\r
15065 elif LA95 == 62:\r
15066 LA95_138 = self.input.LA(3)\r
15067\r
15068 if (self.synpred188()) :\r
15069 alt95 = 1\r
15070\r
15071\r
15072 elif LA95 == 75:\r
15073 LA95_139 = self.input.LA(3)\r
15074\r
15075 if (self.synpred188()) :\r
15076 alt95 = 1\r
15077\r
15078\r
15079 elif LA95 == 66:\r
15080 LA95_140 = self.input.LA(3)\r
15081\r
15082 if (self.synpred188()) :\r
15083 alt95 = 1\r
15084\r
15085\r
15086 elif LA95 == 76:\r
15087 LA95_141 = self.input.LA(3)\r
15088\r
15089 if (self.synpred188()) :\r
15090 alt95 = 1\r
15091\r
15092\r
15093 elif LA95 == 72:\r
15094 LA95_142 = self.input.LA(3)\r
15095\r
15096 if (self.synpred188()) :\r
15097 alt95 = 1\r
15098\r
15099\r
15100 elif LA95 == 73:\r
15101 LA95_143 = self.input.LA(3)\r
15102\r
15103 if (self.synpred188()) :\r
15104 alt95 = 1\r
15105\r
15106\r
15107 elif LA95 == 28 or LA95 == 80 or LA95 == 81 or LA95 == 82 or LA95 == 83 or LA95 == 84 or LA95 == 85 or LA95 == 86 or LA95 == 87 or LA95 == 88 or LA95 == 89:\r
15108 LA95_144 = self.input.LA(3)\r
15109\r
15110 if (self.synpred188()) :\r
15111 alt95 = 1\r
15112\r
15113\r
15114 elif LA95 == 70:\r
15115 LA95_145 = self.input.LA(3)\r
15116\r
15117 if (self.synpred188()) :\r
15118 alt95 = 1\r
15119\r
15120\r
15121 elif LA95 == 71:\r
15122 LA95_146 = self.input.LA(3)\r
15123\r
15124 if (self.synpred188()) :\r
15125 alt95 = 1\r
15126\r
15127\r
15128 elif LA95 == 68:\r
15129 LA95_147 = self.input.LA(3)\r
15130\r
15131 if (self.synpred188()) :\r
15132 alt95 = 1\r
15133\r
15134\r
15135 elif LA95 == 69:\r
15136 LA95_148 = self.input.LA(3)\r
15137\r
15138 if (self.synpred188()) :\r
15139 alt95 = 1\r
15140\r
15141\r
15142 elif LA95 == 101 or LA95 == 102:\r
15143 LA95_149 = self.input.LA(3)\r
15144\r
15145 if (self.synpred188()) :\r
15146 alt95 = 1\r
15147\r
15148\r
15149 elif LA95 == 97 or LA95 == 98 or LA95 == 99 or LA95 == 100:\r
15150 LA95_150 = self.input.LA(3)\r
15151\r
15152 if (self.synpred188()) :\r
15153 alt95 = 1\r
15154\r
15155\r
15156 elif LA95 == 95 or LA95 == 96:\r
15157 LA95_151 = self.input.LA(3)\r
15158\r
15159 if (self.synpred188()) :\r
15160 alt95 = 1\r
15161\r
15162\r
15163 elif LA95 == 77:\r
15164 LA95_152 = self.input.LA(3)\r
15165\r
15166 if (self.synpred188()) :\r
15167 alt95 = 1\r
15168\r
15169\r
15170 elif LA95 == 94:\r
15171 LA95_153 = self.input.LA(3)\r
15172\r
15173 if (self.synpred188()) :\r
15174 alt95 = 1\r
15175\r
15176\r
15177 elif LA95 == 93:\r
15178 LA95_154 = self.input.LA(3)\r
15179\r
15180 if (self.synpred188()) :\r
15181 alt95 = 1\r
15182\r
15183\r
15184 elif LA95 == 92:\r
15185 LA95_155 = self.input.LA(3)\r
15186\r
15187 if (self.synpred188()) :\r
15188 alt95 = 1\r
15189\r
15190\r
15191 elif LA95 == 91:\r
15192 LA95_156 = self.input.LA(3)\r
15193\r
15194 if (self.synpred188()) :\r
15195 alt95 = 1\r
15196\r
15197\r
15198 elif LA95 == 90:\r
15199 LA95_157 = self.input.LA(3)\r
15200\r
15201 if (self.synpred188()) :\r
15202 alt95 = 1\r
15203\r
15204\r
15205 elif LA95 == 27:\r
15206 LA95_158 = self.input.LA(3)\r
15207\r
15208 if (self.synpred188()) :\r
15209 alt95 = 1\r
15210\r
15211\r
15212 elif LA95 == 25:\r
15213 alt95 = 1\r
15214\r
15215 elif LA95 == CHARACTER_LITERAL:\r
15216 LA95 = self.input.LA(2)\r
15217 if LA95 == 64:\r
15218 LA95_161 = self.input.LA(3)\r
15219\r
15220 if (self.synpred188()) :\r
15221 alt95 = 1\r
15222\r
15223\r
15224 elif LA95 == 62:\r
15225 LA95_162 = self.input.LA(3)\r
15226\r
15227 if (self.synpred188()) :\r
15228 alt95 = 1\r
15229\r
15230\r
15231 elif LA95 == 75:\r
15232 LA95_163 = self.input.LA(3)\r
15233\r
15234 if (self.synpred188()) :\r
15235 alt95 = 1\r
15236\r
15237\r
15238 elif LA95 == 66:\r
15239 LA95_164 = self.input.LA(3)\r
15240\r
15241 if (self.synpred188()) :\r
15242 alt95 = 1\r
15243\r
15244\r
15245 elif LA95 == 76:\r
15246 LA95_165 = self.input.LA(3)\r
15247\r
15248 if (self.synpred188()) :\r
15249 alt95 = 1\r
15250\r
15251\r
15252 elif LA95 == 72:\r
15253 LA95_166 = self.input.LA(3)\r
15254\r
15255 if (self.synpred188()) :\r
15256 alt95 = 1\r
15257\r
15258\r
15259 elif LA95 == 73:\r
15260 LA95_167 = self.input.LA(3)\r
15261\r
15262 if (self.synpred188()) :\r
15263 alt95 = 1\r
15264\r
15265\r
15266 elif LA95 == 28 or LA95 == 80 or LA95 == 81 or LA95 == 82 or LA95 == 83 or LA95 == 84 or LA95 == 85 or LA95 == 86 or LA95 == 87 or LA95 == 88 or LA95 == 89:\r
15267 LA95_168 = self.input.LA(3)\r
15268\r
15269 if (self.synpred188()) :\r
15270 alt95 = 1\r
15271\r
15272\r
15273 elif LA95 == 70:\r
15274 LA95_169 = self.input.LA(3)\r
15275\r
15276 if (self.synpred188()) :\r
15277 alt95 = 1\r
15278\r
15279\r
15280 elif LA95 == 71:\r
15281 LA95_170 = self.input.LA(3)\r
15282\r
15283 if (self.synpred188()) :\r
15284 alt95 = 1\r
15285\r
15286\r
15287 elif LA95 == 68:\r
15288 LA95_171 = self.input.LA(3)\r
15289\r
15290 if (self.synpred188()) :\r
15291 alt95 = 1\r
15292\r
15293\r
15294 elif LA95 == 69:\r
15295 LA95_172 = self.input.LA(3)\r
15296\r
15297 if (self.synpred188()) :\r
15298 alt95 = 1\r
15299\r
15300\r
15301 elif LA95 == 101 or LA95 == 102:\r
15302 LA95_173 = self.input.LA(3)\r
15303\r
15304 if (self.synpred188()) :\r
15305 alt95 = 1\r
15306\r
15307\r
15308 elif LA95 == 97 or LA95 == 98 or LA95 == 99 or LA95 == 100:\r
15309 LA95_174 = self.input.LA(3)\r
15310\r
15311 if (self.synpred188()) :\r
15312 alt95 = 1\r
15313\r
15314\r
15315 elif LA95 == 95 or LA95 == 96:\r
15316 LA95_175 = self.input.LA(3)\r
15317\r
15318 if (self.synpred188()) :\r
15319 alt95 = 1\r
15320\r
15321\r
15322 elif LA95 == 77:\r
15323 LA95_176 = self.input.LA(3)\r
15324\r
15325 if (self.synpred188()) :\r
15326 alt95 = 1\r
15327\r
15328\r
15329 elif LA95 == 94:\r
15330 LA95_177 = self.input.LA(3)\r
15331\r
15332 if (self.synpred188()) :\r
15333 alt95 = 1\r
15334\r
15335\r
15336 elif LA95 == 93:\r
15337 LA95_178 = self.input.LA(3)\r
15338\r
15339 if (self.synpred188()) :\r
15340 alt95 = 1\r
15341\r
15342\r
15343 elif LA95 == 92:\r
15344 LA95_179 = self.input.LA(3)\r
15345\r
15346 if (self.synpred188()) :\r
15347 alt95 = 1\r
15348\r
15349\r
15350 elif LA95 == 91:\r
15351 LA95_180 = self.input.LA(3)\r
15352\r
15353 if (self.synpred188()) :\r
15354 alt95 = 1\r
15355\r
15356\r
15357 elif LA95 == 90:\r
15358 LA95_181 = self.input.LA(3)\r
15359\r
15360 if (self.synpred188()) :\r
15361 alt95 = 1\r
15362\r
15363\r
15364 elif LA95 == 27:\r
15365 LA95_182 = self.input.LA(3)\r
15366\r
15367 if (self.synpred188()) :\r
15368 alt95 = 1\r
15369\r
15370\r
15371 elif LA95 == 25:\r
15372 alt95 = 1\r
15373\r
15374 elif LA95 == STRING_LITERAL:\r
15375 LA95 = self.input.LA(2)\r
15376 if LA95 == IDENTIFIER:\r
15377 LA95_185 = self.input.LA(3)\r
15378\r
15379 if (self.synpred188()) :\r
15380 alt95 = 1\r
15381\r
15382\r
15383 elif LA95 == 64:\r
15384 LA95_186 = self.input.LA(3)\r
15385\r
15386 if (self.synpred188()) :\r
15387 alt95 = 1\r
15388\r
15389\r
15390 elif LA95 == 62:\r
15391 LA95_187 = self.input.LA(3)\r
15392\r
15393 if (self.synpred188()) :\r
15394 alt95 = 1\r
15395\r
15396\r
15397 elif LA95 == 75:\r
15398 LA95_188 = self.input.LA(3)\r
15399\r
15400 if (self.synpred188()) :\r
15401 alt95 = 1\r
15402\r
15403\r
15404 elif LA95 == 66:\r
15405 LA95_189 = self.input.LA(3)\r
15406\r
15407 if (self.synpred188()) :\r
15408 alt95 = 1\r
15409\r
15410\r
15411 elif LA95 == 76:\r
15412 LA95_190 = self.input.LA(3)\r
15413\r
15414 if (self.synpred188()) :\r
15415 alt95 = 1\r
15416\r
15417\r
15418 elif LA95 == 72:\r
15419 LA95_191 = self.input.LA(3)\r
15420\r
15421 if (self.synpred188()) :\r
15422 alt95 = 1\r
15423\r
15424\r
15425 elif LA95 == 73:\r
15426 LA95_192 = self.input.LA(3)\r
15427\r
15428 if (self.synpred188()) :\r
15429 alt95 = 1\r
15430\r
15431\r
15432 elif LA95 == 70:\r
15433 LA95_193 = self.input.LA(3)\r
15434\r
15435 if (self.synpred188()) :\r
15436 alt95 = 1\r
15437\r
15438\r
15439 elif LA95 == 71:\r
15440 LA95_194 = self.input.LA(3)\r
15441\r
15442 if (self.synpred188()) :\r
15443 alt95 = 1\r
15444\r
15445\r
15446 elif LA95 == 68:\r
15447 LA95_195 = self.input.LA(3)\r
15448\r
15449 if (self.synpred188()) :\r
15450 alt95 = 1\r
15451\r
15452\r
15453 elif LA95 == 69:\r
15454 LA95_196 = self.input.LA(3)\r
15455\r
15456 if (self.synpred188()) :\r
15457 alt95 = 1\r
15458\r
15459\r
15460 elif LA95 == 101 or LA95 == 102:\r
15461 LA95_197 = self.input.LA(3)\r
15462\r
15463 if (self.synpred188()) :\r
15464 alt95 = 1\r
15465\r
15466\r
15467 elif LA95 == 97 or LA95 == 98 or LA95 == 99 or LA95 == 100:\r
15468 LA95_198 = self.input.LA(3)\r
15469\r
15470 if (self.synpred188()) :\r
15471 alt95 = 1\r
15472\r
15473\r
15474 elif LA95 == 95 or LA95 == 96:\r
15475 LA95_199 = self.input.LA(3)\r
15476\r
15477 if (self.synpred188()) :\r
15478 alt95 = 1\r
15479\r
15480\r
15481 elif LA95 == 77:\r
15482 LA95_200 = self.input.LA(3)\r
15483\r
15484 if (self.synpred188()) :\r
15485 alt95 = 1\r
15486\r
15487\r
15488 elif LA95 == 94:\r
15489 LA95_201 = self.input.LA(3)\r
15490\r
15491 if (self.synpred188()) :\r
15492 alt95 = 1\r
15493\r
15494\r
15495 elif LA95 == 93:\r
15496 LA95_202 = self.input.LA(3)\r
15497\r
15498 if (self.synpred188()) :\r
15499 alt95 = 1\r
15500\r
15501\r
15502 elif LA95 == 92:\r
15503 LA95_203 = self.input.LA(3)\r
15504\r
15505 if (self.synpred188()) :\r
15506 alt95 = 1\r
15507\r
15508\r
15509 elif LA95 == 91:\r
15510 LA95_204 = self.input.LA(3)\r
15511\r
15512 if (self.synpred188()) :\r
15513 alt95 = 1\r
15514\r
15515\r
15516 elif LA95 == 90:\r
15517 LA95_205 = self.input.LA(3)\r
15518\r
15519 if (self.synpred188()) :\r
15520 alt95 = 1\r
15521\r
15522\r
15523 elif LA95 == 27:\r
15524 LA95_206 = self.input.LA(3)\r
15525\r
15526 if (self.synpred188()) :\r
15527 alt95 = 1\r
15528\r
15529\r
15530 elif LA95 == 25:\r
15531 alt95 = 1\r
15532 elif LA95 == STRING_LITERAL:\r
15533 LA95_208 = self.input.LA(3)\r
15534\r
15535 if (self.synpred188()) :\r
15536 alt95 = 1\r
15537\r
15538\r
15539 elif LA95 == 28 or LA95 == 80 or LA95 == 81 or LA95 == 82 or LA95 == 83 or LA95 == 84 or LA95 == 85 or LA95 == 86 or LA95 == 87 or LA95 == 88 or LA95 == 89:\r
15540 LA95_209 = self.input.LA(3)\r
15541\r
15542 if (self.synpred188()) :\r
15543 alt95 = 1\r
15544\r
15545\r
15546\r
15547 elif LA95 == FLOATING_POINT_LITERAL:\r
15548 LA95 = self.input.LA(2)\r
15549 if LA95 == 64:\r
15550 LA95_211 = self.input.LA(3)\r
15551\r
15552 if (self.synpred188()) :\r
15553 alt95 = 1\r
15554\r
15555\r
15556 elif LA95 == 62:\r
15557 LA95_212 = self.input.LA(3)\r
15558\r
15559 if (self.synpred188()) :\r
15560 alt95 = 1\r
15561\r
15562\r
15563 elif LA95 == 75:\r
15564 LA95_213 = self.input.LA(3)\r
15565\r
15566 if (self.synpred188()) :\r
15567 alt95 = 1\r
15568\r
15569\r
15570 elif LA95 == 66:\r
15571 LA95_214 = self.input.LA(3)\r
15572\r
15573 if (self.synpred188()) :\r
15574 alt95 = 1\r
15575\r
15576\r
15577 elif LA95 == 76:\r
15578 LA95_215 = self.input.LA(3)\r
15579\r
15580 if (self.synpred188()) :\r
15581 alt95 = 1\r
15582\r
15583\r
15584 elif LA95 == 72:\r
15585 LA95_216 = self.input.LA(3)\r
15586\r
15587 if (self.synpred188()) :\r
15588 alt95 = 1\r
15589\r
15590\r
15591 elif LA95 == 73:\r
15592 LA95_217 = self.input.LA(3)\r
15593\r
15594 if (self.synpred188()) :\r
15595 alt95 = 1\r
15596\r
15597\r
15598 elif LA95 == 70:\r
15599 LA95_218 = self.input.LA(3)\r
15600\r
15601 if (self.synpred188()) :\r
15602 alt95 = 1\r
15603\r
15604\r
15605 elif LA95 == 71:\r
15606 LA95_219 = self.input.LA(3)\r
15607\r
15608 if (self.synpred188()) :\r
15609 alt95 = 1\r
15610\r
15611\r
15612 elif LA95 == 68:\r
15613 LA95_220 = self.input.LA(3)\r
15614\r
15615 if (self.synpred188()) :\r
15616 alt95 = 1\r
15617\r
15618\r
15619 elif LA95 == 69:\r
15620 LA95_221 = self.input.LA(3)\r
15621\r
15622 if (self.synpred188()) :\r
15623 alt95 = 1\r
15624\r
15625\r
15626 elif LA95 == 101 or LA95 == 102:\r
15627 LA95_222 = self.input.LA(3)\r
15628\r
15629 if (self.synpred188()) :\r
15630 alt95 = 1\r
15631\r
15632\r
15633 elif LA95 == 97 or LA95 == 98 or LA95 == 99 or LA95 == 100:\r
15634 LA95_223 = self.input.LA(3)\r
15635\r
15636 if (self.synpred188()) :\r
15637 alt95 = 1\r
15638\r
15639\r
15640 elif LA95 == 95 or LA95 == 96:\r
15641 LA95_224 = self.input.LA(3)\r
15642\r
15643 if (self.synpred188()) :\r
15644 alt95 = 1\r
15645\r
15646\r
15647 elif LA95 == 77:\r
15648 LA95_225 = self.input.LA(3)\r
15649\r
15650 if (self.synpred188()) :\r
15651 alt95 = 1\r
15652\r
15653\r
15654 elif LA95 == 94:\r
15655 LA95_226 = self.input.LA(3)\r
15656\r
15657 if (self.synpred188()) :\r
15658 alt95 = 1\r
15659\r
15660\r
15661 elif LA95 == 93:\r
15662 LA95_227 = self.input.LA(3)\r
15663\r
15664 if (self.synpred188()) :\r
15665 alt95 = 1\r
15666\r
15667\r
15668 elif LA95 == 92:\r
15669 LA95_228 = self.input.LA(3)\r
15670\r
15671 if (self.synpred188()) :\r
15672 alt95 = 1\r
15673\r
15674\r
15675 elif LA95 == 91:\r
15676 LA95_229 = self.input.LA(3)\r
15677\r
15678 if (self.synpred188()) :\r
15679 alt95 = 1\r
15680\r
15681\r
15682 elif LA95 == 90:\r
15683 LA95_230 = self.input.LA(3)\r
15684\r
15685 if (self.synpred188()) :\r
15686 alt95 = 1\r
15687\r
15688\r
15689 elif LA95 == 27:\r
15690 LA95_231 = self.input.LA(3)\r
15691\r
15692 if (self.synpred188()) :\r
15693 alt95 = 1\r
15694\r
15695\r
15696 elif LA95 == 25:\r
15697 alt95 = 1\r
15698 elif LA95 == 28 or LA95 == 80 or LA95 == 81 or LA95 == 82 or LA95 == 83 or LA95 == 84 or LA95 == 85 or LA95 == 86 or LA95 == 87 or LA95 == 88 or LA95 == 89:\r
15699 LA95_234 = self.input.LA(3)\r
15700\r
15701 if (self.synpred188()) :\r
15702 alt95 = 1\r
15703\r
15704\r
15705\r
15706 elif LA95 == 62:\r
15707 LA95 = self.input.LA(2)\r
15708 if LA95 == IDENTIFIER:\r
15709 LA95_235 = self.input.LA(3)\r
15710\r
15711 if (self.synpred188()) :\r
15712 alt95 = 1\r
15713\r
15714\r
15715 elif LA95 == HEX_LITERAL:\r
15716 LA95_236 = self.input.LA(3)\r
15717\r
15718 if (self.synpred188()) :\r
15719 alt95 = 1\r
15720\r
15721\r
15722 elif LA95 == OCTAL_LITERAL:\r
15723 LA95_237 = self.input.LA(3)\r
15724\r
15725 if (self.synpred188()) :\r
15726 alt95 = 1\r
15727\r
15728\r
15729 elif LA95 == DECIMAL_LITERAL:\r
15730 LA95_238 = self.input.LA(3)\r
15731\r
15732 if (self.synpred188()) :\r
15733 alt95 = 1\r
15734\r
15735\r
15736 elif LA95 == CHARACTER_LITERAL:\r
15737 LA95_239 = self.input.LA(3)\r
15738\r
15739 if (self.synpred188()) :\r
15740 alt95 = 1\r
15741\r
15742\r
15743 elif LA95 == STRING_LITERAL:\r
15744 LA95_240 = self.input.LA(3)\r
15745\r
15746 if (self.synpred188()) :\r
15747 alt95 = 1\r
15748\r
15749\r
15750 elif LA95 == FLOATING_POINT_LITERAL:\r
15751 LA95_241 = self.input.LA(3)\r
15752\r
15753 if (self.synpred188()) :\r
15754 alt95 = 1\r
15755\r
15756\r
15757 elif LA95 == 62:\r
15758 LA95_242 = self.input.LA(3)\r
15759\r
15760 if (self.synpred188()) :\r
15761 alt95 = 1\r
15762\r
15763\r
15764 elif LA95 == 72:\r
15765 LA95_243 = self.input.LA(3)\r
15766\r
15767 if (self.synpred188()) :\r
15768 alt95 = 1\r
15769\r
15770\r
15771 elif LA95 == 73:\r
15772 LA95_244 = self.input.LA(3)\r
15773\r
15774 if (self.synpred188()) :\r
15775 alt95 = 1\r
15776\r
15777\r
15778 elif LA95 == 66 or LA95 == 68 or LA95 == 69 or LA95 == 77 or LA95 == 78 or LA95 == 79:\r
15779 LA95_245 = self.input.LA(3)\r
15780\r
15781 if (self.synpred188()) :\r
15782 alt95 = 1\r
15783\r
15784\r
15785 elif LA95 == 74:\r
15786 LA95_246 = self.input.LA(3)\r
15787\r
15788 if (self.synpred188()) :\r
15789 alt95 = 1\r
15790\r
15791\r
15792 elif LA95 == 49 or LA95 == 50 or LA95 == 51 or LA95 == 52 or LA95 == 53 or LA95 == 54 or LA95 == 55 or LA95 == 56 or LA95 == 57 or LA95 == 58 or LA95 == 59 or LA95 == 60 or LA95 == 61:\r
15793 LA95_247 = self.input.LA(3)\r
15794\r
15795 if (self.synpred188()) :\r
15796 alt95 = 1\r
15797\r
15798\r
15799 elif LA95 == 34:\r
15800 LA95_248 = self.input.LA(3)\r
15801\r
15802 if (self.synpred188()) :\r
15803 alt95 = 1\r
15804\r
15805\r
15806 elif LA95 == 35:\r
15807 LA95_249 = self.input.LA(3)\r
15808\r
15809 if (self.synpred188()) :\r
15810 alt95 = 1\r
15811\r
15812\r
15813 elif LA95 == 36:\r
15814 LA95_250 = self.input.LA(3)\r
15815\r
15816 if (self.synpred188()) :\r
15817 alt95 = 1\r
15818\r
15819\r
15820 elif LA95 == 37:\r
15821 LA95_251 = self.input.LA(3)\r
15822\r
15823 if (self.synpred188()) :\r
15824 alt95 = 1\r
15825\r
15826\r
15827 elif LA95 == 38:\r
15828 LA95_252 = self.input.LA(3)\r
15829\r
15830 if (self.synpred188()) :\r
15831 alt95 = 1\r
15832\r
15833\r
15834 elif LA95 == 39:\r
15835 LA95_253 = self.input.LA(3)\r
15836\r
15837 if (self.synpred188()) :\r
15838 alt95 = 1\r
15839\r
15840\r
15841 elif LA95 == 40:\r
15842 LA95_254 = self.input.LA(3)\r
15843\r
15844 if (self.synpred188()) :\r
15845 alt95 = 1\r
15846\r
15847\r
15848 elif LA95 == 41:\r
15849 LA95_255 = self.input.LA(3)\r
15850\r
15851 if (self.synpred188()) :\r
15852 alt95 = 1\r
15853\r
15854\r
15855 elif LA95 == 42:\r
15856 LA95_256 = self.input.LA(3)\r
15857\r
15858 if (self.synpred188()) :\r
15859 alt95 = 1\r
15860\r
15861\r
15862 elif LA95 == 45 or LA95 == 46:\r
15863 LA95_257 = self.input.LA(3)\r
15864\r
15865 if (self.synpred188()) :\r
15866 alt95 = 1\r
15867\r
15868\r
15869 elif LA95 == 48:\r
15870 LA95_258 = self.input.LA(3)\r
15871\r
15872 if (self.synpred188()) :\r
15873 alt95 = 1\r
15874\r
15875\r
15876\r
15877 elif LA95 == 72:\r
15878 LA95 = self.input.LA(2)\r
15879 if LA95 == IDENTIFIER:\r
15880 LA95_259 = self.input.LA(3)\r
15881\r
15882 if (self.synpred188()) :\r
15883 alt95 = 1\r
15884\r
15885\r
15886 elif LA95 == HEX_LITERAL:\r
15887 LA95_260 = self.input.LA(3)\r
15888\r
15889 if (self.synpred188()) :\r
15890 alt95 = 1\r
15891\r
15892\r
15893 elif LA95 == OCTAL_LITERAL:\r
15894 LA95_261 = self.input.LA(3)\r
15895\r
15896 if (self.synpred188()) :\r
15897 alt95 = 1\r
15898\r
15899\r
15900 elif LA95 == DECIMAL_LITERAL:\r
15901 LA95_262 = self.input.LA(3)\r
15902\r
15903 if (self.synpred188()) :\r
15904 alt95 = 1\r
15905\r
15906\r
15907 elif LA95 == CHARACTER_LITERAL:\r
15908 LA95_263 = self.input.LA(3)\r
15909\r
15910 if (self.synpred188()) :\r
15911 alt95 = 1\r
15912\r
15913\r
15914 elif LA95 == STRING_LITERAL:\r
15915 LA95_264 = self.input.LA(3)\r
15916\r
15917 if (self.synpred188()) :\r
15918 alt95 = 1\r
15919\r
15920\r
15921 elif LA95 == FLOATING_POINT_LITERAL:\r
15922 LA95_265 = self.input.LA(3)\r
15923\r
15924 if (self.synpred188()) :\r
15925 alt95 = 1\r
15926\r
15927\r
15928 elif LA95 == 62:\r
15929 LA95_266 = self.input.LA(3)\r
15930\r
15931 if (self.synpred188()) :\r
15932 alt95 = 1\r
15933\r
15934\r
15935 elif LA95 == 72:\r
15936 LA95_267 = self.input.LA(3)\r
15937\r
15938 if (self.synpred188()) :\r
15939 alt95 = 1\r
15940\r
15941\r
15942 elif LA95 == 73:\r
15943 LA95_268 = self.input.LA(3)\r
15944\r
15945 if (self.synpred188()) :\r
15946 alt95 = 1\r
15947\r
15948\r
15949 elif LA95 == 66 or LA95 == 68 or LA95 == 69 or LA95 == 77 or LA95 == 78 or LA95 == 79:\r
15950 LA95_269 = self.input.LA(3)\r
15951\r
15952 if (self.synpred188()) :\r
15953 alt95 = 1\r
15954\r
15955\r
15956 elif LA95 == 74:\r
15957 LA95_270 = self.input.LA(3)\r
15958\r
15959 if (self.synpred188()) :\r
15960 alt95 = 1\r
15961\r
15962\r
15963\r
15964 elif LA95 == 73:\r
15965 LA95 = self.input.LA(2)\r
15966 if LA95 == IDENTIFIER:\r
15967 LA95_271 = self.input.LA(3)\r
15968\r
15969 if (self.synpred188()) :\r
15970 alt95 = 1\r
15971\r
15972\r
15973 elif LA95 == HEX_LITERAL:\r
15974 LA95_272 = self.input.LA(3)\r
15975\r
15976 if (self.synpred188()) :\r
15977 alt95 = 1\r
15978\r
15979\r
15980 elif LA95 == OCTAL_LITERAL:\r
15981 LA95_273 = self.input.LA(3)\r
15982\r
15983 if (self.synpred188()) :\r
15984 alt95 = 1\r
15985\r
15986\r
15987 elif LA95 == DECIMAL_LITERAL:\r
15988 LA95_274 = self.input.LA(3)\r
15989\r
15990 if (self.synpred188()) :\r
15991 alt95 = 1\r
15992\r
15993\r
15994 elif LA95 == CHARACTER_LITERAL:\r
15995 LA95_275 = self.input.LA(3)\r
15996\r
15997 if (self.synpred188()) :\r
15998 alt95 = 1\r
15999\r
16000\r
16001 elif LA95 == STRING_LITERAL:\r
16002 LA95_276 = self.input.LA(3)\r
16003\r
16004 if (self.synpred188()) :\r
16005 alt95 = 1\r
16006\r
16007\r
16008 elif LA95 == FLOATING_POINT_LITERAL:\r
16009 LA95_277 = self.input.LA(3)\r
16010\r
16011 if (self.synpred188()) :\r
16012 alt95 = 1\r
16013\r
16014\r
16015 elif LA95 == 62:\r
16016 LA95_278 = self.input.LA(3)\r
16017\r
16018 if (self.synpred188()) :\r
16019 alt95 = 1\r
16020\r
16021\r
16022 elif LA95 == 72:\r
16023 LA95_279 = self.input.LA(3)\r
16024\r
16025 if (self.synpred188()) :\r
16026 alt95 = 1\r
16027\r
16028\r
16029 elif LA95 == 73:\r
16030 LA95_280 = self.input.LA(3)\r
16031\r
16032 if (self.synpred188()) :\r
16033 alt95 = 1\r
16034\r
16035\r
16036 elif LA95 == 66 or LA95 == 68 or LA95 == 69 or LA95 == 77 or LA95 == 78 or LA95 == 79:\r
16037 LA95_281 = self.input.LA(3)\r
16038\r
16039 if (self.synpred188()) :\r
16040 alt95 = 1\r
16041\r
16042\r
16043 elif LA95 == 74:\r
16044 LA95_282 = self.input.LA(3)\r
16045\r
16046 if (self.synpred188()) :\r
16047 alt95 = 1\r
16048\r
16049\r
16050\r
16051 elif LA95 == 66 or LA95 == 68 or LA95 == 69 or LA95 == 77 or LA95 == 78 or LA95 == 79:\r
16052 LA95 = self.input.LA(2)\r
16053 if LA95 == 62:\r
16054 LA95_283 = self.input.LA(3)\r
16055\r
16056 if (self.synpred188()) :\r
16057 alt95 = 1\r
16058\r
16059\r
16060 elif LA95 == IDENTIFIER:\r
16061 LA95_284 = self.input.LA(3)\r
16062\r
16063 if (self.synpred188()) :\r
16064 alt95 = 1\r
16065\r
16066\r
16067 elif LA95 == HEX_LITERAL:\r
16068 LA95_285 = self.input.LA(3)\r
16069\r
16070 if (self.synpred188()) :\r
16071 alt95 = 1\r
16072\r
16073\r
16074 elif LA95 == OCTAL_LITERAL:\r
16075 LA95_286 = self.input.LA(3)\r
16076\r
16077 if (self.synpred188()) :\r
16078 alt95 = 1\r
16079\r
16080\r
16081 elif LA95 == DECIMAL_LITERAL:\r
16082 LA95_287 = self.input.LA(3)\r
16083\r
16084 if (self.synpred188()) :\r
16085 alt95 = 1\r
16086\r
16087\r
16088 elif LA95 == CHARACTER_LITERAL:\r
16089 LA95_288 = self.input.LA(3)\r
16090\r
16091 if (self.synpred188()) :\r
16092 alt95 = 1\r
16093\r
16094\r
16095 elif LA95 == STRING_LITERAL:\r
16096 LA95_289 = self.input.LA(3)\r
16097\r
16098 if (self.synpred188()) :\r
16099 alt95 = 1\r
16100\r
16101\r
16102 elif LA95 == FLOATING_POINT_LITERAL:\r
16103 LA95_290 = self.input.LA(3)\r
16104\r
16105 if (self.synpred188()) :\r
16106 alt95 = 1\r
16107\r
16108\r
16109 elif LA95 == 72:\r
16110 LA95_291 = self.input.LA(3)\r
16111\r
16112 if (self.synpred188()) :\r
16113 alt95 = 1\r
16114\r
16115\r
16116 elif LA95 == 73:\r
16117 LA95_292 = self.input.LA(3)\r
16118\r
16119 if (self.synpred188()) :\r
16120 alt95 = 1\r
16121\r
16122\r
16123 elif LA95 == 66 or LA95 == 68 or LA95 == 69 or LA95 == 77 or LA95 == 78 or LA95 == 79:\r
16124 LA95_293 = self.input.LA(3)\r
16125\r
16126 if (self.synpred188()) :\r
16127 alt95 = 1\r
16128\r
16129\r
16130 elif LA95 == 74:\r
16131 LA95_294 = self.input.LA(3)\r
16132\r
16133 if (self.synpred188()) :\r
16134 alt95 = 1\r
16135\r
16136\r
16137\r
16138 elif LA95 == 74:\r
16139 LA95 = self.input.LA(2)\r
16140 if LA95 == 62:\r
16141 LA95_295 = self.input.LA(3)\r
16142\r
16143 if (self.synpred188()) :\r
16144 alt95 = 1\r
16145\r
16146\r
16147 elif LA95 == IDENTIFIER:\r
16148 LA95_296 = self.input.LA(3)\r
16149\r
16150 if (self.synpred188()) :\r
16151 alt95 = 1\r
16152\r
16153\r
16154 elif LA95 == HEX_LITERAL:\r
16155 LA95_297 = self.input.LA(3)\r
16156\r
16157 if (self.synpred188()) :\r
16158 alt95 = 1\r
16159\r
16160\r
16161 elif LA95 == OCTAL_LITERAL:\r
16162 LA95_298 = self.input.LA(3)\r
16163\r
16164 if (self.synpred188()) :\r
16165 alt95 = 1\r
16166\r
16167\r
16168 elif LA95 == DECIMAL_LITERAL:\r
16169 LA95_299 = self.input.LA(3)\r
16170\r
16171 if (self.synpred188()) :\r
16172 alt95 = 1\r
16173\r
16174\r
16175 elif LA95 == CHARACTER_LITERAL:\r
16176 LA95_300 = self.input.LA(3)\r
16177\r
16178 if (self.synpred188()) :\r
16179 alt95 = 1\r
16180\r
16181\r
16182 elif LA95 == STRING_LITERAL:\r
16183 LA95_301 = self.input.LA(3)\r
16184\r
16185 if (self.synpred188()) :\r
16186 alt95 = 1\r
16187\r
16188\r
16189 elif LA95 == FLOATING_POINT_LITERAL:\r
16190 LA95_302 = self.input.LA(3)\r
16191\r
16192 if (self.synpred188()) :\r
16193 alt95 = 1\r
16194\r
16195\r
16196 elif LA95 == 72:\r
16197 LA95_303 = self.input.LA(3)\r
16198\r
16199 if (self.synpred188()) :\r
16200 alt95 = 1\r
16201\r
16202\r
16203 elif LA95 == 73:\r
16204 LA95_304 = self.input.LA(3)\r
16205\r
16206 if (self.synpred188()) :\r
16207 alt95 = 1\r
16208\r
16209\r
16210 elif LA95 == 66 or LA95 == 68 or LA95 == 69 or LA95 == 77 or LA95 == 78 or LA95 == 79:\r
16211 LA95_305 = self.input.LA(3)\r
16212\r
16213 if (self.synpred188()) :\r
16214 alt95 = 1\r
16215\r
16216\r
16217 elif LA95 == 74:\r
16218 LA95_306 = self.input.LA(3)\r
16219\r
16220 if (self.synpred188()) :\r
16221 alt95 = 1\r
16222\r
16223\r
16224\r
16225 elif LA95 == 25 or LA95 == 26 or LA95 == 29 or LA95 == 30 or LA95 == 31 or LA95 == 32 or LA95 == 33 or LA95 == 34 or LA95 == 35 or LA95 == 36 or LA95 == 37 or LA95 == 38 or LA95 == 39 or LA95 == 40 or LA95 == 41 or LA95 == 42 or LA95 == 43 or LA95 == 45 or LA95 == 46 or LA95 == 48 or LA95 == 49 or LA95 == 50 or LA95 == 51 or LA95 == 52 or LA95 == 53 or LA95 == 54 or LA95 == 55 or LA95 == 56 or LA95 == 57 or LA95 == 58 or LA95 == 59 or LA95 == 60 or LA95 == 61 or LA95 == 103 or LA95 == 104 or LA95 == 105 or LA95 == 106 or LA95 == 107 or LA95 == 108 or LA95 == 110 or LA95 == 111 or LA95 == 112 or LA95 == 113 or LA95 == 114 or LA95 == 115 or LA95 == 116 or LA95 == 117:\r
16226 alt95 = 1\r
16227\r
16228 if alt95 == 1:\r
16229 # C.g:0:0: statement\r
16230 self.following.append(self.FOLLOW_statement_in_statement_list2242)\r
16231 self.statement()\r
16232 self.following.pop()\r
16233 if self.failed:\r
f7496d71 16234 return\r
f51461c8
LG
16235\r
16236\r
16237 else:\r
16238 if cnt95 >= 1:\r
16239 break #loop95\r
16240\r
16241 if self.backtracking > 0:\r
16242 self.failed = True\r
f7496d71 16243 return\r
f51461c8
LG
16244\r
16245 eee = EarlyExitException(95, self.input)\r
16246 raise eee\r
16247\r
16248 cnt95 += 1\r
16249\r
16250\r
16251\r
16252\r
16253\r
16254\r
5b0671c1 16255 except RecognitionException as re:\r
f51461c8
LG
16256 self.reportError(re)\r
16257 self.recover(self.input, re)\r
16258 finally:\r
16259 if self.backtracking > 0:\r
16260 self.memoize(self.input, 67, statement_list_StartIndex)\r
16261\r
16262 pass\r
16263\r
f7496d71 16264 return\r
f51461c8
LG
16265\r
16266 # $ANTLR end statement_list\r
16267\r
16268 class expression_statement_return(object):\r
16269 def __init__(self):\r
16270 self.start = None\r
16271 self.stop = None\r
16272\r
16273\r
16274\r
16275 # $ANTLR start expression_statement\r
16276 # C.g:561:1: expression_statement : ( ';' | expression ';' );\r
16277 def expression_statement(self, ):\r
16278\r
16279 retval = self.expression_statement_return()\r
16280 retval.start = self.input.LT(1)\r
16281 expression_statement_StartIndex = self.input.index()\r
16282 try:\r
16283 try:\r
16284 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 68):\r
16285 return retval\r
16286\r
16287 # C.g:562:2: ( ';' | expression ';' )\r
16288 alt96 = 2\r
16289 LA96_0 = self.input.LA(1)\r
16290\r
16291 if (LA96_0 == 25) :\r
16292 alt96 = 1\r
16293 elif ((IDENTIFIER <= LA96_0 <= FLOATING_POINT_LITERAL) or LA96_0 == 62 or LA96_0 == 66 or (68 <= LA96_0 <= 69) or (72 <= LA96_0 <= 74) or (77 <= LA96_0 <= 79)) :\r
16294 alt96 = 2\r
16295 else:\r
16296 if self.backtracking > 0:\r
16297 self.failed = True\r
16298 return retval\r
16299\r
16300 nvae = NoViableAltException("561:1: expression_statement : ( ';' | expression ';' );", 96, 0, self.input)\r
16301\r
16302 raise nvae\r
16303\r
16304 if alt96 == 1:\r
16305 # C.g:562:4: ';'\r
16306 self.match(self.input, 25, self.FOLLOW_25_in_expression_statement2254)\r
16307 if self.failed:\r
16308 return retval\r
16309\r
16310\r
16311 elif alt96 == 2:\r
16312 # C.g:563:4: expression ';'\r
16313 self.following.append(self.FOLLOW_expression_in_expression_statement2259)\r
16314 self.expression()\r
16315 self.following.pop()\r
16316 if self.failed:\r
16317 return retval\r
16318 self.match(self.input, 25, self.FOLLOW_25_in_expression_statement2261)\r
16319 if self.failed:\r
16320 return retval\r
16321\r
16322\r
16323 retval.stop = self.input.LT(-1)\r
16324\r
16325\r
5b0671c1 16326 except RecognitionException as re:\r
f51461c8
LG
16327 self.reportError(re)\r
16328 self.recover(self.input, re)\r
16329 finally:\r
16330 if self.backtracking > 0:\r
16331 self.memoize(self.input, 68, expression_statement_StartIndex)\r
16332\r
16333 pass\r
16334\r
16335 return retval\r
16336\r
16337 # $ANTLR end expression_statement\r
16338\r
16339\r
16340 # $ANTLR start selection_statement\r
16341 # C.g:566:1: selection_statement : ( 'if' '(' e= expression ')' statement ( options {k=1; backtrack=false; } : 'else' statement )? | 'switch' '(' expression ')' statement );\r
16342 def selection_statement(self, ):\r
16343\r
16344 selection_statement_StartIndex = self.input.index()\r
16345 e = None\r
16346\r
16347\r
16348 try:\r
16349 try:\r
16350 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 69):\r
f7496d71 16351 return\r
f51461c8
LG
16352\r
16353 # C.g:567:2: ( 'if' '(' e= expression ')' statement ( options {k=1; backtrack=false; } : 'else' statement )? | 'switch' '(' expression ')' statement )\r
16354 alt98 = 2\r
16355 LA98_0 = self.input.LA(1)\r
16356\r
16357 if (LA98_0 == 108) :\r
16358 alt98 = 1\r
16359 elif (LA98_0 == 110) :\r
16360 alt98 = 2\r
16361 else:\r
16362 if self.backtracking > 0:\r
16363 self.failed = True\r
f7496d71 16364 return\r
f51461c8
LG
16365\r
16366 nvae = NoViableAltException("566:1: selection_statement : ( 'if' '(' e= expression ')' statement ( options {k=1; backtrack=false; } : 'else' statement )? | 'switch' '(' expression ')' statement );", 98, 0, self.input)\r
16367\r
16368 raise nvae\r
16369\r
16370 if alt98 == 1:\r
16371 # C.g:567:4: 'if' '(' e= expression ')' statement ( options {k=1; backtrack=false; } : 'else' statement )?\r
16372 self.match(self.input, 108, self.FOLLOW_108_in_selection_statement2272)\r
16373 if self.failed:\r
f7496d71 16374 return\r
f51461c8
LG
16375 self.match(self.input, 62, self.FOLLOW_62_in_selection_statement2274)\r
16376 if self.failed:\r
f7496d71 16377 return\r
f51461c8
LG
16378 self.following.append(self.FOLLOW_expression_in_selection_statement2278)\r
16379 e = self.expression()\r
16380 self.following.pop()\r
16381 if self.failed:\r
f7496d71 16382 return\r
f51461c8
LG
16383 self.match(self.input, 63, self.FOLLOW_63_in_selection_statement2280)\r
16384 if self.failed:\r
f7496d71 16385 return\r
f51461c8 16386 if self.backtracking == 0:\r
ccaa7754 16387 self.StorePredicateExpression(e.start.line, e.start.charPositionInLine, e.stop.line, e.stop.charPositionInLine, self.input.toString(e.start, e.stop))\r
f51461c8
LG
16388\r
16389 self.following.append(self.FOLLOW_statement_in_selection_statement2284)\r
16390 self.statement()\r
16391 self.following.pop()\r
16392 if self.failed:\r
f7496d71 16393 return\r
f51461c8
LG
16394 # C.g:567:167: ( options {k=1; backtrack=false; } : 'else' statement )?\r
16395 alt97 = 2\r
16396 LA97_0 = self.input.LA(1)\r
16397\r
16398 if (LA97_0 == 109) :\r
16399 alt97 = 1\r
16400 if alt97 == 1:\r
16401 # C.g:567:200: 'else' statement\r
16402 self.match(self.input, 109, self.FOLLOW_109_in_selection_statement2299)\r
16403 if self.failed:\r
f7496d71 16404 return\r
f51461c8
LG
16405 self.following.append(self.FOLLOW_statement_in_selection_statement2301)\r
16406 self.statement()\r
16407 self.following.pop()\r
16408 if self.failed:\r
f7496d71 16409 return\r
f51461c8
LG
16410\r
16411\r
16412\r
16413\r
16414\r
16415 elif alt98 == 2:\r
16416 # C.g:568:4: 'switch' '(' expression ')' statement\r
16417 self.match(self.input, 110, self.FOLLOW_110_in_selection_statement2308)\r
16418 if self.failed:\r
f7496d71 16419 return\r
f51461c8
LG
16420 self.match(self.input, 62, self.FOLLOW_62_in_selection_statement2310)\r
16421 if self.failed:\r
f7496d71 16422 return\r
f51461c8
LG
16423 self.following.append(self.FOLLOW_expression_in_selection_statement2312)\r
16424 self.expression()\r
16425 self.following.pop()\r
16426 if self.failed:\r
f7496d71 16427 return\r
f51461c8
LG
16428 self.match(self.input, 63, self.FOLLOW_63_in_selection_statement2314)\r
16429 if self.failed:\r
f7496d71 16430 return\r
f51461c8
LG
16431 self.following.append(self.FOLLOW_statement_in_selection_statement2316)\r
16432 self.statement()\r
16433 self.following.pop()\r
16434 if self.failed:\r
f7496d71 16435 return\r
f51461c8
LG
16436\r
16437\r
16438\r
5b0671c1 16439 except RecognitionException as re:\r
f51461c8
LG
16440 self.reportError(re)\r
16441 self.recover(self.input, re)\r
16442 finally:\r
16443 if self.backtracking > 0:\r
16444 self.memoize(self.input, 69, selection_statement_StartIndex)\r
16445\r
16446 pass\r
16447\r
f7496d71 16448 return\r
f51461c8
LG
16449\r
16450 # $ANTLR end selection_statement\r
16451\r
16452\r
16453 # $ANTLR start iteration_statement\r
16454 # C.g:571:1: iteration_statement : ( 'while' '(' e= expression ')' statement | 'do' statement 'while' '(' e= expression ')' ';' | 'for' '(' expression_statement e= expression_statement ( expression )? ')' statement );\r
16455 def iteration_statement(self, ):\r
16456\r
16457 iteration_statement_StartIndex = self.input.index()\r
16458 e = None\r
16459\r
16460\r
16461 try:\r
16462 try:\r
16463 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 70):\r
f7496d71 16464 return\r
f51461c8
LG
16465\r
16466 # C.g:572:2: ( 'while' '(' e= expression ')' statement | 'do' statement 'while' '(' e= expression ')' ';' | 'for' '(' expression_statement e= expression_statement ( expression )? ')' statement )\r
16467 alt100 = 3\r
16468 LA100 = self.input.LA(1)\r
16469 if LA100 == 111:\r
16470 alt100 = 1\r
16471 elif LA100 == 112:\r
16472 alt100 = 2\r
16473 elif LA100 == 113:\r
16474 alt100 = 3\r
16475 else:\r
16476 if self.backtracking > 0:\r
16477 self.failed = True\r
f7496d71 16478 return\r
f51461c8
LG
16479\r
16480 nvae = NoViableAltException("571:1: iteration_statement : ( 'while' '(' e= expression ')' statement | 'do' statement 'while' '(' e= expression ')' ';' | 'for' '(' expression_statement e= expression_statement ( expression )? ')' statement );", 100, 0, self.input)\r
16481\r
16482 raise nvae\r
16483\r
16484 if alt100 == 1:\r
16485 # C.g:572:4: 'while' '(' e= expression ')' statement\r
16486 self.match(self.input, 111, self.FOLLOW_111_in_iteration_statement2327)\r
16487 if self.failed:\r
f7496d71 16488 return\r
f51461c8
LG
16489 self.match(self.input, 62, self.FOLLOW_62_in_iteration_statement2329)\r
16490 if self.failed:\r
f7496d71 16491 return\r
f51461c8
LG
16492 self.following.append(self.FOLLOW_expression_in_iteration_statement2333)\r
16493 e = self.expression()\r
16494 self.following.pop()\r
16495 if self.failed:\r
f7496d71 16496 return\r
f51461c8
LG
16497 self.match(self.input, 63, self.FOLLOW_63_in_iteration_statement2335)\r
16498 if self.failed:\r
f7496d71 16499 return\r
f51461c8
LG
16500 self.following.append(self.FOLLOW_statement_in_iteration_statement2337)\r
16501 self.statement()\r
16502 self.following.pop()\r
16503 if self.failed:\r
f7496d71 16504 return\r
f51461c8 16505 if self.backtracking == 0:\r
ccaa7754 16506 self.StorePredicateExpression(e.start.line, e.start.charPositionInLine, e.stop.line, e.stop.charPositionInLine, self.input.toString(e.start, e.stop))\r
f51461c8
LG
16507\r
16508\r
16509\r
16510 elif alt100 == 2:\r
16511 # C.g:573:4: 'do' statement 'while' '(' e= expression ')' ';'\r
16512 self.match(self.input, 112, self.FOLLOW_112_in_iteration_statement2344)\r
16513 if self.failed:\r
f7496d71 16514 return\r
f51461c8
LG
16515 self.following.append(self.FOLLOW_statement_in_iteration_statement2346)\r
16516 self.statement()\r
16517 self.following.pop()\r
16518 if self.failed:\r
f7496d71 16519 return\r
f51461c8
LG
16520 self.match(self.input, 111, self.FOLLOW_111_in_iteration_statement2348)\r
16521 if self.failed:\r
f7496d71 16522 return\r
f51461c8
LG
16523 self.match(self.input, 62, self.FOLLOW_62_in_iteration_statement2350)\r
16524 if self.failed:\r
f7496d71 16525 return\r
f51461c8
LG
16526 self.following.append(self.FOLLOW_expression_in_iteration_statement2354)\r
16527 e = self.expression()\r
16528 self.following.pop()\r
16529 if self.failed:\r
f7496d71 16530 return\r
f51461c8
LG
16531 self.match(self.input, 63, self.FOLLOW_63_in_iteration_statement2356)\r
16532 if self.failed:\r
f7496d71 16533 return\r
f51461c8
LG
16534 self.match(self.input, 25, self.FOLLOW_25_in_iteration_statement2358)\r
16535 if self.failed:\r
f7496d71 16536 return\r
f51461c8 16537 if self.backtracking == 0:\r
ccaa7754 16538 self.StorePredicateExpression(e.start.line, e.start.charPositionInLine, e.stop.line, e.stop.charPositionInLine, self.input.toString(e.start, e.stop))\r
f51461c8
LG
16539\r
16540\r
16541\r
16542 elif alt100 == 3:\r
16543 # C.g:574:4: 'for' '(' expression_statement e= expression_statement ( expression )? ')' statement\r
16544 self.match(self.input, 113, self.FOLLOW_113_in_iteration_statement2365)\r
16545 if self.failed:\r
f7496d71 16546 return\r
f51461c8
LG
16547 self.match(self.input, 62, self.FOLLOW_62_in_iteration_statement2367)\r
16548 if self.failed:\r
f7496d71 16549 return\r
f51461c8
LG
16550 self.following.append(self.FOLLOW_expression_statement_in_iteration_statement2369)\r
16551 self.expression_statement()\r
16552 self.following.pop()\r
16553 if self.failed:\r
f7496d71 16554 return\r
f51461c8
LG
16555 self.following.append(self.FOLLOW_expression_statement_in_iteration_statement2373)\r
16556 e = self.expression_statement()\r
16557 self.following.pop()\r
16558 if self.failed:\r
f7496d71 16559 return\r
f51461c8
LG
16560 # C.g:574:58: ( expression )?\r
16561 alt99 = 2\r
16562 LA99_0 = self.input.LA(1)\r
16563\r
16564 if ((IDENTIFIER <= LA99_0 <= FLOATING_POINT_LITERAL) or LA99_0 == 62 or LA99_0 == 66 or (68 <= LA99_0 <= 69) or (72 <= LA99_0 <= 74) or (77 <= LA99_0 <= 79)) :\r
16565 alt99 = 1\r
16566 if alt99 == 1:\r
16567 # C.g:0:0: expression\r
16568 self.following.append(self.FOLLOW_expression_in_iteration_statement2375)\r
16569 self.expression()\r
16570 self.following.pop()\r
16571 if self.failed:\r
f7496d71 16572 return\r
f51461c8
LG
16573\r
16574\r
16575\r
16576 self.match(self.input, 63, self.FOLLOW_63_in_iteration_statement2378)\r
16577 if self.failed:\r
f7496d71 16578 return\r
f51461c8
LG
16579 self.following.append(self.FOLLOW_statement_in_iteration_statement2380)\r
16580 self.statement()\r
16581 self.following.pop()\r
16582 if self.failed:\r
f7496d71 16583 return\r
f51461c8 16584 if self.backtracking == 0:\r
ccaa7754 16585 self.StorePredicateExpression(e.start.line, e.start.charPositionInLine, e.stop.line, e.stop.charPositionInLine, self.input.toString(e.start, e.stop))\r
f51461c8
LG
16586\r
16587\r
16588\r
16589\r
5b0671c1 16590 except RecognitionException as re:\r
f51461c8
LG
16591 self.reportError(re)\r
16592 self.recover(self.input, re)\r
16593 finally:\r
16594 if self.backtracking > 0:\r
16595 self.memoize(self.input, 70, iteration_statement_StartIndex)\r
16596\r
16597 pass\r
16598\r
f7496d71 16599 return\r
f51461c8
LG
16600\r
16601 # $ANTLR end iteration_statement\r
16602\r
16603\r
16604 # $ANTLR start jump_statement\r
16605 # C.g:577:1: jump_statement : ( 'goto' IDENTIFIER ';' | 'continue' ';' | 'break' ';' | 'return' ';' | 'return' expression ';' );\r
16606 def jump_statement(self, ):\r
16607\r
16608 jump_statement_StartIndex = self.input.index()\r
16609 try:\r
16610 try:\r
16611 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 71):\r
f7496d71 16612 return\r
f51461c8
LG
16613\r
16614 # C.g:578:2: ( 'goto' IDENTIFIER ';' | 'continue' ';' | 'break' ';' | 'return' ';' | 'return' expression ';' )\r
16615 alt101 = 5\r
16616 LA101 = self.input.LA(1)\r
16617 if LA101 == 114:\r
16618 alt101 = 1\r
16619 elif LA101 == 115:\r
16620 alt101 = 2\r
16621 elif LA101 == 116:\r
16622 alt101 = 3\r
16623 elif LA101 == 117:\r
16624 LA101_4 = self.input.LA(2)\r
16625\r
16626 if (LA101_4 == 25) :\r
16627 alt101 = 4\r
16628 elif ((IDENTIFIER <= LA101_4 <= FLOATING_POINT_LITERAL) or LA101_4 == 62 or LA101_4 == 66 or (68 <= LA101_4 <= 69) or (72 <= LA101_4 <= 74) or (77 <= LA101_4 <= 79)) :\r
16629 alt101 = 5\r
16630 else:\r
16631 if self.backtracking > 0:\r
16632 self.failed = True\r
f7496d71 16633 return\r
f51461c8
LG
16634\r
16635 nvae = NoViableAltException("577:1: jump_statement : ( 'goto' IDENTIFIER ';' | 'continue' ';' | 'break' ';' | 'return' ';' | 'return' expression ';' );", 101, 4, self.input)\r
16636\r
16637 raise nvae\r
16638\r
16639 else:\r
16640 if self.backtracking > 0:\r
16641 self.failed = True\r
f7496d71 16642 return\r
f51461c8
LG
16643\r
16644 nvae = NoViableAltException("577:1: jump_statement : ( 'goto' IDENTIFIER ';' | 'continue' ';' | 'break' ';' | 'return' ';' | 'return' expression ';' );", 101, 0, self.input)\r
16645\r
16646 raise nvae\r
16647\r
16648 if alt101 == 1:\r
16649 # C.g:578:4: 'goto' IDENTIFIER ';'\r
16650 self.match(self.input, 114, self.FOLLOW_114_in_jump_statement2393)\r
16651 if self.failed:\r
f7496d71 16652 return\r
f51461c8
LG
16653 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_jump_statement2395)\r
16654 if self.failed:\r
f7496d71 16655 return\r
f51461c8
LG
16656 self.match(self.input, 25, self.FOLLOW_25_in_jump_statement2397)\r
16657 if self.failed:\r
f7496d71 16658 return\r
f51461c8
LG
16659\r
16660\r
16661 elif alt101 == 2:\r
16662 # C.g:579:4: 'continue' ';'\r
16663 self.match(self.input, 115, self.FOLLOW_115_in_jump_statement2402)\r
16664 if self.failed:\r
f7496d71 16665 return\r
f51461c8
LG
16666 self.match(self.input, 25, self.FOLLOW_25_in_jump_statement2404)\r
16667 if self.failed:\r
f7496d71 16668 return\r
f51461c8
LG
16669\r
16670\r
16671 elif alt101 == 3:\r
16672 # C.g:580:4: 'break' ';'\r
16673 self.match(self.input, 116, self.FOLLOW_116_in_jump_statement2409)\r
16674 if self.failed:\r
f7496d71 16675 return\r
f51461c8
LG
16676 self.match(self.input, 25, self.FOLLOW_25_in_jump_statement2411)\r
16677 if self.failed:\r
f7496d71 16678 return\r
f51461c8
LG
16679\r
16680\r
16681 elif alt101 == 4:\r
16682 # C.g:581:4: 'return' ';'\r
16683 self.match(self.input, 117, self.FOLLOW_117_in_jump_statement2416)\r
16684 if self.failed:\r
f7496d71 16685 return\r
f51461c8
LG
16686 self.match(self.input, 25, self.FOLLOW_25_in_jump_statement2418)\r
16687 if self.failed:\r
f7496d71 16688 return\r
f51461c8
LG
16689\r
16690\r
16691 elif alt101 == 5:\r
16692 # C.g:582:4: 'return' expression ';'\r
16693 self.match(self.input, 117, self.FOLLOW_117_in_jump_statement2423)\r
16694 if self.failed:\r
f7496d71 16695 return\r
f51461c8
LG
16696 self.following.append(self.FOLLOW_expression_in_jump_statement2425)\r
16697 self.expression()\r
16698 self.following.pop()\r
16699 if self.failed:\r
f7496d71 16700 return\r
f51461c8
LG
16701 self.match(self.input, 25, self.FOLLOW_25_in_jump_statement2427)\r
16702 if self.failed:\r
f7496d71 16703 return\r
f51461c8
LG
16704\r
16705\r
16706\r
5b0671c1 16707 except RecognitionException as re:\r
f51461c8
LG
16708 self.reportError(re)\r
16709 self.recover(self.input, re)\r
16710 finally:\r
16711 if self.backtracking > 0:\r
16712 self.memoize(self.input, 71, jump_statement_StartIndex)\r
16713\r
16714 pass\r
16715\r
f7496d71 16716 return\r
f51461c8
LG
16717\r
16718 # $ANTLR end jump_statement\r
16719\r
16720 # $ANTLR start synpred2\r
16721 def synpred2_fragment(self, ):\r
16722 # C.g:119:6: ( declaration_specifiers )\r
16723 # C.g:119:6: declaration_specifiers\r
16724 self.following.append(self.FOLLOW_declaration_specifiers_in_synpred2100)\r
16725 self.declaration_specifiers()\r
16726 self.following.pop()\r
16727 if self.failed:\r
f7496d71 16728 return\r
f51461c8
LG
16729\r
16730\r
16731 # $ANTLR end synpred2\r
16732\r
16733\r
16734\r
16735 # $ANTLR start synpred4\r
16736 def synpred4_fragment(self, ):\r
16737 # C.g:119:4: ( ( declaration_specifiers )? declarator ( declaration )* '{' )\r
16738 # C.g:119:6: ( declaration_specifiers )? declarator ( declaration )* '{'\r
16739 # C.g:119:6: ( declaration_specifiers )?\r
16740 alt102 = 2\r
16741 LA102 = self.input.LA(1)\r
16742 if LA102 == 29 or LA102 == 30 or LA102 == 31 or LA102 == 32 or LA102 == 33 or LA102 == 34 or LA102 == 35 or LA102 == 36 or LA102 == 37 or LA102 == 38 or LA102 == 39 or LA102 == 40 or LA102 == 41 or LA102 == 42 or LA102 == 45 or LA102 == 46 or LA102 == 48 or LA102 == 49 or LA102 == 50 or LA102 == 51 or LA102 == 52 or LA102 == 53 or LA102 == 54 or LA102 == 55 or LA102 == 56 or LA102 == 57 or LA102 == 61:\r
16743 alt102 = 1\r
16744 elif LA102 == IDENTIFIER:\r
16745 LA102 = self.input.LA(2)\r
16746 if LA102 == 62:\r
16747 LA102_21 = self.input.LA(3)\r
16748\r
16749 if (self.synpred2()) :\r
16750 alt102 = 1\r
16751 elif LA102 == 29 or LA102 == 30 or LA102 == 31 or LA102 == 32 or LA102 == 33:\r
16752 LA102_23 = self.input.LA(3)\r
16753\r
16754 if (self.synpred2()) :\r
16755 alt102 = 1\r
16756 elif LA102 == 34:\r
16757 LA102_24 = self.input.LA(3)\r
16758\r
16759 if (self.synpred2()) :\r
16760 alt102 = 1\r
16761 elif LA102 == 35:\r
16762 LA102_25 = self.input.LA(3)\r
16763\r
16764 if (self.synpred2()) :\r
16765 alt102 = 1\r
16766 elif LA102 == 36:\r
16767 LA102_26 = self.input.LA(3)\r
16768\r
16769 if (self.synpred2()) :\r
16770 alt102 = 1\r
16771 elif LA102 == 37:\r
16772 LA102_27 = self.input.LA(3)\r
16773\r
16774 if (self.synpred2()) :\r
16775 alt102 = 1\r
16776 elif LA102 == 38:\r
16777 LA102_28 = self.input.LA(3)\r
16778\r
16779 if (self.synpred2()) :\r
16780 alt102 = 1\r
16781 elif LA102 == 39:\r
16782 LA102_29 = self.input.LA(3)\r
16783\r
16784 if (self.synpred2()) :\r
16785 alt102 = 1\r
16786 elif LA102 == 40:\r
16787 LA102_30 = self.input.LA(3)\r
16788\r
16789 if (self.synpred2()) :\r
16790 alt102 = 1\r
16791 elif LA102 == 41:\r
16792 LA102_31 = self.input.LA(3)\r
16793\r
16794 if (self.synpred2()) :\r
16795 alt102 = 1\r
16796 elif LA102 == 42:\r
16797 LA102_32 = self.input.LA(3)\r
16798\r
16799 if (self.synpred2()) :\r
16800 alt102 = 1\r
16801 elif LA102 == 45 or LA102 == 46:\r
16802 LA102_33 = self.input.LA(3)\r
16803\r
16804 if (self.synpred2()) :\r
16805 alt102 = 1\r
16806 elif LA102 == 48:\r
16807 LA102_34 = self.input.LA(3)\r
16808\r
16809 if (self.synpred2()) :\r
16810 alt102 = 1\r
16811 elif LA102 == IDENTIFIER:\r
16812 LA102_35 = self.input.LA(3)\r
16813\r
16814 if (self.synpred2()) :\r
16815 alt102 = 1\r
16816 elif LA102 == 58:\r
16817 LA102_36 = self.input.LA(3)\r
16818\r
16819 if (self.synpred2()) :\r
16820 alt102 = 1\r
16821 elif LA102 == 66:\r
16822 alt102 = 1\r
16823 elif LA102 == 59:\r
16824 LA102_39 = self.input.LA(3)\r
16825\r
16826 if (self.synpred2()) :\r
16827 alt102 = 1\r
16828 elif LA102 == 60:\r
16829 LA102_40 = self.input.LA(3)\r
16830\r
16831 if (self.synpred2()) :\r
16832 alt102 = 1\r
16833 elif LA102 == 49 or LA102 == 50 or LA102 == 51 or LA102 == 52 or LA102 == 53 or LA102 == 54 or LA102 == 55 or LA102 == 56 or LA102 == 57 or LA102 == 61:\r
16834 LA102_41 = self.input.LA(3)\r
16835\r
16836 if (self.synpred2()) :\r
16837 alt102 = 1\r
16838 elif LA102 == 58:\r
16839 LA102_14 = self.input.LA(2)\r
16840\r
16841 if (self.synpred2()) :\r
16842 alt102 = 1\r
16843 elif LA102 == 59:\r
16844 LA102_16 = self.input.LA(2)\r
16845\r
16846 if (self.synpred2()) :\r
16847 alt102 = 1\r
16848 elif LA102 == 60:\r
16849 LA102_17 = self.input.LA(2)\r
16850\r
16851 if (self.synpred2()) :\r
16852 alt102 = 1\r
16853 if alt102 == 1:\r
16854 # C.g:0:0: declaration_specifiers\r
16855 self.following.append(self.FOLLOW_declaration_specifiers_in_synpred4100)\r
16856 self.declaration_specifiers()\r
16857 self.following.pop()\r
16858 if self.failed:\r
f7496d71 16859 return\r
f51461c8
LG
16860\r
16861\r
16862\r
16863 self.following.append(self.FOLLOW_declarator_in_synpred4103)\r
16864 self.declarator()\r
16865 self.following.pop()\r
16866 if self.failed:\r
f7496d71 16867 return\r
f51461c8
LG
16868 # C.g:119:41: ( declaration )*\r
16869 while True: #loop103\r
16870 alt103 = 2\r
16871 LA103_0 = self.input.LA(1)\r
16872\r
16873 if (LA103_0 == IDENTIFIER or LA103_0 == 26 or (29 <= LA103_0 <= 42) or (45 <= LA103_0 <= 46) or (48 <= LA103_0 <= 61)) :\r
16874 alt103 = 1\r
16875\r
16876\r
16877 if alt103 == 1:\r
16878 # C.g:0:0: declaration\r
16879 self.following.append(self.FOLLOW_declaration_in_synpred4105)\r
16880 self.declaration()\r
16881 self.following.pop()\r
16882 if self.failed:\r
f7496d71 16883 return\r
f51461c8
LG
16884\r
16885\r
16886 else:\r
16887 break #loop103\r
16888\r
16889\r
16890 self.match(self.input, 43, self.FOLLOW_43_in_synpred4108)\r
16891 if self.failed:\r
f7496d71 16892 return\r
f51461c8
LG
16893\r
16894\r
16895 # $ANTLR end synpred4\r
16896\r
16897\r
16898\r
16899 # $ANTLR start synpred5\r
16900 def synpred5_fragment(self, ):\r
16901 # C.g:120:4: ( declaration )\r
16902 # C.g:120:4: declaration\r
16903 self.following.append(self.FOLLOW_declaration_in_synpred5118)\r
16904 self.declaration()\r
16905 self.following.pop()\r
16906 if self.failed:\r
f7496d71 16907 return\r
f51461c8
LG
16908\r
16909\r
16910 # $ANTLR end synpred5\r
16911\r
16912\r
16913\r
16914 # $ANTLR start synpred7\r
16915 def synpred7_fragment(self, ):\r
16916 # C.g:146:6: ( declaration_specifiers )\r
16917 # C.g:146:6: declaration_specifiers\r
16918 self.following.append(self.FOLLOW_declaration_specifiers_in_synpred7157)\r
16919 self.declaration_specifiers()\r
16920 self.following.pop()\r
16921 if self.failed:\r
f7496d71 16922 return\r
f51461c8
LG
16923\r
16924\r
16925 # $ANTLR end synpred7\r
16926\r
16927\r
16928\r
16929 # $ANTLR start synpred10\r
16930 def synpred10_fragment(self, ):\r
16931 # C.g:167:18: ( declaration_specifiers )\r
16932 # C.g:167:18: declaration_specifiers\r
16933 self.following.append(self.FOLLOW_declaration_specifiers_in_synpred10207)\r
16934 self.declaration_specifiers()\r
16935 self.following.pop()\r
16936 if self.failed:\r
f7496d71 16937 return\r
f51461c8
LG
16938\r
16939\r
16940 # $ANTLR end synpred10\r
16941\r
16942\r
16943\r
16944 # $ANTLR start synpred14\r
16945 def synpred14_fragment(self, ):\r
16946 # C.g:184:7: ( type_specifier )\r
16947 # C.g:184:7: type_specifier\r
16948 self.following.append(self.FOLLOW_type_specifier_in_synpred14272)\r
16949 self.type_specifier()\r
16950 self.following.pop()\r
16951 if self.failed:\r
f7496d71 16952 return\r
f51461c8
LG
16953\r
16954\r
16955 # $ANTLR end synpred14\r
16956\r
16957\r
16958\r
16959 # $ANTLR start synpred15\r
16960 def synpred15_fragment(self, ):\r
16961 # C.g:185:13: ( type_qualifier )\r
16962 # C.g:185:13: type_qualifier\r
16963 self.following.append(self.FOLLOW_type_qualifier_in_synpred15286)\r
16964 self.type_qualifier()\r
16965 self.following.pop()\r
16966 if self.failed:\r
f7496d71 16967 return\r
f51461c8
LG
16968\r
16969\r
16970 # $ANTLR end synpred15\r
16971\r
16972\r
16973\r
16974 # $ANTLR start synpred33\r
16975 def synpred33_fragment(self, ):\r
16976 # C.g:225:16: ( type_qualifier )\r
16977 # C.g:225:16: type_qualifier\r
16978 self.following.append(self.FOLLOW_type_qualifier_in_synpred33444)\r
16979 self.type_qualifier()\r
16980 self.following.pop()\r
16981 if self.failed:\r
f7496d71 16982 return\r
f51461c8
LG
16983\r
16984\r
16985 # $ANTLR end synpred33\r
16986\r
16987\r
16988\r
16989 # $ANTLR start synpred34\r
16990 def synpred34_fragment(self, ):\r
16991 # C.g:225:4: ( IDENTIFIER ( type_qualifier )* declarator )\r
16992 # C.g:225:5: IDENTIFIER ( type_qualifier )* declarator\r
16993 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_synpred34442)\r
16994 if self.failed:\r
f7496d71 16995 return\r
f51461c8
LG
16996 # C.g:225:16: ( type_qualifier )*\r
16997 while True: #loop106\r
16998 alt106 = 2\r
16999 LA106 = self.input.LA(1)\r
17000 if LA106 == 58:\r
17001 LA106_2 = self.input.LA(2)\r
17002\r
17003 if (self.synpred33()) :\r
17004 alt106 = 1\r
17005\r
17006\r
17007 elif LA106 == 59:\r
17008 LA106_3 = self.input.LA(2)\r
17009\r
17010 if (self.synpred33()) :\r
17011 alt106 = 1\r
17012\r
17013\r
17014 elif LA106 == 60:\r
17015 LA106_4 = self.input.LA(2)\r
17016\r
17017 if (self.synpred33()) :\r
17018 alt106 = 1\r
17019\r
17020\r
17021 elif LA106 == 49 or LA106 == 50 or LA106 == 51 or LA106 == 52 or LA106 == 53 or LA106 == 54 or LA106 == 55 or LA106 == 56 or LA106 == 57 or LA106 == 61:\r
17022 alt106 = 1\r
17023\r
17024 if alt106 == 1:\r
17025 # C.g:0:0: type_qualifier\r
17026 self.following.append(self.FOLLOW_type_qualifier_in_synpred34444)\r
17027 self.type_qualifier()\r
17028 self.following.pop()\r
17029 if self.failed:\r
f7496d71 17030 return\r
f51461c8
LG
17031\r
17032\r
17033 else:\r
17034 break #loop106\r
17035\r
17036\r
17037 self.following.append(self.FOLLOW_declarator_in_synpred34447)\r
17038 self.declarator()\r
17039 self.following.pop()\r
17040 if self.failed:\r
f7496d71 17041 return\r
f51461c8
LG
17042\r
17043\r
17044 # $ANTLR end synpred34\r
17045\r
17046\r
17047\r
17048 # $ANTLR start synpred39\r
17049 def synpred39_fragment(self, ):\r
17050 # C.g:253:6: ( type_qualifier )\r
17051 # C.g:253:6: type_qualifier\r
17052 self.following.append(self.FOLLOW_type_qualifier_in_synpred39566)\r
17053 self.type_qualifier()\r
17054 self.following.pop()\r
17055 if self.failed:\r
f7496d71 17056 return\r
f51461c8
LG
17057\r
17058\r
17059 # $ANTLR end synpred39\r
17060\r
17061\r
17062\r
17063 # $ANTLR start synpred40\r
17064 def synpred40_fragment(self, ):\r
17065 # C.g:253:23: ( type_specifier )\r
17066 # C.g:253:23: type_specifier\r
17067 self.following.append(self.FOLLOW_type_specifier_in_synpred40570)\r
17068 self.type_specifier()\r
17069 self.following.pop()\r
17070 if self.failed:\r
f7496d71 17071 return\r
f51461c8
LG
17072\r
17073\r
17074 # $ANTLR end synpred40\r
17075\r
17076\r
17077\r
17078 # $ANTLR start synpred66\r
17079 def synpred66_fragment(self, ):\r
17080 # C.g:297:4: ( ( pointer )? ( 'EFIAPI' )? ( 'EFI_BOOTSERVICE' )? ( 'EFI_RUNTIMESERVICE' )? direct_declarator )\r
17081 # C.g:297:4: ( pointer )? ( 'EFIAPI' )? ( 'EFI_BOOTSERVICE' )? ( 'EFI_RUNTIMESERVICE' )? direct_declarator\r
17082 # C.g:297:4: ( pointer )?\r
17083 alt111 = 2\r
17084 LA111_0 = self.input.LA(1)\r
17085\r
17086 if (LA111_0 == 66) :\r
17087 alt111 = 1\r
17088 if alt111 == 1:\r
17089 # C.g:0:0: pointer\r
17090 self.following.append(self.FOLLOW_pointer_in_synpred66784)\r
17091 self.pointer()\r
17092 self.following.pop()\r
17093 if self.failed:\r
f7496d71 17094 return\r
f51461c8
LG
17095\r
17096\r
17097\r
17098 # C.g:297:13: ( 'EFIAPI' )?\r
17099 alt112 = 2\r
17100 LA112_0 = self.input.LA(1)\r
17101\r
17102 if (LA112_0 == 58) :\r
17103 alt112 = 1\r
17104 if alt112 == 1:\r
17105 # C.g:297:14: 'EFIAPI'\r
17106 self.match(self.input, 58, self.FOLLOW_58_in_synpred66788)\r
17107 if self.failed:\r
f7496d71 17108 return\r
f51461c8
LG
17109\r
17110\r
17111\r
17112 # C.g:297:25: ( 'EFI_BOOTSERVICE' )?\r
17113 alt113 = 2\r
17114 LA113_0 = self.input.LA(1)\r
17115\r
17116 if (LA113_0 == 59) :\r
17117 alt113 = 1\r
17118 if alt113 == 1:\r
17119 # C.g:297:26: 'EFI_BOOTSERVICE'\r
17120 self.match(self.input, 59, self.FOLLOW_59_in_synpred66793)\r
17121 if self.failed:\r
f7496d71 17122 return\r
f51461c8
LG
17123\r
17124\r
17125\r
17126 # C.g:297:46: ( 'EFI_RUNTIMESERVICE' )?\r
17127 alt114 = 2\r
17128 LA114_0 = self.input.LA(1)\r
17129\r
17130 if (LA114_0 == 60) :\r
17131 alt114 = 1\r
17132 if alt114 == 1:\r
17133 # C.g:297:47: 'EFI_RUNTIMESERVICE'\r
17134 self.match(self.input, 60, self.FOLLOW_60_in_synpred66798)\r
17135 if self.failed:\r
f7496d71 17136 return\r
f51461c8
LG
17137\r
17138\r
17139\r
17140 self.following.append(self.FOLLOW_direct_declarator_in_synpred66802)\r
17141 self.direct_declarator()\r
17142 self.following.pop()\r
17143 if self.failed:\r
f7496d71 17144 return\r
f51461c8
LG
17145\r
17146\r
17147 # $ANTLR end synpred66\r
17148\r
17149\r
17150\r
17151 # $ANTLR start synpred67\r
17152 def synpred67_fragment(self, ):\r
17153 # C.g:303:15: ( declarator_suffix )\r
17154 # C.g:303:15: declarator_suffix\r
17155 self.following.append(self.FOLLOW_declarator_suffix_in_synpred67821)\r
17156 self.declarator_suffix()\r
17157 self.following.pop()\r
17158 if self.failed:\r
f7496d71 17159 return\r
f51461c8
LG
17160\r
17161\r
17162 # $ANTLR end synpred67\r
17163\r
17164\r
17165\r
17166 # $ANTLR start synpred69\r
17167 def synpred69_fragment(self, ):\r
17168 # C.g:304:9: ( 'EFIAPI' )\r
17169 # C.g:304:9: 'EFIAPI'\r
17170 self.match(self.input, 58, self.FOLLOW_58_in_synpred69830)\r
17171 if self.failed:\r
f7496d71 17172 return\r
f51461c8
LG
17173\r
17174\r
17175 # $ANTLR end synpred69\r
17176\r
17177\r
17178\r
17179 # $ANTLR start synpred70\r
17180 def synpred70_fragment(self, ):\r
17181 # C.g:304:35: ( declarator_suffix )\r
17182 # C.g:304:35: declarator_suffix\r
17183 self.following.append(self.FOLLOW_declarator_suffix_in_synpred70838)\r
17184 self.declarator_suffix()\r
17185 self.following.pop()\r
17186 if self.failed:\r
f7496d71 17187 return\r
f51461c8
LG
17188\r
17189\r
17190 # $ANTLR end synpred70\r
17191\r
17192\r
17193\r
17194 # $ANTLR start synpred73\r
17195 def synpred73_fragment(self, ):\r
17196 # C.g:310:9: ( '(' parameter_type_list ')' )\r
17197 # C.g:310:9: '(' parameter_type_list ')'\r
17198 self.match(self.input, 62, self.FOLLOW_62_in_synpred73878)\r
17199 if self.failed:\r
f7496d71 17200 return\r
f51461c8
LG
17201 self.following.append(self.FOLLOW_parameter_type_list_in_synpred73880)\r
17202 self.parameter_type_list()\r
17203 self.following.pop()\r
17204 if self.failed:\r
f7496d71 17205 return\r
f51461c8
LG
17206 self.match(self.input, 63, self.FOLLOW_63_in_synpred73882)\r
17207 if self.failed:\r
f7496d71 17208 return\r
f51461c8
LG
17209\r
17210\r
17211 # $ANTLR end synpred73\r
17212\r
17213\r
17214\r
17215 # $ANTLR start synpred74\r
17216 def synpred74_fragment(self, ):\r
17217 # C.g:311:9: ( '(' identifier_list ')' )\r
17218 # C.g:311:9: '(' identifier_list ')'\r
17219 self.match(self.input, 62, self.FOLLOW_62_in_synpred74892)\r
17220 if self.failed:\r
f7496d71 17221 return\r
f51461c8
LG
17222 self.following.append(self.FOLLOW_identifier_list_in_synpred74894)\r
17223 self.identifier_list()\r
17224 self.following.pop()\r
17225 if self.failed:\r
f7496d71 17226 return\r
f51461c8
LG
17227 self.match(self.input, 63, self.FOLLOW_63_in_synpred74896)\r
17228 if self.failed:\r
f7496d71 17229 return\r
f51461c8
LG
17230\r
17231\r
17232 # $ANTLR end synpred74\r
17233\r
17234\r
17235\r
17236 # $ANTLR start synpred75\r
17237 def synpred75_fragment(self, ):\r
17238 # C.g:316:8: ( type_qualifier )\r
17239 # C.g:316:8: type_qualifier\r
17240 self.following.append(self.FOLLOW_type_qualifier_in_synpred75921)\r
17241 self.type_qualifier()\r
17242 self.following.pop()\r
17243 if self.failed:\r
f7496d71 17244 return\r
f51461c8
LG
17245\r
17246\r
17247 # $ANTLR end synpred75\r
17248\r
17249\r
17250\r
17251 # $ANTLR start synpred76\r
17252 def synpred76_fragment(self, ):\r
17253 # C.g:316:24: ( pointer )\r
17254 # C.g:316:24: pointer\r
17255 self.following.append(self.FOLLOW_pointer_in_synpred76924)\r
17256 self.pointer()\r
17257 self.following.pop()\r
17258 if self.failed:\r
f7496d71 17259 return\r
f51461c8
LG
17260\r
17261\r
17262 # $ANTLR end synpred76\r
17263\r
17264\r
17265\r
17266 # $ANTLR start synpred77\r
17267 def synpred77_fragment(self, ):\r
17268 # C.g:316:4: ( '*' ( type_qualifier )+ ( pointer )? )\r
17269 # C.g:316:4: '*' ( type_qualifier )+ ( pointer )?\r
17270 self.match(self.input, 66, self.FOLLOW_66_in_synpred77919)\r
17271 if self.failed:\r
f7496d71 17272 return\r
f51461c8
LG
17273 # C.g:316:8: ( type_qualifier )+\r
17274 cnt116 = 0\r
17275 while True: #loop116\r
17276 alt116 = 2\r
17277 LA116_0 = self.input.LA(1)\r
17278\r
17279 if ((49 <= LA116_0 <= 61)) :\r
17280 alt116 = 1\r
17281\r
17282\r
17283 if alt116 == 1:\r
17284 # C.g:0:0: type_qualifier\r
17285 self.following.append(self.FOLLOW_type_qualifier_in_synpred77921)\r
17286 self.type_qualifier()\r
17287 self.following.pop()\r
17288 if self.failed:\r
f7496d71 17289 return\r
f51461c8
LG
17290\r
17291\r
17292 else:\r
17293 if cnt116 >= 1:\r
17294 break #loop116\r
17295\r
17296 if self.backtracking > 0:\r
17297 self.failed = True\r
f7496d71 17298 return\r
f51461c8
LG
17299\r
17300 eee = EarlyExitException(116, self.input)\r
17301 raise eee\r
17302\r
17303 cnt116 += 1\r
17304\r
17305\r
17306 # C.g:316:24: ( pointer )?\r
17307 alt117 = 2\r
17308 LA117_0 = self.input.LA(1)\r
17309\r
17310 if (LA117_0 == 66) :\r
17311 alt117 = 1\r
17312 if alt117 == 1:\r
17313 # C.g:0:0: pointer\r
17314 self.following.append(self.FOLLOW_pointer_in_synpred77924)\r
17315 self.pointer()\r
17316 self.following.pop()\r
17317 if self.failed:\r
f7496d71 17318 return\r
f51461c8
LG
17319\r
17320\r
17321\r
17322\r
17323\r
17324 # $ANTLR end synpred77\r
17325\r
17326\r
17327\r
17328 # $ANTLR start synpred78\r
17329 def synpred78_fragment(self, ):\r
17330 # C.g:317:4: ( '*' pointer )\r
17331 # C.g:317:4: '*' pointer\r
17332 self.match(self.input, 66, self.FOLLOW_66_in_synpred78930)\r
17333 if self.failed:\r
f7496d71 17334 return\r
f51461c8
LG
17335 self.following.append(self.FOLLOW_pointer_in_synpred78932)\r
17336 self.pointer()\r
17337 self.following.pop()\r
17338 if self.failed:\r
f7496d71 17339 return\r
f51461c8
LG
17340\r
17341\r
17342 # $ANTLR end synpred78\r
17343\r
17344\r
17345\r
17346 # $ANTLR start synpred81\r
17347 def synpred81_fragment(self, ):\r
17348 # C.g:326:32: ( 'OPTIONAL' )\r
17349 # C.g:326:32: 'OPTIONAL'\r
17350 self.match(self.input, 53, self.FOLLOW_53_in_synpred81977)\r
17351 if self.failed:\r
f7496d71 17352 return\r
f51461c8
LG
17353\r
17354\r
17355 # $ANTLR end synpred81\r
17356\r
17357\r
17358\r
17359 # $ANTLR start synpred82\r
17360 def synpred82_fragment(self, ):\r
17361 # C.g:326:27: ( ',' ( 'OPTIONAL' )? parameter_declaration )\r
17362 # C.g:326:27: ',' ( 'OPTIONAL' )? parameter_declaration\r
17363 self.match(self.input, 27, self.FOLLOW_27_in_synpred82974)\r
17364 if self.failed:\r
f7496d71 17365 return\r
f51461c8
LG
17366 # C.g:326:31: ( 'OPTIONAL' )?\r
17367 alt119 = 2\r
17368 LA119_0 = self.input.LA(1)\r
17369\r
17370 if (LA119_0 == 53) :\r
17371 LA119_1 = self.input.LA(2)\r
17372\r
17373 if (self.synpred81()) :\r
17374 alt119 = 1\r
17375 if alt119 == 1:\r
17376 # C.g:326:32: 'OPTIONAL'\r
17377 self.match(self.input, 53, self.FOLLOW_53_in_synpred82977)\r
17378 if self.failed:\r
f7496d71 17379 return\r
f51461c8
LG
17380\r
17381\r
17382\r
17383 self.following.append(self.FOLLOW_parameter_declaration_in_synpred82981)\r
17384 self.parameter_declaration()\r
17385 self.following.pop()\r
17386 if self.failed:\r
f7496d71 17387 return\r
f51461c8
LG
17388\r
17389\r
17390 # $ANTLR end synpred82\r
17391\r
17392\r
17393\r
17394 # $ANTLR start synpred83\r
17395 def synpred83_fragment(self, ):\r
17396 # C.g:330:28: ( declarator )\r
17397 # C.g:330:28: declarator\r
17398 self.following.append(self.FOLLOW_declarator_in_synpred83997)\r
17399 self.declarator()\r
17400 self.following.pop()\r
17401 if self.failed:\r
f7496d71 17402 return\r
f51461c8
LG
17403\r
17404\r
17405 # $ANTLR end synpred83\r
17406\r
17407\r
17408\r
17409 # $ANTLR start synpred84\r
17410 def synpred84_fragment(self, ):\r
17411 # C.g:330:39: ( abstract_declarator )\r
17412 # C.g:330:39: abstract_declarator\r
17413 self.following.append(self.FOLLOW_abstract_declarator_in_synpred84999)\r
17414 self.abstract_declarator()\r
17415 self.following.pop()\r
17416 if self.failed:\r
f7496d71 17417 return\r
f51461c8
LG
17418\r
17419\r
17420 # $ANTLR end synpred84\r
17421\r
17422\r
17423\r
17424 # $ANTLR start synpred86\r
17425 def synpred86_fragment(self, ):\r
17426 # C.g:330:4: ( declaration_specifiers ( declarator | abstract_declarator )* ( 'OPTIONAL' )? )\r
17427 # C.g:330:4: declaration_specifiers ( declarator | abstract_declarator )* ( 'OPTIONAL' )?\r
17428 self.following.append(self.FOLLOW_declaration_specifiers_in_synpred86994)\r
17429 self.declaration_specifiers()\r
17430 self.following.pop()\r
17431 if self.failed:\r
f7496d71 17432 return\r
f51461c8
LG
17433 # C.g:330:27: ( declarator | abstract_declarator )*\r
17434 while True: #loop120\r
17435 alt120 = 3\r
17436 LA120 = self.input.LA(1)\r
17437 if LA120 == 66:\r
17438 LA120_3 = self.input.LA(2)\r
17439\r
17440 if (self.synpred83()) :\r
17441 alt120 = 1\r
17442 elif (self.synpred84()) :\r
17443 alt120 = 2\r
17444\r
17445\r
17446 elif LA120 == IDENTIFIER or LA120 == 58 or LA120 == 59 or LA120 == 60:\r
17447 alt120 = 1\r
17448 elif LA120 == 62:\r
17449 LA120 = self.input.LA(2)\r
17450 if LA120 == 29 or LA120 == 30 or LA120 == 31 or LA120 == 32 or LA120 == 33 or LA120 == 34 or LA120 == 35 or LA120 == 36 or LA120 == 37 or LA120 == 38 or LA120 == 39 or LA120 == 40 or LA120 == 41 or LA120 == 42 or LA120 == 45 or LA120 == 46 or LA120 == 48 or LA120 == 49 or LA120 == 50 or LA120 == 51 or LA120 == 52 or LA120 == 53 or LA120 == 54 or LA120 == 55 or LA120 == 56 or LA120 == 57 or LA120 == 61 or LA120 == 63 or LA120 == 64:\r
17451 alt120 = 2\r
17452 elif LA120 == 58:\r
17453 LA120_21 = self.input.LA(3)\r
17454\r
17455 if (self.synpred83()) :\r
17456 alt120 = 1\r
17457 elif (self.synpred84()) :\r
17458 alt120 = 2\r
17459\r
17460\r
17461 elif LA120 == 66:\r
17462 LA120_22 = self.input.LA(3)\r
17463\r
17464 if (self.synpred83()) :\r
17465 alt120 = 1\r
17466 elif (self.synpred84()) :\r
17467 alt120 = 2\r
17468\r
17469\r
17470 elif LA120 == 59:\r
17471 LA120_23 = self.input.LA(3)\r
17472\r
17473 if (self.synpred83()) :\r
17474 alt120 = 1\r
17475 elif (self.synpred84()) :\r
17476 alt120 = 2\r
17477\r
17478\r
17479 elif LA120 == 60:\r
17480 LA120_24 = self.input.LA(3)\r
17481\r
17482 if (self.synpred83()) :\r
17483 alt120 = 1\r
17484 elif (self.synpred84()) :\r
17485 alt120 = 2\r
17486\r
17487\r
17488 elif LA120 == IDENTIFIER:\r
17489 LA120_25 = self.input.LA(3)\r
17490\r
17491 if (self.synpred83()) :\r
17492 alt120 = 1\r
17493 elif (self.synpred84()) :\r
17494 alt120 = 2\r
17495\r
17496\r
17497 elif LA120 == 62:\r
17498 LA120_26 = self.input.LA(3)\r
17499\r
17500 if (self.synpred83()) :\r
17501 alt120 = 1\r
17502 elif (self.synpred84()) :\r
17503 alt120 = 2\r
17504\r
17505\r
17506\r
17507 elif LA120 == 64:\r
17508 alt120 = 2\r
17509\r
17510 if alt120 == 1:\r
17511 # C.g:330:28: declarator\r
17512 self.following.append(self.FOLLOW_declarator_in_synpred86997)\r
17513 self.declarator()\r
17514 self.following.pop()\r
17515 if self.failed:\r
f7496d71 17516 return\r
f51461c8
LG
17517\r
17518\r
17519 elif alt120 == 2:\r
17520 # C.g:330:39: abstract_declarator\r
17521 self.following.append(self.FOLLOW_abstract_declarator_in_synpred86999)\r
17522 self.abstract_declarator()\r
17523 self.following.pop()\r
17524 if self.failed:\r
f7496d71 17525 return\r
f51461c8
LG
17526\r
17527\r
17528 else:\r
17529 break #loop120\r
17530\r
17531\r
17532 # C.g:330:61: ( 'OPTIONAL' )?\r
17533 alt121 = 2\r
17534 LA121_0 = self.input.LA(1)\r
17535\r
17536 if (LA121_0 == 53) :\r
17537 alt121 = 1\r
17538 if alt121 == 1:\r
17539 # C.g:330:62: 'OPTIONAL'\r
17540 self.match(self.input, 53, self.FOLLOW_53_in_synpred861004)\r
17541 if self.failed:\r
f7496d71 17542 return\r
f51461c8
LG
17543\r
17544\r
17545\r
17546\r
17547\r
17548 # $ANTLR end synpred86\r
17549\r
17550\r
17551\r
17552 # $ANTLR start synpred90\r
17553 def synpred90_fragment(self, ):\r
17554 # C.g:341:4: ( specifier_qualifier_list ( abstract_declarator )? )\r
17555 # C.g:341:4: specifier_qualifier_list ( abstract_declarator )?\r
17556 self.following.append(self.FOLLOW_specifier_qualifier_list_in_synpred901046)\r
17557 self.specifier_qualifier_list()\r
17558 self.following.pop()\r
17559 if self.failed:\r
f7496d71 17560 return\r
f51461c8
LG
17561 # C.g:341:29: ( abstract_declarator )?\r
17562 alt122 = 2\r
17563 LA122_0 = self.input.LA(1)\r
17564\r
17565 if (LA122_0 == 62 or LA122_0 == 64 or LA122_0 == 66) :\r
17566 alt122 = 1\r
17567 if alt122 == 1:\r
17568 # C.g:0:0: abstract_declarator\r
17569 self.following.append(self.FOLLOW_abstract_declarator_in_synpred901048)\r
17570 self.abstract_declarator()\r
17571 self.following.pop()\r
17572 if self.failed:\r
f7496d71 17573 return\r
f51461c8
LG
17574\r
17575\r
17576\r
17577\r
17578\r
17579 # $ANTLR end synpred90\r
17580\r
17581\r
17582\r
17583 # $ANTLR start synpred91\r
17584 def synpred91_fragment(self, ):\r
17585 # C.g:346:12: ( direct_abstract_declarator )\r
17586 # C.g:346:12: direct_abstract_declarator\r
17587 self.following.append(self.FOLLOW_direct_abstract_declarator_in_synpred911067)\r
17588 self.direct_abstract_declarator()\r
17589 self.following.pop()\r
17590 if self.failed:\r
f7496d71 17591 return\r
f51461c8
LG
17592\r
17593\r
17594 # $ANTLR end synpred91\r
17595\r
17596\r
17597\r
17598 # $ANTLR start synpred93\r
17599 def synpred93_fragment(self, ):\r
17600 # C.g:351:6: ( '(' abstract_declarator ')' )\r
17601 # C.g:351:6: '(' abstract_declarator ')'\r
17602 self.match(self.input, 62, self.FOLLOW_62_in_synpred931086)\r
17603 if self.failed:\r
f7496d71 17604 return\r
f51461c8
LG
17605 self.following.append(self.FOLLOW_abstract_declarator_in_synpred931088)\r
17606 self.abstract_declarator()\r
17607 self.following.pop()\r
17608 if self.failed:\r
f7496d71 17609 return\r
f51461c8
LG
17610 self.match(self.input, 63, self.FOLLOW_63_in_synpred931090)\r
17611 if self.failed:\r
f7496d71 17612 return\r
f51461c8
LG
17613\r
17614\r
17615 # $ANTLR end synpred93\r
17616\r
17617\r
17618\r
17619 # $ANTLR start synpred94\r
17620 def synpred94_fragment(self, ):\r
17621 # C.g:351:65: ( abstract_declarator_suffix )\r
17622 # C.g:351:65: abstract_declarator_suffix\r
17623 self.following.append(self.FOLLOW_abstract_declarator_suffix_in_synpred941098)\r
17624 self.abstract_declarator_suffix()\r
17625 self.following.pop()\r
17626 if self.failed:\r
f7496d71 17627 return\r
f51461c8
LG
17628\r
17629\r
17630 # $ANTLR end synpred94\r
17631\r
17632\r
17633\r
17634 # $ANTLR start synpred109\r
17635 def synpred109_fragment(self, ):\r
17636 # C.g:386:4: ( '(' type_name ')' cast_expression )\r
17637 # C.g:386:4: '(' type_name ')' cast_expression\r
17638 self.match(self.input, 62, self.FOLLOW_62_in_synpred1091282)\r
17639 if self.failed:\r
f7496d71 17640 return\r
f51461c8
LG
17641 self.following.append(self.FOLLOW_type_name_in_synpred1091284)\r
17642 self.type_name()\r
17643 self.following.pop()\r
17644 if self.failed:\r
f7496d71 17645 return\r
f51461c8
LG
17646 self.match(self.input, 63, self.FOLLOW_63_in_synpred1091286)\r
17647 if self.failed:\r
f7496d71 17648 return\r
f51461c8
LG
17649 self.following.append(self.FOLLOW_cast_expression_in_synpred1091288)\r
17650 self.cast_expression()\r
17651 self.following.pop()\r
17652 if self.failed:\r
f7496d71 17653 return\r
f51461c8
LG
17654\r
17655\r
17656 # $ANTLR end synpred109\r
17657\r
17658\r
17659\r
17660 # $ANTLR start synpred114\r
17661 def synpred114_fragment(self, ):\r
17662 # C.g:395:4: ( 'sizeof' unary_expression )\r
17663 # C.g:395:4: 'sizeof' unary_expression\r
17664 self.match(self.input, 74, self.FOLLOW_74_in_synpred1141330)\r
17665 if self.failed:\r
f7496d71 17666 return\r
f51461c8
LG
17667 self.following.append(self.FOLLOW_unary_expression_in_synpred1141332)\r
17668 self.unary_expression()\r
17669 self.following.pop()\r
17670 if self.failed:\r
f7496d71 17671 return\r
f51461c8
LG
17672\r
17673\r
17674 # $ANTLR end synpred114\r
17675\r
17676\r
17677\r
17678 # $ANTLR start synpred117\r
17679 def synpred117_fragment(self, ):\r
17680 # C.g:409:13: ( '(' argument_expression_list ')' )\r
17681 # C.g:409:13: '(' argument_expression_list ')'\r
17682 self.match(self.input, 62, self.FOLLOW_62_in_synpred1171420)\r
17683 if self.failed:\r
f7496d71 17684 return\r
f51461c8
LG
17685 self.following.append(self.FOLLOW_argument_expression_list_in_synpred1171424)\r
17686 self.argument_expression_list()\r
17687 self.following.pop()\r
17688 if self.failed:\r
f7496d71 17689 return\r
f51461c8
LG
17690 self.match(self.input, 63, self.FOLLOW_63_in_synpred1171428)\r
17691 if self.failed:\r
f7496d71 17692 return\r
f51461c8
LG
17693\r
17694\r
17695 # $ANTLR end synpred117\r
17696\r
17697\r
17698\r
17699 # $ANTLR start synpred118\r
17700 def synpred118_fragment(self, ):\r
17701 # C.g:410:13: ( '(' macro_parameter_list ')' )\r
17702 # C.g:410:13: '(' macro_parameter_list ')'\r
17703 self.match(self.input, 62, self.FOLLOW_62_in_synpred1181444)\r
17704 if self.failed:\r
f7496d71 17705 return\r
f51461c8
LG
17706 self.following.append(self.FOLLOW_macro_parameter_list_in_synpred1181446)\r
17707 self.macro_parameter_list()\r
17708 self.following.pop()\r
17709 if self.failed:\r
f7496d71 17710 return\r
f51461c8
LG
17711 self.match(self.input, 63, self.FOLLOW_63_in_synpred1181448)\r
17712 if self.failed:\r
f7496d71 17713 return\r
f51461c8
LG
17714\r
17715\r
17716 # $ANTLR end synpred118\r
17717\r
17718\r
17719\r
17720 # $ANTLR start synpred120\r
17721 def synpred120_fragment(self, ):\r
17722 # C.g:412:13: ( '*' IDENTIFIER )\r
17723 # C.g:412:13: '*' IDENTIFIER\r
17724 self.match(self.input, 66, self.FOLLOW_66_in_synpred1201482)\r
17725 if self.failed:\r
f7496d71 17726 return\r
f51461c8
LG
17727 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_synpred1201486)\r
17728 if self.failed:\r
f7496d71 17729 return\r
f51461c8
LG
17730\r
17731\r
17732 # $ANTLR end synpred120\r
17733\r
17734\r
17735\r
17736 # $ANTLR start synpred137\r
17737 def synpred137_fragment(self, ):\r
17738 # C.g:443:20: ( STRING_LITERAL )\r
17739 # C.g:443:20: STRING_LITERAL\r
17740 self.match(self.input, STRING_LITERAL, self.FOLLOW_STRING_LITERAL_in_synpred1371683)\r
17741 if self.failed:\r
f7496d71 17742 return\r
f51461c8
LG
17743\r
17744\r
17745 # $ANTLR end synpred137\r
17746\r
17747\r
17748\r
17749 # $ANTLR start synpred138\r
17750 def synpred138_fragment(self, ):\r
17751 # C.g:443:8: ( ( IDENTIFIER )* ( STRING_LITERAL )+ )\r
17752 # C.g:443:8: ( IDENTIFIER )* ( STRING_LITERAL )+\r
17753 # C.g:443:8: ( IDENTIFIER )*\r
17754 while True: #loop125\r
17755 alt125 = 2\r
17756 LA125_0 = self.input.LA(1)\r
17757\r
17758 if (LA125_0 == IDENTIFIER) :\r
17759 alt125 = 1\r
17760\r
17761\r
17762 if alt125 == 1:\r
17763 # C.g:0:0: IDENTIFIER\r
17764 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_synpred1381680)\r
17765 if self.failed:\r
f7496d71 17766 return\r
f51461c8
LG
17767\r
17768\r
17769 else:\r
17770 break #loop125\r
17771\r
17772\r
17773 # C.g:443:20: ( STRING_LITERAL )+\r
17774 cnt126 = 0\r
17775 while True: #loop126\r
17776 alt126 = 2\r
17777 LA126_0 = self.input.LA(1)\r
17778\r
17779 if (LA126_0 == STRING_LITERAL) :\r
17780 alt126 = 1\r
17781\r
17782\r
17783 if alt126 == 1:\r
17784 # C.g:0:0: STRING_LITERAL\r
17785 self.match(self.input, STRING_LITERAL, self.FOLLOW_STRING_LITERAL_in_synpred1381683)\r
17786 if self.failed:\r
f7496d71 17787 return\r
f51461c8
LG
17788\r
17789\r
17790 else:\r
17791 if cnt126 >= 1:\r
17792 break #loop126\r
17793\r
17794 if self.backtracking > 0:\r
17795 self.failed = True\r
f7496d71 17796 return\r
f51461c8
LG
17797\r
17798 eee = EarlyExitException(126, self.input)\r
17799 raise eee\r
17800\r
17801 cnt126 += 1\r
17802\r
17803\r
17804\r
17805\r
17806 # $ANTLR end synpred138\r
17807\r
17808\r
17809\r
17810 # $ANTLR start synpred142\r
17811 def synpred142_fragment(self, ):\r
17812 # C.g:458:4: ( lvalue assignment_operator assignment_expression )\r
17813 # C.g:458:4: lvalue assignment_operator assignment_expression\r
17814 self.following.append(self.FOLLOW_lvalue_in_synpred1421744)\r
17815 self.lvalue()\r
17816 self.following.pop()\r
17817 if self.failed:\r
f7496d71 17818 return\r
f51461c8
LG
17819 self.following.append(self.FOLLOW_assignment_operator_in_synpred1421746)\r
17820 self.assignment_operator()\r
17821 self.following.pop()\r
17822 if self.failed:\r
f7496d71 17823 return\r
f51461c8
LG
17824 self.following.append(self.FOLLOW_assignment_expression_in_synpred1421748)\r
17825 self.assignment_expression()\r
17826 self.following.pop()\r
17827 if self.failed:\r
f7496d71 17828 return\r
f51461c8
LG
17829\r
17830\r
17831 # $ANTLR end synpred142\r
17832\r
17833\r
17834\r
17835 # $ANTLR start synpred169\r
17836 def synpred169_fragment(self, ):\r
17837 # C.g:520:4: ( expression_statement )\r
17838 # C.g:520:4: expression_statement\r
17839 self.following.append(self.FOLLOW_expression_statement_in_synpred1692035)\r
17840 self.expression_statement()\r
17841 self.following.pop()\r
17842 if self.failed:\r
f7496d71 17843 return\r
f51461c8
LG
17844\r
17845\r
17846 # $ANTLR end synpred169\r
17847\r
17848\r
17849\r
17850 # $ANTLR start synpred173\r
17851 def synpred173_fragment(self, ):\r
17852 # C.g:524:4: ( macro_statement )\r
17853 # C.g:524:4: macro_statement\r
17854 self.following.append(self.FOLLOW_macro_statement_in_synpred1732055)\r
17855 self.macro_statement()\r
17856 self.following.pop()\r
17857 if self.failed:\r
f7496d71 17858 return\r
f51461c8
LG
17859\r
17860\r
17861 # $ANTLR end synpred173\r
17862\r
17863\r
17864\r
17865 # $ANTLR start synpred174\r
17866 def synpred174_fragment(self, ):\r
17867 # C.g:525:4: ( asm2_statement )\r
17868 # C.g:525:4: asm2_statement\r
17869 self.following.append(self.FOLLOW_asm2_statement_in_synpred1742060)\r
17870 self.asm2_statement()\r
17871 self.following.pop()\r
17872 if self.failed:\r
f7496d71 17873 return\r
f51461c8
LG
17874\r
17875\r
17876 # $ANTLR end synpred174\r
17877\r
17878\r
17879\r
17880 # $ANTLR start synpred181\r
17881 def synpred181_fragment(self, ):\r
17882 # C.g:544:19: ( declaration )\r
17883 # C.g:544:19: declaration\r
17884 self.following.append(self.FOLLOW_declaration_in_synpred1812166)\r
17885 self.declaration()\r
17886 self.following.pop()\r
17887 if self.failed:\r
f7496d71 17888 return\r
f51461c8
LG
17889\r
17890\r
17891 # $ANTLR end synpred181\r
17892\r
17893\r
17894\r
17895 # $ANTLR start synpred182\r
17896 def synpred182_fragment(self, ):\r
17897 # C.g:544:33: ( statement_list )\r
17898 # C.g:544:33: statement_list\r
17899 self.following.append(self.FOLLOW_statement_list_in_synpred1822170)\r
17900 self.statement_list()\r
17901 self.following.pop()\r
17902 if self.failed:\r
f7496d71 17903 return\r
f51461c8
LG
17904\r
17905\r
17906 # $ANTLR end synpred182\r
17907\r
17908\r
17909\r
17910 # $ANTLR start synpred186\r
17911 def synpred186_fragment(self, ):\r
17912 # C.g:554:8: ( declaration )\r
17913 # C.g:554:8: declaration\r
17914 self.following.append(self.FOLLOW_declaration_in_synpred1862225)\r
17915 self.declaration()\r
17916 self.following.pop()\r
17917 if self.failed:\r
f7496d71 17918 return\r
f51461c8
LG
17919\r
17920\r
17921 # $ANTLR end synpred186\r
17922\r
17923\r
17924\r
17925 # $ANTLR start synpred188\r
17926 def synpred188_fragment(self, ):\r
17927 # C.g:558:4: ( statement )\r
17928 # C.g:558:4: statement\r
17929 self.following.append(self.FOLLOW_statement_in_synpred1882242)\r
17930 self.statement()\r
17931 self.following.pop()\r
17932 if self.failed:\r
f7496d71 17933 return\r
f51461c8
LG
17934\r
17935\r
17936 # $ANTLR end synpred188\r
17937\r
17938\r
17939\r
17940 def synpred69(self):\r
17941 self.backtracking += 1\r
17942 start = self.input.mark()\r
17943 self.synpred69_fragment()\r
17944 success = not self.failed\r
17945 self.input.rewind(start)\r
17946 self.backtracking -= 1\r
17947 self.failed = False\r
17948 return success\r
17949\r
17950 def synpred81(self):\r
17951 self.backtracking += 1\r
17952 start = self.input.mark()\r
17953 self.synpred81_fragment()\r
17954 success = not self.failed\r
17955 self.input.rewind(start)\r
17956 self.backtracking -= 1\r
17957 self.failed = False\r
17958 return success\r
17959\r
17960 def synpred82(self):\r
17961 self.backtracking += 1\r
17962 start = self.input.mark()\r
17963 self.synpred82_fragment()\r
17964 success = not self.failed\r
17965 self.input.rewind(start)\r
17966 self.backtracking -= 1\r
17967 self.failed = False\r
17968 return success\r
17969\r
17970 def synpred66(self):\r
17971 self.backtracking += 1\r
17972 start = self.input.mark()\r
17973 self.synpred66_fragment()\r
17974 success = not self.failed\r
17975 self.input.rewind(start)\r
17976 self.backtracking -= 1\r
17977 self.failed = False\r
17978 return success\r
17979\r
17980 def synpred83(self):\r
17981 self.backtracking += 1\r
17982 start = self.input.mark()\r
17983 self.synpred83_fragment()\r
17984 success = not self.failed\r
17985 self.input.rewind(start)\r
17986 self.backtracking -= 1\r
17987 self.failed = False\r
17988 return success\r
17989\r
17990 def synpred84(self):\r
17991 self.backtracking += 1\r
17992 start = self.input.mark()\r
17993 self.synpred84_fragment()\r
17994 success = not self.failed\r
17995 self.input.rewind(start)\r
17996 self.backtracking -= 1\r
17997 self.failed = False\r
17998 return success\r
17999\r
18000 def synpred67(self):\r
18001 self.backtracking += 1\r
18002 start = self.input.mark()\r
18003 self.synpred67_fragment()\r
18004 success = not self.failed\r
18005 self.input.rewind(start)\r
18006 self.backtracking -= 1\r
18007 self.failed = False\r
18008 return success\r
18009\r
18010 def synpred86(self):\r
18011 self.backtracking += 1\r
18012 start = self.input.mark()\r
18013 self.synpred86_fragment()\r
18014 success = not self.failed\r
18015 self.input.rewind(start)\r
18016 self.backtracking -= 1\r
18017 self.failed = False\r
18018 return success\r
18019\r
18020 def synpred120(self):\r
18021 self.backtracking += 1\r
18022 start = self.input.mark()\r
18023 self.synpred120_fragment()\r
18024 success = not self.failed\r
18025 self.input.rewind(start)\r
18026 self.backtracking -= 1\r
18027 self.failed = False\r
18028 return success\r
18029\r
18030 def synpred40(self):\r
18031 self.backtracking += 1\r
18032 start = self.input.mark()\r
18033 self.synpred40_fragment()\r
18034 success = not self.failed\r
18035 self.input.rewind(start)\r
18036 self.backtracking -= 1\r
18037 self.failed = False\r
18038 return success\r
18039\r
18040 def synpred142(self):\r
18041 self.backtracking += 1\r
18042 start = self.input.mark()\r
18043 self.synpred142_fragment()\r
18044 success = not self.failed\r
18045 self.input.rewind(start)\r
18046 self.backtracking -= 1\r
18047 self.failed = False\r
18048 return success\r
18049\r
18050 def synpred182(self):\r
18051 self.backtracking += 1\r
18052 start = self.input.mark()\r
18053 self.synpred182_fragment()\r
18054 success = not self.failed\r
18055 self.input.rewind(start)\r
18056 self.backtracking -= 1\r
18057 self.failed = False\r
18058 return success\r
18059\r
18060 def synpred109(self):\r
18061 self.backtracking += 1\r
18062 start = self.input.mark()\r
18063 self.synpred109_fragment()\r
18064 success = not self.failed\r
18065 self.input.rewind(start)\r
18066 self.backtracking -= 1\r
18067 self.failed = False\r
18068 return success\r
18069\r
18070 def synpred181(self):\r
18071 self.backtracking += 1\r
18072 start = self.input.mark()\r
18073 self.synpred181_fragment()\r
18074 success = not self.failed\r
18075 self.input.rewind(start)\r
18076 self.backtracking -= 1\r
18077 self.failed = False\r
18078 return success\r
18079\r
18080 def synpred186(self):\r
18081 self.backtracking += 1\r
18082 start = self.input.mark()\r
18083 self.synpred186_fragment()\r
18084 success = not self.failed\r
18085 self.input.rewind(start)\r
18086 self.backtracking -= 1\r
18087 self.failed = False\r
18088 return success\r
18089\r
18090 def synpred188(self):\r
18091 self.backtracking += 1\r
18092 start = self.input.mark()\r
18093 self.synpred188_fragment()\r
18094 success = not self.failed\r
18095 self.input.rewind(start)\r
18096 self.backtracking -= 1\r
18097 self.failed = False\r
18098 return success\r
18099\r
18100 def synpred169(self):\r
18101 self.backtracking += 1\r
18102 start = self.input.mark()\r
18103 self.synpred169_fragment()\r
18104 success = not self.failed\r
18105 self.input.rewind(start)\r
18106 self.backtracking -= 1\r
18107 self.failed = False\r
18108 return success\r
18109\r
18110 def synpred117(self):\r
18111 self.backtracking += 1\r
18112 start = self.input.mark()\r
18113 self.synpred117_fragment()\r
18114 success = not self.failed\r
18115 self.input.rewind(start)\r
18116 self.backtracking -= 1\r
18117 self.failed = False\r
18118 return success\r
18119\r
18120 def synpred70(self):\r
18121 self.backtracking += 1\r
18122 start = self.input.mark()\r
18123 self.synpred70_fragment()\r
18124 success = not self.failed\r
18125 self.input.rewind(start)\r
18126 self.backtracking -= 1\r
18127 self.failed = False\r
18128 return success\r
18129\r
18130 def synpred118(self):\r
18131 self.backtracking += 1\r
18132 start = self.input.mark()\r
18133 self.synpred118_fragment()\r
18134 success = not self.failed\r
18135 self.input.rewind(start)\r
18136 self.backtracking -= 1\r
18137 self.failed = False\r
18138 return success\r
18139\r
18140 def synpred34(self):\r
18141 self.backtracking += 1\r
18142 start = self.input.mark()\r
18143 self.synpred34_fragment()\r
18144 success = not self.failed\r
18145 self.input.rewind(start)\r
18146 self.backtracking -= 1\r
18147 self.failed = False\r
18148 return success\r
18149\r
18150 def synpred33(self):\r
18151 self.backtracking += 1\r
18152 start = self.input.mark()\r
18153 self.synpred33_fragment()\r
18154 success = not self.failed\r
18155 self.input.rewind(start)\r
18156 self.backtracking -= 1\r
18157 self.failed = False\r
18158 return success\r
18159\r
18160 def synpred94(self):\r
18161 self.backtracking += 1\r
18162 start = self.input.mark()\r
18163 self.synpred94_fragment()\r
18164 success = not self.failed\r
18165 self.input.rewind(start)\r
18166 self.backtracking -= 1\r
18167 self.failed = False\r
18168 return success\r
18169\r
18170 def synpred39(self):\r
18171 self.backtracking += 1\r
18172 start = self.input.mark()\r
18173 self.synpred39_fragment()\r
18174 success = not self.failed\r
18175 self.input.rewind(start)\r
18176 self.backtracking -= 1\r
18177 self.failed = False\r
18178 return success\r
18179\r
18180 def synpred74(self):\r
18181 self.backtracking += 1\r
18182 start = self.input.mark()\r
18183 self.synpred74_fragment()\r
18184 success = not self.failed\r
18185 self.input.rewind(start)\r
18186 self.backtracking -= 1\r
18187 self.failed = False\r
18188 return success\r
18189\r
18190 def synpred114(self):\r
18191 self.backtracking += 1\r
18192 start = self.input.mark()\r
18193 self.synpred114_fragment()\r
18194 success = not self.failed\r
18195 self.input.rewind(start)\r
18196 self.backtracking -= 1\r
18197 self.failed = False\r
18198 return success\r
18199\r
18200 def synpred93(self):\r
18201 self.backtracking += 1\r
18202 start = self.input.mark()\r
18203 self.synpred93_fragment()\r
18204 success = not self.failed\r
18205 self.input.rewind(start)\r
18206 self.backtracking -= 1\r
18207 self.failed = False\r
18208 return success\r
18209\r
18210 def synpred75(self):\r
18211 self.backtracking += 1\r
18212 start = self.input.mark()\r
18213 self.synpred75_fragment()\r
18214 success = not self.failed\r
18215 self.input.rewind(start)\r
18216 self.backtracking -= 1\r
18217 self.failed = False\r
18218 return success\r
18219\r
18220 def synpred137(self):\r
18221 self.backtracking += 1\r
18222 start = self.input.mark()\r
18223 self.synpred137_fragment()\r
18224 success = not self.failed\r
18225 self.input.rewind(start)\r
18226 self.backtracking -= 1\r
18227 self.failed = False\r
18228 return success\r
18229\r
18230 def synpred90(self):\r
18231 self.backtracking += 1\r
18232 start = self.input.mark()\r
18233 self.synpred90_fragment()\r
18234 success = not self.failed\r
18235 self.input.rewind(start)\r
18236 self.backtracking -= 1\r
18237 self.failed = False\r
18238 return success\r
18239\r
18240 def synpred138(self):\r
18241 self.backtracking += 1\r
18242 start = self.input.mark()\r
18243 self.synpred138_fragment()\r
18244 success = not self.failed\r
18245 self.input.rewind(start)\r
18246 self.backtracking -= 1\r
18247 self.failed = False\r
18248 return success\r
18249\r
18250 def synpred91(self):\r
18251 self.backtracking += 1\r
18252 start = self.input.mark()\r
18253 self.synpred91_fragment()\r
18254 success = not self.failed\r
18255 self.input.rewind(start)\r
18256 self.backtracking -= 1\r
18257 self.failed = False\r
18258 return success\r
18259\r
18260 def synpred73(self):\r
18261 self.backtracking += 1\r
18262 start = self.input.mark()\r
18263 self.synpred73_fragment()\r
18264 success = not self.failed\r
18265 self.input.rewind(start)\r
18266 self.backtracking -= 1\r
18267 self.failed = False\r
18268 return success\r
18269\r
18270 def synpred5(self):\r
18271 self.backtracking += 1\r
18272 start = self.input.mark()\r
18273 self.synpred5_fragment()\r
18274 success = not self.failed\r
18275 self.input.rewind(start)\r
18276 self.backtracking -= 1\r
18277 self.failed = False\r
18278 return success\r
18279\r
18280 def synpred78(self):\r
18281 self.backtracking += 1\r
18282 start = self.input.mark()\r
18283 self.synpred78_fragment()\r
18284 success = not self.failed\r
18285 self.input.rewind(start)\r
18286 self.backtracking -= 1\r
18287 self.failed = False\r
18288 return success\r
18289\r
18290 def synpred7(self):\r
18291 self.backtracking += 1\r
18292 start = self.input.mark()\r
18293 self.synpred7_fragment()\r
18294 success = not self.failed\r
18295 self.input.rewind(start)\r
18296 self.backtracking -= 1\r
18297 self.failed = False\r
18298 return success\r
18299\r
18300 def synpred76(self):\r
18301 self.backtracking += 1\r
18302 start = self.input.mark()\r
18303 self.synpred76_fragment()\r
18304 success = not self.failed\r
18305 self.input.rewind(start)\r
18306 self.backtracking -= 1\r
18307 self.failed = False\r
18308 return success\r
18309\r
18310 def synpred77(self):\r
18311 self.backtracking += 1\r
18312 start = self.input.mark()\r
18313 self.synpred77_fragment()\r
18314 success = not self.failed\r
18315 self.input.rewind(start)\r
18316 self.backtracking -= 1\r
18317 self.failed = False\r
18318 return success\r
18319\r
18320 def synpred2(self):\r
18321 self.backtracking += 1\r
18322 start = self.input.mark()\r
18323 self.synpred2_fragment()\r
18324 success = not self.failed\r
18325 self.input.rewind(start)\r
18326 self.backtracking -= 1\r
18327 self.failed = False\r
18328 return success\r
18329\r
18330 def synpred4(self):\r
18331 self.backtracking += 1\r
18332 start = self.input.mark()\r
18333 self.synpred4_fragment()\r
18334 success = not self.failed\r
18335 self.input.rewind(start)\r
18336 self.backtracking -= 1\r
18337 self.failed = False\r
18338 return success\r
18339\r
18340 def synpred174(self):\r
18341 self.backtracking += 1\r
18342 start = self.input.mark()\r
18343 self.synpred174_fragment()\r
18344 success = not self.failed\r
18345 self.input.rewind(start)\r
18346 self.backtracking -= 1\r
18347 self.failed = False\r
18348 return success\r
18349\r
18350 def synpred173(self):\r
18351 self.backtracking += 1\r
18352 start = self.input.mark()\r
18353 self.synpred173_fragment()\r
18354 success = not self.failed\r
18355 self.input.rewind(start)\r
18356 self.backtracking -= 1\r
18357 self.failed = False\r
18358 return success\r
18359\r
18360 def synpred14(self):\r
18361 self.backtracking += 1\r
18362 start = self.input.mark()\r
18363 self.synpred14_fragment()\r
18364 success = not self.failed\r
18365 self.input.rewind(start)\r
18366 self.backtracking -= 1\r
18367 self.failed = False\r
18368 return success\r
18369\r
18370 def synpred15(self):\r
18371 self.backtracking += 1\r
18372 start = self.input.mark()\r
18373 self.synpred15_fragment()\r
18374 success = not self.failed\r
18375 self.input.rewind(start)\r
18376 self.backtracking -= 1\r
18377 self.failed = False\r
18378 return success\r
18379\r
18380 def synpred10(self):\r
18381 self.backtracking += 1\r
18382 start = self.input.mark()\r
18383 self.synpred10_fragment()\r
18384 success = not self.failed\r
18385 self.input.rewind(start)\r
18386 self.backtracking -= 1\r
18387 self.failed = False\r
18388 return success\r
18389\r
18390\r
18391\r
f7496d71 18392\r
f51461c8
LG
18393\r
18394 FOLLOW_external_declaration_in_translation_unit74 = frozenset([1, 4, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 66])\r
18395 FOLLOW_function_definition_in_external_declaration113 = frozenset([1])\r
18396 FOLLOW_declaration_in_external_declaration118 = frozenset([1])\r
18397 FOLLOW_macro_statement_in_external_declaration123 = frozenset([1, 25])\r
18398 FOLLOW_25_in_external_declaration126 = frozenset([1])\r
18399 FOLLOW_declaration_specifiers_in_function_definition157 = frozenset([4, 58, 59, 60, 62, 66])\r
18400 FOLLOW_declarator_in_function_definition160 = frozenset([4, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61])\r
18401 FOLLOW_declaration_in_function_definition166 = frozenset([4, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61])\r
18402 FOLLOW_compound_statement_in_function_definition171 = frozenset([1])\r
18403 FOLLOW_compound_statement_in_function_definition180 = frozenset([1])\r
18404 FOLLOW_26_in_declaration203 = frozenset([4, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 66])\r
18405 FOLLOW_declaration_specifiers_in_declaration207 = frozenset([4, 58, 59, 60, 62, 66])\r
18406 FOLLOW_init_declarator_list_in_declaration216 = frozenset([25])\r
18407 FOLLOW_25_in_declaration220 = frozenset([1])\r
18408 FOLLOW_declaration_specifiers_in_declaration234 = frozenset([4, 25, 58, 59, 60, 62, 66])\r
18409 FOLLOW_init_declarator_list_in_declaration238 = frozenset([25])\r
18410 FOLLOW_25_in_declaration243 = frozenset([1])\r
18411 FOLLOW_storage_class_specifier_in_declaration_specifiers264 = frozenset([1, 4, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61])\r
18412 FOLLOW_type_specifier_in_declaration_specifiers272 = frozenset([1, 4, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61])\r
18413 FOLLOW_type_qualifier_in_declaration_specifiers286 = frozenset([1, 4, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61])\r
18414 FOLLOW_init_declarator_in_init_declarator_list308 = frozenset([1, 27])\r
18415 FOLLOW_27_in_init_declarator_list311 = frozenset([4, 58, 59, 60, 62, 66])\r
18416 FOLLOW_init_declarator_in_init_declarator_list313 = frozenset([1, 27])\r
18417 FOLLOW_declarator_in_init_declarator326 = frozenset([1, 28])\r
18418 FOLLOW_28_in_init_declarator329 = frozenset([4, 5, 6, 7, 8, 9, 10, 43, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18419 FOLLOW_initializer_in_init_declarator331 = frozenset([1])\r
18420 FOLLOW_set_in_storage_class_specifier0 = frozenset([1])\r
18421 FOLLOW_34_in_type_specifier376 = frozenset([1])\r
18422 FOLLOW_35_in_type_specifier381 = frozenset([1])\r
18423 FOLLOW_36_in_type_specifier386 = frozenset([1])\r
18424 FOLLOW_37_in_type_specifier391 = frozenset([1])\r
18425 FOLLOW_38_in_type_specifier396 = frozenset([1])\r
18426 FOLLOW_39_in_type_specifier401 = frozenset([1])\r
18427 FOLLOW_40_in_type_specifier406 = frozenset([1])\r
18428 FOLLOW_41_in_type_specifier411 = frozenset([1])\r
18429 FOLLOW_42_in_type_specifier416 = frozenset([1])\r
18430 FOLLOW_struct_or_union_specifier_in_type_specifier423 = frozenset([1])\r
18431 FOLLOW_enum_specifier_in_type_specifier433 = frozenset([1])\r
18432 FOLLOW_type_id_in_type_specifier451 = frozenset([1])\r
18433 FOLLOW_IDENTIFIER_in_type_id467 = frozenset([1])\r
18434 FOLLOW_struct_or_union_in_struct_or_union_specifier494 = frozenset([4, 43])\r
18435 FOLLOW_IDENTIFIER_in_struct_or_union_specifier496 = frozenset([43])\r
18436 FOLLOW_43_in_struct_or_union_specifier499 = frozenset([4, 34, 35, 36, 37, 38, 39, 40, 41, 42, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61])\r
18437 FOLLOW_struct_declaration_list_in_struct_or_union_specifier501 = frozenset([44])\r
18438 FOLLOW_44_in_struct_or_union_specifier503 = frozenset([1])\r
18439 FOLLOW_struct_or_union_in_struct_or_union_specifier508 = frozenset([4])\r
18440 FOLLOW_IDENTIFIER_in_struct_or_union_specifier510 = frozenset([1])\r
18441 FOLLOW_set_in_struct_or_union0 = frozenset([1])\r
18442 FOLLOW_struct_declaration_in_struct_declaration_list537 = frozenset([1, 4, 34, 35, 36, 37, 38, 39, 40, 41, 42, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61])\r
18443 FOLLOW_specifier_qualifier_list_in_struct_declaration549 = frozenset([4, 47, 58, 59, 60, 62, 66])\r
18444 FOLLOW_struct_declarator_list_in_struct_declaration551 = frozenset([25])\r
18445 FOLLOW_25_in_struct_declaration553 = frozenset([1])\r
18446 FOLLOW_type_qualifier_in_specifier_qualifier_list566 = frozenset([1, 4, 34, 35, 36, 37, 38, 39, 40, 41, 42, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61])\r
18447 FOLLOW_type_specifier_in_specifier_qualifier_list570 = frozenset([1, 4, 34, 35, 36, 37, 38, 39, 40, 41, 42, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61])\r
18448 FOLLOW_struct_declarator_in_struct_declarator_list584 = frozenset([1, 27])\r
18449 FOLLOW_27_in_struct_declarator_list587 = frozenset([4, 47, 58, 59, 60, 62, 66])\r
18450 FOLLOW_struct_declarator_in_struct_declarator_list589 = frozenset([1, 27])\r
18451 FOLLOW_declarator_in_struct_declarator602 = frozenset([1, 47])\r
18452 FOLLOW_47_in_struct_declarator605 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18453 FOLLOW_constant_expression_in_struct_declarator607 = frozenset([1])\r
18454 FOLLOW_47_in_struct_declarator614 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18455 FOLLOW_constant_expression_in_struct_declarator616 = frozenset([1])\r
18456 FOLLOW_48_in_enum_specifier634 = frozenset([43])\r
18457 FOLLOW_43_in_enum_specifier636 = frozenset([4])\r
18458 FOLLOW_enumerator_list_in_enum_specifier638 = frozenset([27, 44])\r
18459 FOLLOW_27_in_enum_specifier640 = frozenset([44])\r
18460 FOLLOW_44_in_enum_specifier643 = frozenset([1])\r
18461 FOLLOW_48_in_enum_specifier648 = frozenset([4])\r
18462 FOLLOW_IDENTIFIER_in_enum_specifier650 = frozenset([43])\r
18463 FOLLOW_43_in_enum_specifier652 = frozenset([4])\r
18464 FOLLOW_enumerator_list_in_enum_specifier654 = frozenset([27, 44])\r
18465 FOLLOW_27_in_enum_specifier656 = frozenset([44])\r
18466 FOLLOW_44_in_enum_specifier659 = frozenset([1])\r
18467 FOLLOW_48_in_enum_specifier664 = frozenset([4])\r
18468 FOLLOW_IDENTIFIER_in_enum_specifier666 = frozenset([1])\r
18469 FOLLOW_enumerator_in_enumerator_list677 = frozenset([1, 27])\r
18470 FOLLOW_27_in_enumerator_list680 = frozenset([4])\r
18471 FOLLOW_enumerator_in_enumerator_list682 = frozenset([1, 27])\r
18472 FOLLOW_IDENTIFIER_in_enumerator695 = frozenset([1, 28])\r
18473 FOLLOW_28_in_enumerator698 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18474 FOLLOW_constant_expression_in_enumerator700 = frozenset([1])\r
18475 FOLLOW_set_in_type_qualifier0 = frozenset([1])\r
18476 FOLLOW_pointer_in_declarator784 = frozenset([4, 58, 59, 60, 62])\r
18477 FOLLOW_58_in_declarator788 = frozenset([4, 59, 60, 62])\r
18478 FOLLOW_59_in_declarator793 = frozenset([4, 60, 62])\r
18479 FOLLOW_60_in_declarator798 = frozenset([4, 62])\r
18480 FOLLOW_direct_declarator_in_declarator802 = frozenset([1])\r
18481 FOLLOW_pointer_in_declarator808 = frozenset([1])\r
18482 FOLLOW_IDENTIFIER_in_direct_declarator819 = frozenset([1, 62, 64])\r
18483 FOLLOW_declarator_suffix_in_direct_declarator821 = frozenset([1, 62, 64])\r
18484 FOLLOW_62_in_direct_declarator827 = frozenset([4, 58, 59, 60, 62, 66])\r
18485 FOLLOW_58_in_direct_declarator830 = frozenset([4, 58, 59, 60, 62, 66])\r
18486 FOLLOW_declarator_in_direct_declarator834 = frozenset([63])\r
18487 FOLLOW_63_in_direct_declarator836 = frozenset([62, 64])\r
18488 FOLLOW_declarator_suffix_in_direct_declarator838 = frozenset([1, 62, 64])\r
18489 FOLLOW_64_in_declarator_suffix852 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18490 FOLLOW_constant_expression_in_declarator_suffix854 = frozenset([65])\r
18491 FOLLOW_65_in_declarator_suffix856 = frozenset([1])\r
18492 FOLLOW_64_in_declarator_suffix866 = frozenset([65])\r
18493 FOLLOW_65_in_declarator_suffix868 = frozenset([1])\r
18494 FOLLOW_62_in_declarator_suffix878 = frozenset([4, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 66])\r
18495 FOLLOW_parameter_type_list_in_declarator_suffix880 = frozenset([63])\r
18496 FOLLOW_63_in_declarator_suffix882 = frozenset([1])\r
18497 FOLLOW_62_in_declarator_suffix892 = frozenset([4])\r
18498 FOLLOW_identifier_list_in_declarator_suffix894 = frozenset([63])\r
18499 FOLLOW_63_in_declarator_suffix896 = frozenset([1])\r
18500 FOLLOW_62_in_declarator_suffix906 = frozenset([63])\r
18501 FOLLOW_63_in_declarator_suffix908 = frozenset([1])\r
18502 FOLLOW_66_in_pointer919 = frozenset([49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61])\r
18503 FOLLOW_type_qualifier_in_pointer921 = frozenset([1, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 66])\r
18504 FOLLOW_pointer_in_pointer924 = frozenset([1])\r
18505 FOLLOW_66_in_pointer930 = frozenset([66])\r
18506 FOLLOW_pointer_in_pointer932 = frozenset([1])\r
18507 FOLLOW_66_in_pointer937 = frozenset([1])\r
18508 FOLLOW_parameter_list_in_parameter_type_list948 = frozenset([1, 27])\r
18509 FOLLOW_27_in_parameter_type_list951 = frozenset([53, 67])\r
18510 FOLLOW_53_in_parameter_type_list954 = frozenset([67])\r
18511 FOLLOW_67_in_parameter_type_list958 = frozenset([1])\r
18512 FOLLOW_parameter_declaration_in_parameter_list971 = frozenset([1, 27])\r
18513 FOLLOW_27_in_parameter_list974 = frozenset([4, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 66])\r
18514 FOLLOW_53_in_parameter_list977 = frozenset([4, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 66])\r
18515 FOLLOW_parameter_declaration_in_parameter_list981 = frozenset([1, 27])\r
18516 FOLLOW_declaration_specifiers_in_parameter_declaration994 = frozenset([1, 4, 53, 58, 59, 60, 62, 64, 66])\r
18517 FOLLOW_declarator_in_parameter_declaration997 = frozenset([1, 4, 53, 58, 59, 60, 62, 64, 66])\r
18518 FOLLOW_abstract_declarator_in_parameter_declaration999 = frozenset([1, 4, 53, 58, 59, 60, 62, 64, 66])\r
18519 FOLLOW_53_in_parameter_declaration1004 = frozenset([1])\r
18520 FOLLOW_pointer_in_parameter_declaration1013 = frozenset([4, 66])\r
18521 FOLLOW_IDENTIFIER_in_parameter_declaration1016 = frozenset([1])\r
18522 FOLLOW_IDENTIFIER_in_identifier_list1027 = frozenset([1, 27])\r
18523 FOLLOW_27_in_identifier_list1031 = frozenset([4])\r
18524 FOLLOW_IDENTIFIER_in_identifier_list1033 = frozenset([1, 27])\r
18525 FOLLOW_specifier_qualifier_list_in_type_name1046 = frozenset([1, 62, 64, 66])\r
18526 FOLLOW_abstract_declarator_in_type_name1048 = frozenset([1])\r
18527 FOLLOW_type_id_in_type_name1054 = frozenset([1])\r
18528 FOLLOW_pointer_in_abstract_declarator1065 = frozenset([1, 62, 64])\r
18529 FOLLOW_direct_abstract_declarator_in_abstract_declarator1067 = frozenset([1])\r
18530 FOLLOW_direct_abstract_declarator_in_abstract_declarator1073 = frozenset([1])\r
18531 FOLLOW_62_in_direct_abstract_declarator1086 = frozenset([62, 64, 66])\r
18532 FOLLOW_abstract_declarator_in_direct_abstract_declarator1088 = frozenset([63])\r
18533 FOLLOW_63_in_direct_abstract_declarator1090 = frozenset([1, 62, 64])\r
18534 FOLLOW_abstract_declarator_suffix_in_direct_abstract_declarator1094 = frozenset([1, 62, 64])\r
18535 FOLLOW_abstract_declarator_suffix_in_direct_abstract_declarator1098 = frozenset([1, 62, 64])\r
18536 FOLLOW_64_in_abstract_declarator_suffix1110 = frozenset([65])\r
18537 FOLLOW_65_in_abstract_declarator_suffix1112 = frozenset([1])\r
18538 FOLLOW_64_in_abstract_declarator_suffix1117 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18539 FOLLOW_constant_expression_in_abstract_declarator_suffix1119 = frozenset([65])\r
18540 FOLLOW_65_in_abstract_declarator_suffix1121 = frozenset([1])\r
18541 FOLLOW_62_in_abstract_declarator_suffix1126 = frozenset([63])\r
18542 FOLLOW_63_in_abstract_declarator_suffix1128 = frozenset([1])\r
18543 FOLLOW_62_in_abstract_declarator_suffix1133 = frozenset([4, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 66])\r
18544 FOLLOW_parameter_type_list_in_abstract_declarator_suffix1135 = frozenset([63])\r
18545 FOLLOW_63_in_abstract_declarator_suffix1137 = frozenset([1])\r
18546 FOLLOW_assignment_expression_in_initializer1150 = frozenset([1])\r
18547 FOLLOW_43_in_initializer1155 = frozenset([4, 5, 6, 7, 8, 9, 10, 43, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18548 FOLLOW_initializer_list_in_initializer1157 = frozenset([27, 44])\r
18549 FOLLOW_27_in_initializer1159 = frozenset([44])\r
18550 FOLLOW_44_in_initializer1162 = frozenset([1])\r
18551 FOLLOW_initializer_in_initializer_list1173 = frozenset([1, 27])\r
18552 FOLLOW_27_in_initializer_list1176 = frozenset([4, 5, 6, 7, 8, 9, 10, 43, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18553 FOLLOW_initializer_in_initializer_list1178 = frozenset([1, 27])\r
18554 FOLLOW_assignment_expression_in_argument_expression_list1196 = frozenset([1, 27, 53])\r
18555 FOLLOW_53_in_argument_expression_list1199 = frozenset([1, 27])\r
18556 FOLLOW_27_in_argument_expression_list1204 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18557 FOLLOW_assignment_expression_in_argument_expression_list1206 = frozenset([1, 27, 53])\r
18558 FOLLOW_53_in_argument_expression_list1209 = frozenset([1, 27])\r
18559 FOLLOW_multiplicative_expression_in_additive_expression1225 = frozenset([1, 68, 69])\r
18560 FOLLOW_68_in_additive_expression1229 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18561 FOLLOW_multiplicative_expression_in_additive_expression1231 = frozenset([1, 68, 69])\r
18562 FOLLOW_69_in_additive_expression1235 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18563 FOLLOW_multiplicative_expression_in_additive_expression1237 = frozenset([1, 68, 69])\r
18564 FOLLOW_cast_expression_in_multiplicative_expression1251 = frozenset([1, 66, 70, 71])\r
18565 FOLLOW_66_in_multiplicative_expression1255 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18566 FOLLOW_cast_expression_in_multiplicative_expression1257 = frozenset([1, 66, 70, 71])\r
18567 FOLLOW_70_in_multiplicative_expression1261 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18568 FOLLOW_cast_expression_in_multiplicative_expression1263 = frozenset([1, 66, 70, 71])\r
18569 FOLLOW_71_in_multiplicative_expression1267 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18570 FOLLOW_cast_expression_in_multiplicative_expression1269 = frozenset([1, 66, 70, 71])\r
18571 FOLLOW_62_in_cast_expression1282 = frozenset([4, 34, 35, 36, 37, 38, 39, 40, 41, 42, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61])\r
18572 FOLLOW_type_name_in_cast_expression1284 = frozenset([63])\r
18573 FOLLOW_63_in_cast_expression1286 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18574 FOLLOW_cast_expression_in_cast_expression1288 = frozenset([1])\r
18575 FOLLOW_unary_expression_in_cast_expression1293 = frozenset([1])\r
18576 FOLLOW_postfix_expression_in_unary_expression1304 = frozenset([1])\r
18577 FOLLOW_72_in_unary_expression1309 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18578 FOLLOW_unary_expression_in_unary_expression1311 = frozenset([1])\r
18579 FOLLOW_73_in_unary_expression1316 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18580 FOLLOW_unary_expression_in_unary_expression1318 = frozenset([1])\r
18581 FOLLOW_unary_operator_in_unary_expression1323 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18582 FOLLOW_cast_expression_in_unary_expression1325 = frozenset([1])\r
18583 FOLLOW_74_in_unary_expression1330 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18584 FOLLOW_unary_expression_in_unary_expression1332 = frozenset([1])\r
18585 FOLLOW_74_in_unary_expression1337 = frozenset([62])\r
18586 FOLLOW_62_in_unary_expression1339 = frozenset([4, 34, 35, 36, 37, 38, 39, 40, 41, 42, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61])\r
18587 FOLLOW_type_name_in_unary_expression1341 = frozenset([63])\r
18588 FOLLOW_63_in_unary_expression1343 = frozenset([1])\r
18589 FOLLOW_primary_expression_in_postfix_expression1367 = frozenset([1, 62, 64, 66, 72, 73, 75, 76])\r
18590 FOLLOW_64_in_postfix_expression1383 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18591 FOLLOW_expression_in_postfix_expression1385 = frozenset([65])\r
18592 FOLLOW_65_in_postfix_expression1387 = frozenset([1, 62, 64, 66, 72, 73, 75, 76])\r
18593 FOLLOW_62_in_postfix_expression1401 = frozenset([63])\r
18594 FOLLOW_63_in_postfix_expression1405 = frozenset([1, 62, 64, 66, 72, 73, 75, 76])\r
18595 FOLLOW_62_in_postfix_expression1420 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18596 FOLLOW_argument_expression_list_in_postfix_expression1424 = frozenset([63])\r
18597 FOLLOW_63_in_postfix_expression1428 = frozenset([1, 62, 64, 66, 72, 73, 75, 76])\r
18598 FOLLOW_62_in_postfix_expression1444 = frozenset([4, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 66])\r
18599 FOLLOW_macro_parameter_list_in_postfix_expression1446 = frozenset([63])\r
18600 FOLLOW_63_in_postfix_expression1448 = frozenset([1, 62, 64, 66, 72, 73, 75, 76])\r
18601 FOLLOW_75_in_postfix_expression1462 = frozenset([4])\r
18602 FOLLOW_IDENTIFIER_in_postfix_expression1466 = frozenset([1, 62, 64, 66, 72, 73, 75, 76])\r
18603 FOLLOW_66_in_postfix_expression1482 = frozenset([4])\r
18604 FOLLOW_IDENTIFIER_in_postfix_expression1486 = frozenset([1, 62, 64, 66, 72, 73, 75, 76])\r
18605 FOLLOW_76_in_postfix_expression1502 = frozenset([4])\r
18606 FOLLOW_IDENTIFIER_in_postfix_expression1506 = frozenset([1, 62, 64, 66, 72, 73, 75, 76])\r
18607 FOLLOW_72_in_postfix_expression1522 = frozenset([1, 62, 64, 66, 72, 73, 75, 76])\r
18608 FOLLOW_73_in_postfix_expression1536 = frozenset([1, 62, 64, 66, 72, 73, 75, 76])\r
18609 FOLLOW_parameter_declaration_in_macro_parameter_list1559 = frozenset([1, 27])\r
18610 FOLLOW_27_in_macro_parameter_list1562 = frozenset([4, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 66])\r
18611 FOLLOW_parameter_declaration_in_macro_parameter_list1564 = frozenset([1, 27])\r
18612 FOLLOW_set_in_unary_operator0 = frozenset([1])\r
18613 FOLLOW_IDENTIFIER_in_primary_expression1613 = frozenset([1])\r
18614 FOLLOW_constant_in_primary_expression1618 = frozenset([1])\r
18615 FOLLOW_62_in_primary_expression1623 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18616 FOLLOW_expression_in_primary_expression1625 = frozenset([63])\r
18617 FOLLOW_63_in_primary_expression1627 = frozenset([1])\r
18618 FOLLOW_HEX_LITERAL_in_constant1643 = frozenset([1])\r
18619 FOLLOW_OCTAL_LITERAL_in_constant1653 = frozenset([1])\r
18620 FOLLOW_DECIMAL_LITERAL_in_constant1663 = frozenset([1])\r
18621 FOLLOW_CHARACTER_LITERAL_in_constant1671 = frozenset([1])\r
18622 FOLLOW_IDENTIFIER_in_constant1680 = frozenset([4, 9])\r
18623 FOLLOW_STRING_LITERAL_in_constant1683 = frozenset([1, 4, 9])\r
18624 FOLLOW_IDENTIFIER_in_constant1688 = frozenset([1, 4])\r
18625 FOLLOW_FLOATING_POINT_LITERAL_in_constant1699 = frozenset([1])\r
18626 FOLLOW_assignment_expression_in_expression1715 = frozenset([1, 27])\r
18627 FOLLOW_27_in_expression1718 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18628 FOLLOW_assignment_expression_in_expression1720 = frozenset([1, 27])\r
18629 FOLLOW_conditional_expression_in_constant_expression1733 = frozenset([1])\r
18630 FOLLOW_lvalue_in_assignment_expression1744 = frozenset([28, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89])\r
18631 FOLLOW_assignment_operator_in_assignment_expression1746 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18632 FOLLOW_assignment_expression_in_assignment_expression1748 = frozenset([1])\r
18633 FOLLOW_conditional_expression_in_assignment_expression1753 = frozenset([1])\r
18634 FOLLOW_unary_expression_in_lvalue1765 = frozenset([1])\r
18635 FOLLOW_set_in_assignment_operator0 = frozenset([1])\r
18636 FOLLOW_logical_or_expression_in_conditional_expression1839 = frozenset([1, 90])\r
18637 FOLLOW_90_in_conditional_expression1842 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18638 FOLLOW_expression_in_conditional_expression1844 = frozenset([47])\r
18639 FOLLOW_47_in_conditional_expression1846 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18640 FOLLOW_conditional_expression_in_conditional_expression1848 = frozenset([1])\r
18641 FOLLOW_logical_and_expression_in_logical_or_expression1863 = frozenset([1, 91])\r
18642 FOLLOW_91_in_logical_or_expression1866 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18643 FOLLOW_logical_and_expression_in_logical_or_expression1868 = frozenset([1, 91])\r
18644 FOLLOW_inclusive_or_expression_in_logical_and_expression1881 = frozenset([1, 92])\r
18645 FOLLOW_92_in_logical_and_expression1884 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18646 FOLLOW_inclusive_or_expression_in_logical_and_expression1886 = frozenset([1, 92])\r
18647 FOLLOW_exclusive_or_expression_in_inclusive_or_expression1899 = frozenset([1, 93])\r
18648 FOLLOW_93_in_inclusive_or_expression1902 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18649 FOLLOW_exclusive_or_expression_in_inclusive_or_expression1904 = frozenset([1, 93])\r
18650 FOLLOW_and_expression_in_exclusive_or_expression1917 = frozenset([1, 94])\r
18651 FOLLOW_94_in_exclusive_or_expression1920 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18652 FOLLOW_and_expression_in_exclusive_or_expression1922 = frozenset([1, 94])\r
18653 FOLLOW_equality_expression_in_and_expression1935 = frozenset([1, 77])\r
18654 FOLLOW_77_in_and_expression1938 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18655 FOLLOW_equality_expression_in_and_expression1940 = frozenset([1, 77])\r
18656 FOLLOW_relational_expression_in_equality_expression1952 = frozenset([1, 95, 96])\r
18657 FOLLOW_set_in_equality_expression1955 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18658 FOLLOW_relational_expression_in_equality_expression1961 = frozenset([1, 95, 96])\r
18659 FOLLOW_shift_expression_in_relational_expression1975 = frozenset([1, 97, 98, 99, 100])\r
18660 FOLLOW_set_in_relational_expression1978 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18661 FOLLOW_shift_expression_in_relational_expression1988 = frozenset([1, 97, 98, 99, 100])\r
18662 FOLLOW_additive_expression_in_shift_expression2001 = frozenset([1, 101, 102])\r
18663 FOLLOW_set_in_shift_expression2004 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18664 FOLLOW_additive_expression_in_shift_expression2010 = frozenset([1, 101, 102])\r
18665 FOLLOW_labeled_statement_in_statement2025 = frozenset([1])\r
18666 FOLLOW_compound_statement_in_statement2030 = frozenset([1])\r
18667 FOLLOW_expression_statement_in_statement2035 = frozenset([1])\r
18668 FOLLOW_selection_statement_in_statement2040 = frozenset([1])\r
18669 FOLLOW_iteration_statement_in_statement2045 = frozenset([1])\r
18670 FOLLOW_jump_statement_in_statement2050 = frozenset([1])\r
18671 FOLLOW_macro_statement_in_statement2055 = frozenset([1])\r
18672 FOLLOW_asm2_statement_in_statement2060 = frozenset([1])\r
18673 FOLLOW_asm1_statement_in_statement2065 = frozenset([1])\r
18674 FOLLOW_asm_statement_in_statement2070 = frozenset([1])\r
18675 FOLLOW_declaration_in_statement2075 = frozenset([1])\r
18676 FOLLOW_103_in_asm2_statement2086 = frozenset([4])\r
18677 FOLLOW_IDENTIFIER_in_asm2_statement2089 = frozenset([62])\r
18678 FOLLOW_62_in_asm2_statement2091 = frozenset([4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117])\r
18679 FOLLOW_set_in_asm2_statement2094 = frozenset([4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117])\r
18680 FOLLOW_63_in_asm2_statement2101 = frozenset([25])\r
18681 FOLLOW_25_in_asm2_statement2103 = frozenset([1])\r
18682 FOLLOW_104_in_asm1_statement2115 = frozenset([43])\r
18683 FOLLOW_43_in_asm1_statement2117 = frozenset([4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117])\r
18684 FOLLOW_set_in_asm1_statement2120 = frozenset([4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117])\r
18685 FOLLOW_44_in_asm1_statement2127 = frozenset([1])\r
18686 FOLLOW_105_in_asm_statement2138 = frozenset([43])\r
18687 FOLLOW_43_in_asm_statement2140 = frozenset([4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117])\r
18688 FOLLOW_set_in_asm_statement2143 = frozenset([4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117])\r
18689 FOLLOW_44_in_asm_statement2150 = frozenset([1])\r
18690 FOLLOW_IDENTIFIER_in_macro_statement2162 = frozenset([62])\r
18691 FOLLOW_62_in_macro_statement2164 = frozenset([4, 5, 6, 7, 8, 9, 10, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 66, 68, 69, 72, 73, 74, 77, 78, 79, 103, 104, 105, 106, 107, 108, 110, 111, 112, 113, 114, 115, 116, 117])\r
18692 FOLLOW_declaration_in_macro_statement2166 = frozenset([4, 5, 6, 7, 8, 9, 10, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 66, 68, 69, 72, 73, 74, 77, 78, 79, 103, 104, 105, 106, 107, 108, 110, 111, 112, 113, 114, 115, 116, 117])\r
18693 FOLLOW_statement_list_in_macro_statement2170 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 63, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18694 FOLLOW_expression_in_macro_statement2173 = frozenset([63])\r
18695 FOLLOW_63_in_macro_statement2176 = frozenset([1])\r
18696 FOLLOW_IDENTIFIER_in_labeled_statement2188 = frozenset([47])\r
18697 FOLLOW_47_in_labeled_statement2190 = frozenset([4, 5, 6, 7, 8, 9, 10, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79, 103, 104, 105, 106, 107, 108, 110, 111, 112, 113, 114, 115, 116, 117])\r
18698 FOLLOW_statement_in_labeled_statement2192 = frozenset([1])\r
18699 FOLLOW_106_in_labeled_statement2197 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18700 FOLLOW_constant_expression_in_labeled_statement2199 = frozenset([47])\r
18701 FOLLOW_47_in_labeled_statement2201 = frozenset([4, 5, 6, 7, 8, 9, 10, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79, 103, 104, 105, 106, 107, 108, 110, 111, 112, 113, 114, 115, 116, 117])\r
18702 FOLLOW_statement_in_labeled_statement2203 = frozenset([1])\r
18703 FOLLOW_107_in_labeled_statement2208 = frozenset([47])\r
18704 FOLLOW_47_in_labeled_statement2210 = frozenset([4, 5, 6, 7, 8, 9, 10, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79, 103, 104, 105, 106, 107, 108, 110, 111, 112, 113, 114, 115, 116, 117])\r
18705 FOLLOW_statement_in_labeled_statement2212 = frozenset([1])\r
18706 FOLLOW_43_in_compound_statement2223 = frozenset([4, 5, 6, 7, 8, 9, 10, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79, 103, 104, 105, 106, 107, 108, 110, 111, 112, 113, 114, 115, 116, 117])\r
18707 FOLLOW_declaration_in_compound_statement2225 = frozenset([4, 5, 6, 7, 8, 9, 10, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79, 103, 104, 105, 106, 107, 108, 110, 111, 112, 113, 114, 115, 116, 117])\r
18708 FOLLOW_statement_list_in_compound_statement2228 = frozenset([44])\r
18709 FOLLOW_44_in_compound_statement2231 = frozenset([1])\r
18710 FOLLOW_statement_in_statement_list2242 = frozenset([1, 4, 5, 6, 7, 8, 9, 10, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79, 103, 104, 105, 106, 107, 108, 110, 111, 112, 113, 114, 115, 116, 117])\r
18711 FOLLOW_25_in_expression_statement2254 = frozenset([1])\r
18712 FOLLOW_expression_in_expression_statement2259 = frozenset([25])\r
18713 FOLLOW_25_in_expression_statement2261 = frozenset([1])\r
18714 FOLLOW_108_in_selection_statement2272 = frozenset([62])\r
18715 FOLLOW_62_in_selection_statement2274 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18716 FOLLOW_expression_in_selection_statement2278 = frozenset([63])\r
18717 FOLLOW_63_in_selection_statement2280 = frozenset([4, 5, 6, 7, 8, 9, 10, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79, 103, 104, 105, 106, 107, 108, 110, 111, 112, 113, 114, 115, 116, 117])\r
18718 FOLLOW_statement_in_selection_statement2284 = frozenset([1, 109])\r
18719 FOLLOW_109_in_selection_statement2299 = frozenset([4, 5, 6, 7, 8, 9, 10, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79, 103, 104, 105, 106, 107, 108, 110, 111, 112, 113, 114, 115, 116, 117])\r
18720 FOLLOW_statement_in_selection_statement2301 = frozenset([1])\r
18721 FOLLOW_110_in_selection_statement2308 = frozenset([62])\r
18722 FOLLOW_62_in_selection_statement2310 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18723 FOLLOW_expression_in_selection_statement2312 = frozenset([63])\r
18724 FOLLOW_63_in_selection_statement2314 = frozenset([4, 5, 6, 7, 8, 9, 10, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79, 103, 104, 105, 106, 107, 108, 110, 111, 112, 113, 114, 115, 116, 117])\r
18725 FOLLOW_statement_in_selection_statement2316 = frozenset([1])\r
18726 FOLLOW_111_in_iteration_statement2327 = frozenset([62])\r
18727 FOLLOW_62_in_iteration_statement2329 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18728 FOLLOW_expression_in_iteration_statement2333 = frozenset([63])\r
18729 FOLLOW_63_in_iteration_statement2335 = frozenset([4, 5, 6, 7, 8, 9, 10, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79, 103, 104, 105, 106, 107, 108, 110, 111, 112, 113, 114, 115, 116, 117])\r
18730 FOLLOW_statement_in_iteration_statement2337 = frozenset([1])\r
18731 FOLLOW_112_in_iteration_statement2344 = frozenset([4, 5, 6, 7, 8, 9, 10, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79, 103, 104, 105, 106, 107, 108, 110, 111, 112, 113, 114, 115, 116, 117])\r
18732 FOLLOW_statement_in_iteration_statement2346 = frozenset([111])\r
18733 FOLLOW_111_in_iteration_statement2348 = frozenset([62])\r
18734 FOLLOW_62_in_iteration_statement2350 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18735 FOLLOW_expression_in_iteration_statement2354 = frozenset([63])\r
18736 FOLLOW_63_in_iteration_statement2356 = frozenset([25])\r
18737 FOLLOW_25_in_iteration_statement2358 = frozenset([1])\r
18738 FOLLOW_113_in_iteration_statement2365 = frozenset([62])\r
18739 FOLLOW_62_in_iteration_statement2367 = frozenset([4, 5, 6, 7, 8, 9, 10, 25, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18740 FOLLOW_expression_statement_in_iteration_statement2369 = frozenset([4, 5, 6, 7, 8, 9, 10, 25, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18741 FOLLOW_expression_statement_in_iteration_statement2373 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 63, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18742 FOLLOW_expression_in_iteration_statement2375 = frozenset([63])\r
18743 FOLLOW_63_in_iteration_statement2378 = frozenset([4, 5, 6, 7, 8, 9, 10, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79, 103, 104, 105, 106, 107, 108, 110, 111, 112, 113, 114, 115, 116, 117])\r
18744 FOLLOW_statement_in_iteration_statement2380 = frozenset([1])\r
18745 FOLLOW_114_in_jump_statement2393 = frozenset([4])\r
18746 FOLLOW_IDENTIFIER_in_jump_statement2395 = frozenset([25])\r
18747 FOLLOW_25_in_jump_statement2397 = frozenset([1])\r
18748 FOLLOW_115_in_jump_statement2402 = frozenset([25])\r
18749 FOLLOW_25_in_jump_statement2404 = frozenset([1])\r
18750 FOLLOW_116_in_jump_statement2409 = frozenset([25])\r
18751 FOLLOW_25_in_jump_statement2411 = frozenset([1])\r
18752 FOLLOW_117_in_jump_statement2416 = frozenset([25])\r
18753 FOLLOW_25_in_jump_statement2418 = frozenset([1])\r
18754 FOLLOW_117_in_jump_statement2423 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18755 FOLLOW_expression_in_jump_statement2425 = frozenset([25])\r
18756 FOLLOW_25_in_jump_statement2427 = frozenset([1])\r
18757 FOLLOW_declaration_specifiers_in_synpred2100 = frozenset([1])\r
18758 FOLLOW_declaration_specifiers_in_synpred4100 = frozenset([4, 58, 59, 60, 62, 66])\r
18759 FOLLOW_declarator_in_synpred4103 = frozenset([4, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61])\r
18760 FOLLOW_declaration_in_synpred4105 = frozenset([4, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61])\r
18761 FOLLOW_43_in_synpred4108 = frozenset([1])\r
18762 FOLLOW_declaration_in_synpred5118 = frozenset([1])\r
18763 FOLLOW_declaration_specifiers_in_synpred7157 = frozenset([1])\r
18764 FOLLOW_declaration_specifiers_in_synpred10207 = frozenset([1])\r
18765 FOLLOW_type_specifier_in_synpred14272 = frozenset([1])\r
18766 FOLLOW_type_qualifier_in_synpred15286 = frozenset([1])\r
18767 FOLLOW_type_qualifier_in_synpred33444 = frozenset([1])\r
18768 FOLLOW_IDENTIFIER_in_synpred34442 = frozenset([4, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 66])\r
18769 FOLLOW_type_qualifier_in_synpred34444 = frozenset([4, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 66])\r
18770 FOLLOW_declarator_in_synpred34447 = frozenset([1])\r
18771 FOLLOW_type_qualifier_in_synpred39566 = frozenset([1])\r
18772 FOLLOW_type_specifier_in_synpred40570 = frozenset([1])\r
18773 FOLLOW_pointer_in_synpred66784 = frozenset([4, 58, 59, 60, 62])\r
18774 FOLLOW_58_in_synpred66788 = frozenset([4, 59, 60, 62])\r
18775 FOLLOW_59_in_synpred66793 = frozenset([4, 60, 62])\r
18776 FOLLOW_60_in_synpred66798 = frozenset([4, 62])\r
18777 FOLLOW_direct_declarator_in_synpred66802 = frozenset([1])\r
18778 FOLLOW_declarator_suffix_in_synpred67821 = frozenset([1])\r
18779 FOLLOW_58_in_synpred69830 = frozenset([1])\r
18780 FOLLOW_declarator_suffix_in_synpred70838 = frozenset([1])\r
18781 FOLLOW_62_in_synpred73878 = frozenset([4, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 66])\r
18782 FOLLOW_parameter_type_list_in_synpred73880 = frozenset([63])\r
18783 FOLLOW_63_in_synpred73882 = frozenset([1])\r
18784 FOLLOW_62_in_synpred74892 = frozenset([4])\r
18785 FOLLOW_identifier_list_in_synpred74894 = frozenset([63])\r
18786 FOLLOW_63_in_synpred74896 = frozenset([1])\r
18787 FOLLOW_type_qualifier_in_synpred75921 = frozenset([1])\r
18788 FOLLOW_pointer_in_synpred76924 = frozenset([1])\r
18789 FOLLOW_66_in_synpred77919 = frozenset([49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61])\r
18790 FOLLOW_type_qualifier_in_synpred77921 = frozenset([1, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 66])\r
18791 FOLLOW_pointer_in_synpred77924 = frozenset([1])\r
18792 FOLLOW_66_in_synpred78930 = frozenset([66])\r
18793 FOLLOW_pointer_in_synpred78932 = frozenset([1])\r
18794 FOLLOW_53_in_synpred81977 = frozenset([1])\r
18795 FOLLOW_27_in_synpred82974 = frozenset([4, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 66])\r
18796 FOLLOW_53_in_synpred82977 = frozenset([4, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 66])\r
18797 FOLLOW_parameter_declaration_in_synpred82981 = frozenset([1])\r
18798 FOLLOW_declarator_in_synpred83997 = frozenset([1])\r
18799 FOLLOW_abstract_declarator_in_synpred84999 = frozenset([1])\r
18800 FOLLOW_declaration_specifiers_in_synpred86994 = frozenset([1, 4, 53, 58, 59, 60, 62, 64, 66])\r
18801 FOLLOW_declarator_in_synpred86997 = frozenset([1, 4, 53, 58, 59, 60, 62, 64, 66])\r
18802 FOLLOW_abstract_declarator_in_synpred86999 = frozenset([1, 4, 53, 58, 59, 60, 62, 64, 66])\r
18803 FOLLOW_53_in_synpred861004 = frozenset([1])\r
18804 FOLLOW_specifier_qualifier_list_in_synpred901046 = frozenset([1, 62, 64, 66])\r
18805 FOLLOW_abstract_declarator_in_synpred901048 = frozenset([1])\r
18806 FOLLOW_direct_abstract_declarator_in_synpred911067 = frozenset([1])\r
18807 FOLLOW_62_in_synpred931086 = frozenset([62, 64, 66])\r
18808 FOLLOW_abstract_declarator_in_synpred931088 = frozenset([63])\r
18809 FOLLOW_63_in_synpred931090 = frozenset([1])\r
18810 FOLLOW_abstract_declarator_suffix_in_synpred941098 = frozenset([1])\r
18811 FOLLOW_62_in_synpred1091282 = frozenset([4, 34, 35, 36, 37, 38, 39, 40, 41, 42, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61])\r
18812 FOLLOW_type_name_in_synpred1091284 = frozenset([63])\r
18813 FOLLOW_63_in_synpred1091286 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18814 FOLLOW_cast_expression_in_synpred1091288 = frozenset([1])\r
18815 FOLLOW_74_in_synpred1141330 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18816 FOLLOW_unary_expression_in_synpred1141332 = frozenset([1])\r
18817 FOLLOW_62_in_synpred1171420 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18818 FOLLOW_argument_expression_list_in_synpred1171424 = frozenset([63])\r
18819 FOLLOW_63_in_synpred1171428 = frozenset([1])\r
18820 FOLLOW_62_in_synpred1181444 = frozenset([4, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 66])\r
18821 FOLLOW_macro_parameter_list_in_synpred1181446 = frozenset([63])\r
18822 FOLLOW_63_in_synpred1181448 = frozenset([1])\r
18823 FOLLOW_66_in_synpred1201482 = frozenset([4])\r
18824 FOLLOW_IDENTIFIER_in_synpred1201486 = frozenset([1])\r
18825 FOLLOW_STRING_LITERAL_in_synpred1371683 = frozenset([1])\r
18826 FOLLOW_IDENTIFIER_in_synpred1381680 = frozenset([4, 9])\r
18827 FOLLOW_STRING_LITERAL_in_synpred1381683 = frozenset([1, 9])\r
18828 FOLLOW_lvalue_in_synpred1421744 = frozenset([28, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89])\r
18829 FOLLOW_assignment_operator_in_synpred1421746 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18830 FOLLOW_assignment_expression_in_synpred1421748 = frozenset([1])\r
18831 FOLLOW_expression_statement_in_synpred1692035 = frozenset([1])\r
18832 FOLLOW_macro_statement_in_synpred1732055 = frozenset([1])\r
18833 FOLLOW_asm2_statement_in_synpred1742060 = frozenset([1])\r
18834 FOLLOW_declaration_in_synpred1812166 = frozenset([1])\r
18835 FOLLOW_statement_list_in_synpred1822170 = frozenset([1])\r
18836 FOLLOW_declaration_in_synpred1862225 = frozenset([1])\r
18837 FOLLOW_statement_in_synpred1882242 = frozenset([1])\r
18838\r