]> git.proxmox.com Git - mirror_edk2.git/blame - BaseTools/Source/Python/Ecc/CParser.py
Sync BaseTool trunk (version r2649) into EDKII BaseTools.
[mirror_edk2.git] / BaseTools / Source / Python / Ecc / CParser.py
CommitLineData
f51461c8
LG
1# $ANTLR 3.0.1 C.g 2010-02-23 09:58:53\r
2\r
3from antlr3 import *\r
4from antlr3.compat import set, frozenset\r
30fdf114 5 \r
52302d4d
LG
6## @file\r
7# The file defines the parser for C source files.\r
8#\r
9# THIS FILE IS AUTO-GENENERATED. PLEASE DON NOT MODIFY THIS FILE.\r
10# This file is generated by running:\r
11# java org.antlr.Tool C.g\r
12#\r
40d841f6 13# Copyright (c) 2009 - 2010, Intel Corporation. All rights reserved.<BR>\r
52302d4d
LG
14#\r
15# This program and the accompanying materials are licensed and made available\r
16# under the terms and conditions of the BSD License which accompanies this\r
17# distribution. The full text of the license may be found at:\r
18# http://opensource.org/licenses/bsd-license.php\r
19#\r
20# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
21# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
22#\r
23##\r
24\r
30fdf114
LG
25import CodeFragment\r
26import FileProfile\r
f51461c8
LG
27\r
28\r
29\r
30# for convenience in actions\r
31HIDDEN = BaseRecognizer.HIDDEN\r
32\r
33# token types\r
34BS=20\r
35LINE_COMMENT=23\r
36FloatTypeSuffix=16\r
37IntegerTypeSuffix=14\r
38LETTER=11\r
39OCTAL_LITERAL=6\r
40CHARACTER_LITERAL=8\r
41Exponent=15\r
42EOF=-1\r
43HexDigit=13\r
44STRING_LITERAL=9\r
45WS=19\r
46FLOATING_POINT_LITERAL=10\r
47IDENTIFIER=4\r
48UnicodeEscape=18\r
49LINE_COMMAND=24\r
50UnicodeVocabulary=21\r
51HEX_LITERAL=5\r
52COMMENT=22\r
53DECIMAL_LITERAL=7\r
54EscapeSequence=12\r
55OctalEscape=17\r
56\r
57# token names\r
58tokenNames = [\r
59 "<invalid>", "<EOR>", "<DOWN>", "<UP>", \r
60 "IDENTIFIER", "HEX_LITERAL", "OCTAL_LITERAL", "DECIMAL_LITERAL", "CHARACTER_LITERAL", \r
61 "STRING_LITERAL", "FLOATING_POINT_LITERAL", "LETTER", "EscapeSequence", \r
62 "HexDigit", "IntegerTypeSuffix", "Exponent", "FloatTypeSuffix", "OctalEscape", \r
63 "UnicodeEscape", "WS", "BS", "UnicodeVocabulary", "COMMENT", "LINE_COMMENT", \r
64 "LINE_COMMAND", "';'", "'typedef'", "','", "'='", "'extern'", "'static'", \r
65 "'auto'", "'register'", "'STATIC'", "'void'", "'char'", "'short'", "'int'", \r
66 "'long'", "'float'", "'double'", "'signed'", "'unsigned'", "'{'", "'}'", \r
67 "'struct'", "'union'", "':'", "'enum'", "'const'", "'volatile'", "'IN'", \r
68 "'OUT'", "'OPTIONAL'", "'CONST'", "'UNALIGNED'", "'VOLATILE'", "'GLOBAL_REMOVE_IF_UNREFERENCED'", \r
69 "'EFIAPI'", "'EFI_BOOTSERVICE'", "'EFI_RUNTIMESERVICE'", "'PACKED'", \r
70 "'('", "')'", "'['", "']'", "'*'", "'...'", "'+'", "'-'", "'/'", "'%'", \r
71 "'++'", "'--'", "'sizeof'", "'.'", "'->'", "'&'", "'~'", "'!'", "'*='", \r
72 "'/='", "'%='", "'+='", "'-='", "'<<='", "'>>='", "'&='", "'^='", "'|='", \r
73 "'?'", "'||'", "'&&'", "'|'", "'^'", "'=='", "'!='", "'<'", "'>'", "'<='", \r
74 "'>='", "'<<'", "'>>'", "'__asm__'", "'_asm'", "'__asm'", "'case'", \r
75 "'default'", "'if'", "'else'", "'switch'", "'while'", "'do'", "'for'", \r
76 "'goto'", "'continue'", "'break'", "'return'"\r
77]\r
78\r
79\r
80class function_definition_scope(object):\r
81 def __init__(self):\r
82 self.ModifierText = None\r
83 self.DeclText = None\r
84 self.LBLine = None\r
85 self.LBOffset = None\r
86 self.DeclLine = None\r
87 self.DeclOffset = None\r
88class postfix_expression_scope(object):\r
89 def __init__(self):\r
90 self.FuncCallText = None\r
91\r
92\r
93class CParser(Parser):\r
94 grammarFileName = "C.g"\r
95 tokenNames = tokenNames\r
96\r
97 def __init__(self, input):\r
98 Parser.__init__(self, input)\r
99 self.ruleMemo = {}\r
100\r
101 self.function_definition_stack = []\r
102 self.postfix_expression_stack = []\r
103\r
104\r
105\r
106 \r
107\r
108\r
30fdf114
LG
109 \r
110 \r
111 def printTokenInfo(self, line, offset, tokenText):\r
112 print str(line)+ ',' + str(offset) + ':' + str(tokenText)\r
113 \r
114 def StorePredicateExpression(self, StartLine, StartOffset, EndLine, EndOffset, Text):\r
115 PredExp = CodeFragment.PredicateExpression(Text, (StartLine, StartOffset), (EndLine, EndOffset))\r
116 FileProfile.PredicateExpressionList.append(PredExp)\r
117 \r
118 def StoreEnumerationDefinition(self, StartLine, StartOffset, EndLine, EndOffset, Text):\r
119 EnumDef = CodeFragment.EnumerationDefinition(Text, (StartLine, StartOffset), (EndLine, EndOffset))\r
120 FileProfile.EnumerationDefinitionList.append(EnumDef)\r
121 \r
122 def StoreStructUnionDefinition(self, StartLine, StartOffset, EndLine, EndOffset, Text):\r
123 SUDef = CodeFragment.StructUnionDefinition(Text, (StartLine, StartOffset), (EndLine, EndOffset))\r
124 FileProfile.StructUnionDefinitionList.append(SUDef)\r
125 \r
126 def StoreTypedefDefinition(self, StartLine, StartOffset, EndLine, EndOffset, FromText, ToText):\r
127 Tdef = CodeFragment.TypedefDefinition(FromText, ToText, (StartLine, StartOffset), (EndLine, EndOffset))\r
128 FileProfile.TypedefDefinitionList.append(Tdef)\r
129 \r
130 def StoreFunctionDefinition(self, StartLine, StartOffset, EndLine, EndOffset, ModifierText, DeclText, LeftBraceLine, LeftBraceOffset, DeclLine, DeclOffset):\r
131 FuncDef = CodeFragment.FunctionDefinition(ModifierText, DeclText, (StartLine, StartOffset), (EndLine, EndOffset), (LeftBraceLine, LeftBraceOffset), (DeclLine, DeclOffset))\r
132 FileProfile.FunctionDefinitionList.append(FuncDef)\r
133 \r
134 def StoreVariableDeclaration(self, StartLine, StartOffset, EndLine, EndOffset, ModifierText, DeclText):\r
135 VarDecl = CodeFragment.VariableDeclaration(ModifierText, DeclText, (StartLine, StartOffset), (EndLine, EndOffset))\r
136 FileProfile.VariableDeclarationList.append(VarDecl)\r
137 \r
138 def StoreFunctionCalling(self, StartLine, StartOffset, EndLine, EndOffset, FuncName, ParamList):\r
139 FuncCall = CodeFragment.FunctionCalling(FuncName, ParamList, (StartLine, StartOffset), (EndLine, EndOffset))\r
140 FileProfile.FunctionCallingList.append(FuncCall)\r
141 \r
f51461c8
LG
142\r
143\r
144\r
145 # $ANTLR start translation_unit\r
146 # C.g:102:1: translation_unit : ( external_declaration )* ;\r
147 def translation_unit(self, ):\r
148\r
149 translation_unit_StartIndex = self.input.index()\r
150 try:\r
151 try:\r
152 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 1):\r
153 return \r
154\r
155 # C.g:103:2: ( ( external_declaration )* )\r
156 # C.g:103:4: ( external_declaration )*\r
157 # C.g:103:4: ( external_declaration )*\r
158 while True: #loop1\r
159 alt1 = 2\r
160 LA1_0 = self.input.LA(1)\r
161\r
162 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
163 alt1 = 1\r
164\r
165\r
166 if alt1 == 1:\r
167 # C.g:0:0: external_declaration\r
168 self.following.append(self.FOLLOW_external_declaration_in_translation_unit74)\r
169 self.external_declaration()\r
170 self.following.pop()\r
171 if self.failed:\r
172 return \r
173\r
174\r
175 else:\r
176 break #loop1\r
177\r
178\r
179\r
180\r
181\r
182\r
183 except RecognitionException, re:\r
184 self.reportError(re)\r
185 self.recover(self.input, re)\r
186 finally:\r
187 if self.backtracking > 0:\r
188 self.memoize(self.input, 1, translation_unit_StartIndex)\r
189\r
190 pass\r
191\r
192 return \r
193\r
194 # $ANTLR end translation_unit\r
195\r
196\r
197 # $ANTLR start external_declaration\r
198 # C.g:114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );\r
199 def external_declaration(self, ):\r
200\r
201 external_declaration_StartIndex = self.input.index()\r
202 try:\r
203 try:\r
204 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 2):\r
205 return \r
206\r
207 # C.g:119:2: ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? )\r
208 alt3 = 3\r
209 LA3_0 = self.input.LA(1)\r
210\r
211 if ((29 <= LA3_0 <= 33)) :\r
212 LA3_1 = self.input.LA(2)\r
213\r
214 if (self.synpred4()) :\r
215 alt3 = 1\r
216 elif (self.synpred5()) :\r
217 alt3 = 2\r
218 else:\r
219 if self.backtracking > 0:\r
220 self.failed = True\r
221 return \r
222\r
223 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 1, self.input)\r
224\r
225 raise nvae\r
226\r
227 elif (LA3_0 == 34) :\r
228 LA3_2 = self.input.LA(2)\r
229\r
230 if (self.synpred4()) :\r
231 alt3 = 1\r
232 elif (self.synpred5()) :\r
233 alt3 = 2\r
234 else:\r
235 if self.backtracking > 0:\r
236 self.failed = True\r
237 return \r
238\r
239 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 2, self.input)\r
240\r
241 raise nvae\r
242\r
243 elif (LA3_0 == 35) :\r
244 LA3_3 = self.input.LA(2)\r
245\r
246 if (self.synpred4()) :\r
247 alt3 = 1\r
248 elif (self.synpred5()) :\r
249 alt3 = 2\r
250 else:\r
251 if self.backtracking > 0:\r
252 self.failed = True\r
253 return \r
254\r
255 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 3, self.input)\r
256\r
257 raise nvae\r
258\r
259 elif (LA3_0 == 36) :\r
260 LA3_4 = self.input.LA(2)\r
261\r
262 if (self.synpred4()) :\r
263 alt3 = 1\r
264 elif (self.synpred5()) :\r
265 alt3 = 2\r
266 else:\r
267 if self.backtracking > 0:\r
268 self.failed = True\r
269 return \r
270\r
271 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 4, self.input)\r
272\r
273 raise nvae\r
274\r
275 elif (LA3_0 == 37) :\r
276 LA3_5 = self.input.LA(2)\r
277\r
278 if (self.synpred4()) :\r
279 alt3 = 1\r
280 elif (self.synpred5()) :\r
281 alt3 = 2\r
282 else:\r
283 if self.backtracking > 0:\r
284 self.failed = True\r
285 return \r
286\r
287 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 5, self.input)\r
288\r
289 raise nvae\r
290\r
291 elif (LA3_0 == 38) :\r
292 LA3_6 = self.input.LA(2)\r
293\r
294 if (self.synpred4()) :\r
295 alt3 = 1\r
296 elif (self.synpred5()) :\r
297 alt3 = 2\r
298 else:\r
299 if self.backtracking > 0:\r
300 self.failed = True\r
301 return \r
302\r
303 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 6, self.input)\r
304\r
305 raise nvae\r
306\r
307 elif (LA3_0 == 39) :\r
308 LA3_7 = self.input.LA(2)\r
309\r
310 if (self.synpred4()) :\r
311 alt3 = 1\r
312 elif (self.synpred5()) :\r
313 alt3 = 2\r
314 else:\r
315 if self.backtracking > 0:\r
316 self.failed = True\r
317 return \r
318\r
319 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 7, self.input)\r
320\r
321 raise nvae\r
322\r
323 elif (LA3_0 == 40) :\r
324 LA3_8 = self.input.LA(2)\r
325\r
326 if (self.synpred4()) :\r
327 alt3 = 1\r
328 elif (self.synpred5()) :\r
329 alt3 = 2\r
330 else:\r
331 if self.backtracking > 0:\r
332 self.failed = True\r
333 return \r
334\r
335 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 8, self.input)\r
336\r
337 raise nvae\r
338\r
339 elif (LA3_0 == 41) :\r
340 LA3_9 = self.input.LA(2)\r
341\r
342 if (self.synpred4()) :\r
343 alt3 = 1\r
344 elif (self.synpred5()) :\r
345 alt3 = 2\r
346 else:\r
347 if self.backtracking > 0:\r
348 self.failed = True\r
349 return \r
350\r
351 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 9, self.input)\r
352\r
353 raise nvae\r
354\r
355 elif (LA3_0 == 42) :\r
356 LA3_10 = self.input.LA(2)\r
357\r
358 if (self.synpred4()) :\r
359 alt3 = 1\r
360 elif (self.synpred5()) :\r
361 alt3 = 2\r
362 else:\r
363 if self.backtracking > 0:\r
364 self.failed = True\r
365 return \r
366\r
367 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 10, self.input)\r
368\r
369 raise nvae\r
370\r
371 elif ((45 <= LA3_0 <= 46)) :\r
372 LA3_11 = self.input.LA(2)\r
373\r
374 if (self.synpred4()) :\r
375 alt3 = 1\r
376 elif (self.synpred5()) :\r
377 alt3 = 2\r
378 else:\r
379 if self.backtracking > 0:\r
380 self.failed = True\r
381 return \r
382\r
383 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 11, self.input)\r
384\r
385 raise nvae\r
386\r
387 elif (LA3_0 == 48) :\r
388 LA3_12 = self.input.LA(2)\r
389\r
390 if (self.synpred4()) :\r
391 alt3 = 1\r
392 elif (self.synpred5()) :\r
393 alt3 = 2\r
394 else:\r
395 if self.backtracking > 0:\r
396 self.failed = True\r
397 return \r
398\r
399 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 12, self.input)\r
400\r
401 raise nvae\r
402\r
403 elif (LA3_0 == IDENTIFIER) :\r
404 LA3_13 = self.input.LA(2)\r
405\r
406 if (self.synpred4()) :\r
407 alt3 = 1\r
408 elif (self.synpred5()) :\r
409 alt3 = 2\r
410 elif (True) :\r
411 alt3 = 3\r
412 else:\r
413 if self.backtracking > 0:\r
414 self.failed = True\r
415 return \r
416\r
417 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 13, self.input)\r
418\r
419 raise nvae\r
420\r
421 elif (LA3_0 == 58) :\r
422 LA3_14 = self.input.LA(2)\r
423\r
424 if (self.synpred4()) :\r
425 alt3 = 1\r
426 elif (self.synpred5()) :\r
427 alt3 = 2\r
428 else:\r
429 if self.backtracking > 0:\r
430 self.failed = True\r
431 return \r
432\r
433 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 14, self.input)\r
434\r
435 raise nvae\r
436\r
437 elif (LA3_0 == 66) and (self.synpred4()):\r
438 alt3 = 1\r
439 elif (LA3_0 == 59) :\r
440 LA3_16 = self.input.LA(2)\r
441\r
442 if (self.synpred4()) :\r
443 alt3 = 1\r
444 elif (self.synpred5()) :\r
445 alt3 = 2\r
446 else:\r
447 if self.backtracking > 0:\r
448 self.failed = True\r
449 return \r
450\r
451 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 16, self.input)\r
452\r
453 raise nvae\r
454\r
455 elif (LA3_0 == 60) :\r
456 LA3_17 = self.input.LA(2)\r
457\r
458 if (self.synpred4()) :\r
459 alt3 = 1\r
460 elif (self.synpred5()) :\r
461 alt3 = 2\r
462 else:\r
463 if self.backtracking > 0:\r
464 self.failed = True\r
465 return \r
466\r
467 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 17, self.input)\r
468\r
469 raise nvae\r
470\r
471 elif ((49 <= LA3_0 <= 57) or LA3_0 == 61) :\r
472 LA3_18 = self.input.LA(2)\r
473\r
474 if (self.synpred4()) :\r
475 alt3 = 1\r
476 elif (self.synpred5()) :\r
477 alt3 = 2\r
478 else:\r
479 if self.backtracking > 0:\r
480 self.failed = True\r
481 return \r
482\r
483 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 18, self.input)\r
484\r
485 raise nvae\r
486\r
487 elif (LA3_0 == 62) and (self.synpred4()):\r
488 alt3 = 1\r
489 elif (LA3_0 == 26) :\r
490 alt3 = 2\r
491 else:\r
492 if self.backtracking > 0:\r
493 self.failed = True\r
494 return \r
495\r
496 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 0, self.input)\r
497\r
498 raise nvae\r
499\r
500 if alt3 == 1:\r
501 # C.g:119:4: ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition\r
502 self.following.append(self.FOLLOW_function_definition_in_external_declaration113)\r
503 self.function_definition()\r
504 self.following.pop()\r
505 if self.failed:\r
506 return \r
507\r
508\r
509 elif alt3 == 2:\r
510 # C.g:120:4: declaration\r
511 self.following.append(self.FOLLOW_declaration_in_external_declaration118)\r
512 self.declaration()\r
513 self.following.pop()\r
514 if self.failed:\r
515 return \r
516\r
517\r
518 elif alt3 == 3:\r
519 # C.g:121:4: macro_statement ( ';' )?\r
520 self.following.append(self.FOLLOW_macro_statement_in_external_declaration123)\r
521 self.macro_statement()\r
522 self.following.pop()\r
523 if self.failed:\r
524 return \r
525 # C.g:121:20: ( ';' )?\r
526 alt2 = 2\r
527 LA2_0 = self.input.LA(1)\r
528\r
529 if (LA2_0 == 25) :\r
530 alt2 = 1\r
531 if alt2 == 1:\r
532 # C.g:121:21: ';'\r
533 self.match(self.input, 25, self.FOLLOW_25_in_external_declaration126)\r
534 if self.failed:\r
535 return \r
536\r
537\r
538\r
539\r
540\r
541\r
542 except RecognitionException, re:\r
543 self.reportError(re)\r
544 self.recover(self.input, re)\r
545 finally:\r
546 if self.backtracking > 0:\r
547 self.memoize(self.input, 2, external_declaration_StartIndex)\r
548\r
549 pass\r
550\r
551 return \r
552\r
553 # $ANTLR end external_declaration\r
554\r
555 class function_definition_return(object):\r
556 def __init__(self):\r
557 self.start = None\r
558 self.stop = None\r
559\r
560\r
561\r
562 # $ANTLR start function_definition\r
563 # C.g:126:1: function_definition : (d= declaration_specifiers )? declarator ( ( declaration )+ a= compound_statement | b= compound_statement ) ;\r
564 def function_definition(self, ):\r
565 self.function_definition_stack.append(function_definition_scope())\r
566 retval = self.function_definition_return()\r
567 retval.start = self.input.LT(1)\r
568 function_definition_StartIndex = self.input.index()\r
569 d = None\r
570\r
571 a = None\r
572\r
573 b = None\r
574\r
575 declarator1 = None\r
576\r
577\r
30fdf114
LG
578 \r
579 self.function_definition_stack[-1].ModifierText = ''\r
580 self.function_definition_stack[-1].DeclText = ''\r
581 self.function_definition_stack[-1].LBLine = 0\r
582 self.function_definition_stack[-1].LBOffset = 0\r
583 self.function_definition_stack[-1].DeclLine = 0\r
584 self.function_definition_stack[-1].DeclOffset = 0\r
f51461c8
LG
585\r
586 try:\r
587 try:\r
588 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 3):\r
589 return retval\r
590\r
591 # C.g:146:2: ( (d= declaration_specifiers )? declarator ( ( declaration )+ a= compound_statement | b= compound_statement ) )\r
592 # C.g:146:4: (d= declaration_specifiers )? declarator ( ( declaration )+ a= compound_statement | b= compound_statement )\r
593 # C.g:146:5: (d= declaration_specifiers )?\r
594 alt4 = 2\r
595 LA4 = self.input.LA(1)\r
596 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
597 alt4 = 1\r
598 elif LA4 == IDENTIFIER:\r
599 LA4 = self.input.LA(2)\r
600 if LA4 == 66:\r
601 alt4 = 1\r
602 elif LA4 == 58:\r
603 LA4_21 = self.input.LA(3)\r
604\r
605 if (self.synpred7()) :\r
606 alt4 = 1\r
607 elif LA4 == 59:\r
608 LA4_22 = self.input.LA(3)\r
609\r
610 if (self.synpred7()) :\r
611 alt4 = 1\r
612 elif LA4 == 60:\r
613 LA4_23 = self.input.LA(3)\r
614\r
615 if (self.synpred7()) :\r
616 alt4 = 1\r
617 elif LA4 == IDENTIFIER:\r
618 LA4_24 = self.input.LA(3)\r
619\r
620 if (self.synpred7()) :\r
621 alt4 = 1\r
622 elif LA4 == 62:\r
623 LA4_25 = self.input.LA(3)\r
624\r
625 if (self.synpred7()) :\r
626 alt4 = 1\r
627 elif LA4 == 29 or LA4 == 30 or LA4 == 31 or LA4 == 32 or LA4 == 33:\r
628 LA4_26 = self.input.LA(3)\r
629\r
630 if (self.synpred7()) :\r
631 alt4 = 1\r
632 elif LA4 == 34:\r
633 LA4_27 = self.input.LA(3)\r
634\r
635 if (self.synpred7()) :\r
636 alt4 = 1\r
637 elif LA4 == 35:\r
638 LA4_28 = self.input.LA(3)\r
639\r
640 if (self.synpred7()) :\r
641 alt4 = 1\r
642 elif LA4 == 36:\r
643 LA4_29 = self.input.LA(3)\r
644\r
645 if (self.synpred7()) :\r
646 alt4 = 1\r
647 elif LA4 == 37:\r
648 LA4_30 = self.input.LA(3)\r
649\r
650 if (self.synpred7()) :\r
651 alt4 = 1\r
652 elif LA4 == 38:\r
653 LA4_31 = self.input.LA(3)\r
654\r
655 if (self.synpred7()) :\r
656 alt4 = 1\r
657 elif LA4 == 39:\r
658 LA4_32 = self.input.LA(3)\r
659\r
660 if (self.synpred7()) :\r
661 alt4 = 1\r
662 elif LA4 == 40:\r
663 LA4_33 = self.input.LA(3)\r
664\r
665 if (self.synpred7()) :\r
666 alt4 = 1\r
667 elif LA4 == 41:\r
668 LA4_34 = self.input.LA(3)\r
669\r
670 if (self.synpred7()) :\r
671 alt4 = 1\r
672 elif LA4 == 42:\r
673 LA4_35 = self.input.LA(3)\r
674\r
675 if (self.synpred7()) :\r
676 alt4 = 1\r
677 elif LA4 == 45 or LA4 == 46:\r
678 LA4_36 = self.input.LA(3)\r
679\r
680 if (self.synpred7()) :\r
681 alt4 = 1\r
682 elif LA4 == 48:\r
683 LA4_37 = self.input.LA(3)\r
684\r
685 if (self.synpred7()) :\r
686 alt4 = 1\r
687 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
688 LA4_38 = self.input.LA(3)\r
689\r
690 if (self.synpred7()) :\r
691 alt4 = 1\r
692 elif LA4 == 58:\r
693 LA4_14 = self.input.LA(2)\r
694\r
695 if (self.synpred7()) :\r
696 alt4 = 1\r
697 elif LA4 == 59:\r
698 LA4_16 = self.input.LA(2)\r
699\r
700 if (self.synpred7()) :\r
701 alt4 = 1\r
702 elif LA4 == 60:\r
703 LA4_17 = self.input.LA(2)\r
704\r
705 if (self.synpred7()) :\r
706 alt4 = 1\r
707 if alt4 == 1:\r
708 # C.g:0:0: d= declaration_specifiers\r
709 self.following.append(self.FOLLOW_declaration_specifiers_in_function_definition157)\r
710 d = self.declaration_specifiers()\r
711 self.following.pop()\r
712 if self.failed:\r
713 return retval\r
714\r
715\r
716\r
717 self.following.append(self.FOLLOW_declarator_in_function_definition160)\r
718 declarator1 = self.declarator()\r
719 self.following.pop()\r
720 if self.failed:\r
721 return retval\r
722 # C.g:147:3: ( ( declaration )+ a= compound_statement | b= compound_statement )\r
723 alt6 = 2\r
724 LA6_0 = self.input.LA(1)\r
725\r
726 if (LA6_0 == IDENTIFIER or LA6_0 == 26 or (29 <= LA6_0 <= 42) or (45 <= LA6_0 <= 46) or (48 <= LA6_0 <= 61)) :\r
727 alt6 = 1\r
728 elif (LA6_0 == 43) :\r
729 alt6 = 2\r
730 else:\r
731 if self.backtracking > 0:\r
732 self.failed = True\r
733 return retval\r
734\r
735 nvae = NoViableAltException("147:3: ( ( declaration )+ a= compound_statement | b= compound_statement )", 6, 0, self.input)\r
736\r
737 raise nvae\r
738\r
739 if alt6 == 1:\r
740 # C.g:147:5: ( declaration )+ a= compound_statement\r
741 # C.g:147:5: ( declaration )+\r
742 cnt5 = 0\r
743 while True: #loop5\r
744 alt5 = 2\r
745 LA5_0 = self.input.LA(1)\r
746\r
747 if (LA5_0 == IDENTIFIER or LA5_0 == 26 or (29 <= LA5_0 <= 42) or (45 <= LA5_0 <= 46) or (48 <= LA5_0 <= 61)) :\r
748 alt5 = 1\r
749\r
750\r
751 if alt5 == 1:\r
752 # C.g:0:0: declaration\r
753 self.following.append(self.FOLLOW_declaration_in_function_definition166)\r
754 self.declaration()\r
755 self.following.pop()\r
756 if self.failed:\r
757 return retval\r
758\r
759\r
760 else:\r
761 if cnt5 >= 1:\r
762 break #loop5\r
763\r
764 if self.backtracking > 0:\r
765 self.failed = True\r
766 return retval\r
767\r
768 eee = EarlyExitException(5, self.input)\r
769 raise eee\r
770\r
771 cnt5 += 1\r
772\r
773\r
774 self.following.append(self.FOLLOW_compound_statement_in_function_definition171)\r
775 a = self.compound_statement()\r
776 self.following.pop()\r
777 if self.failed:\r
778 return retval\r
779\r
780\r
781 elif alt6 == 2:\r
782 # C.g:148:5: b= compound_statement\r
783 self.following.append(self.FOLLOW_compound_statement_in_function_definition180)\r
784 b = self.compound_statement()\r
785 self.following.pop()\r
786 if self.failed:\r
787 return retval\r
788\r
789\r
790\r
791 if self.backtracking == 0:\r
30fdf114
LG
792 \r
793 if d != None:\r
794 self.function_definition_stack[-1].ModifierText = self.input.toString(d.start,d.stop)\r
795 else:\r
796 self.function_definition_stack[-1].ModifierText = ''\r
797 self.function_definition_stack[-1].DeclText = self.input.toString(declarator1.start,declarator1.stop)\r
798 self.function_definition_stack[-1].DeclLine = declarator1.start.line\r
799 self.function_definition_stack[-1].DeclOffset = declarator1.start.charPositionInLine\r
800 if a != None:\r
801 self.function_definition_stack[-1].LBLine = a.start.line\r
802 self.function_definition_stack[-1].LBOffset = a.start.charPositionInLine\r
803 else:\r
804 self.function_definition_stack[-1].LBLine = b.start.line\r
805 self.function_definition_stack[-1].LBOffset = b.start.charPositionInLine\r
f51461c8
LG
806 \r
807\r
808\r
809\r
810\r
811 retval.stop = self.input.LT(-1)\r
812\r
813 if self.backtracking == 0:\r
30fdf114
LG
814 \r
815 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
816\r
817\r
818\r
819 except RecognitionException, re:\r
820 self.reportError(re)\r
821 self.recover(self.input, re)\r
822 finally:\r
823 if self.backtracking > 0:\r
824 self.memoize(self.input, 3, function_definition_StartIndex)\r
825\r
826 self.function_definition_stack.pop()\r
827 pass\r
828\r
829 return retval\r
830\r
831 # $ANTLR end function_definition\r
832\r
833\r
834 # $ANTLR start declaration\r
835 # C.g:166:1: declaration : (a= 'typedef' (b= declaration_specifiers )? c= init_declarator_list d= ';' | s= declaration_specifiers (t= init_declarator_list )? e= ';' );\r
836 def declaration(self, ):\r
837\r
838 declaration_StartIndex = self.input.index()\r
839 a = None\r
840 d = None\r
841 e = None\r
842 b = None\r
843\r
844 c = None\r
845\r
846 s = None\r
847\r
848 t = None\r
849\r
850\r
851 try:\r
852 try:\r
853 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 4):\r
854 return \r
855\r
856 # C.g:167:2: (a= 'typedef' (b= declaration_specifiers )? c= init_declarator_list d= ';' | s= declaration_specifiers (t= init_declarator_list )? e= ';' )\r
857 alt9 = 2\r
858 LA9_0 = self.input.LA(1)\r
859\r
860 if (LA9_0 == 26) :\r
861 alt9 = 1\r
862 elif (LA9_0 == IDENTIFIER or (29 <= LA9_0 <= 42) or (45 <= LA9_0 <= 46) or (48 <= LA9_0 <= 61)) :\r
863 alt9 = 2\r
864 else:\r
865 if self.backtracking > 0:\r
866 self.failed = True\r
867 return \r
868\r
869 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
870\r
871 raise nvae\r
872\r
873 if alt9 == 1:\r
874 # C.g:167:4: a= 'typedef' (b= declaration_specifiers )? c= init_declarator_list d= ';'\r
875 a = self.input.LT(1)\r
876 self.match(self.input, 26, self.FOLLOW_26_in_declaration203)\r
877 if self.failed:\r
878 return \r
879 # C.g:167:17: (b= declaration_specifiers )?\r
880 alt7 = 2\r
881 LA7 = self.input.LA(1)\r
882 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
883 alt7 = 1\r
884 elif LA7 == IDENTIFIER:\r
885 LA7_13 = self.input.LA(2)\r
886\r
887 if (LA7_13 == 62) :\r
888 LA7_21 = self.input.LA(3)\r
889\r
890 if (self.synpred10()) :\r
891 alt7 = 1\r
892 elif (LA7_13 == IDENTIFIER or (29 <= LA7_13 <= 42) or (45 <= LA7_13 <= 46) or (48 <= LA7_13 <= 61) or LA7_13 == 66) :\r
893 alt7 = 1\r
894 elif LA7 == 58:\r
895 LA7_14 = self.input.LA(2)\r
896\r
897 if (self.synpred10()) :\r
898 alt7 = 1\r
899 elif LA7 == 59:\r
900 LA7_16 = self.input.LA(2)\r
901\r
902 if (self.synpred10()) :\r
903 alt7 = 1\r
904 elif LA7 == 60:\r
905 LA7_17 = self.input.LA(2)\r
906\r
907 if (self.synpred10()) :\r
908 alt7 = 1\r
909 if alt7 == 1:\r
910 # C.g:0:0: b= declaration_specifiers\r
911 self.following.append(self.FOLLOW_declaration_specifiers_in_declaration207)\r
912 b = self.declaration_specifiers()\r
913 self.following.pop()\r
914 if self.failed:\r
915 return \r
916\r
917\r
918\r
919 self.following.append(self.FOLLOW_init_declarator_list_in_declaration216)\r
920 c = self.init_declarator_list()\r
921 self.following.pop()\r
922 if self.failed:\r
923 return \r
924 d = self.input.LT(1)\r
925 self.match(self.input, 25, self.FOLLOW_25_in_declaration220)\r
926 if self.failed:\r
927 return \r
928 if self.backtracking == 0:\r
30fdf114
LG
929 \r
930 if b != None:\r
931 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
932 else:\r
933 self.StoreTypedefDefinition(a.line, a.charPositionInLine, d.line, d.charPositionInLine, '', self.input.toString(c.start,c.stop))\r
f51461c8
LG
934 \r
935\r
936\r
937\r
938 elif alt9 == 2:\r
939 # C.g:175:4: s= declaration_specifiers (t= init_declarator_list )? e= ';'\r
940 self.following.append(self.FOLLOW_declaration_specifiers_in_declaration234)\r
941 s = self.declaration_specifiers()\r
942 self.following.pop()\r
943 if self.failed:\r
944 return \r
945 # C.g:175:30: (t= init_declarator_list )?\r
946 alt8 = 2\r
947 LA8_0 = self.input.LA(1)\r
948\r
949 if (LA8_0 == IDENTIFIER or (58 <= LA8_0 <= 60) or LA8_0 == 62 or LA8_0 == 66) :\r
950 alt8 = 1\r
951 if alt8 == 1:\r
952 # C.g:0:0: t= init_declarator_list\r
953 self.following.append(self.FOLLOW_init_declarator_list_in_declaration238)\r
954 t = self.init_declarator_list()\r
955 self.following.pop()\r
956 if self.failed:\r
957 return \r
958\r
959\r
960\r
961 e = self.input.LT(1)\r
962 self.match(self.input, 25, self.FOLLOW_25_in_declaration243)\r
963 if self.failed:\r
964 return \r
965 if self.backtracking == 0:\r
30fdf114
LG
966 \r
967 if t != None:\r
968 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
f51461c8
LG
969 \r
970\r
971\r
972\r
973\r
974 except RecognitionException, re:\r
975 self.reportError(re)\r
976 self.recover(self.input, re)\r
977 finally:\r
978 if self.backtracking > 0:\r
979 self.memoize(self.input, 4, declaration_StartIndex)\r
980\r
981 pass\r
982\r
983 return \r
984\r
985 # $ANTLR end declaration\r
986\r
987 class declaration_specifiers_return(object):\r
988 def __init__(self):\r
989 self.start = None\r
990 self.stop = None\r
991\r
992\r
993\r
994 # $ANTLR start declaration_specifiers\r
995 # C.g:182:1: declaration_specifiers : ( storage_class_specifier | type_specifier | type_qualifier )+ ;\r
996 def declaration_specifiers(self, ):\r
997\r
998 retval = self.declaration_specifiers_return()\r
999 retval.start = self.input.LT(1)\r
1000 declaration_specifiers_StartIndex = self.input.index()\r
1001 try:\r
1002 try:\r
1003 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 5):\r
1004 return retval\r
1005\r
1006 # C.g:183:2: ( ( storage_class_specifier | type_specifier | type_qualifier )+ )\r
1007 # C.g:183:6: ( storage_class_specifier | type_specifier | type_qualifier )+\r
1008 # C.g:183:6: ( storage_class_specifier | type_specifier | type_qualifier )+\r
1009 cnt10 = 0\r
1010 while True: #loop10\r
1011 alt10 = 4\r
1012 LA10 = self.input.LA(1)\r
1013 if LA10 == 58:\r
1014 LA10_2 = self.input.LA(2)\r
1015\r
1016 if (self.synpred15()) :\r
1017 alt10 = 3\r
1018\r
1019\r
1020 elif LA10 == 59:\r
1021 LA10_3 = self.input.LA(2)\r
1022\r
1023 if (self.synpred15()) :\r
1024 alt10 = 3\r
1025\r
1026\r
1027 elif LA10 == 60:\r
1028 LA10_4 = self.input.LA(2)\r
1029\r
1030 if (self.synpred15()) :\r
1031 alt10 = 3\r
1032\r
1033\r
1034 elif LA10 == IDENTIFIER:\r
1035 LA10_5 = self.input.LA(2)\r
1036\r
1037 if (self.synpred14()) :\r
1038 alt10 = 2\r
1039\r
1040\r
1041 elif LA10 == 53:\r
1042 LA10_9 = self.input.LA(2)\r
1043\r
1044 if (self.synpred15()) :\r
1045 alt10 = 3\r
1046\r
1047\r
1048 elif LA10 == 29 or LA10 == 30 or LA10 == 31 or LA10 == 32 or LA10 == 33:\r
1049 alt10 = 1\r
1050 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
1051 alt10 = 2\r
1052 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
1053 alt10 = 3\r
1054\r
1055 if alt10 == 1:\r
1056 # C.g:183:10: storage_class_specifier\r
1057 self.following.append(self.FOLLOW_storage_class_specifier_in_declaration_specifiers264)\r
1058 self.storage_class_specifier()\r
1059 self.following.pop()\r
1060 if self.failed:\r
1061 return retval\r
1062\r
1063\r
1064 elif alt10 == 2:\r
1065 # C.g:184:7: type_specifier\r
1066 self.following.append(self.FOLLOW_type_specifier_in_declaration_specifiers272)\r
1067 self.type_specifier()\r
1068 self.following.pop()\r
1069 if self.failed:\r
1070 return retval\r
1071\r
1072\r
1073 elif alt10 == 3:\r
1074 # C.g:185:13: type_qualifier\r
1075 self.following.append(self.FOLLOW_type_qualifier_in_declaration_specifiers286)\r
1076 self.type_qualifier()\r
1077 self.following.pop()\r
1078 if self.failed:\r
1079 return retval\r
1080\r
1081\r
1082 else:\r
1083 if cnt10 >= 1:\r
1084 break #loop10\r
1085\r
1086 if self.backtracking > 0:\r
1087 self.failed = True\r
1088 return retval\r
1089\r
1090 eee = EarlyExitException(10, self.input)\r
1091 raise eee\r
1092\r
1093 cnt10 += 1\r
1094\r
1095\r
1096\r
1097\r
1098\r
1099 retval.stop = self.input.LT(-1)\r
1100\r
1101\r
1102 except RecognitionException, re:\r
1103 self.reportError(re)\r
1104 self.recover(self.input, re)\r
1105 finally:\r
1106 if self.backtracking > 0:\r
1107 self.memoize(self.input, 5, declaration_specifiers_StartIndex)\r
1108\r
1109 pass\r
1110\r
1111 return retval\r
1112\r
1113 # $ANTLR end declaration_specifiers\r
1114\r
1115 class init_declarator_list_return(object):\r
1116 def __init__(self):\r
1117 self.start = None\r
1118 self.stop = None\r
1119\r
1120\r
1121\r
1122 # $ANTLR start init_declarator_list\r
1123 # C.g:189:1: init_declarator_list : init_declarator ( ',' init_declarator )* ;\r
1124 def init_declarator_list(self, ):\r
1125\r
1126 retval = self.init_declarator_list_return()\r
1127 retval.start = self.input.LT(1)\r
1128 init_declarator_list_StartIndex = self.input.index()\r
1129 try:\r
1130 try:\r
1131 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 6):\r
1132 return retval\r
1133\r
1134 # C.g:190:2: ( init_declarator ( ',' init_declarator )* )\r
1135 # C.g:190:4: init_declarator ( ',' init_declarator )*\r
1136 self.following.append(self.FOLLOW_init_declarator_in_init_declarator_list308)\r
1137 self.init_declarator()\r
1138 self.following.pop()\r
1139 if self.failed:\r
1140 return retval\r
1141 # C.g:190:20: ( ',' init_declarator )*\r
1142 while True: #loop11\r
1143 alt11 = 2\r
1144 LA11_0 = self.input.LA(1)\r
1145\r
1146 if (LA11_0 == 27) :\r
1147 alt11 = 1\r
1148\r
1149\r
1150 if alt11 == 1:\r
1151 # C.g:190:21: ',' init_declarator\r
1152 self.match(self.input, 27, self.FOLLOW_27_in_init_declarator_list311)\r
1153 if self.failed:\r
1154 return retval\r
1155 self.following.append(self.FOLLOW_init_declarator_in_init_declarator_list313)\r
1156 self.init_declarator()\r
1157 self.following.pop()\r
1158 if self.failed:\r
1159 return retval\r
1160\r
1161\r
1162 else:\r
1163 break #loop11\r
1164\r
1165\r
1166\r
1167\r
1168\r
1169 retval.stop = self.input.LT(-1)\r
1170\r
1171\r
1172 except RecognitionException, re:\r
1173 self.reportError(re)\r
1174 self.recover(self.input, re)\r
1175 finally:\r
1176 if self.backtracking > 0:\r
1177 self.memoize(self.input, 6, init_declarator_list_StartIndex)\r
1178\r
1179 pass\r
1180\r
1181 return retval\r
1182\r
1183 # $ANTLR end init_declarator_list\r
1184\r
1185\r
1186 # $ANTLR start init_declarator\r
1187 # C.g:193:1: init_declarator : declarator ( '=' initializer )? ;\r
1188 def init_declarator(self, ):\r
1189\r
1190 init_declarator_StartIndex = self.input.index()\r
1191 try:\r
1192 try:\r
1193 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 7):\r
1194 return \r
1195\r
1196 # C.g:194:2: ( declarator ( '=' initializer )? )\r
1197 # C.g:194:4: declarator ( '=' initializer )?\r
1198 self.following.append(self.FOLLOW_declarator_in_init_declarator326)\r
1199 self.declarator()\r
1200 self.following.pop()\r
1201 if self.failed:\r
1202 return \r
1203 # C.g:194:15: ( '=' initializer )?\r
1204 alt12 = 2\r
1205 LA12_0 = self.input.LA(1)\r
1206\r
1207 if (LA12_0 == 28) :\r
1208 alt12 = 1\r
1209 if alt12 == 1:\r
1210 # C.g:194:16: '=' initializer\r
1211 self.match(self.input, 28, self.FOLLOW_28_in_init_declarator329)\r
1212 if self.failed:\r
1213 return \r
1214 self.following.append(self.FOLLOW_initializer_in_init_declarator331)\r
1215 self.initializer()\r
1216 self.following.pop()\r
1217 if self.failed:\r
1218 return \r
1219\r
1220\r
1221\r
1222\r
1223\r
1224\r
1225\r
1226 except RecognitionException, re:\r
1227 self.reportError(re)\r
1228 self.recover(self.input, re)\r
1229 finally:\r
1230 if self.backtracking > 0:\r
1231 self.memoize(self.input, 7, init_declarator_StartIndex)\r
1232\r
1233 pass\r
1234\r
1235 return \r
1236\r
1237 # $ANTLR end init_declarator\r
1238\r
1239\r
1240 # $ANTLR start storage_class_specifier\r
1241 # C.g:197:1: storage_class_specifier : ( 'extern' | 'static' | 'auto' | 'register' | 'STATIC' );\r
1242 def storage_class_specifier(self, ):\r
1243\r
1244 storage_class_specifier_StartIndex = self.input.index()\r
1245 try:\r
1246 try:\r
1247 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 8):\r
1248 return \r
1249\r
1250 # C.g:198:2: ( 'extern' | 'static' | 'auto' | 'register' | 'STATIC' )\r
1251 # C.g:\r
1252 if (29 <= self.input.LA(1) <= 33):\r
1253 self.input.consume();\r
1254 self.errorRecovery = False\r
1255 self.failed = False\r
1256\r
1257 else:\r
1258 if self.backtracking > 0:\r
1259 self.failed = True\r
1260 return \r
1261\r
1262 mse = MismatchedSetException(None, self.input)\r
1263 self.recoverFromMismatchedSet(\r
1264 self.input, mse, self.FOLLOW_set_in_storage_class_specifier0\r
1265 )\r
1266 raise mse\r
1267\r
1268\r
1269\r
1270\r
1271\r
1272\r
1273 except RecognitionException, re:\r
1274 self.reportError(re)\r
1275 self.recover(self.input, re)\r
1276 finally:\r
1277 if self.backtracking > 0:\r
1278 self.memoize(self.input, 8, storage_class_specifier_StartIndex)\r
1279\r
1280 pass\r
1281\r
1282 return \r
1283\r
1284 # $ANTLR end storage_class_specifier\r
1285\r
1286\r
1287 # $ANTLR start type_specifier\r
1288 # 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
1289 def type_specifier(self, ):\r
1290\r
1291 type_specifier_StartIndex = self.input.index()\r
1292 s = None\r
1293\r
1294 e = None\r
1295\r
1296\r
1297 try:\r
1298 try:\r
1299 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 9):\r
1300 return \r
1301\r
1302 # 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
1303 alt13 = 12\r
1304 LA13_0 = self.input.LA(1)\r
1305\r
1306 if (LA13_0 == 34) :\r
1307 alt13 = 1\r
1308 elif (LA13_0 == 35) :\r
1309 alt13 = 2\r
1310 elif (LA13_0 == 36) :\r
1311 alt13 = 3\r
1312 elif (LA13_0 == 37) :\r
1313 alt13 = 4\r
1314 elif (LA13_0 == 38) :\r
1315 alt13 = 5\r
1316 elif (LA13_0 == 39) :\r
1317 alt13 = 6\r
1318 elif (LA13_0 == 40) :\r
1319 alt13 = 7\r
1320 elif (LA13_0 == 41) :\r
1321 alt13 = 8\r
1322 elif (LA13_0 == 42) :\r
1323 alt13 = 9\r
1324 elif ((45 <= LA13_0 <= 46)) :\r
1325 alt13 = 10\r
1326 elif (LA13_0 == 48) :\r
1327 alt13 = 11\r
1328 elif (LA13_0 == IDENTIFIER) and (self.synpred34()):\r
1329 alt13 = 12\r
1330 else:\r
1331 if self.backtracking > 0:\r
1332 self.failed = True\r
1333 return \r
1334\r
1335 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
1336\r
1337 raise nvae\r
1338\r
1339 if alt13 == 1:\r
1340 # C.g:206:4: 'void'\r
1341 self.match(self.input, 34, self.FOLLOW_34_in_type_specifier376)\r
1342 if self.failed:\r
1343 return \r
1344\r
1345\r
1346 elif alt13 == 2:\r
1347 # C.g:207:4: 'char'\r
1348 self.match(self.input, 35, self.FOLLOW_35_in_type_specifier381)\r
1349 if self.failed:\r
1350 return \r
1351\r
1352\r
1353 elif alt13 == 3:\r
1354 # C.g:208:4: 'short'\r
1355 self.match(self.input, 36, self.FOLLOW_36_in_type_specifier386)\r
1356 if self.failed:\r
1357 return \r
1358\r
1359\r
1360 elif alt13 == 4:\r
1361 # C.g:209:4: 'int'\r
1362 self.match(self.input, 37, self.FOLLOW_37_in_type_specifier391)\r
1363 if self.failed:\r
1364 return \r
1365\r
1366\r
1367 elif alt13 == 5:\r
1368 # C.g:210:4: 'long'\r
1369 self.match(self.input, 38, self.FOLLOW_38_in_type_specifier396)\r
1370 if self.failed:\r
1371 return \r
1372\r
1373\r
1374 elif alt13 == 6:\r
1375 # C.g:211:4: 'float'\r
1376 self.match(self.input, 39, self.FOLLOW_39_in_type_specifier401)\r
1377 if self.failed:\r
1378 return \r
1379\r
1380\r
1381 elif alt13 == 7:\r
1382 # C.g:212:4: 'double'\r
1383 self.match(self.input, 40, self.FOLLOW_40_in_type_specifier406)\r
1384 if self.failed:\r
1385 return \r
1386\r
1387\r
1388 elif alt13 == 8:\r
1389 # C.g:213:4: 'signed'\r
1390 self.match(self.input, 41, self.FOLLOW_41_in_type_specifier411)\r
1391 if self.failed:\r
1392 return \r
1393\r
1394\r
1395 elif alt13 == 9:\r
1396 # C.g:214:4: 'unsigned'\r
1397 self.match(self.input, 42, self.FOLLOW_42_in_type_specifier416)\r
1398 if self.failed:\r
1399 return \r
1400\r
1401\r
1402 elif alt13 == 10:\r
1403 # C.g:215:4: s= struct_or_union_specifier\r
1404 self.following.append(self.FOLLOW_struct_or_union_specifier_in_type_specifier423)\r
1405 s = self.struct_or_union_specifier()\r
1406 self.following.pop()\r
1407 if self.failed:\r
1408 return \r
1409 if self.backtracking == 0:\r
1410 \r
1411 if s.stop != None:\r
1412 self.StoreStructUnionDefinition(s.start.line, s.start.charPositionInLine, s.stop.line, s.stop.charPositionInLine, self.input.toString(s.start,s.stop))\r
1413 \r
1414\r
1415\r
1416\r
1417 elif alt13 == 11:\r
1418 # C.g:220:4: e= enum_specifier\r
1419 self.following.append(self.FOLLOW_enum_specifier_in_type_specifier433)\r
1420 e = self.enum_specifier()\r
1421 self.following.pop()\r
1422 if self.failed:\r
1423 return \r
1424 if self.backtracking == 0:\r
1425 \r
1426 if e.stop != None:\r
1427 self.StoreEnumerationDefinition(e.start.line, e.start.charPositionInLine, e.stop.line, e.stop.charPositionInLine, self.input.toString(e.start,e.stop))\r
1428 \r
1429\r
1430\r
1431\r
1432 elif alt13 == 12:\r
1433 # C.g:225:4: ( IDENTIFIER ( type_qualifier )* declarator )=> type_id\r
1434 self.following.append(self.FOLLOW_type_id_in_type_specifier451)\r
1435 self.type_id()\r
1436 self.following.pop()\r
1437 if self.failed:\r
1438 return \r
1439\r
1440\r
1441\r
1442 except RecognitionException, re:\r
1443 self.reportError(re)\r
1444 self.recover(self.input, re)\r
1445 finally:\r
1446 if self.backtracking > 0:\r
1447 self.memoize(self.input, 9, type_specifier_StartIndex)\r
1448\r
1449 pass\r
1450\r
1451 return \r
1452\r
1453 # $ANTLR end type_specifier\r
1454\r
1455\r
1456 # $ANTLR start type_id\r
1457 # C.g:228:1: type_id : IDENTIFIER ;\r
1458 def type_id(self, ):\r
1459\r
1460 type_id_StartIndex = self.input.index()\r
1461 try:\r
1462 try:\r
1463 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 10):\r
1464 return \r
1465\r
1466 # C.g:229:5: ( IDENTIFIER )\r
1467 # C.g:229:9: IDENTIFIER\r
1468 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_type_id467)\r
1469 if self.failed:\r
1470 return \r
1471\r
1472\r
1473\r
1474\r
1475 except RecognitionException, re:\r
1476 self.reportError(re)\r
1477 self.recover(self.input, re)\r
1478 finally:\r
1479 if self.backtracking > 0:\r
1480 self.memoize(self.input, 10, type_id_StartIndex)\r
1481\r
1482 pass\r
1483\r
1484 return \r
1485\r
1486 # $ANTLR end type_id\r
1487\r
1488 class struct_or_union_specifier_return(object):\r
1489 def __init__(self):\r
1490 self.start = None\r
1491 self.stop = None\r
1492\r
1493\r
1494\r
1495 # $ANTLR start struct_or_union_specifier\r
1496 # C.g:233:1: struct_or_union_specifier options {k=3; } : ( struct_or_union ( IDENTIFIER )? '{' struct_declaration_list '}' | struct_or_union IDENTIFIER );\r
1497 def struct_or_union_specifier(self, ):\r
1498\r
1499 retval = self.struct_or_union_specifier_return()\r
1500 retval.start = self.input.LT(1)\r
1501 struct_or_union_specifier_StartIndex = self.input.index()\r
1502 try:\r
1503 try:\r
1504 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 11):\r
1505 return retval\r
1506\r
1507 # C.g:235:2: ( struct_or_union ( IDENTIFIER )? '{' struct_declaration_list '}' | struct_or_union IDENTIFIER )\r
1508 alt15 = 2\r
1509 LA15_0 = self.input.LA(1)\r
1510\r
1511 if ((45 <= LA15_0 <= 46)) :\r
1512 LA15_1 = self.input.LA(2)\r
1513\r
1514 if (LA15_1 == IDENTIFIER) :\r
1515 LA15_2 = self.input.LA(3)\r
1516\r
1517 if (LA15_2 == 43) :\r
1518 alt15 = 1\r
1519 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
1520 alt15 = 2\r
1521 else:\r
1522 if self.backtracking > 0:\r
1523 self.failed = True\r
1524 return retval\r
1525\r
1526 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
1527\r
1528 raise nvae\r
1529\r
1530 elif (LA15_1 == 43) :\r
1531 alt15 = 1\r
1532 else:\r
1533 if self.backtracking > 0:\r
1534 self.failed = True\r
1535 return retval\r
1536\r
1537 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
1538\r
1539 raise nvae\r
1540\r
1541 else:\r
1542 if self.backtracking > 0:\r
1543 self.failed = True\r
1544 return retval\r
1545\r
1546 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
1547\r
1548 raise nvae\r
1549\r
1550 if alt15 == 1:\r
1551 # C.g:235:4: struct_or_union ( IDENTIFIER )? '{' struct_declaration_list '}'\r
1552 self.following.append(self.FOLLOW_struct_or_union_in_struct_or_union_specifier494)\r
1553 self.struct_or_union()\r
1554 self.following.pop()\r
1555 if self.failed:\r
1556 return retval\r
1557 # C.g:235:20: ( IDENTIFIER )?\r
1558 alt14 = 2\r
1559 LA14_0 = self.input.LA(1)\r
1560\r
1561 if (LA14_0 == IDENTIFIER) :\r
1562 alt14 = 1\r
1563 if alt14 == 1:\r
1564 # C.g:0:0: IDENTIFIER\r
1565 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_struct_or_union_specifier496)\r
1566 if self.failed:\r
1567 return retval\r
1568\r
1569\r
1570\r
1571 self.match(self.input, 43, self.FOLLOW_43_in_struct_or_union_specifier499)\r
1572 if self.failed:\r
1573 return retval\r
1574 self.following.append(self.FOLLOW_struct_declaration_list_in_struct_or_union_specifier501)\r
1575 self.struct_declaration_list()\r
1576 self.following.pop()\r
1577 if self.failed:\r
1578 return retval\r
1579 self.match(self.input, 44, self.FOLLOW_44_in_struct_or_union_specifier503)\r
1580 if self.failed:\r
1581 return retval\r
1582\r
1583\r
1584 elif alt15 == 2:\r
1585 # C.g:236:4: struct_or_union IDENTIFIER\r
1586 self.following.append(self.FOLLOW_struct_or_union_in_struct_or_union_specifier508)\r
1587 self.struct_or_union()\r
1588 self.following.pop()\r
1589 if self.failed:\r
1590 return retval\r
1591 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_struct_or_union_specifier510)\r
1592 if self.failed:\r
1593 return retval\r
1594\r
1595\r
1596 retval.stop = self.input.LT(-1)\r
1597\r
1598\r
1599 except RecognitionException, re:\r
1600 self.reportError(re)\r
1601 self.recover(self.input, re)\r
1602 finally:\r
1603 if self.backtracking > 0:\r
1604 self.memoize(self.input, 11, struct_or_union_specifier_StartIndex)\r
1605\r
1606 pass\r
1607\r
1608 return retval\r
1609\r
1610 # $ANTLR end struct_or_union_specifier\r
1611\r
1612\r
1613 # $ANTLR start struct_or_union\r
1614 # C.g:239:1: struct_or_union : ( 'struct' | 'union' );\r
1615 def struct_or_union(self, ):\r
1616\r
1617 struct_or_union_StartIndex = self.input.index()\r
1618 try:\r
1619 try:\r
1620 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 12):\r
1621 return \r
1622\r
1623 # C.g:240:2: ( 'struct' | 'union' )\r
1624 # C.g:\r
1625 if (45 <= self.input.LA(1) <= 46):\r
1626 self.input.consume();\r
1627 self.errorRecovery = False\r
1628 self.failed = False\r
1629\r
1630 else:\r
1631 if self.backtracking > 0:\r
1632 self.failed = True\r
1633 return \r
1634\r
1635 mse = MismatchedSetException(None, self.input)\r
1636 self.recoverFromMismatchedSet(\r
1637 self.input, mse, self.FOLLOW_set_in_struct_or_union0\r
1638 )\r
1639 raise mse\r
1640\r
1641\r
1642\r
1643\r
1644\r
1645\r
1646 except RecognitionException, re:\r
1647 self.reportError(re)\r
1648 self.recover(self.input, re)\r
1649 finally:\r
1650 if self.backtracking > 0:\r
1651 self.memoize(self.input, 12, struct_or_union_StartIndex)\r
1652\r
1653 pass\r
1654\r
1655 return \r
1656\r
1657 # $ANTLR end struct_or_union\r
1658\r
1659\r
1660 # $ANTLR start struct_declaration_list\r
1661 # C.g:244:1: struct_declaration_list : ( struct_declaration )+ ;\r
1662 def struct_declaration_list(self, ):\r
1663\r
1664 struct_declaration_list_StartIndex = self.input.index()\r
1665 try:\r
1666 try:\r
1667 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 13):\r
1668 return \r
1669\r
1670 # C.g:245:2: ( ( struct_declaration )+ )\r
1671 # C.g:245:4: ( struct_declaration )+\r
1672 # C.g:245:4: ( struct_declaration )+\r
1673 cnt16 = 0\r
1674 while True: #loop16\r
1675 alt16 = 2\r
1676 LA16_0 = self.input.LA(1)\r
1677\r
1678 if (LA16_0 == IDENTIFIER or (34 <= LA16_0 <= 42) or (45 <= LA16_0 <= 46) or (48 <= LA16_0 <= 61)) :\r
1679 alt16 = 1\r
1680\r
1681\r
1682 if alt16 == 1:\r
1683 # C.g:0:0: struct_declaration\r
1684 self.following.append(self.FOLLOW_struct_declaration_in_struct_declaration_list537)\r
1685 self.struct_declaration()\r
1686 self.following.pop()\r
1687 if self.failed:\r
1688 return \r
1689\r
1690\r
1691 else:\r
1692 if cnt16 >= 1:\r
1693 break #loop16\r
1694\r
1695 if self.backtracking > 0:\r
1696 self.failed = True\r
1697 return \r
1698\r
1699 eee = EarlyExitException(16, self.input)\r
1700 raise eee\r
1701\r
1702 cnt16 += 1\r
1703\r
1704\r
1705\r
1706\r
1707\r
1708\r
1709 except RecognitionException, re:\r
1710 self.reportError(re)\r
1711 self.recover(self.input, re)\r
1712 finally:\r
1713 if self.backtracking > 0:\r
1714 self.memoize(self.input, 13, struct_declaration_list_StartIndex)\r
1715\r
1716 pass\r
1717\r
1718 return \r
1719\r
1720 # $ANTLR end struct_declaration_list\r
1721\r
1722\r
1723 # $ANTLR start struct_declaration\r
1724 # C.g:248:1: struct_declaration : specifier_qualifier_list struct_declarator_list ';' ;\r
1725 def struct_declaration(self, ):\r
1726\r
1727 struct_declaration_StartIndex = self.input.index()\r
1728 try:\r
1729 try:\r
1730 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 14):\r
1731 return \r
1732\r
1733 # C.g:249:2: ( specifier_qualifier_list struct_declarator_list ';' )\r
1734 # C.g:249:4: specifier_qualifier_list struct_declarator_list ';'\r
1735 self.following.append(self.FOLLOW_specifier_qualifier_list_in_struct_declaration549)\r
1736 self.specifier_qualifier_list()\r
1737 self.following.pop()\r
1738 if self.failed:\r
1739 return \r
1740 self.following.append(self.FOLLOW_struct_declarator_list_in_struct_declaration551)\r
1741 self.struct_declarator_list()\r
1742 self.following.pop()\r
1743 if self.failed:\r
1744 return \r
1745 self.match(self.input, 25, self.FOLLOW_25_in_struct_declaration553)\r
1746 if self.failed:\r
1747 return \r
1748\r
1749\r
1750\r
1751\r
1752 except RecognitionException, re:\r
1753 self.reportError(re)\r
1754 self.recover(self.input, re)\r
1755 finally:\r
1756 if self.backtracking > 0:\r
1757 self.memoize(self.input, 14, struct_declaration_StartIndex)\r
1758\r
1759 pass\r
1760\r
1761 return \r
1762\r
1763 # $ANTLR end struct_declaration\r
1764\r
1765\r
1766 # $ANTLR start specifier_qualifier_list\r
1767 # C.g:252:1: specifier_qualifier_list : ( type_qualifier | type_specifier )+ ;\r
1768 def specifier_qualifier_list(self, ):\r
1769\r
1770 specifier_qualifier_list_StartIndex = self.input.index()\r
1771 try:\r
1772 try:\r
1773 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 15):\r
1774 return \r
1775\r
1776 # C.g:253:2: ( ( type_qualifier | type_specifier )+ )\r
1777 # C.g:253:4: ( type_qualifier | type_specifier )+\r
1778 # C.g:253:4: ( type_qualifier | type_specifier )+\r
1779 cnt17 = 0\r
1780 while True: #loop17\r
1781 alt17 = 3\r
1782 LA17 = self.input.LA(1)\r
1783 if LA17 == 58:\r
1784 LA17_2 = self.input.LA(2)\r
1785\r
1786 if (self.synpred39()) :\r
1787 alt17 = 1\r
1788\r
1789\r
1790 elif LA17 == 59:\r
1791 LA17_3 = self.input.LA(2)\r
1792\r
1793 if (self.synpred39()) :\r
1794 alt17 = 1\r
1795\r
1796\r
1797 elif LA17 == 60:\r
1798 LA17_4 = self.input.LA(2)\r
1799\r
1800 if (self.synpred39()) :\r
1801 alt17 = 1\r
1802\r
1803\r
1804 elif LA17 == IDENTIFIER:\r
1805 LA17 = self.input.LA(2)\r
1806 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
1807 alt17 = 2\r
1808 elif LA17 == 62:\r
1809 LA17_94 = self.input.LA(3)\r
1810\r
1811 if (self.synpred40()) :\r
1812 alt17 = 2\r
1813\r
1814\r
1815 elif LA17 == 47:\r
1816 LA17_95 = self.input.LA(3)\r
1817\r
1818 if (self.synpred40()) :\r
1819 alt17 = 2\r
1820\r
1821\r
1822 elif LA17 == 64:\r
1823 LA17_96 = self.input.LA(3)\r
1824\r
1825 if (self.synpred40()) :\r
1826 alt17 = 2\r
1827\r
1828\r
1829\r
1830 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
1831 alt17 = 1\r
1832 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
1833 alt17 = 2\r
1834\r
1835 if alt17 == 1:\r
1836 # C.g:253:6: type_qualifier\r
1837 self.following.append(self.FOLLOW_type_qualifier_in_specifier_qualifier_list566)\r
1838 self.type_qualifier()\r
1839 self.following.pop()\r
1840 if self.failed:\r
1841 return \r
1842\r
1843\r
1844 elif alt17 == 2:\r
1845 # C.g:253:23: type_specifier\r
1846 self.following.append(self.FOLLOW_type_specifier_in_specifier_qualifier_list570)\r
1847 self.type_specifier()\r
1848 self.following.pop()\r
1849 if self.failed:\r
1850 return \r
1851\r
1852\r
1853 else:\r
1854 if cnt17 >= 1:\r
1855 break #loop17\r
1856\r
1857 if self.backtracking > 0:\r
1858 self.failed = True\r
1859 return \r
1860\r
1861 eee = EarlyExitException(17, self.input)\r
1862 raise eee\r
1863\r
1864 cnt17 += 1\r
1865\r
1866\r
1867\r
1868\r
1869\r
1870\r
1871 except RecognitionException, re:\r
1872 self.reportError(re)\r
1873 self.recover(self.input, re)\r
1874 finally:\r
1875 if self.backtracking > 0:\r
1876 self.memoize(self.input, 15, specifier_qualifier_list_StartIndex)\r
1877\r
1878 pass\r
1879\r
1880 return \r
1881\r
1882 # $ANTLR end specifier_qualifier_list\r
1883\r
1884\r
1885 # $ANTLR start struct_declarator_list\r
1886 # C.g:256:1: struct_declarator_list : struct_declarator ( ',' struct_declarator )* ;\r
1887 def struct_declarator_list(self, ):\r
1888\r
1889 struct_declarator_list_StartIndex = self.input.index()\r
1890 try:\r
1891 try:\r
1892 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 16):\r
1893 return \r
1894\r
1895 # C.g:257:2: ( struct_declarator ( ',' struct_declarator )* )\r
1896 # C.g:257:4: struct_declarator ( ',' struct_declarator )*\r
1897 self.following.append(self.FOLLOW_struct_declarator_in_struct_declarator_list584)\r
1898 self.struct_declarator()\r
1899 self.following.pop()\r
1900 if self.failed:\r
1901 return \r
1902 # C.g:257:22: ( ',' struct_declarator )*\r
1903 while True: #loop18\r
1904 alt18 = 2\r
1905 LA18_0 = self.input.LA(1)\r
1906\r
1907 if (LA18_0 == 27) :\r
1908 alt18 = 1\r
1909\r
1910\r
1911 if alt18 == 1:\r
1912 # C.g:257:23: ',' struct_declarator\r
1913 self.match(self.input, 27, self.FOLLOW_27_in_struct_declarator_list587)\r
1914 if self.failed:\r
1915 return \r
1916 self.following.append(self.FOLLOW_struct_declarator_in_struct_declarator_list589)\r
1917 self.struct_declarator()\r
1918 self.following.pop()\r
1919 if self.failed:\r
1920 return \r
1921\r
1922\r
1923 else:\r
1924 break #loop18\r
1925\r
1926\r
1927\r
1928\r
1929\r
1930\r
1931 except RecognitionException, re:\r
1932 self.reportError(re)\r
1933 self.recover(self.input, re)\r
1934 finally:\r
1935 if self.backtracking > 0:\r
1936 self.memoize(self.input, 16, struct_declarator_list_StartIndex)\r
1937\r
1938 pass\r
1939\r
1940 return \r
1941\r
1942 # $ANTLR end struct_declarator_list\r
1943\r
1944\r
1945 # $ANTLR start struct_declarator\r
1946 # C.g:260:1: struct_declarator : ( declarator ( ':' constant_expression )? | ':' constant_expression );\r
1947 def struct_declarator(self, ):\r
1948\r
1949 struct_declarator_StartIndex = self.input.index()\r
1950 try:\r
1951 try:\r
1952 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 17):\r
1953 return \r
1954\r
1955 # C.g:261:2: ( declarator ( ':' constant_expression )? | ':' constant_expression )\r
1956 alt20 = 2\r
1957 LA20_0 = self.input.LA(1)\r
1958\r
1959 if (LA20_0 == IDENTIFIER or (58 <= LA20_0 <= 60) or LA20_0 == 62 or LA20_0 == 66) :\r
1960 alt20 = 1\r
1961 elif (LA20_0 == 47) :\r
1962 alt20 = 2\r
1963 else:\r
1964 if self.backtracking > 0:\r
1965 self.failed = True\r
1966 return \r
1967\r
1968 nvae = NoViableAltException("260:1: struct_declarator : ( declarator ( ':' constant_expression )? | ':' constant_expression );", 20, 0, self.input)\r
1969\r
1970 raise nvae\r
1971\r
1972 if alt20 == 1:\r
1973 # C.g:261:4: declarator ( ':' constant_expression )?\r
1974 self.following.append(self.FOLLOW_declarator_in_struct_declarator602)\r
1975 self.declarator()\r
1976 self.following.pop()\r
1977 if self.failed:\r
1978 return \r
1979 # C.g:261:15: ( ':' constant_expression )?\r
1980 alt19 = 2\r
1981 LA19_0 = self.input.LA(1)\r
1982\r
1983 if (LA19_0 == 47) :\r
1984 alt19 = 1\r
1985 if alt19 == 1:\r
1986 # C.g:261:16: ':' constant_expression\r
1987 self.match(self.input, 47, self.FOLLOW_47_in_struct_declarator605)\r
1988 if self.failed:\r
1989 return \r
1990 self.following.append(self.FOLLOW_constant_expression_in_struct_declarator607)\r
1991 self.constant_expression()\r
1992 self.following.pop()\r
1993 if self.failed:\r
1994 return \r
1995\r
1996\r
1997\r
1998\r
1999\r
2000 elif alt20 == 2:\r
2001 # C.g:262:4: ':' constant_expression\r
2002 self.match(self.input, 47, self.FOLLOW_47_in_struct_declarator614)\r
2003 if self.failed:\r
2004 return \r
2005 self.following.append(self.FOLLOW_constant_expression_in_struct_declarator616)\r
2006 self.constant_expression()\r
2007 self.following.pop()\r
2008 if self.failed:\r
2009 return \r
2010\r
2011\r
2012\r
2013 except RecognitionException, re:\r
2014 self.reportError(re)\r
2015 self.recover(self.input, re)\r
2016 finally:\r
2017 if self.backtracking > 0:\r
2018 self.memoize(self.input, 17, struct_declarator_StartIndex)\r
2019\r
2020 pass\r
2021\r
2022 return \r
2023\r
2024 # $ANTLR end struct_declarator\r
2025\r
2026 class enum_specifier_return(object):\r
2027 def __init__(self):\r
2028 self.start = None\r
2029 self.stop = None\r
2030\r
2031\r
2032\r
2033 # $ANTLR start enum_specifier\r
2034 # C.g:265:1: enum_specifier options {k=3; } : ( 'enum' '{' enumerator_list ( ',' )? '}' | 'enum' IDENTIFIER '{' enumerator_list ( ',' )? '}' | 'enum' IDENTIFIER );\r
2035 def enum_specifier(self, ):\r
2036\r
2037 retval = self.enum_specifier_return()\r
2038 retval.start = self.input.LT(1)\r
2039 enum_specifier_StartIndex = self.input.index()\r
2040 try:\r
2041 try:\r
2042 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 18):\r
2043 return retval\r
2044\r
2045 # C.g:267:2: ( 'enum' '{' enumerator_list ( ',' )? '}' | 'enum' IDENTIFIER '{' enumerator_list ( ',' )? '}' | 'enum' IDENTIFIER )\r
2046 alt23 = 3\r
2047 LA23_0 = self.input.LA(1)\r
2048\r
2049 if (LA23_0 == 48) :\r
2050 LA23_1 = self.input.LA(2)\r
2051\r
2052 if (LA23_1 == IDENTIFIER) :\r
2053 LA23_2 = self.input.LA(3)\r
2054\r
2055 if (LA23_2 == 43) :\r
2056 alt23 = 2\r
2057 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
2058 alt23 = 3\r
2059 else:\r
2060 if self.backtracking > 0:\r
2061 self.failed = True\r
2062 return retval\r
2063\r
2064 nvae = NoViableAltException("265:1: enum_specifier options {k=3; } : ( 'enum' '{' enumerator_list ( ',' )? '}' | 'enum' IDENTIFIER '{' enumerator_list ( ',' )? '}' | 'enum' IDENTIFIER );", 23, 2, self.input)\r
2065\r
2066 raise nvae\r
2067\r
2068 elif (LA23_1 == 43) :\r
2069 alt23 = 1\r
2070 else:\r
2071 if self.backtracking > 0:\r
2072 self.failed = True\r
2073 return retval\r
2074\r
2075 nvae = NoViableAltException("265:1: enum_specifier options {k=3; } : ( 'enum' '{' enumerator_list ( ',' )? '}' | 'enum' IDENTIFIER '{' enumerator_list ( ',' )? '}' | 'enum' IDENTIFIER );", 23, 1, self.input)\r
2076\r
2077 raise nvae\r
2078\r
2079 else:\r
2080 if self.backtracking > 0:\r
2081 self.failed = True\r
2082 return retval\r
2083\r
2084 nvae = NoViableAltException("265:1: enum_specifier options {k=3; } : ( 'enum' '{' enumerator_list ( ',' )? '}' | 'enum' IDENTIFIER '{' enumerator_list ( ',' )? '}' | 'enum' IDENTIFIER );", 23, 0, self.input)\r
2085\r
2086 raise nvae\r
2087\r
2088 if alt23 == 1:\r
2089 # C.g:267:4: 'enum' '{' enumerator_list ( ',' )? '}'\r
2090 self.match(self.input, 48, self.FOLLOW_48_in_enum_specifier634)\r
2091 if self.failed:\r
2092 return retval\r
2093 self.match(self.input, 43, self.FOLLOW_43_in_enum_specifier636)\r
2094 if self.failed:\r
2095 return retval\r
2096 self.following.append(self.FOLLOW_enumerator_list_in_enum_specifier638)\r
2097 self.enumerator_list()\r
2098 self.following.pop()\r
2099 if self.failed:\r
2100 return retval\r
2101 # C.g:267:31: ( ',' )?\r
2102 alt21 = 2\r
2103 LA21_0 = self.input.LA(1)\r
2104\r
2105 if (LA21_0 == 27) :\r
2106 alt21 = 1\r
2107 if alt21 == 1:\r
2108 # C.g:0:0: ','\r
2109 self.match(self.input, 27, self.FOLLOW_27_in_enum_specifier640)\r
2110 if self.failed:\r
2111 return retval\r
2112\r
2113\r
2114\r
2115 self.match(self.input, 44, self.FOLLOW_44_in_enum_specifier643)\r
2116 if self.failed:\r
2117 return retval\r
2118\r
2119\r
2120 elif alt23 == 2:\r
2121 # C.g:268:4: 'enum' IDENTIFIER '{' enumerator_list ( ',' )? '}'\r
2122 self.match(self.input, 48, self.FOLLOW_48_in_enum_specifier648)\r
2123 if self.failed:\r
2124 return retval\r
2125 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_enum_specifier650)\r
2126 if self.failed:\r
2127 return retval\r
2128 self.match(self.input, 43, self.FOLLOW_43_in_enum_specifier652)\r
2129 if self.failed:\r
2130 return retval\r
2131 self.following.append(self.FOLLOW_enumerator_list_in_enum_specifier654)\r
2132 self.enumerator_list()\r
2133 self.following.pop()\r
2134 if self.failed:\r
2135 return retval\r
2136 # C.g:268:42: ( ',' )?\r
2137 alt22 = 2\r
2138 LA22_0 = self.input.LA(1)\r
2139\r
2140 if (LA22_0 == 27) :\r
2141 alt22 = 1\r
2142 if alt22 == 1:\r
2143 # C.g:0:0: ','\r
2144 self.match(self.input, 27, self.FOLLOW_27_in_enum_specifier656)\r
2145 if self.failed:\r
2146 return retval\r
2147\r
2148\r
2149\r
2150 self.match(self.input, 44, self.FOLLOW_44_in_enum_specifier659)\r
2151 if self.failed:\r
2152 return retval\r
2153\r
2154\r
2155 elif alt23 == 3:\r
2156 # C.g:269:4: 'enum' IDENTIFIER\r
2157 self.match(self.input, 48, self.FOLLOW_48_in_enum_specifier664)\r
2158 if self.failed:\r
2159 return retval\r
2160 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_enum_specifier666)\r
2161 if self.failed:\r
2162 return retval\r
2163\r
2164\r
2165 retval.stop = self.input.LT(-1)\r
2166\r
2167\r
2168 except RecognitionException, re:\r
2169 self.reportError(re)\r
2170 self.recover(self.input, re)\r
2171 finally:\r
2172 if self.backtracking > 0:\r
2173 self.memoize(self.input, 18, enum_specifier_StartIndex)\r
2174\r
2175 pass\r
2176\r
2177 return retval\r
2178\r
2179 # $ANTLR end enum_specifier\r
2180\r
2181\r
2182 # $ANTLR start enumerator_list\r
2183 # C.g:272:1: enumerator_list : enumerator ( ',' enumerator )* ;\r
2184 def enumerator_list(self, ):\r
2185\r
2186 enumerator_list_StartIndex = self.input.index()\r
2187 try:\r
2188 try:\r
2189 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 19):\r
2190 return \r
2191\r
2192 # C.g:273:2: ( enumerator ( ',' enumerator )* )\r
2193 # C.g:273:4: enumerator ( ',' enumerator )*\r
2194 self.following.append(self.FOLLOW_enumerator_in_enumerator_list677)\r
2195 self.enumerator()\r
2196 self.following.pop()\r
2197 if self.failed:\r
2198 return \r
2199 # C.g:273:15: ( ',' enumerator )*\r
2200 while True: #loop24\r
2201 alt24 = 2\r
2202 LA24_0 = self.input.LA(1)\r
2203\r
2204 if (LA24_0 == 27) :\r
2205 LA24_1 = self.input.LA(2)\r
2206\r
2207 if (LA24_1 == IDENTIFIER) :\r
2208 alt24 = 1\r
2209\r
2210\r
2211\r
2212\r
2213 if alt24 == 1:\r
2214 # C.g:273:16: ',' enumerator\r
2215 self.match(self.input, 27, self.FOLLOW_27_in_enumerator_list680)\r
2216 if self.failed:\r
2217 return \r
2218 self.following.append(self.FOLLOW_enumerator_in_enumerator_list682)\r
2219 self.enumerator()\r
2220 self.following.pop()\r
2221 if self.failed:\r
2222 return \r
2223\r
2224\r
2225 else:\r
2226 break #loop24\r
2227\r
2228\r
2229\r
2230\r
2231\r
2232\r
2233 except RecognitionException, re:\r
2234 self.reportError(re)\r
2235 self.recover(self.input, re)\r
2236 finally:\r
2237 if self.backtracking > 0:\r
2238 self.memoize(self.input, 19, enumerator_list_StartIndex)\r
2239\r
2240 pass\r
2241\r
2242 return \r
2243\r
2244 # $ANTLR end enumerator_list\r
2245\r
2246\r
2247 # $ANTLR start enumerator\r
2248 # C.g:276:1: enumerator : IDENTIFIER ( '=' constant_expression )? ;\r
2249 def enumerator(self, ):\r
2250\r
2251 enumerator_StartIndex = self.input.index()\r
2252 try:\r
2253 try:\r
2254 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 20):\r
2255 return \r
2256\r
2257 # C.g:277:2: ( IDENTIFIER ( '=' constant_expression )? )\r
2258 # C.g:277:4: IDENTIFIER ( '=' constant_expression )?\r
2259 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_enumerator695)\r
2260 if self.failed:\r
2261 return \r
2262 # C.g:277:15: ( '=' constant_expression )?\r
2263 alt25 = 2\r
2264 LA25_0 = self.input.LA(1)\r
2265\r
2266 if (LA25_0 == 28) :\r
2267 alt25 = 1\r
2268 if alt25 == 1:\r
2269 # C.g:277:16: '=' constant_expression\r
2270 self.match(self.input, 28, self.FOLLOW_28_in_enumerator698)\r
2271 if self.failed:\r
2272 return \r
2273 self.following.append(self.FOLLOW_constant_expression_in_enumerator700)\r
2274 self.constant_expression()\r
2275 self.following.pop()\r
2276 if self.failed:\r
2277 return \r
2278\r
2279\r
2280\r
2281\r
2282\r
2283\r
2284\r
2285 except RecognitionException, re:\r
2286 self.reportError(re)\r
2287 self.recover(self.input, re)\r
2288 finally:\r
2289 if self.backtracking > 0:\r
2290 self.memoize(self.input, 20, enumerator_StartIndex)\r
2291\r
2292 pass\r
2293\r
2294 return \r
2295\r
2296 # $ANTLR end enumerator\r
2297\r
2298\r
2299 # $ANTLR start type_qualifier\r
2300 # 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
2301 def type_qualifier(self, ):\r
2302\r
2303 type_qualifier_StartIndex = self.input.index()\r
2304 try:\r
2305 try:\r
2306 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 21):\r
2307 return \r
2308\r
2309 # C.g:281:2: ( 'const' | 'volatile' | 'IN' | 'OUT' | 'OPTIONAL' | 'CONST' | 'UNALIGNED' | 'VOLATILE' | 'GLOBAL_REMOVE_IF_UNREFERENCED' | 'EFIAPI' | 'EFI_BOOTSERVICE' | 'EFI_RUNTIMESERVICE' | 'PACKED' )\r
2310 # C.g:\r
2311 if (49 <= self.input.LA(1) <= 61):\r
2312 self.input.consume();\r
2313 self.errorRecovery = False\r
2314 self.failed = False\r
2315\r
2316 else:\r
2317 if self.backtracking > 0:\r
2318 self.failed = True\r
2319 return \r
2320\r
2321 mse = MismatchedSetException(None, self.input)\r
2322 self.recoverFromMismatchedSet(\r
2323 self.input, mse, self.FOLLOW_set_in_type_qualifier0\r
2324 )\r
2325 raise mse\r
2326\r
2327\r
2328\r
2329\r
2330\r
2331\r
2332 except RecognitionException, re:\r
2333 self.reportError(re)\r
2334 self.recover(self.input, re)\r
2335 finally:\r
2336 if self.backtracking > 0:\r
2337 self.memoize(self.input, 21, type_qualifier_StartIndex)\r
2338\r
2339 pass\r
2340\r
2341 return \r
2342\r
2343 # $ANTLR end type_qualifier\r
2344\r
2345 class declarator_return(object):\r
2346 def __init__(self):\r
2347 self.start = None\r
2348 self.stop = None\r
2349\r
2350\r
2351\r
2352 # $ANTLR start declarator\r
2353 # C.g:296:1: declarator : ( ( pointer )? ( 'EFIAPI' )? ( 'EFI_BOOTSERVICE' )? ( 'EFI_RUNTIMESERVICE' )? direct_declarator | pointer );\r
2354 def declarator(self, ):\r
2355\r
2356 retval = self.declarator_return()\r
2357 retval.start = self.input.LT(1)\r
2358 declarator_StartIndex = self.input.index()\r
2359 try:\r
2360 try:\r
2361 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 22):\r
2362 return retval\r
2363\r
2364 # C.g:297:2: ( ( pointer )? ( 'EFIAPI' )? ( 'EFI_BOOTSERVICE' )? ( 'EFI_RUNTIMESERVICE' )? direct_declarator | pointer )\r
2365 alt30 = 2\r
2366 LA30_0 = self.input.LA(1)\r
2367\r
2368 if (LA30_0 == 66) :\r
2369 LA30_1 = self.input.LA(2)\r
2370\r
2371 if (self.synpred66()) :\r
2372 alt30 = 1\r
2373 elif (True) :\r
2374 alt30 = 2\r
2375 else:\r
2376 if self.backtracking > 0:\r
2377 self.failed = True\r
2378 return retval\r
2379\r
2380 nvae = NoViableAltException("296:1: declarator : ( ( pointer )? ( 'EFIAPI' )? ( 'EFI_BOOTSERVICE' )? ( 'EFI_RUNTIMESERVICE' )? direct_declarator | pointer );", 30, 1, self.input)\r
2381\r
2382 raise nvae\r
2383\r
2384 elif (LA30_0 == IDENTIFIER or (58 <= LA30_0 <= 60) or LA30_0 == 62) :\r
2385 alt30 = 1\r
2386 else:\r
2387 if self.backtracking > 0:\r
2388 self.failed = True\r
2389 return retval\r
2390\r
2391 nvae = NoViableAltException("296:1: declarator : ( ( pointer )? ( 'EFIAPI' )? ( 'EFI_BOOTSERVICE' )? ( 'EFI_RUNTIMESERVICE' )? direct_declarator | pointer );", 30, 0, self.input)\r
2392\r
2393 raise nvae\r
2394\r
2395 if alt30 == 1:\r
2396 # C.g:297:4: ( pointer )? ( 'EFIAPI' )? ( 'EFI_BOOTSERVICE' )? ( 'EFI_RUNTIMESERVICE' )? direct_declarator\r
2397 # C.g:297:4: ( pointer )?\r
2398 alt26 = 2\r
2399 LA26_0 = self.input.LA(1)\r
2400\r
2401 if (LA26_0 == 66) :\r
2402 alt26 = 1\r
2403 if alt26 == 1:\r
2404 # C.g:0:0: pointer\r
2405 self.following.append(self.FOLLOW_pointer_in_declarator784)\r
2406 self.pointer()\r
2407 self.following.pop()\r
2408 if self.failed:\r
2409 return retval\r
2410\r
2411\r
2412\r
2413 # C.g:297:13: ( 'EFIAPI' )?\r
2414 alt27 = 2\r
2415 LA27_0 = self.input.LA(1)\r
2416\r
2417 if (LA27_0 == 58) :\r
2418 alt27 = 1\r
2419 if alt27 == 1:\r
2420 # C.g:297:14: 'EFIAPI'\r
2421 self.match(self.input, 58, self.FOLLOW_58_in_declarator788)\r
2422 if self.failed:\r
2423 return retval\r
2424\r
2425\r
2426\r
2427 # C.g:297:25: ( 'EFI_BOOTSERVICE' )?\r
2428 alt28 = 2\r
2429 LA28_0 = self.input.LA(1)\r
2430\r
2431 if (LA28_0 == 59) :\r
2432 alt28 = 1\r
2433 if alt28 == 1:\r
2434 # C.g:297:26: 'EFI_BOOTSERVICE'\r
2435 self.match(self.input, 59, self.FOLLOW_59_in_declarator793)\r
2436 if self.failed:\r
2437 return retval\r
2438\r
2439\r
2440\r
2441 # C.g:297:46: ( 'EFI_RUNTIMESERVICE' )?\r
2442 alt29 = 2\r
2443 LA29_0 = self.input.LA(1)\r
2444\r
2445 if (LA29_0 == 60) :\r
2446 alt29 = 1\r
2447 if alt29 == 1:\r
2448 # C.g:297:47: 'EFI_RUNTIMESERVICE'\r
2449 self.match(self.input, 60, self.FOLLOW_60_in_declarator798)\r
2450 if self.failed:\r
2451 return retval\r
2452\r
2453\r
2454\r
2455 self.following.append(self.FOLLOW_direct_declarator_in_declarator802)\r
2456 self.direct_declarator()\r
2457 self.following.pop()\r
2458 if self.failed:\r
2459 return retval\r
2460\r
2461\r
2462 elif alt30 == 2:\r
2463 # C.g:299:4: pointer\r
2464 self.following.append(self.FOLLOW_pointer_in_declarator808)\r
2465 self.pointer()\r
2466 self.following.pop()\r
2467 if self.failed:\r
2468 return retval\r
2469\r
2470\r
2471 retval.stop = self.input.LT(-1)\r
2472\r
2473\r
2474 except RecognitionException, re:\r
2475 self.reportError(re)\r
2476 self.recover(self.input, re)\r
2477 finally:\r
2478 if self.backtracking > 0:\r
2479 self.memoize(self.input, 22, declarator_StartIndex)\r
2480\r
2481 pass\r
2482\r
2483 return retval\r
2484\r
2485 # $ANTLR end declarator\r
2486\r
2487\r
2488 # $ANTLR start direct_declarator\r
2489 # C.g:302:1: direct_declarator : ( IDENTIFIER ( declarator_suffix )* | '(' ( 'EFIAPI' )? declarator ')' ( declarator_suffix )+ );\r
2490 def direct_declarator(self, ):\r
2491\r
2492 direct_declarator_StartIndex = self.input.index()\r
2493 try:\r
2494 try:\r
2495 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 23):\r
2496 return \r
2497\r
2498 # C.g:303:2: ( IDENTIFIER ( declarator_suffix )* | '(' ( 'EFIAPI' )? declarator ')' ( declarator_suffix )+ )\r
2499 alt34 = 2\r
2500 LA34_0 = self.input.LA(1)\r
2501\r
2502 if (LA34_0 == IDENTIFIER) :\r
2503 alt34 = 1\r
2504 elif (LA34_0 == 62) :\r
2505 alt34 = 2\r
2506 else:\r
2507 if self.backtracking > 0:\r
2508 self.failed = True\r
2509 return \r
2510\r
2511 nvae = NoViableAltException("302:1: direct_declarator : ( IDENTIFIER ( declarator_suffix )* | '(' ( 'EFIAPI' )? declarator ')' ( declarator_suffix )+ );", 34, 0, self.input)\r
2512\r
2513 raise nvae\r
2514\r
2515 if alt34 == 1:\r
2516 # C.g:303:4: IDENTIFIER ( declarator_suffix )*\r
2517 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_direct_declarator819)\r
2518 if self.failed:\r
2519 return \r
2520 # C.g:303:15: ( declarator_suffix )*\r
2521 while True: #loop31\r
2522 alt31 = 2\r
2523 LA31_0 = self.input.LA(1)\r
2524\r
2525 if (LA31_0 == 62) :\r
2526 LA31 = self.input.LA(2)\r
2527 if LA31 == 63:\r
2528 LA31_30 = self.input.LA(3)\r
2529\r
2530 if (self.synpred67()) :\r
2531 alt31 = 1\r
2532\r
2533\r
2534 elif LA31 == 58:\r
2535 LA31_31 = self.input.LA(3)\r
2536\r
2537 if (self.synpred67()) :\r
2538 alt31 = 1\r
2539\r
2540\r
2541 elif LA31 == 66:\r
2542 LA31_32 = self.input.LA(3)\r
2543\r
2544 if (self.synpred67()) :\r
2545 alt31 = 1\r
2546\r
2547\r
2548 elif LA31 == 59:\r
2549 LA31_33 = self.input.LA(3)\r
2550\r
2551 if (self.synpred67()) :\r
2552 alt31 = 1\r
2553\r
2554\r
2555 elif LA31 == 60:\r
2556 LA31_34 = self.input.LA(3)\r
2557\r
2558 if (self.synpred67()) :\r
2559 alt31 = 1\r
2560\r
2561\r
2562 elif LA31 == IDENTIFIER:\r
2563 LA31_35 = self.input.LA(3)\r
2564\r
2565 if (self.synpred67()) :\r
2566 alt31 = 1\r
2567\r
2568\r
2569 elif LA31 == 29 or LA31 == 30 or LA31 == 31 or LA31 == 32 or LA31 == 33:\r
2570 LA31_37 = self.input.LA(3)\r
2571\r
2572 if (self.synpred67()) :\r
2573 alt31 = 1\r
2574\r
2575\r
2576 elif LA31 == 34:\r
2577 LA31_38 = self.input.LA(3)\r
2578\r
2579 if (self.synpred67()) :\r
2580 alt31 = 1\r
2581\r
2582\r
2583 elif LA31 == 35:\r
2584 LA31_39 = self.input.LA(3)\r
2585\r
2586 if (self.synpred67()) :\r
2587 alt31 = 1\r
2588\r
2589\r
2590 elif LA31 == 36:\r
2591 LA31_40 = self.input.LA(3)\r
2592\r
2593 if (self.synpred67()) :\r
2594 alt31 = 1\r
2595\r
2596\r
2597 elif LA31 == 37:\r
2598 LA31_41 = self.input.LA(3)\r
2599\r
2600 if (self.synpred67()) :\r
2601 alt31 = 1\r
2602\r
2603\r
2604 elif LA31 == 38:\r
2605 LA31_42 = self.input.LA(3)\r
2606\r
2607 if (self.synpred67()) :\r
2608 alt31 = 1\r
2609\r
2610\r
2611 elif LA31 == 39:\r
2612 LA31_43 = self.input.LA(3)\r
2613\r
2614 if (self.synpred67()) :\r
2615 alt31 = 1\r
2616\r
2617\r
2618 elif LA31 == 40:\r
2619 LA31_44 = self.input.LA(3)\r
2620\r
2621 if (self.synpred67()) :\r
2622 alt31 = 1\r
2623\r
2624\r
2625 elif LA31 == 41:\r
2626 LA31_45 = self.input.LA(3)\r
2627\r
2628 if (self.synpred67()) :\r
2629 alt31 = 1\r
2630\r
2631\r
2632 elif LA31 == 42:\r
2633 LA31_46 = self.input.LA(3)\r
2634\r
2635 if (self.synpred67()) :\r
2636 alt31 = 1\r
2637\r
2638\r
2639 elif LA31 == 45 or LA31 == 46:\r
2640 LA31_47 = self.input.LA(3)\r
2641\r
2642 if (self.synpred67()) :\r
2643 alt31 = 1\r
2644\r
2645\r
2646 elif LA31 == 48:\r
2647 LA31_48 = self.input.LA(3)\r
2648\r
2649 if (self.synpred67()) :\r
2650 alt31 = 1\r
2651\r
2652\r
2653 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
2654 LA31_49 = self.input.LA(3)\r
2655\r
2656 if (self.synpred67()) :\r
2657 alt31 = 1\r
2658\r
2659\r
2660\r
2661 elif (LA31_0 == 64) :\r
2662 LA31 = self.input.LA(2)\r
2663 if LA31 == 65:\r
2664 LA31_51 = self.input.LA(3)\r
2665\r
2666 if (self.synpred67()) :\r
2667 alt31 = 1\r
2668\r
2669\r
2670 elif LA31 == 62:\r
2671 LA31_52 = self.input.LA(3)\r
2672\r
2673 if (self.synpred67()) :\r
2674 alt31 = 1\r
2675\r
2676\r
2677 elif LA31 == IDENTIFIER:\r
2678 LA31_53 = self.input.LA(3)\r
2679\r
2680 if (self.synpred67()) :\r
2681 alt31 = 1\r
2682\r
2683\r
2684 elif LA31 == HEX_LITERAL:\r
2685 LA31_54 = self.input.LA(3)\r
2686\r
2687 if (self.synpred67()) :\r
2688 alt31 = 1\r
2689\r
2690\r
2691 elif LA31 == OCTAL_LITERAL:\r
2692 LA31_55 = self.input.LA(3)\r
2693\r
2694 if (self.synpred67()) :\r
2695 alt31 = 1\r
2696\r
2697\r
2698 elif LA31 == DECIMAL_LITERAL:\r
2699 LA31_56 = self.input.LA(3)\r
2700\r
2701 if (self.synpred67()) :\r
2702 alt31 = 1\r
2703\r
2704\r
2705 elif LA31 == CHARACTER_LITERAL:\r
2706 LA31_57 = self.input.LA(3)\r
2707\r
2708 if (self.synpred67()) :\r
2709 alt31 = 1\r
2710\r
2711\r
2712 elif LA31 == STRING_LITERAL:\r
2713 LA31_58 = self.input.LA(3)\r
2714\r
2715 if (self.synpred67()) :\r
2716 alt31 = 1\r
2717\r
2718\r
2719 elif LA31 == FLOATING_POINT_LITERAL:\r
2720 LA31_59 = self.input.LA(3)\r
2721\r
2722 if (self.synpred67()) :\r
2723 alt31 = 1\r
2724\r
2725\r
2726 elif LA31 == 72:\r
2727 LA31_60 = self.input.LA(3)\r
2728\r
2729 if (self.synpred67()) :\r
2730 alt31 = 1\r
2731\r
2732\r
2733 elif LA31 == 73:\r
2734 LA31_61 = self.input.LA(3)\r
2735\r
2736 if (self.synpred67()) :\r
2737 alt31 = 1\r
2738\r
2739\r
2740 elif LA31 == 66 or LA31 == 68 or LA31 == 69 or LA31 == 77 or LA31 == 78 or LA31 == 79:\r
2741 LA31_62 = self.input.LA(3)\r
2742\r
2743 if (self.synpred67()) :\r
2744 alt31 = 1\r
2745\r
2746\r
2747 elif LA31 == 74:\r
2748 LA31_63 = self.input.LA(3)\r
2749\r
2750 if (self.synpred67()) :\r
2751 alt31 = 1\r
2752\r
2753\r
2754\r
2755\r
2756\r
2757 if alt31 == 1:\r
2758 # C.g:0:0: declarator_suffix\r
2759 self.following.append(self.FOLLOW_declarator_suffix_in_direct_declarator821)\r
2760 self.declarator_suffix()\r
2761 self.following.pop()\r
2762 if self.failed:\r
2763 return \r
2764\r
2765\r
2766 else:\r
2767 break #loop31\r
2768\r
2769\r
2770\r
2771\r
2772 elif alt34 == 2:\r
2773 # C.g:304:4: '(' ( 'EFIAPI' )? declarator ')' ( declarator_suffix )+\r
2774 self.match(self.input, 62, self.FOLLOW_62_in_direct_declarator827)\r
2775 if self.failed:\r
2776 return \r
2777 # C.g:304:8: ( 'EFIAPI' )?\r
2778 alt32 = 2\r
2779 LA32_0 = self.input.LA(1)\r
2780\r
2781 if (LA32_0 == 58) :\r
2782 LA32_1 = self.input.LA(2)\r
2783\r
2784 if (self.synpred69()) :\r
2785 alt32 = 1\r
2786 if alt32 == 1:\r
2787 # C.g:304:9: 'EFIAPI'\r
2788 self.match(self.input, 58, self.FOLLOW_58_in_direct_declarator830)\r
2789 if self.failed:\r
2790 return \r
2791\r
2792\r
2793\r
2794 self.following.append(self.FOLLOW_declarator_in_direct_declarator834)\r
2795 self.declarator()\r
2796 self.following.pop()\r
2797 if self.failed:\r
2798 return \r
2799 self.match(self.input, 63, self.FOLLOW_63_in_direct_declarator836)\r
2800 if self.failed:\r
2801 return \r
2802 # C.g:304:35: ( declarator_suffix )+\r
2803 cnt33 = 0\r
2804 while True: #loop33\r
2805 alt33 = 2\r
2806 LA33_0 = self.input.LA(1)\r
2807\r
2808 if (LA33_0 == 62) :\r
2809 LA33 = self.input.LA(2)\r
2810 if LA33 == 63:\r
2811 LA33_30 = self.input.LA(3)\r
2812\r
2813 if (self.synpred70()) :\r
2814 alt33 = 1\r
2815\r
2816\r
2817 elif LA33 == 58:\r
2818 LA33_31 = self.input.LA(3)\r
2819\r
2820 if (self.synpred70()) :\r
2821 alt33 = 1\r
2822\r
2823\r
2824 elif LA33 == 66:\r
2825 LA33_32 = self.input.LA(3)\r
2826\r
2827 if (self.synpred70()) :\r
2828 alt33 = 1\r
2829\r
2830\r
2831 elif LA33 == 59:\r
2832 LA33_33 = self.input.LA(3)\r
2833\r
2834 if (self.synpred70()) :\r
2835 alt33 = 1\r
2836\r
2837\r
2838 elif LA33 == 60:\r
2839 LA33_34 = self.input.LA(3)\r
2840\r
2841 if (self.synpred70()) :\r
2842 alt33 = 1\r
2843\r
2844\r
2845 elif LA33 == IDENTIFIER:\r
2846 LA33_35 = self.input.LA(3)\r
2847\r
2848 if (self.synpred70()) :\r
2849 alt33 = 1\r
2850\r
2851\r
2852 elif LA33 == 29 or LA33 == 30 or LA33 == 31 or LA33 == 32 or LA33 == 33:\r
2853 LA33_37 = self.input.LA(3)\r
2854\r
2855 if (self.synpred70()) :\r
2856 alt33 = 1\r
2857\r
2858\r
2859 elif LA33 == 34:\r
2860 LA33_38 = self.input.LA(3)\r
2861\r
2862 if (self.synpred70()) :\r
2863 alt33 = 1\r
2864\r
2865\r
2866 elif LA33 == 35:\r
2867 LA33_39 = self.input.LA(3)\r
2868\r
2869 if (self.synpred70()) :\r
2870 alt33 = 1\r
2871\r
2872\r
2873 elif LA33 == 36:\r
2874 LA33_40 = self.input.LA(3)\r
2875\r
2876 if (self.synpred70()) :\r
2877 alt33 = 1\r
2878\r
2879\r
2880 elif LA33 == 37:\r
2881 LA33_41 = self.input.LA(3)\r
2882\r
2883 if (self.synpred70()) :\r
2884 alt33 = 1\r
2885\r
2886\r
2887 elif LA33 == 38:\r
2888 LA33_42 = self.input.LA(3)\r
2889\r
2890 if (self.synpred70()) :\r
2891 alt33 = 1\r
2892\r
2893\r
2894 elif LA33 == 39:\r
2895 LA33_43 = self.input.LA(3)\r
2896\r
2897 if (self.synpred70()) :\r
2898 alt33 = 1\r
2899\r
2900\r
2901 elif LA33 == 40:\r
2902 LA33_44 = self.input.LA(3)\r
2903\r
2904 if (self.synpred70()) :\r
2905 alt33 = 1\r
2906\r
2907\r
2908 elif LA33 == 41:\r
2909 LA33_45 = self.input.LA(3)\r
2910\r
2911 if (self.synpred70()) :\r
2912 alt33 = 1\r
2913\r
2914\r
2915 elif LA33 == 42:\r
2916 LA33_46 = self.input.LA(3)\r
2917\r
2918 if (self.synpred70()) :\r
2919 alt33 = 1\r
2920\r
2921\r
2922 elif LA33 == 45 or LA33 == 46:\r
2923 LA33_47 = self.input.LA(3)\r
2924\r
2925 if (self.synpred70()) :\r
2926 alt33 = 1\r
2927\r
2928\r
2929 elif LA33 == 48:\r
2930 LA33_48 = self.input.LA(3)\r
2931\r
2932 if (self.synpred70()) :\r
2933 alt33 = 1\r
2934\r
2935\r
2936 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
2937 LA33_49 = self.input.LA(3)\r
2938\r
2939 if (self.synpred70()) :\r
2940 alt33 = 1\r
2941\r
2942\r
2943\r
2944 elif (LA33_0 == 64) :\r
2945 LA33 = self.input.LA(2)\r
2946 if LA33 == 65:\r
2947 LA33_51 = self.input.LA(3)\r
2948\r
2949 if (self.synpred70()) :\r
2950 alt33 = 1\r
2951\r
2952\r
2953 elif LA33 == 62:\r
2954 LA33_52 = self.input.LA(3)\r
2955\r
2956 if (self.synpred70()) :\r
2957 alt33 = 1\r
2958\r
2959\r
2960 elif LA33 == IDENTIFIER:\r
2961 LA33_53 = self.input.LA(3)\r
2962\r
2963 if (self.synpred70()) :\r
2964 alt33 = 1\r
2965\r
2966\r
2967 elif LA33 == HEX_LITERAL:\r
2968 LA33_54 = self.input.LA(3)\r
2969\r
2970 if (self.synpred70()) :\r
2971 alt33 = 1\r
2972\r
2973\r
2974 elif LA33 == OCTAL_LITERAL:\r
2975 LA33_55 = self.input.LA(3)\r
2976\r
2977 if (self.synpred70()) :\r
2978 alt33 = 1\r
2979\r
2980\r
2981 elif LA33 == DECIMAL_LITERAL:\r
2982 LA33_56 = self.input.LA(3)\r
2983\r
2984 if (self.synpred70()) :\r
2985 alt33 = 1\r
2986\r
2987\r
2988 elif LA33 == CHARACTER_LITERAL:\r
2989 LA33_57 = self.input.LA(3)\r
2990\r
2991 if (self.synpred70()) :\r
2992 alt33 = 1\r
2993\r
2994\r
2995 elif LA33 == STRING_LITERAL:\r
2996 LA33_58 = self.input.LA(3)\r
2997\r
2998 if (self.synpred70()) :\r
2999 alt33 = 1\r
3000\r
3001\r
3002 elif LA33 == FLOATING_POINT_LITERAL:\r
3003 LA33_59 = self.input.LA(3)\r
3004\r
3005 if (self.synpred70()) :\r
3006 alt33 = 1\r
3007\r
3008\r
3009 elif LA33 == 72:\r
3010 LA33_60 = self.input.LA(3)\r
3011\r
3012 if (self.synpred70()) :\r
3013 alt33 = 1\r
3014\r
3015\r
3016 elif LA33 == 73:\r
3017 LA33_61 = self.input.LA(3)\r
3018\r
3019 if (self.synpred70()) :\r
3020 alt33 = 1\r
3021\r
3022\r
3023 elif LA33 == 66 or LA33 == 68 or LA33 == 69 or LA33 == 77 or LA33 == 78 or LA33 == 79:\r
3024 LA33_62 = self.input.LA(3)\r
3025\r
3026 if (self.synpred70()) :\r
3027 alt33 = 1\r
3028\r
3029\r
3030 elif LA33 == 74:\r
3031 LA33_63 = self.input.LA(3)\r
3032\r
3033 if (self.synpred70()) :\r
3034 alt33 = 1\r
3035\r
3036\r
3037\r
3038\r
3039\r
3040 if alt33 == 1:\r
3041 # C.g:0:0: declarator_suffix\r
3042 self.following.append(self.FOLLOW_declarator_suffix_in_direct_declarator838)\r
3043 self.declarator_suffix()\r
3044 self.following.pop()\r
3045 if self.failed:\r
3046 return \r
3047\r
3048\r
3049 else:\r
3050 if cnt33 >= 1:\r
3051 break #loop33\r
3052\r
3053 if self.backtracking > 0:\r
3054 self.failed = True\r
3055 return \r
3056\r
3057 eee = EarlyExitException(33, self.input)\r
3058 raise eee\r
3059\r
3060 cnt33 += 1\r
3061\r
3062\r
3063\r
3064\r
3065\r
3066 except RecognitionException, re:\r
3067 self.reportError(re)\r
3068 self.recover(self.input, re)\r
3069 finally:\r
3070 if self.backtracking > 0:\r
3071 self.memoize(self.input, 23, direct_declarator_StartIndex)\r
3072\r
3073 pass\r
3074\r
3075 return \r
3076\r
3077 # $ANTLR end direct_declarator\r
3078\r
3079\r
3080 # $ANTLR start declarator_suffix\r
3081 # C.g:307:1: declarator_suffix : ( '[' constant_expression ']' | '[' ']' | '(' parameter_type_list ')' | '(' identifier_list ')' | '(' ')' );\r
3082 def declarator_suffix(self, ):\r
3083\r
3084 declarator_suffix_StartIndex = self.input.index()\r
3085 try:\r
3086 try:\r
3087 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 24):\r
3088 return \r
3089\r
3090 # C.g:308:2: ( '[' constant_expression ']' | '[' ']' | '(' parameter_type_list ')' | '(' identifier_list ')' | '(' ')' )\r
3091 alt35 = 5\r
3092 LA35_0 = self.input.LA(1)\r
3093\r
3094 if (LA35_0 == 64) :\r
3095 LA35_1 = self.input.LA(2)\r
3096\r
3097 if (LA35_1 == 65) :\r
3098 alt35 = 2\r
3099 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
3100 alt35 = 1\r
3101 else:\r
3102 if self.backtracking > 0:\r
3103 self.failed = True\r
3104 return \r
3105\r
3106 nvae = NoViableAltException("307:1: declarator_suffix : ( '[' constant_expression ']' | '[' ']' | '(' parameter_type_list ')' | '(' identifier_list ')' | '(' ')' );", 35, 1, self.input)\r
3107\r
3108 raise nvae\r
3109\r
3110 elif (LA35_0 == 62) :\r
3111 LA35 = self.input.LA(2)\r
3112 if LA35 == 63:\r
3113 alt35 = 5\r
3114 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
3115 alt35 = 3\r
3116 elif LA35 == IDENTIFIER:\r
3117 LA35_29 = self.input.LA(3)\r
3118\r
3119 if (self.synpred73()) :\r
3120 alt35 = 3\r
3121 elif (self.synpred74()) :\r
3122 alt35 = 4\r
3123 else:\r
3124 if self.backtracking > 0:\r
3125 self.failed = True\r
3126 return \r
3127\r
3128 nvae = NoViableAltException("307:1: declarator_suffix : ( '[' constant_expression ']' | '[' ']' | '(' parameter_type_list ')' | '(' identifier_list ')' | '(' ')' );", 35, 29, self.input)\r
3129\r
3130 raise nvae\r
3131\r
3132 else:\r
3133 if self.backtracking > 0:\r
3134 self.failed = True\r
3135 return \r
3136\r
3137 nvae = NoViableAltException("307:1: declarator_suffix : ( '[' constant_expression ']' | '[' ']' | '(' parameter_type_list ')' | '(' identifier_list ')' | '(' ')' );", 35, 2, self.input)\r
3138\r
3139 raise nvae\r
3140\r
3141 else:\r
3142 if self.backtracking > 0:\r
3143 self.failed = True\r
3144 return \r
3145\r
3146 nvae = NoViableAltException("307:1: declarator_suffix : ( '[' constant_expression ']' | '[' ']' | '(' parameter_type_list ')' | '(' identifier_list ')' | '(' ')' );", 35, 0, self.input)\r
3147\r
3148 raise nvae\r
3149\r
3150 if alt35 == 1:\r
3151 # C.g:308:6: '[' constant_expression ']'\r
3152 self.match(self.input, 64, self.FOLLOW_64_in_declarator_suffix852)\r
3153 if self.failed:\r
3154 return \r
3155 self.following.append(self.FOLLOW_constant_expression_in_declarator_suffix854)\r
3156 self.constant_expression()\r
3157 self.following.pop()\r
3158 if self.failed:\r
3159 return \r
3160 self.match(self.input, 65, self.FOLLOW_65_in_declarator_suffix856)\r
3161 if self.failed:\r
3162 return \r
3163\r
3164\r
3165 elif alt35 == 2:\r
3166 # C.g:309:9: '[' ']'\r
3167 self.match(self.input, 64, self.FOLLOW_64_in_declarator_suffix866)\r
3168 if self.failed:\r
3169 return \r
3170 self.match(self.input, 65, self.FOLLOW_65_in_declarator_suffix868)\r
3171 if self.failed:\r
3172 return \r
3173\r
3174\r
3175 elif alt35 == 3:\r
3176 # C.g:310:9: '(' parameter_type_list ')'\r
3177 self.match(self.input, 62, self.FOLLOW_62_in_declarator_suffix878)\r
3178 if self.failed:\r
3179 return \r
3180 self.following.append(self.FOLLOW_parameter_type_list_in_declarator_suffix880)\r
3181 self.parameter_type_list()\r
3182 self.following.pop()\r
3183 if self.failed:\r
3184 return \r
3185 self.match(self.input, 63, self.FOLLOW_63_in_declarator_suffix882)\r
3186 if self.failed:\r
3187 return \r
3188\r
3189\r
3190 elif alt35 == 4:\r
3191 # C.g:311:9: '(' identifier_list ')'\r
3192 self.match(self.input, 62, self.FOLLOW_62_in_declarator_suffix892)\r
3193 if self.failed:\r
3194 return \r
3195 self.following.append(self.FOLLOW_identifier_list_in_declarator_suffix894)\r
3196 self.identifier_list()\r
3197 self.following.pop()\r
3198 if self.failed:\r
3199 return \r
3200 self.match(self.input, 63, self.FOLLOW_63_in_declarator_suffix896)\r
3201 if self.failed:\r
3202 return \r
3203\r
3204\r
3205 elif alt35 == 5:\r
3206 # C.g:312:9: '(' ')'\r
3207 self.match(self.input, 62, self.FOLLOW_62_in_declarator_suffix906)\r
3208 if self.failed:\r
3209 return \r
3210 self.match(self.input, 63, self.FOLLOW_63_in_declarator_suffix908)\r
3211 if self.failed:\r
3212 return \r
3213\r
3214\r
3215\r
3216 except RecognitionException, re:\r
3217 self.reportError(re)\r
3218 self.recover(self.input, re)\r
3219 finally:\r
3220 if self.backtracking > 0:\r
3221 self.memoize(self.input, 24, declarator_suffix_StartIndex)\r
3222\r
3223 pass\r
3224\r
3225 return \r
3226\r
3227 # $ANTLR end declarator_suffix\r
3228\r
3229\r
3230 # $ANTLR start pointer\r
3231 # C.g:315:1: pointer : ( '*' ( type_qualifier )+ ( pointer )? | '*' pointer | '*' );\r
3232 def pointer(self, ):\r
3233\r
3234 pointer_StartIndex = self.input.index()\r
3235 try:\r
3236 try:\r
3237 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 25):\r
3238 return \r
3239\r
3240 # C.g:316:2: ( '*' ( type_qualifier )+ ( pointer )? | '*' pointer | '*' )\r
3241 alt38 = 3\r
3242 LA38_0 = self.input.LA(1)\r
3243\r
3244 if (LA38_0 == 66) :\r
3245 LA38 = self.input.LA(2)\r
3246 if LA38 == 66:\r
3247 LA38_2 = self.input.LA(3)\r
3248\r
3249 if (self.synpred78()) :\r
3250 alt38 = 2\r
3251 elif (True) :\r
3252 alt38 = 3\r
3253 else:\r
3254 if self.backtracking > 0:\r
3255 self.failed = True\r
3256 return \r
3257\r
3258 nvae = NoViableAltException("315:1: pointer : ( '*' ( type_qualifier )+ ( pointer )? | '*' pointer | '*' );", 38, 2, self.input)\r
3259\r
3260 raise nvae\r
3261\r
3262 elif LA38 == 58:\r
3263 LA38_3 = self.input.LA(3)\r
3264\r
3265 if (self.synpred77()) :\r
3266 alt38 = 1\r
3267 elif (True) :\r
3268 alt38 = 3\r
3269 else:\r
3270 if self.backtracking > 0:\r
3271 self.failed = True\r
3272 return \r
3273\r
3274 nvae = NoViableAltException("315:1: pointer : ( '*' ( type_qualifier )+ ( pointer )? | '*' pointer | '*' );", 38, 3, self.input)\r
3275\r
3276 raise nvae\r
3277\r
3278 elif LA38 == 59:\r
3279 LA38_4 = self.input.LA(3)\r
3280\r
3281 if (self.synpred77()) :\r
3282 alt38 = 1\r
3283 elif (True) :\r
3284 alt38 = 3\r
3285 else:\r
3286 if self.backtracking > 0:\r
3287 self.failed = True\r
3288 return \r
3289\r
3290 nvae = NoViableAltException("315:1: pointer : ( '*' ( type_qualifier )+ ( pointer )? | '*' pointer | '*' );", 38, 4, self.input)\r
3291\r
3292 raise nvae\r
3293\r
3294 elif LA38 == 60:\r
3295 LA38_5 = self.input.LA(3)\r
3296\r
3297 if (self.synpred77()) :\r
3298 alt38 = 1\r
3299 elif (True) :\r
3300 alt38 = 3\r
3301 else:\r
3302 if self.backtracking > 0:\r
3303 self.failed = True\r
3304 return \r
3305\r
3306 nvae = NoViableAltException("315:1: pointer : ( '*' ( type_qualifier )+ ( pointer )? | '*' pointer | '*' );", 38, 5, self.input)\r
3307\r
3308 raise nvae\r
3309\r
3310 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
3311 alt38 = 3\r
3312 elif LA38 == 53:\r
3313 LA38_21 = self.input.LA(3)\r
3314\r
3315 if (self.synpred77()) :\r
3316 alt38 = 1\r
3317 elif (True) :\r
3318 alt38 = 3\r
3319 else:\r
3320 if self.backtracking > 0:\r
3321 self.failed = True\r
3322 return \r
3323\r
3324 nvae = NoViableAltException("315:1: pointer : ( '*' ( type_qualifier )+ ( pointer )? | '*' pointer | '*' );", 38, 21, self.input)\r
3325\r
3326 raise nvae\r
3327\r
3328 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
3329 LA38_29 = self.input.LA(3)\r
3330\r
3331 if (self.synpred77()) :\r
3332 alt38 = 1\r
3333 elif (True) :\r
3334 alt38 = 3\r
3335 else:\r
3336 if self.backtracking > 0:\r
3337 self.failed = True\r
3338 return \r
3339\r
3340 nvae = NoViableAltException("315:1: pointer : ( '*' ( type_qualifier )+ ( pointer )? | '*' pointer | '*' );", 38, 29, self.input)\r
3341\r
3342 raise nvae\r
3343\r
3344 else:\r
3345 if self.backtracking > 0:\r
3346 self.failed = True\r
3347 return \r
3348\r
3349 nvae = NoViableAltException("315:1: pointer : ( '*' ( type_qualifier )+ ( pointer )? | '*' pointer | '*' );", 38, 1, self.input)\r
3350\r
3351 raise nvae\r
3352\r
3353 else:\r
3354 if self.backtracking > 0:\r
3355 self.failed = True\r
3356 return \r
3357\r
3358 nvae = NoViableAltException("315:1: pointer : ( '*' ( type_qualifier )+ ( pointer )? | '*' pointer | '*' );", 38, 0, self.input)\r
3359\r
3360 raise nvae\r
3361\r
3362 if alt38 == 1:\r
3363 # C.g:316:4: '*' ( type_qualifier )+ ( pointer )?\r
3364 self.match(self.input, 66, self.FOLLOW_66_in_pointer919)\r
3365 if self.failed:\r
3366 return \r
3367 # C.g:316:8: ( type_qualifier )+\r
3368 cnt36 = 0\r
3369 while True: #loop36\r
3370 alt36 = 2\r
3371 LA36 = self.input.LA(1)\r
3372 if LA36 == 58:\r
3373 LA36_2 = self.input.LA(2)\r
3374\r
3375 if (self.synpred75()) :\r
3376 alt36 = 1\r
3377\r
3378\r
3379 elif LA36 == 59:\r
3380 LA36_3 = self.input.LA(2)\r
3381\r
3382 if (self.synpred75()) :\r
3383 alt36 = 1\r
3384\r
3385\r
3386 elif LA36 == 60:\r
3387 LA36_4 = self.input.LA(2)\r
3388\r
3389 if (self.synpred75()) :\r
3390 alt36 = 1\r
3391\r
3392\r
3393 elif LA36 == 53:\r
3394 LA36_20 = self.input.LA(2)\r
3395\r
3396 if (self.synpred75()) :\r
3397 alt36 = 1\r
3398\r
3399\r
3400 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
3401 LA36_28 = self.input.LA(2)\r
3402\r
3403 if (self.synpred75()) :\r
3404 alt36 = 1\r
3405\r
3406\r
3407\r
3408 if alt36 == 1:\r
3409 # C.g:0:0: type_qualifier\r
3410 self.following.append(self.FOLLOW_type_qualifier_in_pointer921)\r
3411 self.type_qualifier()\r
3412 self.following.pop()\r
3413 if self.failed:\r
3414 return \r
3415\r
3416\r
3417 else:\r
3418 if cnt36 >= 1:\r
3419 break #loop36\r
3420\r
3421 if self.backtracking > 0:\r
3422 self.failed = True\r
3423 return \r
3424\r
3425 eee = EarlyExitException(36, self.input)\r
3426 raise eee\r
3427\r
3428 cnt36 += 1\r
3429\r
3430\r
3431 # C.g:316:24: ( pointer )?\r
3432 alt37 = 2\r
3433 LA37_0 = self.input.LA(1)\r
3434\r
3435 if (LA37_0 == 66) :\r
3436 LA37_1 = self.input.LA(2)\r
3437\r
3438 if (self.synpred76()) :\r
3439 alt37 = 1\r
3440 if alt37 == 1:\r
3441 # C.g:0:0: pointer\r
3442 self.following.append(self.FOLLOW_pointer_in_pointer924)\r
3443 self.pointer()\r
3444 self.following.pop()\r
3445 if self.failed:\r
3446 return \r
3447\r
3448\r
3449\r
3450\r
3451\r
3452 elif alt38 == 2:\r
3453 # C.g:317:4: '*' pointer\r
3454 self.match(self.input, 66, self.FOLLOW_66_in_pointer930)\r
3455 if self.failed:\r
3456 return \r
3457 self.following.append(self.FOLLOW_pointer_in_pointer932)\r
3458 self.pointer()\r
3459 self.following.pop()\r
3460 if self.failed:\r
3461 return \r
3462\r
3463\r
3464 elif alt38 == 3:\r
3465 # C.g:318:4: '*'\r
3466 self.match(self.input, 66, self.FOLLOW_66_in_pointer937)\r
3467 if self.failed:\r
3468 return \r
3469\r
3470\r
3471\r
3472 except RecognitionException, re:\r
3473 self.reportError(re)\r
3474 self.recover(self.input, re)\r
3475 finally:\r
3476 if self.backtracking > 0:\r
3477 self.memoize(self.input, 25, pointer_StartIndex)\r
3478\r
3479 pass\r
3480\r
3481 return \r
3482\r
3483 # $ANTLR end pointer\r
3484\r
3485\r
3486 # $ANTLR start parameter_type_list\r
3487 # C.g:321:1: parameter_type_list : parameter_list ( ',' ( 'OPTIONAL' )? '...' )? ;\r
3488 def parameter_type_list(self, ):\r
3489\r
3490 parameter_type_list_StartIndex = self.input.index()\r
3491 try:\r
3492 try:\r
3493 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 26):\r
3494 return \r
3495\r
3496 # C.g:322:2: ( parameter_list ( ',' ( 'OPTIONAL' )? '...' )? )\r
3497 # C.g:322:4: parameter_list ( ',' ( 'OPTIONAL' )? '...' )?\r
3498 self.following.append(self.FOLLOW_parameter_list_in_parameter_type_list948)\r
3499 self.parameter_list()\r
3500 self.following.pop()\r
3501 if self.failed:\r
3502 return \r
3503 # C.g:322:19: ( ',' ( 'OPTIONAL' )? '...' )?\r
3504 alt40 = 2\r
3505 LA40_0 = self.input.LA(1)\r
3506\r
3507 if (LA40_0 == 27) :\r
3508 alt40 = 1\r
3509 if alt40 == 1:\r
3510 # C.g:322:20: ',' ( 'OPTIONAL' )? '...'\r
3511 self.match(self.input, 27, self.FOLLOW_27_in_parameter_type_list951)\r
3512 if self.failed:\r
3513 return \r
3514 # C.g:322:24: ( 'OPTIONAL' )?\r
3515 alt39 = 2\r
3516 LA39_0 = self.input.LA(1)\r
3517\r
3518 if (LA39_0 == 53) :\r
3519 alt39 = 1\r
3520 if alt39 == 1:\r
3521 # C.g:322:25: 'OPTIONAL'\r
3522 self.match(self.input, 53, self.FOLLOW_53_in_parameter_type_list954)\r
3523 if self.failed:\r
3524 return \r
3525\r
3526\r
3527\r
3528 self.match(self.input, 67, self.FOLLOW_67_in_parameter_type_list958)\r
3529 if self.failed:\r
3530 return \r
3531\r
3532\r
3533\r
3534\r
3535\r
3536\r
3537\r
3538 except RecognitionException, re:\r
3539 self.reportError(re)\r
3540 self.recover(self.input, re)\r
3541 finally:\r
3542 if self.backtracking > 0:\r
3543 self.memoize(self.input, 26, parameter_type_list_StartIndex)\r
3544\r
3545 pass\r
3546\r
3547 return \r
3548\r
3549 # $ANTLR end parameter_type_list\r
3550\r
3551\r
3552 # $ANTLR start parameter_list\r
3553 # C.g:325:1: parameter_list : parameter_declaration ( ',' ( 'OPTIONAL' )? parameter_declaration )* ;\r
3554 def parameter_list(self, ):\r
3555\r
3556 parameter_list_StartIndex = self.input.index()\r
3557 try:\r
3558 try:\r
3559 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 27):\r
3560 return \r
3561\r
3562 # C.g:326:2: ( parameter_declaration ( ',' ( 'OPTIONAL' )? parameter_declaration )* )\r
3563 # C.g:326:4: parameter_declaration ( ',' ( 'OPTIONAL' )? parameter_declaration )*\r
3564 self.following.append(self.FOLLOW_parameter_declaration_in_parameter_list971)\r
3565 self.parameter_declaration()\r
3566 self.following.pop()\r
3567 if self.failed:\r
3568 return \r
3569 # C.g:326:26: ( ',' ( 'OPTIONAL' )? parameter_declaration )*\r
3570 while True: #loop42\r
3571 alt42 = 2\r
3572 LA42_0 = self.input.LA(1)\r
3573\r
3574 if (LA42_0 == 27) :\r
3575 LA42_1 = self.input.LA(2)\r
3576\r
3577 if (LA42_1 == 53) :\r
3578 LA42_3 = self.input.LA(3)\r
3579\r
3580 if (self.synpred82()) :\r
3581 alt42 = 1\r
3582\r
3583\r
3584 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
3585 alt42 = 1\r
3586\r
3587\r
3588\r
3589\r
3590 if alt42 == 1:\r
3591 # C.g:326:27: ',' ( 'OPTIONAL' )? parameter_declaration\r
3592 self.match(self.input, 27, self.FOLLOW_27_in_parameter_list974)\r
3593 if self.failed:\r
3594 return \r
3595 # C.g:326:31: ( 'OPTIONAL' )?\r
3596 alt41 = 2\r
3597 LA41_0 = self.input.LA(1)\r
3598\r
3599 if (LA41_0 == 53) :\r
3600 LA41_1 = self.input.LA(2)\r
3601\r
3602 if (self.synpred81()) :\r
3603 alt41 = 1\r
3604 if alt41 == 1:\r
3605 # C.g:326:32: 'OPTIONAL'\r
3606 self.match(self.input, 53, self.FOLLOW_53_in_parameter_list977)\r
3607 if self.failed:\r
3608 return \r
3609\r
3610\r
3611\r
3612 self.following.append(self.FOLLOW_parameter_declaration_in_parameter_list981)\r
3613 self.parameter_declaration()\r
3614 self.following.pop()\r
3615 if self.failed:\r
3616 return \r
3617\r
3618\r
3619 else:\r
3620 break #loop42\r
3621\r
3622\r
3623\r
3624\r
3625\r
3626\r
3627 except RecognitionException, re:\r
3628 self.reportError(re)\r
3629 self.recover(self.input, re)\r
3630 finally:\r
3631 if self.backtracking > 0:\r
3632 self.memoize(self.input, 27, parameter_list_StartIndex)\r
3633\r
3634 pass\r
3635\r
3636 return \r
3637\r
3638 # $ANTLR end parameter_list\r
3639\r
3640\r
3641 # $ANTLR start parameter_declaration\r
3642 # C.g:329:1: parameter_declaration : ( declaration_specifiers ( declarator | abstract_declarator )* ( 'OPTIONAL' )? | ( pointer )* IDENTIFIER );\r
3643 def parameter_declaration(self, ):\r
3644\r
3645 parameter_declaration_StartIndex = self.input.index()\r
3646 try:\r
3647 try:\r
3648 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 28):\r
3649 return \r
3650\r
3651 # C.g:330:2: ( declaration_specifiers ( declarator | abstract_declarator )* ( 'OPTIONAL' )? | ( pointer )* IDENTIFIER )\r
3652 alt46 = 2\r
3653 LA46 = self.input.LA(1)\r
3654 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
3655 alt46 = 1\r
3656 elif LA46 == IDENTIFIER:\r
3657 LA46_13 = self.input.LA(2)\r
3658\r
3659 if (self.synpred86()) :\r
3660 alt46 = 1\r
3661 elif (True) :\r
3662 alt46 = 2\r
3663 else:\r
3664 if self.backtracking > 0:\r
3665 self.failed = True\r
3666 return \r
3667\r
3668 nvae = NoViableAltException("329:1: parameter_declaration : ( declaration_specifiers ( declarator | abstract_declarator )* ( 'OPTIONAL' )? | ( pointer )* IDENTIFIER );", 46, 13, self.input)\r
3669\r
3670 raise nvae\r
3671\r
3672 elif LA46 == 66:\r
3673 alt46 = 2\r
3674 else:\r
3675 if self.backtracking > 0:\r
3676 self.failed = True\r
3677 return \r
3678\r
3679 nvae = NoViableAltException("329:1: parameter_declaration : ( declaration_specifiers ( declarator | abstract_declarator )* ( 'OPTIONAL' )? | ( pointer )* IDENTIFIER );", 46, 0, self.input)\r
3680\r
3681 raise nvae\r
3682\r
3683 if alt46 == 1:\r
3684 # C.g:330:4: declaration_specifiers ( declarator | abstract_declarator )* ( 'OPTIONAL' )?\r
3685 self.following.append(self.FOLLOW_declaration_specifiers_in_parameter_declaration994)\r
3686 self.declaration_specifiers()\r
3687 self.following.pop()\r
3688 if self.failed:\r
3689 return \r
3690 # C.g:330:27: ( declarator | abstract_declarator )*\r
3691 while True: #loop43\r
3692 alt43 = 3\r
3693 LA43 = self.input.LA(1)\r
3694 if LA43 == 66:\r
3695 LA43_5 = self.input.LA(2)\r
3696\r
3697 if (self.synpred83()) :\r
3698 alt43 = 1\r
3699 elif (self.synpred84()) :\r
3700 alt43 = 2\r
3701\r
3702\r
3703 elif LA43 == IDENTIFIER or LA43 == 58 or LA43 == 59 or LA43 == 60:\r
3704 alt43 = 1\r
3705 elif LA43 == 62:\r
3706 LA43 = self.input.LA(2)\r
3707 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
3708 alt43 = 2\r
3709 elif LA43 == IDENTIFIER:\r
3710 LA43_37 = self.input.LA(3)\r
3711\r
3712 if (self.synpred83()) :\r
3713 alt43 = 1\r
3714 elif (self.synpred84()) :\r
3715 alt43 = 2\r
3716\r
3717\r
3718 elif LA43 == 58:\r
3719 LA43_38 = self.input.LA(3)\r
3720\r
3721 if (self.synpred83()) :\r
3722 alt43 = 1\r
3723 elif (self.synpred84()) :\r
3724 alt43 = 2\r
3725\r
3726\r
3727 elif LA43 == 66:\r
3728 LA43_39 = self.input.LA(3)\r
3729\r
3730 if (self.synpred83()) :\r
3731 alt43 = 1\r
3732 elif (self.synpred84()) :\r
3733 alt43 = 2\r
3734\r
3735\r
3736 elif LA43 == 59:\r
3737 LA43_40 = self.input.LA(3)\r
3738\r
3739 if (self.synpred83()) :\r
3740 alt43 = 1\r
3741 elif (self.synpred84()) :\r
3742 alt43 = 2\r
3743\r
3744\r
3745 elif LA43 == 60:\r
3746 LA43_41 = self.input.LA(3)\r
3747\r
3748 if (self.synpred83()) :\r
3749 alt43 = 1\r
3750 elif (self.synpred84()) :\r
3751 alt43 = 2\r
3752\r
3753\r
3754 elif LA43 == 62:\r
3755 LA43_43 = self.input.LA(3)\r
3756\r
3757 if (self.synpred83()) :\r
3758 alt43 = 1\r
3759 elif (self.synpred84()) :\r
3760 alt43 = 2\r
3761\r
3762\r
3763\r
3764 elif LA43 == 64:\r
3765 alt43 = 2\r
3766\r
3767 if alt43 == 1:\r
3768 # C.g:330:28: declarator\r
3769 self.following.append(self.FOLLOW_declarator_in_parameter_declaration997)\r
3770 self.declarator()\r
3771 self.following.pop()\r
3772 if self.failed:\r
3773 return \r
3774\r
3775\r
3776 elif alt43 == 2:\r
3777 # C.g:330:39: abstract_declarator\r
3778 self.following.append(self.FOLLOW_abstract_declarator_in_parameter_declaration999)\r
3779 self.abstract_declarator()\r
3780 self.following.pop()\r
3781 if self.failed:\r
3782 return \r
3783\r
3784\r
3785 else:\r
3786 break #loop43\r
3787\r
3788\r
3789 # C.g:330:61: ( 'OPTIONAL' )?\r
3790 alt44 = 2\r
3791 LA44_0 = self.input.LA(1)\r
3792\r
3793 if (LA44_0 == 53) :\r
3794 alt44 = 1\r
3795 if alt44 == 1:\r
3796 # C.g:330:62: 'OPTIONAL'\r
3797 self.match(self.input, 53, self.FOLLOW_53_in_parameter_declaration1004)\r
3798 if self.failed:\r
3799 return \r
3800\r
3801\r
3802\r
3803\r
3804\r
3805 elif alt46 == 2:\r
3806 # C.g:332:4: ( pointer )* IDENTIFIER\r
3807 # C.g:332:4: ( pointer )*\r
3808 while True: #loop45\r
3809 alt45 = 2\r
3810 LA45_0 = self.input.LA(1)\r
3811\r
3812 if (LA45_0 == 66) :\r
3813 alt45 = 1\r
3814\r
3815\r
3816 if alt45 == 1:\r
3817 # C.g:0:0: pointer\r
3818 self.following.append(self.FOLLOW_pointer_in_parameter_declaration1013)\r
3819 self.pointer()\r
3820 self.following.pop()\r
3821 if self.failed:\r
3822 return \r
3823\r
3824\r
3825 else:\r
3826 break #loop45\r
3827\r
3828\r
3829 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_parameter_declaration1016)\r
3830 if self.failed:\r
3831 return \r
3832\r
3833\r
3834\r
3835 except RecognitionException, re:\r
3836 self.reportError(re)\r
3837 self.recover(self.input, re)\r
3838 finally:\r
3839 if self.backtracking > 0:\r
3840 self.memoize(self.input, 28, parameter_declaration_StartIndex)\r
3841\r
3842 pass\r
3843\r
3844 return \r
3845\r
3846 # $ANTLR end parameter_declaration\r
3847\r
3848\r
3849 # $ANTLR start identifier_list\r
3850 # C.g:335:1: identifier_list : IDENTIFIER ( ',' IDENTIFIER )* ;\r
3851 def identifier_list(self, ):\r
3852\r
3853 identifier_list_StartIndex = self.input.index()\r
3854 try:\r
3855 try:\r
3856 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 29):\r
3857 return \r
3858\r
3859 # C.g:336:2: ( IDENTIFIER ( ',' IDENTIFIER )* )\r
3860 # C.g:336:4: IDENTIFIER ( ',' IDENTIFIER )*\r
3861 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_identifier_list1027)\r
3862 if self.failed:\r
3863 return \r
3864 # C.g:337:2: ( ',' IDENTIFIER )*\r
3865 while True: #loop47\r
3866 alt47 = 2\r
3867 LA47_0 = self.input.LA(1)\r
3868\r
3869 if (LA47_0 == 27) :\r
3870 alt47 = 1\r
3871\r
3872\r
3873 if alt47 == 1:\r
3874 # C.g:337:3: ',' IDENTIFIER\r
3875 self.match(self.input, 27, self.FOLLOW_27_in_identifier_list1031)\r
3876 if self.failed:\r
3877 return \r
3878 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_identifier_list1033)\r
3879 if self.failed:\r
3880 return \r
3881\r
3882\r
3883 else:\r
3884 break #loop47\r
3885\r
3886\r
3887\r
3888\r
3889\r
3890\r
3891 except RecognitionException, re:\r
3892 self.reportError(re)\r
3893 self.recover(self.input, re)\r
3894 finally:\r
3895 if self.backtracking > 0:\r
3896 self.memoize(self.input, 29, identifier_list_StartIndex)\r
3897\r
3898 pass\r
3899\r
3900 return \r
3901\r
3902 # $ANTLR end identifier_list\r
3903\r
3904\r
3905 # $ANTLR start type_name\r
3906 # C.g:340:1: type_name : ( specifier_qualifier_list ( abstract_declarator )? | type_id );\r
3907 def type_name(self, ):\r
3908\r
3909 type_name_StartIndex = self.input.index()\r
3910 try:\r
3911 try:\r
3912 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 30):\r
3913 return \r
3914\r
3915 # C.g:341:2: ( specifier_qualifier_list ( abstract_declarator )? | type_id )\r
3916 alt49 = 2\r
3917 LA49_0 = self.input.LA(1)\r
3918\r
3919 if ((34 <= LA49_0 <= 42) or (45 <= LA49_0 <= 46) or (48 <= LA49_0 <= 61)) :\r
3920 alt49 = 1\r
3921 elif (LA49_0 == IDENTIFIER) :\r
3922 LA49_13 = self.input.LA(2)\r
3923\r
3924 if (self.synpred90()) :\r
3925 alt49 = 1\r
3926 elif (True) :\r
3927 alt49 = 2\r
3928 else:\r
3929 if self.backtracking > 0:\r
3930 self.failed = True\r
3931 return \r
3932\r
3933 nvae = NoViableAltException("340:1: type_name : ( specifier_qualifier_list ( abstract_declarator )? | type_id );", 49, 13, self.input)\r
3934\r
3935 raise nvae\r
3936\r
3937 else:\r
3938 if self.backtracking > 0:\r
3939 self.failed = True\r
3940 return \r
3941\r
3942 nvae = NoViableAltException("340:1: type_name : ( specifier_qualifier_list ( abstract_declarator )? | type_id );", 49, 0, self.input)\r
3943\r
3944 raise nvae\r
3945\r
3946 if alt49 == 1:\r
3947 # C.g:341:4: specifier_qualifier_list ( abstract_declarator )?\r
3948 self.following.append(self.FOLLOW_specifier_qualifier_list_in_type_name1046)\r
3949 self.specifier_qualifier_list()\r
3950 self.following.pop()\r
3951 if self.failed:\r
3952 return \r
3953 # C.g:341:29: ( abstract_declarator )?\r
3954 alt48 = 2\r
3955 LA48_0 = self.input.LA(1)\r
3956\r
3957 if (LA48_0 == 62 or LA48_0 == 64 or LA48_0 == 66) :\r
3958 alt48 = 1\r
3959 if alt48 == 1:\r
3960 # C.g:0:0: abstract_declarator\r
3961 self.following.append(self.FOLLOW_abstract_declarator_in_type_name1048)\r
3962 self.abstract_declarator()\r
3963 self.following.pop()\r
3964 if self.failed:\r
3965 return \r
3966\r
3967\r
3968\r
3969\r
3970\r
3971 elif alt49 == 2:\r
3972 # C.g:342:4: type_id\r
3973 self.following.append(self.FOLLOW_type_id_in_type_name1054)\r
3974 self.type_id()\r
3975 self.following.pop()\r
3976 if self.failed:\r
3977 return \r
3978\r
3979\r
3980\r
3981 except RecognitionException, re:\r
3982 self.reportError(re)\r
3983 self.recover(self.input, re)\r
3984 finally:\r
3985 if self.backtracking > 0:\r
3986 self.memoize(self.input, 30, type_name_StartIndex)\r
3987\r
3988 pass\r
3989\r
3990 return \r
3991\r
3992 # $ANTLR end type_name\r
3993\r
3994\r
3995 # $ANTLR start abstract_declarator\r
3996 # C.g:345:1: abstract_declarator : ( pointer ( direct_abstract_declarator )? | direct_abstract_declarator );\r
3997 def abstract_declarator(self, ):\r
3998\r
3999 abstract_declarator_StartIndex = self.input.index()\r
4000 try:\r
4001 try:\r
4002 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 31):\r
4003 return \r
4004\r
4005 # C.g:346:2: ( pointer ( direct_abstract_declarator )? | direct_abstract_declarator )\r
4006 alt51 = 2\r
4007 LA51_0 = self.input.LA(1)\r
4008\r
4009 if (LA51_0 == 66) :\r
4010 alt51 = 1\r
4011 elif (LA51_0 == 62 or LA51_0 == 64) :\r
4012 alt51 = 2\r
4013 else:\r
4014 if self.backtracking > 0:\r
4015 self.failed = True\r
4016 return \r
4017\r
4018 nvae = NoViableAltException("345:1: abstract_declarator : ( pointer ( direct_abstract_declarator )? | direct_abstract_declarator );", 51, 0, self.input)\r
4019\r
4020 raise nvae\r
4021\r
4022 if alt51 == 1:\r
4023 # C.g:346:4: pointer ( direct_abstract_declarator )?\r
4024 self.following.append(self.FOLLOW_pointer_in_abstract_declarator1065)\r
4025 self.pointer()\r
4026 self.following.pop()\r
4027 if self.failed:\r
4028 return \r
4029 # C.g:346:12: ( direct_abstract_declarator )?\r
4030 alt50 = 2\r
4031 LA50_0 = self.input.LA(1)\r
4032\r
4033 if (LA50_0 == 62) :\r
4034 LA50 = self.input.LA(2)\r
4035 if LA50 == 63:\r
4036 LA50_12 = self.input.LA(3)\r
4037\r
4038 if (self.synpred91()) :\r
4039 alt50 = 1\r
4040 elif LA50 == 58:\r
4041 LA50_13 = self.input.LA(3)\r
4042\r
4043 if (self.synpred91()) :\r
4044 alt50 = 1\r
4045 elif LA50 == 66:\r
4046 LA50_14 = self.input.LA(3)\r
4047\r
4048 if (self.synpred91()) :\r
4049 alt50 = 1\r
4050 elif LA50 == 59:\r
4051 LA50_15 = self.input.LA(3)\r
4052\r
4053 if (self.synpred91()) :\r
4054 alt50 = 1\r
4055 elif LA50 == 60:\r
4056 LA50_16 = self.input.LA(3)\r
4057\r
4058 if (self.synpred91()) :\r
4059 alt50 = 1\r
4060 elif LA50 == IDENTIFIER:\r
4061 LA50_17 = self.input.LA(3)\r
4062\r
4063 if (self.synpred91()) :\r
4064 alt50 = 1\r
4065 elif LA50 == 62:\r
4066 LA50_18 = self.input.LA(3)\r
4067\r
4068 if (self.synpred91()) :\r
4069 alt50 = 1\r
4070 elif LA50 == 64:\r
4071 LA50_19 = self.input.LA(3)\r
4072\r
4073 if (self.synpred91()) :\r
4074 alt50 = 1\r
4075 elif LA50 == 29 or LA50 == 30 or LA50 == 31 or LA50 == 32 or LA50 == 33:\r
4076 LA50_20 = self.input.LA(3)\r
4077\r
4078 if (self.synpred91()) :\r
4079 alt50 = 1\r
4080 elif LA50 == 34:\r
4081 LA50_21 = self.input.LA(3)\r
4082\r
4083 if (self.synpred91()) :\r
4084 alt50 = 1\r
4085 elif LA50 == 35:\r
4086 LA50_22 = self.input.LA(3)\r
4087\r
4088 if (self.synpred91()) :\r
4089 alt50 = 1\r
4090 elif LA50 == 36:\r
4091 LA50_23 = self.input.LA(3)\r
4092\r
4093 if (self.synpred91()) :\r
4094 alt50 = 1\r
4095 elif LA50 == 37:\r
4096 LA50_24 = self.input.LA(3)\r
4097\r
4098 if (self.synpred91()) :\r
4099 alt50 = 1\r
4100 elif LA50 == 38:\r
4101 LA50_25 = self.input.LA(3)\r
4102\r
4103 if (self.synpred91()) :\r
4104 alt50 = 1\r
4105 elif LA50 == 39:\r
4106 LA50_26 = self.input.LA(3)\r
4107\r
4108 if (self.synpred91()) :\r
4109 alt50 = 1\r
4110 elif LA50 == 40:\r
4111 LA50_27 = self.input.LA(3)\r
4112\r
4113 if (self.synpred91()) :\r
4114 alt50 = 1\r
4115 elif LA50 == 41:\r
4116 LA50_28 = self.input.LA(3)\r
4117\r
4118 if (self.synpred91()) :\r
4119 alt50 = 1\r
4120 elif LA50 == 42:\r
4121 LA50_29 = self.input.LA(3)\r
4122\r
4123 if (self.synpred91()) :\r
4124 alt50 = 1\r
4125 elif LA50 == 45 or LA50 == 46:\r
4126 LA50_30 = self.input.LA(3)\r
4127\r
4128 if (self.synpred91()) :\r
4129 alt50 = 1\r
4130 elif LA50 == 48:\r
4131 LA50_31 = self.input.LA(3)\r
4132\r
4133 if (self.synpred91()) :\r
4134 alt50 = 1\r
4135 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
4136 LA50_32 = self.input.LA(3)\r
4137\r
4138 if (self.synpred91()) :\r
4139 alt50 = 1\r
4140 elif (LA50_0 == 64) :\r
4141 LA50 = self.input.LA(2)\r
4142 if LA50 == 65:\r
4143 LA50_33 = self.input.LA(3)\r
4144\r
4145 if (self.synpred91()) :\r
4146 alt50 = 1\r
4147 elif LA50 == 62:\r
4148 LA50_34 = self.input.LA(3)\r
4149\r
4150 if (self.synpred91()) :\r
4151 alt50 = 1\r
4152 elif LA50 == IDENTIFIER:\r
4153 LA50_35 = self.input.LA(3)\r
4154\r
4155 if (self.synpred91()) :\r
4156 alt50 = 1\r
4157 elif LA50 == HEX_LITERAL:\r
4158 LA50_36 = self.input.LA(3)\r
4159\r
4160 if (self.synpred91()) :\r
4161 alt50 = 1\r
4162 elif LA50 == OCTAL_LITERAL:\r
4163 LA50_37 = self.input.LA(3)\r
4164\r
4165 if (self.synpred91()) :\r
4166 alt50 = 1\r
4167 elif LA50 == DECIMAL_LITERAL:\r
4168 LA50_38 = self.input.LA(3)\r
4169\r
4170 if (self.synpred91()) :\r
4171 alt50 = 1\r
4172 elif LA50 == CHARACTER_LITERAL:\r
4173 LA50_39 = self.input.LA(3)\r
4174\r
4175 if (self.synpred91()) :\r
4176 alt50 = 1\r
4177 elif LA50 == STRING_LITERAL:\r
4178 LA50_40 = self.input.LA(3)\r
4179\r
4180 if (self.synpred91()) :\r
4181 alt50 = 1\r
4182 elif LA50 == FLOATING_POINT_LITERAL:\r
4183 LA50_41 = self.input.LA(3)\r
4184\r
4185 if (self.synpred91()) :\r
4186 alt50 = 1\r
4187 elif LA50 == 72:\r
4188 LA50_42 = self.input.LA(3)\r
4189\r
4190 if (self.synpred91()) :\r
4191 alt50 = 1\r
4192 elif LA50 == 73:\r
4193 LA50_43 = self.input.LA(3)\r
4194\r
4195 if (self.synpred91()) :\r
4196 alt50 = 1\r
4197 elif LA50 == 66 or LA50 == 68 or LA50 == 69 or LA50 == 77 or LA50 == 78 or LA50 == 79:\r
4198 LA50_44 = self.input.LA(3)\r
4199\r
4200 if (self.synpred91()) :\r
4201 alt50 = 1\r
4202 elif LA50 == 74:\r
4203 LA50_45 = self.input.LA(3)\r
4204\r
4205 if (self.synpred91()) :\r
4206 alt50 = 1\r
4207 if alt50 == 1:\r
4208 # C.g:0:0: direct_abstract_declarator\r
4209 self.following.append(self.FOLLOW_direct_abstract_declarator_in_abstract_declarator1067)\r
4210 self.direct_abstract_declarator()\r
4211 self.following.pop()\r
4212 if self.failed:\r
4213 return \r
4214\r
4215\r
4216\r
4217\r
4218\r
4219 elif alt51 == 2:\r
4220 # C.g:347:4: direct_abstract_declarator\r
4221 self.following.append(self.FOLLOW_direct_abstract_declarator_in_abstract_declarator1073)\r
4222 self.direct_abstract_declarator()\r
4223 self.following.pop()\r
4224 if self.failed:\r
4225 return \r
4226\r
4227\r
4228\r
4229 except RecognitionException, re:\r
4230 self.reportError(re)\r
4231 self.recover(self.input, re)\r
4232 finally:\r
4233 if self.backtracking > 0:\r
4234 self.memoize(self.input, 31, abstract_declarator_StartIndex)\r
4235\r
4236 pass\r
4237\r
4238 return \r
4239\r
4240 # $ANTLR end abstract_declarator\r
4241\r
4242\r
4243 # $ANTLR start direct_abstract_declarator\r
4244 # C.g:350:1: direct_abstract_declarator : ( '(' abstract_declarator ')' | abstract_declarator_suffix ) ( abstract_declarator_suffix )* ;\r
4245 def direct_abstract_declarator(self, ):\r
4246\r
4247 direct_abstract_declarator_StartIndex = self.input.index()\r
4248 try:\r
4249 try:\r
4250 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 32):\r
4251 return \r
4252\r
4253 # C.g:351:2: ( ( '(' abstract_declarator ')' | abstract_declarator_suffix ) ( abstract_declarator_suffix )* )\r
4254 # C.g:351:4: ( '(' abstract_declarator ')' | abstract_declarator_suffix ) ( abstract_declarator_suffix )*\r
4255 # C.g:351:4: ( '(' abstract_declarator ')' | abstract_declarator_suffix )\r
4256 alt52 = 2\r
4257 LA52_0 = self.input.LA(1)\r
4258\r
4259 if (LA52_0 == 62) :\r
4260 LA52 = self.input.LA(2)\r
4261 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
4262 alt52 = 2\r
4263 elif LA52 == 66:\r
4264 LA52_18 = self.input.LA(3)\r
4265\r
4266 if (self.synpred93()) :\r
4267 alt52 = 1\r
4268 elif (True) :\r
4269 alt52 = 2\r
4270 else:\r
4271 if self.backtracking > 0:\r
4272 self.failed = True\r
4273 return \r
4274\r
4275 nvae = NoViableAltException("351:4: ( '(' abstract_declarator ')' | abstract_declarator_suffix )", 52, 18, self.input)\r
4276\r
4277 raise nvae\r
4278\r
4279 elif LA52 == 62 or LA52 == 64:\r
4280 alt52 = 1\r
4281 else:\r
4282 if self.backtracking > 0:\r
4283 self.failed = True\r
4284 return \r
4285\r
4286 nvae = NoViableAltException("351:4: ( '(' abstract_declarator ')' | abstract_declarator_suffix )", 52, 1, self.input)\r
4287\r
4288 raise nvae\r
4289\r
4290 elif (LA52_0 == 64) :\r
4291 alt52 = 2\r
4292 else:\r
4293 if self.backtracking > 0:\r
4294 self.failed = True\r
4295 return \r
4296\r
4297 nvae = NoViableAltException("351:4: ( '(' abstract_declarator ')' | abstract_declarator_suffix )", 52, 0, self.input)\r
4298\r
4299 raise nvae\r
4300\r
4301 if alt52 == 1:\r
4302 # C.g:351:6: '(' abstract_declarator ')'\r
4303 self.match(self.input, 62, self.FOLLOW_62_in_direct_abstract_declarator1086)\r
4304 if self.failed:\r
4305 return \r
4306 self.following.append(self.FOLLOW_abstract_declarator_in_direct_abstract_declarator1088)\r
4307 self.abstract_declarator()\r
4308 self.following.pop()\r
4309 if self.failed:\r
4310 return \r
4311 self.match(self.input, 63, self.FOLLOW_63_in_direct_abstract_declarator1090)\r
4312 if self.failed:\r
4313 return \r
4314\r
4315\r
4316 elif alt52 == 2:\r
4317 # C.g:351:36: abstract_declarator_suffix\r
4318 self.following.append(self.FOLLOW_abstract_declarator_suffix_in_direct_abstract_declarator1094)\r
4319 self.abstract_declarator_suffix()\r
4320 self.following.pop()\r
4321 if self.failed:\r
4322 return \r
4323\r
4324\r
4325\r
4326 # C.g:351:65: ( abstract_declarator_suffix )*\r
4327 while True: #loop53\r
4328 alt53 = 2\r
4329 LA53_0 = self.input.LA(1)\r
4330\r
4331 if (LA53_0 == 62) :\r
4332 LA53 = self.input.LA(2)\r
4333 if LA53 == 63:\r
4334 LA53_12 = self.input.LA(3)\r
4335\r
4336 if (self.synpred94()) :\r
4337 alt53 = 1\r
4338\r
4339\r
4340 elif LA53 == 58:\r
4341 LA53_13 = self.input.LA(3)\r
4342\r
4343 if (self.synpred94()) :\r
4344 alt53 = 1\r
4345\r
4346\r
4347 elif LA53 == 66:\r
4348 LA53_14 = self.input.LA(3)\r
4349\r
4350 if (self.synpred94()) :\r
4351 alt53 = 1\r
4352\r
4353\r
4354 elif LA53 == 59:\r
4355 LA53_15 = self.input.LA(3)\r
4356\r
4357 if (self.synpred94()) :\r
4358 alt53 = 1\r
4359\r
4360\r
4361 elif LA53 == 60:\r
4362 LA53_16 = self.input.LA(3)\r
4363\r
4364 if (self.synpred94()) :\r
4365 alt53 = 1\r
4366\r
4367\r
4368 elif LA53 == IDENTIFIER:\r
4369 LA53_17 = self.input.LA(3)\r
4370\r
4371 if (self.synpred94()) :\r
4372 alt53 = 1\r
4373\r
4374\r
4375 elif LA53 == 29 or LA53 == 30 or LA53 == 31 or LA53 == 32 or LA53 == 33:\r
4376 LA53_19 = self.input.LA(3)\r
4377\r
4378 if (self.synpred94()) :\r
4379 alt53 = 1\r
4380\r
4381\r
4382 elif LA53 == 34:\r
4383 LA53_20 = self.input.LA(3)\r
4384\r
4385 if (self.synpred94()) :\r
4386 alt53 = 1\r
4387\r
4388\r
4389 elif LA53 == 35:\r
4390 LA53_21 = self.input.LA(3)\r
4391\r
4392 if (self.synpred94()) :\r
4393 alt53 = 1\r
4394\r
4395\r
4396 elif LA53 == 36:\r
4397 LA53_22 = self.input.LA(3)\r
4398\r
4399 if (self.synpred94()) :\r
4400 alt53 = 1\r
4401\r
4402\r
4403 elif LA53 == 37:\r
4404 LA53_23 = self.input.LA(3)\r
4405\r
4406 if (self.synpred94()) :\r
4407 alt53 = 1\r
4408\r
4409\r
4410 elif LA53 == 38:\r
4411 LA53_24 = self.input.LA(3)\r
4412\r
4413 if (self.synpred94()) :\r
4414 alt53 = 1\r
4415\r
4416\r
4417 elif LA53 == 39:\r
4418 LA53_25 = self.input.LA(3)\r
4419\r
4420 if (self.synpred94()) :\r
4421 alt53 = 1\r
4422\r
4423\r
4424 elif LA53 == 40:\r
4425 LA53_26 = self.input.LA(3)\r
4426\r
4427 if (self.synpred94()) :\r
4428 alt53 = 1\r
4429\r
4430\r
4431 elif LA53 == 41:\r
4432 LA53_27 = self.input.LA(3)\r
4433\r
4434 if (self.synpred94()) :\r
4435 alt53 = 1\r
4436\r
4437\r
4438 elif LA53 == 42:\r
4439 LA53_28 = self.input.LA(3)\r
4440\r
4441 if (self.synpred94()) :\r
4442 alt53 = 1\r
4443\r
4444\r
4445 elif LA53 == 45 or LA53 == 46:\r
4446 LA53_29 = self.input.LA(3)\r
4447\r
4448 if (self.synpred94()) :\r
4449 alt53 = 1\r
4450\r
4451\r
4452 elif LA53 == 48:\r
4453 LA53_30 = self.input.LA(3)\r
4454\r
4455 if (self.synpred94()) :\r
4456 alt53 = 1\r
4457\r
4458\r
4459 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
4460 LA53_31 = self.input.LA(3)\r
4461\r
4462 if (self.synpred94()) :\r
4463 alt53 = 1\r
4464\r
4465\r
4466\r
4467 elif (LA53_0 == 64) :\r
4468 LA53 = self.input.LA(2)\r
4469 if LA53 == 65:\r
4470 LA53_33 = self.input.LA(3)\r
4471\r
4472 if (self.synpred94()) :\r
4473 alt53 = 1\r
4474\r
4475\r
4476 elif LA53 == 62:\r
4477 LA53_34 = self.input.LA(3)\r
4478\r
4479 if (self.synpred94()) :\r
4480 alt53 = 1\r
4481\r
4482\r
4483 elif LA53 == IDENTIFIER:\r
4484 LA53_35 = self.input.LA(3)\r
4485\r
4486 if (self.synpred94()) :\r
4487 alt53 = 1\r
4488\r
4489\r
4490 elif LA53 == HEX_LITERAL:\r
4491 LA53_36 = self.input.LA(3)\r
4492\r
4493 if (self.synpred94()) :\r
4494 alt53 = 1\r
4495\r
4496\r
4497 elif LA53 == OCTAL_LITERAL:\r
4498 LA53_37 = self.input.LA(3)\r
4499\r
4500 if (self.synpred94()) :\r
4501 alt53 = 1\r
4502\r
4503\r
4504 elif LA53 == DECIMAL_LITERAL:\r
4505 LA53_38 = self.input.LA(3)\r
4506\r
4507 if (self.synpred94()) :\r
4508 alt53 = 1\r
4509\r
4510\r
4511 elif LA53 == CHARACTER_LITERAL:\r
4512 LA53_39 = self.input.LA(3)\r
4513\r
4514 if (self.synpred94()) :\r
4515 alt53 = 1\r
4516\r
4517\r
4518 elif LA53 == STRING_LITERAL:\r
4519 LA53_40 = self.input.LA(3)\r
4520\r
4521 if (self.synpred94()) :\r
4522 alt53 = 1\r
4523\r
4524\r
4525 elif LA53 == FLOATING_POINT_LITERAL:\r
4526 LA53_41 = self.input.LA(3)\r
4527\r
4528 if (self.synpred94()) :\r
4529 alt53 = 1\r
4530\r
4531\r
4532 elif LA53 == 72:\r
4533 LA53_42 = self.input.LA(3)\r
4534\r
4535 if (self.synpred94()) :\r
4536 alt53 = 1\r
4537\r
4538\r
4539 elif LA53 == 73:\r
4540 LA53_43 = self.input.LA(3)\r
4541\r
4542 if (self.synpred94()) :\r
4543 alt53 = 1\r
4544\r
4545\r
4546 elif LA53 == 66 or LA53 == 68 or LA53 == 69 or LA53 == 77 or LA53 == 78 or LA53 == 79:\r
4547 LA53_44 = self.input.LA(3)\r
4548\r
4549 if (self.synpred94()) :\r
4550 alt53 = 1\r
4551\r
4552\r
4553 elif LA53 == 74:\r
4554 LA53_45 = self.input.LA(3)\r
4555\r
4556 if (self.synpred94()) :\r
4557 alt53 = 1\r
4558\r
4559\r
4560\r
4561\r
4562\r
4563 if alt53 == 1:\r
4564 # C.g:0:0: abstract_declarator_suffix\r
4565 self.following.append(self.FOLLOW_abstract_declarator_suffix_in_direct_abstract_declarator1098)\r
4566 self.abstract_declarator_suffix()\r
4567 self.following.pop()\r
4568 if self.failed:\r
4569 return \r
4570\r
4571\r
4572 else:\r
4573 break #loop53\r
4574\r
4575\r
4576\r
4577\r
4578\r
4579\r
4580 except RecognitionException, re:\r
4581 self.reportError(re)\r
4582 self.recover(self.input, re)\r
4583 finally:\r
4584 if self.backtracking > 0:\r
4585 self.memoize(self.input, 32, direct_abstract_declarator_StartIndex)\r
4586\r
4587 pass\r
4588\r
4589 return \r
4590\r
4591 # $ANTLR end direct_abstract_declarator\r
4592\r
4593\r
4594 # $ANTLR start abstract_declarator_suffix\r
4595 # C.g:354:1: abstract_declarator_suffix : ( '[' ']' | '[' constant_expression ']' | '(' ')' | '(' parameter_type_list ')' );\r
4596 def abstract_declarator_suffix(self, ):\r
4597\r
4598 abstract_declarator_suffix_StartIndex = self.input.index()\r
4599 try:\r
4600 try:\r
4601 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 33):\r
4602 return \r
4603\r
4604 # C.g:355:2: ( '[' ']' | '[' constant_expression ']' | '(' ')' | '(' parameter_type_list ')' )\r
4605 alt54 = 4\r
4606 LA54_0 = self.input.LA(1)\r
4607\r
4608 if (LA54_0 == 64) :\r
4609 LA54_1 = self.input.LA(2)\r
4610\r
4611 if (LA54_1 == 65) :\r
4612 alt54 = 1\r
4613 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
4614 alt54 = 2\r
4615 else:\r
4616 if self.backtracking > 0:\r
4617 self.failed = True\r
4618 return \r
4619\r
4620 nvae = NoViableAltException("354:1: abstract_declarator_suffix : ( '[' ']' | '[' constant_expression ']' | '(' ')' | '(' parameter_type_list ')' );", 54, 1, self.input)\r
4621\r
4622 raise nvae\r
4623\r
4624 elif (LA54_0 == 62) :\r
4625 LA54_2 = self.input.LA(2)\r
4626\r
4627 if (LA54_2 == 63) :\r
4628 alt54 = 3\r
4629 elif (LA54_2 == IDENTIFIER or (29 <= LA54_2 <= 42) or (45 <= LA54_2 <= 46) or (48 <= LA54_2 <= 61) or LA54_2 == 66) :\r
4630 alt54 = 4\r
4631 else:\r
4632 if self.backtracking > 0:\r
4633 self.failed = True\r
4634 return \r
4635\r
4636 nvae = NoViableAltException("354:1: abstract_declarator_suffix : ( '[' ']' | '[' constant_expression ']' | '(' ')' | '(' parameter_type_list ')' );", 54, 2, self.input)\r
4637\r
4638 raise nvae\r
4639\r
4640 else:\r
4641 if self.backtracking > 0:\r
4642 self.failed = True\r
4643 return \r
4644\r
4645 nvae = NoViableAltException("354:1: abstract_declarator_suffix : ( '[' ']' | '[' constant_expression ']' | '(' ')' | '(' parameter_type_list ')' );", 54, 0, self.input)\r
4646\r
4647 raise nvae\r
4648\r
4649 if alt54 == 1:\r
4650 # C.g:355:4: '[' ']'\r
4651 self.match(self.input, 64, self.FOLLOW_64_in_abstract_declarator_suffix1110)\r
4652 if self.failed:\r
4653 return \r
4654 self.match(self.input, 65, self.FOLLOW_65_in_abstract_declarator_suffix1112)\r
4655 if self.failed:\r
4656 return \r
4657\r
4658\r
4659 elif alt54 == 2:\r
4660 # C.g:356:4: '[' constant_expression ']'\r
4661 self.match(self.input, 64, self.FOLLOW_64_in_abstract_declarator_suffix1117)\r
4662 if self.failed:\r
4663 return \r
4664 self.following.append(self.FOLLOW_constant_expression_in_abstract_declarator_suffix1119)\r
4665 self.constant_expression()\r
4666 self.following.pop()\r
4667 if self.failed:\r
4668 return \r
4669 self.match(self.input, 65, self.FOLLOW_65_in_abstract_declarator_suffix1121)\r
4670 if self.failed:\r
4671 return \r
4672\r
4673\r
4674 elif alt54 == 3:\r
4675 # C.g:357:4: '(' ')'\r
4676 self.match(self.input, 62, self.FOLLOW_62_in_abstract_declarator_suffix1126)\r
4677 if self.failed:\r
4678 return \r
4679 self.match(self.input, 63, self.FOLLOW_63_in_abstract_declarator_suffix1128)\r
4680 if self.failed:\r
4681 return \r
4682\r
4683\r
4684 elif alt54 == 4:\r
4685 # C.g:358:4: '(' parameter_type_list ')'\r
4686 self.match(self.input, 62, self.FOLLOW_62_in_abstract_declarator_suffix1133)\r
4687 if self.failed:\r
4688 return \r
4689 self.following.append(self.FOLLOW_parameter_type_list_in_abstract_declarator_suffix1135)\r
4690 self.parameter_type_list()\r
4691 self.following.pop()\r
4692 if self.failed:\r
4693 return \r
4694 self.match(self.input, 63, self.FOLLOW_63_in_abstract_declarator_suffix1137)\r
4695 if self.failed:\r
4696 return \r
4697\r
4698\r
4699\r
4700 except RecognitionException, re:\r
4701 self.reportError(re)\r
4702 self.recover(self.input, re)\r
4703 finally:\r
4704 if self.backtracking > 0:\r
4705 self.memoize(self.input, 33, abstract_declarator_suffix_StartIndex)\r
4706\r
4707 pass\r
4708\r
4709 return \r
4710\r
4711 # $ANTLR end abstract_declarator_suffix\r
4712\r
4713\r
4714 # $ANTLR start initializer\r
4715 # C.g:361:1: initializer : ( assignment_expression | '{' initializer_list ( ',' )? '}' );\r
4716 def initializer(self, ):\r
4717\r
4718 initializer_StartIndex = self.input.index()\r
4719 try:\r
4720 try:\r
4721 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 34):\r
4722 return \r
4723\r
4724 # C.g:363:2: ( assignment_expression | '{' initializer_list ( ',' )? '}' )\r
4725 alt56 = 2\r
4726 LA56_0 = self.input.LA(1)\r
4727\r
4728 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
4729 alt56 = 1\r
4730 elif (LA56_0 == 43) :\r
4731 alt56 = 2\r
4732 else:\r
4733 if self.backtracking > 0:\r
4734 self.failed = True\r
4735 return \r
4736\r
4737 nvae = NoViableAltException("361:1: initializer : ( assignment_expression | '{' initializer_list ( ',' )? '}' );", 56, 0, self.input)\r
4738\r
4739 raise nvae\r
4740\r
4741 if alt56 == 1:\r
4742 # C.g:363:4: assignment_expression\r
4743 self.following.append(self.FOLLOW_assignment_expression_in_initializer1150)\r
4744 self.assignment_expression()\r
4745 self.following.pop()\r
4746 if self.failed:\r
4747 return \r
4748\r
4749\r
4750 elif alt56 == 2:\r
4751 # C.g:364:4: '{' initializer_list ( ',' )? '}'\r
4752 self.match(self.input, 43, self.FOLLOW_43_in_initializer1155)\r
4753 if self.failed:\r
4754 return \r
4755 self.following.append(self.FOLLOW_initializer_list_in_initializer1157)\r
4756 self.initializer_list()\r
4757 self.following.pop()\r
4758 if self.failed:\r
4759 return \r
4760 # C.g:364:25: ( ',' )?\r
4761 alt55 = 2\r
4762 LA55_0 = self.input.LA(1)\r
4763\r
4764 if (LA55_0 == 27) :\r
4765 alt55 = 1\r
4766 if alt55 == 1:\r
4767 # C.g:0:0: ','\r
4768 self.match(self.input, 27, self.FOLLOW_27_in_initializer1159)\r
4769 if self.failed:\r
4770 return \r
4771\r
4772\r
4773\r
4774 self.match(self.input, 44, self.FOLLOW_44_in_initializer1162)\r
4775 if self.failed:\r
4776 return \r
4777\r
4778\r
4779\r
4780 except RecognitionException, re:\r
4781 self.reportError(re)\r
4782 self.recover(self.input, re)\r
4783 finally:\r
4784 if self.backtracking > 0:\r
4785 self.memoize(self.input, 34, initializer_StartIndex)\r
4786\r
4787 pass\r
4788\r
4789 return \r
4790\r
4791 # $ANTLR end initializer\r
4792\r
4793\r
4794 # $ANTLR start initializer_list\r
4795 # C.g:367:1: initializer_list : initializer ( ',' initializer )* ;\r
4796 def initializer_list(self, ):\r
4797\r
4798 initializer_list_StartIndex = self.input.index()\r
4799 try:\r
4800 try:\r
4801 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 35):\r
4802 return \r
4803\r
4804 # C.g:368:2: ( initializer ( ',' initializer )* )\r
4805 # C.g:368:4: initializer ( ',' initializer )*\r
4806 self.following.append(self.FOLLOW_initializer_in_initializer_list1173)\r
4807 self.initializer()\r
4808 self.following.pop()\r
4809 if self.failed:\r
4810 return \r
4811 # C.g:368:16: ( ',' initializer )*\r
4812 while True: #loop57\r
4813 alt57 = 2\r
4814 LA57_0 = self.input.LA(1)\r
4815\r
4816 if (LA57_0 == 27) :\r
4817 LA57_1 = self.input.LA(2)\r
4818\r
4819 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
4820 alt57 = 1\r
4821\r
4822\r
4823\r
4824\r
4825 if alt57 == 1:\r
4826 # C.g:368:17: ',' initializer\r
4827 self.match(self.input, 27, self.FOLLOW_27_in_initializer_list1176)\r
4828 if self.failed:\r
4829 return \r
4830 self.following.append(self.FOLLOW_initializer_in_initializer_list1178)\r
4831 self.initializer()\r
4832 self.following.pop()\r
4833 if self.failed:\r
4834 return \r
4835\r
4836\r
4837 else:\r
4838 break #loop57\r
4839\r
4840\r
4841\r
4842\r
4843\r
4844\r
4845 except RecognitionException, re:\r
4846 self.reportError(re)\r
4847 self.recover(self.input, re)\r
4848 finally:\r
4849 if self.backtracking > 0:\r
4850 self.memoize(self.input, 35, initializer_list_StartIndex)\r
4851\r
4852 pass\r
4853\r
4854 return \r
4855\r
4856 # $ANTLR end initializer_list\r
4857\r
4858 class argument_expression_list_return(object):\r
4859 def __init__(self):\r
4860 self.start = None\r
4861 self.stop = None\r
4862\r
4863\r
4864\r
4865 # $ANTLR start argument_expression_list\r
4866 # C.g:373:1: argument_expression_list : assignment_expression ( 'OPTIONAL' )? ( ',' assignment_expression ( 'OPTIONAL' )? )* ;\r
4867 def argument_expression_list(self, ):\r
4868\r
4869 retval = self.argument_expression_list_return()\r
4870 retval.start = self.input.LT(1)\r
4871 argument_expression_list_StartIndex = self.input.index()\r
4872 try:\r
4873 try:\r
4874 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 36):\r
4875 return retval\r
4876\r
4877 # C.g:374:2: ( assignment_expression ( 'OPTIONAL' )? ( ',' assignment_expression ( 'OPTIONAL' )? )* )\r
4878 # C.g:374:6: assignment_expression ( 'OPTIONAL' )? ( ',' assignment_expression ( 'OPTIONAL' )? )*\r
4879 self.following.append(self.FOLLOW_assignment_expression_in_argument_expression_list1196)\r
4880 self.assignment_expression()\r
4881 self.following.pop()\r
4882 if self.failed:\r
4883 return retval\r
4884 # C.g:374:28: ( 'OPTIONAL' )?\r
4885 alt58 = 2\r
4886 LA58_0 = self.input.LA(1)\r
4887\r
4888 if (LA58_0 == 53) :\r
4889 alt58 = 1\r
4890 if alt58 == 1:\r
4891 # C.g:374:29: 'OPTIONAL'\r
4892 self.match(self.input, 53, self.FOLLOW_53_in_argument_expression_list1199)\r
4893 if self.failed:\r
4894 return retval\r
4895\r
4896\r
4897\r
4898 # C.g:374:42: ( ',' assignment_expression ( 'OPTIONAL' )? )*\r
4899 while True: #loop60\r
4900 alt60 = 2\r
4901 LA60_0 = self.input.LA(1)\r
4902\r
4903 if (LA60_0 == 27) :\r
4904 alt60 = 1\r
4905\r
4906\r
4907 if alt60 == 1:\r
4908 # C.g:374:43: ',' assignment_expression ( 'OPTIONAL' )?\r
4909 self.match(self.input, 27, self.FOLLOW_27_in_argument_expression_list1204)\r
4910 if self.failed:\r
4911 return retval\r
4912 self.following.append(self.FOLLOW_assignment_expression_in_argument_expression_list1206)\r
4913 self.assignment_expression()\r
4914 self.following.pop()\r
4915 if self.failed:\r
4916 return retval\r
4917 # C.g:374:69: ( 'OPTIONAL' )?\r
4918 alt59 = 2\r
4919 LA59_0 = self.input.LA(1)\r
4920\r
4921 if (LA59_0 == 53) :\r
4922 alt59 = 1\r
4923 if alt59 == 1:\r
4924 # C.g:374:70: 'OPTIONAL'\r
4925 self.match(self.input, 53, self.FOLLOW_53_in_argument_expression_list1209)\r
4926 if self.failed:\r
4927 return retval\r
4928\r
4929\r
4930\r
4931\r
4932\r
4933 else:\r
4934 break #loop60\r
4935\r
4936\r
4937\r
4938\r
4939\r
4940 retval.stop = self.input.LT(-1)\r
4941\r
4942\r
4943 except RecognitionException, re:\r
4944 self.reportError(re)\r
4945 self.recover(self.input, re)\r
4946 finally:\r
4947 if self.backtracking > 0:\r
4948 self.memoize(self.input, 36, argument_expression_list_StartIndex)\r
4949\r
4950 pass\r
4951\r
4952 return retval\r
4953\r
4954 # $ANTLR end argument_expression_list\r
4955\r
4956\r
4957 # $ANTLR start additive_expression\r
4958 # C.g:377:1: additive_expression : ( multiplicative_expression ) ( '+' multiplicative_expression | '-' multiplicative_expression )* ;\r
4959 def additive_expression(self, ):\r
4960\r
4961 additive_expression_StartIndex = self.input.index()\r
4962 try:\r
4963 try:\r
4964 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 37):\r
4965 return \r
4966\r
4967 # C.g:378:2: ( ( multiplicative_expression ) ( '+' multiplicative_expression | '-' multiplicative_expression )* )\r
4968 # C.g:378:4: ( multiplicative_expression ) ( '+' multiplicative_expression | '-' multiplicative_expression )*\r
4969 # C.g:378:4: ( multiplicative_expression )\r
4970 # C.g:378:5: multiplicative_expression\r
4971 self.following.append(self.FOLLOW_multiplicative_expression_in_additive_expression1225)\r
4972 self.multiplicative_expression()\r
4973 self.following.pop()\r
4974 if self.failed:\r
4975 return \r
4976\r
4977\r
4978\r
4979 # C.g:378:32: ( '+' multiplicative_expression | '-' multiplicative_expression )*\r
4980 while True: #loop61\r
4981 alt61 = 3\r
4982 LA61_0 = self.input.LA(1)\r
4983\r
4984 if (LA61_0 == 68) :\r
4985 alt61 = 1\r
4986 elif (LA61_0 == 69) :\r
4987 alt61 = 2\r
4988\r
4989\r
4990 if alt61 == 1:\r
4991 # C.g:378:33: '+' multiplicative_expression\r
4992 self.match(self.input, 68, self.FOLLOW_68_in_additive_expression1229)\r
4993 if self.failed:\r
4994 return \r
4995 self.following.append(self.FOLLOW_multiplicative_expression_in_additive_expression1231)\r
4996 self.multiplicative_expression()\r
4997 self.following.pop()\r
4998 if self.failed:\r
4999 return \r
5000\r
5001\r
5002 elif alt61 == 2:\r
5003 # C.g:378:65: '-' multiplicative_expression\r
5004 self.match(self.input, 69, self.FOLLOW_69_in_additive_expression1235)\r
5005 if self.failed:\r
5006 return \r
5007 self.following.append(self.FOLLOW_multiplicative_expression_in_additive_expression1237)\r
5008 self.multiplicative_expression()\r
5009 self.following.pop()\r
5010 if self.failed:\r
5011 return \r
5012\r
5013\r
5014 else:\r
5015 break #loop61\r
5016\r
5017\r
5018\r
5019\r
5020\r
5021\r
5022 except RecognitionException, re:\r
5023 self.reportError(re)\r
5024 self.recover(self.input, re)\r
5025 finally:\r
5026 if self.backtracking > 0:\r
5027 self.memoize(self.input, 37, additive_expression_StartIndex)\r
5028\r
5029 pass\r
5030\r
5031 return \r
5032\r
5033 # $ANTLR end additive_expression\r
5034\r
5035\r
5036 # $ANTLR start multiplicative_expression\r
5037 # C.g:381:1: multiplicative_expression : ( cast_expression ) ( '*' cast_expression | '/' cast_expression | '%' cast_expression )* ;\r
5038 def multiplicative_expression(self, ):\r
5039\r
5040 multiplicative_expression_StartIndex = self.input.index()\r
5041 try:\r
5042 try:\r
5043 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 38):\r
5044 return \r
5045\r
5046 # C.g:382:2: ( ( cast_expression ) ( '*' cast_expression | '/' cast_expression | '%' cast_expression )* )\r
5047 # C.g:382:4: ( cast_expression ) ( '*' cast_expression | '/' cast_expression | '%' cast_expression )*\r
5048 # C.g:382:4: ( cast_expression )\r
5049 # C.g:382:5: cast_expression\r
5050 self.following.append(self.FOLLOW_cast_expression_in_multiplicative_expression1251)\r
5051 self.cast_expression()\r
5052 self.following.pop()\r
5053 if self.failed:\r
5054 return \r
5055\r
5056\r
5057\r
5058 # C.g:382:22: ( '*' cast_expression | '/' cast_expression | '%' cast_expression )*\r
5059 while True: #loop62\r
5060 alt62 = 4\r
5061 LA62 = self.input.LA(1)\r
5062 if LA62 == 66:\r
5063 alt62 = 1\r
5064 elif LA62 == 70:\r
5065 alt62 = 2\r
5066 elif LA62 == 71:\r
5067 alt62 = 3\r
5068\r
5069 if alt62 == 1:\r
5070 # C.g:382:23: '*' cast_expression\r
5071 self.match(self.input, 66, self.FOLLOW_66_in_multiplicative_expression1255)\r
5072 if self.failed:\r
5073 return \r
5074 self.following.append(self.FOLLOW_cast_expression_in_multiplicative_expression1257)\r
5075 self.cast_expression()\r
5076 self.following.pop()\r
5077 if self.failed:\r
5078 return \r
5079\r
5080\r
5081 elif alt62 == 2:\r
5082 # C.g:382:45: '/' cast_expression\r
5083 self.match(self.input, 70, self.FOLLOW_70_in_multiplicative_expression1261)\r
5084 if self.failed:\r
5085 return \r
5086 self.following.append(self.FOLLOW_cast_expression_in_multiplicative_expression1263)\r
5087 self.cast_expression()\r
5088 self.following.pop()\r
5089 if self.failed:\r
5090 return \r
5091\r
5092\r
5093 elif alt62 == 3:\r
5094 # C.g:382:67: '%' cast_expression\r
5095 self.match(self.input, 71, self.FOLLOW_71_in_multiplicative_expression1267)\r
5096 if self.failed:\r
5097 return \r
5098 self.following.append(self.FOLLOW_cast_expression_in_multiplicative_expression1269)\r
5099 self.cast_expression()\r
5100 self.following.pop()\r
5101 if self.failed:\r
5102 return \r
5103\r
5104\r
5105 else:\r
5106 break #loop62\r
5107\r
5108\r
5109\r
5110\r
5111\r
5112\r
5113 except RecognitionException, re:\r
5114 self.reportError(re)\r
5115 self.recover(self.input, re)\r
5116 finally:\r
5117 if self.backtracking > 0:\r
5118 self.memoize(self.input, 38, multiplicative_expression_StartIndex)\r
5119\r
5120 pass\r
5121\r
5122 return \r
5123\r
5124 # $ANTLR end multiplicative_expression\r
5125\r
5126\r
5127 # $ANTLR start cast_expression\r
5128 # C.g:385:1: cast_expression : ( '(' type_name ')' cast_expression | unary_expression );\r
5129 def cast_expression(self, ):\r
5130\r
5131 cast_expression_StartIndex = self.input.index()\r
5132 try:\r
5133 try:\r
5134 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 39):\r
5135 return \r
5136\r
5137 # C.g:386:2: ( '(' type_name ')' cast_expression | unary_expression )\r
5138 alt63 = 2\r
5139 LA63_0 = self.input.LA(1)\r
5140\r
5141 if (LA63_0 == 62) :\r
5142 LA63 = self.input.LA(2)\r
5143 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
5144 alt63 = 1\r
5145 elif LA63 == IDENTIFIER:\r
5146 LA63_25 = self.input.LA(3)\r
5147\r
5148 if (self.synpred109()) :\r
5149 alt63 = 1\r
5150 elif (True) :\r
5151 alt63 = 2\r
5152 else:\r
5153 if self.backtracking > 0:\r
5154 self.failed = True\r
5155 return \r
5156\r
5157 nvae = NoViableAltException("385:1: cast_expression : ( '(' type_name ')' cast_expression | unary_expression );", 63, 25, self.input)\r
5158\r
5159 raise nvae\r
5160\r
5161 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
5162 alt63 = 2\r
5163 else:\r
5164 if self.backtracking > 0:\r
5165 self.failed = True\r
5166 return \r
5167\r
5168 nvae = NoViableAltException("385:1: cast_expression : ( '(' type_name ')' cast_expression | unary_expression );", 63, 1, self.input)\r
5169\r
5170 raise nvae\r
5171\r
5172 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
5173 alt63 = 2\r
5174 else:\r
5175 if self.backtracking > 0:\r
5176 self.failed = True\r
5177 return \r
5178\r
5179 nvae = NoViableAltException("385:1: cast_expression : ( '(' type_name ')' cast_expression | unary_expression );", 63, 0, self.input)\r
5180\r
5181 raise nvae\r
5182\r
5183 if alt63 == 1:\r
5184 # C.g:386:4: '(' type_name ')' cast_expression\r
5185 self.match(self.input, 62, self.FOLLOW_62_in_cast_expression1282)\r
5186 if self.failed:\r
5187 return \r
5188 self.following.append(self.FOLLOW_type_name_in_cast_expression1284)\r
5189 self.type_name()\r
5190 self.following.pop()\r
5191 if self.failed:\r
5192 return \r
5193 self.match(self.input, 63, self.FOLLOW_63_in_cast_expression1286)\r
5194 if self.failed:\r
5195 return \r
5196 self.following.append(self.FOLLOW_cast_expression_in_cast_expression1288)\r
5197 self.cast_expression()\r
5198 self.following.pop()\r
5199 if self.failed:\r
5200 return \r
5201\r
5202\r
5203 elif alt63 == 2:\r
5204 # C.g:387:4: unary_expression\r
5205 self.following.append(self.FOLLOW_unary_expression_in_cast_expression1293)\r
5206 self.unary_expression()\r
5207 self.following.pop()\r
5208 if self.failed:\r
5209 return \r
5210\r
5211\r
5212\r
5213 except RecognitionException, re:\r
5214 self.reportError(re)\r
5215 self.recover(self.input, re)\r
5216 finally:\r
5217 if self.backtracking > 0:\r
5218 self.memoize(self.input, 39, cast_expression_StartIndex)\r
5219\r
5220 pass\r
5221\r
5222 return \r
5223\r
5224 # $ANTLR end cast_expression\r
5225\r
5226\r
5227 # $ANTLR start unary_expression\r
5228 # C.g:390:1: unary_expression : ( postfix_expression | '++' unary_expression | '--' unary_expression | unary_operator cast_expression | 'sizeof' unary_expression | 'sizeof' '(' type_name ')' );\r
5229 def unary_expression(self, ):\r
5230\r
5231 unary_expression_StartIndex = self.input.index()\r
5232 try:\r
5233 try:\r
5234 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 40):\r
5235 return \r
5236\r
5237 # C.g:391:2: ( postfix_expression | '++' unary_expression | '--' unary_expression | unary_operator cast_expression | 'sizeof' unary_expression | 'sizeof' '(' type_name ')' )\r
5238 alt64 = 6\r
5239 LA64 = self.input.LA(1)\r
5240 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
5241 alt64 = 1\r
5242 elif LA64 == 72:\r
5243 alt64 = 2\r
5244 elif LA64 == 73:\r
5245 alt64 = 3\r
5246 elif LA64 == 66 or LA64 == 68 or LA64 == 69 or LA64 == 77 or LA64 == 78 or LA64 == 79:\r
5247 alt64 = 4\r
5248 elif LA64 == 74:\r
5249 LA64_12 = self.input.LA(2)\r
5250\r
5251 if (LA64_12 == 62) :\r
5252 LA64_13 = self.input.LA(3)\r
5253\r
5254 if (self.synpred114()) :\r
5255 alt64 = 5\r
5256 elif (True) :\r
5257 alt64 = 6\r
5258 else:\r
5259 if self.backtracking > 0:\r
5260 self.failed = True\r
5261 return \r
5262\r
5263 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
5264\r
5265 raise nvae\r
5266\r
5267 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
5268 alt64 = 5\r
5269 else:\r
5270 if self.backtracking > 0:\r
5271 self.failed = True\r
5272 return \r
5273\r
5274 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
5275\r
5276 raise nvae\r
5277\r
5278 else:\r
5279 if self.backtracking > 0:\r
5280 self.failed = True\r
5281 return \r
5282\r
5283 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
5284\r
5285 raise nvae\r
5286\r
5287 if alt64 == 1:\r
5288 # C.g:391:4: postfix_expression\r
5289 self.following.append(self.FOLLOW_postfix_expression_in_unary_expression1304)\r
5290 self.postfix_expression()\r
5291 self.following.pop()\r
5292 if self.failed:\r
5293 return \r
5294\r
5295\r
5296 elif alt64 == 2:\r
5297 # C.g:392:4: '++' unary_expression\r
5298 self.match(self.input, 72, self.FOLLOW_72_in_unary_expression1309)\r
5299 if self.failed:\r
5300 return \r
5301 self.following.append(self.FOLLOW_unary_expression_in_unary_expression1311)\r
5302 self.unary_expression()\r
5303 self.following.pop()\r
5304 if self.failed:\r
5305 return \r
5306\r
5307\r
5308 elif alt64 == 3:\r
5309 # C.g:393:4: '--' unary_expression\r
5310 self.match(self.input, 73, self.FOLLOW_73_in_unary_expression1316)\r
5311 if self.failed:\r
5312 return \r
5313 self.following.append(self.FOLLOW_unary_expression_in_unary_expression1318)\r
5314 self.unary_expression()\r
5315 self.following.pop()\r
5316 if self.failed:\r
5317 return \r
5318\r
5319\r
5320 elif alt64 == 4:\r
5321 # C.g:394:4: unary_operator cast_expression\r
5322 self.following.append(self.FOLLOW_unary_operator_in_unary_expression1323)\r
5323 self.unary_operator()\r
5324 self.following.pop()\r
5325 if self.failed:\r
5326 return \r
5327 self.following.append(self.FOLLOW_cast_expression_in_unary_expression1325)\r
5328 self.cast_expression()\r
5329 self.following.pop()\r
5330 if self.failed:\r
5331 return \r
5332\r
5333\r
5334 elif alt64 == 5:\r
5335 # C.g:395:4: 'sizeof' unary_expression\r
5336 self.match(self.input, 74, self.FOLLOW_74_in_unary_expression1330)\r
5337 if self.failed:\r
5338 return \r
5339 self.following.append(self.FOLLOW_unary_expression_in_unary_expression1332)\r
5340 self.unary_expression()\r
5341 self.following.pop()\r
5342 if self.failed:\r
5343 return \r
5344\r
5345\r
5346 elif alt64 == 6:\r
5347 # C.g:396:4: 'sizeof' '(' type_name ')'\r
5348 self.match(self.input, 74, self.FOLLOW_74_in_unary_expression1337)\r
5349 if self.failed:\r
5350 return \r
5351 self.match(self.input, 62, self.FOLLOW_62_in_unary_expression1339)\r
5352 if self.failed:\r
5353 return \r
5354 self.following.append(self.FOLLOW_type_name_in_unary_expression1341)\r
5355 self.type_name()\r
5356 self.following.pop()\r
5357 if self.failed:\r
5358 return \r
5359 self.match(self.input, 63, self.FOLLOW_63_in_unary_expression1343)\r
5360 if self.failed:\r
5361 return \r
5362\r
5363\r
5364\r
5365 except RecognitionException, re:\r
5366 self.reportError(re)\r
5367 self.recover(self.input, re)\r
5368 finally:\r
5369 if self.backtracking > 0:\r
5370 self.memoize(self.input, 40, unary_expression_StartIndex)\r
5371\r
5372 pass\r
5373\r
5374 return \r
5375\r
5376 # $ANTLR end unary_expression\r
5377\r
5378\r
5379 # $ANTLR start postfix_expression\r
5380 # 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
5381 def postfix_expression(self, ):\r
5382 self.postfix_expression_stack.append(postfix_expression_scope())\r
5383 postfix_expression_StartIndex = self.input.index()\r
5384 a = None\r
5385 b = None\r
5386 x = None\r
5387 y = None\r
5388 z = None\r
5389 p = None\r
5390\r
5391 c = None\r
5392\r
5393\r
5394 \r
5395 self.postfix_expression_stack[-1].FuncCallText = ''\r
5396\r
5397 try:\r
5398 try:\r
5399 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 41):\r
5400 return \r
5401\r
5402 # C.g:406:2: (p= primary_expression ( '[' expression ']' | '(' a= ')' | '(' c= argument_expression_list b= ')' | '(' macro_parameter_list ')' | '.' x= IDENTIFIER | '*' y= IDENTIFIER | '->' z= IDENTIFIER | '++' | '--' )* )\r
5403 # C.g:406:6: p= primary_expression ( '[' expression ']' | '(' a= ')' | '(' c= argument_expression_list b= ')' | '(' macro_parameter_list ')' | '.' x= IDENTIFIER | '*' y= IDENTIFIER | '->' z= IDENTIFIER | '++' | '--' )*\r
5404 self.following.append(self.FOLLOW_primary_expression_in_postfix_expression1367)\r
5405 p = self.primary_expression()\r
5406 self.following.pop()\r
5407 if self.failed:\r
5408 return \r
5409 if self.backtracking == 0:\r
5410 self.postfix_expression_stack[-1].FuncCallText += self.input.toString(p.start,p.stop)\r
5411\r
5412 # C.g:407:9: ( '[' expression ']' | '(' a= ')' | '(' c= argument_expression_list b= ')' | '(' macro_parameter_list ')' | '.' x= IDENTIFIER | '*' y= IDENTIFIER | '->' z= IDENTIFIER | '++' | '--' )*\r
5413 while True: #loop65\r
5414 alt65 = 10\r
5415 LA65 = self.input.LA(1)\r
5416 if LA65 == 66:\r
5417 LA65_1 = self.input.LA(2)\r
5418\r
5419 if (LA65_1 == IDENTIFIER) :\r
5420 LA65_30 = self.input.LA(3)\r
5421\r
5422 if (self.synpred120()) :\r
5423 alt65 = 6\r
5424\r
5425\r
5426\r
5427\r
5428 elif LA65 == 64:\r
5429 alt65 = 1\r
5430 elif LA65 == 62:\r
5431 LA65 = self.input.LA(2)\r
5432 if LA65 == 63:\r
5433 alt65 = 2\r
5434 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
5435 alt65 = 4\r
5436 elif LA65 == IDENTIFIER:\r
5437 LA65_55 = self.input.LA(3)\r
5438\r
5439 if (self.synpred117()) :\r
5440 alt65 = 3\r
5441 elif (self.synpred118()) :\r
5442 alt65 = 4\r
5443\r
5444\r
5445 elif LA65 == 66:\r
5446 LA65_57 = self.input.LA(3)\r
5447\r
5448 if (self.synpred117()) :\r
5449 alt65 = 3\r
5450 elif (self.synpred118()) :\r
5451 alt65 = 4\r
5452\r
5453\r
5454 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
5455 alt65 = 3\r
5456\r
5457 elif LA65 == 75:\r
5458 alt65 = 5\r
5459 elif LA65 == 76:\r
5460 alt65 = 7\r
5461 elif LA65 == 72:\r
5462 alt65 = 8\r
5463 elif LA65 == 73:\r
5464 alt65 = 9\r
5465\r
5466 if alt65 == 1:\r
5467 # C.g:407:13: '[' expression ']'\r
5468 self.match(self.input, 64, self.FOLLOW_64_in_postfix_expression1383)\r
5469 if self.failed:\r
5470 return \r
5471 self.following.append(self.FOLLOW_expression_in_postfix_expression1385)\r
5472 self.expression()\r
5473 self.following.pop()\r
5474 if self.failed:\r
5475 return \r
5476 self.match(self.input, 65, self.FOLLOW_65_in_postfix_expression1387)\r
5477 if self.failed:\r
5478 return \r
5479\r
5480\r
5481 elif alt65 == 2:\r
5482 # C.g:408:13: '(' a= ')'\r
5483 self.match(self.input, 62, self.FOLLOW_62_in_postfix_expression1401)\r
5484 if self.failed:\r
5485 return \r
5486 a = self.input.LT(1)\r
5487 self.match(self.input, 63, self.FOLLOW_63_in_postfix_expression1405)\r
5488 if self.failed:\r
5489 return \r
5490 if self.backtracking == 0:\r
5491 self.StoreFunctionCalling(p.start.line, p.start.charPositionInLine, a.line, a.charPositionInLine, self.postfix_expression_stack[-1].FuncCallText, '')\r
5492\r
5493\r
5494\r
5495 elif alt65 == 3:\r
5496 # C.g:409:13: '(' c= argument_expression_list b= ')'\r
5497 self.match(self.input, 62, self.FOLLOW_62_in_postfix_expression1420)\r
5498 if self.failed:\r
5499 return \r
5500 self.following.append(self.FOLLOW_argument_expression_list_in_postfix_expression1424)\r
5501 c = self.argument_expression_list()\r
5502 self.following.pop()\r
5503 if self.failed:\r
5504 return \r
5505 b = self.input.LT(1)\r
5506 self.match(self.input, 63, self.FOLLOW_63_in_postfix_expression1428)\r
5507 if self.failed:\r
5508 return \r
5509 if self.backtracking == 0:\r
5510 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
5511\r
5512\r
5513\r
5514 elif alt65 == 4:\r
5515 # C.g:410:13: '(' macro_parameter_list ')'\r
5516 self.match(self.input, 62, self.FOLLOW_62_in_postfix_expression1444)\r
5517 if self.failed:\r
5518 return \r
5519 self.following.append(self.FOLLOW_macro_parameter_list_in_postfix_expression1446)\r
5520 self.macro_parameter_list()\r
5521 self.following.pop()\r
5522 if self.failed:\r
5523 return \r
5524 self.match(self.input, 63, self.FOLLOW_63_in_postfix_expression1448)\r
5525 if self.failed:\r
5526 return \r
5527\r
5528\r
5529 elif alt65 == 5:\r
5530 # C.g:411:13: '.' x= IDENTIFIER\r
5531 self.match(self.input, 75, self.FOLLOW_75_in_postfix_expression1462)\r
5532 if self.failed:\r
5533 return \r
5534 x = self.input.LT(1)\r
5535 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_postfix_expression1466)\r
5536 if self.failed:\r
5537 return \r
5538 if self.backtracking == 0:\r
5539 self.postfix_expression_stack[-1].FuncCallText += '.' + x.text\r
5540\r
5541\r
5542\r
5543 elif alt65 == 6:\r
5544 # C.g:412:13: '*' y= IDENTIFIER\r
5545 self.match(self.input, 66, self.FOLLOW_66_in_postfix_expression1482)\r
5546 if self.failed:\r
5547 return \r
5548 y = self.input.LT(1)\r
5549 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_postfix_expression1486)\r
5550 if self.failed:\r
5551 return \r
5552 if self.backtracking == 0:\r
5553 self.postfix_expression_stack[-1].FuncCallText = y.text\r
5554\r
5555\r
5556\r
5557 elif alt65 == 7:\r
5558 # C.g:413:13: '->' z= IDENTIFIER\r
5559 self.match(self.input, 76, self.FOLLOW_76_in_postfix_expression1502)\r
5560 if self.failed:\r
5561 return \r
5562 z = self.input.LT(1)\r
5563 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_postfix_expression1506)\r
5564 if self.failed:\r
5565 return \r
5566 if self.backtracking == 0:\r
5567 self.postfix_expression_stack[-1].FuncCallText += '->' + z.text\r
5568\r
5569\r
5570\r
5571 elif alt65 == 8:\r
5572 # C.g:414:13: '++'\r
5573 self.match(self.input, 72, self.FOLLOW_72_in_postfix_expression1522)\r
5574 if self.failed:\r
5575 return \r
5576\r
5577\r
5578 elif alt65 == 9:\r
5579 # C.g:415:13: '--'\r
5580 self.match(self.input, 73, self.FOLLOW_73_in_postfix_expression1536)\r
5581 if self.failed:\r
5582 return \r
5583\r
5584\r
5585 else:\r
5586 break #loop65\r
5587\r
5588\r
5589\r
5590\r
5591\r
5592\r
5593 except RecognitionException, re:\r
5594 self.reportError(re)\r
5595 self.recover(self.input, re)\r
5596 finally:\r
5597 if self.backtracking > 0:\r
5598 self.memoize(self.input, 41, postfix_expression_StartIndex)\r
5599\r
5600 self.postfix_expression_stack.pop()\r
5601 pass\r
5602\r
5603 return \r
5604\r
5605 # $ANTLR end postfix_expression\r
5606\r
5607\r
5608 # $ANTLR start macro_parameter_list\r
5609 # C.g:419:1: macro_parameter_list : parameter_declaration ( ',' parameter_declaration )* ;\r
5610 def macro_parameter_list(self, ):\r
5611\r
5612 macro_parameter_list_StartIndex = self.input.index()\r
5613 try:\r
5614 try:\r
5615 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 42):\r
5616 return \r
5617\r
5618 # C.g:420:2: ( parameter_declaration ( ',' parameter_declaration )* )\r
5619 # C.g:420:4: parameter_declaration ( ',' parameter_declaration )*\r
5620 self.following.append(self.FOLLOW_parameter_declaration_in_macro_parameter_list1559)\r
5621 self.parameter_declaration()\r
5622 self.following.pop()\r
5623 if self.failed:\r
5624 return \r
5625 # C.g:420:26: ( ',' parameter_declaration )*\r
5626 while True: #loop66\r
5627 alt66 = 2\r
5628 LA66_0 = self.input.LA(1)\r
5629\r
5630 if (LA66_0 == 27) :\r
5631 alt66 = 1\r
5632\r
5633\r
5634 if alt66 == 1:\r
5635 # C.g:420:27: ',' parameter_declaration\r
5636 self.match(self.input, 27, self.FOLLOW_27_in_macro_parameter_list1562)\r
5637 if self.failed:\r
5638 return \r
5639 self.following.append(self.FOLLOW_parameter_declaration_in_macro_parameter_list1564)\r
5640 self.parameter_declaration()\r
5641 self.following.pop()\r
5642 if self.failed:\r
5643 return \r
5644\r
5645\r
5646 else:\r
5647 break #loop66\r
5648\r
5649\r
5650\r
5651\r
5652\r
5653\r
5654 except RecognitionException, re:\r
5655 self.reportError(re)\r
5656 self.recover(self.input, re)\r
5657 finally:\r
5658 if self.backtracking > 0:\r
5659 self.memoize(self.input, 42, macro_parameter_list_StartIndex)\r
5660\r
5661 pass\r
5662\r
5663 return \r
5664\r
5665 # $ANTLR end macro_parameter_list\r
5666\r
5667\r
5668 # $ANTLR start unary_operator\r
5669 # C.g:423:1: unary_operator : ( '&' | '*' | '+' | '-' | '~' | '!' );\r
5670 def unary_operator(self, ):\r
5671\r
5672 unary_operator_StartIndex = self.input.index()\r
5673 try:\r
5674 try:\r
5675 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 43):\r
5676 return \r
5677\r
5678 # C.g:424:2: ( '&' | '*' | '+' | '-' | '~' | '!' )\r
5679 # C.g:\r
5680 if self.input.LA(1) == 66 or (68 <= self.input.LA(1) <= 69) or (77 <= self.input.LA(1) <= 79):\r
5681 self.input.consume();\r
5682 self.errorRecovery = False\r
5683 self.failed = False\r
5684\r
5685 else:\r
5686 if self.backtracking > 0:\r
5687 self.failed = True\r
5688 return \r
5689\r
5690 mse = MismatchedSetException(None, self.input)\r
5691 self.recoverFromMismatchedSet(\r
5692 self.input, mse, self.FOLLOW_set_in_unary_operator0\r
5693 )\r
5694 raise mse\r
5695\r
5696\r
5697\r
5698\r
5699\r
5700\r
5701 except RecognitionException, re:\r
5702 self.reportError(re)\r
5703 self.recover(self.input, re)\r
5704 finally:\r
5705 if self.backtracking > 0:\r
5706 self.memoize(self.input, 43, unary_operator_StartIndex)\r
5707\r
5708 pass\r
5709\r
5710 return \r
5711\r
5712 # $ANTLR end unary_operator\r
5713\r
5714 class primary_expression_return(object):\r
5715 def __init__(self):\r
5716 self.start = None\r
5717 self.stop = None\r
5718\r
5719\r
5720\r
5721 # $ANTLR start primary_expression\r
5722 # C.g:432:1: primary_expression : ( IDENTIFIER | constant | '(' expression ')' );\r
5723 def primary_expression(self, ):\r
5724\r
5725 retval = self.primary_expression_return()\r
5726 retval.start = self.input.LT(1)\r
5727 primary_expression_StartIndex = self.input.index()\r
5728 try:\r
5729 try:\r
5730 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 44):\r
5731 return retval\r
5732\r
5733 # C.g:433:2: ( IDENTIFIER | constant | '(' expression ')' )\r
5734 alt67 = 3\r
5735 LA67 = self.input.LA(1)\r
5736 if LA67 == IDENTIFIER:\r
5737 LA67_1 = self.input.LA(2)\r
5738\r
5739 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
5740 alt67 = 1\r
5741 elif (LA67_1 == IDENTIFIER or LA67_1 == STRING_LITERAL) :\r
5742 alt67 = 2\r
5743 else:\r
5744 if self.backtracking > 0:\r
5745 self.failed = True\r
5746 return retval\r
5747\r
5748 nvae = NoViableAltException("432:1: primary_expression : ( IDENTIFIER | constant | '(' expression ')' );", 67, 1, self.input)\r
5749\r
5750 raise nvae\r
5751\r
5752 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
5753 alt67 = 2\r
5754 elif LA67 == 62:\r
5755 alt67 = 3\r
5756 else:\r
5757 if self.backtracking > 0:\r
5758 self.failed = True\r
5759 return retval\r
5760\r
5761 nvae = NoViableAltException("432:1: primary_expression : ( IDENTIFIER | constant | '(' expression ')' );", 67, 0, self.input)\r
5762\r
5763 raise nvae\r
5764\r
5765 if alt67 == 1:\r
5766 # C.g:433:4: IDENTIFIER\r
5767 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_primary_expression1613)\r
5768 if self.failed:\r
5769 return retval\r
5770\r
5771\r
5772 elif alt67 == 2:\r
5773 # C.g:434:4: constant\r
5774 self.following.append(self.FOLLOW_constant_in_primary_expression1618)\r
5775 self.constant()\r
5776 self.following.pop()\r
5777 if self.failed:\r
5778 return retval\r
5779\r
5780\r
5781 elif alt67 == 3:\r
5782 # C.g:435:4: '(' expression ')'\r
5783 self.match(self.input, 62, self.FOLLOW_62_in_primary_expression1623)\r
5784 if self.failed:\r
5785 return retval\r
5786 self.following.append(self.FOLLOW_expression_in_primary_expression1625)\r
5787 self.expression()\r
5788 self.following.pop()\r
5789 if self.failed:\r
5790 return retval\r
5791 self.match(self.input, 63, self.FOLLOW_63_in_primary_expression1627)\r
5792 if self.failed:\r
5793 return retval\r
5794\r
5795\r
5796 retval.stop = self.input.LT(-1)\r
5797\r
5798\r
5799 except RecognitionException, re:\r
5800 self.reportError(re)\r
5801 self.recover(self.input, re)\r
5802 finally:\r
5803 if self.backtracking > 0:\r
5804 self.memoize(self.input, 44, primary_expression_StartIndex)\r
5805\r
5806 pass\r
5807\r
5808 return retval\r
5809\r
5810 # $ANTLR end primary_expression\r
5811\r
5812\r
5813 # $ANTLR start constant\r
5814 # C.g:438:1: constant : ( HEX_LITERAL | OCTAL_LITERAL | DECIMAL_LITERAL | CHARACTER_LITERAL | ( ( IDENTIFIER )* ( STRING_LITERAL )+ )+ ( IDENTIFIER )* | FLOATING_POINT_LITERAL );\r
5815 def constant(self, ):\r
5816\r
5817 constant_StartIndex = self.input.index()\r
5818 try:\r
5819 try:\r
5820 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 45):\r
5821 return \r
5822\r
5823 # C.g:439:5: ( HEX_LITERAL | OCTAL_LITERAL | DECIMAL_LITERAL | CHARACTER_LITERAL | ( ( IDENTIFIER )* ( STRING_LITERAL )+ )+ ( IDENTIFIER )* | FLOATING_POINT_LITERAL )\r
5824 alt72 = 6\r
5825 LA72 = self.input.LA(1)\r
5826 if LA72 == HEX_LITERAL:\r
5827 alt72 = 1\r
5828 elif LA72 == OCTAL_LITERAL:\r
5829 alt72 = 2\r
5830 elif LA72 == DECIMAL_LITERAL:\r
5831 alt72 = 3\r
5832 elif LA72 == CHARACTER_LITERAL:\r
5833 alt72 = 4\r
5834 elif LA72 == IDENTIFIER or LA72 == STRING_LITERAL:\r
5835 alt72 = 5\r
5836 elif LA72 == FLOATING_POINT_LITERAL:\r
5837 alt72 = 6\r
5838 else:\r
5839 if self.backtracking > 0:\r
5840 self.failed = True\r
5841 return \r
5842\r
5843 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
5844\r
5845 raise nvae\r
5846\r
5847 if alt72 == 1:\r
5848 # C.g:439:9: HEX_LITERAL\r
5849 self.match(self.input, HEX_LITERAL, self.FOLLOW_HEX_LITERAL_in_constant1643)\r
5850 if self.failed:\r
5851 return \r
5852\r
5853\r
5854 elif alt72 == 2:\r
5855 # C.g:440:9: OCTAL_LITERAL\r
5856 self.match(self.input, OCTAL_LITERAL, self.FOLLOW_OCTAL_LITERAL_in_constant1653)\r
5857 if self.failed:\r
5858 return \r
5859\r
5860\r
5861 elif alt72 == 3:\r
5862 # C.g:441:9: DECIMAL_LITERAL\r
5863 self.match(self.input, DECIMAL_LITERAL, self.FOLLOW_DECIMAL_LITERAL_in_constant1663)\r
5864 if self.failed:\r
5865 return \r
5866\r
5867\r
5868 elif alt72 == 4:\r
5869 # C.g:442:7: CHARACTER_LITERAL\r
5870 self.match(self.input, CHARACTER_LITERAL, self.FOLLOW_CHARACTER_LITERAL_in_constant1671)\r
5871 if self.failed:\r
5872 return \r
5873\r
5874\r
5875 elif alt72 == 5:\r
5876 # C.g:443:7: ( ( IDENTIFIER )* ( STRING_LITERAL )+ )+ ( IDENTIFIER )*\r
5877 # C.g:443:7: ( ( IDENTIFIER )* ( STRING_LITERAL )+ )+\r
5878 cnt70 = 0\r
5879 while True: #loop70\r
5880 alt70 = 2\r
5881 LA70_0 = self.input.LA(1)\r
5882\r
5883 if (LA70_0 == IDENTIFIER) :\r
5884 LA70_1 = self.input.LA(2)\r
5885\r
5886 if (LA70_1 == STRING_LITERAL) :\r
5887 alt70 = 1\r
5888 elif (LA70_1 == IDENTIFIER) :\r
5889 LA70_33 = self.input.LA(3)\r
5890\r
5891 if (self.synpred138()) :\r
5892 alt70 = 1\r
5893\r
5894\r
5895\r
5896\r
5897 elif (LA70_0 == STRING_LITERAL) :\r
5898 alt70 = 1\r
5899\r
5900\r
5901 if alt70 == 1:\r
5902 # C.g:443:8: ( IDENTIFIER )* ( STRING_LITERAL )+\r
5903 # C.g:443:8: ( IDENTIFIER )*\r
5904 while True: #loop68\r
5905 alt68 = 2\r
5906 LA68_0 = self.input.LA(1)\r
5907\r
5908 if (LA68_0 == IDENTIFIER) :\r
5909 alt68 = 1\r
5910\r
5911\r
5912 if alt68 == 1:\r
5913 # C.g:0:0: IDENTIFIER\r
5914 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_constant1680)\r
5915 if self.failed:\r
5916 return \r
5917\r
5918\r
5919 else:\r
5920 break #loop68\r
5921\r
5922\r
5923 # C.g:443:20: ( STRING_LITERAL )+\r
5924 cnt69 = 0\r
5925 while True: #loop69\r
5926 alt69 = 2\r
5927 LA69_0 = self.input.LA(1)\r
5928\r
5929 if (LA69_0 == STRING_LITERAL) :\r
5930 LA69_31 = self.input.LA(2)\r
5931\r
5932 if (self.synpred137()) :\r
5933 alt69 = 1\r
5934\r
5935\r
5936\r
5937\r
5938 if alt69 == 1:\r
5939 # C.g:0:0: STRING_LITERAL\r
5940 self.match(self.input, STRING_LITERAL, self.FOLLOW_STRING_LITERAL_in_constant1683)\r
5941 if self.failed:\r
5942 return \r
5943\r
5944\r
5945 else:\r
5946 if cnt69 >= 1:\r
5947 break #loop69\r
5948\r
5949 if self.backtracking > 0:\r
5950 self.failed = True\r
5951 return \r
5952\r
5953 eee = EarlyExitException(69, self.input)\r
5954 raise eee\r
5955\r
5956 cnt69 += 1\r
5957\r
5958\r
5959\r
5960\r
5961 else:\r
5962 if cnt70 >= 1:\r
5963 break #loop70\r
5964\r
5965 if self.backtracking > 0:\r
5966 self.failed = True\r
5967 return \r
5968\r
5969 eee = EarlyExitException(70, self.input)\r
5970 raise eee\r
5971\r
5972 cnt70 += 1\r
5973\r
5974\r
5975 # C.g:443:38: ( IDENTIFIER )*\r
5976 while True: #loop71\r
5977 alt71 = 2\r
5978 LA71_0 = self.input.LA(1)\r
5979\r
5980 if (LA71_0 == IDENTIFIER) :\r
5981 alt71 = 1\r
5982\r
5983\r
5984 if alt71 == 1:\r
5985 # C.g:0:0: IDENTIFIER\r
5986 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_constant1688)\r
5987 if self.failed:\r
5988 return \r
5989\r
5990\r
5991 else:\r
5992 break #loop71\r
5993\r
5994\r
5995\r
5996\r
5997 elif alt72 == 6:\r
5998 # C.g:444:9: FLOATING_POINT_LITERAL\r
5999 self.match(self.input, FLOATING_POINT_LITERAL, self.FOLLOW_FLOATING_POINT_LITERAL_in_constant1699)\r
6000 if self.failed:\r
6001 return \r
6002\r
6003\r
6004\r
6005 except RecognitionException, re:\r
6006 self.reportError(re)\r
6007 self.recover(self.input, re)\r
6008 finally:\r
6009 if self.backtracking > 0:\r
6010 self.memoize(self.input, 45, constant_StartIndex)\r
6011\r
6012 pass\r
6013\r
6014 return \r
6015\r
6016 # $ANTLR end constant\r
6017\r
6018 class expression_return(object):\r
6019 def __init__(self):\r
6020 self.start = None\r
6021 self.stop = None\r
6022\r
6023\r
6024\r
6025 # $ANTLR start expression\r
6026 # C.g:449:1: expression : assignment_expression ( ',' assignment_expression )* ;\r
6027 def expression(self, ):\r
6028\r
6029 retval = self.expression_return()\r
6030 retval.start = self.input.LT(1)\r
6031 expression_StartIndex = self.input.index()\r
6032 try:\r
6033 try:\r
6034 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 46):\r
6035 return retval\r
6036\r
6037 # C.g:450:2: ( assignment_expression ( ',' assignment_expression )* )\r
6038 # C.g:450:4: assignment_expression ( ',' assignment_expression )*\r
6039 self.following.append(self.FOLLOW_assignment_expression_in_expression1715)\r
6040 self.assignment_expression()\r
6041 self.following.pop()\r
6042 if self.failed:\r
6043 return retval\r
6044 # C.g:450:26: ( ',' assignment_expression )*\r
6045 while True: #loop73\r
6046 alt73 = 2\r
6047 LA73_0 = self.input.LA(1)\r
6048\r
6049 if (LA73_0 == 27) :\r
6050 alt73 = 1\r
6051\r
6052\r
6053 if alt73 == 1:\r
6054 # C.g:450:27: ',' assignment_expression\r
6055 self.match(self.input, 27, self.FOLLOW_27_in_expression1718)\r
6056 if self.failed:\r
6057 return retval\r
6058 self.following.append(self.FOLLOW_assignment_expression_in_expression1720)\r
6059 self.assignment_expression()\r
6060 self.following.pop()\r
6061 if self.failed:\r
6062 return retval\r
6063\r
6064\r
6065 else:\r
6066 break #loop73\r
6067\r
6068\r
6069\r
6070\r
6071\r
6072 retval.stop = self.input.LT(-1)\r
6073\r
6074\r
6075 except RecognitionException, re:\r
6076 self.reportError(re)\r
6077 self.recover(self.input, re)\r
6078 finally:\r
6079 if self.backtracking > 0:\r
6080 self.memoize(self.input, 46, expression_StartIndex)\r
6081\r
6082 pass\r
6083\r
6084 return retval\r
6085\r
6086 # $ANTLR end expression\r
6087\r
6088\r
6089 # $ANTLR start constant_expression\r
6090 # C.g:453:1: constant_expression : conditional_expression ;\r
6091 def constant_expression(self, ):\r
6092\r
6093 constant_expression_StartIndex = self.input.index()\r
6094 try:\r
6095 try:\r
6096 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 47):\r
6097 return \r
6098\r
6099 # C.g:454:2: ( conditional_expression )\r
6100 # C.g:454:4: conditional_expression\r
6101 self.following.append(self.FOLLOW_conditional_expression_in_constant_expression1733)\r
6102 self.conditional_expression()\r
6103 self.following.pop()\r
6104 if self.failed:\r
6105 return \r
6106\r
6107\r
6108\r
6109\r
6110 except RecognitionException, re:\r
6111 self.reportError(re)\r
6112 self.recover(self.input, re)\r
6113 finally:\r
6114 if self.backtracking > 0:\r
6115 self.memoize(self.input, 47, constant_expression_StartIndex)\r
6116\r
6117 pass\r
6118\r
6119 return \r
6120\r
6121 # $ANTLR end constant_expression\r
6122\r
6123\r
6124 # $ANTLR start assignment_expression\r
6125 # C.g:457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );\r
6126 def assignment_expression(self, ):\r
6127\r
6128 assignment_expression_StartIndex = self.input.index()\r
6129 try:\r
6130 try:\r
6131 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 48):\r
6132 return \r
6133\r
6134 # C.g:458:2: ( lvalue assignment_operator assignment_expression | conditional_expression )\r
6135 alt74 = 2\r
6136 LA74 = self.input.LA(1)\r
6137 if LA74 == IDENTIFIER:\r
6138 LA74 = self.input.LA(2)\r
6139 if LA74 == 64:\r
6140 LA74_13 = self.input.LA(3)\r
6141\r
6142 if (self.synpred142()) :\r
6143 alt74 = 1\r
6144 elif (True) :\r
6145 alt74 = 2\r
6146 else:\r
6147 if self.backtracking > 0:\r
6148 self.failed = True\r
6149 return \r
6150\r
6151 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 13, self.input)\r
6152\r
6153 raise nvae\r
6154\r
6155 elif LA74 == 62:\r
6156 LA74_14 = self.input.LA(3)\r
6157\r
6158 if (self.synpred142()) :\r
6159 alt74 = 1\r
6160 elif (True) :\r
6161 alt74 = 2\r
6162 else:\r
6163 if self.backtracking > 0:\r
6164 self.failed = True\r
6165 return \r
6166\r
6167 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 14, self.input)\r
6168\r
6169 raise nvae\r
6170\r
6171 elif LA74 == 75:\r
6172 LA74_15 = self.input.LA(3)\r
6173\r
6174 if (self.synpred142()) :\r
6175 alt74 = 1\r
6176 elif (True) :\r
6177 alt74 = 2\r
6178 else:\r
6179 if self.backtracking > 0:\r
6180 self.failed = True\r
6181 return \r
6182\r
6183 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 15, self.input)\r
6184\r
6185 raise nvae\r
6186\r
6187 elif LA74 == 66:\r
6188 LA74_16 = self.input.LA(3)\r
6189\r
6190 if (self.synpred142()) :\r
6191 alt74 = 1\r
6192 elif (True) :\r
6193 alt74 = 2\r
6194 else:\r
6195 if self.backtracking > 0:\r
6196 self.failed = True\r
6197 return \r
6198\r
6199 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 16, self.input)\r
6200\r
6201 raise nvae\r
6202\r
6203 elif LA74 == 76:\r
6204 LA74_17 = self.input.LA(3)\r
6205\r
6206 if (self.synpred142()) :\r
6207 alt74 = 1\r
6208 elif (True) :\r
6209 alt74 = 2\r
6210 else:\r
6211 if self.backtracking > 0:\r
6212 self.failed = True\r
6213 return \r
6214\r
6215 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 17, self.input)\r
6216\r
6217 raise nvae\r
6218\r
6219 elif LA74 == 72:\r
6220 LA74_18 = self.input.LA(3)\r
6221\r
6222 if (self.synpred142()) :\r
6223 alt74 = 1\r
6224 elif (True) :\r
6225 alt74 = 2\r
6226 else:\r
6227 if self.backtracking > 0:\r
6228 self.failed = True\r
6229 return \r
6230\r
6231 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 18, self.input)\r
6232\r
6233 raise nvae\r
6234\r
6235 elif LA74 == 73:\r
6236 LA74_19 = self.input.LA(3)\r
6237\r
6238 if (self.synpred142()) :\r
6239 alt74 = 1\r
6240 elif (True) :\r
6241 alt74 = 2\r
6242 else:\r
6243 if self.backtracking > 0:\r
6244 self.failed = True\r
6245 return \r
6246\r
6247 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 19, self.input)\r
6248\r
6249 raise nvae\r
6250\r
6251 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
6252 alt74 = 1\r
6253 elif LA74 == STRING_LITERAL:\r
6254 LA74_21 = self.input.LA(3)\r
6255\r
6256 if (self.synpred142()) :\r
6257 alt74 = 1\r
6258 elif (True) :\r
6259 alt74 = 2\r
6260 else:\r
6261 if self.backtracking > 0:\r
6262 self.failed = True\r
6263 return \r
6264\r
6265 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 21, self.input)\r
6266\r
6267 raise nvae\r
6268\r
6269 elif LA74 == IDENTIFIER:\r
6270 LA74_22 = self.input.LA(3)\r
6271\r
6272 if (self.synpred142()) :\r
6273 alt74 = 1\r
6274 elif (True) :\r
6275 alt74 = 2\r
6276 else:\r
6277 if self.backtracking > 0:\r
6278 self.failed = True\r
6279 return \r
6280\r
6281 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 22, self.input)\r
6282\r
6283 raise nvae\r
6284\r
6285 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
6286 alt74 = 2\r
6287 else:\r
6288 if self.backtracking > 0:\r
6289 self.failed = True\r
6290 return \r
6291\r
6292 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 1, self.input)\r
6293\r
6294 raise nvae\r
6295\r
6296 elif LA74 == HEX_LITERAL:\r
6297 LA74 = self.input.LA(2)\r
6298 if LA74 == 64:\r
6299 LA74_44 = self.input.LA(3)\r
6300\r
6301 if (self.synpred142()) :\r
6302 alt74 = 1\r
6303 elif (True) :\r
6304 alt74 = 2\r
6305 else:\r
6306 if self.backtracking > 0:\r
6307 self.failed = True\r
6308 return \r
6309\r
6310 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 44, self.input)\r
6311\r
6312 raise nvae\r
6313\r
6314 elif LA74 == 62:\r
6315 LA74_45 = self.input.LA(3)\r
6316\r
6317 if (self.synpred142()) :\r
6318 alt74 = 1\r
6319 elif (True) :\r
6320 alt74 = 2\r
6321 else:\r
6322 if self.backtracking > 0:\r
6323 self.failed = True\r
6324 return \r
6325\r
6326 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 45, self.input)\r
6327\r
6328 raise nvae\r
6329\r
6330 elif LA74 == 75:\r
6331 LA74_46 = self.input.LA(3)\r
6332\r
6333 if (self.synpred142()) :\r
6334 alt74 = 1\r
6335 elif (True) :\r
6336 alt74 = 2\r
6337 else:\r
6338 if self.backtracking > 0:\r
6339 self.failed = True\r
6340 return \r
6341\r
6342 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 46, self.input)\r
6343\r
6344 raise nvae\r
6345\r
6346 elif LA74 == 66:\r
6347 LA74_47 = self.input.LA(3)\r
6348\r
6349 if (self.synpred142()) :\r
6350 alt74 = 1\r
6351 elif (True) :\r
6352 alt74 = 2\r
6353 else:\r
6354 if self.backtracking > 0:\r
6355 self.failed = True\r
6356 return \r
6357\r
6358 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 47, self.input)\r
6359\r
6360 raise nvae\r
6361\r
6362 elif LA74 == 76:\r
6363 LA74_48 = self.input.LA(3)\r
6364\r
6365 if (self.synpred142()) :\r
6366 alt74 = 1\r
6367 elif (True) :\r
6368 alt74 = 2\r
6369 else:\r
6370 if self.backtracking > 0:\r
6371 self.failed = True\r
6372 return \r
6373\r
6374 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 48, self.input)\r
6375\r
6376 raise nvae\r
6377\r
6378 elif LA74 == 72:\r
6379 LA74_49 = self.input.LA(3)\r
6380\r
6381 if (self.synpred142()) :\r
6382 alt74 = 1\r
6383 elif (True) :\r
6384 alt74 = 2\r
6385 else:\r
6386 if self.backtracking > 0:\r
6387 self.failed = True\r
6388 return \r
6389\r
6390 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 49, self.input)\r
6391\r
6392 raise nvae\r
6393\r
6394 elif LA74 == 73:\r
6395 LA74_50 = self.input.LA(3)\r
6396\r
6397 if (self.synpred142()) :\r
6398 alt74 = 1\r
6399 elif (True) :\r
6400 alt74 = 2\r
6401 else:\r
6402 if self.backtracking > 0:\r
6403 self.failed = True\r
6404 return \r
6405\r
6406 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 50, self.input)\r
6407\r
6408 raise nvae\r
6409\r
6410 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
6411 alt74 = 2\r
6412 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
6413 alt74 = 1\r
6414 else:\r
6415 if self.backtracking > 0:\r
6416 self.failed = True\r
6417 return \r
6418\r
6419 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 2, self.input)\r
6420\r
6421 raise nvae\r
6422\r
6423 elif LA74 == OCTAL_LITERAL:\r
6424 LA74 = self.input.LA(2)\r
6425 if LA74 == 64:\r
6426 LA74_73 = self.input.LA(3)\r
6427\r
6428 if (self.synpred142()) :\r
6429 alt74 = 1\r
6430 elif (True) :\r
6431 alt74 = 2\r
6432 else:\r
6433 if self.backtracking > 0:\r
6434 self.failed = True\r
6435 return \r
6436\r
6437 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 73, self.input)\r
6438\r
6439 raise nvae\r
6440\r
6441 elif LA74 == 62:\r
6442 LA74_74 = self.input.LA(3)\r
6443\r
6444 if (self.synpred142()) :\r
6445 alt74 = 1\r
6446 elif (True) :\r
6447 alt74 = 2\r
6448 else:\r
6449 if self.backtracking > 0:\r
6450 self.failed = True\r
6451 return \r
6452\r
6453 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 74, self.input)\r
6454\r
6455 raise nvae\r
6456\r
6457 elif LA74 == 75:\r
6458 LA74_75 = self.input.LA(3)\r
6459\r
6460 if (self.synpred142()) :\r
6461 alt74 = 1\r
6462 elif (True) :\r
6463 alt74 = 2\r
6464 else:\r
6465 if self.backtracking > 0:\r
6466 self.failed = True\r
6467 return \r
6468\r
6469 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 75, self.input)\r
6470\r
6471 raise nvae\r
6472\r
6473 elif LA74 == 66:\r
6474 LA74_76 = self.input.LA(3)\r
6475\r
6476 if (self.synpred142()) :\r
6477 alt74 = 1\r
6478 elif (True) :\r
6479 alt74 = 2\r
6480 else:\r
6481 if self.backtracking > 0:\r
6482 self.failed = True\r
6483 return \r
6484\r
6485 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 76, self.input)\r
6486\r
6487 raise nvae\r
6488\r
6489 elif LA74 == 76:\r
6490 LA74_77 = self.input.LA(3)\r
6491\r
6492 if (self.synpred142()) :\r
6493 alt74 = 1\r
6494 elif (True) :\r
6495 alt74 = 2\r
6496 else:\r
6497 if self.backtracking > 0:\r
6498 self.failed = True\r
6499 return \r
6500\r
6501 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 77, self.input)\r
6502\r
6503 raise nvae\r
6504\r
6505 elif LA74 == 72:\r
6506 LA74_78 = self.input.LA(3)\r
6507\r
6508 if (self.synpred142()) :\r
6509 alt74 = 1\r
6510 elif (True) :\r
6511 alt74 = 2\r
6512 else:\r
6513 if self.backtracking > 0:\r
6514 self.failed = True\r
6515 return \r
6516\r
6517 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 78, self.input)\r
6518\r
6519 raise nvae\r
6520\r
6521 elif LA74 == 73:\r
6522 LA74_79 = self.input.LA(3)\r
6523\r
6524 if (self.synpred142()) :\r
6525 alt74 = 1\r
6526 elif (True) :\r
6527 alt74 = 2\r
6528 else:\r
6529 if self.backtracking > 0:\r
6530 self.failed = True\r
6531 return \r
6532\r
6533 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 79, self.input)\r
6534\r
6535 raise nvae\r
6536\r
6537 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
6538 alt74 = 1\r
6539 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
6540 alt74 = 2\r
6541 else:\r
6542 if self.backtracking > 0:\r
6543 self.failed = True\r
6544 return \r
6545\r
6546 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 3, self.input)\r
6547\r
6548 raise nvae\r
6549\r
6550 elif LA74 == DECIMAL_LITERAL:\r
6551 LA74 = self.input.LA(2)\r
6552 if LA74 == 64:\r
6553 LA74_102 = self.input.LA(3)\r
6554\r
6555 if (self.synpred142()) :\r
6556 alt74 = 1\r
6557 elif (True) :\r
6558 alt74 = 2\r
6559 else:\r
6560 if self.backtracking > 0:\r
6561 self.failed = True\r
6562 return \r
6563\r
6564 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 102, self.input)\r
6565\r
6566 raise nvae\r
6567\r
6568 elif LA74 == 62:\r
6569 LA74_103 = self.input.LA(3)\r
6570\r
6571 if (self.synpred142()) :\r
6572 alt74 = 1\r
6573 elif (True) :\r
6574 alt74 = 2\r
6575 else:\r
6576 if self.backtracking > 0:\r
6577 self.failed = True\r
6578 return \r
6579\r
6580 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 103, self.input)\r
6581\r
6582 raise nvae\r
6583\r
6584 elif LA74 == 75:\r
6585 LA74_104 = self.input.LA(3)\r
6586\r
6587 if (self.synpred142()) :\r
6588 alt74 = 1\r
6589 elif (True) :\r
6590 alt74 = 2\r
6591 else:\r
6592 if self.backtracking > 0:\r
6593 self.failed = True\r
6594 return \r
6595\r
6596 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 104, self.input)\r
6597\r
6598 raise nvae\r
6599\r
6600 elif LA74 == 66:\r
6601 LA74_105 = self.input.LA(3)\r
6602\r
6603 if (self.synpred142()) :\r
6604 alt74 = 1\r
6605 elif (True) :\r
6606 alt74 = 2\r
6607 else:\r
6608 if self.backtracking > 0:\r
6609 self.failed = True\r
6610 return \r
6611\r
6612 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 105, self.input)\r
6613\r
6614 raise nvae\r
6615\r
6616 elif LA74 == 76:\r
6617 LA74_106 = self.input.LA(3)\r
6618\r
6619 if (self.synpred142()) :\r
6620 alt74 = 1\r
6621 elif (True) :\r
6622 alt74 = 2\r
6623 else:\r
6624 if self.backtracking > 0:\r
6625 self.failed = True\r
6626 return \r
6627\r
6628 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 106, self.input)\r
6629\r
6630 raise nvae\r
6631\r
6632 elif LA74 == 72:\r
6633 LA74_107 = self.input.LA(3)\r
6634\r
6635 if (self.synpred142()) :\r
6636 alt74 = 1\r
6637 elif (True) :\r
6638 alt74 = 2\r
6639 else:\r
6640 if self.backtracking > 0:\r
6641 self.failed = True\r
6642 return \r
6643\r
6644 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 107, self.input)\r
6645\r
6646 raise nvae\r
6647\r
6648 elif LA74 == 73:\r
6649 LA74_108 = self.input.LA(3)\r
6650\r
6651 if (self.synpred142()) :\r
6652 alt74 = 1\r
6653 elif (True) :\r
6654 alt74 = 2\r
6655 else:\r
6656 if self.backtracking > 0:\r
6657 self.failed = True\r
6658 return \r
6659\r
6660 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 108, self.input)\r
6661\r
6662 raise nvae\r
6663\r
6664 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
6665 alt74 = 2\r
6666 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
6667 alt74 = 1\r
6668 else:\r
6669 if self.backtracking > 0:\r
6670 self.failed = True\r
6671 return \r
6672\r
6673 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 4, self.input)\r
6674\r
6675 raise nvae\r
6676\r
6677 elif LA74 == CHARACTER_LITERAL:\r
6678 LA74 = self.input.LA(2)\r
6679 if LA74 == 64:\r
6680 LA74_131 = self.input.LA(3)\r
6681\r
6682 if (self.synpred142()) :\r
6683 alt74 = 1\r
6684 elif (True) :\r
6685 alt74 = 2\r
6686 else:\r
6687 if self.backtracking > 0:\r
6688 self.failed = True\r
6689 return \r
6690\r
6691 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 131, self.input)\r
6692\r
6693 raise nvae\r
6694\r
6695 elif LA74 == 62:\r
6696 LA74_132 = self.input.LA(3)\r
6697\r
6698 if (self.synpred142()) :\r
6699 alt74 = 1\r
6700 elif (True) :\r
6701 alt74 = 2\r
6702 else:\r
6703 if self.backtracking > 0:\r
6704 self.failed = True\r
6705 return \r
6706\r
6707 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 132, self.input)\r
6708\r
6709 raise nvae\r
6710\r
6711 elif LA74 == 75:\r
6712 LA74_133 = self.input.LA(3)\r
6713\r
6714 if (self.synpred142()) :\r
6715 alt74 = 1\r
6716 elif (True) :\r
6717 alt74 = 2\r
6718 else:\r
6719 if self.backtracking > 0:\r
6720 self.failed = True\r
6721 return \r
6722\r
6723 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 133, self.input)\r
6724\r
6725 raise nvae\r
6726\r
6727 elif LA74 == 66:\r
6728 LA74_134 = self.input.LA(3)\r
6729\r
6730 if (self.synpred142()) :\r
6731 alt74 = 1\r
6732 elif (True) :\r
6733 alt74 = 2\r
6734 else:\r
6735 if self.backtracking > 0:\r
6736 self.failed = True\r
6737 return \r
6738\r
6739 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 134, self.input)\r
6740\r
6741 raise nvae\r
6742\r
6743 elif LA74 == 76:\r
6744 LA74_135 = self.input.LA(3)\r
6745\r
6746 if (self.synpred142()) :\r
6747 alt74 = 1\r
6748 elif (True) :\r
6749 alt74 = 2\r
6750 else:\r
6751 if self.backtracking > 0:\r
6752 self.failed = True\r
6753 return \r
6754\r
6755 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 135, self.input)\r
6756\r
6757 raise nvae\r
6758\r
6759 elif LA74 == 72:\r
6760 LA74_136 = self.input.LA(3)\r
6761\r
6762 if (self.synpred142()) :\r
6763 alt74 = 1\r
6764 elif (True) :\r
6765 alt74 = 2\r
6766 else:\r
6767 if self.backtracking > 0:\r
6768 self.failed = True\r
6769 return \r
6770\r
6771 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 136, self.input)\r
6772\r
6773 raise nvae\r
6774\r
6775 elif LA74 == 73:\r
6776 LA74_137 = self.input.LA(3)\r
6777\r
6778 if (self.synpred142()) :\r
6779 alt74 = 1\r
6780 elif (True) :\r
6781 alt74 = 2\r
6782 else:\r
6783 if self.backtracking > 0:\r
6784 self.failed = True\r
6785 return \r
6786\r
6787 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 137, self.input)\r
6788\r
6789 raise nvae\r
6790\r
6791 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
6792 alt74 = 2\r
6793 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
6794 alt74 = 1\r
6795 else:\r
6796 if self.backtracking > 0:\r
6797 self.failed = True\r
6798 return \r
6799\r
6800 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 5, self.input)\r
6801\r
6802 raise nvae\r
6803\r
6804 elif LA74 == STRING_LITERAL:\r
6805 LA74 = self.input.LA(2)\r
6806 if LA74 == IDENTIFIER:\r
6807 LA74_160 = self.input.LA(3)\r
6808\r
6809 if (self.synpred142()) :\r
6810 alt74 = 1\r
6811 elif (True) :\r
6812 alt74 = 2\r
6813 else:\r
6814 if self.backtracking > 0:\r
6815 self.failed = True\r
6816 return \r
6817\r
6818 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 160, self.input)\r
6819\r
6820 raise nvae\r
6821\r
6822 elif LA74 == 64:\r
6823 LA74_161 = self.input.LA(3)\r
6824\r
6825 if (self.synpred142()) :\r
6826 alt74 = 1\r
6827 elif (True) :\r
6828 alt74 = 2\r
6829 else:\r
6830 if self.backtracking > 0:\r
6831 self.failed = True\r
6832 return \r
6833\r
6834 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 161, self.input)\r
6835\r
6836 raise nvae\r
6837\r
6838 elif LA74 == 62:\r
6839 LA74_162 = self.input.LA(3)\r
6840\r
6841 if (self.synpred142()) :\r
6842 alt74 = 1\r
6843 elif (True) :\r
6844 alt74 = 2\r
6845 else:\r
6846 if self.backtracking > 0:\r
6847 self.failed = True\r
6848 return \r
6849\r
6850 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 162, self.input)\r
6851\r
6852 raise nvae\r
6853\r
6854 elif LA74 == 75:\r
6855 LA74_163 = self.input.LA(3)\r
6856\r
6857 if (self.synpred142()) :\r
6858 alt74 = 1\r
6859 elif (True) :\r
6860 alt74 = 2\r
6861 else:\r
6862 if self.backtracking > 0:\r
6863 self.failed = True\r
6864 return \r
6865\r
6866 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 163, self.input)\r
6867\r
6868 raise nvae\r
6869\r
6870 elif LA74 == 66:\r
6871 LA74_164 = self.input.LA(3)\r
6872\r
6873 if (self.synpred142()) :\r
6874 alt74 = 1\r
6875 elif (True) :\r
6876 alt74 = 2\r
6877 else:\r
6878 if self.backtracking > 0:\r
6879 self.failed = True\r
6880 return \r
6881\r
6882 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 164, self.input)\r
6883\r
6884 raise nvae\r
6885\r
6886 elif LA74 == 76:\r
6887 LA74_165 = self.input.LA(3)\r
6888\r
6889 if (self.synpred142()) :\r
6890 alt74 = 1\r
6891 elif (True) :\r
6892 alt74 = 2\r
6893 else:\r
6894 if self.backtracking > 0:\r
6895 self.failed = True\r
6896 return \r
6897\r
6898 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 165, self.input)\r
6899\r
6900 raise nvae\r
6901\r
6902 elif LA74 == 72:\r
6903 LA74_166 = self.input.LA(3)\r
6904\r
6905 if (self.synpred142()) :\r
6906 alt74 = 1\r
6907 elif (True) :\r
6908 alt74 = 2\r
6909 else:\r
6910 if self.backtracking > 0:\r
6911 self.failed = True\r
6912 return \r
6913\r
6914 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 166, self.input)\r
6915\r
6916 raise nvae\r
6917\r
6918 elif LA74 == 73:\r
6919 LA74_167 = self.input.LA(3)\r
6920\r
6921 if (self.synpred142()) :\r
6922 alt74 = 1\r
6923 elif (True) :\r
6924 alt74 = 2\r
6925 else:\r
6926 if self.backtracking > 0:\r
6927 self.failed = True\r
6928 return \r
6929\r
6930 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 167, self.input)\r
6931\r
6932 raise nvae\r
6933\r
6934 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
6935 alt74 = 2\r
6936 elif LA74 == STRING_LITERAL:\r
6937 LA74_189 = self.input.LA(3)\r
6938\r
6939 if (self.synpred142()) :\r
6940 alt74 = 1\r
6941 elif (True) :\r
6942 alt74 = 2\r
6943 else:\r
6944 if self.backtracking > 0:\r
6945 self.failed = True\r
6946 return \r
6947\r
6948 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 189, self.input)\r
6949\r
6950 raise nvae\r
6951\r
6952 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
6953 alt74 = 1\r
6954 else:\r
6955 if self.backtracking > 0:\r
6956 self.failed = True\r
6957 return \r
6958\r
6959 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 6, self.input)\r
6960\r
6961 raise nvae\r
6962\r
6963 elif LA74 == FLOATING_POINT_LITERAL:\r
6964 LA74 = self.input.LA(2)\r
6965 if LA74 == 64:\r
6966 LA74_191 = self.input.LA(3)\r
6967\r
6968 if (self.synpred142()) :\r
6969 alt74 = 1\r
6970 elif (True) :\r
6971 alt74 = 2\r
6972 else:\r
6973 if self.backtracking > 0:\r
6974 self.failed = True\r
6975 return \r
6976\r
6977 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 191, self.input)\r
6978\r
6979 raise nvae\r
6980\r
6981 elif LA74 == 62:\r
6982 LA74_192 = self.input.LA(3)\r
6983\r
6984 if (self.synpred142()) :\r
6985 alt74 = 1\r
6986 elif (True) :\r
6987 alt74 = 2\r
6988 else:\r
6989 if self.backtracking > 0:\r
6990 self.failed = True\r
6991 return \r
6992\r
6993 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 192, self.input)\r
6994\r
6995 raise nvae\r
6996\r
6997 elif LA74 == 75:\r
6998 LA74_193 = self.input.LA(3)\r
6999\r
7000 if (self.synpred142()) :\r
7001 alt74 = 1\r
7002 elif (True) :\r
7003 alt74 = 2\r
7004 else:\r
7005 if self.backtracking > 0:\r
7006 self.failed = True\r
7007 return \r
7008\r
7009 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 193, self.input)\r
7010\r
7011 raise nvae\r
7012\r
7013 elif LA74 == 66:\r
7014 LA74_194 = self.input.LA(3)\r
7015\r
7016 if (self.synpred142()) :\r
7017 alt74 = 1\r
7018 elif (True) :\r
7019 alt74 = 2\r
7020 else:\r
7021 if self.backtracking > 0:\r
7022 self.failed = True\r
7023 return \r
7024\r
7025 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 194, self.input)\r
7026\r
7027 raise nvae\r
7028\r
7029 elif LA74 == 76:\r
7030 LA74_195 = self.input.LA(3)\r
7031\r
7032 if (self.synpred142()) :\r
7033 alt74 = 1\r
7034 elif (True) :\r
7035 alt74 = 2\r
7036 else:\r
7037 if self.backtracking > 0:\r
7038 self.failed = True\r
7039 return \r
7040\r
7041 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 195, self.input)\r
7042\r
7043 raise nvae\r
7044\r
7045 elif LA74 == 72:\r
7046 LA74_196 = self.input.LA(3)\r
7047\r
7048 if (self.synpred142()) :\r
7049 alt74 = 1\r
7050 elif (True) :\r
7051 alt74 = 2\r
7052 else:\r
7053 if self.backtracking > 0:\r
7054 self.failed = True\r
7055 return \r
7056\r
7057 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 196, self.input)\r
7058\r
7059 raise nvae\r
7060\r
7061 elif LA74 == 73:\r
7062 LA74_197 = self.input.LA(3)\r
7063\r
7064 if (self.synpred142()) :\r
7065 alt74 = 1\r
7066 elif (True) :\r
7067 alt74 = 2\r
7068 else:\r
7069 if self.backtracking > 0:\r
7070 self.failed = True\r
7071 return \r
7072\r
7073 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 197, self.input)\r
7074\r
7075 raise nvae\r
7076\r
7077 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
7078 alt74 = 2\r
7079 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
7080 alt74 = 1\r
7081 else:\r
7082 if self.backtracking > 0:\r
7083 self.failed = True\r
7084 return \r
7085\r
7086 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 7, self.input)\r
7087\r
7088 raise nvae\r
7089\r
7090 elif LA74 == 62:\r
7091 LA74 = self.input.LA(2)\r
7092 if LA74 == IDENTIFIER:\r
7093 LA74_220 = self.input.LA(3)\r
7094\r
7095 if (self.synpred142()) :\r
7096 alt74 = 1\r
7097 elif (True) :\r
7098 alt74 = 2\r
7099 else:\r
7100 if self.backtracking > 0:\r
7101 self.failed = True\r
7102 return \r
7103\r
7104 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 220, self.input)\r
7105\r
7106 raise nvae\r
7107\r
7108 elif LA74 == HEX_LITERAL:\r
7109 LA74_221 = self.input.LA(3)\r
7110\r
7111 if (self.synpred142()) :\r
7112 alt74 = 1\r
7113 elif (True) :\r
7114 alt74 = 2\r
7115 else:\r
7116 if self.backtracking > 0:\r
7117 self.failed = True\r
7118 return \r
7119\r
7120 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 221, self.input)\r
7121\r
7122 raise nvae\r
7123\r
7124 elif LA74 == OCTAL_LITERAL:\r
7125 LA74_222 = self.input.LA(3)\r
7126\r
7127 if (self.synpred142()) :\r
7128 alt74 = 1\r
7129 elif (True) :\r
7130 alt74 = 2\r
7131 else:\r
7132 if self.backtracking > 0:\r
7133 self.failed = True\r
7134 return \r
7135\r
7136 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 222, self.input)\r
7137\r
7138 raise nvae\r
7139\r
7140 elif LA74 == DECIMAL_LITERAL:\r
7141 LA74_223 = self.input.LA(3)\r
7142\r
7143 if (self.synpred142()) :\r
7144 alt74 = 1\r
7145 elif (True) :\r
7146 alt74 = 2\r
7147 else:\r
7148 if self.backtracking > 0:\r
7149 self.failed = True\r
7150 return \r
7151\r
7152 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 223, self.input)\r
7153\r
7154 raise nvae\r
7155\r
7156 elif LA74 == CHARACTER_LITERAL:\r
7157 LA74_224 = self.input.LA(3)\r
7158\r
7159 if (self.synpred142()) :\r
7160 alt74 = 1\r
7161 elif (True) :\r
7162 alt74 = 2\r
7163 else:\r
7164 if self.backtracking > 0:\r
7165 self.failed = True\r
7166 return \r
7167\r
7168 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 224, self.input)\r
7169\r
7170 raise nvae\r
7171\r
7172 elif LA74 == STRING_LITERAL:\r
7173 LA74_225 = self.input.LA(3)\r
7174\r
7175 if (self.synpred142()) :\r
7176 alt74 = 1\r
7177 elif (True) :\r
7178 alt74 = 2\r
7179 else:\r
7180 if self.backtracking > 0:\r
7181 self.failed = True\r
7182 return \r
7183\r
7184 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 225, self.input)\r
7185\r
7186 raise nvae\r
7187\r
7188 elif LA74 == FLOATING_POINT_LITERAL:\r
7189 LA74_226 = self.input.LA(3)\r
7190\r
7191 if (self.synpred142()) :\r
7192 alt74 = 1\r
7193 elif (True) :\r
7194 alt74 = 2\r
7195 else:\r
7196 if self.backtracking > 0:\r
7197 self.failed = True\r
7198 return \r
7199\r
7200 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 226, self.input)\r
7201\r
7202 raise nvae\r
7203\r
7204 elif LA74 == 62:\r
7205 LA74_227 = self.input.LA(3)\r
7206\r
7207 if (self.synpred142()) :\r
7208 alt74 = 1\r
7209 elif (True) :\r
7210 alt74 = 2\r
7211 else:\r
7212 if self.backtracking > 0:\r
7213 self.failed = True\r
7214 return \r
7215\r
7216 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 227, self.input)\r
7217\r
7218 raise nvae\r
7219\r
7220 elif LA74 == 72:\r
7221 LA74_228 = self.input.LA(3)\r
7222\r
7223 if (self.synpred142()) :\r
7224 alt74 = 1\r
7225 elif (True) :\r
7226 alt74 = 2\r
7227 else:\r
7228 if self.backtracking > 0:\r
7229 self.failed = True\r
7230 return \r
7231\r
7232 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 228, self.input)\r
7233\r
7234 raise nvae\r
7235\r
7236 elif LA74 == 73:\r
7237 LA74_229 = self.input.LA(3)\r
7238\r
7239 if (self.synpred142()) :\r
7240 alt74 = 1\r
7241 elif (True) :\r
7242 alt74 = 2\r
7243 else:\r
7244 if self.backtracking > 0:\r
7245 self.failed = True\r
7246 return \r
7247\r
7248 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 229, self.input)\r
7249\r
7250 raise nvae\r
7251\r
7252 elif LA74 == 66 or LA74 == 68 or LA74 == 69 or LA74 == 77 or LA74 == 78 or LA74 == 79:\r
7253 LA74_230 = self.input.LA(3)\r
7254\r
7255 if (self.synpred142()) :\r
7256 alt74 = 1\r
7257 elif (True) :\r
7258 alt74 = 2\r
7259 else:\r
7260 if self.backtracking > 0:\r
7261 self.failed = True\r
7262 return \r
7263\r
7264 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 230, self.input)\r
7265\r
7266 raise nvae\r
7267\r
7268 elif LA74 == 74:\r
7269 LA74_231 = self.input.LA(3)\r
7270\r
7271 if (self.synpred142()) :\r
7272 alt74 = 1\r
7273 elif (True) :\r
7274 alt74 = 2\r
7275 else:\r
7276 if self.backtracking > 0:\r
7277 self.failed = True\r
7278 return \r
7279\r
7280 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 231, self.input)\r
7281\r
7282 raise nvae\r
7283\r
7284 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
7285 alt74 = 2\r
7286 else:\r
7287 if self.backtracking > 0:\r
7288 self.failed = True\r
7289 return \r
7290\r
7291 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 8, self.input)\r
7292\r
7293 raise nvae\r
7294\r
7295 elif LA74 == 72:\r
7296 LA74 = self.input.LA(2)\r
7297 if LA74 == IDENTIFIER:\r
7298 LA74_244 = self.input.LA(3)\r
7299\r
7300 if (self.synpred142()) :\r
7301 alt74 = 1\r
7302 elif (True) :\r
7303 alt74 = 2\r
7304 else:\r
7305 if self.backtracking > 0:\r
7306 self.failed = True\r
7307 return \r
7308\r
7309 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 244, self.input)\r
7310\r
7311 raise nvae\r
7312\r
7313 elif LA74 == HEX_LITERAL:\r
7314 LA74_245 = self.input.LA(3)\r
7315\r
7316 if (self.synpred142()) :\r
7317 alt74 = 1\r
7318 elif (True) :\r
7319 alt74 = 2\r
7320 else:\r
7321 if self.backtracking > 0:\r
7322 self.failed = True\r
7323 return \r
7324\r
7325 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 245, self.input)\r
7326\r
7327 raise nvae\r
7328\r
7329 elif LA74 == OCTAL_LITERAL:\r
7330 LA74_246 = self.input.LA(3)\r
7331\r
7332 if (self.synpred142()) :\r
7333 alt74 = 1\r
7334 elif (True) :\r
7335 alt74 = 2\r
7336 else:\r
7337 if self.backtracking > 0:\r
7338 self.failed = True\r
7339 return \r
7340\r
7341 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 246, self.input)\r
7342\r
7343 raise nvae\r
7344\r
7345 elif LA74 == DECIMAL_LITERAL:\r
7346 LA74_247 = self.input.LA(3)\r
7347\r
7348 if (self.synpred142()) :\r
7349 alt74 = 1\r
7350 elif (True) :\r
7351 alt74 = 2\r
7352 else:\r
7353 if self.backtracking > 0:\r
7354 self.failed = True\r
7355 return \r
7356\r
7357 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 247, self.input)\r
7358\r
7359 raise nvae\r
7360\r
7361 elif LA74 == CHARACTER_LITERAL:\r
7362 LA74_248 = self.input.LA(3)\r
7363\r
7364 if (self.synpred142()) :\r
7365 alt74 = 1\r
7366 elif (True) :\r
7367 alt74 = 2\r
7368 else:\r
7369 if self.backtracking > 0:\r
7370 self.failed = True\r
7371 return \r
7372\r
7373 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 248, self.input)\r
7374\r
7375 raise nvae\r
7376\r
7377 elif LA74 == STRING_LITERAL:\r
7378 LA74_249 = self.input.LA(3)\r
7379\r
7380 if (self.synpred142()) :\r
7381 alt74 = 1\r
7382 elif (True) :\r
7383 alt74 = 2\r
7384 else:\r
7385 if self.backtracking > 0:\r
7386 self.failed = True\r
7387 return \r
7388\r
7389 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 249, self.input)\r
7390\r
7391 raise nvae\r
7392\r
7393 elif LA74 == FLOATING_POINT_LITERAL:\r
7394 LA74_250 = self.input.LA(3)\r
7395\r
7396 if (self.synpred142()) :\r
7397 alt74 = 1\r
7398 elif (True) :\r
7399 alt74 = 2\r
7400 else:\r
7401 if self.backtracking > 0:\r
7402 self.failed = True\r
7403 return \r
7404\r
7405 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 250, self.input)\r
7406\r
7407 raise nvae\r
7408\r
7409 elif LA74 == 62:\r
7410 LA74_251 = self.input.LA(3)\r
7411\r
7412 if (self.synpred142()) :\r
7413 alt74 = 1\r
7414 elif (True) :\r
7415 alt74 = 2\r
7416 else:\r
7417 if self.backtracking > 0:\r
7418 self.failed = True\r
7419 return \r
7420\r
7421 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 251, self.input)\r
7422\r
7423 raise nvae\r
7424\r
7425 elif LA74 == 72:\r
7426 LA74_252 = self.input.LA(3)\r
7427\r
7428 if (self.synpred142()) :\r
7429 alt74 = 1\r
7430 elif (True) :\r
7431 alt74 = 2\r
7432 else:\r
7433 if self.backtracking > 0:\r
7434 self.failed = True\r
7435 return \r
7436\r
7437 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 252, self.input)\r
7438\r
7439 raise nvae\r
7440\r
7441 elif LA74 == 73:\r
7442 LA74_253 = self.input.LA(3)\r
7443\r
7444 if (self.synpred142()) :\r
7445 alt74 = 1\r
7446 elif (True) :\r
7447 alt74 = 2\r
7448 else:\r
7449 if self.backtracking > 0:\r
7450 self.failed = True\r
7451 return \r
7452\r
7453 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 253, self.input)\r
7454\r
7455 raise nvae\r
7456\r
7457 elif LA74 == 66 or LA74 == 68 or LA74 == 69 or LA74 == 77 or LA74 == 78 or LA74 == 79:\r
7458 LA74_254 = self.input.LA(3)\r
7459\r
7460 if (self.synpred142()) :\r
7461 alt74 = 1\r
7462 elif (True) :\r
7463 alt74 = 2\r
7464 else:\r
7465 if self.backtracking > 0:\r
7466 self.failed = True\r
7467 return \r
7468\r
7469 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 254, self.input)\r
7470\r
7471 raise nvae\r
7472\r
7473 elif LA74 == 74:\r
7474 LA74_255 = self.input.LA(3)\r
7475\r
7476 if (self.synpred142()) :\r
7477 alt74 = 1\r
7478 elif (True) :\r
7479 alt74 = 2\r
7480 else:\r
7481 if self.backtracking > 0:\r
7482 self.failed = True\r
7483 return \r
7484\r
7485 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 255, self.input)\r
7486\r
7487 raise nvae\r
7488\r
7489 else:\r
7490 if self.backtracking > 0:\r
7491 self.failed = True\r
7492 return \r
7493\r
7494 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 9, self.input)\r
7495\r
7496 raise nvae\r
7497\r
7498 elif LA74 == 73:\r
7499 LA74 = self.input.LA(2)\r
7500 if LA74 == IDENTIFIER:\r
7501 LA74_256 = self.input.LA(3)\r
7502\r
7503 if (self.synpred142()) :\r
7504 alt74 = 1\r
7505 elif (True) :\r
7506 alt74 = 2\r
7507 else:\r
7508 if self.backtracking > 0:\r
7509 self.failed = True\r
7510 return \r
7511\r
7512 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 256, self.input)\r
7513\r
7514 raise nvae\r
7515\r
7516 elif LA74 == HEX_LITERAL:\r
7517 LA74_257 = self.input.LA(3)\r
7518\r
7519 if (self.synpred142()) :\r
7520 alt74 = 1\r
7521 elif (True) :\r
7522 alt74 = 2\r
7523 else:\r
7524 if self.backtracking > 0:\r
7525 self.failed = True\r
7526 return \r
7527\r
7528 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 257, self.input)\r
7529\r
7530 raise nvae\r
7531\r
7532 elif LA74 == OCTAL_LITERAL:\r
7533 LA74_258 = self.input.LA(3)\r
7534\r
7535 if (self.synpred142()) :\r
7536 alt74 = 1\r
7537 elif (True) :\r
7538 alt74 = 2\r
7539 else:\r
7540 if self.backtracking > 0:\r
7541 self.failed = True\r
7542 return \r
7543\r
7544 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 258, self.input)\r
7545\r
7546 raise nvae\r
7547\r
7548 elif LA74 == DECIMAL_LITERAL:\r
7549 LA74_259 = self.input.LA(3)\r
7550\r
7551 if (self.synpred142()) :\r
7552 alt74 = 1\r
7553 elif (True) :\r
7554 alt74 = 2\r
7555 else:\r
7556 if self.backtracking > 0:\r
7557 self.failed = True\r
7558 return \r
7559\r
7560 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 259, self.input)\r
7561\r
7562 raise nvae\r
7563\r
7564 elif LA74 == CHARACTER_LITERAL:\r
7565 LA74_260 = self.input.LA(3)\r
7566\r
7567 if (self.synpred142()) :\r
7568 alt74 = 1\r
7569 elif (True) :\r
7570 alt74 = 2\r
7571 else:\r
7572 if self.backtracking > 0:\r
7573 self.failed = True\r
7574 return \r
7575\r
7576 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 260, self.input)\r
7577\r
7578 raise nvae\r
7579\r
7580 elif LA74 == STRING_LITERAL:\r
7581 LA74_261 = self.input.LA(3)\r
7582\r
7583 if (self.synpred142()) :\r
7584 alt74 = 1\r
7585 elif (True) :\r
7586 alt74 = 2\r
7587 else:\r
7588 if self.backtracking > 0:\r
7589 self.failed = True\r
7590 return \r
7591\r
7592 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 261, self.input)\r
7593\r
7594 raise nvae\r
7595\r
7596 elif LA74 == FLOATING_POINT_LITERAL:\r
7597 LA74_262 = self.input.LA(3)\r
7598\r
7599 if (self.synpred142()) :\r
7600 alt74 = 1\r
7601 elif (True) :\r
7602 alt74 = 2\r
7603 else:\r
7604 if self.backtracking > 0:\r
7605 self.failed = True\r
7606 return \r
7607\r
7608 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 262, self.input)\r
7609\r
7610 raise nvae\r
7611\r
7612 elif LA74 == 62:\r
7613 LA74_263 = self.input.LA(3)\r
7614\r
7615 if (self.synpred142()) :\r
7616 alt74 = 1\r
7617 elif (True) :\r
7618 alt74 = 2\r
7619 else:\r
7620 if self.backtracking > 0:\r
7621 self.failed = True\r
7622 return \r
7623\r
7624 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 263, self.input)\r
7625\r
7626 raise nvae\r
7627\r
7628 elif LA74 == 72:\r
7629 LA74_264 = self.input.LA(3)\r
7630\r
7631 if (self.synpred142()) :\r
7632 alt74 = 1\r
7633 elif (True) :\r
7634 alt74 = 2\r
7635 else:\r
7636 if self.backtracking > 0:\r
7637 self.failed = True\r
7638 return \r
7639\r
7640 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 264, self.input)\r
7641\r
7642 raise nvae\r
7643\r
7644 elif LA74 == 73:\r
7645 LA74_265 = self.input.LA(3)\r
7646\r
7647 if (self.synpred142()) :\r
7648 alt74 = 1\r
7649 elif (True) :\r
7650 alt74 = 2\r
7651 else:\r
7652 if self.backtracking > 0:\r
7653 self.failed = True\r
7654 return \r
7655\r
7656 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 265, self.input)\r
7657\r
7658 raise nvae\r
7659\r
7660 elif LA74 == 66 or LA74 == 68 or LA74 == 69 or LA74 == 77 or LA74 == 78 or LA74 == 79:\r
7661 LA74_266 = self.input.LA(3)\r
7662\r
7663 if (self.synpred142()) :\r
7664 alt74 = 1\r
7665 elif (True) :\r
7666 alt74 = 2\r
7667 else:\r
7668 if self.backtracking > 0:\r
7669 self.failed = True\r
7670 return \r
7671\r
7672 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 266, self.input)\r
7673\r
7674 raise nvae\r
7675\r
7676 elif LA74 == 74:\r
7677 LA74_267 = self.input.LA(3)\r
7678\r
7679 if (self.synpred142()) :\r
7680 alt74 = 1\r
7681 elif (True) :\r
7682 alt74 = 2\r
7683 else:\r
7684 if self.backtracking > 0:\r
7685 self.failed = True\r
7686 return \r
7687\r
7688 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 267, self.input)\r
7689\r
7690 raise nvae\r
7691\r
7692 else:\r
7693 if self.backtracking > 0:\r
7694 self.failed = True\r
7695 return \r
7696\r
7697 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 10, self.input)\r
7698\r
7699 raise nvae\r
7700\r
7701 elif LA74 == 66 or LA74 == 68 or LA74 == 69 or LA74 == 77 or LA74 == 78 or LA74 == 79:\r
7702 LA74 = self.input.LA(2)\r
7703 if LA74 == 62:\r
7704 LA74_268 = self.input.LA(3)\r
7705\r
7706 if (self.synpred142()) :\r
7707 alt74 = 1\r
7708 elif (True) :\r
7709 alt74 = 2\r
7710 else:\r
7711 if self.backtracking > 0:\r
7712 self.failed = True\r
7713 return \r
7714\r
7715 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 268, self.input)\r
7716\r
7717 raise nvae\r
7718\r
7719 elif LA74 == IDENTIFIER:\r
7720 LA74_269 = self.input.LA(3)\r
7721\r
7722 if (self.synpred142()) :\r
7723 alt74 = 1\r
7724 elif (True) :\r
7725 alt74 = 2\r
7726 else:\r
7727 if self.backtracking > 0:\r
7728 self.failed = True\r
7729 return \r
7730\r
7731 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 269, self.input)\r
7732\r
7733 raise nvae\r
7734\r
7735 elif LA74 == HEX_LITERAL:\r
7736 LA74_270 = self.input.LA(3)\r
7737\r
7738 if (self.synpred142()) :\r
7739 alt74 = 1\r
7740 elif (True) :\r
7741 alt74 = 2\r
7742 else:\r
7743 if self.backtracking > 0:\r
7744 self.failed = True\r
7745 return \r
7746\r
7747 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 270, self.input)\r
7748\r
7749 raise nvae\r
7750\r
7751 elif LA74 == OCTAL_LITERAL:\r
7752 LA74_271 = self.input.LA(3)\r
7753\r
7754 if (self.synpred142()) :\r
7755 alt74 = 1\r
7756 elif (True) :\r
7757 alt74 = 2\r
7758 else:\r
7759 if self.backtracking > 0:\r
7760 self.failed = True\r
7761 return \r
7762\r
7763 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 271, self.input)\r
7764\r
7765 raise nvae\r
7766\r
7767 elif LA74 == DECIMAL_LITERAL:\r
7768 LA74_272 = self.input.LA(3)\r
7769\r
7770 if (self.synpred142()) :\r
7771 alt74 = 1\r
7772 elif (True) :\r
7773 alt74 = 2\r
7774 else:\r
7775 if self.backtracking > 0:\r
7776 self.failed = True\r
7777 return \r
7778\r
7779 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 272, self.input)\r
7780\r
7781 raise nvae\r
7782\r
7783 elif LA74 == CHARACTER_LITERAL:\r
7784 LA74_273 = self.input.LA(3)\r
7785\r
7786 if (self.synpred142()) :\r
7787 alt74 = 1\r
7788 elif (True) :\r
7789 alt74 = 2\r
7790 else:\r
7791 if self.backtracking > 0:\r
7792 self.failed = True\r
7793 return \r
7794\r
7795 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 273, self.input)\r
7796\r
7797 raise nvae\r
7798\r
7799 elif LA74 == STRING_LITERAL:\r
7800 LA74_274 = self.input.LA(3)\r
7801\r
7802 if (self.synpred142()) :\r
7803 alt74 = 1\r
7804 elif (True) :\r
7805 alt74 = 2\r
7806 else:\r
7807 if self.backtracking > 0:\r
7808 self.failed = True\r
7809 return \r
7810\r
7811 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 274, self.input)\r
7812\r
7813 raise nvae\r
7814\r
7815 elif LA74 == FLOATING_POINT_LITERAL:\r
7816 LA74_275 = self.input.LA(3)\r
7817\r
7818 if (self.synpred142()) :\r
7819 alt74 = 1\r
7820 elif (True) :\r
7821 alt74 = 2\r
7822 else:\r
7823 if self.backtracking > 0:\r
7824 self.failed = True\r
7825 return \r
7826\r
7827 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 275, self.input)\r
7828\r
7829 raise nvae\r
7830\r
7831 elif LA74 == 72:\r
7832 LA74_276 = self.input.LA(3)\r
7833\r
7834 if (self.synpred142()) :\r
7835 alt74 = 1\r
7836 elif (True) :\r
7837 alt74 = 2\r
7838 else:\r
7839 if self.backtracking > 0:\r
7840 self.failed = True\r
7841 return \r
7842\r
7843 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 276, self.input)\r
7844\r
7845 raise nvae\r
7846\r
7847 elif LA74 == 73:\r
7848 LA74_277 = self.input.LA(3)\r
7849\r
7850 if (self.synpred142()) :\r
7851 alt74 = 1\r
7852 elif (True) :\r
7853 alt74 = 2\r
7854 else:\r
7855 if self.backtracking > 0:\r
7856 self.failed = True\r
7857 return \r
7858\r
7859 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 277, self.input)\r
7860\r
7861 raise nvae\r
7862\r
7863 elif LA74 == 66 or LA74 == 68 or LA74 == 69 or LA74 == 77 or LA74 == 78 or LA74 == 79:\r
7864 LA74_278 = self.input.LA(3)\r
7865\r
7866 if (self.synpred142()) :\r
7867 alt74 = 1\r
7868 elif (True) :\r
7869 alt74 = 2\r
7870 else:\r
7871 if self.backtracking > 0:\r
7872 self.failed = True\r
7873 return \r
7874\r
7875 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 278, self.input)\r
7876\r
7877 raise nvae\r
7878\r
7879 elif LA74 == 74:\r
7880 LA74_279 = self.input.LA(3)\r
7881\r
7882 if (self.synpred142()) :\r
7883 alt74 = 1\r
7884 elif (True) :\r
7885 alt74 = 2\r
7886 else:\r
7887 if self.backtracking > 0:\r
7888 self.failed = True\r
7889 return \r
7890\r
7891 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 279, self.input)\r
7892\r
7893 raise nvae\r
7894\r
7895 else:\r
7896 if self.backtracking > 0:\r
7897 self.failed = True\r
7898 return \r
7899\r
7900 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 11, self.input)\r
7901\r
7902 raise nvae\r
7903\r
7904 elif LA74 == 74:\r
7905 LA74 = self.input.LA(2)\r
7906 if LA74 == 62:\r
7907 LA74_280 = self.input.LA(3)\r
7908\r
7909 if (self.synpred142()) :\r
7910 alt74 = 1\r
7911 elif (True) :\r
7912 alt74 = 2\r
7913 else:\r
7914 if self.backtracking > 0:\r
7915 self.failed = True\r
7916 return \r
7917\r
7918 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 280, self.input)\r
7919\r
7920 raise nvae\r
7921\r
7922 elif LA74 == IDENTIFIER:\r
7923 LA74_281 = self.input.LA(3)\r
7924\r
7925 if (self.synpred142()) :\r
7926 alt74 = 1\r
7927 elif (True) :\r
7928 alt74 = 2\r
7929 else:\r
7930 if self.backtracking > 0:\r
7931 self.failed = True\r
7932 return \r
7933\r
7934 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 281, self.input)\r
7935\r
7936 raise nvae\r
7937\r
7938 elif LA74 == HEX_LITERAL:\r
7939 LA74_282 = self.input.LA(3)\r
7940\r
7941 if (self.synpred142()) :\r
7942 alt74 = 1\r
7943 elif (True) :\r
7944 alt74 = 2\r
7945 else:\r
7946 if self.backtracking > 0:\r
7947 self.failed = True\r
7948 return \r
7949\r
7950 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 282, self.input)\r
7951\r
7952 raise nvae\r
7953\r
7954 elif LA74 == OCTAL_LITERAL:\r
7955 LA74_283 = self.input.LA(3)\r
7956\r
7957 if (self.synpred142()) :\r
7958 alt74 = 1\r
7959 elif (True) :\r
7960 alt74 = 2\r
7961 else:\r
7962 if self.backtracking > 0:\r
7963 self.failed = True\r
7964 return \r
7965\r
7966 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 283, self.input)\r
7967\r
7968 raise nvae\r
7969\r
7970 elif LA74 == DECIMAL_LITERAL:\r
7971 LA74_284 = self.input.LA(3)\r
7972\r
7973 if (self.synpred142()) :\r
7974 alt74 = 1\r
7975 elif (True) :\r
7976 alt74 = 2\r
7977 else:\r
7978 if self.backtracking > 0:\r
7979 self.failed = True\r
7980 return \r
7981\r
7982 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 284, self.input)\r
7983\r
7984 raise nvae\r
7985\r
7986 elif LA74 == CHARACTER_LITERAL:\r
7987 LA74_285 = self.input.LA(3)\r
7988\r
7989 if (self.synpred142()) :\r
7990 alt74 = 1\r
7991 elif (True) :\r
7992 alt74 = 2\r
7993 else:\r
7994 if self.backtracking > 0:\r
7995 self.failed = True\r
7996 return \r
7997\r
7998 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 285, self.input)\r
7999\r
8000 raise nvae\r
8001\r
8002 elif LA74 == STRING_LITERAL:\r
8003 LA74_286 = self.input.LA(3)\r
8004\r
8005 if (self.synpred142()) :\r
8006 alt74 = 1\r
8007 elif (True) :\r
8008 alt74 = 2\r
8009 else:\r
8010 if self.backtracking > 0:\r
8011 self.failed = True\r
8012 return \r
8013\r
8014 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 286, self.input)\r
8015\r
8016 raise nvae\r
8017\r
8018 elif LA74 == FLOATING_POINT_LITERAL:\r
8019 LA74_287 = self.input.LA(3)\r
8020\r
8021 if (self.synpred142()) :\r
8022 alt74 = 1\r
8023 elif (True) :\r
8024 alt74 = 2\r
8025 else:\r
8026 if self.backtracking > 0:\r
8027 self.failed = True\r
8028 return \r
8029\r
8030 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 287, self.input)\r
8031\r
8032 raise nvae\r
8033\r
8034 elif LA74 == 72:\r
8035 LA74_288 = self.input.LA(3)\r
8036\r
8037 if (self.synpred142()) :\r
8038 alt74 = 1\r
8039 elif (True) :\r
8040 alt74 = 2\r
8041 else:\r
8042 if self.backtracking > 0:\r
8043 self.failed = True\r
8044 return \r
8045\r
8046 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 288, self.input)\r
8047\r
8048 raise nvae\r
8049\r
8050 elif LA74 == 73:\r
8051 LA74_289 = self.input.LA(3)\r
8052\r
8053 if (self.synpred142()) :\r
8054 alt74 = 1\r
8055 elif (True) :\r
8056 alt74 = 2\r
8057 else:\r
8058 if self.backtracking > 0:\r
8059 self.failed = True\r
8060 return \r
8061\r
8062 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 289, self.input)\r
8063\r
8064 raise nvae\r
8065\r
8066 elif LA74 == 66 or LA74 == 68 or LA74 == 69 or LA74 == 77 or LA74 == 78 or LA74 == 79:\r
8067 LA74_290 = self.input.LA(3)\r
8068\r
8069 if (self.synpred142()) :\r
8070 alt74 = 1\r
8071 elif (True) :\r
8072 alt74 = 2\r
8073 else:\r
8074 if self.backtracking > 0:\r
8075 self.failed = True\r
8076 return \r
8077\r
8078 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 290, self.input)\r
8079\r
8080 raise nvae\r
8081\r
8082 elif LA74 == 74:\r
8083 LA74_291 = self.input.LA(3)\r
8084\r
8085 if (self.synpred142()) :\r
8086 alt74 = 1\r
8087 elif (True) :\r
8088 alt74 = 2\r
8089 else:\r
8090 if self.backtracking > 0:\r
8091 self.failed = True\r
8092 return \r
8093\r
8094 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 291, self.input)\r
8095\r
8096 raise nvae\r
8097\r
8098 else:\r
8099 if self.backtracking > 0:\r
8100 self.failed = True\r
8101 return \r
8102\r
8103 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 12, self.input)\r
8104\r
8105 raise nvae\r
8106\r
8107 else:\r
8108 if self.backtracking > 0:\r
8109 self.failed = True\r
8110 return \r
8111\r
8112 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 0, self.input)\r
8113\r
8114 raise nvae\r
8115\r
8116 if alt74 == 1:\r
8117 # C.g:458:4: lvalue assignment_operator assignment_expression\r
8118 self.following.append(self.FOLLOW_lvalue_in_assignment_expression1744)\r
8119 self.lvalue()\r
8120 self.following.pop()\r
8121 if self.failed:\r
8122 return \r
8123 self.following.append(self.FOLLOW_assignment_operator_in_assignment_expression1746)\r
8124 self.assignment_operator()\r
8125 self.following.pop()\r
8126 if self.failed:\r
8127 return \r
8128 self.following.append(self.FOLLOW_assignment_expression_in_assignment_expression1748)\r
8129 self.assignment_expression()\r
8130 self.following.pop()\r
8131 if self.failed:\r
8132 return \r
8133\r
8134\r
8135 elif alt74 == 2:\r
8136 # C.g:459:4: conditional_expression\r
8137 self.following.append(self.FOLLOW_conditional_expression_in_assignment_expression1753)\r
8138 self.conditional_expression()\r
8139 self.following.pop()\r
8140 if self.failed:\r
8141 return \r
8142\r
8143\r
8144\r
8145 except RecognitionException, re:\r
8146 self.reportError(re)\r
8147 self.recover(self.input, re)\r
8148 finally:\r
8149 if self.backtracking > 0:\r
8150 self.memoize(self.input, 48, assignment_expression_StartIndex)\r
8151\r
8152 pass\r
8153\r
8154 return \r
8155\r
8156 # $ANTLR end assignment_expression\r
8157\r
8158\r
8159 # $ANTLR start lvalue\r
8160 # C.g:462:1: lvalue : unary_expression ;\r
8161 def lvalue(self, ):\r
8162\r
8163 lvalue_StartIndex = self.input.index()\r
8164 try:\r
8165 try:\r
8166 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 49):\r
8167 return \r
8168\r
8169 # C.g:463:2: ( unary_expression )\r
8170 # C.g:463:4: unary_expression\r
8171 self.following.append(self.FOLLOW_unary_expression_in_lvalue1765)\r
8172 self.unary_expression()\r
8173 self.following.pop()\r
8174 if self.failed:\r
8175 return \r
8176\r
8177\r
8178\r
8179\r
8180 except RecognitionException, re:\r
8181 self.reportError(re)\r
8182 self.recover(self.input, re)\r
8183 finally:\r
8184 if self.backtracking > 0:\r
8185 self.memoize(self.input, 49, lvalue_StartIndex)\r
8186\r
8187 pass\r
8188\r
8189 return \r
8190\r
8191 # $ANTLR end lvalue\r
8192\r
8193\r
8194 # $ANTLR start assignment_operator\r
8195 # C.g:466:1: assignment_operator : ( '=' | '*=' | '/=' | '%=' | '+=' | '-=' | '<<=' | '>>=' | '&=' | '^=' | '|=' );\r
8196 def assignment_operator(self, ):\r
8197\r
8198 assignment_operator_StartIndex = self.input.index()\r
8199 try:\r
8200 try:\r
8201 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 50):\r
8202 return \r
8203\r
8204 # C.g:467:2: ( '=' | '*=' | '/=' | '%=' | '+=' | '-=' | '<<=' | '>>=' | '&=' | '^=' | '|=' )\r
8205 # C.g:\r
8206 if self.input.LA(1) == 28 or (80 <= self.input.LA(1) <= 89):\r
8207 self.input.consume();\r
8208 self.errorRecovery = False\r
8209 self.failed = False\r
8210\r
8211 else:\r
8212 if self.backtracking > 0:\r
8213 self.failed = True\r
8214 return \r
8215\r
8216 mse = MismatchedSetException(None, self.input)\r
8217 self.recoverFromMismatchedSet(\r
8218 self.input, mse, self.FOLLOW_set_in_assignment_operator0\r
8219 )\r
8220 raise mse\r
8221\r
8222\r
8223\r
8224\r
8225\r
8226\r
8227 except RecognitionException, re:\r
8228 self.reportError(re)\r
8229 self.recover(self.input, re)\r
8230 finally:\r
8231 if self.backtracking > 0:\r
8232 self.memoize(self.input, 50, assignment_operator_StartIndex)\r
8233\r
8234 pass\r
8235\r
8236 return \r
8237\r
8238 # $ANTLR end assignment_operator\r
8239\r
8240\r
8241 # $ANTLR start conditional_expression\r
8242 # C.g:480:1: conditional_expression : e= logical_or_expression ( '?' expression ':' conditional_expression )? ;\r
8243 def conditional_expression(self, ):\r
8244\r
8245 conditional_expression_StartIndex = self.input.index()\r
8246 e = None\r
8247\r
8248\r
8249 try:\r
8250 try:\r
8251 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 51):\r
8252 return \r
8253\r
8254 # C.g:481:2: (e= logical_or_expression ( '?' expression ':' conditional_expression )? )\r
8255 # C.g:481:4: e= logical_or_expression ( '?' expression ':' conditional_expression )?\r
8256 self.following.append(self.FOLLOW_logical_or_expression_in_conditional_expression1839)\r
8257 e = self.logical_or_expression()\r
8258 self.following.pop()\r
8259 if self.failed:\r
8260 return \r
8261 # C.g:481:28: ( '?' expression ':' conditional_expression )?\r
8262 alt75 = 2\r
8263 LA75_0 = self.input.LA(1)\r
8264\r
8265 if (LA75_0 == 90) :\r
8266 alt75 = 1\r
8267 if alt75 == 1:\r
8268 # C.g:481:29: '?' expression ':' conditional_expression\r
8269 self.match(self.input, 90, self.FOLLOW_90_in_conditional_expression1842)\r
8270 if self.failed:\r
8271 return \r
8272 self.following.append(self.FOLLOW_expression_in_conditional_expression1844)\r
8273 self.expression()\r
8274 self.following.pop()\r
8275 if self.failed:\r
8276 return \r
8277 self.match(self.input, 47, self.FOLLOW_47_in_conditional_expression1846)\r
8278 if self.failed:\r
8279 return \r
8280 self.following.append(self.FOLLOW_conditional_expression_in_conditional_expression1848)\r
8281 self.conditional_expression()\r
8282 self.following.pop()\r
8283 if self.failed:\r
8284 return \r
8285 if self.backtracking == 0:\r
8286 self.StorePredicateExpression(e.start.line, e.start.charPositionInLine, e.stop.line, e.stop.charPositionInLine, self.input.toString(e.start,e.stop))\r
8287\r
8288\r
8289\r
8290\r
8291\r
8292\r
8293\r
8294\r
8295 except RecognitionException, re:\r
8296 self.reportError(re)\r
8297 self.recover(self.input, re)\r
8298 finally:\r
8299 if self.backtracking > 0:\r
8300 self.memoize(self.input, 51, conditional_expression_StartIndex)\r
8301\r
8302 pass\r
8303\r
8304 return \r
8305\r
8306 # $ANTLR end conditional_expression\r
8307\r
8308 class logical_or_expression_return(object):\r
8309 def __init__(self):\r
8310 self.start = None\r
8311 self.stop = None\r
8312\r
8313\r
8314\r
8315 # $ANTLR start logical_or_expression\r
8316 # C.g:484:1: logical_or_expression : logical_and_expression ( '||' logical_and_expression )* ;\r
8317 def logical_or_expression(self, ):\r
8318\r
8319 retval = self.logical_or_expression_return()\r
8320 retval.start = self.input.LT(1)\r
8321 logical_or_expression_StartIndex = self.input.index()\r
8322 try:\r
8323 try:\r
8324 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 52):\r
8325 return retval\r
8326\r
8327 # C.g:485:2: ( logical_and_expression ( '||' logical_and_expression )* )\r
8328 # C.g:485:4: logical_and_expression ( '||' logical_and_expression )*\r
8329 self.following.append(self.FOLLOW_logical_and_expression_in_logical_or_expression1863)\r
8330 self.logical_and_expression()\r
8331 self.following.pop()\r
8332 if self.failed:\r
8333 return retval\r
8334 # C.g:485:27: ( '||' logical_and_expression )*\r
8335 while True: #loop76\r
8336 alt76 = 2\r
8337 LA76_0 = self.input.LA(1)\r
8338\r
8339 if (LA76_0 == 91) :\r
8340 alt76 = 1\r
8341\r
8342\r
8343 if alt76 == 1:\r
8344 # C.g:485:28: '||' logical_and_expression\r
8345 self.match(self.input, 91, self.FOLLOW_91_in_logical_or_expression1866)\r
8346 if self.failed:\r
8347 return retval\r
8348 self.following.append(self.FOLLOW_logical_and_expression_in_logical_or_expression1868)\r
8349 self.logical_and_expression()\r
8350 self.following.pop()\r
8351 if self.failed:\r
8352 return retval\r
8353\r
8354\r
8355 else:\r
8356 break #loop76\r
8357\r
8358\r
8359\r
8360\r
8361\r
8362 retval.stop = self.input.LT(-1)\r
8363\r
8364\r
8365 except RecognitionException, re:\r
8366 self.reportError(re)\r
8367 self.recover(self.input, re)\r
8368 finally:\r
8369 if self.backtracking > 0:\r
8370 self.memoize(self.input, 52, logical_or_expression_StartIndex)\r
8371\r
8372 pass\r
8373\r
8374 return retval\r
8375\r
8376 # $ANTLR end logical_or_expression\r
8377\r
8378\r
8379 # $ANTLR start logical_and_expression\r
8380 # C.g:488:1: logical_and_expression : inclusive_or_expression ( '&&' inclusive_or_expression )* ;\r
8381 def logical_and_expression(self, ):\r
8382\r
8383 logical_and_expression_StartIndex = self.input.index()\r
8384 try:\r
8385 try:\r
8386 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 53):\r
8387 return \r
8388\r
8389 # C.g:489:2: ( inclusive_or_expression ( '&&' inclusive_or_expression )* )\r
8390 # C.g:489:4: inclusive_or_expression ( '&&' inclusive_or_expression )*\r
8391 self.following.append(self.FOLLOW_inclusive_or_expression_in_logical_and_expression1881)\r
8392 self.inclusive_or_expression()\r
8393 self.following.pop()\r
8394 if self.failed:\r
8395 return \r
8396 # C.g:489:28: ( '&&' inclusive_or_expression )*\r
8397 while True: #loop77\r
8398 alt77 = 2\r
8399 LA77_0 = self.input.LA(1)\r
8400\r
8401 if (LA77_0 == 92) :\r
8402 alt77 = 1\r
8403\r
8404\r
8405 if alt77 == 1:\r
8406 # C.g:489:29: '&&' inclusive_or_expression\r
8407 self.match(self.input, 92, self.FOLLOW_92_in_logical_and_expression1884)\r
8408 if self.failed:\r
8409 return \r
8410 self.following.append(self.FOLLOW_inclusive_or_expression_in_logical_and_expression1886)\r
8411 self.inclusive_or_expression()\r
8412 self.following.pop()\r
8413 if self.failed:\r
8414 return \r
8415\r
8416\r
8417 else:\r
8418 break #loop77\r
8419\r
8420\r
8421\r
8422\r
8423\r
8424\r
8425 except RecognitionException, re:\r
8426 self.reportError(re)\r
8427 self.recover(self.input, re)\r
8428 finally:\r
8429 if self.backtracking > 0:\r
8430 self.memoize(self.input, 53, logical_and_expression_StartIndex)\r
8431\r
8432 pass\r
8433\r
8434 return \r
8435\r
8436 # $ANTLR end logical_and_expression\r
8437\r
8438\r
8439 # $ANTLR start inclusive_or_expression\r
8440 # C.g:492:1: inclusive_or_expression : exclusive_or_expression ( '|' exclusive_or_expression )* ;\r
8441 def inclusive_or_expression(self, ):\r
8442\r
8443 inclusive_or_expression_StartIndex = self.input.index()\r
8444 try:\r
8445 try:\r
8446 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 54):\r
8447 return \r
8448\r
8449 # C.g:493:2: ( exclusive_or_expression ( '|' exclusive_or_expression )* )\r
8450 # C.g:493:4: exclusive_or_expression ( '|' exclusive_or_expression )*\r
8451 self.following.append(self.FOLLOW_exclusive_or_expression_in_inclusive_or_expression1899)\r
8452 self.exclusive_or_expression()\r
8453 self.following.pop()\r
8454 if self.failed:\r
8455 return \r
8456 # C.g:493:28: ( '|' exclusive_or_expression )*\r
8457 while True: #loop78\r
8458 alt78 = 2\r
8459 LA78_0 = self.input.LA(1)\r
8460\r
8461 if (LA78_0 == 93) :\r
8462 alt78 = 1\r
8463\r
8464\r
8465 if alt78 == 1:\r
8466 # C.g:493:29: '|' exclusive_or_expression\r
8467 self.match(self.input, 93, self.FOLLOW_93_in_inclusive_or_expression1902)\r
8468 if self.failed:\r
8469 return \r
8470 self.following.append(self.FOLLOW_exclusive_or_expression_in_inclusive_or_expression1904)\r
8471 self.exclusive_or_expression()\r
8472 self.following.pop()\r
8473 if self.failed:\r
8474 return \r
8475\r
8476\r
8477 else:\r
8478 break #loop78\r
8479\r
8480\r
8481\r
8482\r
8483\r
8484\r
8485 except RecognitionException, re:\r
8486 self.reportError(re)\r
8487 self.recover(self.input, re)\r
8488 finally:\r
8489 if self.backtracking > 0:\r
8490 self.memoize(self.input, 54, inclusive_or_expression_StartIndex)\r
8491\r
8492 pass\r
8493\r
8494 return \r
8495\r
8496 # $ANTLR end inclusive_or_expression\r
8497\r
8498\r
8499 # $ANTLR start exclusive_or_expression\r
8500 # C.g:496:1: exclusive_or_expression : and_expression ( '^' and_expression )* ;\r
8501 def exclusive_or_expression(self, ):\r
8502\r
8503 exclusive_or_expression_StartIndex = self.input.index()\r
8504 try:\r
8505 try:\r
8506 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 55):\r
8507 return \r
8508\r
8509 # C.g:497:2: ( and_expression ( '^' and_expression )* )\r
8510 # C.g:497:4: and_expression ( '^' and_expression )*\r
8511 self.following.append(self.FOLLOW_and_expression_in_exclusive_or_expression1917)\r
8512 self.and_expression()\r
8513 self.following.pop()\r
8514 if self.failed:\r
8515 return \r
8516 # C.g:497:19: ( '^' and_expression )*\r
8517 while True: #loop79\r
8518 alt79 = 2\r
8519 LA79_0 = self.input.LA(1)\r
8520\r
8521 if (LA79_0 == 94) :\r
8522 alt79 = 1\r
8523\r
8524\r
8525 if alt79 == 1:\r
8526 # C.g:497:20: '^' and_expression\r
8527 self.match(self.input, 94, self.FOLLOW_94_in_exclusive_or_expression1920)\r
8528 if self.failed:\r
8529 return \r
8530 self.following.append(self.FOLLOW_and_expression_in_exclusive_or_expression1922)\r
8531 self.and_expression()\r
8532 self.following.pop()\r
8533 if self.failed:\r
8534 return \r
8535\r
8536\r
8537 else:\r
8538 break #loop79\r
8539\r
8540\r
8541\r
8542\r
8543\r
8544\r
8545 except RecognitionException, re:\r
8546 self.reportError(re)\r
8547 self.recover(self.input, re)\r
8548 finally:\r
8549 if self.backtracking > 0:\r
8550 self.memoize(self.input, 55, exclusive_or_expression_StartIndex)\r
8551\r
8552 pass\r
8553\r
8554 return \r
8555\r
8556 # $ANTLR end exclusive_or_expression\r
8557\r
8558\r
8559 # $ANTLR start and_expression\r
8560 # C.g:500:1: and_expression : equality_expression ( '&' equality_expression )* ;\r
8561 def and_expression(self, ):\r
8562\r
8563 and_expression_StartIndex = self.input.index()\r
8564 try:\r
8565 try:\r
8566 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 56):\r
8567 return \r
8568\r
8569 # C.g:501:2: ( equality_expression ( '&' equality_expression )* )\r
8570 # C.g:501:4: equality_expression ( '&' equality_expression )*\r
8571 self.following.append(self.FOLLOW_equality_expression_in_and_expression1935)\r
8572 self.equality_expression()\r
8573 self.following.pop()\r
8574 if self.failed:\r
8575 return \r
8576 # C.g:501:24: ( '&' equality_expression )*\r
8577 while True: #loop80\r
8578 alt80 = 2\r
8579 LA80_0 = self.input.LA(1)\r
8580\r
8581 if (LA80_0 == 77) :\r
8582 alt80 = 1\r
8583\r
8584\r
8585 if alt80 == 1:\r
8586 # C.g:501:25: '&' equality_expression\r
8587 self.match(self.input, 77, self.FOLLOW_77_in_and_expression1938)\r
8588 if self.failed:\r
8589 return \r
8590 self.following.append(self.FOLLOW_equality_expression_in_and_expression1940)\r
8591 self.equality_expression()\r
8592 self.following.pop()\r
8593 if self.failed:\r
8594 return \r
8595\r
8596\r
8597 else:\r
8598 break #loop80\r
8599\r
8600\r
8601\r
8602\r
8603\r
8604\r
8605 except RecognitionException, re:\r
8606 self.reportError(re)\r
8607 self.recover(self.input, re)\r
8608 finally:\r
8609 if self.backtracking > 0:\r
8610 self.memoize(self.input, 56, and_expression_StartIndex)\r
8611\r
8612 pass\r
8613\r
8614 return \r
8615\r
8616 # $ANTLR end and_expression\r
8617\r
8618\r
8619 # $ANTLR start equality_expression\r
8620 # C.g:503:1: equality_expression : relational_expression ( ( '==' | '!=' ) relational_expression )* ;\r
8621 def equality_expression(self, ):\r
8622\r
8623 equality_expression_StartIndex = self.input.index()\r
8624 try:\r
8625 try:\r
8626 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 57):\r
8627 return \r
8628\r
8629 # C.g:504:2: ( relational_expression ( ( '==' | '!=' ) relational_expression )* )\r
8630 # C.g:504:4: relational_expression ( ( '==' | '!=' ) relational_expression )*\r
8631 self.following.append(self.FOLLOW_relational_expression_in_equality_expression1952)\r
8632 self.relational_expression()\r
8633 self.following.pop()\r
8634 if self.failed:\r
8635 return \r
8636 # C.g:504:26: ( ( '==' | '!=' ) relational_expression )*\r
8637 while True: #loop81\r
8638 alt81 = 2\r
8639 LA81_0 = self.input.LA(1)\r
8640\r
8641 if ((95 <= LA81_0 <= 96)) :\r
8642 alt81 = 1\r
8643\r
8644\r
8645 if alt81 == 1:\r
8646 # C.g:504:27: ( '==' | '!=' ) relational_expression\r
8647 if (95 <= self.input.LA(1) <= 96):\r
8648 self.input.consume();\r
8649 self.errorRecovery = False\r
8650 self.failed = False\r
8651\r
8652 else:\r
8653 if self.backtracking > 0:\r
8654 self.failed = True\r
8655 return \r
8656\r
8657 mse = MismatchedSetException(None, self.input)\r
8658 self.recoverFromMismatchedSet(\r
8659 self.input, mse, self.FOLLOW_set_in_equality_expression1955\r
8660 )\r
8661 raise mse\r
8662\r
8663\r
8664 self.following.append(self.FOLLOW_relational_expression_in_equality_expression1961)\r
8665 self.relational_expression()\r
8666 self.following.pop()\r
8667 if self.failed:\r
8668 return \r
8669\r
8670\r
8671 else:\r
8672 break #loop81\r
8673\r
8674\r
8675\r
8676\r
8677\r
8678\r
8679 except RecognitionException, re:\r
8680 self.reportError(re)\r
8681 self.recover(self.input, re)\r
8682 finally:\r
8683 if self.backtracking > 0:\r
8684 self.memoize(self.input, 57, equality_expression_StartIndex)\r
8685\r
8686 pass\r
8687\r
8688 return \r
8689\r
8690 # $ANTLR end equality_expression\r
8691\r
8692\r
8693 # $ANTLR start relational_expression\r
8694 # C.g:507:1: relational_expression : shift_expression ( ( '<' | '>' | '<=' | '>=' ) shift_expression )* ;\r
8695 def relational_expression(self, ):\r
8696\r
8697 relational_expression_StartIndex = self.input.index()\r
8698 try:\r
8699 try:\r
8700 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 58):\r
8701 return \r
8702\r
8703 # C.g:508:2: ( shift_expression ( ( '<' | '>' | '<=' | '>=' ) shift_expression )* )\r
8704 # C.g:508:4: shift_expression ( ( '<' | '>' | '<=' | '>=' ) shift_expression )*\r
8705 self.following.append(self.FOLLOW_shift_expression_in_relational_expression1975)\r
8706 self.shift_expression()\r
8707 self.following.pop()\r
8708 if self.failed:\r
8709 return \r
8710 # C.g:508:21: ( ( '<' | '>' | '<=' | '>=' ) shift_expression )*\r
8711 while True: #loop82\r
8712 alt82 = 2\r
8713 LA82_0 = self.input.LA(1)\r
8714\r
8715 if ((97 <= LA82_0 <= 100)) :\r
8716 alt82 = 1\r
8717\r
8718\r
8719 if alt82 == 1:\r
8720 # C.g:508:22: ( '<' | '>' | '<=' | '>=' ) shift_expression\r
8721 if (97 <= self.input.LA(1) <= 100):\r
8722 self.input.consume();\r
8723 self.errorRecovery = False\r
8724 self.failed = False\r
8725\r
8726 else:\r
8727 if self.backtracking > 0:\r
8728 self.failed = True\r
8729 return \r
8730\r
8731 mse = MismatchedSetException(None, self.input)\r
8732 self.recoverFromMismatchedSet(\r
8733 self.input, mse, self.FOLLOW_set_in_relational_expression1978\r
8734 )\r
8735 raise mse\r
8736\r
8737\r
8738 self.following.append(self.FOLLOW_shift_expression_in_relational_expression1988)\r
8739 self.shift_expression()\r
8740 self.following.pop()\r
8741 if self.failed:\r
8742 return \r
8743\r
8744\r
8745 else:\r
8746 break #loop82\r
8747\r
8748\r
8749\r
8750\r
8751\r
8752\r
8753 except RecognitionException, re:\r
8754 self.reportError(re)\r
8755 self.recover(self.input, re)\r
8756 finally:\r
8757 if self.backtracking > 0:\r
8758 self.memoize(self.input, 58, relational_expression_StartIndex)\r
8759\r
8760 pass\r
8761\r
8762 return \r
8763\r
8764 # $ANTLR end relational_expression\r
8765\r
8766\r
8767 # $ANTLR start shift_expression\r
8768 # C.g:511:1: shift_expression : additive_expression ( ( '<<' | '>>' ) additive_expression )* ;\r
8769 def shift_expression(self, ):\r
8770\r
8771 shift_expression_StartIndex = self.input.index()\r
8772 try:\r
8773 try:\r
8774 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 59):\r
8775 return \r
8776\r
8777 # C.g:512:2: ( additive_expression ( ( '<<' | '>>' ) additive_expression )* )\r
8778 # C.g:512:4: additive_expression ( ( '<<' | '>>' ) additive_expression )*\r
8779 self.following.append(self.FOLLOW_additive_expression_in_shift_expression2001)\r
8780 self.additive_expression()\r
8781 self.following.pop()\r
8782 if self.failed:\r
8783 return \r
8784 # C.g:512:24: ( ( '<<' | '>>' ) additive_expression )*\r
8785 while True: #loop83\r
8786 alt83 = 2\r
8787 LA83_0 = self.input.LA(1)\r
8788\r
8789 if ((101 <= LA83_0 <= 102)) :\r
8790 alt83 = 1\r
8791\r
8792\r
8793 if alt83 == 1:\r
8794 # C.g:512:25: ( '<<' | '>>' ) additive_expression\r
8795 if (101 <= self.input.LA(1) <= 102):\r
8796 self.input.consume();\r
8797 self.errorRecovery = False\r
8798 self.failed = False\r
8799\r
8800 else:\r
8801 if self.backtracking > 0:\r
8802 self.failed = True\r
8803 return \r
8804\r
8805 mse = MismatchedSetException(None, self.input)\r
8806 self.recoverFromMismatchedSet(\r
8807 self.input, mse, self.FOLLOW_set_in_shift_expression2004\r
8808 )\r
8809 raise mse\r
8810\r
8811\r
8812 self.following.append(self.FOLLOW_additive_expression_in_shift_expression2010)\r
8813 self.additive_expression()\r
8814 self.following.pop()\r
8815 if self.failed:\r
8816 return \r
8817\r
8818\r
8819 else:\r
8820 break #loop83\r
8821\r
8822\r
8823\r
8824\r
8825\r
8826\r
8827 except RecognitionException, re:\r
8828 self.reportError(re)\r
8829 self.recover(self.input, re)\r
8830 finally:\r
8831 if self.backtracking > 0:\r
8832 self.memoize(self.input, 59, shift_expression_StartIndex)\r
8833\r
8834 pass\r
8835\r
8836 return \r
8837\r
8838 # $ANTLR end shift_expression\r
8839\r
8840\r
8841 # $ANTLR start statement\r
8842 # 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
8843 def statement(self, ):\r
8844\r
8845 statement_StartIndex = self.input.index()\r
8846 try:\r
8847 try:\r
8848 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 60):\r
8849 return \r
8850\r
8851 # 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
8852 alt84 = 11\r
8853 LA84 = self.input.LA(1)\r
8854 if LA84 == IDENTIFIER:\r
8855 LA84 = self.input.LA(2)\r
8856 if LA84 == 62:\r
8857 LA84_43 = self.input.LA(3)\r
8858\r
8859 if (self.synpred169()) :\r
8860 alt84 = 3\r
8861 elif (self.synpred173()) :\r
8862 alt84 = 7\r
8863 elif (self.synpred174()) :\r
8864 alt84 = 8\r
8865 elif (True) :\r
8866 alt84 = 11\r
8867 else:\r
8868 if self.backtracking > 0:\r
8869 self.failed = True\r
8870 return \r
8871\r
8872 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
8873\r
8874 raise nvae\r
8875\r
8876 elif LA84 == 47:\r
8877 alt84 = 1\r
8878 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
8879 alt84 = 3\r
8880 elif LA84 == 66:\r
8881 LA84_47 = self.input.LA(3)\r
8882\r
8883 if (self.synpred169()) :\r
8884 alt84 = 3\r
8885 elif (True) :\r
8886 alt84 = 11\r
8887 else:\r
8888 if self.backtracking > 0:\r
8889 self.failed = True\r
8890 return \r
8891\r
8892 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
8893\r
8894 raise nvae\r
8895\r
8896 elif LA84 == IDENTIFIER:\r
8897 LA84_53 = self.input.LA(3)\r
8898\r
8899 if (self.synpred169()) :\r
8900 alt84 = 3\r
8901 elif (True) :\r
8902 alt84 = 11\r
8903 else:\r
8904 if self.backtracking > 0:\r
8905 self.failed = True\r
8906 return \r
8907\r
8908 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
8909\r
8910 raise nvae\r
8911\r
8912 elif LA84 == 25:\r
8913 LA84_68 = self.input.LA(3)\r
8914\r
8915 if (self.synpred169()) :\r
8916 alt84 = 3\r
8917 elif (True) :\r
8918 alt84 = 11\r
8919 else:\r
8920 if self.backtracking > 0:\r
8921 self.failed = True\r
8922 return \r
8923\r
8924 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
8925\r
8926 raise nvae\r
8927\r
8928 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
8929 alt84 = 11\r
8930 else:\r
8931 if self.backtracking > 0:\r
8932 self.failed = True\r
8933 return \r
8934\r
8935 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
8936\r
8937 raise nvae\r
8938\r
8939 elif LA84 == 106 or LA84 == 107:\r
8940 alt84 = 1\r
8941 elif LA84 == 43:\r
8942 alt84 = 2\r
8943 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
8944 alt84 = 3\r
8945 elif LA84 == 108 or LA84 == 110:\r
8946 alt84 = 4\r
8947 elif LA84 == 111 or LA84 == 112 or LA84 == 113:\r
8948 alt84 = 5\r
8949 elif LA84 == 114 or LA84 == 115 or LA84 == 116 or LA84 == 117:\r
8950 alt84 = 6\r
8951 elif LA84 == 103:\r
8952 alt84 = 8\r
8953 elif LA84 == 104:\r
8954 alt84 = 9\r
8955 elif LA84 == 105:\r
8956 alt84 = 10\r
8957 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
8958 alt84 = 11\r
8959 else:\r
8960 if self.backtracking > 0:\r
8961 self.failed = True\r
8962 return \r
8963\r
8964 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
8965\r
8966 raise nvae\r
8967\r
8968 if alt84 == 1:\r
8969 # C.g:518:4: labeled_statement\r
8970 self.following.append(self.FOLLOW_labeled_statement_in_statement2025)\r
8971 self.labeled_statement()\r
8972 self.following.pop()\r
8973 if self.failed:\r
8974 return \r
8975\r
8976\r
8977 elif alt84 == 2:\r
8978 # C.g:519:4: compound_statement\r
8979 self.following.append(self.FOLLOW_compound_statement_in_statement2030)\r
8980 self.compound_statement()\r
8981 self.following.pop()\r
8982 if self.failed:\r
8983 return \r
8984\r
8985\r
8986 elif alt84 == 3:\r
8987 # C.g:520:4: expression_statement\r
8988 self.following.append(self.FOLLOW_expression_statement_in_statement2035)\r
8989 self.expression_statement()\r
8990 self.following.pop()\r
8991 if self.failed:\r
8992 return \r
8993\r
8994\r
8995 elif alt84 == 4:\r
8996 # C.g:521:4: selection_statement\r
8997 self.following.append(self.FOLLOW_selection_statement_in_statement2040)\r
8998 self.selection_statement()\r
8999 self.following.pop()\r
9000 if self.failed:\r
9001 return \r
9002\r
9003\r
9004 elif alt84 == 5:\r
9005 # C.g:522:4: iteration_statement\r
9006 self.following.append(self.FOLLOW_iteration_statement_in_statement2045)\r
9007 self.iteration_statement()\r
9008 self.following.pop()\r
9009 if self.failed:\r
9010 return \r
9011\r
9012\r
9013 elif alt84 == 6:\r
9014 # C.g:523:4: jump_statement\r
9015 self.following.append(self.FOLLOW_jump_statement_in_statement2050)\r
9016 self.jump_statement()\r
9017 self.following.pop()\r
9018 if self.failed:\r
9019 return \r
9020\r
9021\r
9022 elif alt84 == 7:\r
9023 # C.g:524:4: macro_statement\r
9024 self.following.append(self.FOLLOW_macro_statement_in_statement2055)\r
9025 self.macro_statement()\r
9026 self.following.pop()\r
9027 if self.failed:\r
9028 return \r
9029\r
9030\r
9031 elif alt84 == 8:\r
9032 # C.g:525:4: asm2_statement\r
9033 self.following.append(self.FOLLOW_asm2_statement_in_statement2060)\r
9034 self.asm2_statement()\r
9035 self.following.pop()\r
9036 if self.failed:\r
9037 return \r
9038\r
9039\r
9040 elif alt84 == 9:\r
9041 # C.g:526:4: asm1_statement\r
9042 self.following.append(self.FOLLOW_asm1_statement_in_statement2065)\r
9043 self.asm1_statement()\r
9044 self.following.pop()\r
9045 if self.failed:\r
9046 return \r
9047\r
9048\r
9049 elif alt84 == 10:\r
9050 # C.g:527:4: asm_statement\r
9051 self.following.append(self.FOLLOW_asm_statement_in_statement2070)\r
9052 self.asm_statement()\r
9053 self.following.pop()\r
9054 if self.failed:\r
9055 return \r
9056\r
9057\r
9058 elif alt84 == 11:\r
9059 # C.g:528:4: declaration\r
9060 self.following.append(self.FOLLOW_declaration_in_statement2075)\r
9061 self.declaration()\r
9062 self.following.pop()\r
9063 if self.failed:\r
9064 return \r
9065\r
9066\r
9067\r
9068 except RecognitionException, re:\r
9069 self.reportError(re)\r
9070 self.recover(self.input, re)\r
9071 finally:\r
9072 if self.backtracking > 0:\r
9073 self.memoize(self.input, 60, statement_StartIndex)\r
9074\r
9075 pass\r
9076\r
9077 return \r
9078\r
9079 # $ANTLR end statement\r
9080\r
9081\r
9082 # $ANTLR start asm2_statement\r
9083 # C.g:531:1: asm2_statement : ( '__asm__' )? IDENTIFIER '(' (~ ( ';' ) )* ')' ';' ;\r
9084 def asm2_statement(self, ):\r
9085\r
9086 asm2_statement_StartIndex = self.input.index()\r
9087 try:\r
9088 try:\r
9089 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 61):\r
9090 return \r
9091\r
9092 # C.g:532:2: ( ( '__asm__' )? IDENTIFIER '(' (~ ( ';' ) )* ')' ';' )\r
9093 # C.g:532:4: ( '__asm__' )? IDENTIFIER '(' (~ ( ';' ) )* ')' ';'\r
9094 # C.g:532:4: ( '__asm__' )?\r
9095 alt85 = 2\r
9096 LA85_0 = self.input.LA(1)\r
9097\r
9098 if (LA85_0 == 103) :\r
9099 alt85 = 1\r
9100 if alt85 == 1:\r
9101 # C.g:0:0: '__asm__'\r
9102 self.match(self.input, 103, self.FOLLOW_103_in_asm2_statement2086)\r
9103 if self.failed:\r
9104 return \r
9105\r
9106\r
9107\r
9108 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_asm2_statement2089)\r
9109 if self.failed:\r
9110 return \r
9111 self.match(self.input, 62, self.FOLLOW_62_in_asm2_statement2091)\r
9112 if self.failed:\r
9113 return \r
9114 # C.g:532:30: (~ ( ';' ) )*\r
9115 while True: #loop86\r
9116 alt86 = 2\r
9117 LA86_0 = self.input.LA(1)\r
9118\r
9119 if (LA86_0 == 63) :\r
9120 LA86_1 = self.input.LA(2)\r
9121\r
9122 if ((IDENTIFIER <= LA86_1 <= LINE_COMMAND) or (26 <= LA86_1 <= 117)) :\r
9123 alt86 = 1\r
9124\r
9125\r
9126 elif ((IDENTIFIER <= LA86_0 <= LINE_COMMAND) or (26 <= LA86_0 <= 62) or (64 <= LA86_0 <= 117)) :\r
9127 alt86 = 1\r
9128\r
9129\r
9130 if alt86 == 1:\r
9131 # C.g:532:31: ~ ( ';' )\r
9132 if (IDENTIFIER <= self.input.LA(1) <= LINE_COMMAND) or (26 <= self.input.LA(1) <= 117):\r
9133 self.input.consume();\r
9134 self.errorRecovery = False\r
9135 self.failed = False\r
9136\r
9137 else:\r
9138 if self.backtracking > 0:\r
9139 self.failed = True\r
9140 return \r
9141\r
9142 mse = MismatchedSetException(None, self.input)\r
9143 self.recoverFromMismatchedSet(\r
9144 self.input, mse, self.FOLLOW_set_in_asm2_statement2094\r
9145 )\r
9146 raise mse\r
9147\r
9148\r
9149\r
9150\r
9151 else:\r
9152 break #loop86\r
9153\r
9154\r
9155 self.match(self.input, 63, self.FOLLOW_63_in_asm2_statement2101)\r
9156 if self.failed:\r
9157 return \r
9158 self.match(self.input, 25, self.FOLLOW_25_in_asm2_statement2103)\r
9159 if self.failed:\r
9160 return \r
9161\r
9162\r
9163\r
9164\r
9165 except RecognitionException, re:\r
9166 self.reportError(re)\r
9167 self.recover(self.input, re)\r
9168 finally:\r
9169 if self.backtracking > 0:\r
9170 self.memoize(self.input, 61, asm2_statement_StartIndex)\r
9171\r
9172 pass\r
9173\r
9174 return \r
9175\r
9176 # $ANTLR end asm2_statement\r
9177\r
9178\r
9179 # $ANTLR start asm1_statement\r
9180 # C.g:535:1: asm1_statement : '_asm' '{' (~ ( '}' ) )* '}' ;\r
9181 def asm1_statement(self, ):\r
9182\r
9183 asm1_statement_StartIndex = self.input.index()\r
9184 try:\r
9185 try:\r
9186 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 62):\r
9187 return \r
9188\r
9189 # C.g:536:2: ( '_asm' '{' (~ ( '}' ) )* '}' )\r
9190 # C.g:536:4: '_asm' '{' (~ ( '}' ) )* '}'\r
9191 self.match(self.input, 104, self.FOLLOW_104_in_asm1_statement2115)\r
9192 if self.failed:\r
9193 return \r
9194 self.match(self.input, 43, self.FOLLOW_43_in_asm1_statement2117)\r
9195 if self.failed:\r
9196 return \r
9197 # C.g:536:15: (~ ( '}' ) )*\r
9198 while True: #loop87\r
9199 alt87 = 2\r
9200 LA87_0 = self.input.LA(1)\r
9201\r
9202 if ((IDENTIFIER <= LA87_0 <= 43) or (45 <= LA87_0 <= 117)) :\r
9203 alt87 = 1\r
9204\r
9205\r
9206 if alt87 == 1:\r
9207 # C.g:536:16: ~ ( '}' )\r
9208 if (IDENTIFIER <= self.input.LA(1) <= 43) or (45 <= self.input.LA(1) <= 117):\r
9209 self.input.consume();\r
9210 self.errorRecovery = False\r
9211 self.failed = False\r
9212\r
9213 else:\r
9214 if self.backtracking > 0:\r
9215 self.failed = True\r
9216 return \r
9217\r
9218 mse = MismatchedSetException(None, self.input)\r
9219 self.recoverFromMismatchedSet(\r
9220 self.input, mse, self.FOLLOW_set_in_asm1_statement2120\r
9221 )\r
9222 raise mse\r
9223\r
9224\r
9225\r
9226\r
9227 else:\r
9228 break #loop87\r
9229\r
9230\r
9231 self.match(self.input, 44, self.FOLLOW_44_in_asm1_statement2127)\r
9232 if self.failed:\r
9233 return \r
9234\r
9235\r
9236\r
9237\r
9238 except RecognitionException, re:\r
9239 self.reportError(re)\r
9240 self.recover(self.input, re)\r
9241 finally:\r
9242 if self.backtracking > 0:\r
9243 self.memoize(self.input, 62, asm1_statement_StartIndex)\r
9244\r
9245 pass\r
9246\r
9247 return \r
9248\r
9249 # $ANTLR end asm1_statement\r
9250\r
9251\r
9252 # $ANTLR start asm_statement\r
9253 # C.g:539:1: asm_statement : '__asm' '{' (~ ( '}' ) )* '}' ;\r
9254 def asm_statement(self, ):\r
9255\r
9256 asm_statement_StartIndex = self.input.index()\r
9257 try:\r
9258 try:\r
9259 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 63):\r
9260 return \r
9261\r
9262 # C.g:540:2: ( '__asm' '{' (~ ( '}' ) )* '}' )\r
9263 # C.g:540:4: '__asm' '{' (~ ( '}' ) )* '}'\r
9264 self.match(self.input, 105, self.FOLLOW_105_in_asm_statement2138)\r
9265 if self.failed:\r
9266 return \r
9267 self.match(self.input, 43, self.FOLLOW_43_in_asm_statement2140)\r
9268 if self.failed:\r
9269 return \r
9270 # C.g:540:16: (~ ( '}' ) )*\r
9271 while True: #loop88\r
9272 alt88 = 2\r
9273 LA88_0 = self.input.LA(1)\r
9274\r
9275 if ((IDENTIFIER <= LA88_0 <= 43) or (45 <= LA88_0 <= 117)) :\r
9276 alt88 = 1\r
9277\r
9278\r
9279 if alt88 == 1:\r
9280 # C.g:540:17: ~ ( '}' )\r
9281 if (IDENTIFIER <= self.input.LA(1) <= 43) or (45 <= self.input.LA(1) <= 117):\r
9282 self.input.consume();\r
9283 self.errorRecovery = False\r
9284 self.failed = False\r
9285\r
9286 else:\r
9287 if self.backtracking > 0:\r
9288 self.failed = True\r
9289 return \r
9290\r
9291 mse = MismatchedSetException(None, self.input)\r
9292 self.recoverFromMismatchedSet(\r
9293 self.input, mse, self.FOLLOW_set_in_asm_statement2143\r
9294 )\r
9295 raise mse\r
9296\r
9297\r
9298\r
9299\r
9300 else:\r
9301 break #loop88\r
9302\r
9303\r
9304 self.match(self.input, 44, self.FOLLOW_44_in_asm_statement2150)\r
9305 if self.failed:\r
9306 return \r
9307\r
9308\r
9309\r
9310\r
9311 except RecognitionException, re:\r
9312 self.reportError(re)\r
9313 self.recover(self.input, re)\r
9314 finally:\r
9315 if self.backtracking > 0:\r
9316 self.memoize(self.input, 63, asm_statement_StartIndex)\r
9317\r
9318 pass\r
9319\r
9320 return \r
9321\r
9322 # $ANTLR end asm_statement\r
9323\r
9324\r
9325 # $ANTLR start macro_statement\r
9326 # C.g:543:1: macro_statement : IDENTIFIER '(' ( declaration )* ( statement_list )? ( expression )? ')' ;\r
9327 def macro_statement(self, ):\r
9328\r
9329 macro_statement_StartIndex = self.input.index()\r
9330 try:\r
9331 try:\r
9332 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 64):\r
9333 return \r
9334\r
9335 # C.g:544:2: ( IDENTIFIER '(' ( declaration )* ( statement_list )? ( expression )? ')' )\r
9336 # C.g:544:4: IDENTIFIER '(' ( declaration )* ( statement_list )? ( expression )? ')'\r
9337 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_macro_statement2162)\r
9338 if self.failed:\r
9339 return \r
9340 self.match(self.input, 62, self.FOLLOW_62_in_macro_statement2164)\r
9341 if self.failed:\r
9342 return \r
9343 # C.g:544:19: ( declaration )*\r
9344 while True: #loop89\r
9345 alt89 = 2\r
9346 LA89 = self.input.LA(1)\r
9347 if LA89 == IDENTIFIER:\r
9348 LA89 = self.input.LA(2)\r
9349 if LA89 == 62:\r
9350 LA89_45 = self.input.LA(3)\r
9351\r
9352 if (self.synpred181()) :\r
9353 alt89 = 1\r
9354\r
9355\r
9356 elif LA89 == IDENTIFIER:\r
9357 LA89_47 = self.input.LA(3)\r
9358\r
9359 if (self.synpred181()) :\r
9360 alt89 = 1\r
9361\r
9362\r
9363 elif LA89 == 66:\r
9364 LA89_50 = self.input.LA(3)\r
9365\r
9366 if (self.synpred181()) :\r
9367 alt89 = 1\r
9368\r
9369\r
9370 elif LA89 == 25:\r
9371 LA89_68 = self.input.LA(3)\r
9372\r
9373 if (self.synpred181()) :\r
9374 alt89 = 1\r
9375\r
9376\r
9377 elif LA89 == 58:\r
9378 LA89_71 = self.input.LA(3)\r
9379\r
9380 if (self.synpred181()) :\r
9381 alt89 = 1\r
9382\r
9383\r
9384 elif LA89 == 59:\r
9385 LA89_72 = self.input.LA(3)\r
9386\r
9387 if (self.synpred181()) :\r
9388 alt89 = 1\r
9389\r
9390\r
9391 elif LA89 == 60:\r
9392 LA89_73 = self.input.LA(3)\r
9393\r
9394 if (self.synpred181()) :\r
9395 alt89 = 1\r
9396\r
9397\r
9398 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
9399 LA89_74 = self.input.LA(3)\r
9400\r
9401 if (self.synpred181()) :\r
9402 alt89 = 1\r
9403\r
9404\r
9405 elif LA89 == 34:\r
9406 LA89_75 = self.input.LA(3)\r
9407\r
9408 if (self.synpred181()) :\r
9409 alt89 = 1\r
9410\r
9411\r
9412 elif LA89 == 35:\r
9413 LA89_76 = self.input.LA(3)\r
9414\r
9415 if (self.synpred181()) :\r
9416 alt89 = 1\r
9417\r
9418\r
9419 elif LA89 == 36:\r
9420 LA89_77 = self.input.LA(3)\r
9421\r
9422 if (self.synpred181()) :\r
9423 alt89 = 1\r
9424\r
9425\r
9426 elif LA89 == 37:\r
9427 LA89_78 = self.input.LA(3)\r
9428\r
9429 if (self.synpred181()) :\r
9430 alt89 = 1\r
9431\r
9432\r
9433 elif LA89 == 38:\r
9434 LA89_79 = self.input.LA(3)\r
9435\r
9436 if (self.synpred181()) :\r
9437 alt89 = 1\r
9438\r
9439\r
9440 elif LA89 == 39:\r
9441 LA89_80 = self.input.LA(3)\r
9442\r
9443 if (self.synpred181()) :\r
9444 alt89 = 1\r
9445\r
9446\r
9447 elif LA89 == 40:\r
9448 LA89_81 = self.input.LA(3)\r
9449\r
9450 if (self.synpred181()) :\r
9451 alt89 = 1\r
9452\r
9453\r
9454 elif LA89 == 41:\r
9455 LA89_82 = self.input.LA(3)\r
9456\r
9457 if (self.synpred181()) :\r
9458 alt89 = 1\r
9459\r
9460\r
9461 elif LA89 == 42:\r
9462 LA89_83 = self.input.LA(3)\r
9463\r
9464 if (self.synpred181()) :\r
9465 alt89 = 1\r
9466\r
9467\r
9468 elif LA89 == 45 or LA89 == 46:\r
9469 LA89_84 = self.input.LA(3)\r
9470\r
9471 if (self.synpred181()) :\r
9472 alt89 = 1\r
9473\r
9474\r
9475 elif LA89 == 48:\r
9476 LA89_85 = self.input.LA(3)\r
9477\r
9478 if (self.synpred181()) :\r
9479 alt89 = 1\r
9480\r
9481\r
9482 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
9483 LA89_86 = self.input.LA(3)\r
9484\r
9485 if (self.synpred181()) :\r
9486 alt89 = 1\r
9487\r
9488\r
9489\r
9490 elif LA89 == 26:\r
9491 LA89 = self.input.LA(2)\r
9492 if LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
9493 LA89_87 = self.input.LA(3)\r
9494\r
9495 if (self.synpred181()) :\r
9496 alt89 = 1\r
9497\r
9498\r
9499 elif LA89 == 34:\r
9500 LA89_88 = self.input.LA(3)\r
9501\r
9502 if (self.synpred181()) :\r
9503 alt89 = 1\r
9504\r
9505\r
9506 elif LA89 == 35:\r
9507 LA89_89 = self.input.LA(3)\r
9508\r
9509 if (self.synpred181()) :\r
9510 alt89 = 1\r
9511\r
9512\r
9513 elif LA89 == 36:\r
9514 LA89_90 = self.input.LA(3)\r
9515\r
9516 if (self.synpred181()) :\r
9517 alt89 = 1\r
9518\r
9519\r
9520 elif LA89 == 37:\r
9521 LA89_91 = self.input.LA(3)\r
9522\r
9523 if (self.synpred181()) :\r
9524 alt89 = 1\r
9525\r
9526\r
9527 elif LA89 == 38:\r
9528 LA89_92 = self.input.LA(3)\r
9529\r
9530 if (self.synpred181()) :\r
9531 alt89 = 1\r
9532\r
9533\r
9534 elif LA89 == 39:\r
9535 LA89_93 = self.input.LA(3)\r
9536\r
9537 if (self.synpred181()) :\r
9538 alt89 = 1\r
9539\r
9540\r
9541 elif LA89 == 40:\r
9542 LA89_94 = self.input.LA(3)\r
9543\r
9544 if (self.synpred181()) :\r
9545 alt89 = 1\r
9546\r
9547\r
9548 elif LA89 == 41:\r
9549 LA89_95 = self.input.LA(3)\r
9550\r
9551 if (self.synpred181()) :\r
9552 alt89 = 1\r
9553\r
9554\r
9555 elif LA89 == 42:\r
9556 LA89_96 = self.input.LA(3)\r
9557\r
9558 if (self.synpred181()) :\r
9559 alt89 = 1\r
9560\r
9561\r
9562 elif LA89 == 45 or LA89 == 46:\r
9563 LA89_97 = self.input.LA(3)\r
9564\r
9565 if (self.synpred181()) :\r
9566 alt89 = 1\r
9567\r
9568\r
9569 elif LA89 == 48:\r
9570 LA89_98 = self.input.LA(3)\r
9571\r
9572 if (self.synpred181()) :\r
9573 alt89 = 1\r
9574\r
9575\r
9576 elif LA89 == IDENTIFIER:\r
9577 LA89_99 = self.input.LA(3)\r
9578\r
9579 if (self.synpred181()) :\r
9580 alt89 = 1\r
9581\r
9582\r
9583 elif LA89 == 58:\r
9584 LA89_100 = self.input.LA(3)\r
9585\r
9586 if (self.synpred181()) :\r
9587 alt89 = 1\r
9588\r
9589\r
9590 elif LA89 == 66:\r
9591 LA89_101 = self.input.LA(3)\r
9592\r
9593 if (self.synpred181()) :\r
9594 alt89 = 1\r
9595\r
9596\r
9597 elif LA89 == 59:\r
9598 LA89_102 = self.input.LA(3)\r
9599\r
9600 if (self.synpred181()) :\r
9601 alt89 = 1\r
9602\r
9603\r
9604 elif LA89 == 60:\r
9605 LA89_103 = self.input.LA(3)\r
9606\r
9607 if (self.synpred181()) :\r
9608 alt89 = 1\r
9609\r
9610\r
9611 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
9612 LA89_104 = self.input.LA(3)\r
9613\r
9614 if (self.synpred181()) :\r
9615 alt89 = 1\r
9616\r
9617\r
9618 elif LA89 == 62:\r
9619 LA89_105 = self.input.LA(3)\r
9620\r
9621 if (self.synpred181()) :\r
9622 alt89 = 1\r
9623\r
9624\r
9625\r
9626 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
9627 LA89 = self.input.LA(2)\r
9628 if LA89 == 66:\r
9629 LA89_106 = self.input.LA(3)\r
9630\r
9631 if (self.synpred181()) :\r
9632 alt89 = 1\r
9633\r
9634\r
9635 elif LA89 == 58:\r
9636 LA89_107 = self.input.LA(3)\r
9637\r
9638 if (self.synpred181()) :\r
9639 alt89 = 1\r
9640\r
9641\r
9642 elif LA89 == 59:\r
9643 LA89_108 = self.input.LA(3)\r
9644\r
9645 if (self.synpred181()) :\r
9646 alt89 = 1\r
9647\r
9648\r
9649 elif LA89 == 60:\r
9650 LA89_109 = self.input.LA(3)\r
9651\r
9652 if (self.synpred181()) :\r
9653 alt89 = 1\r
9654\r
9655\r
9656 elif LA89 == IDENTIFIER:\r
9657 LA89_110 = self.input.LA(3)\r
9658\r
9659 if (self.synpred181()) :\r
9660 alt89 = 1\r
9661\r
9662\r
9663 elif LA89 == 62:\r
9664 LA89_111 = self.input.LA(3)\r
9665\r
9666 if (self.synpred181()) :\r
9667 alt89 = 1\r
9668\r
9669\r
9670 elif LA89 == 25:\r
9671 LA89_112 = self.input.LA(3)\r
9672\r
9673 if (self.synpred181()) :\r
9674 alt89 = 1\r
9675\r
9676\r
9677 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
9678 LA89_113 = self.input.LA(3)\r
9679\r
9680 if (self.synpred181()) :\r
9681 alt89 = 1\r
9682\r
9683\r
9684 elif LA89 == 34:\r
9685 LA89_114 = self.input.LA(3)\r
9686\r
9687 if (self.synpred181()) :\r
9688 alt89 = 1\r
9689\r
9690\r
9691 elif LA89 == 35:\r
9692 LA89_115 = self.input.LA(3)\r
9693\r
9694 if (self.synpred181()) :\r
9695 alt89 = 1\r
9696\r
9697\r
9698 elif LA89 == 36:\r
9699 LA89_116 = self.input.LA(3)\r
9700\r
9701 if (self.synpred181()) :\r
9702 alt89 = 1\r
9703\r
9704\r
9705 elif LA89 == 37:\r
9706 LA89_117 = self.input.LA(3)\r
9707\r
9708 if (self.synpred181()) :\r
9709 alt89 = 1\r
9710\r
9711\r
9712 elif LA89 == 38:\r
9713 LA89_118 = self.input.LA(3)\r
9714\r
9715 if (self.synpred181()) :\r
9716 alt89 = 1\r
9717\r
9718\r
9719 elif LA89 == 39:\r
9720 LA89_119 = self.input.LA(3)\r
9721\r
9722 if (self.synpred181()) :\r
9723 alt89 = 1\r
9724\r
9725\r
9726 elif LA89 == 40:\r
9727 LA89_120 = self.input.LA(3)\r
9728\r
9729 if (self.synpred181()) :\r
9730 alt89 = 1\r
9731\r
9732\r
9733 elif LA89 == 41:\r
9734 LA89_121 = self.input.LA(3)\r
9735\r
9736 if (self.synpred181()) :\r
9737 alt89 = 1\r
9738\r
9739\r
9740 elif LA89 == 42:\r
9741 LA89_122 = self.input.LA(3)\r
9742\r
9743 if (self.synpred181()) :\r
9744 alt89 = 1\r
9745\r
9746\r
9747 elif LA89 == 45 or LA89 == 46:\r
9748 LA89_123 = self.input.LA(3)\r
9749\r
9750 if (self.synpred181()) :\r
9751 alt89 = 1\r
9752\r
9753\r
9754 elif LA89 == 48:\r
9755 LA89_124 = self.input.LA(3)\r
9756\r
9757 if (self.synpred181()) :\r
9758 alt89 = 1\r
9759\r
9760\r
9761 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
9762 LA89_125 = self.input.LA(3)\r
9763\r
9764 if (self.synpred181()) :\r
9765 alt89 = 1\r
9766\r
9767\r
9768\r
9769 elif LA89 == 34:\r
9770 LA89 = self.input.LA(2)\r
9771 if LA89 == 66:\r
9772 LA89_126 = self.input.LA(3)\r
9773\r
9774 if (self.synpred181()) :\r
9775 alt89 = 1\r
9776\r
9777\r
9778 elif LA89 == 58:\r
9779 LA89_127 = self.input.LA(3)\r
9780\r
9781 if (self.synpred181()) :\r
9782 alt89 = 1\r
9783\r
9784\r
9785 elif LA89 == 59:\r
9786 LA89_128 = self.input.LA(3)\r
9787\r
9788 if (self.synpred181()) :\r
9789 alt89 = 1\r
9790\r
9791\r
9792 elif LA89 == 60:\r
9793 LA89_129 = self.input.LA(3)\r
9794\r
9795 if (self.synpred181()) :\r
9796 alt89 = 1\r
9797\r
9798\r
9799 elif LA89 == IDENTIFIER:\r
9800 LA89_130 = self.input.LA(3)\r
9801\r
9802 if (self.synpred181()) :\r
9803 alt89 = 1\r
9804\r
9805\r
9806 elif LA89 == 62:\r
9807 LA89_131 = self.input.LA(3)\r
9808\r
9809 if (self.synpred181()) :\r
9810 alt89 = 1\r
9811\r
9812\r
9813 elif LA89 == 25:\r
9814 LA89_132 = self.input.LA(3)\r
9815\r
9816 if (self.synpred181()) :\r
9817 alt89 = 1\r
9818\r
9819\r
9820 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
9821 LA89_133 = self.input.LA(3)\r
9822\r
9823 if (self.synpred181()) :\r
9824 alt89 = 1\r
9825\r
9826\r
9827 elif LA89 == 34:\r
9828 LA89_134 = self.input.LA(3)\r
9829\r
9830 if (self.synpred181()) :\r
9831 alt89 = 1\r
9832\r
9833\r
9834 elif LA89 == 35:\r
9835 LA89_135 = self.input.LA(3)\r
9836\r
9837 if (self.synpred181()) :\r
9838 alt89 = 1\r
9839\r
9840\r
9841 elif LA89 == 36:\r
9842 LA89_136 = self.input.LA(3)\r
9843\r
9844 if (self.synpred181()) :\r
9845 alt89 = 1\r
9846\r
9847\r
9848 elif LA89 == 37:\r
9849 LA89_137 = self.input.LA(3)\r
9850\r
9851 if (self.synpred181()) :\r
9852 alt89 = 1\r
9853\r
9854\r
9855 elif LA89 == 38:\r
9856 LA89_138 = self.input.LA(3)\r
9857\r
9858 if (self.synpred181()) :\r
9859 alt89 = 1\r
9860\r
9861\r
9862 elif LA89 == 39:\r
9863 LA89_139 = self.input.LA(3)\r
9864\r
9865 if (self.synpred181()) :\r
9866 alt89 = 1\r
9867\r
9868\r
9869 elif LA89 == 40:\r
9870 LA89_140 = self.input.LA(3)\r
9871\r
9872 if (self.synpred181()) :\r
9873 alt89 = 1\r
9874\r
9875\r
9876 elif LA89 == 41:\r
9877 LA89_141 = self.input.LA(3)\r
9878\r
9879 if (self.synpred181()) :\r
9880 alt89 = 1\r
9881\r
9882\r
9883 elif LA89 == 42:\r
9884 LA89_142 = self.input.LA(3)\r
9885\r
9886 if (self.synpred181()) :\r
9887 alt89 = 1\r
9888\r
9889\r
9890 elif LA89 == 45 or LA89 == 46:\r
9891 LA89_143 = self.input.LA(3)\r
9892\r
9893 if (self.synpred181()) :\r
9894 alt89 = 1\r
9895\r
9896\r
9897 elif LA89 == 48:\r
9898 LA89_144 = self.input.LA(3)\r
9899\r
9900 if (self.synpred181()) :\r
9901 alt89 = 1\r
9902\r
9903\r
9904 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
9905 LA89_145 = self.input.LA(3)\r
9906\r
9907 if (self.synpred181()) :\r
9908 alt89 = 1\r
9909\r
9910\r
9911\r
9912 elif LA89 == 35:\r
9913 LA89 = self.input.LA(2)\r
9914 if LA89 == 66:\r
9915 LA89_146 = self.input.LA(3)\r
9916\r
9917 if (self.synpred181()) :\r
9918 alt89 = 1\r
9919\r
9920\r
9921 elif LA89 == 58:\r
9922 LA89_147 = self.input.LA(3)\r
9923\r
9924 if (self.synpred181()) :\r
9925 alt89 = 1\r
9926\r
9927\r
9928 elif LA89 == 59:\r
9929 LA89_148 = self.input.LA(3)\r
9930\r
9931 if (self.synpred181()) :\r
9932 alt89 = 1\r
9933\r
9934\r
9935 elif LA89 == 60:\r
9936 LA89_149 = self.input.LA(3)\r
9937\r
9938 if (self.synpred181()) :\r
9939 alt89 = 1\r
9940\r
9941\r
9942 elif LA89 == IDENTIFIER:\r
9943 LA89_150 = self.input.LA(3)\r
9944\r
9945 if (self.synpred181()) :\r
9946 alt89 = 1\r
9947\r
9948\r
9949 elif LA89 == 62:\r
9950 LA89_151 = self.input.LA(3)\r
9951\r
9952 if (self.synpred181()) :\r
9953 alt89 = 1\r
9954\r
9955\r
9956 elif LA89 == 25:\r
9957 LA89_152 = self.input.LA(3)\r
9958\r
9959 if (self.synpred181()) :\r
9960 alt89 = 1\r
9961\r
9962\r
9963 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
9964 LA89_153 = self.input.LA(3)\r
9965\r
9966 if (self.synpred181()) :\r
9967 alt89 = 1\r
9968\r
9969\r
9970 elif LA89 == 34:\r
9971 LA89_154 = self.input.LA(3)\r
9972\r
9973 if (self.synpred181()) :\r
9974 alt89 = 1\r
9975\r
9976\r
9977 elif LA89 == 35:\r
9978 LA89_155 = self.input.LA(3)\r
9979\r
9980 if (self.synpred181()) :\r
9981 alt89 = 1\r
9982\r
9983\r
9984 elif LA89 == 36:\r
9985 LA89_156 = self.input.LA(3)\r
9986\r
9987 if (self.synpred181()) :\r
9988 alt89 = 1\r
9989\r
9990\r
9991 elif LA89 == 37:\r
9992 LA89_157 = self.input.LA(3)\r
9993\r
9994 if (self.synpred181()) :\r
9995 alt89 = 1\r
9996\r
9997\r
9998 elif LA89 == 38:\r
9999 LA89_158 = self.input.LA(3)\r
10000\r
10001 if (self.synpred181()) :\r
10002 alt89 = 1\r
10003\r
10004\r
10005 elif LA89 == 39:\r
10006 LA89_159 = self.input.LA(3)\r
10007\r
10008 if (self.synpred181()) :\r
10009 alt89 = 1\r
10010\r
10011\r
10012 elif LA89 == 40:\r
10013 LA89_160 = self.input.LA(3)\r
10014\r
10015 if (self.synpred181()) :\r
10016 alt89 = 1\r
10017\r
10018\r
10019 elif LA89 == 41:\r
10020 LA89_161 = self.input.LA(3)\r
10021\r
10022 if (self.synpred181()) :\r
10023 alt89 = 1\r
10024\r
10025\r
10026 elif LA89 == 42:\r
10027 LA89_162 = self.input.LA(3)\r
10028\r
10029 if (self.synpred181()) :\r
10030 alt89 = 1\r
10031\r
10032\r
10033 elif LA89 == 45 or LA89 == 46:\r
10034 LA89_163 = self.input.LA(3)\r
10035\r
10036 if (self.synpred181()) :\r
10037 alt89 = 1\r
10038\r
10039\r
10040 elif LA89 == 48:\r
10041 LA89_164 = self.input.LA(3)\r
10042\r
10043 if (self.synpred181()) :\r
10044 alt89 = 1\r
10045\r
10046\r
10047 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
10048 LA89_165 = self.input.LA(3)\r
10049\r
10050 if (self.synpred181()) :\r
10051 alt89 = 1\r
10052\r
10053\r
10054\r
10055 elif LA89 == 36:\r
10056 LA89 = self.input.LA(2)\r
10057 if LA89 == 66:\r
10058 LA89_166 = self.input.LA(3)\r
10059\r
10060 if (self.synpred181()) :\r
10061 alt89 = 1\r
10062\r
10063\r
10064 elif LA89 == 58:\r
10065 LA89_167 = self.input.LA(3)\r
10066\r
10067 if (self.synpred181()) :\r
10068 alt89 = 1\r
10069\r
10070\r
10071 elif LA89 == 59:\r
10072 LA89_168 = self.input.LA(3)\r
10073\r
10074 if (self.synpred181()) :\r
10075 alt89 = 1\r
10076\r
10077\r
10078 elif LA89 == 60:\r
10079 LA89_169 = self.input.LA(3)\r
10080\r
10081 if (self.synpred181()) :\r
10082 alt89 = 1\r
10083\r
10084\r
10085 elif LA89 == IDENTIFIER:\r
10086 LA89_170 = self.input.LA(3)\r
10087\r
10088 if (self.synpred181()) :\r
10089 alt89 = 1\r
10090\r
10091\r
10092 elif LA89 == 62:\r
10093 LA89_171 = self.input.LA(3)\r
10094\r
10095 if (self.synpred181()) :\r
10096 alt89 = 1\r
10097\r
10098\r
10099 elif LA89 == 25:\r
10100 LA89_172 = self.input.LA(3)\r
10101\r
10102 if (self.synpred181()) :\r
10103 alt89 = 1\r
10104\r
10105\r
10106 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
10107 LA89_173 = self.input.LA(3)\r
10108\r
10109 if (self.synpred181()) :\r
10110 alt89 = 1\r
10111\r
10112\r
10113 elif LA89 == 34:\r
10114 LA89_174 = self.input.LA(3)\r
10115\r
10116 if (self.synpred181()) :\r
10117 alt89 = 1\r
10118\r
10119\r
10120 elif LA89 == 35:\r
10121 LA89_175 = self.input.LA(3)\r
10122\r
10123 if (self.synpred181()) :\r
10124 alt89 = 1\r
10125\r
10126\r
10127 elif LA89 == 36:\r
10128 LA89_176 = self.input.LA(3)\r
10129\r
10130 if (self.synpred181()) :\r
10131 alt89 = 1\r
10132\r
10133\r
10134 elif LA89 == 37:\r
10135 LA89_177 = self.input.LA(3)\r
10136\r
10137 if (self.synpred181()) :\r
10138 alt89 = 1\r
10139\r
10140\r
10141 elif LA89 == 38:\r
10142 LA89_178 = self.input.LA(3)\r
10143\r
10144 if (self.synpred181()) :\r
10145 alt89 = 1\r
10146\r
10147\r
10148 elif LA89 == 39:\r
10149 LA89_179 = self.input.LA(3)\r
10150\r
10151 if (self.synpred181()) :\r
10152 alt89 = 1\r
10153\r
10154\r
10155 elif LA89 == 40:\r
10156 LA89_180 = self.input.LA(3)\r
10157\r
10158 if (self.synpred181()) :\r
10159 alt89 = 1\r
10160\r
10161\r
10162 elif LA89 == 41:\r
10163 LA89_181 = self.input.LA(3)\r
10164\r
10165 if (self.synpred181()) :\r
10166 alt89 = 1\r
10167\r
10168\r
10169 elif LA89 == 42:\r
10170 LA89_182 = self.input.LA(3)\r
10171\r
10172 if (self.synpred181()) :\r
10173 alt89 = 1\r
10174\r
10175\r
10176 elif LA89 == 45 or LA89 == 46:\r
10177 LA89_183 = self.input.LA(3)\r
10178\r
10179 if (self.synpred181()) :\r
10180 alt89 = 1\r
10181\r
10182\r
10183 elif LA89 == 48:\r
10184 LA89_184 = self.input.LA(3)\r
10185\r
10186 if (self.synpred181()) :\r
10187 alt89 = 1\r
10188\r
10189\r
10190 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
10191 LA89_185 = self.input.LA(3)\r
10192\r
10193 if (self.synpred181()) :\r
10194 alt89 = 1\r
10195\r
10196\r
10197\r
10198 elif LA89 == 37:\r
10199 LA89 = self.input.LA(2)\r
10200 if LA89 == 66:\r
10201 LA89_186 = self.input.LA(3)\r
10202\r
10203 if (self.synpred181()) :\r
10204 alt89 = 1\r
10205\r
10206\r
10207 elif LA89 == 58:\r
10208 LA89_187 = self.input.LA(3)\r
10209\r
10210 if (self.synpred181()) :\r
10211 alt89 = 1\r
10212\r
10213\r
10214 elif LA89 == 59:\r
10215 LA89_188 = self.input.LA(3)\r
10216\r
10217 if (self.synpred181()) :\r
10218 alt89 = 1\r
10219\r
10220\r
10221 elif LA89 == 60:\r
10222 LA89_189 = self.input.LA(3)\r
10223\r
10224 if (self.synpred181()) :\r
10225 alt89 = 1\r
10226\r
10227\r
10228 elif LA89 == IDENTIFIER:\r
10229 LA89_190 = self.input.LA(3)\r
10230\r
10231 if (self.synpred181()) :\r
10232 alt89 = 1\r
10233\r
10234\r
10235 elif LA89 == 62:\r
10236 LA89_191 = self.input.LA(3)\r
10237\r
10238 if (self.synpred181()) :\r
10239 alt89 = 1\r
10240\r
10241\r
10242 elif LA89 == 25:\r
10243 LA89_192 = self.input.LA(3)\r
10244\r
10245 if (self.synpred181()) :\r
10246 alt89 = 1\r
10247\r
10248\r
10249 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
10250 LA89_193 = self.input.LA(3)\r
10251\r
10252 if (self.synpred181()) :\r
10253 alt89 = 1\r
10254\r
10255\r
10256 elif LA89 == 34:\r
10257 LA89_194 = self.input.LA(3)\r
10258\r
10259 if (self.synpred181()) :\r
10260 alt89 = 1\r
10261\r
10262\r
10263 elif LA89 == 35:\r
10264 LA89_195 = self.input.LA(3)\r
10265\r
10266 if (self.synpred181()) :\r
10267 alt89 = 1\r
10268\r
10269\r
10270 elif LA89 == 36:\r
10271 LA89_196 = self.input.LA(3)\r
10272\r
10273 if (self.synpred181()) :\r
10274 alt89 = 1\r
10275\r
10276\r
10277 elif LA89 == 37:\r
10278 LA89_197 = self.input.LA(3)\r
10279\r
10280 if (self.synpred181()) :\r
10281 alt89 = 1\r
10282\r
10283\r
10284 elif LA89 == 38:\r
10285 LA89_198 = self.input.LA(3)\r
10286\r
10287 if (self.synpred181()) :\r
10288 alt89 = 1\r
10289\r
10290\r
10291 elif LA89 == 39:\r
10292 LA89_199 = self.input.LA(3)\r
10293\r
10294 if (self.synpred181()) :\r
10295 alt89 = 1\r
10296\r
10297\r
10298 elif LA89 == 40:\r
10299 LA89_200 = self.input.LA(3)\r
10300\r
10301 if (self.synpred181()) :\r
10302 alt89 = 1\r
10303\r
10304\r
10305 elif LA89 == 41:\r
10306 LA89_201 = self.input.LA(3)\r
10307\r
10308 if (self.synpred181()) :\r
10309 alt89 = 1\r
10310\r
10311\r
10312 elif LA89 == 42:\r
10313 LA89_202 = self.input.LA(3)\r
10314\r
10315 if (self.synpred181()) :\r
10316 alt89 = 1\r
10317\r
10318\r
10319 elif LA89 == 45 or LA89 == 46:\r
10320 LA89_203 = self.input.LA(3)\r
10321\r
10322 if (self.synpred181()) :\r
10323 alt89 = 1\r
10324\r
10325\r
10326 elif LA89 == 48:\r
10327 LA89_204 = self.input.LA(3)\r
10328\r
10329 if (self.synpred181()) :\r
10330 alt89 = 1\r
10331\r
10332\r
10333 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
10334 LA89_205 = self.input.LA(3)\r
10335\r
10336 if (self.synpred181()) :\r
10337 alt89 = 1\r
10338\r
10339\r
10340\r
10341 elif LA89 == 38:\r
10342 LA89 = self.input.LA(2)\r
10343 if LA89 == 66:\r
10344 LA89_206 = self.input.LA(3)\r
10345\r
10346 if (self.synpred181()) :\r
10347 alt89 = 1\r
10348\r
10349\r
10350 elif LA89 == 58:\r
10351 LA89_207 = self.input.LA(3)\r
10352\r
10353 if (self.synpred181()) :\r
10354 alt89 = 1\r
10355\r
10356\r
10357 elif LA89 == 59:\r
10358 LA89_208 = self.input.LA(3)\r
10359\r
10360 if (self.synpred181()) :\r
10361 alt89 = 1\r
10362\r
10363\r
10364 elif LA89 == 60:\r
10365 LA89_209 = self.input.LA(3)\r
10366\r
10367 if (self.synpred181()) :\r
10368 alt89 = 1\r
10369\r
10370\r
10371 elif LA89 == IDENTIFIER:\r
10372 LA89_210 = self.input.LA(3)\r
10373\r
10374 if (self.synpred181()) :\r
10375 alt89 = 1\r
10376\r
10377\r
10378 elif LA89 == 62:\r
10379 LA89_211 = self.input.LA(3)\r
10380\r
10381 if (self.synpred181()) :\r
10382 alt89 = 1\r
10383\r
10384\r
10385 elif LA89 == 25:\r
10386 LA89_212 = self.input.LA(3)\r
10387\r
10388 if (self.synpred181()) :\r
10389 alt89 = 1\r
10390\r
10391\r
10392 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
10393 LA89_213 = self.input.LA(3)\r
10394\r
10395 if (self.synpred181()) :\r
10396 alt89 = 1\r
10397\r
10398\r
10399 elif LA89 == 34:\r
10400 LA89_214 = self.input.LA(3)\r
10401\r
10402 if (self.synpred181()) :\r
10403 alt89 = 1\r
10404\r
10405\r
10406 elif LA89 == 35:\r
10407 LA89_215 = self.input.LA(3)\r
10408\r
10409 if (self.synpred181()) :\r
10410 alt89 = 1\r
10411\r
10412\r
10413 elif LA89 == 36:\r
10414 LA89_216 = self.input.LA(3)\r
10415\r
10416 if (self.synpred181()) :\r
10417 alt89 = 1\r
10418\r
10419\r
10420 elif LA89 == 37:\r
10421 LA89_217 = self.input.LA(3)\r
10422\r
10423 if (self.synpred181()) :\r
10424 alt89 = 1\r
10425\r
10426\r
10427 elif LA89 == 38:\r
10428 LA89_218 = self.input.LA(3)\r
10429\r
10430 if (self.synpred181()) :\r
10431 alt89 = 1\r
10432\r
10433\r
10434 elif LA89 == 39:\r
10435 LA89_219 = self.input.LA(3)\r
10436\r
10437 if (self.synpred181()) :\r
10438 alt89 = 1\r
10439\r
10440\r
10441 elif LA89 == 40:\r
10442 LA89_220 = self.input.LA(3)\r
10443\r
10444 if (self.synpred181()) :\r
10445 alt89 = 1\r
10446\r
10447\r
10448 elif LA89 == 41:\r
10449 LA89_221 = self.input.LA(3)\r
10450\r
10451 if (self.synpred181()) :\r
10452 alt89 = 1\r
10453\r
10454\r
10455 elif LA89 == 42:\r
10456 LA89_222 = self.input.LA(3)\r
10457\r
10458 if (self.synpred181()) :\r
10459 alt89 = 1\r
10460\r
10461\r
10462 elif LA89 == 45 or LA89 == 46:\r
10463 LA89_223 = self.input.LA(3)\r
10464\r
10465 if (self.synpred181()) :\r
10466 alt89 = 1\r
10467\r
10468\r
10469 elif LA89 == 48:\r
10470 LA89_224 = self.input.LA(3)\r
10471\r
10472 if (self.synpred181()) :\r
10473 alt89 = 1\r
10474\r
10475\r
10476 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
10477 LA89_225 = self.input.LA(3)\r
10478\r
10479 if (self.synpred181()) :\r
10480 alt89 = 1\r
10481\r
10482\r
10483\r
10484 elif LA89 == 39:\r
10485 LA89 = self.input.LA(2)\r
10486 if LA89 == 66:\r
10487 LA89_226 = self.input.LA(3)\r
10488\r
10489 if (self.synpred181()) :\r
10490 alt89 = 1\r
10491\r
10492\r
10493 elif LA89 == 58:\r
10494 LA89_227 = self.input.LA(3)\r
10495\r
10496 if (self.synpred181()) :\r
10497 alt89 = 1\r
10498\r
10499\r
10500 elif LA89 == 59:\r
10501 LA89_228 = self.input.LA(3)\r
10502\r
10503 if (self.synpred181()) :\r
10504 alt89 = 1\r
10505\r
10506\r
10507 elif LA89 == 60:\r
10508 LA89_229 = self.input.LA(3)\r
10509\r
10510 if (self.synpred181()) :\r
10511 alt89 = 1\r
10512\r
10513\r
10514 elif LA89 == IDENTIFIER:\r
10515 LA89_230 = self.input.LA(3)\r
10516\r
10517 if (self.synpred181()) :\r
10518 alt89 = 1\r
10519\r
10520\r
10521 elif LA89 == 62:\r
10522 LA89_231 = self.input.LA(3)\r
10523\r
10524 if (self.synpred181()) :\r
10525 alt89 = 1\r
10526\r
10527\r
10528 elif LA89 == 25:\r
10529 LA89_232 = self.input.LA(3)\r
10530\r
10531 if (self.synpred181()) :\r
10532 alt89 = 1\r
10533\r
10534\r
10535 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
10536 LA89_233 = self.input.LA(3)\r
10537\r
10538 if (self.synpred181()) :\r
10539 alt89 = 1\r
10540\r
10541\r
10542 elif LA89 == 34:\r
10543 LA89_234 = self.input.LA(3)\r
10544\r
10545 if (self.synpred181()) :\r
10546 alt89 = 1\r
10547\r
10548\r
10549 elif LA89 == 35:\r
10550 LA89_235 = self.input.LA(3)\r
10551\r
10552 if (self.synpred181()) :\r
10553 alt89 = 1\r
10554\r
10555\r
10556 elif LA89 == 36:\r
10557 LA89_236 = self.input.LA(3)\r
10558\r
10559 if (self.synpred181()) :\r
10560 alt89 = 1\r
10561\r
10562\r
10563 elif LA89 == 37:\r
10564 LA89_237 = self.input.LA(3)\r
10565\r
10566 if (self.synpred181()) :\r
10567 alt89 = 1\r
10568\r
10569\r
10570 elif LA89 == 38:\r
10571 LA89_238 = self.input.LA(3)\r
10572\r
10573 if (self.synpred181()) :\r
10574 alt89 = 1\r
10575\r
10576\r
10577 elif LA89 == 39:\r
10578 LA89_239 = self.input.LA(3)\r
10579\r
10580 if (self.synpred181()) :\r
10581 alt89 = 1\r
10582\r
10583\r
10584 elif LA89 == 40:\r
10585 LA89_240 = self.input.LA(3)\r
10586\r
10587 if (self.synpred181()) :\r
10588 alt89 = 1\r
10589\r
10590\r
10591 elif LA89 == 41:\r
10592 LA89_241 = self.input.LA(3)\r
10593\r
10594 if (self.synpred181()) :\r
10595 alt89 = 1\r
10596\r
10597\r
10598 elif LA89 == 42:\r
10599 LA89_242 = self.input.LA(3)\r
10600\r
10601 if (self.synpred181()) :\r
10602 alt89 = 1\r
10603\r
10604\r
10605 elif LA89 == 45 or LA89 == 46:\r
10606 LA89_243 = self.input.LA(3)\r
10607\r
10608 if (self.synpred181()) :\r
10609 alt89 = 1\r
10610\r
10611\r
10612 elif LA89 == 48:\r
10613 LA89_244 = self.input.LA(3)\r
10614\r
10615 if (self.synpred181()) :\r
10616 alt89 = 1\r
10617\r
10618\r
10619 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
10620 LA89_245 = self.input.LA(3)\r
10621\r
10622 if (self.synpred181()) :\r
10623 alt89 = 1\r
10624\r
10625\r
10626\r
10627 elif LA89 == 40:\r
10628 LA89 = self.input.LA(2)\r
10629 if LA89 == 66:\r
10630 LA89_246 = self.input.LA(3)\r
10631\r
10632 if (self.synpred181()) :\r
10633 alt89 = 1\r
10634\r
10635\r
10636 elif LA89 == 58:\r
10637 LA89_247 = self.input.LA(3)\r
10638\r
10639 if (self.synpred181()) :\r
10640 alt89 = 1\r
10641\r
10642\r
10643 elif LA89 == 59:\r
10644 LA89_248 = self.input.LA(3)\r
10645\r
10646 if (self.synpred181()) :\r
10647 alt89 = 1\r
10648\r
10649\r
10650 elif LA89 == 60:\r
10651 LA89_249 = self.input.LA(3)\r
10652\r
10653 if (self.synpred181()) :\r
10654 alt89 = 1\r
10655\r
10656\r
10657 elif LA89 == IDENTIFIER:\r
10658 LA89_250 = self.input.LA(3)\r
10659\r
10660 if (self.synpred181()) :\r
10661 alt89 = 1\r
10662\r
10663\r
10664 elif LA89 == 62:\r
10665 LA89_251 = self.input.LA(3)\r
10666\r
10667 if (self.synpred181()) :\r
10668 alt89 = 1\r
10669\r
10670\r
10671 elif LA89 == 25:\r
10672 LA89_252 = self.input.LA(3)\r
10673\r
10674 if (self.synpred181()) :\r
10675 alt89 = 1\r
10676\r
10677\r
10678 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
10679 LA89_253 = self.input.LA(3)\r
10680\r
10681 if (self.synpred181()) :\r
10682 alt89 = 1\r
10683\r
10684\r
10685 elif LA89 == 34:\r
10686 LA89_254 = self.input.LA(3)\r
10687\r
10688 if (self.synpred181()) :\r
10689 alt89 = 1\r
10690\r
10691\r
10692 elif LA89 == 35:\r
10693 LA89_255 = self.input.LA(3)\r
10694\r
10695 if (self.synpred181()) :\r
10696 alt89 = 1\r
10697\r
10698\r
10699 elif LA89 == 36:\r
10700 LA89_256 = self.input.LA(3)\r
10701\r
10702 if (self.synpred181()) :\r
10703 alt89 = 1\r
10704\r
10705\r
10706 elif LA89 == 37:\r
10707 LA89_257 = self.input.LA(3)\r
10708\r
10709 if (self.synpred181()) :\r
10710 alt89 = 1\r
10711\r
10712\r
10713 elif LA89 == 38:\r
10714 LA89_258 = self.input.LA(3)\r
10715\r
10716 if (self.synpred181()) :\r
10717 alt89 = 1\r
10718\r
10719\r
10720 elif LA89 == 39:\r
10721 LA89_259 = self.input.LA(3)\r
10722\r
10723 if (self.synpred181()) :\r
10724 alt89 = 1\r
10725\r
10726\r
10727 elif LA89 == 40:\r
10728 LA89_260 = self.input.LA(3)\r
10729\r
10730 if (self.synpred181()) :\r
10731 alt89 = 1\r
10732\r
10733\r
10734 elif LA89 == 41:\r
10735 LA89_261 = self.input.LA(3)\r
10736\r
10737 if (self.synpred181()) :\r
10738 alt89 = 1\r
10739\r
10740\r
10741 elif LA89 == 42:\r
10742 LA89_262 = self.input.LA(3)\r
10743\r
10744 if (self.synpred181()) :\r
10745 alt89 = 1\r
10746\r
10747\r
10748 elif LA89 == 45 or LA89 == 46:\r
10749 LA89_263 = self.input.LA(3)\r
10750\r
10751 if (self.synpred181()) :\r
10752 alt89 = 1\r
10753\r
10754\r
10755 elif LA89 == 48:\r
10756 LA89_264 = self.input.LA(3)\r
10757\r
10758 if (self.synpred181()) :\r
10759 alt89 = 1\r
10760\r
10761\r
10762 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
10763 LA89_265 = self.input.LA(3)\r
10764\r
10765 if (self.synpred181()) :\r
10766 alt89 = 1\r
10767\r
10768\r
10769\r
10770 elif LA89 == 41:\r
10771 LA89 = self.input.LA(2)\r
10772 if LA89 == 66:\r
10773 LA89_266 = self.input.LA(3)\r
10774\r
10775 if (self.synpred181()) :\r
10776 alt89 = 1\r
10777\r
10778\r
10779 elif LA89 == 58:\r
10780 LA89_267 = self.input.LA(3)\r
10781\r
10782 if (self.synpred181()) :\r
10783 alt89 = 1\r
10784\r
10785\r
10786 elif LA89 == 59:\r
10787 LA89_268 = self.input.LA(3)\r
10788\r
10789 if (self.synpred181()) :\r
10790 alt89 = 1\r
10791\r
10792\r
10793 elif LA89 == 60:\r
10794 LA89_269 = self.input.LA(3)\r
10795\r
10796 if (self.synpred181()) :\r
10797 alt89 = 1\r
10798\r
10799\r
10800 elif LA89 == IDENTIFIER:\r
10801 LA89_270 = self.input.LA(3)\r
10802\r
10803 if (self.synpred181()) :\r
10804 alt89 = 1\r
10805\r
10806\r
10807 elif LA89 == 62:\r
10808 LA89_271 = self.input.LA(3)\r
10809\r
10810 if (self.synpred181()) :\r
10811 alt89 = 1\r
10812\r
10813\r
10814 elif LA89 == 25:\r
10815 LA89_272 = self.input.LA(3)\r
10816\r
10817 if (self.synpred181()) :\r
10818 alt89 = 1\r
10819\r
10820\r
10821 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
10822 LA89_273 = self.input.LA(3)\r
10823\r
10824 if (self.synpred181()) :\r
10825 alt89 = 1\r
10826\r
10827\r
10828 elif LA89 == 34:\r
10829 LA89_274 = self.input.LA(3)\r
10830\r
10831 if (self.synpred181()) :\r
10832 alt89 = 1\r
10833\r
10834\r
10835 elif LA89 == 35:\r
10836 LA89_275 = self.input.LA(3)\r
10837\r
10838 if (self.synpred181()) :\r
10839 alt89 = 1\r
10840\r
10841\r
10842 elif LA89 == 36:\r
10843 LA89_276 = self.input.LA(3)\r
10844\r
10845 if (self.synpred181()) :\r
10846 alt89 = 1\r
10847\r
10848\r
10849 elif LA89 == 37:\r
10850 LA89_277 = self.input.LA(3)\r
10851\r
10852 if (self.synpred181()) :\r
10853 alt89 = 1\r
10854\r
10855\r
10856 elif LA89 == 38:\r
10857 LA89_278 = self.input.LA(3)\r
10858\r
10859 if (self.synpred181()) :\r
10860 alt89 = 1\r
10861\r
10862\r
10863 elif LA89 == 39:\r
10864 LA89_279 = self.input.LA(3)\r
10865\r
10866 if (self.synpred181()) :\r
10867 alt89 = 1\r
10868\r
10869\r
10870 elif LA89 == 40:\r
10871 LA89_280 = self.input.LA(3)\r
10872\r
10873 if (self.synpred181()) :\r
10874 alt89 = 1\r
10875\r
10876\r
10877 elif LA89 == 41:\r
10878 LA89_281 = self.input.LA(3)\r
10879\r
10880 if (self.synpred181()) :\r
10881 alt89 = 1\r
10882\r
10883\r
10884 elif LA89 == 42:\r
10885 LA89_282 = self.input.LA(3)\r
10886\r
10887 if (self.synpred181()) :\r
10888 alt89 = 1\r
10889\r
10890\r
10891 elif LA89 == 45 or LA89 == 46:\r
10892 LA89_283 = self.input.LA(3)\r
10893\r
10894 if (self.synpred181()) :\r
10895 alt89 = 1\r
10896\r
10897\r
10898 elif LA89 == 48:\r
10899 LA89_284 = self.input.LA(3)\r
10900\r
10901 if (self.synpred181()) :\r
10902 alt89 = 1\r
10903\r
10904\r
10905 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
10906 LA89_285 = self.input.LA(3)\r
10907\r
10908 if (self.synpred181()) :\r
10909 alt89 = 1\r
10910\r
10911\r
10912\r
10913 elif LA89 == 42:\r
10914 LA89 = self.input.LA(2)\r
10915 if LA89 == 66:\r
10916 LA89_286 = self.input.LA(3)\r
10917\r
10918 if (self.synpred181()) :\r
10919 alt89 = 1\r
10920\r
10921\r
10922 elif LA89 == 58:\r
10923 LA89_287 = self.input.LA(3)\r
10924\r
10925 if (self.synpred181()) :\r
10926 alt89 = 1\r
10927\r
10928\r
10929 elif LA89 == 59:\r
10930 LA89_288 = self.input.LA(3)\r
10931\r
10932 if (self.synpred181()) :\r
10933 alt89 = 1\r
10934\r
10935\r
10936 elif LA89 == 60:\r
10937 LA89_289 = self.input.LA(3)\r
10938\r
10939 if (self.synpred181()) :\r
10940 alt89 = 1\r
10941\r
10942\r
10943 elif LA89 == IDENTIFIER:\r
10944 LA89_290 = self.input.LA(3)\r
10945\r
10946 if (self.synpred181()) :\r
10947 alt89 = 1\r
10948\r
10949\r
10950 elif LA89 == 62:\r
10951 LA89_291 = self.input.LA(3)\r
10952\r
10953 if (self.synpred181()) :\r
10954 alt89 = 1\r
10955\r
10956\r
10957 elif LA89 == 25:\r
10958 LA89_292 = self.input.LA(3)\r
10959\r
10960 if (self.synpred181()) :\r
10961 alt89 = 1\r
10962\r
10963\r
10964 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
10965 LA89_293 = self.input.LA(3)\r
10966\r
10967 if (self.synpred181()) :\r
10968 alt89 = 1\r
10969\r
10970\r
10971 elif LA89 == 34:\r
10972 LA89_294 = self.input.LA(3)\r
10973\r
10974 if (self.synpred181()) :\r
10975 alt89 = 1\r
10976\r
10977\r
10978 elif LA89 == 35:\r
10979 LA89_295 = self.input.LA(3)\r
10980\r
10981 if (self.synpred181()) :\r
10982 alt89 = 1\r
10983\r
10984\r
10985 elif LA89 == 36:\r
10986 LA89_296 = self.input.LA(3)\r
10987\r
10988 if (self.synpred181()) :\r
10989 alt89 = 1\r
10990\r
10991\r
10992 elif LA89 == 37:\r
10993 LA89_297 = self.input.LA(3)\r
10994\r
10995 if (self.synpred181()) :\r
10996 alt89 = 1\r
10997\r
10998\r
10999 elif LA89 == 38:\r
11000 LA89_298 = self.input.LA(3)\r
11001\r
11002 if (self.synpred181()) :\r
11003 alt89 = 1\r
11004\r
11005\r
11006 elif LA89 == 39:\r
11007 LA89_299 = self.input.LA(3)\r
11008\r
11009 if (self.synpred181()) :\r
11010 alt89 = 1\r
11011\r
11012\r
11013 elif LA89 == 40:\r
11014 LA89_300 = self.input.LA(3)\r
11015\r
11016 if (self.synpred181()) :\r
11017 alt89 = 1\r
11018\r
11019\r
11020 elif LA89 == 41:\r
11021 LA89_301 = self.input.LA(3)\r
11022\r
11023 if (self.synpred181()) :\r
11024 alt89 = 1\r
11025\r
11026\r
11027 elif LA89 == 42:\r
11028 LA89_302 = self.input.LA(3)\r
11029\r
11030 if (self.synpred181()) :\r
11031 alt89 = 1\r
11032\r
11033\r
11034 elif LA89 == 45 or LA89 == 46:\r
11035 LA89_303 = self.input.LA(3)\r
11036\r
11037 if (self.synpred181()) :\r
11038 alt89 = 1\r
11039\r
11040\r
11041 elif LA89 == 48:\r
11042 LA89_304 = self.input.LA(3)\r
11043\r
11044 if (self.synpred181()) :\r
11045 alt89 = 1\r
11046\r
11047\r
11048 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
11049 LA89_305 = self.input.LA(3)\r
11050\r
11051 if (self.synpred181()) :\r
11052 alt89 = 1\r
11053\r
11054\r
11055\r
11056 elif LA89 == 45 or LA89 == 46:\r
11057 LA89_40 = self.input.LA(2)\r
11058\r
11059 if (LA89_40 == IDENTIFIER) :\r
11060 LA89_306 = self.input.LA(3)\r
11061\r
11062 if (self.synpred181()) :\r
11063 alt89 = 1\r
11064\r
11065\r
11066 elif (LA89_40 == 43) :\r
11067 LA89_307 = self.input.LA(3)\r
11068\r
11069 if (self.synpred181()) :\r
11070 alt89 = 1\r
11071\r
11072\r
11073\r
11074\r
11075 elif LA89 == 48:\r
11076 LA89_41 = self.input.LA(2)\r
11077\r
11078 if (LA89_41 == 43) :\r
11079 LA89_308 = self.input.LA(3)\r
11080\r
11081 if (self.synpred181()) :\r
11082 alt89 = 1\r
11083\r
11084\r
11085 elif (LA89_41 == IDENTIFIER) :\r
11086 LA89_309 = self.input.LA(3)\r
11087\r
11088 if (self.synpred181()) :\r
11089 alt89 = 1\r
11090\r
11091\r
11092\r
11093\r
11094 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
11095 LA89 = self.input.LA(2)\r
11096 if LA89 == 66:\r
11097 LA89_310 = self.input.LA(3)\r
11098\r
11099 if (self.synpred181()) :\r
11100 alt89 = 1\r
11101\r
11102\r
11103 elif LA89 == 58:\r
11104 LA89_311 = self.input.LA(3)\r
11105\r
11106 if (self.synpred181()) :\r
11107 alt89 = 1\r
11108\r
11109\r
11110 elif LA89 == 59:\r
11111 LA89_312 = self.input.LA(3)\r
11112\r
11113 if (self.synpred181()) :\r
11114 alt89 = 1\r
11115\r
11116\r
11117 elif LA89 == 60:\r
11118 LA89_313 = self.input.LA(3)\r
11119\r
11120 if (self.synpred181()) :\r
11121 alt89 = 1\r
11122\r
11123\r
11124 elif LA89 == IDENTIFIER:\r
11125 LA89_314 = self.input.LA(3)\r
11126\r
11127 if (self.synpred181()) :\r
11128 alt89 = 1\r
11129\r
11130\r
11131 elif LA89 == 62:\r
11132 LA89_315 = self.input.LA(3)\r
11133\r
11134 if (self.synpred181()) :\r
11135 alt89 = 1\r
11136\r
11137\r
11138 elif LA89 == 25:\r
11139 LA89_316 = self.input.LA(3)\r
11140\r
11141 if (self.synpred181()) :\r
11142 alt89 = 1\r
11143\r
11144\r
11145 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
11146 LA89_317 = self.input.LA(3)\r
11147\r
11148 if (self.synpred181()) :\r
11149 alt89 = 1\r
11150\r
11151\r
11152 elif LA89 == 34:\r
11153 LA89_318 = self.input.LA(3)\r
11154\r
11155 if (self.synpred181()) :\r
11156 alt89 = 1\r
11157\r
11158\r
11159 elif LA89 == 35:\r
11160 LA89_319 = self.input.LA(3)\r
11161\r
11162 if (self.synpred181()) :\r
11163 alt89 = 1\r
11164\r
11165\r
11166 elif LA89 == 36:\r
11167 LA89_320 = self.input.LA(3)\r
11168\r
11169 if (self.synpred181()) :\r
11170 alt89 = 1\r
11171\r
11172\r
11173 elif LA89 == 37:\r
11174 LA89_321 = self.input.LA(3)\r
11175\r
11176 if (self.synpred181()) :\r
11177 alt89 = 1\r
11178\r
11179\r
11180 elif LA89 == 38:\r
11181 LA89_322 = self.input.LA(3)\r
11182\r
11183 if (self.synpred181()) :\r
11184 alt89 = 1\r
11185\r
11186\r
11187 elif LA89 == 39:\r
11188 LA89_323 = self.input.LA(3)\r
11189\r
11190 if (self.synpred181()) :\r
11191 alt89 = 1\r
11192\r
11193\r
11194 elif LA89 == 40:\r
11195 LA89_324 = self.input.LA(3)\r
11196\r
11197 if (self.synpred181()) :\r
11198 alt89 = 1\r
11199\r
11200\r
11201 elif LA89 == 41:\r
11202 LA89_325 = self.input.LA(3)\r
11203\r
11204 if (self.synpred181()) :\r
11205 alt89 = 1\r
11206\r
11207\r
11208 elif LA89 == 42:\r
11209 LA89_326 = self.input.LA(3)\r
11210\r
11211 if (self.synpred181()) :\r
11212 alt89 = 1\r
11213\r
11214\r
11215 elif LA89 == 45 or LA89 == 46:\r
11216 LA89_327 = self.input.LA(3)\r
11217\r
11218 if (self.synpred181()) :\r
11219 alt89 = 1\r
11220\r
11221\r
11222 elif LA89 == 48:\r
11223 LA89_328 = self.input.LA(3)\r
11224\r
11225 if (self.synpred181()) :\r
11226 alt89 = 1\r
11227\r
11228\r
11229 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
11230 LA89_329 = self.input.LA(3)\r
11231\r
11232 if (self.synpred181()) :\r
11233 alt89 = 1\r
11234\r
11235\r
11236\r
11237\r
11238 if alt89 == 1:\r
11239 # C.g:0:0: declaration\r
11240 self.following.append(self.FOLLOW_declaration_in_macro_statement2166)\r
11241 self.declaration()\r
11242 self.following.pop()\r
11243 if self.failed:\r
11244 return \r
11245\r
11246\r
11247 else:\r
11248 break #loop89\r
11249\r
11250\r
11251 # C.g:544:33: ( statement_list )?\r
11252 alt90 = 2\r
11253 LA90 = self.input.LA(1)\r
11254 if LA90 == IDENTIFIER:\r
11255 LA90 = self.input.LA(2)\r
11256 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
11257 alt90 = 1\r
11258 elif LA90 == 62:\r
11259 LA90_45 = self.input.LA(3)\r
11260\r
11261 if (self.synpred182()) :\r
11262 alt90 = 1\r
11263 elif LA90 == STRING_LITERAL:\r
11264 LA90_46 = self.input.LA(3)\r
11265\r
11266 if (self.synpred182()) :\r
11267 alt90 = 1\r
11268 elif LA90 == IDENTIFIER:\r
11269 LA90_47 = self.input.LA(3)\r
11270\r
11271 if (self.synpred182()) :\r
11272 alt90 = 1\r
11273 elif LA90 == 64:\r
11274 LA90_48 = self.input.LA(3)\r
11275\r
11276 if (self.synpred182()) :\r
11277 alt90 = 1\r
11278 elif LA90 == 75:\r
11279 LA90_49 = self.input.LA(3)\r
11280\r
11281 if (self.synpred182()) :\r
11282 alt90 = 1\r
11283 elif LA90 == 66:\r
11284 LA90_50 = self.input.LA(3)\r
11285\r
11286 if (self.synpred182()) :\r
11287 alt90 = 1\r
11288 elif LA90 == 76:\r
11289 LA90_51 = self.input.LA(3)\r
11290\r
11291 if (self.synpred182()) :\r
11292 alt90 = 1\r
11293 elif LA90 == 72:\r
11294 LA90_52 = self.input.LA(3)\r
11295\r
11296 if (self.synpred182()) :\r
11297 alt90 = 1\r
11298 elif LA90 == 73:\r
11299 LA90_53 = self.input.LA(3)\r
11300\r
11301 if (self.synpred182()) :\r
11302 alt90 = 1\r
11303 elif LA90 == 70:\r
11304 LA90_54 = self.input.LA(3)\r
11305\r
11306 if (self.synpred182()) :\r
11307 alt90 = 1\r
11308 elif LA90 == 71:\r
11309 LA90_55 = self.input.LA(3)\r
11310\r
11311 if (self.synpred182()) :\r
11312 alt90 = 1\r
11313 elif LA90 == 68:\r
11314 LA90_56 = self.input.LA(3)\r
11315\r
11316 if (self.synpred182()) :\r
11317 alt90 = 1\r
11318 elif LA90 == 69:\r
11319 LA90_57 = self.input.LA(3)\r
11320\r
11321 if (self.synpred182()) :\r
11322 alt90 = 1\r
11323 elif LA90 == 101 or LA90 == 102:\r
11324 LA90_58 = self.input.LA(3)\r
11325\r
11326 if (self.synpred182()) :\r
11327 alt90 = 1\r
11328 elif LA90 == 97 or LA90 == 98 or LA90 == 99 or LA90 == 100:\r
11329 LA90_59 = self.input.LA(3)\r
11330\r
11331 if (self.synpred182()) :\r
11332 alt90 = 1\r
11333 elif LA90 == 95 or LA90 == 96:\r
11334 LA90_60 = self.input.LA(3)\r
11335\r
11336 if (self.synpred182()) :\r
11337 alt90 = 1\r
11338 elif LA90 == 77:\r
11339 LA90_61 = self.input.LA(3)\r
11340\r
11341 if (self.synpred182()) :\r
11342 alt90 = 1\r
11343 elif LA90 == 94:\r
11344 LA90_62 = self.input.LA(3)\r
11345\r
11346 if (self.synpred182()) :\r
11347 alt90 = 1\r
11348 elif LA90 == 93:\r
11349 LA90_63 = self.input.LA(3)\r
11350\r
11351 if (self.synpred182()) :\r
11352 alt90 = 1\r
11353 elif LA90 == 92:\r
11354 LA90_64 = self.input.LA(3)\r
11355\r
11356 if (self.synpred182()) :\r
11357 alt90 = 1\r
11358 elif LA90 == 91:\r
11359 LA90_65 = self.input.LA(3)\r
11360\r
11361 if (self.synpred182()) :\r
11362 alt90 = 1\r
11363 elif LA90 == 90:\r
11364 LA90_66 = self.input.LA(3)\r
11365\r
11366 if (self.synpred182()) :\r
11367 alt90 = 1\r
11368 elif LA90 == 27:\r
11369 LA90_67 = self.input.LA(3)\r
11370\r
11371 if (self.synpred182()) :\r
11372 alt90 = 1\r
11373 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
11374 LA90_70 = self.input.LA(3)\r
11375\r
11376 if (self.synpred182()) :\r
11377 alt90 = 1\r
11378 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
11379 alt90 = 1\r
11380 elif LA90 == HEX_LITERAL:\r
11381 LA90 = self.input.LA(2)\r
11382 if LA90 == 64:\r
11383 LA90_87 = self.input.LA(3)\r
11384\r
11385 if (self.synpred182()) :\r
11386 alt90 = 1\r
11387 elif LA90 == 62:\r
11388 LA90_88 = self.input.LA(3)\r
11389\r
11390 if (self.synpred182()) :\r
11391 alt90 = 1\r
11392 elif LA90 == 75:\r
11393 LA90_89 = self.input.LA(3)\r
11394\r
11395 if (self.synpred182()) :\r
11396 alt90 = 1\r
11397 elif LA90 == 66:\r
11398 LA90_90 = self.input.LA(3)\r
11399\r
11400 if (self.synpred182()) :\r
11401 alt90 = 1\r
11402 elif LA90 == 76:\r
11403 LA90_91 = self.input.LA(3)\r
11404\r
11405 if (self.synpred182()) :\r
11406 alt90 = 1\r
11407 elif LA90 == 72:\r
11408 LA90_92 = self.input.LA(3)\r
11409\r
11410 if (self.synpred182()) :\r
11411 alt90 = 1\r
11412 elif LA90 == 73:\r
11413 LA90_93 = self.input.LA(3)\r
11414\r
11415 if (self.synpred182()) :\r
11416 alt90 = 1\r
11417 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
11418 LA90_94 = self.input.LA(3)\r
11419\r
11420 if (self.synpred182()) :\r
11421 alt90 = 1\r
11422 elif LA90 == 70:\r
11423 LA90_95 = self.input.LA(3)\r
11424\r
11425 if (self.synpred182()) :\r
11426 alt90 = 1\r
11427 elif LA90 == 71:\r
11428 LA90_96 = self.input.LA(3)\r
11429\r
11430 if (self.synpred182()) :\r
11431 alt90 = 1\r
11432 elif LA90 == 68:\r
11433 LA90_97 = self.input.LA(3)\r
11434\r
11435 if (self.synpred182()) :\r
11436 alt90 = 1\r
11437 elif LA90 == 69:\r
11438 LA90_98 = self.input.LA(3)\r
11439\r
11440 if (self.synpred182()) :\r
11441 alt90 = 1\r
11442 elif LA90 == 101 or LA90 == 102:\r
11443 LA90_99 = self.input.LA(3)\r
11444\r
11445 if (self.synpred182()) :\r
11446 alt90 = 1\r
11447 elif LA90 == 97 or LA90 == 98 or LA90 == 99 or LA90 == 100:\r
11448 LA90_100 = self.input.LA(3)\r
11449\r
11450 if (self.synpred182()) :\r
11451 alt90 = 1\r
11452 elif LA90 == 95 or LA90 == 96:\r
11453 LA90_101 = self.input.LA(3)\r
11454\r
11455 if (self.synpred182()) :\r
11456 alt90 = 1\r
11457 elif LA90 == 77:\r
11458 LA90_102 = self.input.LA(3)\r
11459\r
11460 if (self.synpred182()) :\r
11461 alt90 = 1\r
11462 elif LA90 == 94:\r
11463 LA90_103 = self.input.LA(3)\r
11464\r
11465 if (self.synpred182()) :\r
11466 alt90 = 1\r
11467 elif LA90 == 93:\r
11468 LA90_104 = self.input.LA(3)\r
11469\r
11470 if (self.synpred182()) :\r
11471 alt90 = 1\r
11472 elif LA90 == 92:\r
11473 LA90_105 = self.input.LA(3)\r
11474\r
11475 if (self.synpred182()) :\r
11476 alt90 = 1\r
11477 elif LA90 == 91:\r
11478 LA90_106 = self.input.LA(3)\r
11479\r
11480 if (self.synpred182()) :\r
11481 alt90 = 1\r
11482 elif LA90 == 90:\r
11483 LA90_107 = self.input.LA(3)\r
11484\r
11485 if (self.synpred182()) :\r
11486 alt90 = 1\r
11487 elif LA90 == 27:\r
11488 LA90_108 = self.input.LA(3)\r
11489\r
11490 if (self.synpred182()) :\r
11491 alt90 = 1\r
11492 elif LA90 == 25:\r
11493 alt90 = 1\r
11494 elif LA90 == OCTAL_LITERAL:\r
11495 LA90 = self.input.LA(2)\r
11496 if LA90 == 64:\r
11497 LA90_111 = self.input.LA(3)\r
11498\r
11499 if (self.synpred182()) :\r
11500 alt90 = 1\r
11501 elif LA90 == 62:\r
11502 LA90_112 = self.input.LA(3)\r
11503\r
11504 if (self.synpred182()) :\r
11505 alt90 = 1\r
11506 elif LA90 == 75:\r
11507 LA90_113 = self.input.LA(3)\r
11508\r
11509 if (self.synpred182()) :\r
11510 alt90 = 1\r
11511 elif LA90 == 66:\r
11512 LA90_114 = self.input.LA(3)\r
11513\r
11514 if (self.synpred182()) :\r
11515 alt90 = 1\r
11516 elif LA90 == 76:\r
11517 LA90_115 = self.input.LA(3)\r
11518\r
11519 if (self.synpred182()) :\r
11520 alt90 = 1\r
11521 elif LA90 == 72:\r
11522 LA90_116 = self.input.LA(3)\r
11523\r
11524 if (self.synpred182()) :\r
11525 alt90 = 1\r
11526 elif LA90 == 73:\r
11527 LA90_117 = self.input.LA(3)\r
11528\r
11529 if (self.synpred182()) :\r
11530 alt90 = 1\r
11531 elif LA90 == 70:\r
11532 LA90_118 = self.input.LA(3)\r
11533\r
11534 if (self.synpred182()) :\r
11535 alt90 = 1\r
11536 elif LA90 == 71:\r
11537 LA90_119 = self.input.LA(3)\r
11538\r
11539 if (self.synpred182()) :\r
11540 alt90 = 1\r
11541 elif LA90 == 68:\r
11542 LA90_120 = self.input.LA(3)\r
11543\r
11544 if (self.synpred182()) :\r
11545 alt90 = 1\r
11546 elif LA90 == 69:\r
11547 LA90_121 = self.input.LA(3)\r
11548\r
11549 if (self.synpred182()) :\r
11550 alt90 = 1\r
11551 elif LA90 == 101 or LA90 == 102:\r
11552 LA90_122 = self.input.LA(3)\r
11553\r
11554 if (self.synpred182()) :\r
11555 alt90 = 1\r
11556 elif LA90 == 97 or LA90 == 98 or LA90 == 99 or LA90 == 100:\r
11557 LA90_123 = self.input.LA(3)\r
11558\r
11559 if (self.synpred182()) :\r
11560 alt90 = 1\r
11561 elif LA90 == 95 or LA90 == 96:\r
11562 LA90_124 = self.input.LA(3)\r
11563\r
11564 if (self.synpred182()) :\r
11565 alt90 = 1\r
11566 elif LA90 == 77:\r
11567 LA90_125 = self.input.LA(3)\r
11568\r
11569 if (self.synpred182()) :\r
11570 alt90 = 1\r
11571 elif LA90 == 94:\r
11572 LA90_126 = self.input.LA(3)\r
11573\r
11574 if (self.synpred182()) :\r
11575 alt90 = 1\r
11576 elif LA90 == 93:\r
11577 LA90_127 = self.input.LA(3)\r
11578\r
11579 if (self.synpred182()) :\r
11580 alt90 = 1\r
11581 elif LA90 == 92:\r
11582 LA90_128 = self.input.LA(3)\r
11583\r
11584 if (self.synpred182()) :\r
11585 alt90 = 1\r
11586 elif LA90 == 91:\r
11587 LA90_129 = self.input.LA(3)\r
11588\r
11589 if (self.synpred182()) :\r
11590 alt90 = 1\r
11591 elif LA90 == 90:\r
11592 LA90_130 = self.input.LA(3)\r
11593\r
11594 if (self.synpred182()) :\r
11595 alt90 = 1\r
11596 elif LA90 == 27:\r
11597 LA90_131 = self.input.LA(3)\r
11598\r
11599 if (self.synpred182()) :\r
11600 alt90 = 1\r
11601 elif LA90 == 25:\r
11602 alt90 = 1\r
11603 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
11604 LA90_134 = self.input.LA(3)\r
11605\r
11606 if (self.synpred182()) :\r
11607 alt90 = 1\r
11608 elif LA90 == DECIMAL_LITERAL:\r
11609 LA90 = self.input.LA(2)\r
11610 if LA90 == 64:\r
11611 LA90_135 = self.input.LA(3)\r
11612\r
11613 if (self.synpred182()) :\r
11614 alt90 = 1\r
11615 elif LA90 == 62:\r
11616 LA90_136 = self.input.LA(3)\r
11617\r
11618 if (self.synpred182()) :\r
11619 alt90 = 1\r
11620 elif LA90 == 75:\r
11621 LA90_137 = self.input.LA(3)\r
11622\r
11623 if (self.synpred182()) :\r
11624 alt90 = 1\r
11625 elif LA90 == 66:\r
11626 LA90_138 = self.input.LA(3)\r
11627\r
11628 if (self.synpred182()) :\r
11629 alt90 = 1\r
11630 elif LA90 == 76:\r
11631 LA90_139 = self.input.LA(3)\r
11632\r
11633 if (self.synpred182()) :\r
11634 alt90 = 1\r
11635 elif LA90 == 72:\r
11636 LA90_140 = self.input.LA(3)\r
11637\r
11638 if (self.synpred182()) :\r
11639 alt90 = 1\r
11640 elif LA90 == 73:\r
11641 LA90_141 = self.input.LA(3)\r
11642\r
11643 if (self.synpred182()) :\r
11644 alt90 = 1\r
11645 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
11646 LA90_142 = self.input.LA(3)\r
11647\r
11648 if (self.synpred182()) :\r
11649 alt90 = 1\r
11650 elif LA90 == 70:\r
11651 LA90_143 = self.input.LA(3)\r
11652\r
11653 if (self.synpred182()) :\r
11654 alt90 = 1\r
11655 elif LA90 == 71:\r
11656 LA90_144 = self.input.LA(3)\r
11657\r
11658 if (self.synpred182()) :\r
11659 alt90 = 1\r
11660 elif LA90 == 68:\r
11661 LA90_145 = self.input.LA(3)\r
11662\r
11663 if (self.synpred182()) :\r
11664 alt90 = 1\r
11665 elif LA90 == 69:\r
11666 LA90_146 = self.input.LA(3)\r
11667\r
11668 if (self.synpred182()) :\r
11669 alt90 = 1\r
11670 elif LA90 == 101 or LA90 == 102:\r
11671 LA90_147 = self.input.LA(3)\r
11672\r
11673 if (self.synpred182()) :\r
11674 alt90 = 1\r
11675 elif LA90 == 97 or LA90 == 98 or LA90 == 99 or LA90 == 100:\r
11676 LA90_148 = self.input.LA(3)\r
11677\r
11678 if (self.synpred182()) :\r
11679 alt90 = 1\r
11680 elif LA90 == 95 or LA90 == 96:\r
11681 LA90_149 = self.input.LA(3)\r
11682\r
11683 if (self.synpred182()) :\r
11684 alt90 = 1\r
11685 elif LA90 == 77:\r
11686 LA90_150 = self.input.LA(3)\r
11687\r
11688 if (self.synpred182()) :\r
11689 alt90 = 1\r
11690 elif LA90 == 94:\r
11691 LA90_151 = self.input.LA(3)\r
11692\r
11693 if (self.synpred182()) :\r
11694 alt90 = 1\r
11695 elif LA90 == 93:\r
11696 LA90_152 = self.input.LA(3)\r
11697\r
11698 if (self.synpred182()) :\r
11699 alt90 = 1\r
11700 elif LA90 == 92:\r
11701 LA90_153 = self.input.LA(3)\r
11702\r
11703 if (self.synpred182()) :\r
11704 alt90 = 1\r
11705 elif LA90 == 91:\r
11706 LA90_154 = self.input.LA(3)\r
11707\r
11708 if (self.synpred182()) :\r
11709 alt90 = 1\r
11710 elif LA90 == 90:\r
11711 LA90_155 = self.input.LA(3)\r
11712\r
11713 if (self.synpred182()) :\r
11714 alt90 = 1\r
11715 elif LA90 == 27:\r
11716 LA90_156 = self.input.LA(3)\r
11717\r
11718 if (self.synpred182()) :\r
11719 alt90 = 1\r
11720 elif LA90 == 25:\r
11721 alt90 = 1\r
11722 elif LA90 == CHARACTER_LITERAL:\r
11723 LA90 = self.input.LA(2)\r
11724 if LA90 == 64:\r
11725 LA90_159 = self.input.LA(3)\r
11726\r
11727 if (self.synpred182()) :\r
11728 alt90 = 1\r
11729 elif LA90 == 62:\r
11730 LA90_160 = self.input.LA(3)\r
11731\r
11732 if (self.synpred182()) :\r
11733 alt90 = 1\r
11734 elif LA90 == 75:\r
11735 LA90_161 = self.input.LA(3)\r
11736\r
11737 if (self.synpred182()) :\r
11738 alt90 = 1\r
11739 elif LA90 == 66:\r
11740 LA90_162 = self.input.LA(3)\r
11741\r
11742 if (self.synpred182()) :\r
11743 alt90 = 1\r
11744 elif LA90 == 76:\r
11745 LA90_163 = self.input.LA(3)\r
11746\r
11747 if (self.synpred182()) :\r
11748 alt90 = 1\r
11749 elif LA90 == 72:\r
11750 LA90_164 = self.input.LA(3)\r
11751\r
11752 if (self.synpred182()) :\r
11753 alt90 = 1\r
11754 elif LA90 == 73:\r
11755 LA90_165 = self.input.LA(3)\r
11756\r
11757 if (self.synpred182()) :\r
11758 alt90 = 1\r
11759 elif LA90 == 70:\r
11760 LA90_166 = self.input.LA(3)\r
11761\r
11762 if (self.synpred182()) :\r
11763 alt90 = 1\r
11764 elif LA90 == 71:\r
11765 LA90_167 = self.input.LA(3)\r
11766\r
11767 if (self.synpred182()) :\r
11768 alt90 = 1\r
11769 elif LA90 == 68:\r
11770 LA90_168 = self.input.LA(3)\r
11771\r
11772 if (self.synpred182()) :\r
11773 alt90 = 1\r
11774 elif LA90 == 69:\r
11775 LA90_169 = self.input.LA(3)\r
11776\r
11777 if (self.synpred182()) :\r
11778 alt90 = 1\r
11779 elif LA90 == 101 or LA90 == 102:\r
11780 LA90_170 = self.input.LA(3)\r
11781\r
11782 if (self.synpred182()) :\r
11783 alt90 = 1\r
11784 elif LA90 == 97 or LA90 == 98 or LA90 == 99 or LA90 == 100:\r
11785 LA90_171 = self.input.LA(3)\r
11786\r
11787 if (self.synpred182()) :\r
11788 alt90 = 1\r
11789 elif LA90 == 95 or LA90 == 96:\r
11790 LA90_172 = self.input.LA(3)\r
11791\r
11792 if (self.synpred182()) :\r
11793 alt90 = 1\r
11794 elif LA90 == 77:\r
11795 LA90_173 = self.input.LA(3)\r
11796\r
11797 if (self.synpred182()) :\r
11798 alt90 = 1\r
11799 elif LA90 == 94:\r
11800 LA90_174 = self.input.LA(3)\r
11801\r
11802 if (self.synpred182()) :\r
11803 alt90 = 1\r
11804 elif LA90 == 93:\r
11805 LA90_175 = self.input.LA(3)\r
11806\r
11807 if (self.synpred182()) :\r
11808 alt90 = 1\r
11809 elif LA90 == 92:\r
11810 LA90_176 = self.input.LA(3)\r
11811\r
11812 if (self.synpred182()) :\r
11813 alt90 = 1\r
11814 elif LA90 == 91:\r
11815 LA90_177 = self.input.LA(3)\r
11816\r
11817 if (self.synpred182()) :\r
11818 alt90 = 1\r
11819 elif LA90 == 90:\r
11820 LA90_178 = self.input.LA(3)\r
11821\r
11822 if (self.synpred182()) :\r
11823 alt90 = 1\r
11824 elif LA90 == 27:\r
11825 LA90_179 = self.input.LA(3)\r
11826\r
11827 if (self.synpred182()) :\r
11828 alt90 = 1\r
11829 elif LA90 == 25:\r
11830 alt90 = 1\r
11831 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
11832 LA90_181 = self.input.LA(3)\r
11833\r
11834 if (self.synpred182()) :\r
11835 alt90 = 1\r
11836 elif LA90 == STRING_LITERAL:\r
11837 LA90 = self.input.LA(2)\r
11838 if LA90 == IDENTIFIER:\r
11839 LA90_183 = self.input.LA(3)\r
11840\r
11841 if (self.synpred182()) :\r
11842 alt90 = 1\r
11843 elif LA90 == 64:\r
11844 LA90_184 = self.input.LA(3)\r
11845\r
11846 if (self.synpred182()) :\r
11847 alt90 = 1\r
11848 elif LA90 == 62:\r
11849 LA90_185 = self.input.LA(3)\r
11850\r
11851 if (self.synpred182()) :\r
11852 alt90 = 1\r
11853 elif LA90 == 75:\r
11854 LA90_186 = self.input.LA(3)\r
11855\r
11856 if (self.synpred182()) :\r
11857 alt90 = 1\r
11858 elif LA90 == 66:\r
11859 LA90_187 = self.input.LA(3)\r
11860\r
11861 if (self.synpred182()) :\r
11862 alt90 = 1\r
11863 elif LA90 == 76:\r
11864 LA90_188 = self.input.LA(3)\r
11865\r
11866 if (self.synpred182()) :\r
11867 alt90 = 1\r
11868 elif LA90 == 72:\r
11869 LA90_189 = self.input.LA(3)\r
11870\r
11871 if (self.synpred182()) :\r
11872 alt90 = 1\r
11873 elif LA90 == 73:\r
11874 LA90_190 = self.input.LA(3)\r
11875\r
11876 if (self.synpred182()) :\r
11877 alt90 = 1\r
11878 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
11879 LA90_191 = self.input.LA(3)\r
11880\r
11881 if (self.synpred182()) :\r
11882 alt90 = 1\r
11883 elif LA90 == STRING_LITERAL:\r
11884 LA90_192 = self.input.LA(3)\r
11885\r
11886 if (self.synpred182()) :\r
11887 alt90 = 1\r
11888 elif LA90 == 70:\r
11889 LA90_193 = self.input.LA(3)\r
11890\r
11891 if (self.synpred182()) :\r
11892 alt90 = 1\r
11893 elif LA90 == 71:\r
11894 LA90_194 = self.input.LA(3)\r
11895\r
11896 if (self.synpred182()) :\r
11897 alt90 = 1\r
11898 elif LA90 == 68:\r
11899 LA90_195 = self.input.LA(3)\r
11900\r
11901 if (self.synpred182()) :\r
11902 alt90 = 1\r
11903 elif LA90 == 69:\r
11904 LA90_196 = self.input.LA(3)\r
11905\r
11906 if (self.synpred182()) :\r
11907 alt90 = 1\r
11908 elif LA90 == 101 or LA90 == 102:\r
11909 LA90_197 = self.input.LA(3)\r
11910\r
11911 if (self.synpred182()) :\r
11912 alt90 = 1\r
11913 elif LA90 == 97 or LA90 == 98 or LA90 == 99 or LA90 == 100:\r
11914 LA90_198 = self.input.LA(3)\r
11915\r
11916 if (self.synpred182()) :\r
11917 alt90 = 1\r
11918 elif LA90 == 95 or LA90 == 96:\r
11919 LA90_199 = self.input.LA(3)\r
11920\r
11921 if (self.synpred182()) :\r
11922 alt90 = 1\r
11923 elif LA90 == 77:\r
11924 LA90_200 = self.input.LA(3)\r
11925\r
11926 if (self.synpred182()) :\r
11927 alt90 = 1\r
11928 elif LA90 == 94:\r
11929 LA90_201 = self.input.LA(3)\r
11930\r
11931 if (self.synpred182()) :\r
11932 alt90 = 1\r
11933 elif LA90 == 93:\r
11934 LA90_202 = self.input.LA(3)\r
11935\r
11936 if (self.synpred182()) :\r
11937 alt90 = 1\r
11938 elif LA90 == 92:\r
11939 LA90_203 = self.input.LA(3)\r
11940\r
11941 if (self.synpred182()) :\r
11942 alt90 = 1\r
11943 elif LA90 == 91:\r
11944 LA90_204 = self.input.LA(3)\r
11945\r
11946 if (self.synpred182()) :\r
11947 alt90 = 1\r
11948 elif LA90 == 90:\r
11949 LA90_205 = self.input.LA(3)\r
11950\r
11951 if (self.synpred182()) :\r
11952 alt90 = 1\r
11953 elif LA90 == 27:\r
11954 LA90_206 = self.input.LA(3)\r
11955\r
11956 if (self.synpred182()) :\r
11957 alt90 = 1\r
11958 elif LA90 == 25:\r
11959 alt90 = 1\r
11960 elif LA90 == FLOATING_POINT_LITERAL:\r
11961 LA90 = self.input.LA(2)\r
11962 if LA90 == 64:\r
11963 LA90_209 = self.input.LA(3)\r
11964\r
11965 if (self.synpred182()) :\r
11966 alt90 = 1\r
11967 elif LA90 == 62:\r
11968 LA90_210 = self.input.LA(3)\r
11969\r
11970 if (self.synpred182()) :\r
11971 alt90 = 1\r
11972 elif LA90 == 75:\r
11973 LA90_211 = self.input.LA(3)\r
11974\r
11975 if (self.synpred182()) :\r
11976 alt90 = 1\r
11977 elif LA90 == 66:\r
11978 LA90_212 = self.input.LA(3)\r
11979\r
11980 if (self.synpred182()) :\r
11981 alt90 = 1\r
11982 elif LA90 == 76:\r
11983 LA90_213 = self.input.LA(3)\r
11984\r
11985 if (self.synpred182()) :\r
11986 alt90 = 1\r
11987 elif LA90 == 72:\r
11988 LA90_214 = self.input.LA(3)\r
11989\r
11990 if (self.synpred182()) :\r
11991 alt90 = 1\r
11992 elif LA90 == 73:\r
11993 LA90_215 = self.input.LA(3)\r
11994\r
11995 if (self.synpred182()) :\r
11996 alt90 = 1\r
11997 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
11998 LA90_216 = self.input.LA(3)\r
11999\r
12000 if (self.synpred182()) :\r
12001 alt90 = 1\r
12002 elif LA90 == 70:\r
12003 LA90_217 = self.input.LA(3)\r
12004\r
12005 if (self.synpred182()) :\r
12006 alt90 = 1\r
12007 elif LA90 == 71:\r
12008 LA90_218 = self.input.LA(3)\r
12009\r
12010 if (self.synpred182()) :\r
12011 alt90 = 1\r
12012 elif LA90 == 68:\r
12013 LA90_219 = self.input.LA(3)\r
12014\r
12015 if (self.synpred182()) :\r
12016 alt90 = 1\r
12017 elif LA90 == 69:\r
12018 LA90_220 = self.input.LA(3)\r
12019\r
12020 if (self.synpred182()) :\r
12021 alt90 = 1\r
12022 elif LA90 == 101 or LA90 == 102:\r
12023 LA90_221 = self.input.LA(3)\r
12024\r
12025 if (self.synpred182()) :\r
12026 alt90 = 1\r
12027 elif LA90 == 97 or LA90 == 98 or LA90 == 99 or LA90 == 100:\r
12028 LA90_222 = self.input.LA(3)\r
12029\r
12030 if (self.synpred182()) :\r
12031 alt90 = 1\r
12032 elif LA90 == 95 or LA90 == 96:\r
12033 LA90_223 = self.input.LA(3)\r
12034\r
12035 if (self.synpred182()) :\r
12036 alt90 = 1\r
12037 elif LA90 == 77:\r
12038 LA90_224 = self.input.LA(3)\r
12039\r
12040 if (self.synpred182()) :\r
12041 alt90 = 1\r
12042 elif LA90 == 94:\r
12043 LA90_225 = self.input.LA(3)\r
12044\r
12045 if (self.synpred182()) :\r
12046 alt90 = 1\r
12047 elif LA90 == 93:\r
12048 LA90_226 = self.input.LA(3)\r
12049\r
12050 if (self.synpred182()) :\r
12051 alt90 = 1\r
12052 elif LA90 == 92:\r
12053 LA90_227 = self.input.LA(3)\r
12054\r
12055 if (self.synpred182()) :\r
12056 alt90 = 1\r
12057 elif LA90 == 91:\r
12058 LA90_228 = self.input.LA(3)\r
12059\r
12060 if (self.synpred182()) :\r
12061 alt90 = 1\r
12062 elif LA90 == 90:\r
12063 LA90_229 = self.input.LA(3)\r
12064\r
12065 if (self.synpred182()) :\r
12066 alt90 = 1\r
12067 elif LA90 == 27:\r
12068 LA90_230 = self.input.LA(3)\r
12069\r
12070 if (self.synpred182()) :\r
12071 alt90 = 1\r
12072 elif LA90 == 25:\r
12073 alt90 = 1\r
12074 elif LA90 == 62:\r
12075 LA90 = self.input.LA(2)\r
12076 if LA90 == IDENTIFIER:\r
12077 LA90_233 = self.input.LA(3)\r
12078\r
12079 if (self.synpred182()) :\r
12080 alt90 = 1\r
12081 elif LA90 == HEX_LITERAL:\r
12082 LA90_234 = self.input.LA(3)\r
12083\r
12084 if (self.synpred182()) :\r
12085 alt90 = 1\r
12086 elif LA90 == OCTAL_LITERAL:\r
12087 LA90_235 = self.input.LA(3)\r
12088\r
12089 if (self.synpred182()) :\r
12090 alt90 = 1\r
12091 elif LA90 == DECIMAL_LITERAL:\r
12092 LA90_236 = self.input.LA(3)\r
12093\r
12094 if (self.synpred182()) :\r
12095 alt90 = 1\r
12096 elif LA90 == CHARACTER_LITERAL:\r
12097 LA90_237 = self.input.LA(3)\r
12098\r
12099 if (self.synpred182()) :\r
12100 alt90 = 1\r
12101 elif LA90 == STRING_LITERAL:\r
12102 LA90_238 = self.input.LA(3)\r
12103\r
12104 if (self.synpred182()) :\r
12105 alt90 = 1\r
12106 elif LA90 == FLOATING_POINT_LITERAL:\r
12107 LA90_239 = self.input.LA(3)\r
12108\r
12109 if (self.synpred182()) :\r
12110 alt90 = 1\r
12111 elif LA90 == 62:\r
12112 LA90_240 = self.input.LA(3)\r
12113\r
12114 if (self.synpred182()) :\r
12115 alt90 = 1\r
12116 elif LA90 == 72:\r
12117 LA90_241 = self.input.LA(3)\r
12118\r
12119 if (self.synpred182()) :\r
12120 alt90 = 1\r
12121 elif LA90 == 73:\r
12122 LA90_242 = self.input.LA(3)\r
12123\r
12124 if (self.synpred182()) :\r
12125 alt90 = 1\r
12126 elif LA90 == 66 or LA90 == 68 or LA90 == 69 or LA90 == 77 or LA90 == 78 or LA90 == 79:\r
12127 LA90_243 = self.input.LA(3)\r
12128\r
12129 if (self.synpred182()) :\r
12130 alt90 = 1\r
12131 elif LA90 == 74:\r
12132 LA90_244 = self.input.LA(3)\r
12133\r
12134 if (self.synpred182()) :\r
12135 alt90 = 1\r
12136 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
12137 LA90_245 = self.input.LA(3)\r
12138\r
12139 if (self.synpred182()) :\r
12140 alt90 = 1\r
12141 elif LA90 == 34:\r
12142 LA90_246 = self.input.LA(3)\r
12143\r
12144 if (self.synpred182()) :\r
12145 alt90 = 1\r
12146 elif LA90 == 35:\r
12147 LA90_247 = self.input.LA(3)\r
12148\r
12149 if (self.synpred182()) :\r
12150 alt90 = 1\r
12151 elif LA90 == 36:\r
12152 LA90_248 = self.input.LA(3)\r
12153\r
12154 if (self.synpred182()) :\r
12155 alt90 = 1\r
12156 elif LA90 == 37:\r
12157 LA90_249 = self.input.LA(3)\r
12158\r
12159 if (self.synpred182()) :\r
12160 alt90 = 1\r
12161 elif LA90 == 38:\r
12162 LA90_250 = self.input.LA(3)\r
12163\r
12164 if (self.synpred182()) :\r
12165 alt90 = 1\r
12166 elif LA90 == 39:\r
12167 LA90_251 = self.input.LA(3)\r
12168\r
12169 if (self.synpred182()) :\r
12170 alt90 = 1\r
12171 elif LA90 == 40:\r
12172 LA90_252 = self.input.LA(3)\r
12173\r
12174 if (self.synpred182()) :\r
12175 alt90 = 1\r
12176 elif LA90 == 41:\r
12177 LA90_253 = self.input.LA(3)\r
12178\r
12179 if (self.synpred182()) :\r
12180 alt90 = 1\r
12181 elif LA90 == 42:\r
12182 LA90_254 = self.input.LA(3)\r
12183\r
12184 if (self.synpred182()) :\r
12185 alt90 = 1\r
12186 elif LA90 == 45 or LA90 == 46:\r
12187 LA90_255 = self.input.LA(3)\r
12188\r
12189 if (self.synpred182()) :\r
12190 alt90 = 1\r
12191 elif LA90 == 48:\r
12192 LA90_256 = self.input.LA(3)\r
12193\r
12194 if (self.synpred182()) :\r
12195 alt90 = 1\r
12196 elif LA90 == 72:\r
12197 LA90 = self.input.LA(2)\r
12198 if LA90 == IDENTIFIER:\r
12199 LA90_257 = self.input.LA(3)\r
12200\r
12201 if (self.synpred182()) :\r
12202 alt90 = 1\r
12203 elif LA90 == HEX_LITERAL:\r
12204 LA90_258 = self.input.LA(3)\r
12205\r
12206 if (self.synpred182()) :\r
12207 alt90 = 1\r
12208 elif LA90 == OCTAL_LITERAL:\r
12209 LA90_259 = self.input.LA(3)\r
12210\r
12211 if (self.synpred182()) :\r
12212 alt90 = 1\r
12213 elif LA90 == DECIMAL_LITERAL:\r
12214 LA90_260 = self.input.LA(3)\r
12215\r
12216 if (self.synpred182()) :\r
12217 alt90 = 1\r
12218 elif LA90 == CHARACTER_LITERAL:\r
12219 LA90_261 = self.input.LA(3)\r
12220\r
12221 if (self.synpred182()) :\r
12222 alt90 = 1\r
12223 elif LA90 == STRING_LITERAL:\r
12224 LA90_262 = self.input.LA(3)\r
12225\r
12226 if (self.synpred182()) :\r
12227 alt90 = 1\r
12228 elif LA90 == FLOATING_POINT_LITERAL:\r
12229 LA90_263 = self.input.LA(3)\r
12230\r
12231 if (self.synpred182()) :\r
12232 alt90 = 1\r
12233 elif LA90 == 62:\r
12234 LA90_264 = self.input.LA(3)\r
12235\r
12236 if (self.synpred182()) :\r
12237 alt90 = 1\r
12238 elif LA90 == 72:\r
12239 LA90_265 = self.input.LA(3)\r
12240\r
12241 if (self.synpred182()) :\r
12242 alt90 = 1\r
12243 elif LA90 == 73:\r
12244 LA90_266 = self.input.LA(3)\r
12245\r
12246 if (self.synpred182()) :\r
12247 alt90 = 1\r
12248 elif LA90 == 66 or LA90 == 68 or LA90 == 69 or LA90 == 77 or LA90 == 78 or LA90 == 79:\r
12249 LA90_267 = self.input.LA(3)\r
12250\r
12251 if (self.synpred182()) :\r
12252 alt90 = 1\r
12253 elif LA90 == 74:\r
12254 LA90_268 = self.input.LA(3)\r
12255\r
12256 if (self.synpred182()) :\r
12257 alt90 = 1\r
12258 elif LA90 == 73:\r
12259 LA90 = self.input.LA(2)\r
12260 if LA90 == IDENTIFIER:\r
12261 LA90_269 = self.input.LA(3)\r
12262\r
12263 if (self.synpred182()) :\r
12264 alt90 = 1\r
12265 elif LA90 == HEX_LITERAL:\r
12266 LA90_270 = self.input.LA(3)\r
12267\r
12268 if (self.synpred182()) :\r
12269 alt90 = 1\r
12270 elif LA90 == OCTAL_LITERAL:\r
12271 LA90_271 = self.input.LA(3)\r
12272\r
12273 if (self.synpred182()) :\r
12274 alt90 = 1\r
12275 elif LA90 == DECIMAL_LITERAL:\r
12276 LA90_272 = self.input.LA(3)\r
12277\r
12278 if (self.synpred182()) :\r
12279 alt90 = 1\r
12280 elif LA90 == CHARACTER_LITERAL:\r
12281 LA90_273 = self.input.LA(3)\r
12282\r
12283 if (self.synpred182()) :\r
12284 alt90 = 1\r
12285 elif LA90 == STRING_LITERAL:\r
12286 LA90_274 = self.input.LA(3)\r
12287\r
12288 if (self.synpred182()) :\r
12289 alt90 = 1\r
12290 elif LA90 == FLOATING_POINT_LITERAL:\r
12291 LA90_275 = self.input.LA(3)\r
12292\r
12293 if (self.synpred182()) :\r
12294 alt90 = 1\r
12295 elif LA90 == 62:\r
12296 LA90_276 = self.input.LA(3)\r
12297\r
12298 if (self.synpred182()) :\r
12299 alt90 = 1\r
12300 elif LA90 == 72:\r
12301 LA90_277 = self.input.LA(3)\r
12302\r
12303 if (self.synpred182()) :\r
12304 alt90 = 1\r
12305 elif LA90 == 73:\r
12306 LA90_278 = self.input.LA(3)\r
12307\r
12308 if (self.synpred182()) :\r
12309 alt90 = 1\r
12310 elif LA90 == 66 or LA90 == 68 or LA90 == 69 or LA90 == 77 or LA90 == 78 or LA90 == 79:\r
12311 LA90_279 = self.input.LA(3)\r
12312\r
12313 if (self.synpred182()) :\r
12314 alt90 = 1\r
12315 elif LA90 == 74:\r
12316 LA90_280 = self.input.LA(3)\r
12317\r
12318 if (self.synpred182()) :\r
12319 alt90 = 1\r
12320 elif LA90 == 66 or LA90 == 68 or LA90 == 69 or LA90 == 77 or LA90 == 78 or LA90 == 79:\r
12321 LA90 = self.input.LA(2)\r
12322 if LA90 == 62:\r
12323 LA90_281 = self.input.LA(3)\r
12324\r
12325 if (self.synpred182()) :\r
12326 alt90 = 1\r
12327 elif LA90 == IDENTIFIER:\r
12328 LA90_282 = self.input.LA(3)\r
12329\r
12330 if (self.synpred182()) :\r
12331 alt90 = 1\r
12332 elif LA90 == HEX_LITERAL:\r
12333 LA90_283 = self.input.LA(3)\r
12334\r
12335 if (self.synpred182()) :\r
12336 alt90 = 1\r
12337 elif LA90 == OCTAL_LITERAL:\r
12338 LA90_284 = self.input.LA(3)\r
12339\r
12340 if (self.synpred182()) :\r
12341 alt90 = 1\r
12342 elif LA90 == DECIMAL_LITERAL:\r
12343 LA90_285 = self.input.LA(3)\r
12344\r
12345 if (self.synpred182()) :\r
12346 alt90 = 1\r
12347 elif LA90 == CHARACTER_LITERAL:\r
12348 LA90_286 = self.input.LA(3)\r
12349\r
12350 if (self.synpred182()) :\r
12351 alt90 = 1\r
12352 elif LA90 == STRING_LITERAL:\r
12353 LA90_287 = self.input.LA(3)\r
12354\r
12355 if (self.synpred182()) :\r
12356 alt90 = 1\r
12357 elif LA90 == FLOATING_POINT_LITERAL:\r
12358 LA90_288 = self.input.LA(3)\r
12359\r
12360 if (self.synpred182()) :\r
12361 alt90 = 1\r
12362 elif LA90 == 72:\r
12363 LA90_289 = self.input.LA(3)\r
12364\r
12365 if (self.synpred182()) :\r
12366 alt90 = 1\r
12367 elif LA90 == 73:\r
12368 LA90_290 = self.input.LA(3)\r
12369\r
12370 if (self.synpred182()) :\r
12371 alt90 = 1\r
12372 elif LA90 == 66 or LA90 == 68 or LA90 == 69 or LA90 == 77 or LA90 == 78 or LA90 == 79:\r
12373 LA90_291 = self.input.LA(3)\r
12374\r
12375 if (self.synpred182()) :\r
12376 alt90 = 1\r
12377 elif LA90 == 74:\r
12378 LA90_292 = self.input.LA(3)\r
12379\r
12380 if (self.synpred182()) :\r
12381 alt90 = 1\r
12382 elif LA90 == 74:\r
12383 LA90 = self.input.LA(2)\r
12384 if LA90 == 62:\r
12385 LA90_293 = self.input.LA(3)\r
12386\r
12387 if (self.synpred182()) :\r
12388 alt90 = 1\r
12389 elif LA90 == IDENTIFIER:\r
12390 LA90_294 = self.input.LA(3)\r
12391\r
12392 if (self.synpred182()) :\r
12393 alt90 = 1\r
12394 elif LA90 == HEX_LITERAL:\r
12395 LA90_295 = self.input.LA(3)\r
12396\r
12397 if (self.synpred182()) :\r
12398 alt90 = 1\r
12399 elif LA90 == OCTAL_LITERAL:\r
12400 LA90_296 = self.input.LA(3)\r
12401\r
12402 if (self.synpred182()) :\r
12403 alt90 = 1\r
12404 elif LA90 == DECIMAL_LITERAL:\r
12405 LA90_297 = self.input.LA(3)\r
12406\r
12407 if (self.synpred182()) :\r
12408 alt90 = 1\r
12409 elif LA90 == CHARACTER_LITERAL:\r
12410 LA90_298 = self.input.LA(3)\r
12411\r
12412 if (self.synpred182()) :\r
12413 alt90 = 1\r
12414 elif LA90 == STRING_LITERAL:\r
12415 LA90_299 = self.input.LA(3)\r
12416\r
12417 if (self.synpred182()) :\r
12418 alt90 = 1\r
12419 elif LA90 == FLOATING_POINT_LITERAL:\r
12420 LA90_300 = self.input.LA(3)\r
12421\r
12422 if (self.synpred182()) :\r
12423 alt90 = 1\r
12424 elif LA90 == 72:\r
12425 LA90_301 = self.input.LA(3)\r
12426\r
12427 if (self.synpred182()) :\r
12428 alt90 = 1\r
12429 elif LA90 == 73:\r
12430 LA90_302 = self.input.LA(3)\r
12431\r
12432 if (self.synpred182()) :\r
12433 alt90 = 1\r
12434 elif LA90 == 66 or LA90 == 68 or LA90 == 69 or LA90 == 77 or LA90 == 78 or LA90 == 79:\r
12435 LA90_303 = self.input.LA(3)\r
12436\r
12437 if (self.synpred182()) :\r
12438 alt90 = 1\r
12439 elif LA90 == 74:\r
12440 LA90_304 = self.input.LA(3)\r
12441\r
12442 if (self.synpred182()) :\r
12443 alt90 = 1\r
12444 if alt90 == 1:\r
12445 # C.g:0:0: statement_list\r
12446 self.following.append(self.FOLLOW_statement_list_in_macro_statement2170)\r
12447 self.statement_list()\r
12448 self.following.pop()\r
12449 if self.failed:\r
12450 return \r
12451\r
12452\r
12453\r
12454 # C.g:544:49: ( expression )?\r
12455 alt91 = 2\r
12456 LA91_0 = self.input.LA(1)\r
12457\r
12458 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
12459 alt91 = 1\r
12460 if alt91 == 1:\r
12461 # C.g:0:0: expression\r
12462 self.following.append(self.FOLLOW_expression_in_macro_statement2173)\r
12463 self.expression()\r
12464 self.following.pop()\r
12465 if self.failed:\r
12466 return \r
12467\r
12468\r
12469\r
12470 self.match(self.input, 63, self.FOLLOW_63_in_macro_statement2176)\r
12471 if self.failed:\r
12472 return \r
12473\r
12474\r
12475\r
12476\r
12477 except RecognitionException, re:\r
12478 self.reportError(re)\r
12479 self.recover(self.input, re)\r
12480 finally:\r
12481 if self.backtracking > 0:\r
12482 self.memoize(self.input, 64, macro_statement_StartIndex)\r
12483\r
12484 pass\r
12485\r
12486 return \r
12487\r
12488 # $ANTLR end macro_statement\r
12489\r
12490\r
12491 # $ANTLR start labeled_statement\r
12492 # C.g:547:1: labeled_statement : ( IDENTIFIER ':' statement | 'case' constant_expression ':' statement | 'default' ':' statement );\r
12493 def labeled_statement(self, ):\r
12494\r
12495 labeled_statement_StartIndex = self.input.index()\r
12496 try:\r
12497 try:\r
12498 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 65):\r
12499 return \r
12500\r
12501 # C.g:548:2: ( IDENTIFIER ':' statement | 'case' constant_expression ':' statement | 'default' ':' statement )\r
12502 alt92 = 3\r
12503 LA92 = self.input.LA(1)\r
12504 if LA92 == IDENTIFIER:\r
12505 alt92 = 1\r
12506 elif LA92 == 106:\r
12507 alt92 = 2\r
12508 elif LA92 == 107:\r
12509 alt92 = 3\r
12510 else:\r
12511 if self.backtracking > 0:\r
12512 self.failed = True\r
12513 return \r
12514\r
12515 nvae = NoViableAltException("547:1: labeled_statement : ( IDENTIFIER ':' statement | 'case' constant_expression ':' statement | 'default' ':' statement );", 92, 0, self.input)\r
12516\r
12517 raise nvae\r
12518\r
12519 if alt92 == 1:\r
12520 # C.g:548:4: IDENTIFIER ':' statement\r
12521 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_labeled_statement2188)\r
12522 if self.failed:\r
12523 return \r
12524 self.match(self.input, 47, self.FOLLOW_47_in_labeled_statement2190)\r
12525 if self.failed:\r
12526 return \r
12527 self.following.append(self.FOLLOW_statement_in_labeled_statement2192)\r
12528 self.statement()\r
12529 self.following.pop()\r
12530 if self.failed:\r
12531 return \r
12532\r
12533\r
12534 elif alt92 == 2:\r
12535 # C.g:549:4: 'case' constant_expression ':' statement\r
12536 self.match(self.input, 106, self.FOLLOW_106_in_labeled_statement2197)\r
12537 if self.failed:\r
12538 return \r
12539 self.following.append(self.FOLLOW_constant_expression_in_labeled_statement2199)\r
12540 self.constant_expression()\r
12541 self.following.pop()\r
12542 if self.failed:\r
12543 return \r
12544 self.match(self.input, 47, self.FOLLOW_47_in_labeled_statement2201)\r
12545 if self.failed:\r
12546 return \r
12547 self.following.append(self.FOLLOW_statement_in_labeled_statement2203)\r
12548 self.statement()\r
12549 self.following.pop()\r
12550 if self.failed:\r
12551 return \r
12552\r
12553\r
12554 elif alt92 == 3:\r
12555 # C.g:550:4: 'default' ':' statement\r
12556 self.match(self.input, 107, self.FOLLOW_107_in_labeled_statement2208)\r
12557 if self.failed:\r
12558 return \r
12559 self.match(self.input, 47, self.FOLLOW_47_in_labeled_statement2210)\r
12560 if self.failed:\r
12561 return \r
12562 self.following.append(self.FOLLOW_statement_in_labeled_statement2212)\r
12563 self.statement()\r
12564 self.following.pop()\r
12565 if self.failed:\r
12566 return \r
12567\r
12568\r
12569\r
12570 except RecognitionException, re:\r
12571 self.reportError(re)\r
12572 self.recover(self.input, re)\r
12573 finally:\r
12574 if self.backtracking > 0:\r
12575 self.memoize(self.input, 65, labeled_statement_StartIndex)\r
12576\r
12577 pass\r
12578\r
12579 return \r
12580\r
12581 # $ANTLR end labeled_statement\r
12582\r
12583 class compound_statement_return(object):\r
12584 def __init__(self):\r
12585 self.start = None\r
12586 self.stop = None\r
12587\r
12588\r
12589\r
12590 # $ANTLR start compound_statement\r
12591 # C.g:553:1: compound_statement : '{' ( declaration )* ( statement_list )? '}' ;\r
12592 def compound_statement(self, ):\r
12593\r
12594 retval = self.compound_statement_return()\r
12595 retval.start = self.input.LT(1)\r
12596 compound_statement_StartIndex = self.input.index()\r
12597 try:\r
12598 try:\r
12599 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 66):\r
12600 return retval\r
12601\r
12602 # C.g:554:2: ( '{' ( declaration )* ( statement_list )? '}' )\r
12603 # C.g:554:4: '{' ( declaration )* ( statement_list )? '}'\r
12604 self.match(self.input, 43, self.FOLLOW_43_in_compound_statement2223)\r
12605 if self.failed:\r
12606 return retval\r
12607 # C.g:554:8: ( declaration )*\r
12608 while True: #loop93\r
12609 alt93 = 2\r
12610 LA93 = self.input.LA(1)\r
12611 if LA93 == IDENTIFIER:\r
12612 LA93 = self.input.LA(2)\r
12613 if LA93 == 62:\r
12614 LA93_44 = self.input.LA(3)\r
12615\r
12616 if (self.synpred186()) :\r
12617 alt93 = 1\r
12618\r
12619\r
12620 elif LA93 == IDENTIFIER:\r
12621 LA93_47 = self.input.LA(3)\r
12622\r
12623 if (self.synpred186()) :\r
12624 alt93 = 1\r
12625\r
12626\r
12627 elif LA93 == 66:\r
12628 LA93_48 = self.input.LA(3)\r
12629\r
12630 if (self.synpred186()) :\r
12631 alt93 = 1\r
12632\r
12633\r
12634 elif LA93 == 58:\r
12635 LA93_49 = self.input.LA(3)\r
12636\r
12637 if (self.synpred186()) :\r
12638 alt93 = 1\r
12639\r
12640\r
12641 elif LA93 == 59:\r
12642 LA93_50 = self.input.LA(3)\r
12643\r
12644 if (self.synpred186()) :\r
12645 alt93 = 1\r
12646\r
12647\r
12648 elif LA93 == 60:\r
12649 LA93_51 = self.input.LA(3)\r
12650\r
12651 if (self.synpred186()) :\r
12652 alt93 = 1\r
12653\r
12654\r
12655 elif LA93 == 25:\r
12656 LA93_52 = self.input.LA(3)\r
12657\r
12658 if (self.synpred186()) :\r
12659 alt93 = 1\r
12660\r
12661\r
12662 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
12663 LA93_53 = self.input.LA(3)\r
12664\r
12665 if (self.synpred186()) :\r
12666 alt93 = 1\r
12667\r
12668\r
12669 elif LA93 == 34:\r
12670 LA93_54 = self.input.LA(3)\r
12671\r
12672 if (self.synpred186()) :\r
12673 alt93 = 1\r
12674\r
12675\r
12676 elif LA93 == 35:\r
12677 LA93_55 = self.input.LA(3)\r
12678\r
12679 if (self.synpred186()) :\r
12680 alt93 = 1\r
12681\r
12682\r
12683 elif LA93 == 36:\r
12684 LA93_56 = self.input.LA(3)\r
12685\r
12686 if (self.synpred186()) :\r
12687 alt93 = 1\r
12688\r
12689\r
12690 elif LA93 == 37:\r
12691 LA93_57 = self.input.LA(3)\r
12692\r
12693 if (self.synpred186()) :\r
12694 alt93 = 1\r
12695\r
12696\r
12697 elif LA93 == 38:\r
12698 LA93_58 = self.input.LA(3)\r
12699\r
12700 if (self.synpred186()) :\r
12701 alt93 = 1\r
12702\r
12703\r
12704 elif LA93 == 39:\r
12705 LA93_59 = self.input.LA(3)\r
12706\r
12707 if (self.synpred186()) :\r
12708 alt93 = 1\r
12709\r
12710\r
12711 elif LA93 == 40:\r
12712 LA93_60 = self.input.LA(3)\r
12713\r
12714 if (self.synpred186()) :\r
12715 alt93 = 1\r
12716\r
12717\r
12718 elif LA93 == 41:\r
12719 LA93_61 = self.input.LA(3)\r
12720\r
12721 if (self.synpred186()) :\r
12722 alt93 = 1\r
12723\r
12724\r
12725 elif LA93 == 42:\r
12726 LA93_62 = self.input.LA(3)\r
12727\r
12728 if (self.synpred186()) :\r
12729 alt93 = 1\r
12730\r
12731\r
12732 elif LA93 == 45 or LA93 == 46:\r
12733 LA93_63 = self.input.LA(3)\r
12734\r
12735 if (self.synpred186()) :\r
12736 alt93 = 1\r
12737\r
12738\r
12739 elif LA93 == 48:\r
12740 LA93_64 = self.input.LA(3)\r
12741\r
12742 if (self.synpred186()) :\r
12743 alt93 = 1\r
12744\r
12745\r
12746 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
12747 LA93_65 = self.input.LA(3)\r
12748\r
12749 if (self.synpred186()) :\r
12750 alt93 = 1\r
12751\r
12752\r
12753\r
12754 elif LA93 == 26:\r
12755 LA93 = self.input.LA(2)\r
12756 if LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
12757 LA93_86 = self.input.LA(3)\r
12758\r
12759 if (self.synpred186()) :\r
12760 alt93 = 1\r
12761\r
12762\r
12763 elif LA93 == 34:\r
12764 LA93_87 = self.input.LA(3)\r
12765\r
12766 if (self.synpred186()) :\r
12767 alt93 = 1\r
12768\r
12769\r
12770 elif LA93 == 35:\r
12771 LA93_88 = self.input.LA(3)\r
12772\r
12773 if (self.synpred186()) :\r
12774 alt93 = 1\r
12775\r
12776\r
12777 elif LA93 == 36:\r
12778 LA93_89 = self.input.LA(3)\r
12779\r
12780 if (self.synpred186()) :\r
12781 alt93 = 1\r
12782\r
12783\r
12784 elif LA93 == 37:\r
12785 LA93_90 = self.input.LA(3)\r
12786\r
12787 if (self.synpred186()) :\r
12788 alt93 = 1\r
12789\r
12790\r
12791 elif LA93 == 38:\r
12792 LA93_91 = self.input.LA(3)\r
12793\r
12794 if (self.synpred186()) :\r
12795 alt93 = 1\r
12796\r
12797\r
12798 elif LA93 == 39:\r
12799 LA93_92 = self.input.LA(3)\r
12800\r
12801 if (self.synpred186()) :\r
12802 alt93 = 1\r
12803\r
12804\r
12805 elif LA93 == 40:\r
12806 LA93_93 = self.input.LA(3)\r
12807\r
12808 if (self.synpred186()) :\r
12809 alt93 = 1\r
12810\r
12811\r
12812 elif LA93 == 41:\r
12813 LA93_94 = self.input.LA(3)\r
12814\r
12815 if (self.synpred186()) :\r
12816 alt93 = 1\r
12817\r
12818\r
12819 elif LA93 == 42:\r
12820 LA93_95 = self.input.LA(3)\r
12821\r
12822 if (self.synpred186()) :\r
12823 alt93 = 1\r
12824\r
12825\r
12826 elif LA93 == 45 or LA93 == 46:\r
12827 LA93_96 = self.input.LA(3)\r
12828\r
12829 if (self.synpred186()) :\r
12830 alt93 = 1\r
12831\r
12832\r
12833 elif LA93 == 48:\r
12834 LA93_97 = self.input.LA(3)\r
12835\r
12836 if (self.synpred186()) :\r
12837 alt93 = 1\r
12838\r
12839\r
12840 elif LA93 == IDENTIFIER:\r
12841 LA93_98 = self.input.LA(3)\r
12842\r
12843 if (self.synpred186()) :\r
12844 alt93 = 1\r
12845\r
12846\r
12847 elif LA93 == 58:\r
12848 LA93_99 = self.input.LA(3)\r
12849\r
12850 if (self.synpred186()) :\r
12851 alt93 = 1\r
12852\r
12853\r
12854 elif LA93 == 66:\r
12855 LA93_100 = self.input.LA(3)\r
12856\r
12857 if (self.synpred186()) :\r
12858 alt93 = 1\r
12859\r
12860\r
12861 elif LA93 == 59:\r
12862 LA93_101 = self.input.LA(3)\r
12863\r
12864 if (self.synpred186()) :\r
12865 alt93 = 1\r
12866\r
12867\r
12868 elif LA93 == 60:\r
12869 LA93_102 = self.input.LA(3)\r
12870\r
12871 if (self.synpred186()) :\r
12872 alt93 = 1\r
12873\r
12874\r
12875 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
12876 LA93_103 = self.input.LA(3)\r
12877\r
12878 if (self.synpred186()) :\r
12879 alt93 = 1\r
12880\r
12881\r
12882 elif LA93 == 62:\r
12883 LA93_104 = self.input.LA(3)\r
12884\r
12885 if (self.synpred186()) :\r
12886 alt93 = 1\r
12887\r
12888\r
12889\r
12890 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
12891 LA93 = self.input.LA(2)\r
12892 if LA93 == 66:\r
12893 LA93_105 = self.input.LA(3)\r
12894\r
12895 if (self.synpred186()) :\r
12896 alt93 = 1\r
12897\r
12898\r
12899 elif LA93 == 58:\r
12900 LA93_106 = self.input.LA(3)\r
12901\r
12902 if (self.synpred186()) :\r
12903 alt93 = 1\r
12904\r
12905\r
12906 elif LA93 == 59:\r
12907 LA93_107 = self.input.LA(3)\r
12908\r
12909 if (self.synpred186()) :\r
12910 alt93 = 1\r
12911\r
12912\r
12913 elif LA93 == 60:\r
12914 LA93_108 = self.input.LA(3)\r
12915\r
12916 if (self.synpred186()) :\r
12917 alt93 = 1\r
12918\r
12919\r
12920 elif LA93 == IDENTIFIER:\r
12921 LA93_109 = self.input.LA(3)\r
12922\r
12923 if (self.synpred186()) :\r
12924 alt93 = 1\r
12925\r
12926\r
12927 elif LA93 == 62:\r
12928 LA93_110 = self.input.LA(3)\r
12929\r
12930 if (self.synpred186()) :\r
12931 alt93 = 1\r
12932\r
12933\r
12934 elif LA93 == 25:\r
12935 LA93_111 = self.input.LA(3)\r
12936\r
12937 if (self.synpred186()) :\r
12938 alt93 = 1\r
12939\r
12940\r
12941 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
12942 LA93_112 = self.input.LA(3)\r
12943\r
12944 if (self.synpred186()) :\r
12945 alt93 = 1\r
12946\r
12947\r
12948 elif LA93 == 34:\r
12949 LA93_113 = self.input.LA(3)\r
12950\r
12951 if (self.synpred186()) :\r
12952 alt93 = 1\r
12953\r
12954\r
12955 elif LA93 == 35:\r
12956 LA93_114 = self.input.LA(3)\r
12957\r
12958 if (self.synpred186()) :\r
12959 alt93 = 1\r
12960\r
12961\r
12962 elif LA93 == 36:\r
12963 LA93_115 = self.input.LA(3)\r
12964\r
12965 if (self.synpred186()) :\r
12966 alt93 = 1\r
12967\r
12968\r
12969 elif LA93 == 37:\r
12970 LA93_116 = self.input.LA(3)\r
12971\r
12972 if (self.synpred186()) :\r
12973 alt93 = 1\r
12974\r
12975\r
12976 elif LA93 == 38:\r
12977 LA93_117 = self.input.LA(3)\r
12978\r
12979 if (self.synpred186()) :\r
12980 alt93 = 1\r
12981\r
12982\r
12983 elif LA93 == 39:\r
12984 LA93_118 = self.input.LA(3)\r
12985\r
12986 if (self.synpred186()) :\r
12987 alt93 = 1\r
12988\r
12989\r
12990 elif LA93 == 40:\r
12991 LA93_119 = self.input.LA(3)\r
12992\r
12993 if (self.synpred186()) :\r
12994 alt93 = 1\r
12995\r
12996\r
12997 elif LA93 == 41:\r
12998 LA93_120 = self.input.LA(3)\r
12999\r
13000 if (self.synpred186()) :\r
13001 alt93 = 1\r
13002\r
13003\r
13004 elif LA93 == 42:\r
13005 LA93_121 = self.input.LA(3)\r
13006\r
13007 if (self.synpred186()) :\r
13008 alt93 = 1\r
13009\r
13010\r
13011 elif LA93 == 45 or LA93 == 46:\r
13012 LA93_122 = self.input.LA(3)\r
13013\r
13014 if (self.synpred186()) :\r
13015 alt93 = 1\r
13016\r
13017\r
13018 elif LA93 == 48:\r
13019 LA93_123 = self.input.LA(3)\r
13020\r
13021 if (self.synpred186()) :\r
13022 alt93 = 1\r
13023\r
13024\r
13025 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
13026 LA93_124 = self.input.LA(3)\r
13027\r
13028 if (self.synpred186()) :\r
13029 alt93 = 1\r
13030\r
13031\r
13032\r
13033 elif LA93 == 34:\r
13034 LA93 = self.input.LA(2)\r
13035 if LA93 == 66:\r
13036 LA93_125 = self.input.LA(3)\r
13037\r
13038 if (self.synpred186()) :\r
13039 alt93 = 1\r
13040\r
13041\r
13042 elif LA93 == 58:\r
13043 LA93_126 = self.input.LA(3)\r
13044\r
13045 if (self.synpred186()) :\r
13046 alt93 = 1\r
13047\r
13048\r
13049 elif LA93 == 59:\r
13050 LA93_127 = self.input.LA(3)\r
13051\r
13052 if (self.synpred186()) :\r
13053 alt93 = 1\r
13054\r
13055\r
13056 elif LA93 == 60:\r
13057 LA93_128 = self.input.LA(3)\r
13058\r
13059 if (self.synpred186()) :\r
13060 alt93 = 1\r
13061\r
13062\r
13063 elif LA93 == IDENTIFIER:\r
13064 LA93_129 = self.input.LA(3)\r
13065\r
13066 if (self.synpred186()) :\r
13067 alt93 = 1\r
13068\r
13069\r
13070 elif LA93 == 62:\r
13071 LA93_130 = self.input.LA(3)\r
13072\r
13073 if (self.synpred186()) :\r
13074 alt93 = 1\r
13075\r
13076\r
13077 elif LA93 == 25:\r
13078 LA93_131 = self.input.LA(3)\r
13079\r
13080 if (self.synpred186()) :\r
13081 alt93 = 1\r
13082\r
13083\r
13084 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
13085 LA93_132 = self.input.LA(3)\r
13086\r
13087 if (self.synpred186()) :\r
13088 alt93 = 1\r
13089\r
13090\r
13091 elif LA93 == 34:\r
13092 LA93_133 = self.input.LA(3)\r
13093\r
13094 if (self.synpred186()) :\r
13095 alt93 = 1\r
13096\r
13097\r
13098 elif LA93 == 35:\r
13099 LA93_134 = self.input.LA(3)\r
13100\r
13101 if (self.synpred186()) :\r
13102 alt93 = 1\r
13103\r
13104\r
13105 elif LA93 == 36:\r
13106 LA93_135 = self.input.LA(3)\r
13107\r
13108 if (self.synpred186()) :\r
13109 alt93 = 1\r
13110\r
13111\r
13112 elif LA93 == 37:\r
13113 LA93_136 = self.input.LA(3)\r
13114\r
13115 if (self.synpred186()) :\r
13116 alt93 = 1\r
13117\r
13118\r
13119 elif LA93 == 38:\r
13120 LA93_137 = self.input.LA(3)\r
13121\r
13122 if (self.synpred186()) :\r
13123 alt93 = 1\r
13124\r
13125\r
13126 elif LA93 == 39:\r
13127 LA93_138 = self.input.LA(3)\r
13128\r
13129 if (self.synpred186()) :\r
13130 alt93 = 1\r
13131\r
13132\r
13133 elif LA93 == 40:\r
13134 LA93_139 = self.input.LA(3)\r
13135\r
13136 if (self.synpred186()) :\r
13137 alt93 = 1\r
13138\r
13139\r
13140 elif LA93 == 41:\r
13141 LA93_140 = self.input.LA(3)\r
13142\r
13143 if (self.synpred186()) :\r
13144 alt93 = 1\r
13145\r
13146\r
13147 elif LA93 == 42:\r
13148 LA93_141 = self.input.LA(3)\r
13149\r
13150 if (self.synpred186()) :\r
13151 alt93 = 1\r
13152\r
13153\r
13154 elif LA93 == 45 or LA93 == 46:\r
13155 LA93_142 = self.input.LA(3)\r
13156\r
13157 if (self.synpred186()) :\r
13158 alt93 = 1\r
13159\r
13160\r
13161 elif LA93 == 48:\r
13162 LA93_143 = self.input.LA(3)\r
13163\r
13164 if (self.synpred186()) :\r
13165 alt93 = 1\r
13166\r
13167\r
13168 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
13169 LA93_144 = self.input.LA(3)\r
13170\r
13171 if (self.synpred186()) :\r
13172 alt93 = 1\r
13173\r
13174\r
13175\r
13176 elif LA93 == 35:\r
13177 LA93 = self.input.LA(2)\r
13178 if LA93 == 66:\r
13179 LA93_145 = self.input.LA(3)\r
13180\r
13181 if (self.synpred186()) :\r
13182 alt93 = 1\r
13183\r
13184\r
13185 elif LA93 == 58:\r
13186 LA93_146 = self.input.LA(3)\r
13187\r
13188 if (self.synpred186()) :\r
13189 alt93 = 1\r
13190\r
13191\r
13192 elif LA93 == 59:\r
13193 LA93_147 = self.input.LA(3)\r
13194\r
13195 if (self.synpred186()) :\r
13196 alt93 = 1\r
13197\r
13198\r
13199 elif LA93 == 60:\r
13200 LA93_148 = self.input.LA(3)\r
13201\r
13202 if (self.synpred186()) :\r
13203 alt93 = 1\r
13204\r
13205\r
13206 elif LA93 == IDENTIFIER:\r
13207 LA93_149 = self.input.LA(3)\r
13208\r
13209 if (self.synpred186()) :\r
13210 alt93 = 1\r
13211\r
13212\r
13213 elif LA93 == 62:\r
13214 LA93_150 = self.input.LA(3)\r
13215\r
13216 if (self.synpred186()) :\r
13217 alt93 = 1\r
13218\r
13219\r
13220 elif LA93 == 25:\r
13221 LA93_151 = self.input.LA(3)\r
13222\r
13223 if (self.synpred186()) :\r
13224 alt93 = 1\r
13225\r
13226\r
13227 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
13228 LA93_152 = self.input.LA(3)\r
13229\r
13230 if (self.synpred186()) :\r
13231 alt93 = 1\r
13232\r
13233\r
13234 elif LA93 == 34:\r
13235 LA93_153 = self.input.LA(3)\r
13236\r
13237 if (self.synpred186()) :\r
13238 alt93 = 1\r
13239\r
13240\r
13241 elif LA93 == 35:\r
13242 LA93_154 = self.input.LA(3)\r
13243\r
13244 if (self.synpred186()) :\r
13245 alt93 = 1\r
13246\r
13247\r
13248 elif LA93 == 36:\r
13249 LA93_155 = self.input.LA(3)\r
13250\r
13251 if (self.synpred186()) :\r
13252 alt93 = 1\r
13253\r
13254\r
13255 elif LA93 == 37:\r
13256 LA93_156 = self.input.LA(3)\r
13257\r
13258 if (self.synpred186()) :\r
13259 alt93 = 1\r
13260\r
13261\r
13262 elif LA93 == 38:\r
13263 LA93_157 = self.input.LA(3)\r
13264\r
13265 if (self.synpred186()) :\r
13266 alt93 = 1\r
13267\r
13268\r
13269 elif LA93 == 39:\r
13270 LA93_158 = self.input.LA(3)\r
13271\r
13272 if (self.synpred186()) :\r
13273 alt93 = 1\r
13274\r
13275\r
13276 elif LA93 == 40:\r
13277 LA93_159 = self.input.LA(3)\r
13278\r
13279 if (self.synpred186()) :\r
13280 alt93 = 1\r
13281\r
13282\r
13283 elif LA93 == 41:\r
13284 LA93_160 = self.input.LA(3)\r
13285\r
13286 if (self.synpred186()) :\r
13287 alt93 = 1\r
13288\r
13289\r
13290 elif LA93 == 42:\r
13291 LA93_161 = self.input.LA(3)\r
13292\r
13293 if (self.synpred186()) :\r
13294 alt93 = 1\r
13295\r
13296\r
13297 elif LA93 == 45 or LA93 == 46:\r
13298 LA93_162 = self.input.LA(3)\r
13299\r
13300 if (self.synpred186()) :\r
13301 alt93 = 1\r
13302\r
13303\r
13304 elif LA93 == 48:\r
13305 LA93_163 = self.input.LA(3)\r
13306\r
13307 if (self.synpred186()) :\r
13308 alt93 = 1\r
13309\r
13310\r
13311 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
13312 LA93_164 = self.input.LA(3)\r
13313\r
13314 if (self.synpred186()) :\r
13315 alt93 = 1\r
13316\r
13317\r
13318\r
13319 elif LA93 == 36:\r
13320 LA93 = self.input.LA(2)\r
13321 if LA93 == 66:\r
13322 LA93_165 = self.input.LA(3)\r
13323\r
13324 if (self.synpred186()) :\r
13325 alt93 = 1\r
13326\r
13327\r
13328 elif LA93 == 58:\r
13329 LA93_166 = self.input.LA(3)\r
13330\r
13331 if (self.synpred186()) :\r
13332 alt93 = 1\r
13333\r
13334\r
13335 elif LA93 == 59:\r
13336 LA93_167 = self.input.LA(3)\r
13337\r
13338 if (self.synpred186()) :\r
13339 alt93 = 1\r
13340\r
13341\r
13342 elif LA93 == 60:\r
13343 LA93_168 = self.input.LA(3)\r
13344\r
13345 if (self.synpred186()) :\r
13346 alt93 = 1\r
13347\r
13348\r
13349 elif LA93 == IDENTIFIER:\r
13350 LA93_169 = self.input.LA(3)\r
13351\r
13352 if (self.synpred186()) :\r
13353 alt93 = 1\r
13354\r
13355\r
13356 elif LA93 == 62:\r
13357 LA93_170 = self.input.LA(3)\r
13358\r
13359 if (self.synpred186()) :\r
13360 alt93 = 1\r
13361\r
13362\r
13363 elif LA93 == 25:\r
13364 LA93_171 = self.input.LA(3)\r
13365\r
13366 if (self.synpred186()) :\r
13367 alt93 = 1\r
13368\r
13369\r
13370 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
13371 LA93_172 = self.input.LA(3)\r
13372\r
13373 if (self.synpred186()) :\r
13374 alt93 = 1\r
13375\r
13376\r
13377 elif LA93 == 34:\r
13378 LA93_173 = self.input.LA(3)\r
13379\r
13380 if (self.synpred186()) :\r
13381 alt93 = 1\r
13382\r
13383\r
13384 elif LA93 == 35:\r
13385 LA93_174 = self.input.LA(3)\r
13386\r
13387 if (self.synpred186()) :\r
13388 alt93 = 1\r
13389\r
13390\r
13391 elif LA93 == 36:\r
13392 LA93_175 = self.input.LA(3)\r
13393\r
13394 if (self.synpred186()) :\r
13395 alt93 = 1\r
13396\r
13397\r
13398 elif LA93 == 37:\r
13399 LA93_176 = self.input.LA(3)\r
13400\r
13401 if (self.synpred186()) :\r
13402 alt93 = 1\r
13403\r
13404\r
13405 elif LA93 == 38:\r
13406 LA93_177 = self.input.LA(3)\r
13407\r
13408 if (self.synpred186()) :\r
13409 alt93 = 1\r
13410\r
13411\r
13412 elif LA93 == 39:\r
13413 LA93_178 = self.input.LA(3)\r
13414\r
13415 if (self.synpred186()) :\r
13416 alt93 = 1\r
13417\r
13418\r
13419 elif LA93 == 40:\r
13420 LA93_179 = self.input.LA(3)\r
13421\r
13422 if (self.synpred186()) :\r
13423 alt93 = 1\r
13424\r
13425\r
13426 elif LA93 == 41:\r
13427 LA93_180 = self.input.LA(3)\r
13428\r
13429 if (self.synpred186()) :\r
13430 alt93 = 1\r
13431\r
13432\r
13433 elif LA93 == 42:\r
13434 LA93_181 = self.input.LA(3)\r
13435\r
13436 if (self.synpred186()) :\r
13437 alt93 = 1\r
13438\r
13439\r
13440 elif LA93 == 45 or LA93 == 46:\r
13441 LA93_182 = self.input.LA(3)\r
13442\r
13443 if (self.synpred186()) :\r
13444 alt93 = 1\r
13445\r
13446\r
13447 elif LA93 == 48:\r
13448 LA93_183 = self.input.LA(3)\r
13449\r
13450 if (self.synpred186()) :\r
13451 alt93 = 1\r
13452\r
13453\r
13454 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
13455 LA93_184 = self.input.LA(3)\r
13456\r
13457 if (self.synpred186()) :\r
13458 alt93 = 1\r
13459\r
13460\r
13461\r
13462 elif LA93 == 37:\r
13463 LA93 = self.input.LA(2)\r
13464 if LA93 == 66:\r
13465 LA93_185 = self.input.LA(3)\r
13466\r
13467 if (self.synpred186()) :\r
13468 alt93 = 1\r
13469\r
13470\r
13471 elif LA93 == 58:\r
13472 LA93_186 = self.input.LA(3)\r
13473\r
13474 if (self.synpred186()) :\r
13475 alt93 = 1\r
13476\r
13477\r
13478 elif LA93 == 59:\r
13479 LA93_187 = self.input.LA(3)\r
13480\r
13481 if (self.synpred186()) :\r
13482 alt93 = 1\r
13483\r
13484\r
13485 elif LA93 == 60:\r
13486 LA93_188 = self.input.LA(3)\r
13487\r
13488 if (self.synpred186()) :\r
13489 alt93 = 1\r
13490\r
13491\r
13492 elif LA93 == IDENTIFIER:\r
13493 LA93_189 = self.input.LA(3)\r
13494\r
13495 if (self.synpred186()) :\r
13496 alt93 = 1\r
13497\r
13498\r
13499 elif LA93 == 62:\r
13500 LA93_190 = self.input.LA(3)\r
13501\r
13502 if (self.synpred186()) :\r
13503 alt93 = 1\r
13504\r
13505\r
13506 elif LA93 == 25:\r
13507 LA93_191 = self.input.LA(3)\r
13508\r
13509 if (self.synpred186()) :\r
13510 alt93 = 1\r
13511\r
13512\r
13513 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
13514 LA93_192 = self.input.LA(3)\r
13515\r
13516 if (self.synpred186()) :\r
13517 alt93 = 1\r
13518\r
13519\r
13520 elif LA93 == 34:\r
13521 LA93_193 = self.input.LA(3)\r
13522\r
13523 if (self.synpred186()) :\r
13524 alt93 = 1\r
13525\r
13526\r
13527 elif LA93 == 35:\r
13528 LA93_194 = self.input.LA(3)\r
13529\r
13530 if (self.synpred186()) :\r
13531 alt93 = 1\r
13532\r
13533\r
13534 elif LA93 == 36:\r
13535 LA93_195 = self.input.LA(3)\r
13536\r
13537 if (self.synpred186()) :\r
13538 alt93 = 1\r
13539\r
13540\r
13541 elif LA93 == 37:\r
13542 LA93_196 = self.input.LA(3)\r
13543\r
13544 if (self.synpred186()) :\r
13545 alt93 = 1\r
13546\r
13547\r
13548 elif LA93 == 38:\r
13549 LA93_197 = self.input.LA(3)\r
13550\r
13551 if (self.synpred186()) :\r
13552 alt93 = 1\r
13553\r
13554\r
13555 elif LA93 == 39:\r
13556 LA93_198 = self.input.LA(3)\r
13557\r
13558 if (self.synpred186()) :\r
13559 alt93 = 1\r
13560\r
13561\r
13562 elif LA93 == 40:\r
13563 LA93_199 = self.input.LA(3)\r
13564\r
13565 if (self.synpred186()) :\r
13566 alt93 = 1\r
13567\r
13568\r
13569 elif LA93 == 41:\r
13570 LA93_200 = self.input.LA(3)\r
13571\r
13572 if (self.synpred186()) :\r
13573 alt93 = 1\r
13574\r
13575\r
13576 elif LA93 == 42:\r
13577 LA93_201 = self.input.LA(3)\r
13578\r
13579 if (self.synpred186()) :\r
13580 alt93 = 1\r
13581\r
13582\r
13583 elif LA93 == 45 or LA93 == 46:\r
13584 LA93_202 = self.input.LA(3)\r
13585\r
13586 if (self.synpred186()) :\r
13587 alt93 = 1\r
13588\r
13589\r
13590 elif LA93 == 48:\r
13591 LA93_203 = self.input.LA(3)\r
13592\r
13593 if (self.synpred186()) :\r
13594 alt93 = 1\r
13595\r
13596\r
13597 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
13598 LA93_204 = self.input.LA(3)\r
13599\r
13600 if (self.synpred186()) :\r
13601 alt93 = 1\r
13602\r
13603\r
13604\r
13605 elif LA93 == 38:\r
13606 LA93 = self.input.LA(2)\r
13607 if LA93 == 66:\r
13608 LA93_205 = self.input.LA(3)\r
13609\r
13610 if (self.synpred186()) :\r
13611 alt93 = 1\r
13612\r
13613\r
13614 elif LA93 == 58:\r
13615 LA93_206 = self.input.LA(3)\r
13616\r
13617 if (self.synpred186()) :\r
13618 alt93 = 1\r
13619\r
13620\r
13621 elif LA93 == 59:\r
13622 LA93_207 = self.input.LA(3)\r
13623\r
13624 if (self.synpred186()) :\r
13625 alt93 = 1\r
13626\r
13627\r
13628 elif LA93 == 60:\r
13629 LA93_208 = self.input.LA(3)\r
13630\r
13631 if (self.synpred186()) :\r
13632 alt93 = 1\r
13633\r
13634\r
13635 elif LA93 == IDENTIFIER:\r
13636 LA93_209 = self.input.LA(3)\r
13637\r
13638 if (self.synpred186()) :\r
13639 alt93 = 1\r
13640\r
13641\r
13642 elif LA93 == 62:\r
13643 LA93_210 = self.input.LA(3)\r
13644\r
13645 if (self.synpred186()) :\r
13646 alt93 = 1\r
13647\r
13648\r
13649 elif LA93 == 25:\r
13650 LA93_211 = self.input.LA(3)\r
13651\r
13652 if (self.synpred186()) :\r
13653 alt93 = 1\r
13654\r
13655\r
13656 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
13657 LA93_212 = self.input.LA(3)\r
13658\r
13659 if (self.synpred186()) :\r
13660 alt93 = 1\r
13661\r
13662\r
13663 elif LA93 == 34:\r
13664 LA93_213 = self.input.LA(3)\r
13665\r
13666 if (self.synpred186()) :\r
13667 alt93 = 1\r
13668\r
13669\r
13670 elif LA93 == 35:\r
13671 LA93_214 = self.input.LA(3)\r
13672\r
13673 if (self.synpred186()) :\r
13674 alt93 = 1\r
13675\r
13676\r
13677 elif LA93 == 36:\r
13678 LA93_215 = self.input.LA(3)\r
13679\r
13680 if (self.synpred186()) :\r
13681 alt93 = 1\r
13682\r
13683\r
13684 elif LA93 == 37:\r
13685 LA93_216 = self.input.LA(3)\r
13686\r
13687 if (self.synpred186()) :\r
13688 alt93 = 1\r
13689\r
13690\r
13691 elif LA93 == 38:\r
13692 LA93_217 = self.input.LA(3)\r
13693\r
13694 if (self.synpred186()) :\r
13695 alt93 = 1\r
13696\r
13697\r
13698 elif LA93 == 39:\r
13699 LA93_218 = self.input.LA(3)\r
13700\r
13701 if (self.synpred186()) :\r
13702 alt93 = 1\r
13703\r
13704\r
13705 elif LA93 == 40:\r
13706 LA93_219 = self.input.LA(3)\r
13707\r
13708 if (self.synpred186()) :\r
13709 alt93 = 1\r
13710\r
13711\r
13712 elif LA93 == 41:\r
13713 LA93_220 = self.input.LA(3)\r
13714\r
13715 if (self.synpred186()) :\r
13716 alt93 = 1\r
13717\r
13718\r
13719 elif LA93 == 42:\r
13720 LA93_221 = self.input.LA(3)\r
13721\r
13722 if (self.synpred186()) :\r
13723 alt93 = 1\r
13724\r
13725\r
13726 elif LA93 == 45 or LA93 == 46:\r
13727 LA93_222 = self.input.LA(3)\r
13728\r
13729 if (self.synpred186()) :\r
13730 alt93 = 1\r
13731\r
13732\r
13733 elif LA93 == 48:\r
13734 LA93_223 = self.input.LA(3)\r
13735\r
13736 if (self.synpred186()) :\r
13737 alt93 = 1\r
13738\r
13739\r
13740 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
13741 LA93_224 = self.input.LA(3)\r
13742\r
13743 if (self.synpred186()) :\r
13744 alt93 = 1\r
13745\r
13746\r
13747\r
13748 elif LA93 == 39:\r
13749 LA93 = self.input.LA(2)\r
13750 if LA93 == 66:\r
13751 LA93_225 = self.input.LA(3)\r
13752\r
13753 if (self.synpred186()) :\r
13754 alt93 = 1\r
13755\r
13756\r
13757 elif LA93 == 58:\r
13758 LA93_226 = self.input.LA(3)\r
13759\r
13760 if (self.synpred186()) :\r
13761 alt93 = 1\r
13762\r
13763\r
13764 elif LA93 == 59:\r
13765 LA93_227 = self.input.LA(3)\r
13766\r
13767 if (self.synpred186()) :\r
13768 alt93 = 1\r
13769\r
13770\r
13771 elif LA93 == 60:\r
13772 LA93_228 = self.input.LA(3)\r
13773\r
13774 if (self.synpred186()) :\r
13775 alt93 = 1\r
13776\r
13777\r
13778 elif LA93 == IDENTIFIER:\r
13779 LA93_229 = self.input.LA(3)\r
13780\r
13781 if (self.synpred186()) :\r
13782 alt93 = 1\r
13783\r
13784\r
13785 elif LA93 == 62:\r
13786 LA93_230 = self.input.LA(3)\r
13787\r
13788 if (self.synpred186()) :\r
13789 alt93 = 1\r
13790\r
13791\r
13792 elif LA93 == 25:\r
13793 LA93_231 = self.input.LA(3)\r
13794\r
13795 if (self.synpred186()) :\r
13796 alt93 = 1\r
13797\r
13798\r
13799 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
13800 LA93_232 = self.input.LA(3)\r
13801\r
13802 if (self.synpred186()) :\r
13803 alt93 = 1\r
13804\r
13805\r
13806 elif LA93 == 34:\r
13807 LA93_233 = self.input.LA(3)\r
13808\r
13809 if (self.synpred186()) :\r
13810 alt93 = 1\r
13811\r
13812\r
13813 elif LA93 == 35:\r
13814 LA93_234 = self.input.LA(3)\r
13815\r
13816 if (self.synpred186()) :\r
13817 alt93 = 1\r
13818\r
13819\r
13820 elif LA93 == 36:\r
13821 LA93_235 = self.input.LA(3)\r
13822\r
13823 if (self.synpred186()) :\r
13824 alt93 = 1\r
13825\r
13826\r
13827 elif LA93 == 37:\r
13828 LA93_236 = self.input.LA(3)\r
13829\r
13830 if (self.synpred186()) :\r
13831 alt93 = 1\r
13832\r
13833\r
13834 elif LA93 == 38:\r
13835 LA93_237 = self.input.LA(3)\r
13836\r
13837 if (self.synpred186()) :\r
13838 alt93 = 1\r
13839\r
13840\r
13841 elif LA93 == 39:\r
13842 LA93_238 = self.input.LA(3)\r
13843\r
13844 if (self.synpred186()) :\r
13845 alt93 = 1\r
13846\r
13847\r
13848 elif LA93 == 40:\r
13849 LA93_239 = self.input.LA(3)\r
13850\r
13851 if (self.synpred186()) :\r
13852 alt93 = 1\r
13853\r
13854\r
13855 elif LA93 == 41:\r
13856 LA93_240 = self.input.LA(3)\r
13857\r
13858 if (self.synpred186()) :\r
13859 alt93 = 1\r
13860\r
13861\r
13862 elif LA93 == 42:\r
13863 LA93_241 = self.input.LA(3)\r
13864\r
13865 if (self.synpred186()) :\r
13866 alt93 = 1\r
13867\r
13868\r
13869 elif LA93 == 45 or LA93 == 46:\r
13870 LA93_242 = self.input.LA(3)\r
13871\r
13872 if (self.synpred186()) :\r
13873 alt93 = 1\r
13874\r
13875\r
13876 elif LA93 == 48:\r
13877 LA93_243 = self.input.LA(3)\r
13878\r
13879 if (self.synpred186()) :\r
13880 alt93 = 1\r
13881\r
13882\r
13883 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
13884 LA93_244 = self.input.LA(3)\r
13885\r
13886 if (self.synpred186()) :\r
13887 alt93 = 1\r
13888\r
13889\r
13890\r
13891 elif LA93 == 40:\r
13892 LA93 = self.input.LA(2)\r
13893 if LA93 == 66:\r
13894 LA93_245 = self.input.LA(3)\r
13895\r
13896 if (self.synpred186()) :\r
13897 alt93 = 1\r
13898\r
13899\r
13900 elif LA93 == 58:\r
13901 LA93_246 = self.input.LA(3)\r
13902\r
13903 if (self.synpred186()) :\r
13904 alt93 = 1\r
13905\r
13906\r
13907 elif LA93 == 59:\r
13908 LA93_247 = self.input.LA(3)\r
13909\r
13910 if (self.synpred186()) :\r
13911 alt93 = 1\r
13912\r
13913\r
13914 elif LA93 == 60:\r
13915 LA93_248 = self.input.LA(3)\r
13916\r
13917 if (self.synpred186()) :\r
13918 alt93 = 1\r
13919\r
13920\r
13921 elif LA93 == IDENTIFIER:\r
13922 LA93_249 = self.input.LA(3)\r
13923\r
13924 if (self.synpred186()) :\r
13925 alt93 = 1\r
13926\r
13927\r
13928 elif LA93 == 62:\r
13929 LA93_250 = self.input.LA(3)\r
13930\r
13931 if (self.synpred186()) :\r
13932 alt93 = 1\r
13933\r
13934\r
13935 elif LA93 == 25:\r
13936 LA93_251 = self.input.LA(3)\r
13937\r
13938 if (self.synpred186()) :\r
13939 alt93 = 1\r
13940\r
13941\r
13942 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
13943 LA93_252 = self.input.LA(3)\r
13944\r
13945 if (self.synpred186()) :\r
13946 alt93 = 1\r
13947\r
13948\r
13949 elif LA93 == 34:\r
13950 LA93_253 = self.input.LA(3)\r
13951\r
13952 if (self.synpred186()) :\r
13953 alt93 = 1\r
13954\r
13955\r
13956 elif LA93 == 35:\r
13957 LA93_254 = self.input.LA(3)\r
13958\r
13959 if (self.synpred186()) :\r
13960 alt93 = 1\r
13961\r
13962\r
13963 elif LA93 == 36:\r
13964 LA93_255 = self.input.LA(3)\r
13965\r
13966 if (self.synpred186()) :\r
13967 alt93 = 1\r
13968\r
13969\r
13970 elif LA93 == 37:\r
13971 LA93_256 = self.input.LA(3)\r
13972\r
13973 if (self.synpred186()) :\r
13974 alt93 = 1\r
13975\r
13976\r
13977 elif LA93 == 38:\r
13978 LA93_257 = self.input.LA(3)\r
13979\r
13980 if (self.synpred186()) :\r
13981 alt93 = 1\r
13982\r
13983\r
13984 elif LA93 == 39:\r
13985 LA93_258 = self.input.LA(3)\r
13986\r
13987 if (self.synpred186()) :\r
13988 alt93 = 1\r
13989\r
13990\r
13991 elif LA93 == 40:\r
13992 LA93_259 = self.input.LA(3)\r
13993\r
13994 if (self.synpred186()) :\r
13995 alt93 = 1\r
13996\r
13997\r
13998 elif LA93 == 41:\r
13999 LA93_260 = self.input.LA(3)\r
14000\r
14001 if (self.synpred186()) :\r
14002 alt93 = 1\r
14003\r
14004\r
14005 elif LA93 == 42:\r
14006 LA93_261 = self.input.LA(3)\r
14007\r
14008 if (self.synpred186()) :\r
14009 alt93 = 1\r
14010\r
14011\r
14012 elif LA93 == 45 or LA93 == 46:\r
14013 LA93_262 = self.input.LA(3)\r
14014\r
14015 if (self.synpred186()) :\r
14016 alt93 = 1\r
14017\r
14018\r
14019 elif LA93 == 48:\r
14020 LA93_263 = self.input.LA(3)\r
14021\r
14022 if (self.synpred186()) :\r
14023 alt93 = 1\r
14024\r
14025\r
14026 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
14027 LA93_264 = self.input.LA(3)\r
14028\r
14029 if (self.synpred186()) :\r
14030 alt93 = 1\r
14031\r
14032\r
14033\r
14034 elif LA93 == 41:\r
14035 LA93 = self.input.LA(2)\r
14036 if LA93 == 66:\r
14037 LA93_265 = self.input.LA(3)\r
14038\r
14039 if (self.synpred186()) :\r
14040 alt93 = 1\r
14041\r
14042\r
14043 elif LA93 == 58:\r
14044 LA93_266 = self.input.LA(3)\r
14045\r
14046 if (self.synpred186()) :\r
14047 alt93 = 1\r
14048\r
14049\r
14050 elif LA93 == 59:\r
14051 LA93_267 = self.input.LA(3)\r
14052\r
14053 if (self.synpred186()) :\r
14054 alt93 = 1\r
14055\r
14056\r
14057 elif LA93 == 60:\r
14058 LA93_268 = self.input.LA(3)\r
14059\r
14060 if (self.synpred186()) :\r
14061 alt93 = 1\r
14062\r
14063\r
14064 elif LA93 == IDENTIFIER:\r
14065 LA93_269 = self.input.LA(3)\r
14066\r
14067 if (self.synpred186()) :\r
14068 alt93 = 1\r
14069\r
14070\r
14071 elif LA93 == 62:\r
14072 LA93_270 = self.input.LA(3)\r
14073\r
14074 if (self.synpred186()) :\r
14075 alt93 = 1\r
14076\r
14077\r
14078 elif LA93 == 25:\r
14079 LA93_271 = self.input.LA(3)\r
14080\r
14081 if (self.synpred186()) :\r
14082 alt93 = 1\r
14083\r
14084\r
14085 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
14086 LA93_272 = self.input.LA(3)\r
14087\r
14088 if (self.synpred186()) :\r
14089 alt93 = 1\r
14090\r
14091\r
14092 elif LA93 == 34:\r
14093 LA93_273 = self.input.LA(3)\r
14094\r
14095 if (self.synpred186()) :\r
14096 alt93 = 1\r
14097\r
14098\r
14099 elif LA93 == 35:\r
14100 LA93_274 = self.input.LA(3)\r
14101\r
14102 if (self.synpred186()) :\r
14103 alt93 = 1\r
14104\r
14105\r
14106 elif LA93 == 36:\r
14107 LA93_275 = self.input.LA(3)\r
14108\r
14109 if (self.synpred186()) :\r
14110 alt93 = 1\r
14111\r
14112\r
14113 elif LA93 == 37:\r
14114 LA93_276 = self.input.LA(3)\r
14115\r
14116 if (self.synpred186()) :\r
14117 alt93 = 1\r
14118\r
14119\r
14120 elif LA93 == 38:\r
14121 LA93_277 = self.input.LA(3)\r
14122\r
14123 if (self.synpred186()) :\r
14124 alt93 = 1\r
14125\r
14126\r
14127 elif LA93 == 39:\r
14128 LA93_278 = self.input.LA(3)\r
14129\r
14130 if (self.synpred186()) :\r
14131 alt93 = 1\r
14132\r
14133\r
14134 elif LA93 == 40:\r
14135 LA93_279 = self.input.LA(3)\r
14136\r
14137 if (self.synpred186()) :\r
14138 alt93 = 1\r
14139\r
14140\r
14141 elif LA93 == 41:\r
14142 LA93_280 = self.input.LA(3)\r
14143\r
14144 if (self.synpred186()) :\r
14145 alt93 = 1\r
14146\r
14147\r
14148 elif LA93 == 42:\r
14149 LA93_281 = self.input.LA(3)\r
14150\r
14151 if (self.synpred186()) :\r
14152 alt93 = 1\r
14153\r
14154\r
14155 elif LA93 == 45 or LA93 == 46:\r
14156 LA93_282 = self.input.LA(3)\r
14157\r
14158 if (self.synpred186()) :\r
14159 alt93 = 1\r
14160\r
14161\r
14162 elif LA93 == 48:\r
14163 LA93_283 = self.input.LA(3)\r
14164\r
14165 if (self.synpred186()) :\r
14166 alt93 = 1\r
14167\r
14168\r
14169 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
14170 LA93_284 = self.input.LA(3)\r
14171\r
14172 if (self.synpred186()) :\r
14173 alt93 = 1\r
14174\r
14175\r
14176\r
14177 elif LA93 == 42:\r
14178 LA93 = self.input.LA(2)\r
14179 if LA93 == 66:\r
14180 LA93_285 = self.input.LA(3)\r
14181\r
14182 if (self.synpred186()) :\r
14183 alt93 = 1\r
14184\r
14185\r
14186 elif LA93 == 58:\r
14187 LA93_286 = self.input.LA(3)\r
14188\r
14189 if (self.synpred186()) :\r
14190 alt93 = 1\r
14191\r
14192\r
14193 elif LA93 == 59:\r
14194 LA93_287 = self.input.LA(3)\r
14195\r
14196 if (self.synpred186()) :\r
14197 alt93 = 1\r
14198\r
14199\r
14200 elif LA93 == 60:\r
14201 LA93_288 = self.input.LA(3)\r
14202\r
14203 if (self.synpred186()) :\r
14204 alt93 = 1\r
14205\r
14206\r
14207 elif LA93 == IDENTIFIER:\r
14208 LA93_289 = self.input.LA(3)\r
14209\r
14210 if (self.synpred186()) :\r
14211 alt93 = 1\r
14212\r
14213\r
14214 elif LA93 == 62:\r
14215 LA93_290 = self.input.LA(3)\r
14216\r
14217 if (self.synpred186()) :\r
14218 alt93 = 1\r
14219\r
14220\r
14221 elif LA93 == 25:\r
14222 LA93_291 = self.input.LA(3)\r
14223\r
14224 if (self.synpred186()) :\r
14225 alt93 = 1\r
14226\r
14227\r
14228 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
14229 LA93_292 = self.input.LA(3)\r
14230\r
14231 if (self.synpred186()) :\r
14232 alt93 = 1\r
14233\r
14234\r
14235 elif LA93 == 34:\r
14236 LA93_293 = self.input.LA(3)\r
14237\r
14238 if (self.synpred186()) :\r
14239 alt93 = 1\r
14240\r
14241\r
14242 elif LA93 == 35:\r
14243 LA93_294 = self.input.LA(3)\r
14244\r
14245 if (self.synpred186()) :\r
14246 alt93 = 1\r
14247\r
14248\r
14249 elif LA93 == 36:\r
14250 LA93_295 = self.input.LA(3)\r
14251\r
14252 if (self.synpred186()) :\r
14253 alt93 = 1\r
14254\r
14255\r
14256 elif LA93 == 37:\r
14257 LA93_296 = self.input.LA(3)\r
14258\r
14259 if (self.synpred186()) :\r
14260 alt93 = 1\r
14261\r
14262\r
14263 elif LA93 == 38:\r
14264 LA93_297 = self.input.LA(3)\r
14265\r
14266 if (self.synpred186()) :\r
14267 alt93 = 1\r
14268\r
14269\r
14270 elif LA93 == 39:\r
14271 LA93_298 = self.input.LA(3)\r
14272\r
14273 if (self.synpred186()) :\r
14274 alt93 = 1\r
14275\r
14276\r
14277 elif LA93 == 40:\r
14278 LA93_299 = self.input.LA(3)\r
14279\r
14280 if (self.synpred186()) :\r
14281 alt93 = 1\r
14282\r
14283\r
14284 elif LA93 == 41:\r
14285 LA93_300 = self.input.LA(3)\r
14286\r
14287 if (self.synpred186()) :\r
14288 alt93 = 1\r
14289\r
14290\r
14291 elif LA93 == 42:\r
14292 LA93_301 = self.input.LA(3)\r
14293\r
14294 if (self.synpred186()) :\r
14295 alt93 = 1\r
14296\r
14297\r
14298 elif LA93 == 45 or LA93 == 46:\r
14299 LA93_302 = self.input.LA(3)\r
14300\r
14301 if (self.synpred186()) :\r
14302 alt93 = 1\r
14303\r
14304\r
14305 elif LA93 == 48:\r
14306 LA93_303 = self.input.LA(3)\r
14307\r
14308 if (self.synpred186()) :\r
14309 alt93 = 1\r
14310\r
14311\r
14312 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
14313 LA93_304 = self.input.LA(3)\r
14314\r
14315 if (self.synpred186()) :\r
14316 alt93 = 1\r
14317\r
14318\r
14319\r
14320 elif LA93 == 45 or LA93 == 46:\r
14321 LA93_40 = self.input.LA(2)\r
14322\r
14323 if (LA93_40 == IDENTIFIER) :\r
14324 LA93_305 = self.input.LA(3)\r
14325\r
14326 if (self.synpred186()) :\r
14327 alt93 = 1\r
14328\r
14329\r
14330 elif (LA93_40 == 43) :\r
14331 LA93_306 = self.input.LA(3)\r
14332\r
14333 if (self.synpred186()) :\r
14334 alt93 = 1\r
14335\r
14336\r
14337\r
14338\r
14339 elif LA93 == 48:\r
14340 LA93_41 = self.input.LA(2)\r
14341\r
14342 if (LA93_41 == 43) :\r
14343 LA93_307 = self.input.LA(3)\r
14344\r
14345 if (self.synpred186()) :\r
14346 alt93 = 1\r
14347\r
14348\r
14349 elif (LA93_41 == IDENTIFIER) :\r
14350 LA93_308 = self.input.LA(3)\r
14351\r
14352 if (self.synpred186()) :\r
14353 alt93 = 1\r
14354\r
14355\r
14356\r
14357\r
14358 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
14359 LA93 = self.input.LA(2)\r
14360 if LA93 == 66:\r
14361 LA93_309 = self.input.LA(3)\r
14362\r
14363 if (self.synpred186()) :\r
14364 alt93 = 1\r
14365\r
14366\r
14367 elif LA93 == 58:\r
14368 LA93_310 = self.input.LA(3)\r
14369\r
14370 if (self.synpred186()) :\r
14371 alt93 = 1\r
14372\r
14373\r
14374 elif LA93 == 59:\r
14375 LA93_311 = self.input.LA(3)\r
14376\r
14377 if (self.synpred186()) :\r
14378 alt93 = 1\r
14379\r
14380\r
14381 elif LA93 == 60:\r
14382 LA93_312 = self.input.LA(3)\r
14383\r
14384 if (self.synpred186()) :\r
14385 alt93 = 1\r
14386\r
14387\r
14388 elif LA93 == IDENTIFIER:\r
14389 LA93_313 = self.input.LA(3)\r
14390\r
14391 if (self.synpred186()) :\r
14392 alt93 = 1\r
14393\r
14394\r
14395 elif LA93 == 62:\r
14396 LA93_314 = self.input.LA(3)\r
14397\r
14398 if (self.synpred186()) :\r
14399 alt93 = 1\r
14400\r
14401\r
14402 elif LA93 == 25:\r
14403 LA93_315 = self.input.LA(3)\r
14404\r
14405 if (self.synpred186()) :\r
14406 alt93 = 1\r
14407\r
14408\r
14409 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
14410 LA93_316 = self.input.LA(3)\r
14411\r
14412 if (self.synpred186()) :\r
14413 alt93 = 1\r
14414\r
14415\r
14416 elif LA93 == 34:\r
14417 LA93_317 = self.input.LA(3)\r
14418\r
14419 if (self.synpred186()) :\r
14420 alt93 = 1\r
14421\r
14422\r
14423 elif LA93 == 35:\r
14424 LA93_318 = self.input.LA(3)\r
14425\r
14426 if (self.synpred186()) :\r
14427 alt93 = 1\r
14428\r
14429\r
14430 elif LA93 == 36:\r
14431 LA93_319 = self.input.LA(3)\r
14432\r
14433 if (self.synpred186()) :\r
14434 alt93 = 1\r
14435\r
14436\r
14437 elif LA93 == 37:\r
14438 LA93_320 = self.input.LA(3)\r
14439\r
14440 if (self.synpred186()) :\r
14441 alt93 = 1\r
14442\r
14443\r
14444 elif LA93 == 38:\r
14445 LA93_321 = self.input.LA(3)\r
14446\r
14447 if (self.synpred186()) :\r
14448 alt93 = 1\r
14449\r
14450\r
14451 elif LA93 == 39:\r
14452 LA93_322 = self.input.LA(3)\r
14453\r
14454 if (self.synpred186()) :\r
14455 alt93 = 1\r
14456\r
14457\r
14458 elif LA93 == 40:\r
14459 LA93_323 = self.input.LA(3)\r
14460\r
14461 if (self.synpred186()) :\r
14462 alt93 = 1\r
14463\r
14464\r
14465 elif LA93 == 41:\r
14466 LA93_324 = self.input.LA(3)\r
14467\r
14468 if (self.synpred186()) :\r
14469 alt93 = 1\r
14470\r
14471\r
14472 elif LA93 == 42:\r
14473 LA93_325 = self.input.LA(3)\r
14474\r
14475 if (self.synpred186()) :\r
14476 alt93 = 1\r
14477\r
14478\r
14479 elif LA93 == 45 or LA93 == 46:\r
14480 LA93_326 = self.input.LA(3)\r
14481\r
14482 if (self.synpred186()) :\r
14483 alt93 = 1\r
14484\r
14485\r
14486 elif LA93 == 48:\r
14487 LA93_327 = self.input.LA(3)\r
14488\r
14489 if (self.synpred186()) :\r
14490 alt93 = 1\r
14491\r
14492\r
14493 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
14494 LA93_328 = self.input.LA(3)\r
14495\r
14496 if (self.synpred186()) :\r
14497 alt93 = 1\r
14498\r
14499\r
14500\r
14501\r
14502 if alt93 == 1:\r
14503 # C.g:0:0: declaration\r
14504 self.following.append(self.FOLLOW_declaration_in_compound_statement2225)\r
14505 self.declaration()\r
14506 self.following.pop()\r
14507 if self.failed:\r
14508 return retval\r
14509\r
14510\r
14511 else:\r
14512 break #loop93\r
14513\r
14514\r
14515 # C.g:554:21: ( statement_list )?\r
14516 alt94 = 2\r
14517 LA94_0 = self.input.LA(1)\r
14518\r
14519 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
14520 alt94 = 1\r
14521 if alt94 == 1:\r
14522 # C.g:0:0: statement_list\r
14523 self.following.append(self.FOLLOW_statement_list_in_compound_statement2228)\r
14524 self.statement_list()\r
14525 self.following.pop()\r
14526 if self.failed:\r
14527 return retval\r
14528\r
14529\r
14530\r
14531 self.match(self.input, 44, self.FOLLOW_44_in_compound_statement2231)\r
14532 if self.failed:\r
14533 return retval\r
14534\r
14535\r
14536\r
14537 retval.stop = self.input.LT(-1)\r
14538\r
14539\r
14540 except RecognitionException, re:\r
14541 self.reportError(re)\r
14542 self.recover(self.input, re)\r
14543 finally:\r
14544 if self.backtracking > 0:\r
14545 self.memoize(self.input, 66, compound_statement_StartIndex)\r
14546\r
14547 pass\r
14548\r
14549 return retval\r
14550\r
14551 # $ANTLR end compound_statement\r
14552\r
14553\r
14554 # $ANTLR start statement_list\r
14555 # C.g:557:1: statement_list : ( statement )+ ;\r
14556 def statement_list(self, ):\r
14557\r
14558 statement_list_StartIndex = self.input.index()\r
14559 try:\r
14560 try:\r
14561 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 67):\r
14562 return \r
14563\r
14564 # C.g:558:2: ( ( statement )+ )\r
14565 # C.g:558:4: ( statement )+\r
14566 # C.g:558:4: ( statement )+\r
14567 cnt95 = 0\r
14568 while True: #loop95\r
14569 alt95 = 2\r
14570 LA95 = self.input.LA(1)\r
14571 if LA95 == IDENTIFIER:\r
14572 LA95 = self.input.LA(2)\r
14573 if LA95 == 62:\r
14574 LA95_46 = self.input.LA(3)\r
14575\r
14576 if (self.synpred188()) :\r
14577 alt95 = 1\r
14578\r
14579\r
14580 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
14581 alt95 = 1\r
14582 elif LA95 == STRING_LITERAL:\r
14583 LA95_48 = self.input.LA(3)\r
14584\r
14585 if (self.synpred188()) :\r
14586 alt95 = 1\r
14587\r
14588\r
14589 elif LA95 == IDENTIFIER:\r
14590 LA95_49 = self.input.LA(3)\r
14591\r
14592 if (self.synpred188()) :\r
14593 alt95 = 1\r
14594\r
14595\r
14596 elif LA95 == 64:\r
14597 LA95_50 = self.input.LA(3)\r
14598\r
14599 if (self.synpred188()) :\r
14600 alt95 = 1\r
14601\r
14602\r
14603 elif LA95 == 75:\r
14604 LA95_51 = self.input.LA(3)\r
14605\r
14606 if (self.synpred188()) :\r
14607 alt95 = 1\r
14608\r
14609\r
14610 elif LA95 == 66:\r
14611 LA95_52 = self.input.LA(3)\r
14612\r
14613 if (self.synpred188()) :\r
14614 alt95 = 1\r
14615\r
14616\r
14617 elif LA95 == 76:\r
14618 LA95_53 = self.input.LA(3)\r
14619\r
14620 if (self.synpred188()) :\r
14621 alt95 = 1\r
14622\r
14623\r
14624 elif LA95 == 72:\r
14625 LA95_54 = self.input.LA(3)\r
14626\r
14627 if (self.synpred188()) :\r
14628 alt95 = 1\r
14629\r
14630\r
14631 elif LA95 == 73:\r
14632 LA95_55 = self.input.LA(3)\r
14633\r
14634 if (self.synpred188()) :\r
14635 alt95 = 1\r
14636\r
14637\r
14638 elif LA95 == 70:\r
14639 LA95_56 = self.input.LA(3)\r
14640\r
14641 if (self.synpred188()) :\r
14642 alt95 = 1\r
14643\r
14644\r
14645 elif LA95 == 71:\r
14646 LA95_57 = self.input.LA(3)\r
14647\r
14648 if (self.synpred188()) :\r
14649 alt95 = 1\r
14650\r
14651\r
14652 elif LA95 == 68:\r
14653 LA95_58 = self.input.LA(3)\r
14654\r
14655 if (self.synpred188()) :\r
14656 alt95 = 1\r
14657\r
14658\r
14659 elif LA95 == 69:\r
14660 LA95_59 = self.input.LA(3)\r
14661\r
14662 if (self.synpred188()) :\r
14663 alt95 = 1\r
14664\r
14665\r
14666 elif LA95 == 101 or LA95 == 102:\r
14667 LA95_60 = self.input.LA(3)\r
14668\r
14669 if (self.synpred188()) :\r
14670 alt95 = 1\r
14671\r
14672\r
14673 elif LA95 == 97 or LA95 == 98 or LA95 == 99 or LA95 == 100:\r
14674 LA95_61 = self.input.LA(3)\r
14675\r
14676 if (self.synpred188()) :\r
14677 alt95 = 1\r
14678\r
14679\r
14680 elif LA95 == 95 or LA95 == 96:\r
14681 LA95_62 = self.input.LA(3)\r
14682\r
14683 if (self.synpred188()) :\r
14684 alt95 = 1\r
14685\r
14686\r
14687 elif LA95 == 77:\r
14688 LA95_63 = self.input.LA(3)\r
14689\r
14690 if (self.synpred188()) :\r
14691 alt95 = 1\r
14692\r
14693\r
14694 elif LA95 == 94:\r
14695 LA95_64 = self.input.LA(3)\r
14696\r
14697 if (self.synpred188()) :\r
14698 alt95 = 1\r
14699\r
14700\r
14701 elif LA95 == 93:\r
14702 LA95_65 = self.input.LA(3)\r
14703\r
14704 if (self.synpred188()) :\r
14705 alt95 = 1\r
14706\r
14707\r
14708 elif LA95 == 92:\r
14709 LA95_66 = self.input.LA(3)\r
14710\r
14711 if (self.synpred188()) :\r
14712 alt95 = 1\r
14713\r
14714\r
14715 elif LA95 == 91:\r
14716 LA95_67 = self.input.LA(3)\r
14717\r
14718 if (self.synpred188()) :\r
14719 alt95 = 1\r
14720\r
14721\r
14722 elif LA95 == 90:\r
14723 LA95_68 = self.input.LA(3)\r
14724\r
14725 if (self.synpred188()) :\r
14726 alt95 = 1\r
14727\r
14728\r
14729 elif LA95 == 27:\r
14730 LA95_69 = self.input.LA(3)\r
14731\r
14732 if (self.synpred188()) :\r
14733 alt95 = 1\r
14734\r
14735\r
14736 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
14737 LA95_88 = self.input.LA(3)\r
14738\r
14739 if (self.synpred188()) :\r
14740 alt95 = 1\r
14741\r
14742\r
14743\r
14744 elif LA95 == HEX_LITERAL:\r
14745 LA95 = self.input.LA(2)\r
14746 if LA95 == 64:\r
14747 LA95_89 = self.input.LA(3)\r
14748\r
14749 if (self.synpred188()) :\r
14750 alt95 = 1\r
14751\r
14752\r
14753 elif LA95 == 62:\r
14754 LA95_90 = self.input.LA(3)\r
14755\r
14756 if (self.synpred188()) :\r
14757 alt95 = 1\r
14758\r
14759\r
14760 elif LA95 == 75:\r
14761 LA95_91 = self.input.LA(3)\r
14762\r
14763 if (self.synpred188()) :\r
14764 alt95 = 1\r
14765\r
14766\r
14767 elif LA95 == 66:\r
14768 LA95_92 = self.input.LA(3)\r
14769\r
14770 if (self.synpred188()) :\r
14771 alt95 = 1\r
14772\r
14773\r
14774 elif LA95 == 76:\r
14775 LA95_93 = self.input.LA(3)\r
14776\r
14777 if (self.synpred188()) :\r
14778 alt95 = 1\r
14779\r
14780\r
14781 elif LA95 == 72:\r
14782 LA95_94 = self.input.LA(3)\r
14783\r
14784 if (self.synpred188()) :\r
14785 alt95 = 1\r
14786\r
14787\r
14788 elif LA95 == 73:\r
14789 LA95_95 = self.input.LA(3)\r
14790\r
14791 if (self.synpred188()) :\r
14792 alt95 = 1\r
14793\r
14794\r
14795 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
14796 LA95_96 = self.input.LA(3)\r
14797\r
14798 if (self.synpred188()) :\r
14799 alt95 = 1\r
14800\r
14801\r
14802 elif LA95 == 70:\r
14803 LA95_97 = self.input.LA(3)\r
14804\r
14805 if (self.synpred188()) :\r
14806 alt95 = 1\r
14807\r
14808\r
14809 elif LA95 == 71:\r
14810 LA95_98 = self.input.LA(3)\r
14811\r
14812 if (self.synpred188()) :\r
14813 alt95 = 1\r
14814\r
14815\r
14816 elif LA95 == 68:\r
14817 LA95_99 = self.input.LA(3)\r
14818\r
14819 if (self.synpred188()) :\r
14820 alt95 = 1\r
14821\r
14822\r
14823 elif LA95 == 69:\r
14824 LA95_100 = self.input.LA(3)\r
14825\r
14826 if (self.synpred188()) :\r
14827 alt95 = 1\r
14828\r
14829\r
14830 elif LA95 == 101 or LA95 == 102:\r
14831 LA95_101 = self.input.LA(3)\r
14832\r
14833 if (self.synpred188()) :\r
14834 alt95 = 1\r
14835\r
14836\r
14837 elif LA95 == 97 or LA95 == 98 or LA95 == 99 or LA95 == 100:\r
14838 LA95_102 = self.input.LA(3)\r
14839\r
14840 if (self.synpred188()) :\r
14841 alt95 = 1\r
14842\r
14843\r
14844 elif LA95 == 95 or LA95 == 96:\r
14845 LA95_103 = self.input.LA(3)\r
14846\r
14847 if (self.synpred188()) :\r
14848 alt95 = 1\r
14849\r
14850\r
14851 elif LA95 == 77:\r
14852 LA95_104 = self.input.LA(3)\r
14853\r
14854 if (self.synpred188()) :\r
14855 alt95 = 1\r
14856\r
14857\r
14858 elif LA95 == 94:\r
14859 LA95_105 = self.input.LA(3)\r
14860\r
14861 if (self.synpred188()) :\r
14862 alt95 = 1\r
14863\r
14864\r
14865 elif LA95 == 93:\r
14866 LA95_106 = self.input.LA(3)\r
14867\r
14868 if (self.synpred188()) :\r
14869 alt95 = 1\r
14870\r
14871\r
14872 elif LA95 == 92:\r
14873 LA95_107 = self.input.LA(3)\r
14874\r
14875 if (self.synpred188()) :\r
14876 alt95 = 1\r
14877\r
14878\r
14879 elif LA95 == 91:\r
14880 LA95_108 = self.input.LA(3)\r
14881\r
14882 if (self.synpred188()) :\r
14883 alt95 = 1\r
14884\r
14885\r
14886 elif LA95 == 90:\r
14887 LA95_109 = self.input.LA(3)\r
14888\r
14889 if (self.synpred188()) :\r
14890 alt95 = 1\r
14891\r
14892\r
14893 elif LA95 == 27:\r
14894 LA95_110 = self.input.LA(3)\r
14895\r
14896 if (self.synpred188()) :\r
14897 alt95 = 1\r
14898\r
14899\r
14900 elif LA95 == 25:\r
14901 alt95 = 1\r
14902\r
14903 elif LA95 == OCTAL_LITERAL:\r
14904 LA95 = self.input.LA(2)\r
14905 if LA95 == 64:\r
14906 LA95_113 = self.input.LA(3)\r
14907\r
14908 if (self.synpred188()) :\r
14909 alt95 = 1\r
14910\r
14911\r
14912 elif LA95 == 62:\r
14913 LA95_114 = self.input.LA(3)\r
14914\r
14915 if (self.synpred188()) :\r
14916 alt95 = 1\r
14917\r
14918\r
14919 elif LA95 == 75:\r
14920 LA95_115 = self.input.LA(3)\r
14921\r
14922 if (self.synpred188()) :\r
14923 alt95 = 1\r
14924\r
14925\r
14926 elif LA95 == 66:\r
14927 LA95_116 = self.input.LA(3)\r
14928\r
14929 if (self.synpred188()) :\r
14930 alt95 = 1\r
14931\r
14932\r
14933 elif LA95 == 76:\r
14934 LA95_117 = self.input.LA(3)\r
14935\r
14936 if (self.synpred188()) :\r
14937 alt95 = 1\r
14938\r
14939\r
14940 elif LA95 == 72:\r
14941 LA95_118 = self.input.LA(3)\r
14942\r
14943 if (self.synpred188()) :\r
14944 alt95 = 1\r
14945\r
14946\r
14947 elif LA95 == 73:\r
14948 LA95_119 = self.input.LA(3)\r
14949\r
14950 if (self.synpred188()) :\r
14951 alt95 = 1\r
14952\r
14953\r
14954 elif LA95 == 70:\r
14955 LA95_120 = self.input.LA(3)\r
14956\r
14957 if (self.synpred188()) :\r
14958 alt95 = 1\r
14959\r
14960\r
14961 elif LA95 == 71:\r
14962 LA95_121 = self.input.LA(3)\r
14963\r
14964 if (self.synpred188()) :\r
14965 alt95 = 1\r
14966\r
14967\r
14968 elif LA95 == 68:\r
14969 LA95_122 = self.input.LA(3)\r
14970\r
14971 if (self.synpred188()) :\r
14972 alt95 = 1\r
14973\r
14974\r
14975 elif LA95 == 69:\r
14976 LA95_123 = self.input.LA(3)\r
14977\r
14978 if (self.synpred188()) :\r
14979 alt95 = 1\r
14980\r
14981\r
14982 elif LA95 == 101 or LA95 == 102:\r
14983 LA95_124 = self.input.LA(3)\r
14984\r
14985 if (self.synpred188()) :\r
14986 alt95 = 1\r
14987\r
14988\r
14989 elif LA95 == 97 or LA95 == 98 or LA95 == 99 or LA95 == 100:\r
14990 LA95_125 = self.input.LA(3)\r
14991\r
14992 if (self.synpred188()) :\r
14993 alt95 = 1\r
14994\r
14995\r
14996 elif LA95 == 95 or LA95 == 96:\r
14997 LA95_126 = self.input.LA(3)\r
14998\r
14999 if (self.synpred188()) :\r
15000 alt95 = 1\r
15001\r
15002\r
15003 elif LA95 == 77:\r
15004 LA95_127 = self.input.LA(3)\r
15005\r
15006 if (self.synpred188()) :\r
15007 alt95 = 1\r
15008\r
15009\r
15010 elif LA95 == 94:\r
15011 LA95_128 = self.input.LA(3)\r
15012\r
15013 if (self.synpred188()) :\r
15014 alt95 = 1\r
15015\r
15016\r
15017 elif LA95 == 93:\r
15018 LA95_129 = self.input.LA(3)\r
15019\r
15020 if (self.synpred188()) :\r
15021 alt95 = 1\r
15022\r
15023\r
15024 elif LA95 == 92:\r
15025 LA95_130 = self.input.LA(3)\r
15026\r
15027 if (self.synpred188()) :\r
15028 alt95 = 1\r
15029\r
15030\r
15031 elif LA95 == 91:\r
15032 LA95_131 = self.input.LA(3)\r
15033\r
15034 if (self.synpred188()) :\r
15035 alt95 = 1\r
15036\r
15037\r
15038 elif LA95 == 90:\r
15039 LA95_132 = self.input.LA(3)\r
15040\r
15041 if (self.synpred188()) :\r
15042 alt95 = 1\r
15043\r
15044\r
15045 elif LA95 == 27:\r
15046 LA95_133 = self.input.LA(3)\r
15047\r
15048 if (self.synpred188()) :\r
15049 alt95 = 1\r
15050\r
15051\r
15052 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
15053 LA95_135 = self.input.LA(3)\r
15054\r
15055 if (self.synpred188()) :\r
15056 alt95 = 1\r
15057\r
15058\r
15059 elif LA95 == 25:\r
15060 alt95 = 1\r
15061\r
15062 elif LA95 == DECIMAL_LITERAL:\r
15063 LA95 = self.input.LA(2)\r
15064 if LA95 == 64:\r
15065 LA95_137 = self.input.LA(3)\r
15066\r
15067 if (self.synpred188()) :\r
15068 alt95 = 1\r
15069\r
15070\r
15071 elif LA95 == 62:\r
15072 LA95_138 = self.input.LA(3)\r
15073\r
15074 if (self.synpred188()) :\r
15075 alt95 = 1\r
15076\r
15077\r
15078 elif LA95 == 75:\r
15079 LA95_139 = self.input.LA(3)\r
15080\r
15081 if (self.synpred188()) :\r
15082 alt95 = 1\r
15083\r
15084\r
15085 elif LA95 == 66:\r
15086 LA95_140 = self.input.LA(3)\r
15087\r
15088 if (self.synpred188()) :\r
15089 alt95 = 1\r
15090\r
15091\r
15092 elif LA95 == 76:\r
15093 LA95_141 = self.input.LA(3)\r
15094\r
15095 if (self.synpred188()) :\r
15096 alt95 = 1\r
15097\r
15098\r
15099 elif LA95 == 72:\r
15100 LA95_142 = self.input.LA(3)\r
15101\r
15102 if (self.synpred188()) :\r
15103 alt95 = 1\r
15104\r
15105\r
15106 elif LA95 == 73:\r
15107 LA95_143 = self.input.LA(3)\r
15108\r
15109 if (self.synpred188()) :\r
15110 alt95 = 1\r
15111\r
15112\r
15113 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
15114 LA95_144 = self.input.LA(3)\r
15115\r
15116 if (self.synpred188()) :\r
15117 alt95 = 1\r
15118\r
15119\r
15120 elif LA95 == 70:\r
15121 LA95_145 = self.input.LA(3)\r
15122\r
15123 if (self.synpred188()) :\r
15124 alt95 = 1\r
15125\r
15126\r
15127 elif LA95 == 71:\r
15128 LA95_146 = self.input.LA(3)\r
15129\r
15130 if (self.synpred188()) :\r
15131 alt95 = 1\r
15132\r
15133\r
15134 elif LA95 == 68:\r
15135 LA95_147 = self.input.LA(3)\r
15136\r
15137 if (self.synpred188()) :\r
15138 alt95 = 1\r
15139\r
15140\r
15141 elif LA95 == 69:\r
15142 LA95_148 = self.input.LA(3)\r
15143\r
15144 if (self.synpred188()) :\r
15145 alt95 = 1\r
15146\r
15147\r
15148 elif LA95 == 101 or LA95 == 102:\r
15149 LA95_149 = self.input.LA(3)\r
15150\r
15151 if (self.synpred188()) :\r
15152 alt95 = 1\r
15153\r
15154\r
15155 elif LA95 == 97 or LA95 == 98 or LA95 == 99 or LA95 == 100:\r
15156 LA95_150 = self.input.LA(3)\r
15157\r
15158 if (self.synpred188()) :\r
15159 alt95 = 1\r
15160\r
15161\r
15162 elif LA95 == 95 or LA95 == 96:\r
15163 LA95_151 = self.input.LA(3)\r
15164\r
15165 if (self.synpred188()) :\r
15166 alt95 = 1\r
15167\r
15168\r
15169 elif LA95 == 77:\r
15170 LA95_152 = self.input.LA(3)\r
15171\r
15172 if (self.synpred188()) :\r
15173 alt95 = 1\r
15174\r
15175\r
15176 elif LA95 == 94:\r
15177 LA95_153 = self.input.LA(3)\r
15178\r
15179 if (self.synpred188()) :\r
15180 alt95 = 1\r
15181\r
15182\r
15183 elif LA95 == 93:\r
15184 LA95_154 = self.input.LA(3)\r
15185\r
15186 if (self.synpred188()) :\r
15187 alt95 = 1\r
15188\r
15189\r
15190 elif LA95 == 92:\r
15191 LA95_155 = self.input.LA(3)\r
15192\r
15193 if (self.synpred188()) :\r
15194 alt95 = 1\r
15195\r
15196\r
15197 elif LA95 == 91:\r
15198 LA95_156 = self.input.LA(3)\r
15199\r
15200 if (self.synpred188()) :\r
15201 alt95 = 1\r
15202\r
15203\r
15204 elif LA95 == 90:\r
15205 LA95_157 = self.input.LA(3)\r
15206\r
15207 if (self.synpred188()) :\r
15208 alt95 = 1\r
15209\r
15210\r
15211 elif LA95 == 27:\r
15212 LA95_158 = self.input.LA(3)\r
15213\r
15214 if (self.synpred188()) :\r
15215 alt95 = 1\r
15216\r
15217\r
15218 elif LA95 == 25:\r
15219 alt95 = 1\r
15220\r
15221 elif LA95 == CHARACTER_LITERAL:\r
15222 LA95 = self.input.LA(2)\r
15223 if LA95 == 64:\r
15224 LA95_161 = self.input.LA(3)\r
15225\r
15226 if (self.synpred188()) :\r
15227 alt95 = 1\r
15228\r
15229\r
15230 elif LA95 == 62:\r
15231 LA95_162 = self.input.LA(3)\r
15232\r
15233 if (self.synpred188()) :\r
15234 alt95 = 1\r
15235\r
15236\r
15237 elif LA95 == 75:\r
15238 LA95_163 = self.input.LA(3)\r
15239\r
15240 if (self.synpred188()) :\r
15241 alt95 = 1\r
15242\r
15243\r
15244 elif LA95 == 66:\r
15245 LA95_164 = self.input.LA(3)\r
15246\r
15247 if (self.synpred188()) :\r
15248 alt95 = 1\r
15249\r
15250\r
15251 elif LA95 == 76:\r
15252 LA95_165 = self.input.LA(3)\r
15253\r
15254 if (self.synpred188()) :\r
15255 alt95 = 1\r
15256\r
15257\r
15258 elif LA95 == 72:\r
15259 LA95_166 = self.input.LA(3)\r
15260\r
15261 if (self.synpred188()) :\r
15262 alt95 = 1\r
15263\r
15264\r
15265 elif LA95 == 73:\r
15266 LA95_167 = self.input.LA(3)\r
15267\r
15268 if (self.synpred188()) :\r
15269 alt95 = 1\r
15270\r
15271\r
15272 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
15273 LA95_168 = self.input.LA(3)\r
15274\r
15275 if (self.synpred188()) :\r
15276 alt95 = 1\r
15277\r
15278\r
15279 elif LA95 == 70:\r
15280 LA95_169 = self.input.LA(3)\r
15281\r
15282 if (self.synpred188()) :\r
15283 alt95 = 1\r
15284\r
15285\r
15286 elif LA95 == 71:\r
15287 LA95_170 = self.input.LA(3)\r
15288\r
15289 if (self.synpred188()) :\r
15290 alt95 = 1\r
15291\r
15292\r
15293 elif LA95 == 68:\r
15294 LA95_171 = self.input.LA(3)\r
15295\r
15296 if (self.synpred188()) :\r
15297 alt95 = 1\r
15298\r
15299\r
15300 elif LA95 == 69:\r
15301 LA95_172 = self.input.LA(3)\r
15302\r
15303 if (self.synpred188()) :\r
15304 alt95 = 1\r
15305\r
15306\r
15307 elif LA95 == 101 or LA95 == 102:\r
15308 LA95_173 = self.input.LA(3)\r
15309\r
15310 if (self.synpred188()) :\r
15311 alt95 = 1\r
15312\r
15313\r
15314 elif LA95 == 97 or LA95 == 98 or LA95 == 99 or LA95 == 100:\r
15315 LA95_174 = self.input.LA(3)\r
15316\r
15317 if (self.synpred188()) :\r
15318 alt95 = 1\r
15319\r
15320\r
15321 elif LA95 == 95 or LA95 == 96:\r
15322 LA95_175 = self.input.LA(3)\r
15323\r
15324 if (self.synpred188()) :\r
15325 alt95 = 1\r
15326\r
15327\r
15328 elif LA95 == 77:\r
15329 LA95_176 = self.input.LA(3)\r
15330\r
15331 if (self.synpred188()) :\r
15332 alt95 = 1\r
15333\r
15334\r
15335 elif LA95 == 94:\r
15336 LA95_177 = self.input.LA(3)\r
15337\r
15338 if (self.synpred188()) :\r
15339 alt95 = 1\r
15340\r
15341\r
15342 elif LA95 == 93:\r
15343 LA95_178 = self.input.LA(3)\r
15344\r
15345 if (self.synpred188()) :\r
15346 alt95 = 1\r
15347\r
15348\r
15349 elif LA95 == 92:\r
15350 LA95_179 = self.input.LA(3)\r
15351\r
15352 if (self.synpred188()) :\r
15353 alt95 = 1\r
15354\r
15355\r
15356 elif LA95 == 91:\r
15357 LA95_180 = self.input.LA(3)\r
15358\r
15359 if (self.synpred188()) :\r
15360 alt95 = 1\r
15361\r
15362\r
15363 elif LA95 == 90:\r
15364 LA95_181 = self.input.LA(3)\r
15365\r
15366 if (self.synpred188()) :\r
15367 alt95 = 1\r
15368\r
15369\r
15370 elif LA95 == 27:\r
15371 LA95_182 = self.input.LA(3)\r
15372\r
15373 if (self.synpred188()) :\r
15374 alt95 = 1\r
15375\r
15376\r
15377 elif LA95 == 25:\r
15378 alt95 = 1\r
15379\r
15380 elif LA95 == STRING_LITERAL:\r
15381 LA95 = self.input.LA(2)\r
15382 if LA95 == IDENTIFIER:\r
15383 LA95_185 = self.input.LA(3)\r
15384\r
15385 if (self.synpred188()) :\r
15386 alt95 = 1\r
15387\r
15388\r
15389 elif LA95 == 64:\r
15390 LA95_186 = self.input.LA(3)\r
15391\r
15392 if (self.synpred188()) :\r
15393 alt95 = 1\r
15394\r
15395\r
15396 elif LA95 == 62:\r
15397 LA95_187 = self.input.LA(3)\r
15398\r
15399 if (self.synpred188()) :\r
15400 alt95 = 1\r
15401\r
15402\r
15403 elif LA95 == 75:\r
15404 LA95_188 = self.input.LA(3)\r
15405\r
15406 if (self.synpred188()) :\r
15407 alt95 = 1\r
15408\r
15409\r
15410 elif LA95 == 66:\r
15411 LA95_189 = self.input.LA(3)\r
15412\r
15413 if (self.synpred188()) :\r
15414 alt95 = 1\r
15415\r
15416\r
15417 elif LA95 == 76:\r
15418 LA95_190 = self.input.LA(3)\r
15419\r
15420 if (self.synpred188()) :\r
15421 alt95 = 1\r
15422\r
15423\r
15424 elif LA95 == 72:\r
15425 LA95_191 = self.input.LA(3)\r
15426\r
15427 if (self.synpred188()) :\r
15428 alt95 = 1\r
15429\r
15430\r
15431 elif LA95 == 73:\r
15432 LA95_192 = self.input.LA(3)\r
15433\r
15434 if (self.synpred188()) :\r
15435 alt95 = 1\r
15436\r
15437\r
15438 elif LA95 == 70:\r
15439 LA95_193 = self.input.LA(3)\r
15440\r
15441 if (self.synpred188()) :\r
15442 alt95 = 1\r
15443\r
15444\r
15445 elif LA95 == 71:\r
15446 LA95_194 = self.input.LA(3)\r
15447\r
15448 if (self.synpred188()) :\r
15449 alt95 = 1\r
15450\r
15451\r
15452 elif LA95 == 68:\r
15453 LA95_195 = self.input.LA(3)\r
15454\r
15455 if (self.synpred188()) :\r
15456 alt95 = 1\r
15457\r
15458\r
15459 elif LA95 == 69:\r
15460 LA95_196 = self.input.LA(3)\r
15461\r
15462 if (self.synpred188()) :\r
15463 alt95 = 1\r
15464\r
15465\r
15466 elif LA95 == 101 or LA95 == 102:\r
15467 LA95_197 = self.input.LA(3)\r
15468\r
15469 if (self.synpred188()) :\r
15470 alt95 = 1\r
15471\r
15472\r
15473 elif LA95 == 97 or LA95 == 98 or LA95 == 99 or LA95 == 100:\r
15474 LA95_198 = self.input.LA(3)\r
15475\r
15476 if (self.synpred188()) :\r
15477 alt95 = 1\r
15478\r
15479\r
15480 elif LA95 == 95 or LA95 == 96:\r
15481 LA95_199 = self.input.LA(3)\r
15482\r
15483 if (self.synpred188()) :\r
15484 alt95 = 1\r
15485\r
15486\r
15487 elif LA95 == 77:\r
15488 LA95_200 = self.input.LA(3)\r
15489\r
15490 if (self.synpred188()) :\r
15491 alt95 = 1\r
15492\r
15493\r
15494 elif LA95 == 94:\r
15495 LA95_201 = self.input.LA(3)\r
15496\r
15497 if (self.synpred188()) :\r
15498 alt95 = 1\r
15499\r
15500\r
15501 elif LA95 == 93:\r
15502 LA95_202 = self.input.LA(3)\r
15503\r
15504 if (self.synpred188()) :\r
15505 alt95 = 1\r
15506\r
15507\r
15508 elif LA95 == 92:\r
15509 LA95_203 = self.input.LA(3)\r
15510\r
15511 if (self.synpred188()) :\r
15512 alt95 = 1\r
15513\r
15514\r
15515 elif LA95 == 91:\r
15516 LA95_204 = self.input.LA(3)\r
15517\r
15518 if (self.synpred188()) :\r
15519 alt95 = 1\r
15520\r
15521\r
15522 elif LA95 == 90:\r
15523 LA95_205 = self.input.LA(3)\r
15524\r
15525 if (self.synpred188()) :\r
15526 alt95 = 1\r
15527\r
15528\r
15529 elif LA95 == 27:\r
15530 LA95_206 = self.input.LA(3)\r
15531\r
15532 if (self.synpred188()) :\r
15533 alt95 = 1\r
15534\r
15535\r
15536 elif LA95 == 25:\r
15537 alt95 = 1\r
15538 elif LA95 == STRING_LITERAL:\r
15539 LA95_208 = self.input.LA(3)\r
15540\r
15541 if (self.synpred188()) :\r
15542 alt95 = 1\r
15543\r
15544\r
15545 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
15546 LA95_209 = self.input.LA(3)\r
15547\r
15548 if (self.synpred188()) :\r
15549 alt95 = 1\r
15550\r
15551\r
15552\r
15553 elif LA95 == FLOATING_POINT_LITERAL:\r
15554 LA95 = self.input.LA(2)\r
15555 if LA95 == 64:\r
15556 LA95_211 = self.input.LA(3)\r
15557\r
15558 if (self.synpred188()) :\r
15559 alt95 = 1\r
15560\r
15561\r
15562 elif LA95 == 62:\r
15563 LA95_212 = self.input.LA(3)\r
15564\r
15565 if (self.synpred188()) :\r
15566 alt95 = 1\r
15567\r
15568\r
15569 elif LA95 == 75:\r
15570 LA95_213 = self.input.LA(3)\r
15571\r
15572 if (self.synpred188()) :\r
15573 alt95 = 1\r
15574\r
15575\r
15576 elif LA95 == 66:\r
15577 LA95_214 = self.input.LA(3)\r
15578\r
15579 if (self.synpred188()) :\r
15580 alt95 = 1\r
15581\r
15582\r
15583 elif LA95 == 76:\r
15584 LA95_215 = self.input.LA(3)\r
15585\r
15586 if (self.synpred188()) :\r
15587 alt95 = 1\r
15588\r
15589\r
15590 elif LA95 == 72:\r
15591 LA95_216 = self.input.LA(3)\r
15592\r
15593 if (self.synpred188()) :\r
15594 alt95 = 1\r
15595\r
15596\r
15597 elif LA95 == 73:\r
15598 LA95_217 = self.input.LA(3)\r
15599\r
15600 if (self.synpred188()) :\r
15601 alt95 = 1\r
15602\r
15603\r
15604 elif LA95 == 70:\r
15605 LA95_218 = self.input.LA(3)\r
15606\r
15607 if (self.synpred188()) :\r
15608 alt95 = 1\r
15609\r
15610\r
15611 elif LA95 == 71:\r
15612 LA95_219 = self.input.LA(3)\r
15613\r
15614 if (self.synpred188()) :\r
15615 alt95 = 1\r
15616\r
15617\r
15618 elif LA95 == 68:\r
15619 LA95_220 = self.input.LA(3)\r
15620\r
15621 if (self.synpred188()) :\r
15622 alt95 = 1\r
15623\r
15624\r
15625 elif LA95 == 69:\r
15626 LA95_221 = self.input.LA(3)\r
15627\r
15628 if (self.synpred188()) :\r
15629 alt95 = 1\r
15630\r
15631\r
15632 elif LA95 == 101 or LA95 == 102:\r
15633 LA95_222 = self.input.LA(3)\r
15634\r
15635 if (self.synpred188()) :\r
15636 alt95 = 1\r
15637\r
15638\r
15639 elif LA95 == 97 or LA95 == 98 or LA95 == 99 or LA95 == 100:\r
15640 LA95_223 = self.input.LA(3)\r
15641\r
15642 if (self.synpred188()) :\r
15643 alt95 = 1\r
15644\r
15645\r
15646 elif LA95 == 95 or LA95 == 96:\r
15647 LA95_224 = self.input.LA(3)\r
15648\r
15649 if (self.synpred188()) :\r
15650 alt95 = 1\r
15651\r
15652\r
15653 elif LA95 == 77:\r
15654 LA95_225 = self.input.LA(3)\r
15655\r
15656 if (self.synpred188()) :\r
15657 alt95 = 1\r
15658\r
15659\r
15660 elif LA95 == 94:\r
15661 LA95_226 = self.input.LA(3)\r
15662\r
15663 if (self.synpred188()) :\r
15664 alt95 = 1\r
15665\r
15666\r
15667 elif LA95 == 93:\r
15668 LA95_227 = self.input.LA(3)\r
15669\r
15670 if (self.synpred188()) :\r
15671 alt95 = 1\r
15672\r
15673\r
15674 elif LA95 == 92:\r
15675 LA95_228 = self.input.LA(3)\r
15676\r
15677 if (self.synpred188()) :\r
15678 alt95 = 1\r
15679\r
15680\r
15681 elif LA95 == 91:\r
15682 LA95_229 = self.input.LA(3)\r
15683\r
15684 if (self.synpred188()) :\r
15685 alt95 = 1\r
15686\r
15687\r
15688 elif LA95 == 90:\r
15689 LA95_230 = self.input.LA(3)\r
15690\r
15691 if (self.synpred188()) :\r
15692 alt95 = 1\r
15693\r
15694\r
15695 elif LA95 == 27:\r
15696 LA95_231 = self.input.LA(3)\r
15697\r
15698 if (self.synpred188()) :\r
15699 alt95 = 1\r
15700\r
15701\r
15702 elif LA95 == 25:\r
15703 alt95 = 1\r
15704 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
15705 LA95_234 = self.input.LA(3)\r
15706\r
15707 if (self.synpred188()) :\r
15708 alt95 = 1\r
15709\r
15710\r
15711\r
15712 elif LA95 == 62:\r
15713 LA95 = self.input.LA(2)\r
15714 if LA95 == IDENTIFIER:\r
15715 LA95_235 = self.input.LA(3)\r
15716\r
15717 if (self.synpred188()) :\r
15718 alt95 = 1\r
15719\r
15720\r
15721 elif LA95 == HEX_LITERAL:\r
15722 LA95_236 = self.input.LA(3)\r
15723\r
15724 if (self.synpred188()) :\r
15725 alt95 = 1\r
15726\r
15727\r
15728 elif LA95 == OCTAL_LITERAL:\r
15729 LA95_237 = self.input.LA(3)\r
15730\r
15731 if (self.synpred188()) :\r
15732 alt95 = 1\r
15733\r
15734\r
15735 elif LA95 == DECIMAL_LITERAL:\r
15736 LA95_238 = self.input.LA(3)\r
15737\r
15738 if (self.synpred188()) :\r
15739 alt95 = 1\r
15740\r
15741\r
15742 elif LA95 == CHARACTER_LITERAL:\r
15743 LA95_239 = self.input.LA(3)\r
15744\r
15745 if (self.synpred188()) :\r
15746 alt95 = 1\r
15747\r
15748\r
15749 elif LA95 == STRING_LITERAL:\r
15750 LA95_240 = self.input.LA(3)\r
15751\r
15752 if (self.synpred188()) :\r
15753 alt95 = 1\r
15754\r
15755\r
15756 elif LA95 == FLOATING_POINT_LITERAL:\r
15757 LA95_241 = self.input.LA(3)\r
15758\r
15759 if (self.synpred188()) :\r
15760 alt95 = 1\r
15761\r
15762\r
15763 elif LA95 == 62:\r
15764 LA95_242 = self.input.LA(3)\r
15765\r
15766 if (self.synpred188()) :\r
15767 alt95 = 1\r
15768\r
15769\r
15770 elif LA95 == 72:\r
15771 LA95_243 = self.input.LA(3)\r
15772\r
15773 if (self.synpred188()) :\r
15774 alt95 = 1\r
15775\r
15776\r
15777 elif LA95 == 73:\r
15778 LA95_244 = self.input.LA(3)\r
15779\r
15780 if (self.synpred188()) :\r
15781 alt95 = 1\r
15782\r
15783\r
15784 elif LA95 == 66 or LA95 == 68 or LA95 == 69 or LA95 == 77 or LA95 == 78 or LA95 == 79:\r
15785 LA95_245 = self.input.LA(3)\r
15786\r
15787 if (self.synpred188()) :\r
15788 alt95 = 1\r
15789\r
15790\r
15791 elif LA95 == 74:\r
15792 LA95_246 = self.input.LA(3)\r
15793\r
15794 if (self.synpred188()) :\r
15795 alt95 = 1\r
15796\r
15797\r
15798 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
15799 LA95_247 = self.input.LA(3)\r
15800\r
15801 if (self.synpred188()) :\r
15802 alt95 = 1\r
15803\r
15804\r
15805 elif LA95 == 34:\r
15806 LA95_248 = self.input.LA(3)\r
15807\r
15808 if (self.synpred188()) :\r
15809 alt95 = 1\r
15810\r
15811\r
15812 elif LA95 == 35:\r
15813 LA95_249 = self.input.LA(3)\r
15814\r
15815 if (self.synpred188()) :\r
15816 alt95 = 1\r
15817\r
15818\r
15819 elif LA95 == 36:\r
15820 LA95_250 = self.input.LA(3)\r
15821\r
15822 if (self.synpred188()) :\r
15823 alt95 = 1\r
15824\r
15825\r
15826 elif LA95 == 37:\r
15827 LA95_251 = self.input.LA(3)\r
15828\r
15829 if (self.synpred188()) :\r
15830 alt95 = 1\r
15831\r
15832\r
15833 elif LA95 == 38:\r
15834 LA95_252 = self.input.LA(3)\r
15835\r
15836 if (self.synpred188()) :\r
15837 alt95 = 1\r
15838\r
15839\r
15840 elif LA95 == 39:\r
15841 LA95_253 = self.input.LA(3)\r
15842\r
15843 if (self.synpred188()) :\r
15844 alt95 = 1\r
15845\r
15846\r
15847 elif LA95 == 40:\r
15848 LA95_254 = self.input.LA(3)\r
15849\r
15850 if (self.synpred188()) :\r
15851 alt95 = 1\r
15852\r
15853\r
15854 elif LA95 == 41:\r
15855 LA95_255 = self.input.LA(3)\r
15856\r
15857 if (self.synpred188()) :\r
15858 alt95 = 1\r
15859\r
15860\r
15861 elif LA95 == 42:\r
15862 LA95_256 = self.input.LA(3)\r
15863\r
15864 if (self.synpred188()) :\r
15865 alt95 = 1\r
15866\r
15867\r
15868 elif LA95 == 45 or LA95 == 46:\r
15869 LA95_257 = self.input.LA(3)\r
15870\r
15871 if (self.synpred188()) :\r
15872 alt95 = 1\r
15873\r
15874\r
15875 elif LA95 == 48:\r
15876 LA95_258 = self.input.LA(3)\r
15877\r
15878 if (self.synpred188()) :\r
15879 alt95 = 1\r
15880\r
15881\r
15882\r
15883 elif LA95 == 72:\r
15884 LA95 = self.input.LA(2)\r
15885 if LA95 == IDENTIFIER:\r
15886 LA95_259 = self.input.LA(3)\r
15887\r
15888 if (self.synpred188()) :\r
15889 alt95 = 1\r
15890\r
15891\r
15892 elif LA95 == HEX_LITERAL:\r
15893 LA95_260 = self.input.LA(3)\r
15894\r
15895 if (self.synpred188()) :\r
15896 alt95 = 1\r
15897\r
15898\r
15899 elif LA95 == OCTAL_LITERAL:\r
15900 LA95_261 = self.input.LA(3)\r
15901\r
15902 if (self.synpred188()) :\r
15903 alt95 = 1\r
15904\r
15905\r
15906 elif LA95 == DECIMAL_LITERAL:\r
15907 LA95_262 = self.input.LA(3)\r
15908\r
15909 if (self.synpred188()) :\r
15910 alt95 = 1\r
15911\r
15912\r
15913 elif LA95 == CHARACTER_LITERAL:\r
15914 LA95_263 = self.input.LA(3)\r
15915\r
15916 if (self.synpred188()) :\r
15917 alt95 = 1\r
15918\r
15919\r
15920 elif LA95 == STRING_LITERAL:\r
15921 LA95_264 = self.input.LA(3)\r
15922\r
15923 if (self.synpred188()) :\r
15924 alt95 = 1\r
15925\r
15926\r
15927 elif LA95 == FLOATING_POINT_LITERAL:\r
15928 LA95_265 = self.input.LA(3)\r
15929\r
15930 if (self.synpred188()) :\r
15931 alt95 = 1\r
15932\r
15933\r
15934 elif LA95 == 62:\r
15935 LA95_266 = self.input.LA(3)\r
15936\r
15937 if (self.synpred188()) :\r
15938 alt95 = 1\r
15939\r
15940\r
15941 elif LA95 == 72:\r
15942 LA95_267 = self.input.LA(3)\r
15943\r
15944 if (self.synpred188()) :\r
15945 alt95 = 1\r
15946\r
15947\r
15948 elif LA95 == 73:\r
15949 LA95_268 = self.input.LA(3)\r
15950\r
15951 if (self.synpred188()) :\r
15952 alt95 = 1\r
15953\r
15954\r
15955 elif LA95 == 66 or LA95 == 68 or LA95 == 69 or LA95 == 77 or LA95 == 78 or LA95 == 79:\r
15956 LA95_269 = self.input.LA(3)\r
15957\r
15958 if (self.synpred188()) :\r
15959 alt95 = 1\r
15960\r
15961\r
15962 elif LA95 == 74:\r
15963 LA95_270 = self.input.LA(3)\r
15964\r
15965 if (self.synpred188()) :\r
15966 alt95 = 1\r
15967\r
15968\r
15969\r
15970 elif LA95 == 73:\r
15971 LA95 = self.input.LA(2)\r
15972 if LA95 == IDENTIFIER:\r
15973 LA95_271 = self.input.LA(3)\r
15974\r
15975 if (self.synpred188()) :\r
15976 alt95 = 1\r
15977\r
15978\r
15979 elif LA95 == HEX_LITERAL:\r
15980 LA95_272 = self.input.LA(3)\r
15981\r
15982 if (self.synpred188()) :\r
15983 alt95 = 1\r
15984\r
15985\r
15986 elif LA95 == OCTAL_LITERAL:\r
15987 LA95_273 = self.input.LA(3)\r
15988\r
15989 if (self.synpred188()) :\r
15990 alt95 = 1\r
15991\r
15992\r
15993 elif LA95 == DECIMAL_LITERAL:\r
15994 LA95_274 = self.input.LA(3)\r
15995\r
15996 if (self.synpred188()) :\r
15997 alt95 = 1\r
15998\r
15999\r
16000 elif LA95 == CHARACTER_LITERAL:\r
16001 LA95_275 = self.input.LA(3)\r
16002\r
16003 if (self.synpred188()) :\r
16004 alt95 = 1\r
16005\r
16006\r
16007 elif LA95 == STRING_LITERAL:\r
16008 LA95_276 = self.input.LA(3)\r
16009\r
16010 if (self.synpred188()) :\r
16011 alt95 = 1\r
16012\r
16013\r
16014 elif LA95 == FLOATING_POINT_LITERAL:\r
16015 LA95_277 = self.input.LA(3)\r
16016\r
16017 if (self.synpred188()) :\r
16018 alt95 = 1\r
16019\r
16020\r
16021 elif LA95 == 62:\r
16022 LA95_278 = self.input.LA(3)\r
16023\r
16024 if (self.synpred188()) :\r
16025 alt95 = 1\r
16026\r
16027\r
16028 elif LA95 == 72:\r
16029 LA95_279 = self.input.LA(3)\r
16030\r
16031 if (self.synpred188()) :\r
16032 alt95 = 1\r
16033\r
16034\r
16035 elif LA95 == 73:\r
16036 LA95_280 = self.input.LA(3)\r
16037\r
16038 if (self.synpred188()) :\r
16039 alt95 = 1\r
16040\r
16041\r
16042 elif LA95 == 66 or LA95 == 68 or LA95 == 69 or LA95 == 77 or LA95 == 78 or LA95 == 79:\r
16043 LA95_281 = self.input.LA(3)\r
16044\r
16045 if (self.synpred188()) :\r
16046 alt95 = 1\r
16047\r
16048\r
16049 elif LA95 == 74:\r
16050 LA95_282 = self.input.LA(3)\r
16051\r
16052 if (self.synpred188()) :\r
16053 alt95 = 1\r
16054\r
16055\r
16056\r
16057 elif LA95 == 66 or LA95 == 68 or LA95 == 69 or LA95 == 77 or LA95 == 78 or LA95 == 79:\r
16058 LA95 = self.input.LA(2)\r
16059 if LA95 == 62:\r
16060 LA95_283 = self.input.LA(3)\r
16061\r
16062 if (self.synpred188()) :\r
16063 alt95 = 1\r
16064\r
16065\r
16066 elif LA95 == IDENTIFIER:\r
16067 LA95_284 = self.input.LA(3)\r
16068\r
16069 if (self.synpred188()) :\r
16070 alt95 = 1\r
16071\r
16072\r
16073 elif LA95 == HEX_LITERAL:\r
16074 LA95_285 = self.input.LA(3)\r
16075\r
16076 if (self.synpred188()) :\r
16077 alt95 = 1\r
16078\r
16079\r
16080 elif LA95 == OCTAL_LITERAL:\r
16081 LA95_286 = self.input.LA(3)\r
16082\r
16083 if (self.synpred188()) :\r
16084 alt95 = 1\r
16085\r
16086\r
16087 elif LA95 == DECIMAL_LITERAL:\r
16088 LA95_287 = self.input.LA(3)\r
16089\r
16090 if (self.synpred188()) :\r
16091 alt95 = 1\r
16092\r
16093\r
16094 elif LA95 == CHARACTER_LITERAL:\r
16095 LA95_288 = self.input.LA(3)\r
16096\r
16097 if (self.synpred188()) :\r
16098 alt95 = 1\r
16099\r
16100\r
16101 elif LA95 == STRING_LITERAL:\r
16102 LA95_289 = self.input.LA(3)\r
16103\r
16104 if (self.synpred188()) :\r
16105 alt95 = 1\r
16106\r
16107\r
16108 elif LA95 == FLOATING_POINT_LITERAL:\r
16109 LA95_290 = self.input.LA(3)\r
16110\r
16111 if (self.synpred188()) :\r
16112 alt95 = 1\r
16113\r
16114\r
16115 elif LA95 == 72:\r
16116 LA95_291 = self.input.LA(3)\r
16117\r
16118 if (self.synpred188()) :\r
16119 alt95 = 1\r
16120\r
16121\r
16122 elif LA95 == 73:\r
16123 LA95_292 = self.input.LA(3)\r
16124\r
16125 if (self.synpred188()) :\r
16126 alt95 = 1\r
16127\r
16128\r
16129 elif LA95 == 66 or LA95 == 68 or LA95 == 69 or LA95 == 77 or LA95 == 78 or LA95 == 79:\r
16130 LA95_293 = self.input.LA(3)\r
16131\r
16132 if (self.synpred188()) :\r
16133 alt95 = 1\r
16134\r
16135\r
16136 elif LA95 == 74:\r
16137 LA95_294 = self.input.LA(3)\r
16138\r
16139 if (self.synpred188()) :\r
16140 alt95 = 1\r
16141\r
16142\r
16143\r
16144 elif LA95 == 74:\r
16145 LA95 = self.input.LA(2)\r
16146 if LA95 == 62:\r
16147 LA95_295 = self.input.LA(3)\r
16148\r
16149 if (self.synpred188()) :\r
16150 alt95 = 1\r
16151\r
16152\r
16153 elif LA95 == IDENTIFIER:\r
16154 LA95_296 = self.input.LA(3)\r
16155\r
16156 if (self.synpred188()) :\r
16157 alt95 = 1\r
16158\r
16159\r
16160 elif LA95 == HEX_LITERAL:\r
16161 LA95_297 = self.input.LA(3)\r
16162\r
16163 if (self.synpred188()) :\r
16164 alt95 = 1\r
16165\r
16166\r
16167 elif LA95 == OCTAL_LITERAL:\r
16168 LA95_298 = self.input.LA(3)\r
16169\r
16170 if (self.synpred188()) :\r
16171 alt95 = 1\r
16172\r
16173\r
16174 elif LA95 == DECIMAL_LITERAL:\r
16175 LA95_299 = self.input.LA(3)\r
16176\r
16177 if (self.synpred188()) :\r
16178 alt95 = 1\r
16179\r
16180\r
16181 elif LA95 == CHARACTER_LITERAL:\r
16182 LA95_300 = self.input.LA(3)\r
16183\r
16184 if (self.synpred188()) :\r
16185 alt95 = 1\r
16186\r
16187\r
16188 elif LA95 == STRING_LITERAL:\r
16189 LA95_301 = self.input.LA(3)\r
16190\r
16191 if (self.synpred188()) :\r
16192 alt95 = 1\r
16193\r
16194\r
16195 elif LA95 == FLOATING_POINT_LITERAL:\r
16196 LA95_302 = self.input.LA(3)\r
16197\r
16198 if (self.synpred188()) :\r
16199 alt95 = 1\r
16200\r
16201\r
16202 elif LA95 == 72:\r
16203 LA95_303 = self.input.LA(3)\r
16204\r
16205 if (self.synpred188()) :\r
16206 alt95 = 1\r
16207\r
16208\r
16209 elif LA95 == 73:\r
16210 LA95_304 = self.input.LA(3)\r
16211\r
16212 if (self.synpred188()) :\r
16213 alt95 = 1\r
16214\r
16215\r
16216 elif LA95 == 66 or LA95 == 68 or LA95 == 69 or LA95 == 77 or LA95 == 78 or LA95 == 79:\r
16217 LA95_305 = self.input.LA(3)\r
16218\r
16219 if (self.synpred188()) :\r
16220 alt95 = 1\r
16221\r
16222\r
16223 elif LA95 == 74:\r
16224 LA95_306 = self.input.LA(3)\r
16225\r
16226 if (self.synpred188()) :\r
16227 alt95 = 1\r
16228\r
16229\r
16230\r
16231 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
16232 alt95 = 1\r
16233\r
16234 if alt95 == 1:\r
16235 # C.g:0:0: statement\r
16236 self.following.append(self.FOLLOW_statement_in_statement_list2242)\r
16237 self.statement()\r
16238 self.following.pop()\r
16239 if self.failed:\r
16240 return \r
16241\r
16242\r
16243 else:\r
16244 if cnt95 >= 1:\r
16245 break #loop95\r
16246\r
16247 if self.backtracking > 0:\r
16248 self.failed = True\r
16249 return \r
16250\r
16251 eee = EarlyExitException(95, self.input)\r
16252 raise eee\r
16253\r
16254 cnt95 += 1\r
16255\r
16256\r
16257\r
16258\r
16259\r
16260\r
16261 except RecognitionException, re:\r
16262 self.reportError(re)\r
16263 self.recover(self.input, re)\r
16264 finally:\r
16265 if self.backtracking > 0:\r
16266 self.memoize(self.input, 67, statement_list_StartIndex)\r
16267\r
16268 pass\r
16269\r
16270 return \r
16271\r
16272 # $ANTLR end statement_list\r
16273\r
16274 class expression_statement_return(object):\r
16275 def __init__(self):\r
16276 self.start = None\r
16277 self.stop = None\r
16278\r
16279\r
16280\r
16281 # $ANTLR start expression_statement\r
16282 # C.g:561:1: expression_statement : ( ';' | expression ';' );\r
16283 def expression_statement(self, ):\r
16284\r
16285 retval = self.expression_statement_return()\r
16286 retval.start = self.input.LT(1)\r
16287 expression_statement_StartIndex = self.input.index()\r
16288 try:\r
16289 try:\r
16290 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 68):\r
16291 return retval\r
16292\r
16293 # C.g:562:2: ( ';' | expression ';' )\r
16294 alt96 = 2\r
16295 LA96_0 = self.input.LA(1)\r
16296\r
16297 if (LA96_0 == 25) :\r
16298 alt96 = 1\r
16299 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
16300 alt96 = 2\r
16301 else:\r
16302 if self.backtracking > 0:\r
16303 self.failed = True\r
16304 return retval\r
16305\r
16306 nvae = NoViableAltException("561:1: expression_statement : ( ';' | expression ';' );", 96, 0, self.input)\r
16307\r
16308 raise nvae\r
16309\r
16310 if alt96 == 1:\r
16311 # C.g:562:4: ';'\r
16312 self.match(self.input, 25, self.FOLLOW_25_in_expression_statement2254)\r
16313 if self.failed:\r
16314 return retval\r
16315\r
16316\r
16317 elif alt96 == 2:\r
16318 # C.g:563:4: expression ';'\r
16319 self.following.append(self.FOLLOW_expression_in_expression_statement2259)\r
16320 self.expression()\r
16321 self.following.pop()\r
16322 if self.failed:\r
16323 return retval\r
16324 self.match(self.input, 25, self.FOLLOW_25_in_expression_statement2261)\r
16325 if self.failed:\r
16326 return retval\r
16327\r
16328\r
16329 retval.stop = self.input.LT(-1)\r
16330\r
16331\r
16332 except RecognitionException, re:\r
16333 self.reportError(re)\r
16334 self.recover(self.input, re)\r
16335 finally:\r
16336 if self.backtracking > 0:\r
16337 self.memoize(self.input, 68, expression_statement_StartIndex)\r
16338\r
16339 pass\r
16340\r
16341 return retval\r
16342\r
16343 # $ANTLR end expression_statement\r
16344\r
16345\r
16346 # $ANTLR start selection_statement\r
16347 # C.g:566:1: selection_statement : ( 'if' '(' e= expression ')' statement ( options {k=1; backtrack=false; } : 'else' statement )? | 'switch' '(' expression ')' statement );\r
16348 def selection_statement(self, ):\r
16349\r
16350 selection_statement_StartIndex = self.input.index()\r
16351 e = None\r
16352\r
16353\r
16354 try:\r
16355 try:\r
16356 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 69):\r
16357 return \r
16358\r
16359 # C.g:567:2: ( 'if' '(' e= expression ')' statement ( options {k=1; backtrack=false; } : 'else' statement )? | 'switch' '(' expression ')' statement )\r
16360 alt98 = 2\r
16361 LA98_0 = self.input.LA(1)\r
16362\r
16363 if (LA98_0 == 108) :\r
16364 alt98 = 1\r
16365 elif (LA98_0 == 110) :\r
16366 alt98 = 2\r
16367 else:\r
16368 if self.backtracking > 0:\r
16369 self.failed = True\r
16370 return \r
16371\r
16372 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
16373\r
16374 raise nvae\r
16375\r
16376 if alt98 == 1:\r
16377 # C.g:567:4: 'if' '(' e= expression ')' statement ( options {k=1; backtrack=false; } : 'else' statement )?\r
16378 self.match(self.input, 108, self.FOLLOW_108_in_selection_statement2272)\r
16379 if self.failed:\r
16380 return \r
16381 self.match(self.input, 62, self.FOLLOW_62_in_selection_statement2274)\r
16382 if self.failed:\r
16383 return \r
16384 self.following.append(self.FOLLOW_expression_in_selection_statement2278)\r
16385 e = self.expression()\r
16386 self.following.pop()\r
16387 if self.failed:\r
16388 return \r
16389 self.match(self.input, 63, self.FOLLOW_63_in_selection_statement2280)\r
16390 if self.failed:\r
16391 return \r
16392 if self.backtracking == 0:\r
16393 self.StorePredicateExpression(e.start.line, e.start.charPositionInLine, e.stop.line, e.stop.charPositionInLine, self.input.toString(e.start,e.stop))\r
16394\r
16395 self.following.append(self.FOLLOW_statement_in_selection_statement2284)\r
16396 self.statement()\r
16397 self.following.pop()\r
16398 if self.failed:\r
16399 return \r
16400 # C.g:567:167: ( options {k=1; backtrack=false; } : 'else' statement )?\r
16401 alt97 = 2\r
16402 LA97_0 = self.input.LA(1)\r
16403\r
16404 if (LA97_0 == 109) :\r
16405 alt97 = 1\r
16406 if alt97 == 1:\r
16407 # C.g:567:200: 'else' statement\r
16408 self.match(self.input, 109, self.FOLLOW_109_in_selection_statement2299)\r
16409 if self.failed:\r
16410 return \r
16411 self.following.append(self.FOLLOW_statement_in_selection_statement2301)\r
16412 self.statement()\r
16413 self.following.pop()\r
16414 if self.failed:\r
16415 return \r
16416\r
16417\r
16418\r
16419\r
16420\r
16421 elif alt98 == 2:\r
16422 # C.g:568:4: 'switch' '(' expression ')' statement\r
16423 self.match(self.input, 110, self.FOLLOW_110_in_selection_statement2308)\r
16424 if self.failed:\r
16425 return \r
16426 self.match(self.input, 62, self.FOLLOW_62_in_selection_statement2310)\r
16427 if self.failed:\r
16428 return \r
16429 self.following.append(self.FOLLOW_expression_in_selection_statement2312)\r
16430 self.expression()\r
16431 self.following.pop()\r
16432 if self.failed:\r
16433 return \r
16434 self.match(self.input, 63, self.FOLLOW_63_in_selection_statement2314)\r
16435 if self.failed:\r
16436 return \r
16437 self.following.append(self.FOLLOW_statement_in_selection_statement2316)\r
16438 self.statement()\r
16439 self.following.pop()\r
16440 if self.failed:\r
16441 return \r
16442\r
16443\r
16444\r
16445 except RecognitionException, re:\r
16446 self.reportError(re)\r
16447 self.recover(self.input, re)\r
16448 finally:\r
16449 if self.backtracking > 0:\r
16450 self.memoize(self.input, 69, selection_statement_StartIndex)\r
16451\r
16452 pass\r
16453\r
16454 return \r
16455\r
16456 # $ANTLR end selection_statement\r
16457\r
16458\r
16459 # $ANTLR start iteration_statement\r
16460 # C.g:571:1: iteration_statement : ( 'while' '(' e= expression ')' statement | 'do' statement 'while' '(' e= expression ')' ';' | 'for' '(' expression_statement e= expression_statement ( expression )? ')' statement );\r
16461 def iteration_statement(self, ):\r
16462\r
16463 iteration_statement_StartIndex = self.input.index()\r
16464 e = None\r
16465\r
16466\r
16467 try:\r
16468 try:\r
16469 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 70):\r
16470 return \r
16471\r
16472 # C.g:572:2: ( 'while' '(' e= expression ')' statement | 'do' statement 'while' '(' e= expression ')' ';' | 'for' '(' expression_statement e= expression_statement ( expression )? ')' statement )\r
16473 alt100 = 3\r
16474 LA100 = self.input.LA(1)\r
16475 if LA100 == 111:\r
16476 alt100 = 1\r
16477 elif LA100 == 112:\r
16478 alt100 = 2\r
16479 elif LA100 == 113:\r
16480 alt100 = 3\r
16481 else:\r
16482 if self.backtracking > 0:\r
16483 self.failed = True\r
16484 return \r
16485\r
16486 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
16487\r
16488 raise nvae\r
16489\r
16490 if alt100 == 1:\r
16491 # C.g:572:4: 'while' '(' e= expression ')' statement\r
16492 self.match(self.input, 111, self.FOLLOW_111_in_iteration_statement2327)\r
16493 if self.failed:\r
16494 return \r
16495 self.match(self.input, 62, self.FOLLOW_62_in_iteration_statement2329)\r
16496 if self.failed:\r
16497 return \r
16498 self.following.append(self.FOLLOW_expression_in_iteration_statement2333)\r
16499 e = self.expression()\r
16500 self.following.pop()\r
16501 if self.failed:\r
16502 return \r
16503 self.match(self.input, 63, self.FOLLOW_63_in_iteration_statement2335)\r
16504 if self.failed:\r
16505 return \r
16506 self.following.append(self.FOLLOW_statement_in_iteration_statement2337)\r
16507 self.statement()\r
16508 self.following.pop()\r
16509 if self.failed:\r
16510 return \r
16511 if self.backtracking == 0:\r
16512 self.StorePredicateExpression(e.start.line, e.start.charPositionInLine, e.stop.line, e.stop.charPositionInLine, self.input.toString(e.start,e.stop))\r
16513\r
16514\r
16515\r
16516 elif alt100 == 2:\r
16517 # C.g:573:4: 'do' statement 'while' '(' e= expression ')' ';'\r
16518 self.match(self.input, 112, self.FOLLOW_112_in_iteration_statement2344)\r
16519 if self.failed:\r
16520 return \r
16521 self.following.append(self.FOLLOW_statement_in_iteration_statement2346)\r
16522 self.statement()\r
16523 self.following.pop()\r
16524 if self.failed:\r
16525 return \r
16526 self.match(self.input, 111, self.FOLLOW_111_in_iteration_statement2348)\r
16527 if self.failed:\r
16528 return \r
16529 self.match(self.input, 62, self.FOLLOW_62_in_iteration_statement2350)\r
16530 if self.failed:\r
16531 return \r
16532 self.following.append(self.FOLLOW_expression_in_iteration_statement2354)\r
16533 e = self.expression()\r
16534 self.following.pop()\r
16535 if self.failed:\r
16536 return \r
16537 self.match(self.input, 63, self.FOLLOW_63_in_iteration_statement2356)\r
16538 if self.failed:\r
16539 return \r
16540 self.match(self.input, 25, self.FOLLOW_25_in_iteration_statement2358)\r
16541 if self.failed:\r
16542 return \r
16543 if self.backtracking == 0:\r
16544 self.StorePredicateExpression(e.start.line, e.start.charPositionInLine, e.stop.line, e.stop.charPositionInLine, self.input.toString(e.start,e.stop))\r
16545\r
16546\r
16547\r
16548 elif alt100 == 3:\r
16549 # C.g:574:4: 'for' '(' expression_statement e= expression_statement ( expression )? ')' statement\r
16550 self.match(self.input, 113, self.FOLLOW_113_in_iteration_statement2365)\r
16551 if self.failed:\r
16552 return \r
16553 self.match(self.input, 62, self.FOLLOW_62_in_iteration_statement2367)\r
16554 if self.failed:\r
16555 return \r
16556 self.following.append(self.FOLLOW_expression_statement_in_iteration_statement2369)\r
16557 self.expression_statement()\r
16558 self.following.pop()\r
16559 if self.failed:\r
16560 return \r
16561 self.following.append(self.FOLLOW_expression_statement_in_iteration_statement2373)\r
16562 e = self.expression_statement()\r
16563 self.following.pop()\r
16564 if self.failed:\r
16565 return \r
16566 # C.g:574:58: ( expression )?\r
16567 alt99 = 2\r
16568 LA99_0 = self.input.LA(1)\r
16569\r
16570 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
16571 alt99 = 1\r
16572 if alt99 == 1:\r
16573 # C.g:0:0: expression\r
16574 self.following.append(self.FOLLOW_expression_in_iteration_statement2375)\r
16575 self.expression()\r
16576 self.following.pop()\r
16577 if self.failed:\r
16578 return \r
16579\r
16580\r
16581\r
16582 self.match(self.input, 63, self.FOLLOW_63_in_iteration_statement2378)\r
16583 if self.failed:\r
16584 return \r
16585 self.following.append(self.FOLLOW_statement_in_iteration_statement2380)\r
16586 self.statement()\r
16587 self.following.pop()\r
16588 if self.failed:\r
16589 return \r
16590 if self.backtracking == 0:\r
16591 self.StorePredicateExpression(e.start.line, e.start.charPositionInLine, e.stop.line, e.stop.charPositionInLine, self.input.toString(e.start,e.stop))\r
16592\r
16593\r
16594\r
16595\r
16596 except RecognitionException, re:\r
16597 self.reportError(re)\r
16598 self.recover(self.input, re)\r
16599 finally:\r
16600 if self.backtracking > 0:\r
16601 self.memoize(self.input, 70, iteration_statement_StartIndex)\r
16602\r
16603 pass\r
16604\r
16605 return \r
16606\r
16607 # $ANTLR end iteration_statement\r
16608\r
16609\r
16610 # $ANTLR start jump_statement\r
16611 # C.g:577:1: jump_statement : ( 'goto' IDENTIFIER ';' | 'continue' ';' | 'break' ';' | 'return' ';' | 'return' expression ';' );\r
16612 def jump_statement(self, ):\r
16613\r
16614 jump_statement_StartIndex = self.input.index()\r
16615 try:\r
16616 try:\r
16617 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 71):\r
16618 return \r
16619\r
16620 # C.g:578:2: ( 'goto' IDENTIFIER ';' | 'continue' ';' | 'break' ';' | 'return' ';' | 'return' expression ';' )\r
16621 alt101 = 5\r
16622 LA101 = self.input.LA(1)\r
16623 if LA101 == 114:\r
16624 alt101 = 1\r
16625 elif LA101 == 115:\r
16626 alt101 = 2\r
16627 elif LA101 == 116:\r
16628 alt101 = 3\r
16629 elif LA101 == 117:\r
16630 LA101_4 = self.input.LA(2)\r
16631\r
16632 if (LA101_4 == 25) :\r
16633 alt101 = 4\r
16634 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
16635 alt101 = 5\r
16636 else:\r
16637 if self.backtracking > 0:\r
16638 self.failed = True\r
16639 return \r
16640\r
16641 nvae = NoViableAltException("577:1: jump_statement : ( 'goto' IDENTIFIER ';' | 'continue' ';' | 'break' ';' | 'return' ';' | 'return' expression ';' );", 101, 4, self.input)\r
16642\r
16643 raise nvae\r
16644\r
16645 else:\r
16646 if self.backtracking > 0:\r
16647 self.failed = True\r
16648 return \r
16649\r
16650 nvae = NoViableAltException("577:1: jump_statement : ( 'goto' IDENTIFIER ';' | 'continue' ';' | 'break' ';' | 'return' ';' | 'return' expression ';' );", 101, 0, self.input)\r
16651\r
16652 raise nvae\r
16653\r
16654 if alt101 == 1:\r
16655 # C.g:578:4: 'goto' IDENTIFIER ';'\r
16656 self.match(self.input, 114, self.FOLLOW_114_in_jump_statement2393)\r
16657 if self.failed:\r
16658 return \r
16659 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_jump_statement2395)\r
16660 if self.failed:\r
16661 return \r
16662 self.match(self.input, 25, self.FOLLOW_25_in_jump_statement2397)\r
16663 if self.failed:\r
16664 return \r
16665\r
16666\r
16667 elif alt101 == 2:\r
16668 # C.g:579:4: 'continue' ';'\r
16669 self.match(self.input, 115, self.FOLLOW_115_in_jump_statement2402)\r
16670 if self.failed:\r
16671 return \r
16672 self.match(self.input, 25, self.FOLLOW_25_in_jump_statement2404)\r
16673 if self.failed:\r
16674 return \r
16675\r
16676\r
16677 elif alt101 == 3:\r
16678 # C.g:580:4: 'break' ';'\r
16679 self.match(self.input, 116, self.FOLLOW_116_in_jump_statement2409)\r
16680 if self.failed:\r
16681 return \r
16682 self.match(self.input, 25, self.FOLLOW_25_in_jump_statement2411)\r
16683 if self.failed:\r
16684 return \r
16685\r
16686\r
16687 elif alt101 == 4:\r
16688 # C.g:581:4: 'return' ';'\r
16689 self.match(self.input, 117, self.FOLLOW_117_in_jump_statement2416)\r
16690 if self.failed:\r
16691 return \r
16692 self.match(self.input, 25, self.FOLLOW_25_in_jump_statement2418)\r
16693 if self.failed:\r
16694 return \r
16695\r
16696\r
16697 elif alt101 == 5:\r
16698 # C.g:582:4: 'return' expression ';'\r
16699 self.match(self.input, 117, self.FOLLOW_117_in_jump_statement2423)\r
16700 if self.failed:\r
16701 return \r
16702 self.following.append(self.FOLLOW_expression_in_jump_statement2425)\r
16703 self.expression()\r
16704 self.following.pop()\r
16705 if self.failed:\r
16706 return \r
16707 self.match(self.input, 25, self.FOLLOW_25_in_jump_statement2427)\r
16708 if self.failed:\r
16709 return \r
16710\r
16711\r
16712\r
16713 except RecognitionException, re:\r
16714 self.reportError(re)\r
16715 self.recover(self.input, re)\r
16716 finally:\r
16717 if self.backtracking > 0:\r
16718 self.memoize(self.input, 71, jump_statement_StartIndex)\r
16719\r
16720 pass\r
16721\r
16722 return \r
16723\r
16724 # $ANTLR end jump_statement\r
16725\r
16726 # $ANTLR start synpred2\r
16727 def synpred2_fragment(self, ):\r
16728 # C.g:119:6: ( declaration_specifiers )\r
16729 # C.g:119:6: declaration_specifiers\r
16730 self.following.append(self.FOLLOW_declaration_specifiers_in_synpred2100)\r
16731 self.declaration_specifiers()\r
16732 self.following.pop()\r
16733 if self.failed:\r
16734 return \r
16735\r
16736\r
16737 # $ANTLR end synpred2\r
16738\r
16739\r
16740\r
16741 # $ANTLR start synpred4\r
16742 def synpred4_fragment(self, ):\r
16743 # C.g:119:4: ( ( declaration_specifiers )? declarator ( declaration )* '{' )\r
16744 # C.g:119:6: ( declaration_specifiers )? declarator ( declaration )* '{'\r
16745 # C.g:119:6: ( declaration_specifiers )?\r
16746 alt102 = 2\r
16747 LA102 = self.input.LA(1)\r
16748 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
16749 alt102 = 1\r
16750 elif LA102 == IDENTIFIER:\r
16751 LA102 = self.input.LA(2)\r
16752 if LA102 == 62:\r
16753 LA102_21 = self.input.LA(3)\r
16754\r
16755 if (self.synpred2()) :\r
16756 alt102 = 1\r
16757 elif LA102 == 29 or LA102 == 30 or LA102 == 31 or LA102 == 32 or LA102 == 33:\r
16758 LA102_23 = self.input.LA(3)\r
16759\r
16760 if (self.synpred2()) :\r
16761 alt102 = 1\r
16762 elif LA102 == 34:\r
16763 LA102_24 = self.input.LA(3)\r
16764\r
16765 if (self.synpred2()) :\r
16766 alt102 = 1\r
16767 elif LA102 == 35:\r
16768 LA102_25 = self.input.LA(3)\r
16769\r
16770 if (self.synpred2()) :\r
16771 alt102 = 1\r
16772 elif LA102 == 36:\r
16773 LA102_26 = self.input.LA(3)\r
16774\r
16775 if (self.synpred2()) :\r
16776 alt102 = 1\r
16777 elif LA102 == 37:\r
16778 LA102_27 = self.input.LA(3)\r
16779\r
16780 if (self.synpred2()) :\r
16781 alt102 = 1\r
16782 elif LA102 == 38:\r
16783 LA102_28 = self.input.LA(3)\r
16784\r
16785 if (self.synpred2()) :\r
16786 alt102 = 1\r
16787 elif LA102 == 39:\r
16788 LA102_29 = self.input.LA(3)\r
16789\r
16790 if (self.synpred2()) :\r
16791 alt102 = 1\r
16792 elif LA102 == 40:\r
16793 LA102_30 = self.input.LA(3)\r
16794\r
16795 if (self.synpred2()) :\r
16796 alt102 = 1\r
16797 elif LA102 == 41:\r
16798 LA102_31 = self.input.LA(3)\r
16799\r
16800 if (self.synpred2()) :\r
16801 alt102 = 1\r
16802 elif LA102 == 42:\r
16803 LA102_32 = self.input.LA(3)\r
16804\r
16805 if (self.synpred2()) :\r
16806 alt102 = 1\r
16807 elif LA102 == 45 or LA102 == 46:\r
16808 LA102_33 = self.input.LA(3)\r
16809\r
16810 if (self.synpred2()) :\r
16811 alt102 = 1\r
16812 elif LA102 == 48:\r
16813 LA102_34 = self.input.LA(3)\r
16814\r
16815 if (self.synpred2()) :\r
16816 alt102 = 1\r
16817 elif LA102 == IDENTIFIER:\r
16818 LA102_35 = self.input.LA(3)\r
16819\r
16820 if (self.synpred2()) :\r
16821 alt102 = 1\r
16822 elif LA102 == 58:\r
16823 LA102_36 = self.input.LA(3)\r
16824\r
16825 if (self.synpred2()) :\r
16826 alt102 = 1\r
16827 elif LA102 == 66:\r
16828 alt102 = 1\r
16829 elif LA102 == 59:\r
16830 LA102_39 = self.input.LA(3)\r
16831\r
16832 if (self.synpred2()) :\r
16833 alt102 = 1\r
16834 elif LA102 == 60:\r
16835 LA102_40 = self.input.LA(3)\r
16836\r
16837 if (self.synpred2()) :\r
16838 alt102 = 1\r
16839 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
16840 LA102_41 = self.input.LA(3)\r
16841\r
16842 if (self.synpred2()) :\r
16843 alt102 = 1\r
16844 elif LA102 == 58:\r
16845 LA102_14 = self.input.LA(2)\r
16846\r
16847 if (self.synpred2()) :\r
16848 alt102 = 1\r
16849 elif LA102 == 59:\r
16850 LA102_16 = self.input.LA(2)\r
16851\r
16852 if (self.synpred2()) :\r
16853 alt102 = 1\r
16854 elif LA102 == 60:\r
16855 LA102_17 = self.input.LA(2)\r
16856\r
16857 if (self.synpred2()) :\r
16858 alt102 = 1\r
16859 if alt102 == 1:\r
16860 # C.g:0:0: declaration_specifiers\r
16861 self.following.append(self.FOLLOW_declaration_specifiers_in_synpred4100)\r
16862 self.declaration_specifiers()\r
16863 self.following.pop()\r
16864 if self.failed:\r
16865 return \r
16866\r
16867\r
16868\r
16869 self.following.append(self.FOLLOW_declarator_in_synpred4103)\r
16870 self.declarator()\r
16871 self.following.pop()\r
16872 if self.failed:\r
16873 return \r
16874 # C.g:119:41: ( declaration )*\r
16875 while True: #loop103\r
16876 alt103 = 2\r
16877 LA103_0 = self.input.LA(1)\r
16878\r
16879 if (LA103_0 == IDENTIFIER or LA103_0 == 26 or (29 <= LA103_0 <= 42) or (45 <= LA103_0 <= 46) or (48 <= LA103_0 <= 61)) :\r
16880 alt103 = 1\r
16881\r
16882\r
16883 if alt103 == 1:\r
16884 # C.g:0:0: declaration\r
16885 self.following.append(self.FOLLOW_declaration_in_synpred4105)\r
16886 self.declaration()\r
16887 self.following.pop()\r
16888 if self.failed:\r
16889 return \r
16890\r
16891\r
16892 else:\r
16893 break #loop103\r
16894\r
16895\r
16896 self.match(self.input, 43, self.FOLLOW_43_in_synpred4108)\r
16897 if self.failed:\r
16898 return \r
16899\r
16900\r
16901 # $ANTLR end synpred4\r
16902\r
16903\r
16904\r
16905 # $ANTLR start synpred5\r
16906 def synpred5_fragment(self, ):\r
16907 # C.g:120:4: ( declaration )\r
16908 # C.g:120:4: declaration\r
16909 self.following.append(self.FOLLOW_declaration_in_synpred5118)\r
16910 self.declaration()\r
16911 self.following.pop()\r
16912 if self.failed:\r
16913 return \r
16914\r
16915\r
16916 # $ANTLR end synpred5\r
16917\r
16918\r
16919\r
16920 # $ANTLR start synpred7\r
16921 def synpred7_fragment(self, ):\r
16922 # C.g:146:6: ( declaration_specifiers )\r
16923 # C.g:146:6: declaration_specifiers\r
16924 self.following.append(self.FOLLOW_declaration_specifiers_in_synpred7157)\r
16925 self.declaration_specifiers()\r
16926 self.following.pop()\r
16927 if self.failed:\r
16928 return \r
16929\r
16930\r
16931 # $ANTLR end synpred7\r
16932\r
16933\r
16934\r
16935 # $ANTLR start synpred10\r
16936 def synpred10_fragment(self, ):\r
16937 # C.g:167:18: ( declaration_specifiers )\r
16938 # C.g:167:18: declaration_specifiers\r
16939 self.following.append(self.FOLLOW_declaration_specifiers_in_synpred10207)\r
16940 self.declaration_specifiers()\r
16941 self.following.pop()\r
16942 if self.failed:\r
16943 return \r
16944\r
16945\r
16946 # $ANTLR end synpred10\r
16947\r
16948\r
16949\r
16950 # $ANTLR start synpred14\r
16951 def synpred14_fragment(self, ):\r
16952 # C.g:184:7: ( type_specifier )\r
16953 # C.g:184:7: type_specifier\r
16954 self.following.append(self.FOLLOW_type_specifier_in_synpred14272)\r
16955 self.type_specifier()\r
16956 self.following.pop()\r
16957 if self.failed:\r
16958 return \r
16959\r
16960\r
16961 # $ANTLR end synpred14\r
16962\r
16963\r
16964\r
16965 # $ANTLR start synpred15\r
16966 def synpred15_fragment(self, ):\r
16967 # C.g:185:13: ( type_qualifier )\r
16968 # C.g:185:13: type_qualifier\r
16969 self.following.append(self.FOLLOW_type_qualifier_in_synpred15286)\r
16970 self.type_qualifier()\r
16971 self.following.pop()\r
16972 if self.failed:\r
16973 return \r
16974\r
16975\r
16976 # $ANTLR end synpred15\r
16977\r
16978\r
16979\r
16980 # $ANTLR start synpred33\r
16981 def synpred33_fragment(self, ):\r
16982 # C.g:225:16: ( type_qualifier )\r
16983 # C.g:225:16: type_qualifier\r
16984 self.following.append(self.FOLLOW_type_qualifier_in_synpred33444)\r
16985 self.type_qualifier()\r
16986 self.following.pop()\r
16987 if self.failed:\r
16988 return \r
16989\r
16990\r
16991 # $ANTLR end synpred33\r
16992\r
16993\r
16994\r
16995 # $ANTLR start synpred34\r
16996 def synpred34_fragment(self, ):\r
16997 # C.g:225:4: ( IDENTIFIER ( type_qualifier )* declarator )\r
16998 # C.g:225:5: IDENTIFIER ( type_qualifier )* declarator\r
16999 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_synpred34442)\r
17000 if self.failed:\r
17001 return \r
17002 # C.g:225:16: ( type_qualifier )*\r
17003 while True: #loop106\r
17004 alt106 = 2\r
17005 LA106 = self.input.LA(1)\r
17006 if LA106 == 58:\r
17007 LA106_2 = self.input.LA(2)\r
17008\r
17009 if (self.synpred33()) :\r
17010 alt106 = 1\r
17011\r
17012\r
17013 elif LA106 == 59:\r
17014 LA106_3 = self.input.LA(2)\r
17015\r
17016 if (self.synpred33()) :\r
17017 alt106 = 1\r
17018\r
17019\r
17020 elif LA106 == 60:\r
17021 LA106_4 = self.input.LA(2)\r
17022\r
17023 if (self.synpred33()) :\r
17024 alt106 = 1\r
17025\r
17026\r
17027 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
17028 alt106 = 1\r
17029\r
17030 if alt106 == 1:\r
17031 # C.g:0:0: type_qualifier\r
17032 self.following.append(self.FOLLOW_type_qualifier_in_synpred34444)\r
17033 self.type_qualifier()\r
17034 self.following.pop()\r
17035 if self.failed:\r
17036 return \r
17037\r
17038\r
17039 else:\r
17040 break #loop106\r
17041\r
17042\r
17043 self.following.append(self.FOLLOW_declarator_in_synpred34447)\r
17044 self.declarator()\r
17045 self.following.pop()\r
17046 if self.failed:\r
17047 return \r
17048\r
17049\r
17050 # $ANTLR end synpred34\r
17051\r
17052\r
17053\r
17054 # $ANTLR start synpred39\r
17055 def synpred39_fragment(self, ):\r
17056 # C.g:253:6: ( type_qualifier )\r
17057 # C.g:253:6: type_qualifier\r
17058 self.following.append(self.FOLLOW_type_qualifier_in_synpred39566)\r
17059 self.type_qualifier()\r
17060 self.following.pop()\r
17061 if self.failed:\r
17062 return \r
17063\r
17064\r
17065 # $ANTLR end synpred39\r
17066\r
17067\r
17068\r
17069 # $ANTLR start synpred40\r
17070 def synpred40_fragment(self, ):\r
17071 # C.g:253:23: ( type_specifier )\r
17072 # C.g:253:23: type_specifier\r
17073 self.following.append(self.FOLLOW_type_specifier_in_synpred40570)\r
17074 self.type_specifier()\r
17075 self.following.pop()\r
17076 if self.failed:\r
17077 return \r
17078\r
17079\r
17080 # $ANTLR end synpred40\r
17081\r
17082\r
17083\r
17084 # $ANTLR start synpred66\r
17085 def synpred66_fragment(self, ):\r
17086 # C.g:297:4: ( ( pointer )? ( 'EFIAPI' )? ( 'EFI_BOOTSERVICE' )? ( 'EFI_RUNTIMESERVICE' )? direct_declarator )\r
17087 # C.g:297:4: ( pointer )? ( 'EFIAPI' )? ( 'EFI_BOOTSERVICE' )? ( 'EFI_RUNTIMESERVICE' )? direct_declarator\r
17088 # C.g:297:4: ( pointer )?\r
17089 alt111 = 2\r
17090 LA111_0 = self.input.LA(1)\r
17091\r
17092 if (LA111_0 == 66) :\r
17093 alt111 = 1\r
17094 if alt111 == 1:\r
17095 # C.g:0:0: pointer\r
17096 self.following.append(self.FOLLOW_pointer_in_synpred66784)\r
17097 self.pointer()\r
17098 self.following.pop()\r
17099 if self.failed:\r
17100 return \r
17101\r
17102\r
17103\r
17104 # C.g:297:13: ( 'EFIAPI' )?\r
17105 alt112 = 2\r
17106 LA112_0 = self.input.LA(1)\r
17107\r
17108 if (LA112_0 == 58) :\r
17109 alt112 = 1\r
17110 if alt112 == 1:\r
17111 # C.g:297:14: 'EFIAPI'\r
17112 self.match(self.input, 58, self.FOLLOW_58_in_synpred66788)\r
17113 if self.failed:\r
17114 return \r
17115\r
17116\r
17117\r
17118 # C.g:297:25: ( 'EFI_BOOTSERVICE' )?\r
17119 alt113 = 2\r
17120 LA113_0 = self.input.LA(1)\r
17121\r
17122 if (LA113_0 == 59) :\r
17123 alt113 = 1\r
17124 if alt113 == 1:\r
17125 # C.g:297:26: 'EFI_BOOTSERVICE'\r
17126 self.match(self.input, 59, self.FOLLOW_59_in_synpred66793)\r
17127 if self.failed:\r
17128 return \r
17129\r
17130\r
17131\r
17132 # C.g:297:46: ( 'EFI_RUNTIMESERVICE' )?\r
17133 alt114 = 2\r
17134 LA114_0 = self.input.LA(1)\r
17135\r
17136 if (LA114_0 == 60) :\r
17137 alt114 = 1\r
17138 if alt114 == 1:\r
17139 # C.g:297:47: 'EFI_RUNTIMESERVICE'\r
17140 self.match(self.input, 60, self.FOLLOW_60_in_synpred66798)\r
17141 if self.failed:\r
17142 return \r
17143\r
17144\r
17145\r
17146 self.following.append(self.FOLLOW_direct_declarator_in_synpred66802)\r
17147 self.direct_declarator()\r
17148 self.following.pop()\r
17149 if self.failed:\r
17150 return \r
17151\r
17152\r
17153 # $ANTLR end synpred66\r
17154\r
17155\r
17156\r
17157 # $ANTLR start synpred67\r
17158 def synpred67_fragment(self, ):\r
17159 # C.g:303:15: ( declarator_suffix )\r
17160 # C.g:303:15: declarator_suffix\r
17161 self.following.append(self.FOLLOW_declarator_suffix_in_synpred67821)\r
17162 self.declarator_suffix()\r
17163 self.following.pop()\r
17164 if self.failed:\r
17165 return \r
17166\r
17167\r
17168 # $ANTLR end synpred67\r
17169\r
17170\r
17171\r
17172 # $ANTLR start synpred69\r
17173 def synpred69_fragment(self, ):\r
17174 # C.g:304:9: ( 'EFIAPI' )\r
17175 # C.g:304:9: 'EFIAPI'\r
17176 self.match(self.input, 58, self.FOLLOW_58_in_synpred69830)\r
17177 if self.failed:\r
17178 return \r
17179\r
17180\r
17181 # $ANTLR end synpred69\r
17182\r
17183\r
17184\r
17185 # $ANTLR start synpred70\r
17186 def synpred70_fragment(self, ):\r
17187 # C.g:304:35: ( declarator_suffix )\r
17188 # C.g:304:35: declarator_suffix\r
17189 self.following.append(self.FOLLOW_declarator_suffix_in_synpred70838)\r
17190 self.declarator_suffix()\r
17191 self.following.pop()\r
17192 if self.failed:\r
17193 return \r
17194\r
17195\r
17196 # $ANTLR end synpred70\r
17197\r
17198\r
17199\r
17200 # $ANTLR start synpred73\r
17201 def synpred73_fragment(self, ):\r
17202 # C.g:310:9: ( '(' parameter_type_list ')' )\r
17203 # C.g:310:9: '(' parameter_type_list ')'\r
17204 self.match(self.input, 62, self.FOLLOW_62_in_synpred73878)\r
17205 if self.failed:\r
17206 return \r
17207 self.following.append(self.FOLLOW_parameter_type_list_in_synpred73880)\r
17208 self.parameter_type_list()\r
17209 self.following.pop()\r
17210 if self.failed:\r
17211 return \r
17212 self.match(self.input, 63, self.FOLLOW_63_in_synpred73882)\r
17213 if self.failed:\r
17214 return \r
17215\r
17216\r
17217 # $ANTLR end synpred73\r
17218\r
17219\r
17220\r
17221 # $ANTLR start synpred74\r
17222 def synpred74_fragment(self, ):\r
17223 # C.g:311:9: ( '(' identifier_list ')' )\r
17224 # C.g:311:9: '(' identifier_list ')'\r
17225 self.match(self.input, 62, self.FOLLOW_62_in_synpred74892)\r
17226 if self.failed:\r
17227 return \r
17228 self.following.append(self.FOLLOW_identifier_list_in_synpred74894)\r
17229 self.identifier_list()\r
17230 self.following.pop()\r
17231 if self.failed:\r
17232 return \r
17233 self.match(self.input, 63, self.FOLLOW_63_in_synpred74896)\r
17234 if self.failed:\r
17235 return \r
17236\r
17237\r
17238 # $ANTLR end synpred74\r
17239\r
17240\r
17241\r
17242 # $ANTLR start synpred75\r
17243 def synpred75_fragment(self, ):\r
17244 # C.g:316:8: ( type_qualifier )\r
17245 # C.g:316:8: type_qualifier\r
17246 self.following.append(self.FOLLOW_type_qualifier_in_synpred75921)\r
17247 self.type_qualifier()\r
17248 self.following.pop()\r
17249 if self.failed:\r
17250 return \r
17251\r
17252\r
17253 # $ANTLR end synpred75\r
17254\r
17255\r
17256\r
17257 # $ANTLR start synpred76\r
17258 def synpred76_fragment(self, ):\r
17259 # C.g:316:24: ( pointer )\r
17260 # C.g:316:24: pointer\r
17261 self.following.append(self.FOLLOW_pointer_in_synpred76924)\r
17262 self.pointer()\r
17263 self.following.pop()\r
17264 if self.failed:\r
17265 return \r
17266\r
17267\r
17268 # $ANTLR end synpred76\r
17269\r
17270\r
17271\r
17272 # $ANTLR start synpred77\r
17273 def synpred77_fragment(self, ):\r
17274 # C.g:316:4: ( '*' ( type_qualifier )+ ( pointer )? )\r
17275 # C.g:316:4: '*' ( type_qualifier )+ ( pointer )?\r
17276 self.match(self.input, 66, self.FOLLOW_66_in_synpred77919)\r
17277 if self.failed:\r
17278 return \r
17279 # C.g:316:8: ( type_qualifier )+\r
17280 cnt116 = 0\r
17281 while True: #loop116\r
17282 alt116 = 2\r
17283 LA116_0 = self.input.LA(1)\r
17284\r
17285 if ((49 <= LA116_0 <= 61)) :\r
17286 alt116 = 1\r
17287\r
17288\r
17289 if alt116 == 1:\r
17290 # C.g:0:0: type_qualifier\r
17291 self.following.append(self.FOLLOW_type_qualifier_in_synpred77921)\r
17292 self.type_qualifier()\r
17293 self.following.pop()\r
17294 if self.failed:\r
17295 return \r
17296\r
17297\r
17298 else:\r
17299 if cnt116 >= 1:\r
17300 break #loop116\r
17301\r
17302 if self.backtracking > 0:\r
17303 self.failed = True\r
17304 return \r
17305\r
17306 eee = EarlyExitException(116, self.input)\r
17307 raise eee\r
17308\r
17309 cnt116 += 1\r
17310\r
17311\r
17312 # C.g:316:24: ( pointer )?\r
17313 alt117 = 2\r
17314 LA117_0 = self.input.LA(1)\r
17315\r
17316 if (LA117_0 == 66) :\r
17317 alt117 = 1\r
17318 if alt117 == 1:\r
17319 # C.g:0:0: pointer\r
17320 self.following.append(self.FOLLOW_pointer_in_synpred77924)\r
17321 self.pointer()\r
17322 self.following.pop()\r
17323 if self.failed:\r
17324 return \r
17325\r
17326\r
17327\r
17328\r
17329\r
17330 # $ANTLR end synpred77\r
17331\r
17332\r
17333\r
17334 # $ANTLR start synpred78\r
17335 def synpred78_fragment(self, ):\r
17336 # C.g:317:4: ( '*' pointer )\r
17337 # C.g:317:4: '*' pointer\r
17338 self.match(self.input, 66, self.FOLLOW_66_in_synpred78930)\r
17339 if self.failed:\r
17340 return \r
17341 self.following.append(self.FOLLOW_pointer_in_synpred78932)\r
17342 self.pointer()\r
17343 self.following.pop()\r
17344 if self.failed:\r
17345 return \r
17346\r
17347\r
17348 # $ANTLR end synpred78\r
17349\r
17350\r
17351\r
17352 # $ANTLR start synpred81\r
17353 def synpred81_fragment(self, ):\r
17354 # C.g:326:32: ( 'OPTIONAL' )\r
17355 # C.g:326:32: 'OPTIONAL'\r
17356 self.match(self.input, 53, self.FOLLOW_53_in_synpred81977)\r
17357 if self.failed:\r
17358 return \r
17359\r
17360\r
17361 # $ANTLR end synpred81\r
17362\r
17363\r
17364\r
17365 # $ANTLR start synpred82\r
17366 def synpred82_fragment(self, ):\r
17367 # C.g:326:27: ( ',' ( 'OPTIONAL' )? parameter_declaration )\r
17368 # C.g:326:27: ',' ( 'OPTIONAL' )? parameter_declaration\r
17369 self.match(self.input, 27, self.FOLLOW_27_in_synpred82974)\r
17370 if self.failed:\r
17371 return \r
17372 # C.g:326:31: ( 'OPTIONAL' )?\r
17373 alt119 = 2\r
17374 LA119_0 = self.input.LA(1)\r
17375\r
17376 if (LA119_0 == 53) :\r
17377 LA119_1 = self.input.LA(2)\r
17378\r
17379 if (self.synpred81()) :\r
17380 alt119 = 1\r
17381 if alt119 == 1:\r
17382 # C.g:326:32: 'OPTIONAL'\r
17383 self.match(self.input, 53, self.FOLLOW_53_in_synpred82977)\r
17384 if self.failed:\r
17385 return \r
17386\r
17387\r
17388\r
17389 self.following.append(self.FOLLOW_parameter_declaration_in_synpred82981)\r
17390 self.parameter_declaration()\r
17391 self.following.pop()\r
17392 if self.failed:\r
17393 return \r
17394\r
17395\r
17396 # $ANTLR end synpred82\r
17397\r
17398\r
17399\r
17400 # $ANTLR start synpred83\r
17401 def synpred83_fragment(self, ):\r
17402 # C.g:330:28: ( declarator )\r
17403 # C.g:330:28: declarator\r
17404 self.following.append(self.FOLLOW_declarator_in_synpred83997)\r
17405 self.declarator()\r
17406 self.following.pop()\r
17407 if self.failed:\r
17408 return \r
17409\r
17410\r
17411 # $ANTLR end synpred83\r
17412\r
17413\r
17414\r
17415 # $ANTLR start synpred84\r
17416 def synpred84_fragment(self, ):\r
17417 # C.g:330:39: ( abstract_declarator )\r
17418 # C.g:330:39: abstract_declarator\r
17419 self.following.append(self.FOLLOW_abstract_declarator_in_synpred84999)\r
17420 self.abstract_declarator()\r
17421 self.following.pop()\r
17422 if self.failed:\r
17423 return \r
17424\r
17425\r
17426 # $ANTLR end synpred84\r
17427\r
17428\r
17429\r
17430 # $ANTLR start synpred86\r
17431 def synpred86_fragment(self, ):\r
17432 # C.g:330:4: ( declaration_specifiers ( declarator | abstract_declarator )* ( 'OPTIONAL' )? )\r
17433 # C.g:330:4: declaration_specifiers ( declarator | abstract_declarator )* ( 'OPTIONAL' )?\r
17434 self.following.append(self.FOLLOW_declaration_specifiers_in_synpred86994)\r
17435 self.declaration_specifiers()\r
17436 self.following.pop()\r
17437 if self.failed:\r
17438 return \r
17439 # C.g:330:27: ( declarator | abstract_declarator )*\r
17440 while True: #loop120\r
17441 alt120 = 3\r
17442 LA120 = self.input.LA(1)\r
17443 if LA120 == 66:\r
17444 LA120_3 = self.input.LA(2)\r
17445\r
17446 if (self.synpred83()) :\r
17447 alt120 = 1\r
17448 elif (self.synpred84()) :\r
17449 alt120 = 2\r
17450\r
17451\r
17452 elif LA120 == IDENTIFIER or LA120 == 58 or LA120 == 59 or LA120 == 60:\r
17453 alt120 = 1\r
17454 elif LA120 == 62:\r
17455 LA120 = self.input.LA(2)\r
17456 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
17457 alt120 = 2\r
17458 elif LA120 == 58:\r
17459 LA120_21 = self.input.LA(3)\r
17460\r
17461 if (self.synpred83()) :\r
17462 alt120 = 1\r
17463 elif (self.synpred84()) :\r
17464 alt120 = 2\r
17465\r
17466\r
17467 elif LA120 == 66:\r
17468 LA120_22 = self.input.LA(3)\r
17469\r
17470 if (self.synpred83()) :\r
17471 alt120 = 1\r
17472 elif (self.synpred84()) :\r
17473 alt120 = 2\r
17474\r
17475\r
17476 elif LA120 == 59:\r
17477 LA120_23 = self.input.LA(3)\r
17478\r
17479 if (self.synpred83()) :\r
17480 alt120 = 1\r
17481 elif (self.synpred84()) :\r
17482 alt120 = 2\r
17483\r
17484\r
17485 elif LA120 == 60:\r
17486 LA120_24 = self.input.LA(3)\r
17487\r
17488 if (self.synpred83()) :\r
17489 alt120 = 1\r
17490 elif (self.synpred84()) :\r
17491 alt120 = 2\r
17492\r
17493\r
17494 elif LA120 == IDENTIFIER:\r
17495 LA120_25 = self.input.LA(3)\r
17496\r
17497 if (self.synpred83()) :\r
17498 alt120 = 1\r
17499 elif (self.synpred84()) :\r
17500 alt120 = 2\r
17501\r
17502\r
17503 elif LA120 == 62:\r
17504 LA120_26 = self.input.LA(3)\r
17505\r
17506 if (self.synpred83()) :\r
17507 alt120 = 1\r
17508 elif (self.synpred84()) :\r
17509 alt120 = 2\r
17510\r
17511\r
17512\r
17513 elif LA120 == 64:\r
17514 alt120 = 2\r
17515\r
17516 if alt120 == 1:\r
17517 # C.g:330:28: declarator\r
17518 self.following.append(self.FOLLOW_declarator_in_synpred86997)\r
17519 self.declarator()\r
17520 self.following.pop()\r
17521 if self.failed:\r
17522 return \r
17523\r
17524\r
17525 elif alt120 == 2:\r
17526 # C.g:330:39: abstract_declarator\r
17527 self.following.append(self.FOLLOW_abstract_declarator_in_synpred86999)\r
17528 self.abstract_declarator()\r
17529 self.following.pop()\r
17530 if self.failed:\r
17531 return \r
17532\r
17533\r
17534 else:\r
17535 break #loop120\r
17536\r
17537\r
17538 # C.g:330:61: ( 'OPTIONAL' )?\r
17539 alt121 = 2\r
17540 LA121_0 = self.input.LA(1)\r
17541\r
17542 if (LA121_0 == 53) :\r
17543 alt121 = 1\r
17544 if alt121 == 1:\r
17545 # C.g:330:62: 'OPTIONAL'\r
17546 self.match(self.input, 53, self.FOLLOW_53_in_synpred861004)\r
17547 if self.failed:\r
17548 return \r
17549\r
17550\r
17551\r
17552\r
17553\r
17554 # $ANTLR end synpred86\r
17555\r
17556\r
17557\r
17558 # $ANTLR start synpred90\r
17559 def synpred90_fragment(self, ):\r
17560 # C.g:341:4: ( specifier_qualifier_list ( abstract_declarator )? )\r
17561 # C.g:341:4: specifier_qualifier_list ( abstract_declarator )?\r
17562 self.following.append(self.FOLLOW_specifier_qualifier_list_in_synpred901046)\r
17563 self.specifier_qualifier_list()\r
17564 self.following.pop()\r
17565 if self.failed:\r
17566 return \r
17567 # C.g:341:29: ( abstract_declarator )?\r
17568 alt122 = 2\r
17569 LA122_0 = self.input.LA(1)\r
17570\r
17571 if (LA122_0 == 62 or LA122_0 == 64 or LA122_0 == 66) :\r
17572 alt122 = 1\r
17573 if alt122 == 1:\r
17574 # C.g:0:0: abstract_declarator\r
17575 self.following.append(self.FOLLOW_abstract_declarator_in_synpred901048)\r
17576 self.abstract_declarator()\r
17577 self.following.pop()\r
17578 if self.failed:\r
17579 return \r
17580\r
17581\r
17582\r
17583\r
17584\r
17585 # $ANTLR end synpred90\r
17586\r
17587\r
17588\r
17589 # $ANTLR start synpred91\r
17590 def synpred91_fragment(self, ):\r
17591 # C.g:346:12: ( direct_abstract_declarator )\r
17592 # C.g:346:12: direct_abstract_declarator\r
17593 self.following.append(self.FOLLOW_direct_abstract_declarator_in_synpred911067)\r
17594 self.direct_abstract_declarator()\r
17595 self.following.pop()\r
17596 if self.failed:\r
17597 return \r
17598\r
17599\r
17600 # $ANTLR end synpred91\r
17601\r
17602\r
17603\r
17604 # $ANTLR start synpred93\r
17605 def synpred93_fragment(self, ):\r
17606 # C.g:351:6: ( '(' abstract_declarator ')' )\r
17607 # C.g:351:6: '(' abstract_declarator ')'\r
17608 self.match(self.input, 62, self.FOLLOW_62_in_synpred931086)\r
17609 if self.failed:\r
17610 return \r
17611 self.following.append(self.FOLLOW_abstract_declarator_in_synpred931088)\r
17612 self.abstract_declarator()\r
17613 self.following.pop()\r
17614 if self.failed:\r
17615 return \r
17616 self.match(self.input, 63, self.FOLLOW_63_in_synpred931090)\r
17617 if self.failed:\r
17618 return \r
17619\r
17620\r
17621 # $ANTLR end synpred93\r
17622\r
17623\r
17624\r
17625 # $ANTLR start synpred94\r
17626 def synpred94_fragment(self, ):\r
17627 # C.g:351:65: ( abstract_declarator_suffix )\r
17628 # C.g:351:65: abstract_declarator_suffix\r
17629 self.following.append(self.FOLLOW_abstract_declarator_suffix_in_synpred941098)\r
17630 self.abstract_declarator_suffix()\r
17631 self.following.pop()\r
17632 if self.failed:\r
17633 return \r
17634\r
17635\r
17636 # $ANTLR end synpred94\r
17637\r
17638\r
17639\r
17640 # $ANTLR start synpred109\r
17641 def synpred109_fragment(self, ):\r
17642 # C.g:386:4: ( '(' type_name ')' cast_expression )\r
17643 # C.g:386:4: '(' type_name ')' cast_expression\r
17644 self.match(self.input, 62, self.FOLLOW_62_in_synpred1091282)\r
17645 if self.failed:\r
17646 return \r
17647 self.following.append(self.FOLLOW_type_name_in_synpred1091284)\r
17648 self.type_name()\r
17649 self.following.pop()\r
17650 if self.failed:\r
17651 return \r
17652 self.match(self.input, 63, self.FOLLOW_63_in_synpred1091286)\r
17653 if self.failed:\r
17654 return \r
17655 self.following.append(self.FOLLOW_cast_expression_in_synpred1091288)\r
17656 self.cast_expression()\r
17657 self.following.pop()\r
17658 if self.failed:\r
17659 return \r
17660\r
17661\r
17662 # $ANTLR end synpred109\r
17663\r
17664\r
17665\r
17666 # $ANTLR start synpred114\r
17667 def synpred114_fragment(self, ):\r
17668 # C.g:395:4: ( 'sizeof' unary_expression )\r
17669 # C.g:395:4: 'sizeof' unary_expression\r
17670 self.match(self.input, 74, self.FOLLOW_74_in_synpred1141330)\r
17671 if self.failed:\r
17672 return \r
17673 self.following.append(self.FOLLOW_unary_expression_in_synpred1141332)\r
17674 self.unary_expression()\r
17675 self.following.pop()\r
17676 if self.failed:\r
17677 return \r
17678\r
17679\r
17680 # $ANTLR end synpred114\r
17681\r
17682\r
17683\r
17684 # $ANTLR start synpred117\r
17685 def synpred117_fragment(self, ):\r
17686 # C.g:409:13: ( '(' argument_expression_list ')' )\r
17687 # C.g:409:13: '(' argument_expression_list ')'\r
17688 self.match(self.input, 62, self.FOLLOW_62_in_synpred1171420)\r
17689 if self.failed:\r
17690 return \r
17691 self.following.append(self.FOLLOW_argument_expression_list_in_synpred1171424)\r
17692 self.argument_expression_list()\r
17693 self.following.pop()\r
17694 if self.failed:\r
17695 return \r
17696 self.match(self.input, 63, self.FOLLOW_63_in_synpred1171428)\r
17697 if self.failed:\r
17698 return \r
17699\r
17700\r
17701 # $ANTLR end synpred117\r
17702\r
17703\r
17704\r
17705 # $ANTLR start synpred118\r
17706 def synpred118_fragment(self, ):\r
17707 # C.g:410:13: ( '(' macro_parameter_list ')' )\r
17708 # C.g:410:13: '(' macro_parameter_list ')'\r
17709 self.match(self.input, 62, self.FOLLOW_62_in_synpred1181444)\r
17710 if self.failed:\r
17711 return \r
17712 self.following.append(self.FOLLOW_macro_parameter_list_in_synpred1181446)\r
17713 self.macro_parameter_list()\r
17714 self.following.pop()\r
17715 if self.failed:\r
17716 return \r
17717 self.match(self.input, 63, self.FOLLOW_63_in_synpred1181448)\r
17718 if self.failed:\r
17719 return \r
17720\r
17721\r
17722 # $ANTLR end synpred118\r
17723\r
17724\r
17725\r
17726 # $ANTLR start synpred120\r
17727 def synpred120_fragment(self, ):\r
17728 # C.g:412:13: ( '*' IDENTIFIER )\r
17729 # C.g:412:13: '*' IDENTIFIER\r
17730 self.match(self.input, 66, self.FOLLOW_66_in_synpred1201482)\r
17731 if self.failed:\r
17732 return \r
17733 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_synpred1201486)\r
17734 if self.failed:\r
17735 return \r
17736\r
17737\r
17738 # $ANTLR end synpred120\r
17739\r
17740\r
17741\r
17742 # $ANTLR start synpred137\r
17743 def synpred137_fragment(self, ):\r
17744 # C.g:443:20: ( STRING_LITERAL )\r
17745 # C.g:443:20: STRING_LITERAL\r
17746 self.match(self.input, STRING_LITERAL, self.FOLLOW_STRING_LITERAL_in_synpred1371683)\r
17747 if self.failed:\r
17748 return \r
17749\r
17750\r
17751 # $ANTLR end synpred137\r
17752\r
17753\r
17754\r
17755 # $ANTLR start synpred138\r
17756 def synpred138_fragment(self, ):\r
17757 # C.g:443:8: ( ( IDENTIFIER )* ( STRING_LITERAL )+ )\r
17758 # C.g:443:8: ( IDENTIFIER )* ( STRING_LITERAL )+\r
17759 # C.g:443:8: ( IDENTIFIER )*\r
17760 while True: #loop125\r
17761 alt125 = 2\r
17762 LA125_0 = self.input.LA(1)\r
17763\r
17764 if (LA125_0 == IDENTIFIER) :\r
17765 alt125 = 1\r
17766\r
17767\r
17768 if alt125 == 1:\r
17769 # C.g:0:0: IDENTIFIER\r
17770 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_synpred1381680)\r
17771 if self.failed:\r
17772 return \r
17773\r
17774\r
17775 else:\r
17776 break #loop125\r
17777\r
17778\r
17779 # C.g:443:20: ( STRING_LITERAL )+\r
17780 cnt126 = 0\r
17781 while True: #loop126\r
17782 alt126 = 2\r
17783 LA126_0 = self.input.LA(1)\r
17784\r
17785 if (LA126_0 == STRING_LITERAL) :\r
17786 alt126 = 1\r
17787\r
17788\r
17789 if alt126 == 1:\r
17790 # C.g:0:0: STRING_LITERAL\r
17791 self.match(self.input, STRING_LITERAL, self.FOLLOW_STRING_LITERAL_in_synpred1381683)\r
17792 if self.failed:\r
17793 return \r
17794\r
17795\r
17796 else:\r
17797 if cnt126 >= 1:\r
17798 break #loop126\r
17799\r
17800 if self.backtracking > 0:\r
17801 self.failed = True\r
17802 return \r
17803\r
17804 eee = EarlyExitException(126, self.input)\r
17805 raise eee\r
17806\r
17807 cnt126 += 1\r
17808\r
17809\r
17810\r
17811\r
17812 # $ANTLR end synpred138\r
17813\r
17814\r
17815\r
17816 # $ANTLR start synpred142\r
17817 def synpred142_fragment(self, ):\r
17818 # C.g:458:4: ( lvalue assignment_operator assignment_expression )\r
17819 # C.g:458:4: lvalue assignment_operator assignment_expression\r
17820 self.following.append(self.FOLLOW_lvalue_in_synpred1421744)\r
17821 self.lvalue()\r
17822 self.following.pop()\r
17823 if self.failed:\r
17824 return \r
17825 self.following.append(self.FOLLOW_assignment_operator_in_synpred1421746)\r
17826 self.assignment_operator()\r
17827 self.following.pop()\r
17828 if self.failed:\r
17829 return \r
17830 self.following.append(self.FOLLOW_assignment_expression_in_synpred1421748)\r
17831 self.assignment_expression()\r
17832 self.following.pop()\r
17833 if self.failed:\r
17834 return \r
17835\r
17836\r
17837 # $ANTLR end synpred142\r
17838\r
17839\r
17840\r
17841 # $ANTLR start synpred169\r
17842 def synpred169_fragment(self, ):\r
17843 # C.g:520:4: ( expression_statement )\r
17844 # C.g:520:4: expression_statement\r
17845 self.following.append(self.FOLLOW_expression_statement_in_synpred1692035)\r
17846 self.expression_statement()\r
17847 self.following.pop()\r
17848 if self.failed:\r
17849 return \r
17850\r
17851\r
17852 # $ANTLR end synpred169\r
17853\r
17854\r
17855\r
17856 # $ANTLR start synpred173\r
17857 def synpred173_fragment(self, ):\r
17858 # C.g:524:4: ( macro_statement )\r
17859 # C.g:524:4: macro_statement\r
17860 self.following.append(self.FOLLOW_macro_statement_in_synpred1732055)\r
17861 self.macro_statement()\r
17862 self.following.pop()\r
17863 if self.failed:\r
17864 return \r
17865\r
17866\r
17867 # $ANTLR end synpred173\r
17868\r
17869\r
17870\r
17871 # $ANTLR start synpred174\r
17872 def synpred174_fragment(self, ):\r
17873 # C.g:525:4: ( asm2_statement )\r
17874 # C.g:525:4: asm2_statement\r
17875 self.following.append(self.FOLLOW_asm2_statement_in_synpred1742060)\r
17876 self.asm2_statement()\r
17877 self.following.pop()\r
17878 if self.failed:\r
17879 return \r
17880\r
17881\r
17882 # $ANTLR end synpred174\r
17883\r
17884\r
17885\r
17886 # $ANTLR start synpred181\r
17887 def synpred181_fragment(self, ):\r
17888 # C.g:544:19: ( declaration )\r
17889 # C.g:544:19: declaration\r
17890 self.following.append(self.FOLLOW_declaration_in_synpred1812166)\r
17891 self.declaration()\r
17892 self.following.pop()\r
17893 if self.failed:\r
17894 return \r
17895\r
17896\r
17897 # $ANTLR end synpred181\r
17898\r
17899\r
17900\r
17901 # $ANTLR start synpred182\r
17902 def synpred182_fragment(self, ):\r
17903 # C.g:544:33: ( statement_list )\r
17904 # C.g:544:33: statement_list\r
17905 self.following.append(self.FOLLOW_statement_list_in_synpred1822170)\r
17906 self.statement_list()\r
17907 self.following.pop()\r
17908 if self.failed:\r
17909 return \r
17910\r
17911\r
17912 # $ANTLR end synpred182\r
17913\r
17914\r
17915\r
17916 # $ANTLR start synpred186\r
17917 def synpred186_fragment(self, ):\r
17918 # C.g:554:8: ( declaration )\r
17919 # C.g:554:8: declaration\r
17920 self.following.append(self.FOLLOW_declaration_in_synpred1862225)\r
17921 self.declaration()\r
17922 self.following.pop()\r
17923 if self.failed:\r
17924 return \r
17925\r
17926\r
17927 # $ANTLR end synpred186\r
17928\r
17929\r
17930\r
17931 # $ANTLR start synpred188\r
17932 def synpred188_fragment(self, ):\r
17933 # C.g:558:4: ( statement )\r
17934 # C.g:558:4: statement\r
17935 self.following.append(self.FOLLOW_statement_in_synpred1882242)\r
17936 self.statement()\r
17937 self.following.pop()\r
17938 if self.failed:\r
17939 return \r
17940\r
17941\r
17942 # $ANTLR end synpred188\r
17943\r
17944\r
17945\r
17946 def synpred69(self):\r
17947 self.backtracking += 1\r
17948 start = self.input.mark()\r
17949 self.synpred69_fragment()\r
17950 success = not self.failed\r
17951 self.input.rewind(start)\r
17952 self.backtracking -= 1\r
17953 self.failed = False\r
17954 return success\r
17955\r
17956 def synpred81(self):\r
17957 self.backtracking += 1\r
17958 start = self.input.mark()\r
17959 self.synpred81_fragment()\r
17960 success = not self.failed\r
17961 self.input.rewind(start)\r
17962 self.backtracking -= 1\r
17963 self.failed = False\r
17964 return success\r
17965\r
17966 def synpred82(self):\r
17967 self.backtracking += 1\r
17968 start = self.input.mark()\r
17969 self.synpred82_fragment()\r
17970 success = not self.failed\r
17971 self.input.rewind(start)\r
17972 self.backtracking -= 1\r
17973 self.failed = False\r
17974 return success\r
17975\r
17976 def synpred66(self):\r
17977 self.backtracking += 1\r
17978 start = self.input.mark()\r
17979 self.synpred66_fragment()\r
17980 success = not self.failed\r
17981 self.input.rewind(start)\r
17982 self.backtracking -= 1\r
17983 self.failed = False\r
17984 return success\r
17985\r
17986 def synpred83(self):\r
17987 self.backtracking += 1\r
17988 start = self.input.mark()\r
17989 self.synpred83_fragment()\r
17990 success = not self.failed\r
17991 self.input.rewind(start)\r
17992 self.backtracking -= 1\r
17993 self.failed = False\r
17994 return success\r
17995\r
17996 def synpred84(self):\r
17997 self.backtracking += 1\r
17998 start = self.input.mark()\r
17999 self.synpred84_fragment()\r
18000 success = not self.failed\r
18001 self.input.rewind(start)\r
18002 self.backtracking -= 1\r
18003 self.failed = False\r
18004 return success\r
18005\r
18006 def synpred67(self):\r
18007 self.backtracking += 1\r
18008 start = self.input.mark()\r
18009 self.synpred67_fragment()\r
18010 success = not self.failed\r
18011 self.input.rewind(start)\r
18012 self.backtracking -= 1\r
18013 self.failed = False\r
18014 return success\r
18015\r
18016 def synpred86(self):\r
18017 self.backtracking += 1\r
18018 start = self.input.mark()\r
18019 self.synpred86_fragment()\r
18020 success = not self.failed\r
18021 self.input.rewind(start)\r
18022 self.backtracking -= 1\r
18023 self.failed = False\r
18024 return success\r
18025\r
18026 def synpred120(self):\r
18027 self.backtracking += 1\r
18028 start = self.input.mark()\r
18029 self.synpred120_fragment()\r
18030 success = not self.failed\r
18031 self.input.rewind(start)\r
18032 self.backtracking -= 1\r
18033 self.failed = False\r
18034 return success\r
18035\r
18036 def synpred40(self):\r
18037 self.backtracking += 1\r
18038 start = self.input.mark()\r
18039 self.synpred40_fragment()\r
18040 success = not self.failed\r
18041 self.input.rewind(start)\r
18042 self.backtracking -= 1\r
18043 self.failed = False\r
18044 return success\r
18045\r
18046 def synpred142(self):\r
18047 self.backtracking += 1\r
18048 start = self.input.mark()\r
18049 self.synpred142_fragment()\r
18050 success = not self.failed\r
18051 self.input.rewind(start)\r
18052 self.backtracking -= 1\r
18053 self.failed = False\r
18054 return success\r
18055\r
18056 def synpred182(self):\r
18057 self.backtracking += 1\r
18058 start = self.input.mark()\r
18059 self.synpred182_fragment()\r
18060 success = not self.failed\r
18061 self.input.rewind(start)\r
18062 self.backtracking -= 1\r
18063 self.failed = False\r
18064 return success\r
18065\r
18066 def synpred109(self):\r
18067 self.backtracking += 1\r
18068 start = self.input.mark()\r
18069 self.synpred109_fragment()\r
18070 success = not self.failed\r
18071 self.input.rewind(start)\r
18072 self.backtracking -= 1\r
18073 self.failed = False\r
18074 return success\r
18075\r
18076 def synpred181(self):\r
18077 self.backtracking += 1\r
18078 start = self.input.mark()\r
18079 self.synpred181_fragment()\r
18080 success = not self.failed\r
18081 self.input.rewind(start)\r
18082 self.backtracking -= 1\r
18083 self.failed = False\r
18084 return success\r
18085\r
18086 def synpred186(self):\r
18087 self.backtracking += 1\r
18088 start = self.input.mark()\r
18089 self.synpred186_fragment()\r
18090 success = not self.failed\r
18091 self.input.rewind(start)\r
18092 self.backtracking -= 1\r
18093 self.failed = False\r
18094 return success\r
18095\r
18096 def synpred188(self):\r
18097 self.backtracking += 1\r
18098 start = self.input.mark()\r
18099 self.synpred188_fragment()\r
18100 success = not self.failed\r
18101 self.input.rewind(start)\r
18102 self.backtracking -= 1\r
18103 self.failed = False\r
18104 return success\r
18105\r
18106 def synpred169(self):\r
18107 self.backtracking += 1\r
18108 start = self.input.mark()\r
18109 self.synpred169_fragment()\r
18110 success = not self.failed\r
18111 self.input.rewind(start)\r
18112 self.backtracking -= 1\r
18113 self.failed = False\r
18114 return success\r
18115\r
18116 def synpred117(self):\r
18117 self.backtracking += 1\r
18118 start = self.input.mark()\r
18119 self.synpred117_fragment()\r
18120 success = not self.failed\r
18121 self.input.rewind(start)\r
18122 self.backtracking -= 1\r
18123 self.failed = False\r
18124 return success\r
18125\r
18126 def synpred70(self):\r
18127 self.backtracking += 1\r
18128 start = self.input.mark()\r
18129 self.synpred70_fragment()\r
18130 success = not self.failed\r
18131 self.input.rewind(start)\r
18132 self.backtracking -= 1\r
18133 self.failed = False\r
18134 return success\r
18135\r
18136 def synpred118(self):\r
18137 self.backtracking += 1\r
18138 start = self.input.mark()\r
18139 self.synpred118_fragment()\r
18140 success = not self.failed\r
18141 self.input.rewind(start)\r
18142 self.backtracking -= 1\r
18143 self.failed = False\r
18144 return success\r
18145\r
18146 def synpred34(self):\r
18147 self.backtracking += 1\r
18148 start = self.input.mark()\r
18149 self.synpred34_fragment()\r
18150 success = not self.failed\r
18151 self.input.rewind(start)\r
18152 self.backtracking -= 1\r
18153 self.failed = False\r
18154 return success\r
18155\r
18156 def synpred33(self):\r
18157 self.backtracking += 1\r
18158 start = self.input.mark()\r
18159 self.synpred33_fragment()\r
18160 success = not self.failed\r
18161 self.input.rewind(start)\r
18162 self.backtracking -= 1\r
18163 self.failed = False\r
18164 return success\r
18165\r
18166 def synpred94(self):\r
18167 self.backtracking += 1\r
18168 start = self.input.mark()\r
18169 self.synpred94_fragment()\r
18170 success = not self.failed\r
18171 self.input.rewind(start)\r
18172 self.backtracking -= 1\r
18173 self.failed = False\r
18174 return success\r
18175\r
18176 def synpred39(self):\r
18177 self.backtracking += 1\r
18178 start = self.input.mark()\r
18179 self.synpred39_fragment()\r
18180 success = not self.failed\r
18181 self.input.rewind(start)\r
18182 self.backtracking -= 1\r
18183 self.failed = False\r
18184 return success\r
18185\r
18186 def synpred74(self):\r
18187 self.backtracking += 1\r
18188 start = self.input.mark()\r
18189 self.synpred74_fragment()\r
18190 success = not self.failed\r
18191 self.input.rewind(start)\r
18192 self.backtracking -= 1\r
18193 self.failed = False\r
18194 return success\r
18195\r
18196 def synpred114(self):\r
18197 self.backtracking += 1\r
18198 start = self.input.mark()\r
18199 self.synpred114_fragment()\r
18200 success = not self.failed\r
18201 self.input.rewind(start)\r
18202 self.backtracking -= 1\r
18203 self.failed = False\r
18204 return success\r
18205\r
18206 def synpred93(self):\r
18207 self.backtracking += 1\r
18208 start = self.input.mark()\r
18209 self.synpred93_fragment()\r
18210 success = not self.failed\r
18211 self.input.rewind(start)\r
18212 self.backtracking -= 1\r
18213 self.failed = False\r
18214 return success\r
18215\r
18216 def synpred75(self):\r
18217 self.backtracking += 1\r
18218 start = self.input.mark()\r
18219 self.synpred75_fragment()\r
18220 success = not self.failed\r
18221 self.input.rewind(start)\r
18222 self.backtracking -= 1\r
18223 self.failed = False\r
18224 return success\r
18225\r
18226 def synpred137(self):\r
18227 self.backtracking += 1\r
18228 start = self.input.mark()\r
18229 self.synpred137_fragment()\r
18230 success = not self.failed\r
18231 self.input.rewind(start)\r
18232 self.backtracking -= 1\r
18233 self.failed = False\r
18234 return success\r
18235\r
18236 def synpred90(self):\r
18237 self.backtracking += 1\r
18238 start = self.input.mark()\r
18239 self.synpred90_fragment()\r
18240 success = not self.failed\r
18241 self.input.rewind(start)\r
18242 self.backtracking -= 1\r
18243 self.failed = False\r
18244 return success\r
18245\r
18246 def synpred138(self):\r
18247 self.backtracking += 1\r
18248 start = self.input.mark()\r
18249 self.synpred138_fragment()\r
18250 success = not self.failed\r
18251 self.input.rewind(start)\r
18252 self.backtracking -= 1\r
18253 self.failed = False\r
18254 return success\r
18255\r
18256 def synpred91(self):\r
18257 self.backtracking += 1\r
18258 start = self.input.mark()\r
18259 self.synpred91_fragment()\r
18260 success = not self.failed\r
18261 self.input.rewind(start)\r
18262 self.backtracking -= 1\r
18263 self.failed = False\r
18264 return success\r
18265\r
18266 def synpred73(self):\r
18267 self.backtracking += 1\r
18268 start = self.input.mark()\r
18269 self.synpred73_fragment()\r
18270 success = not self.failed\r
18271 self.input.rewind(start)\r
18272 self.backtracking -= 1\r
18273 self.failed = False\r
18274 return success\r
18275\r
18276 def synpred5(self):\r
18277 self.backtracking += 1\r
18278 start = self.input.mark()\r
18279 self.synpred5_fragment()\r
18280 success = not self.failed\r
18281 self.input.rewind(start)\r
18282 self.backtracking -= 1\r
18283 self.failed = False\r
18284 return success\r
18285\r
18286 def synpred78(self):\r
18287 self.backtracking += 1\r
18288 start = self.input.mark()\r
18289 self.synpred78_fragment()\r
18290 success = not self.failed\r
18291 self.input.rewind(start)\r
18292 self.backtracking -= 1\r
18293 self.failed = False\r
18294 return success\r
18295\r
18296 def synpred7(self):\r
18297 self.backtracking += 1\r
18298 start = self.input.mark()\r
18299 self.synpred7_fragment()\r
18300 success = not self.failed\r
18301 self.input.rewind(start)\r
18302 self.backtracking -= 1\r
18303 self.failed = False\r
18304 return success\r
18305\r
18306 def synpred76(self):\r
18307 self.backtracking += 1\r
18308 start = self.input.mark()\r
18309 self.synpred76_fragment()\r
18310 success = not self.failed\r
18311 self.input.rewind(start)\r
18312 self.backtracking -= 1\r
18313 self.failed = False\r
18314 return success\r
18315\r
18316 def synpred77(self):\r
18317 self.backtracking += 1\r
18318 start = self.input.mark()\r
18319 self.synpred77_fragment()\r
18320 success = not self.failed\r
18321 self.input.rewind(start)\r
18322 self.backtracking -= 1\r
18323 self.failed = False\r
18324 return success\r
18325\r
18326 def synpred2(self):\r
18327 self.backtracking += 1\r
18328 start = self.input.mark()\r
18329 self.synpred2_fragment()\r
18330 success = not self.failed\r
18331 self.input.rewind(start)\r
18332 self.backtracking -= 1\r
18333 self.failed = False\r
18334 return success\r
18335\r
18336 def synpred4(self):\r
18337 self.backtracking += 1\r
18338 start = self.input.mark()\r
18339 self.synpred4_fragment()\r
18340 success = not self.failed\r
18341 self.input.rewind(start)\r
18342 self.backtracking -= 1\r
18343 self.failed = False\r
18344 return success\r
18345\r
18346 def synpred174(self):\r
18347 self.backtracking += 1\r
18348 start = self.input.mark()\r
18349 self.synpred174_fragment()\r
18350 success = not self.failed\r
18351 self.input.rewind(start)\r
18352 self.backtracking -= 1\r
18353 self.failed = False\r
18354 return success\r
18355\r
18356 def synpred173(self):\r
18357 self.backtracking += 1\r
18358 start = self.input.mark()\r
18359 self.synpred173_fragment()\r
18360 success = not self.failed\r
18361 self.input.rewind(start)\r
18362 self.backtracking -= 1\r
18363 self.failed = False\r
18364 return success\r
18365\r
18366 def synpred14(self):\r
18367 self.backtracking += 1\r
18368 start = self.input.mark()\r
18369 self.synpred14_fragment()\r
18370 success = not self.failed\r
18371 self.input.rewind(start)\r
18372 self.backtracking -= 1\r
18373 self.failed = False\r
18374 return success\r
18375\r
18376 def synpred15(self):\r
18377 self.backtracking += 1\r
18378 start = self.input.mark()\r
18379 self.synpred15_fragment()\r
18380 success = not self.failed\r
18381 self.input.rewind(start)\r
18382 self.backtracking -= 1\r
18383 self.failed = False\r
18384 return success\r
18385\r
18386 def synpred10(self):\r
18387 self.backtracking += 1\r
18388 start = self.input.mark()\r
18389 self.synpred10_fragment()\r
18390 success = not self.failed\r
18391 self.input.rewind(start)\r
18392 self.backtracking -= 1\r
18393 self.failed = False\r
18394 return success\r
18395\r
18396\r
18397\r
18398 \r
18399\r
18400 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
18401 FOLLOW_function_definition_in_external_declaration113 = frozenset([1])\r
18402 FOLLOW_declaration_in_external_declaration118 = frozenset([1])\r
18403 FOLLOW_macro_statement_in_external_declaration123 = frozenset([1, 25])\r
18404 FOLLOW_25_in_external_declaration126 = frozenset([1])\r
18405 FOLLOW_declaration_specifiers_in_function_definition157 = frozenset([4, 58, 59, 60, 62, 66])\r
18406 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
18407 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
18408 FOLLOW_compound_statement_in_function_definition171 = frozenset([1])\r
18409 FOLLOW_compound_statement_in_function_definition180 = frozenset([1])\r
18410 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
18411 FOLLOW_declaration_specifiers_in_declaration207 = frozenset([4, 58, 59, 60, 62, 66])\r
18412 FOLLOW_init_declarator_list_in_declaration216 = frozenset([25])\r
18413 FOLLOW_25_in_declaration220 = frozenset([1])\r
18414 FOLLOW_declaration_specifiers_in_declaration234 = frozenset([4, 25, 58, 59, 60, 62, 66])\r
18415 FOLLOW_init_declarator_list_in_declaration238 = frozenset([25])\r
18416 FOLLOW_25_in_declaration243 = frozenset([1])\r
18417 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
18418 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
18419 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
18420 FOLLOW_init_declarator_in_init_declarator_list308 = frozenset([1, 27])\r
18421 FOLLOW_27_in_init_declarator_list311 = frozenset([4, 58, 59, 60, 62, 66])\r
18422 FOLLOW_init_declarator_in_init_declarator_list313 = frozenset([1, 27])\r
18423 FOLLOW_declarator_in_init_declarator326 = frozenset([1, 28])\r
18424 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
18425 FOLLOW_initializer_in_init_declarator331 = frozenset([1])\r
18426 FOLLOW_set_in_storage_class_specifier0 = frozenset([1])\r
18427 FOLLOW_34_in_type_specifier376 = frozenset([1])\r
18428 FOLLOW_35_in_type_specifier381 = frozenset([1])\r
18429 FOLLOW_36_in_type_specifier386 = frozenset([1])\r
18430 FOLLOW_37_in_type_specifier391 = frozenset([1])\r
18431 FOLLOW_38_in_type_specifier396 = frozenset([1])\r
18432 FOLLOW_39_in_type_specifier401 = frozenset([1])\r
18433 FOLLOW_40_in_type_specifier406 = frozenset([1])\r
18434 FOLLOW_41_in_type_specifier411 = frozenset([1])\r
18435 FOLLOW_42_in_type_specifier416 = frozenset([1])\r
18436 FOLLOW_struct_or_union_specifier_in_type_specifier423 = frozenset([1])\r
18437 FOLLOW_enum_specifier_in_type_specifier433 = frozenset([1])\r
18438 FOLLOW_type_id_in_type_specifier451 = frozenset([1])\r
18439 FOLLOW_IDENTIFIER_in_type_id467 = frozenset([1])\r
18440 FOLLOW_struct_or_union_in_struct_or_union_specifier494 = frozenset([4, 43])\r
18441 FOLLOW_IDENTIFIER_in_struct_or_union_specifier496 = frozenset([43])\r
18442 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
18443 FOLLOW_struct_declaration_list_in_struct_or_union_specifier501 = frozenset([44])\r
18444 FOLLOW_44_in_struct_or_union_specifier503 = frozenset([1])\r
18445 FOLLOW_struct_or_union_in_struct_or_union_specifier508 = frozenset([4])\r
18446 FOLLOW_IDENTIFIER_in_struct_or_union_specifier510 = frozenset([1])\r
18447 FOLLOW_set_in_struct_or_union0 = frozenset([1])\r
18448 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
18449 FOLLOW_specifier_qualifier_list_in_struct_declaration549 = frozenset([4, 47, 58, 59, 60, 62, 66])\r
18450 FOLLOW_struct_declarator_list_in_struct_declaration551 = frozenset([25])\r
18451 FOLLOW_25_in_struct_declaration553 = frozenset([1])\r
18452 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
18453 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
18454 FOLLOW_struct_declarator_in_struct_declarator_list584 = frozenset([1, 27])\r
18455 FOLLOW_27_in_struct_declarator_list587 = frozenset([4, 47, 58, 59, 60, 62, 66])\r
18456 FOLLOW_struct_declarator_in_struct_declarator_list589 = frozenset([1, 27])\r
18457 FOLLOW_declarator_in_struct_declarator602 = frozenset([1, 47])\r
18458 FOLLOW_47_in_struct_declarator605 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18459 FOLLOW_constant_expression_in_struct_declarator607 = frozenset([1])\r
18460 FOLLOW_47_in_struct_declarator614 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18461 FOLLOW_constant_expression_in_struct_declarator616 = frozenset([1])\r
18462 FOLLOW_48_in_enum_specifier634 = frozenset([43])\r
18463 FOLLOW_43_in_enum_specifier636 = frozenset([4])\r
18464 FOLLOW_enumerator_list_in_enum_specifier638 = frozenset([27, 44])\r
18465 FOLLOW_27_in_enum_specifier640 = frozenset([44])\r
18466 FOLLOW_44_in_enum_specifier643 = frozenset([1])\r
18467 FOLLOW_48_in_enum_specifier648 = frozenset([4])\r
18468 FOLLOW_IDENTIFIER_in_enum_specifier650 = frozenset([43])\r
18469 FOLLOW_43_in_enum_specifier652 = frozenset([4])\r
18470 FOLLOW_enumerator_list_in_enum_specifier654 = frozenset([27, 44])\r
18471 FOLLOW_27_in_enum_specifier656 = frozenset([44])\r
18472 FOLLOW_44_in_enum_specifier659 = frozenset([1])\r
18473 FOLLOW_48_in_enum_specifier664 = frozenset([4])\r
18474 FOLLOW_IDENTIFIER_in_enum_specifier666 = frozenset([1])\r
18475 FOLLOW_enumerator_in_enumerator_list677 = frozenset([1, 27])\r
18476 FOLLOW_27_in_enumerator_list680 = frozenset([4])\r
18477 FOLLOW_enumerator_in_enumerator_list682 = frozenset([1, 27])\r
18478 FOLLOW_IDENTIFIER_in_enumerator695 = frozenset([1, 28])\r
18479 FOLLOW_28_in_enumerator698 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18480 FOLLOW_constant_expression_in_enumerator700 = frozenset([1])\r
18481 FOLLOW_set_in_type_qualifier0 = frozenset([1])\r
18482 FOLLOW_pointer_in_declarator784 = frozenset([4, 58, 59, 60, 62])\r
18483 FOLLOW_58_in_declarator788 = frozenset([4, 59, 60, 62])\r
18484 FOLLOW_59_in_declarator793 = frozenset([4, 60, 62])\r
18485 FOLLOW_60_in_declarator798 = frozenset([4, 62])\r
18486 FOLLOW_direct_declarator_in_declarator802 = frozenset([1])\r
18487 FOLLOW_pointer_in_declarator808 = frozenset([1])\r
18488 FOLLOW_IDENTIFIER_in_direct_declarator819 = frozenset([1, 62, 64])\r
18489 FOLLOW_declarator_suffix_in_direct_declarator821 = frozenset([1, 62, 64])\r
18490 FOLLOW_62_in_direct_declarator827 = frozenset([4, 58, 59, 60, 62, 66])\r
18491 FOLLOW_58_in_direct_declarator830 = frozenset([4, 58, 59, 60, 62, 66])\r
18492 FOLLOW_declarator_in_direct_declarator834 = frozenset([63])\r
18493 FOLLOW_63_in_direct_declarator836 = frozenset([62, 64])\r
18494 FOLLOW_declarator_suffix_in_direct_declarator838 = frozenset([1, 62, 64])\r
18495 FOLLOW_64_in_declarator_suffix852 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18496 FOLLOW_constant_expression_in_declarator_suffix854 = frozenset([65])\r
18497 FOLLOW_65_in_declarator_suffix856 = frozenset([1])\r
18498 FOLLOW_64_in_declarator_suffix866 = frozenset([65])\r
18499 FOLLOW_65_in_declarator_suffix868 = frozenset([1])\r
18500 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
18501 FOLLOW_parameter_type_list_in_declarator_suffix880 = frozenset([63])\r
18502 FOLLOW_63_in_declarator_suffix882 = frozenset([1])\r
18503 FOLLOW_62_in_declarator_suffix892 = frozenset([4])\r
18504 FOLLOW_identifier_list_in_declarator_suffix894 = frozenset([63])\r
18505 FOLLOW_63_in_declarator_suffix896 = frozenset([1])\r
18506 FOLLOW_62_in_declarator_suffix906 = frozenset([63])\r
18507 FOLLOW_63_in_declarator_suffix908 = frozenset([1])\r
18508 FOLLOW_66_in_pointer919 = frozenset([49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61])\r
18509 FOLLOW_type_qualifier_in_pointer921 = frozenset([1, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 66])\r
18510 FOLLOW_pointer_in_pointer924 = frozenset([1])\r
18511 FOLLOW_66_in_pointer930 = frozenset([66])\r
18512 FOLLOW_pointer_in_pointer932 = frozenset([1])\r
18513 FOLLOW_66_in_pointer937 = frozenset([1])\r
18514 FOLLOW_parameter_list_in_parameter_type_list948 = frozenset([1, 27])\r
18515 FOLLOW_27_in_parameter_type_list951 = frozenset([53, 67])\r
18516 FOLLOW_53_in_parameter_type_list954 = frozenset([67])\r
18517 FOLLOW_67_in_parameter_type_list958 = frozenset([1])\r
18518 FOLLOW_parameter_declaration_in_parameter_list971 = frozenset([1, 27])\r
18519 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
18520 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
18521 FOLLOW_parameter_declaration_in_parameter_list981 = frozenset([1, 27])\r
18522 FOLLOW_declaration_specifiers_in_parameter_declaration994 = frozenset([1, 4, 53, 58, 59, 60, 62, 64, 66])\r
18523 FOLLOW_declarator_in_parameter_declaration997 = frozenset([1, 4, 53, 58, 59, 60, 62, 64, 66])\r
18524 FOLLOW_abstract_declarator_in_parameter_declaration999 = frozenset([1, 4, 53, 58, 59, 60, 62, 64, 66])\r
18525 FOLLOW_53_in_parameter_declaration1004 = frozenset([1])\r
18526 FOLLOW_pointer_in_parameter_declaration1013 = frozenset([4, 66])\r
18527 FOLLOW_IDENTIFIER_in_parameter_declaration1016 = frozenset([1])\r
18528 FOLLOW_IDENTIFIER_in_identifier_list1027 = frozenset([1, 27])\r
18529 FOLLOW_27_in_identifier_list1031 = frozenset([4])\r
18530 FOLLOW_IDENTIFIER_in_identifier_list1033 = frozenset([1, 27])\r
18531 FOLLOW_specifier_qualifier_list_in_type_name1046 = frozenset([1, 62, 64, 66])\r
18532 FOLLOW_abstract_declarator_in_type_name1048 = frozenset([1])\r
18533 FOLLOW_type_id_in_type_name1054 = frozenset([1])\r
18534 FOLLOW_pointer_in_abstract_declarator1065 = frozenset([1, 62, 64])\r
18535 FOLLOW_direct_abstract_declarator_in_abstract_declarator1067 = frozenset([1])\r
18536 FOLLOW_direct_abstract_declarator_in_abstract_declarator1073 = frozenset([1])\r
18537 FOLLOW_62_in_direct_abstract_declarator1086 = frozenset([62, 64, 66])\r
18538 FOLLOW_abstract_declarator_in_direct_abstract_declarator1088 = frozenset([63])\r
18539 FOLLOW_63_in_direct_abstract_declarator1090 = frozenset([1, 62, 64])\r
18540 FOLLOW_abstract_declarator_suffix_in_direct_abstract_declarator1094 = frozenset([1, 62, 64])\r
18541 FOLLOW_abstract_declarator_suffix_in_direct_abstract_declarator1098 = frozenset([1, 62, 64])\r
18542 FOLLOW_64_in_abstract_declarator_suffix1110 = frozenset([65])\r
18543 FOLLOW_65_in_abstract_declarator_suffix1112 = frozenset([1])\r
18544 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
18545 FOLLOW_constant_expression_in_abstract_declarator_suffix1119 = frozenset([65])\r
18546 FOLLOW_65_in_abstract_declarator_suffix1121 = frozenset([1])\r
18547 FOLLOW_62_in_abstract_declarator_suffix1126 = frozenset([63])\r
18548 FOLLOW_63_in_abstract_declarator_suffix1128 = frozenset([1])\r
18549 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
18550 FOLLOW_parameter_type_list_in_abstract_declarator_suffix1135 = frozenset([63])\r
18551 FOLLOW_63_in_abstract_declarator_suffix1137 = frozenset([1])\r
18552 FOLLOW_assignment_expression_in_initializer1150 = frozenset([1])\r
18553 FOLLOW_43_in_initializer1155 = frozenset([4, 5, 6, 7, 8, 9, 10, 43, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18554 FOLLOW_initializer_list_in_initializer1157 = frozenset([27, 44])\r
18555 FOLLOW_27_in_initializer1159 = frozenset([44])\r
18556 FOLLOW_44_in_initializer1162 = frozenset([1])\r
18557 FOLLOW_initializer_in_initializer_list1173 = frozenset([1, 27])\r
18558 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
18559 FOLLOW_initializer_in_initializer_list1178 = frozenset([1, 27])\r
18560 FOLLOW_assignment_expression_in_argument_expression_list1196 = frozenset([1, 27, 53])\r
18561 FOLLOW_53_in_argument_expression_list1199 = frozenset([1, 27])\r
18562 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
18563 FOLLOW_assignment_expression_in_argument_expression_list1206 = frozenset([1, 27, 53])\r
18564 FOLLOW_53_in_argument_expression_list1209 = frozenset([1, 27])\r
18565 FOLLOW_multiplicative_expression_in_additive_expression1225 = frozenset([1, 68, 69])\r
18566 FOLLOW_68_in_additive_expression1229 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18567 FOLLOW_multiplicative_expression_in_additive_expression1231 = frozenset([1, 68, 69])\r
18568 FOLLOW_69_in_additive_expression1235 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18569 FOLLOW_multiplicative_expression_in_additive_expression1237 = frozenset([1, 68, 69])\r
18570 FOLLOW_cast_expression_in_multiplicative_expression1251 = frozenset([1, 66, 70, 71])\r
18571 FOLLOW_66_in_multiplicative_expression1255 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18572 FOLLOW_cast_expression_in_multiplicative_expression1257 = frozenset([1, 66, 70, 71])\r
18573 FOLLOW_70_in_multiplicative_expression1261 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18574 FOLLOW_cast_expression_in_multiplicative_expression1263 = frozenset([1, 66, 70, 71])\r
18575 FOLLOW_71_in_multiplicative_expression1267 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18576 FOLLOW_cast_expression_in_multiplicative_expression1269 = frozenset([1, 66, 70, 71])\r
18577 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
18578 FOLLOW_type_name_in_cast_expression1284 = frozenset([63])\r
18579 FOLLOW_63_in_cast_expression1286 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18580 FOLLOW_cast_expression_in_cast_expression1288 = frozenset([1])\r
18581 FOLLOW_unary_expression_in_cast_expression1293 = frozenset([1])\r
18582 FOLLOW_postfix_expression_in_unary_expression1304 = frozenset([1])\r
18583 FOLLOW_72_in_unary_expression1309 = 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_expression1311 = frozenset([1])\r
18585 FOLLOW_73_in_unary_expression1316 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18586 FOLLOW_unary_expression_in_unary_expression1318 = frozenset([1])\r
18587 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
18588 FOLLOW_cast_expression_in_unary_expression1325 = frozenset([1])\r
18589 FOLLOW_74_in_unary_expression1330 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18590 FOLLOW_unary_expression_in_unary_expression1332 = frozenset([1])\r
18591 FOLLOW_74_in_unary_expression1337 = frozenset([62])\r
18592 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
18593 FOLLOW_type_name_in_unary_expression1341 = frozenset([63])\r
18594 FOLLOW_63_in_unary_expression1343 = frozenset([1])\r
18595 FOLLOW_primary_expression_in_postfix_expression1367 = frozenset([1, 62, 64, 66, 72, 73, 75, 76])\r
18596 FOLLOW_64_in_postfix_expression1383 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18597 FOLLOW_expression_in_postfix_expression1385 = frozenset([65])\r
18598 FOLLOW_65_in_postfix_expression1387 = frozenset([1, 62, 64, 66, 72, 73, 75, 76])\r
18599 FOLLOW_62_in_postfix_expression1401 = frozenset([63])\r
18600 FOLLOW_63_in_postfix_expression1405 = frozenset([1, 62, 64, 66, 72, 73, 75, 76])\r
18601 FOLLOW_62_in_postfix_expression1420 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18602 FOLLOW_argument_expression_list_in_postfix_expression1424 = frozenset([63])\r
18603 FOLLOW_63_in_postfix_expression1428 = frozenset([1, 62, 64, 66, 72, 73, 75, 76])\r
18604 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
18605 FOLLOW_macro_parameter_list_in_postfix_expression1446 = frozenset([63])\r
18606 FOLLOW_63_in_postfix_expression1448 = frozenset([1, 62, 64, 66, 72, 73, 75, 76])\r
18607 FOLLOW_75_in_postfix_expression1462 = frozenset([4])\r
18608 FOLLOW_IDENTIFIER_in_postfix_expression1466 = frozenset([1, 62, 64, 66, 72, 73, 75, 76])\r
18609 FOLLOW_66_in_postfix_expression1482 = frozenset([4])\r
18610 FOLLOW_IDENTIFIER_in_postfix_expression1486 = frozenset([1, 62, 64, 66, 72, 73, 75, 76])\r
18611 FOLLOW_76_in_postfix_expression1502 = frozenset([4])\r
18612 FOLLOW_IDENTIFIER_in_postfix_expression1506 = frozenset([1, 62, 64, 66, 72, 73, 75, 76])\r
18613 FOLLOW_72_in_postfix_expression1522 = frozenset([1, 62, 64, 66, 72, 73, 75, 76])\r
18614 FOLLOW_73_in_postfix_expression1536 = frozenset([1, 62, 64, 66, 72, 73, 75, 76])\r
18615 FOLLOW_parameter_declaration_in_macro_parameter_list1559 = frozenset([1, 27])\r
18616 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
18617 FOLLOW_parameter_declaration_in_macro_parameter_list1564 = frozenset([1, 27])\r
18618 FOLLOW_set_in_unary_operator0 = frozenset([1])\r
18619 FOLLOW_IDENTIFIER_in_primary_expression1613 = frozenset([1])\r
18620 FOLLOW_constant_in_primary_expression1618 = frozenset([1])\r
18621 FOLLOW_62_in_primary_expression1623 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18622 FOLLOW_expression_in_primary_expression1625 = frozenset([63])\r
18623 FOLLOW_63_in_primary_expression1627 = frozenset([1])\r
18624 FOLLOW_HEX_LITERAL_in_constant1643 = frozenset([1])\r
18625 FOLLOW_OCTAL_LITERAL_in_constant1653 = frozenset([1])\r
18626 FOLLOW_DECIMAL_LITERAL_in_constant1663 = frozenset([1])\r
18627 FOLLOW_CHARACTER_LITERAL_in_constant1671 = frozenset([1])\r
18628 FOLLOW_IDENTIFIER_in_constant1680 = frozenset([4, 9])\r
18629 FOLLOW_STRING_LITERAL_in_constant1683 = frozenset([1, 4, 9])\r
18630 FOLLOW_IDENTIFIER_in_constant1688 = frozenset([1, 4])\r
18631 FOLLOW_FLOATING_POINT_LITERAL_in_constant1699 = frozenset([1])\r
18632 FOLLOW_assignment_expression_in_expression1715 = frozenset([1, 27])\r
18633 FOLLOW_27_in_expression1718 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18634 FOLLOW_assignment_expression_in_expression1720 = frozenset([1, 27])\r
18635 FOLLOW_conditional_expression_in_constant_expression1733 = frozenset([1])\r
18636 FOLLOW_lvalue_in_assignment_expression1744 = frozenset([28, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89])\r
18637 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
18638 FOLLOW_assignment_expression_in_assignment_expression1748 = frozenset([1])\r
18639 FOLLOW_conditional_expression_in_assignment_expression1753 = frozenset([1])\r
18640 FOLLOW_unary_expression_in_lvalue1765 = frozenset([1])\r
18641 FOLLOW_set_in_assignment_operator0 = frozenset([1])\r
18642 FOLLOW_logical_or_expression_in_conditional_expression1839 = frozenset([1, 90])\r
18643 FOLLOW_90_in_conditional_expression1842 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18644 FOLLOW_expression_in_conditional_expression1844 = frozenset([47])\r
18645 FOLLOW_47_in_conditional_expression1846 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18646 FOLLOW_conditional_expression_in_conditional_expression1848 = frozenset([1])\r
18647 FOLLOW_logical_and_expression_in_logical_or_expression1863 = frozenset([1, 91])\r
18648 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
18649 FOLLOW_logical_and_expression_in_logical_or_expression1868 = frozenset([1, 91])\r
18650 FOLLOW_inclusive_or_expression_in_logical_and_expression1881 = frozenset([1, 92])\r
18651 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
18652 FOLLOW_inclusive_or_expression_in_logical_and_expression1886 = frozenset([1, 92])\r
18653 FOLLOW_exclusive_or_expression_in_inclusive_or_expression1899 = frozenset([1, 93])\r
18654 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
18655 FOLLOW_exclusive_or_expression_in_inclusive_or_expression1904 = frozenset([1, 93])\r
18656 FOLLOW_and_expression_in_exclusive_or_expression1917 = frozenset([1, 94])\r
18657 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
18658 FOLLOW_and_expression_in_exclusive_or_expression1922 = frozenset([1, 94])\r
18659 FOLLOW_equality_expression_in_and_expression1935 = frozenset([1, 77])\r
18660 FOLLOW_77_in_and_expression1938 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18661 FOLLOW_equality_expression_in_and_expression1940 = frozenset([1, 77])\r
18662 FOLLOW_relational_expression_in_equality_expression1952 = frozenset([1, 95, 96])\r
18663 FOLLOW_set_in_equality_expression1955 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18664 FOLLOW_relational_expression_in_equality_expression1961 = frozenset([1, 95, 96])\r
18665 FOLLOW_shift_expression_in_relational_expression1975 = frozenset([1, 97, 98, 99, 100])\r
18666 FOLLOW_set_in_relational_expression1978 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18667 FOLLOW_shift_expression_in_relational_expression1988 = frozenset([1, 97, 98, 99, 100])\r
18668 FOLLOW_additive_expression_in_shift_expression2001 = frozenset([1, 101, 102])\r
18669 FOLLOW_set_in_shift_expression2004 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18670 FOLLOW_additive_expression_in_shift_expression2010 = frozenset([1, 101, 102])\r
18671 FOLLOW_labeled_statement_in_statement2025 = frozenset([1])\r
18672 FOLLOW_compound_statement_in_statement2030 = frozenset([1])\r
18673 FOLLOW_expression_statement_in_statement2035 = frozenset([1])\r
18674 FOLLOW_selection_statement_in_statement2040 = frozenset([1])\r
18675 FOLLOW_iteration_statement_in_statement2045 = frozenset([1])\r
18676 FOLLOW_jump_statement_in_statement2050 = frozenset([1])\r
18677 FOLLOW_macro_statement_in_statement2055 = frozenset([1])\r
18678 FOLLOW_asm2_statement_in_statement2060 = frozenset([1])\r
18679 FOLLOW_asm1_statement_in_statement2065 = frozenset([1])\r
18680 FOLLOW_asm_statement_in_statement2070 = frozenset([1])\r
18681 FOLLOW_declaration_in_statement2075 = frozenset([1])\r
18682 FOLLOW_103_in_asm2_statement2086 = frozenset([4])\r
18683 FOLLOW_IDENTIFIER_in_asm2_statement2089 = frozenset([62])\r
18684 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
18685 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
18686 FOLLOW_63_in_asm2_statement2101 = frozenset([25])\r
18687 FOLLOW_25_in_asm2_statement2103 = frozenset([1])\r
18688 FOLLOW_104_in_asm1_statement2115 = frozenset([43])\r
18689 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
18690 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
18691 FOLLOW_44_in_asm1_statement2127 = frozenset([1])\r
18692 FOLLOW_105_in_asm_statement2138 = frozenset([43])\r
18693 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
18694 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
18695 FOLLOW_44_in_asm_statement2150 = frozenset([1])\r
18696 FOLLOW_IDENTIFIER_in_macro_statement2162 = frozenset([62])\r
18697 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
18698 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
18699 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
18700 FOLLOW_expression_in_macro_statement2173 = frozenset([63])\r
18701 FOLLOW_63_in_macro_statement2176 = frozenset([1])\r
18702 FOLLOW_IDENTIFIER_in_labeled_statement2188 = frozenset([47])\r
18703 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
18704 FOLLOW_statement_in_labeled_statement2192 = frozenset([1])\r
18705 FOLLOW_106_in_labeled_statement2197 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18706 FOLLOW_constant_expression_in_labeled_statement2199 = frozenset([47])\r
18707 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
18708 FOLLOW_statement_in_labeled_statement2203 = frozenset([1])\r
18709 FOLLOW_107_in_labeled_statement2208 = frozenset([47])\r
18710 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
18711 FOLLOW_statement_in_labeled_statement2212 = frozenset([1])\r
18712 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
18713 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
18714 FOLLOW_statement_list_in_compound_statement2228 = frozenset([44])\r
18715 FOLLOW_44_in_compound_statement2231 = frozenset([1])\r
18716 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
18717 FOLLOW_25_in_expression_statement2254 = frozenset([1])\r
18718 FOLLOW_expression_in_expression_statement2259 = frozenset([25])\r
18719 FOLLOW_25_in_expression_statement2261 = frozenset([1])\r
18720 FOLLOW_108_in_selection_statement2272 = frozenset([62])\r
18721 FOLLOW_62_in_selection_statement2274 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18722 FOLLOW_expression_in_selection_statement2278 = frozenset([63])\r
18723 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
18724 FOLLOW_statement_in_selection_statement2284 = frozenset([1, 109])\r
18725 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
18726 FOLLOW_statement_in_selection_statement2301 = frozenset([1])\r
18727 FOLLOW_110_in_selection_statement2308 = frozenset([62])\r
18728 FOLLOW_62_in_selection_statement2310 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18729 FOLLOW_expression_in_selection_statement2312 = frozenset([63])\r
18730 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
18731 FOLLOW_statement_in_selection_statement2316 = frozenset([1])\r
18732 FOLLOW_111_in_iteration_statement2327 = frozenset([62])\r
18733 FOLLOW_62_in_iteration_statement2329 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18734 FOLLOW_expression_in_iteration_statement2333 = frozenset([63])\r
18735 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
18736 FOLLOW_statement_in_iteration_statement2337 = frozenset([1])\r
18737 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
18738 FOLLOW_statement_in_iteration_statement2346 = frozenset([111])\r
18739 FOLLOW_111_in_iteration_statement2348 = frozenset([62])\r
18740 FOLLOW_62_in_iteration_statement2350 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18741 FOLLOW_expression_in_iteration_statement2354 = frozenset([63])\r
18742 FOLLOW_63_in_iteration_statement2356 = frozenset([25])\r
18743 FOLLOW_25_in_iteration_statement2358 = frozenset([1])\r
18744 FOLLOW_113_in_iteration_statement2365 = frozenset([62])\r
18745 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
18746 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
18747 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
18748 FOLLOW_expression_in_iteration_statement2375 = frozenset([63])\r
18749 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
18750 FOLLOW_statement_in_iteration_statement2380 = frozenset([1])\r
18751 FOLLOW_114_in_jump_statement2393 = frozenset([4])\r
18752 FOLLOW_IDENTIFIER_in_jump_statement2395 = frozenset([25])\r
18753 FOLLOW_25_in_jump_statement2397 = frozenset([1])\r
18754 FOLLOW_115_in_jump_statement2402 = frozenset([25])\r
18755 FOLLOW_25_in_jump_statement2404 = frozenset([1])\r
18756 FOLLOW_116_in_jump_statement2409 = frozenset([25])\r
18757 FOLLOW_25_in_jump_statement2411 = frozenset([1])\r
18758 FOLLOW_117_in_jump_statement2416 = frozenset([25])\r
18759 FOLLOW_25_in_jump_statement2418 = frozenset([1])\r
18760 FOLLOW_117_in_jump_statement2423 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18761 FOLLOW_expression_in_jump_statement2425 = frozenset([25])\r
18762 FOLLOW_25_in_jump_statement2427 = frozenset([1])\r
18763 FOLLOW_declaration_specifiers_in_synpred2100 = frozenset([1])\r
18764 FOLLOW_declaration_specifiers_in_synpred4100 = frozenset([4, 58, 59, 60, 62, 66])\r
18765 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
18766 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
18767 FOLLOW_43_in_synpred4108 = frozenset([1])\r
18768 FOLLOW_declaration_in_synpred5118 = frozenset([1])\r
18769 FOLLOW_declaration_specifiers_in_synpred7157 = frozenset([1])\r
18770 FOLLOW_declaration_specifiers_in_synpred10207 = frozenset([1])\r
18771 FOLLOW_type_specifier_in_synpred14272 = frozenset([1])\r
18772 FOLLOW_type_qualifier_in_synpred15286 = frozenset([1])\r
18773 FOLLOW_type_qualifier_in_synpred33444 = frozenset([1])\r
18774 FOLLOW_IDENTIFIER_in_synpred34442 = frozenset([4, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 66])\r
18775 FOLLOW_type_qualifier_in_synpred34444 = frozenset([4, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 66])\r
18776 FOLLOW_declarator_in_synpred34447 = frozenset([1])\r
18777 FOLLOW_type_qualifier_in_synpred39566 = frozenset([1])\r
18778 FOLLOW_type_specifier_in_synpred40570 = frozenset([1])\r
18779 FOLLOW_pointer_in_synpred66784 = frozenset([4, 58, 59, 60, 62])\r
18780 FOLLOW_58_in_synpred66788 = frozenset([4, 59, 60, 62])\r
18781 FOLLOW_59_in_synpred66793 = frozenset([4, 60, 62])\r
18782 FOLLOW_60_in_synpred66798 = frozenset([4, 62])\r
18783 FOLLOW_direct_declarator_in_synpred66802 = frozenset([1])\r
18784 FOLLOW_declarator_suffix_in_synpred67821 = frozenset([1])\r
18785 FOLLOW_58_in_synpred69830 = frozenset([1])\r
18786 FOLLOW_declarator_suffix_in_synpred70838 = frozenset([1])\r
18787 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
18788 FOLLOW_parameter_type_list_in_synpred73880 = frozenset([63])\r
18789 FOLLOW_63_in_synpred73882 = frozenset([1])\r
18790 FOLLOW_62_in_synpred74892 = frozenset([4])\r
18791 FOLLOW_identifier_list_in_synpred74894 = frozenset([63])\r
18792 FOLLOW_63_in_synpred74896 = frozenset([1])\r
18793 FOLLOW_type_qualifier_in_synpred75921 = frozenset([1])\r
18794 FOLLOW_pointer_in_synpred76924 = frozenset([1])\r
18795 FOLLOW_66_in_synpred77919 = frozenset([49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61])\r
18796 FOLLOW_type_qualifier_in_synpred77921 = frozenset([1, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 66])\r
18797 FOLLOW_pointer_in_synpred77924 = frozenset([1])\r
18798 FOLLOW_66_in_synpred78930 = frozenset([66])\r
18799 FOLLOW_pointer_in_synpred78932 = frozenset([1])\r
18800 FOLLOW_53_in_synpred81977 = frozenset([1])\r
18801 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
18802 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
18803 FOLLOW_parameter_declaration_in_synpred82981 = frozenset([1])\r
18804 FOLLOW_declarator_in_synpred83997 = frozenset([1])\r
18805 FOLLOW_abstract_declarator_in_synpred84999 = frozenset([1])\r
18806 FOLLOW_declaration_specifiers_in_synpred86994 = frozenset([1, 4, 53, 58, 59, 60, 62, 64, 66])\r
18807 FOLLOW_declarator_in_synpred86997 = frozenset([1, 4, 53, 58, 59, 60, 62, 64, 66])\r
18808 FOLLOW_abstract_declarator_in_synpred86999 = frozenset([1, 4, 53, 58, 59, 60, 62, 64, 66])\r
18809 FOLLOW_53_in_synpred861004 = frozenset([1])\r
18810 FOLLOW_specifier_qualifier_list_in_synpred901046 = frozenset([1, 62, 64, 66])\r
18811 FOLLOW_abstract_declarator_in_synpred901048 = frozenset([1])\r
18812 FOLLOW_direct_abstract_declarator_in_synpred911067 = frozenset([1])\r
18813 FOLLOW_62_in_synpred931086 = frozenset([62, 64, 66])\r
18814 FOLLOW_abstract_declarator_in_synpred931088 = frozenset([63])\r
18815 FOLLOW_63_in_synpred931090 = frozenset([1])\r
18816 FOLLOW_abstract_declarator_suffix_in_synpred941098 = frozenset([1])\r
18817 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
18818 FOLLOW_type_name_in_synpred1091284 = frozenset([63])\r
18819 FOLLOW_63_in_synpred1091286 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18820 FOLLOW_cast_expression_in_synpred1091288 = frozenset([1])\r
18821 FOLLOW_74_in_synpred1141330 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18822 FOLLOW_unary_expression_in_synpred1141332 = frozenset([1])\r
18823 FOLLOW_62_in_synpred1171420 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18824 FOLLOW_argument_expression_list_in_synpred1171424 = frozenset([63])\r
18825 FOLLOW_63_in_synpred1171428 = frozenset([1])\r
18826 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
18827 FOLLOW_macro_parameter_list_in_synpred1181446 = frozenset([63])\r
18828 FOLLOW_63_in_synpred1181448 = frozenset([1])\r
18829 FOLLOW_66_in_synpred1201482 = frozenset([4])\r
18830 FOLLOW_IDENTIFIER_in_synpred1201486 = frozenset([1])\r
18831 FOLLOW_STRING_LITERAL_in_synpred1371683 = frozenset([1])\r
18832 FOLLOW_IDENTIFIER_in_synpred1381680 = frozenset([4, 9])\r
18833 FOLLOW_STRING_LITERAL_in_synpred1381683 = frozenset([1, 9])\r
18834 FOLLOW_lvalue_in_synpred1421744 = frozenset([28, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89])\r
18835 FOLLOW_assignment_operator_in_synpred1421746 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18836 FOLLOW_assignment_expression_in_synpred1421748 = frozenset([1])\r
18837 FOLLOW_expression_statement_in_synpred1692035 = frozenset([1])\r
18838 FOLLOW_macro_statement_in_synpred1732055 = frozenset([1])\r
18839 FOLLOW_asm2_statement_in_synpred1742060 = frozenset([1])\r
18840 FOLLOW_declaration_in_synpred1812166 = frozenset([1])\r
18841 FOLLOW_statement_list_in_synpred1822170 = frozenset([1])\r
18842 FOLLOW_declaration_in_synpred1862225 = frozenset([1])\r
18843 FOLLOW_statement_in_synpred1882242 = frozenset([1])\r
18844\r