]> git.proxmox.com Git - mirror_edk2.git/blame - BaseTools/Source/Python/Eot/CParser.py
BaseTools: use built in dict instead of custom version.
[mirror_edk2.git] / BaseTools / Source / Python / Eot / CParser.py
CommitLineData
f51461c8
LG
1# $ANTLR 3.0.1 C.g 2010-02-23 09:58:53\r
2\r
3from antlr3 import *\r
4from antlr3.compat import set, frozenset\r
52302d4d
LG
5 \r
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
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
877251b4
GL
101 self.function_definition_stack = []\r
102 self.postfix_expression_stack = []\r
f51461c8 103\r
52302d4d
LG
104 def printTokenInfo(self, line, offset, tokenText):\r
105 print str(line)+ ',' + str(offset) + ':' + str(tokenText)\r
106 \r
107 def StorePredicateExpression(self, StartLine, StartOffset, EndLine, EndOffset, Text):\r
108 PredExp = CodeFragment.PredicateExpression(Text, (StartLine, StartOffset), (EndLine, EndOffset))\r
109 FileProfile.PredicateExpressionList.append(PredExp)\r
110 \r
111 def StoreEnumerationDefinition(self, StartLine, StartOffset, EndLine, EndOffset, Text):\r
112 EnumDef = CodeFragment.EnumerationDefinition(Text, (StartLine, StartOffset), (EndLine, EndOffset))\r
113 FileProfile.EnumerationDefinitionList.append(EnumDef)\r
114 \r
115 def StoreStructUnionDefinition(self, StartLine, StartOffset, EndLine, EndOffset, Text):\r
116 SUDef = CodeFragment.StructUnionDefinition(Text, (StartLine, StartOffset), (EndLine, EndOffset))\r
117 FileProfile.StructUnionDefinitionList.append(SUDef)\r
118 \r
119 def StoreTypedefDefinition(self, StartLine, StartOffset, EndLine, EndOffset, FromText, ToText):\r
120 Tdef = CodeFragment.TypedefDefinition(FromText, ToText, (StartLine, StartOffset), (EndLine, EndOffset))\r
121 FileProfile.TypedefDefinitionList.append(Tdef)\r
122 \r
123 def StoreFunctionDefinition(self, StartLine, StartOffset, EndLine, EndOffset, ModifierText, DeclText, LeftBraceLine, LeftBraceOffset, DeclLine, DeclOffset):\r
124 FuncDef = CodeFragment.FunctionDefinition(ModifierText, DeclText, (StartLine, StartOffset), (EndLine, EndOffset), (LeftBraceLine, LeftBraceOffset), (DeclLine, DeclOffset))\r
125 FileProfile.FunctionDefinitionList.append(FuncDef)\r
126 \r
127 def StoreVariableDeclaration(self, StartLine, StartOffset, EndLine, EndOffset, ModifierText, DeclText):\r
128 VarDecl = CodeFragment.VariableDeclaration(ModifierText, DeclText, (StartLine, StartOffset), (EndLine, EndOffset))\r
129 FileProfile.VariableDeclarationList.append(VarDecl)\r
130 \r
131 def StoreFunctionCalling(self, StartLine, StartOffset, EndLine, EndOffset, FuncName, ParamList):\r
132 FuncCall = CodeFragment.FunctionCalling(FuncName, ParamList, (StartLine, StartOffset), (EndLine, EndOffset))\r
133 FileProfile.FunctionCallingList.append(FuncCall)\r
134 \r
f51461c8
LG
135\r
136\r
137\r
138 # $ANTLR start translation_unit\r
139 # C.g:102:1: translation_unit : ( external_declaration )* ;\r
140 def translation_unit(self, ):\r
141\r
142 translation_unit_StartIndex = self.input.index()\r
143 try:\r
144 try:\r
145 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 1):\r
146 return \r
147\r
148 # C.g:103:2: ( ( external_declaration )* )\r
149 # C.g:103:4: ( external_declaration )*\r
150 # C.g:103:4: ( external_declaration )*\r
151 while True: #loop1\r
152 alt1 = 2\r
153 LA1_0 = self.input.LA(1)\r
154\r
155 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
156 alt1 = 1\r
157\r
158\r
159 if alt1 == 1:\r
160 # C.g:0:0: external_declaration\r
161 self.following.append(self.FOLLOW_external_declaration_in_translation_unit74)\r
162 self.external_declaration()\r
163 self.following.pop()\r
164 if self.failed:\r
165 return \r
166\r
167\r
168 else:\r
169 break #loop1\r
170\r
171\r
172\r
173\r
174\r
175\r
176 except RecognitionException, re:\r
177 self.reportError(re)\r
178 self.recover(self.input, re)\r
179 finally:\r
180 if self.backtracking > 0:\r
181 self.memoize(self.input, 1, translation_unit_StartIndex)\r
182\r
183 pass\r
184\r
185 return \r
186\r
187 # $ANTLR end translation_unit\r
188\r
189\r
190 # $ANTLR start external_declaration\r
191 # C.g:114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );\r
192 def external_declaration(self, ):\r
193\r
194 external_declaration_StartIndex = self.input.index()\r
195 try:\r
196 try:\r
197 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 2):\r
198 return \r
199\r
200 # C.g:119:2: ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? )\r
201 alt3 = 3\r
202 LA3_0 = self.input.LA(1)\r
203\r
204 if ((29 <= LA3_0 <= 33)) :\r
205 LA3_1 = self.input.LA(2)\r
206\r
207 if (self.synpred4()) :\r
208 alt3 = 1\r
209 elif (self.synpred5()) :\r
210 alt3 = 2\r
211 else:\r
212 if self.backtracking > 0:\r
213 self.failed = True\r
214 return \r
215\r
216 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 1, self.input)\r
217\r
218 raise nvae\r
219\r
220 elif (LA3_0 == 34) :\r
221 LA3_2 = self.input.LA(2)\r
222\r
223 if (self.synpred4()) :\r
224 alt3 = 1\r
225 elif (self.synpred5()) :\r
226 alt3 = 2\r
227 else:\r
228 if self.backtracking > 0:\r
229 self.failed = True\r
230 return \r
231\r
232 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 2, self.input)\r
233\r
234 raise nvae\r
235\r
236 elif (LA3_0 == 35) :\r
237 LA3_3 = self.input.LA(2)\r
238\r
239 if (self.synpred4()) :\r
240 alt3 = 1\r
241 elif (self.synpred5()) :\r
242 alt3 = 2\r
243 else:\r
244 if self.backtracking > 0:\r
245 self.failed = True\r
246 return \r
247\r
248 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 3, self.input)\r
249\r
250 raise nvae\r
251\r
252 elif (LA3_0 == 36) :\r
253 LA3_4 = self.input.LA(2)\r
254\r
255 if (self.synpred4()) :\r
256 alt3 = 1\r
257 elif (self.synpred5()) :\r
258 alt3 = 2\r
259 else:\r
260 if self.backtracking > 0:\r
261 self.failed = True\r
262 return \r
263\r
264 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 4, self.input)\r
265\r
266 raise nvae\r
267\r
268 elif (LA3_0 == 37) :\r
269 LA3_5 = self.input.LA(2)\r
270\r
271 if (self.synpred4()) :\r
272 alt3 = 1\r
273 elif (self.synpred5()) :\r
274 alt3 = 2\r
275 else:\r
276 if self.backtracking > 0:\r
277 self.failed = True\r
278 return \r
279\r
280 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 5, self.input)\r
281\r
282 raise nvae\r
283\r
284 elif (LA3_0 == 38) :\r
285 LA3_6 = self.input.LA(2)\r
286\r
287 if (self.synpred4()) :\r
288 alt3 = 1\r
289 elif (self.synpred5()) :\r
290 alt3 = 2\r
291 else:\r
292 if self.backtracking > 0:\r
293 self.failed = True\r
294 return \r
295\r
296 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 6, self.input)\r
297\r
298 raise nvae\r
299\r
300 elif (LA3_0 == 39) :\r
301 LA3_7 = self.input.LA(2)\r
302\r
303 if (self.synpred4()) :\r
304 alt3 = 1\r
305 elif (self.synpred5()) :\r
306 alt3 = 2\r
307 else:\r
308 if self.backtracking > 0:\r
309 self.failed = True\r
310 return \r
311\r
312 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 7, self.input)\r
313\r
314 raise nvae\r
315\r
316 elif (LA3_0 == 40) :\r
317 LA3_8 = self.input.LA(2)\r
318\r
319 if (self.synpred4()) :\r
320 alt3 = 1\r
321 elif (self.synpred5()) :\r
322 alt3 = 2\r
323 else:\r
324 if self.backtracking > 0:\r
325 self.failed = True\r
326 return \r
327\r
328 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 8, self.input)\r
329\r
330 raise nvae\r
331\r
332 elif (LA3_0 == 41) :\r
333 LA3_9 = self.input.LA(2)\r
334\r
335 if (self.synpred4()) :\r
336 alt3 = 1\r
337 elif (self.synpred5()) :\r
338 alt3 = 2\r
339 else:\r
340 if self.backtracking > 0:\r
341 self.failed = True\r
342 return \r
343\r
344 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 9, self.input)\r
345\r
346 raise nvae\r
347\r
348 elif (LA3_0 == 42) :\r
349 LA3_10 = self.input.LA(2)\r
350\r
351 if (self.synpred4()) :\r
352 alt3 = 1\r
353 elif (self.synpred5()) :\r
354 alt3 = 2\r
355 else:\r
356 if self.backtracking > 0:\r
357 self.failed = True\r
358 return \r
359\r
360 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 10, self.input)\r
361\r
362 raise nvae\r
363\r
364 elif ((45 <= LA3_0 <= 46)) :\r
365 LA3_11 = self.input.LA(2)\r
366\r
367 if (self.synpred4()) :\r
368 alt3 = 1\r
369 elif (self.synpred5()) :\r
370 alt3 = 2\r
371 else:\r
372 if self.backtracking > 0:\r
373 self.failed = True\r
374 return \r
375\r
376 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 11, self.input)\r
377\r
378 raise nvae\r
379\r
380 elif (LA3_0 == 48) :\r
381 LA3_12 = self.input.LA(2)\r
382\r
383 if (self.synpred4()) :\r
384 alt3 = 1\r
385 elif (self.synpred5()) :\r
386 alt3 = 2\r
387 else:\r
388 if self.backtracking > 0:\r
389 self.failed = True\r
390 return \r
391\r
392 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 12, self.input)\r
393\r
394 raise nvae\r
395\r
396 elif (LA3_0 == IDENTIFIER) :\r
397 LA3_13 = self.input.LA(2)\r
398\r
399 if (self.synpred4()) :\r
400 alt3 = 1\r
401 elif (self.synpred5()) :\r
402 alt3 = 2\r
403 elif (True) :\r
404 alt3 = 3\r
405 else:\r
406 if self.backtracking > 0:\r
407 self.failed = True\r
408 return \r
409\r
410 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 13, self.input)\r
411\r
412 raise nvae\r
413\r
414 elif (LA3_0 == 58) :\r
415 LA3_14 = self.input.LA(2)\r
416\r
417 if (self.synpred4()) :\r
418 alt3 = 1\r
419 elif (self.synpred5()) :\r
420 alt3 = 2\r
421 else:\r
422 if self.backtracking > 0:\r
423 self.failed = True\r
424 return \r
425\r
426 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 14, self.input)\r
427\r
428 raise nvae\r
429\r
430 elif (LA3_0 == 66) and (self.synpred4()):\r
431 alt3 = 1\r
432 elif (LA3_0 == 59) :\r
433 LA3_16 = self.input.LA(2)\r
434\r
435 if (self.synpred4()) :\r
436 alt3 = 1\r
437 elif (self.synpred5()) :\r
438 alt3 = 2\r
439 else:\r
440 if self.backtracking > 0:\r
441 self.failed = True\r
442 return \r
443\r
444 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 16, self.input)\r
445\r
446 raise nvae\r
447\r
448 elif (LA3_0 == 60) :\r
449 LA3_17 = self.input.LA(2)\r
450\r
451 if (self.synpred4()) :\r
452 alt3 = 1\r
453 elif (self.synpred5()) :\r
454 alt3 = 2\r
455 else:\r
456 if self.backtracking > 0:\r
457 self.failed = True\r
458 return \r
459\r
460 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 17, self.input)\r
461\r
462 raise nvae\r
463\r
464 elif ((49 <= LA3_0 <= 57) or LA3_0 == 61) :\r
465 LA3_18 = self.input.LA(2)\r
466\r
467 if (self.synpred4()) :\r
468 alt3 = 1\r
469 elif (self.synpred5()) :\r
470 alt3 = 2\r
471 else:\r
472 if self.backtracking > 0:\r
473 self.failed = True\r
474 return \r
475\r
476 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 18, self.input)\r
477\r
478 raise nvae\r
479\r
480 elif (LA3_0 == 62) and (self.synpred4()):\r
481 alt3 = 1\r
482 elif (LA3_0 == 26) :\r
483 alt3 = 2\r
484 else:\r
485 if self.backtracking > 0:\r
486 self.failed = True\r
487 return \r
488\r
489 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 0, self.input)\r
490\r
491 raise nvae\r
492\r
493 if alt3 == 1:\r
494 # C.g:119:4: ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition\r
495 self.following.append(self.FOLLOW_function_definition_in_external_declaration113)\r
496 self.function_definition()\r
497 self.following.pop()\r
498 if self.failed:\r
499 return \r
500\r
501\r
502 elif alt3 == 2:\r
503 # C.g:120:4: declaration\r
504 self.following.append(self.FOLLOW_declaration_in_external_declaration118)\r
505 self.declaration()\r
506 self.following.pop()\r
507 if self.failed:\r
508 return \r
509\r
510\r
511 elif alt3 == 3:\r
512 # C.g:121:4: macro_statement ( ';' )?\r
513 self.following.append(self.FOLLOW_macro_statement_in_external_declaration123)\r
514 self.macro_statement()\r
515 self.following.pop()\r
516 if self.failed:\r
517 return \r
518 # C.g:121:20: ( ';' )?\r
519 alt2 = 2\r
520 LA2_0 = self.input.LA(1)\r
521\r
522 if (LA2_0 == 25) :\r
523 alt2 = 1\r
524 if alt2 == 1:\r
525 # C.g:121:21: ';'\r
526 self.match(self.input, 25, self.FOLLOW_25_in_external_declaration126)\r
527 if self.failed:\r
528 return \r
529\r
530\r
531\r
532\r
533\r
534\r
535 except RecognitionException, re:\r
536 self.reportError(re)\r
537 self.recover(self.input, re)\r
538 finally:\r
539 if self.backtracking > 0:\r
540 self.memoize(self.input, 2, external_declaration_StartIndex)\r
541\r
542 pass\r
543\r
544 return \r
545\r
546 # $ANTLR end external_declaration\r
547\r
548 class function_definition_return(object):\r
549 def __init__(self):\r
550 self.start = None\r
551 self.stop = None\r
552\r
553\r
554\r
555 # $ANTLR start function_definition\r
556 # C.g:126:1: function_definition : (d= declaration_specifiers )? declarator ( ( declaration )+ a= compound_statement | b= compound_statement ) ;\r
557 def function_definition(self, ):\r
558 self.function_definition_stack.append(function_definition_scope())\r
559 retval = self.function_definition_return()\r
560 retval.start = self.input.LT(1)\r
561 function_definition_StartIndex = self.input.index()\r
562 d = None\r
563\r
564 a = None\r
565\r
566 b = None\r
567\r
568 declarator1 = None\r
569\r
570\r
52302d4d
LG
571 \r
572 self.function_definition_stack[-1].ModifierText = ''\r
573 self.function_definition_stack[-1].DeclText = ''\r
574 self.function_definition_stack[-1].LBLine = 0\r
575 self.function_definition_stack[-1].LBOffset = 0\r
576 self.function_definition_stack[-1].DeclLine = 0\r
577 self.function_definition_stack[-1].DeclOffset = 0\r
f51461c8
LG
578\r
579 try:\r
580 try:\r
581 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 3):\r
582 return retval\r
583\r
584 # C.g:146:2: ( (d= declaration_specifiers )? declarator ( ( declaration )+ a= compound_statement | b= compound_statement ) )\r
585 # C.g:146:4: (d= declaration_specifiers )? declarator ( ( declaration )+ a= compound_statement | b= compound_statement )\r
586 # C.g:146:5: (d= declaration_specifiers )?\r
587 alt4 = 2\r
588 LA4 = self.input.LA(1)\r
589 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
590 alt4 = 1\r
591 elif LA4 == IDENTIFIER:\r
592 LA4 = self.input.LA(2)\r
593 if LA4 == 66:\r
594 alt4 = 1\r
595 elif LA4 == 58:\r
596 LA4_21 = self.input.LA(3)\r
597\r
598 if (self.synpred7()) :\r
599 alt4 = 1\r
600 elif LA4 == 59:\r
601 LA4_22 = self.input.LA(3)\r
602\r
603 if (self.synpred7()) :\r
604 alt4 = 1\r
605 elif LA4 == 60:\r
606 LA4_23 = self.input.LA(3)\r
607\r
608 if (self.synpred7()) :\r
609 alt4 = 1\r
610 elif LA4 == IDENTIFIER:\r
611 LA4_24 = self.input.LA(3)\r
612\r
613 if (self.synpred7()) :\r
614 alt4 = 1\r
615 elif LA4 == 62:\r
616 LA4_25 = self.input.LA(3)\r
617\r
618 if (self.synpred7()) :\r
619 alt4 = 1\r
620 elif LA4 == 29 or LA4 == 30 or LA4 == 31 or LA4 == 32 or LA4 == 33:\r
621 LA4_26 = self.input.LA(3)\r
622\r
623 if (self.synpred7()) :\r
624 alt4 = 1\r
625 elif LA4 == 34:\r
626 LA4_27 = self.input.LA(3)\r
627\r
628 if (self.synpred7()) :\r
629 alt4 = 1\r
630 elif LA4 == 35:\r
631 LA4_28 = self.input.LA(3)\r
632\r
633 if (self.synpred7()) :\r
634 alt4 = 1\r
635 elif LA4 == 36:\r
636 LA4_29 = self.input.LA(3)\r
637\r
638 if (self.synpred7()) :\r
639 alt4 = 1\r
640 elif LA4 == 37:\r
641 LA4_30 = self.input.LA(3)\r
642\r
643 if (self.synpred7()) :\r
644 alt4 = 1\r
645 elif LA4 == 38:\r
646 LA4_31 = self.input.LA(3)\r
647\r
648 if (self.synpred7()) :\r
649 alt4 = 1\r
650 elif LA4 == 39:\r
651 LA4_32 = self.input.LA(3)\r
652\r
653 if (self.synpred7()) :\r
654 alt4 = 1\r
655 elif LA4 == 40:\r
656 LA4_33 = self.input.LA(3)\r
657\r
658 if (self.synpred7()) :\r
659 alt4 = 1\r
660 elif LA4 == 41:\r
661 LA4_34 = self.input.LA(3)\r
662\r
663 if (self.synpred7()) :\r
664 alt4 = 1\r
665 elif LA4 == 42:\r
666 LA4_35 = self.input.LA(3)\r
667\r
668 if (self.synpred7()) :\r
669 alt4 = 1\r
670 elif LA4 == 45 or LA4 == 46:\r
671 LA4_36 = self.input.LA(3)\r
672\r
673 if (self.synpred7()) :\r
674 alt4 = 1\r
675 elif LA4 == 48:\r
676 LA4_37 = self.input.LA(3)\r
677\r
678 if (self.synpred7()) :\r
679 alt4 = 1\r
680 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
681 LA4_38 = self.input.LA(3)\r
682\r
683 if (self.synpred7()) :\r
684 alt4 = 1\r
685 elif LA4 == 58:\r
686 LA4_14 = self.input.LA(2)\r
687\r
688 if (self.synpred7()) :\r
689 alt4 = 1\r
690 elif LA4 == 59:\r
691 LA4_16 = self.input.LA(2)\r
692\r
693 if (self.synpred7()) :\r
694 alt4 = 1\r
695 elif LA4 == 60:\r
696 LA4_17 = self.input.LA(2)\r
697\r
698 if (self.synpred7()) :\r
699 alt4 = 1\r
700 if alt4 == 1:\r
701 # C.g:0:0: d= declaration_specifiers\r
702 self.following.append(self.FOLLOW_declaration_specifiers_in_function_definition157)\r
703 d = self.declaration_specifiers()\r
704 self.following.pop()\r
705 if self.failed:\r
706 return retval\r
707\r
708\r
709\r
710 self.following.append(self.FOLLOW_declarator_in_function_definition160)\r
711 declarator1 = self.declarator()\r
712 self.following.pop()\r
713 if self.failed:\r
714 return retval\r
715 # C.g:147:3: ( ( declaration )+ a= compound_statement | b= compound_statement )\r
716 alt6 = 2\r
717 LA6_0 = self.input.LA(1)\r
718\r
719 if (LA6_0 == IDENTIFIER or LA6_0 == 26 or (29 <= LA6_0 <= 42) or (45 <= LA6_0 <= 46) or (48 <= LA6_0 <= 61)) :\r
720 alt6 = 1\r
721 elif (LA6_0 == 43) :\r
722 alt6 = 2\r
723 else:\r
724 if self.backtracking > 0:\r
725 self.failed = True\r
726 return retval\r
727\r
728 nvae = NoViableAltException("147:3: ( ( declaration )+ a= compound_statement | b= compound_statement )", 6, 0, self.input)\r
729\r
730 raise nvae\r
731\r
732 if alt6 == 1:\r
733 # C.g:147:5: ( declaration )+ a= compound_statement\r
734 # C.g:147:5: ( declaration )+\r
735 cnt5 = 0\r
736 while True: #loop5\r
737 alt5 = 2\r
738 LA5_0 = self.input.LA(1)\r
739\r
740 if (LA5_0 == IDENTIFIER or LA5_0 == 26 or (29 <= LA5_0 <= 42) or (45 <= LA5_0 <= 46) or (48 <= LA5_0 <= 61)) :\r
741 alt5 = 1\r
742\r
743\r
744 if alt5 == 1:\r
745 # C.g:0:0: declaration\r
746 self.following.append(self.FOLLOW_declaration_in_function_definition166)\r
747 self.declaration()\r
748 self.following.pop()\r
749 if self.failed:\r
750 return retval\r
751\r
752\r
753 else:\r
754 if cnt5 >= 1:\r
755 break #loop5\r
756\r
757 if self.backtracking > 0:\r
758 self.failed = True\r
759 return retval\r
760\r
761 eee = EarlyExitException(5, self.input)\r
762 raise eee\r
763\r
764 cnt5 += 1\r
765\r
766\r
767 self.following.append(self.FOLLOW_compound_statement_in_function_definition171)\r
768 a = self.compound_statement()\r
769 self.following.pop()\r
770 if self.failed:\r
771 return retval\r
772\r
773\r
774 elif alt6 == 2:\r
775 # C.g:148:5: b= compound_statement\r
776 self.following.append(self.FOLLOW_compound_statement_in_function_definition180)\r
777 b = self.compound_statement()\r
778 self.following.pop()\r
779 if self.failed:\r
780 return retval\r
781\r
782\r
783\r
784 if self.backtracking == 0:\r
52302d4d 785 \r
4231a819 786 if d is not None:\r
52302d4d
LG
787 self.function_definition_stack[-1].ModifierText = self.input.toString(d.start,d.stop)\r
788 else:\r
789 self.function_definition_stack[-1].ModifierText = ''\r
790 self.function_definition_stack[-1].DeclText = self.input.toString(declarator1.start,declarator1.stop)\r
791 self.function_definition_stack[-1].DeclLine = declarator1.start.line\r
792 self.function_definition_stack[-1].DeclOffset = declarator1.start.charPositionInLine\r
4231a819 793 if a is not None:\r
52302d4d
LG
794 self.function_definition_stack[-1].LBLine = a.start.line\r
795 self.function_definition_stack[-1].LBOffset = a.start.charPositionInLine\r
796 else:\r
797 self.function_definition_stack[-1].LBLine = b.start.line\r
798 self.function_definition_stack[-1].LBOffset = b.start.charPositionInLine\r
f51461c8
LG
799 \r
800\r
801\r
802\r
803\r
804 retval.stop = self.input.LT(-1)\r
805\r
806 if self.backtracking == 0:\r
52302d4d
LG
807 \r
808 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
809\r
810\r
811\r
812 except RecognitionException, re:\r
813 self.reportError(re)\r
814 self.recover(self.input, re)\r
815 finally:\r
816 if self.backtracking > 0:\r
817 self.memoize(self.input, 3, function_definition_StartIndex)\r
818\r
819 self.function_definition_stack.pop()\r
820 pass\r
821\r
822 return retval\r
823\r
824 # $ANTLR end function_definition\r
825\r
826\r
827 # $ANTLR start declaration\r
828 # C.g:166:1: declaration : (a= 'typedef' (b= declaration_specifiers )? c= init_declarator_list d= ';' | s= declaration_specifiers (t= init_declarator_list )? e= ';' );\r
829 def declaration(self, ):\r
830\r
831 declaration_StartIndex = self.input.index()\r
832 a = None\r
833 d = None\r
834 e = None\r
835 b = None\r
836\r
837 c = None\r
838\r
839 s = None\r
840\r
841 t = None\r
842\r
843\r
844 try:\r
845 try:\r
846 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 4):\r
847 return \r
848\r
849 # C.g:167:2: (a= 'typedef' (b= declaration_specifiers )? c= init_declarator_list d= ';' | s= declaration_specifiers (t= init_declarator_list )? e= ';' )\r
850 alt9 = 2\r
851 LA9_0 = self.input.LA(1)\r
852\r
853 if (LA9_0 == 26) :\r
854 alt9 = 1\r
855 elif (LA9_0 == IDENTIFIER or (29 <= LA9_0 <= 42) or (45 <= LA9_0 <= 46) or (48 <= LA9_0 <= 61)) :\r
856 alt9 = 2\r
857 else:\r
858 if self.backtracking > 0:\r
859 self.failed = True\r
860 return \r
861\r
862 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
863\r
864 raise nvae\r
865\r
866 if alt9 == 1:\r
867 # C.g:167:4: a= 'typedef' (b= declaration_specifiers )? c= init_declarator_list d= ';'\r
868 a = self.input.LT(1)\r
869 self.match(self.input, 26, self.FOLLOW_26_in_declaration203)\r
870 if self.failed:\r
871 return \r
872 # C.g:167:17: (b= declaration_specifiers )?\r
873 alt7 = 2\r
874 LA7 = self.input.LA(1)\r
875 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
876 alt7 = 1\r
877 elif LA7 == IDENTIFIER:\r
878 LA7_13 = self.input.LA(2)\r
879\r
880 if (LA7_13 == 62) :\r
881 LA7_21 = self.input.LA(3)\r
882\r
883 if (self.synpred10()) :\r
884 alt7 = 1\r
885 elif (LA7_13 == IDENTIFIER or (29 <= LA7_13 <= 42) or (45 <= LA7_13 <= 46) or (48 <= LA7_13 <= 61) or LA7_13 == 66) :\r
886 alt7 = 1\r
887 elif LA7 == 58:\r
888 LA7_14 = self.input.LA(2)\r
889\r
890 if (self.synpred10()) :\r
891 alt7 = 1\r
892 elif LA7 == 59:\r
893 LA7_16 = self.input.LA(2)\r
894\r
895 if (self.synpred10()) :\r
896 alt7 = 1\r
897 elif LA7 == 60:\r
898 LA7_17 = self.input.LA(2)\r
899\r
900 if (self.synpred10()) :\r
901 alt7 = 1\r
902 if alt7 == 1:\r
903 # C.g:0:0: b= declaration_specifiers\r
904 self.following.append(self.FOLLOW_declaration_specifiers_in_declaration207)\r
905 b = self.declaration_specifiers()\r
906 self.following.pop()\r
907 if self.failed:\r
908 return \r
909\r
910\r
911\r
912 self.following.append(self.FOLLOW_init_declarator_list_in_declaration216)\r
913 c = self.init_declarator_list()\r
914 self.following.pop()\r
915 if self.failed:\r
916 return \r
917 d = self.input.LT(1)\r
918 self.match(self.input, 25, self.FOLLOW_25_in_declaration220)\r
919 if self.failed:\r
920 return \r
921 if self.backtracking == 0:\r
52302d4d 922 \r
4231a819 923 if b is not None:\r
52302d4d
LG
924 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
925 else:\r
926 self.StoreTypedefDefinition(a.line, a.charPositionInLine, d.line, d.charPositionInLine, '', self.input.toString(c.start,c.stop))\r
f51461c8
LG
927 \r
928\r
929\r
930\r
931 elif alt9 == 2:\r
932 # C.g:175:4: s= declaration_specifiers (t= init_declarator_list )? e= ';'\r
933 self.following.append(self.FOLLOW_declaration_specifiers_in_declaration234)\r
934 s = self.declaration_specifiers()\r
935 self.following.pop()\r
936 if self.failed:\r
937 return \r
938 # C.g:175:30: (t= init_declarator_list )?\r
939 alt8 = 2\r
940 LA8_0 = self.input.LA(1)\r
941\r
942 if (LA8_0 == IDENTIFIER or (58 <= LA8_0 <= 60) or LA8_0 == 62 or LA8_0 == 66) :\r
943 alt8 = 1\r
944 if alt8 == 1:\r
945 # C.g:0:0: t= init_declarator_list\r
946 self.following.append(self.FOLLOW_init_declarator_list_in_declaration238)\r
947 t = self.init_declarator_list()\r
948 self.following.pop()\r
949 if self.failed:\r
950 return \r
951\r
952\r
953\r
954 e = self.input.LT(1)\r
955 self.match(self.input, 25, self.FOLLOW_25_in_declaration243)\r
956 if self.failed:\r
957 return \r
958 if self.backtracking == 0:\r
52302d4d 959 \r
4231a819 960 if t is not None:\r
52302d4d 961 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
962 \r
963\r
964\r
965\r
966\r
967 except RecognitionException, re:\r
968 self.reportError(re)\r
969 self.recover(self.input, re)\r
970 finally:\r
971 if self.backtracking > 0:\r
972 self.memoize(self.input, 4, declaration_StartIndex)\r
973\r
974 pass\r
975\r
976 return \r
977\r
978 # $ANTLR end declaration\r
979\r
980 class declaration_specifiers_return(object):\r
981 def __init__(self):\r
982 self.start = None\r
983 self.stop = None\r
984\r
985\r
986\r
987 # $ANTLR start declaration_specifiers\r
988 # C.g:182:1: declaration_specifiers : ( storage_class_specifier | type_specifier | type_qualifier )+ ;\r
989 def declaration_specifiers(self, ):\r
990\r
991 retval = self.declaration_specifiers_return()\r
992 retval.start = self.input.LT(1)\r
993 declaration_specifiers_StartIndex = self.input.index()\r
994 try:\r
995 try:\r
996 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 5):\r
997 return retval\r
998\r
999 # C.g:183:2: ( ( storage_class_specifier | type_specifier | type_qualifier )+ )\r
1000 # C.g:183:6: ( storage_class_specifier | type_specifier | type_qualifier )+\r
1001 # C.g:183:6: ( storage_class_specifier | type_specifier | type_qualifier )+\r
1002 cnt10 = 0\r
1003 while True: #loop10\r
1004 alt10 = 4\r
1005 LA10 = self.input.LA(1)\r
1006 if LA10 == 58:\r
1007 LA10_2 = self.input.LA(2)\r
1008\r
1009 if (self.synpred15()) :\r
1010 alt10 = 3\r
1011\r
1012\r
1013 elif LA10 == 59:\r
1014 LA10_3 = self.input.LA(2)\r
1015\r
1016 if (self.synpred15()) :\r
1017 alt10 = 3\r
1018\r
1019\r
1020 elif LA10 == 60:\r
1021 LA10_4 = self.input.LA(2)\r
1022\r
1023 if (self.synpred15()) :\r
1024 alt10 = 3\r
1025\r
1026\r
1027 elif LA10 == IDENTIFIER:\r
1028 LA10_5 = self.input.LA(2)\r
1029\r
1030 if (self.synpred14()) :\r
1031 alt10 = 2\r
1032\r
1033\r
1034 elif LA10 == 53:\r
1035 LA10_9 = self.input.LA(2)\r
1036\r
1037 if (self.synpred15()) :\r
1038 alt10 = 3\r
1039\r
1040\r
1041 elif LA10 == 29 or LA10 == 30 or LA10 == 31 or LA10 == 32 or LA10 == 33:\r
1042 alt10 = 1\r
1043 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
1044 alt10 = 2\r
1045 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
1046 alt10 = 3\r
1047\r
1048 if alt10 == 1:\r
1049 # C.g:183:10: storage_class_specifier\r
1050 self.following.append(self.FOLLOW_storage_class_specifier_in_declaration_specifiers264)\r
1051 self.storage_class_specifier()\r
1052 self.following.pop()\r
1053 if self.failed:\r
1054 return retval\r
1055\r
1056\r
1057 elif alt10 == 2:\r
1058 # C.g:184:7: type_specifier\r
1059 self.following.append(self.FOLLOW_type_specifier_in_declaration_specifiers272)\r
1060 self.type_specifier()\r
1061 self.following.pop()\r
1062 if self.failed:\r
1063 return retval\r
1064\r
1065\r
1066 elif alt10 == 3:\r
1067 # C.g:185:13: type_qualifier\r
1068 self.following.append(self.FOLLOW_type_qualifier_in_declaration_specifiers286)\r
1069 self.type_qualifier()\r
1070 self.following.pop()\r
1071 if self.failed:\r
1072 return retval\r
1073\r
1074\r
1075 else:\r
1076 if cnt10 >= 1:\r
1077 break #loop10\r
1078\r
1079 if self.backtracking > 0:\r
1080 self.failed = True\r
1081 return retval\r
1082\r
1083 eee = EarlyExitException(10, self.input)\r
1084 raise eee\r
1085\r
1086 cnt10 += 1\r
1087\r
1088\r
1089\r
1090\r
1091\r
1092 retval.stop = self.input.LT(-1)\r
1093\r
1094\r
1095 except RecognitionException, re:\r
1096 self.reportError(re)\r
1097 self.recover(self.input, re)\r
1098 finally:\r
1099 if self.backtracking > 0:\r
1100 self.memoize(self.input, 5, declaration_specifiers_StartIndex)\r
1101\r
1102 pass\r
1103\r
1104 return retval\r
1105\r
1106 # $ANTLR end declaration_specifiers\r
1107\r
1108 class init_declarator_list_return(object):\r
1109 def __init__(self):\r
1110 self.start = None\r
1111 self.stop = None\r
1112\r
1113\r
1114\r
1115 # $ANTLR start init_declarator_list\r
1116 # C.g:189:1: init_declarator_list : init_declarator ( ',' init_declarator )* ;\r
1117 def init_declarator_list(self, ):\r
1118\r
1119 retval = self.init_declarator_list_return()\r
1120 retval.start = self.input.LT(1)\r
1121 init_declarator_list_StartIndex = self.input.index()\r
1122 try:\r
1123 try:\r
1124 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 6):\r
1125 return retval\r
1126\r
1127 # C.g:190:2: ( init_declarator ( ',' init_declarator )* )\r
1128 # C.g:190:4: init_declarator ( ',' init_declarator )*\r
1129 self.following.append(self.FOLLOW_init_declarator_in_init_declarator_list308)\r
1130 self.init_declarator()\r
1131 self.following.pop()\r
1132 if self.failed:\r
1133 return retval\r
1134 # C.g:190:20: ( ',' init_declarator )*\r
1135 while True: #loop11\r
1136 alt11 = 2\r
1137 LA11_0 = self.input.LA(1)\r
1138\r
1139 if (LA11_0 == 27) :\r
1140 alt11 = 1\r
1141\r
1142\r
1143 if alt11 == 1:\r
1144 # C.g:190:21: ',' init_declarator\r
1145 self.match(self.input, 27, self.FOLLOW_27_in_init_declarator_list311)\r
1146 if self.failed:\r
1147 return retval\r
1148 self.following.append(self.FOLLOW_init_declarator_in_init_declarator_list313)\r
1149 self.init_declarator()\r
1150 self.following.pop()\r
1151 if self.failed:\r
1152 return retval\r
1153\r
1154\r
1155 else:\r
1156 break #loop11\r
1157\r
1158\r
1159\r
1160\r
1161\r
1162 retval.stop = self.input.LT(-1)\r
1163\r
1164\r
1165 except RecognitionException, re:\r
1166 self.reportError(re)\r
1167 self.recover(self.input, re)\r
1168 finally:\r
1169 if self.backtracking > 0:\r
1170 self.memoize(self.input, 6, init_declarator_list_StartIndex)\r
1171\r
1172 pass\r
1173\r
1174 return retval\r
1175\r
1176 # $ANTLR end init_declarator_list\r
1177\r
1178\r
1179 # $ANTLR start init_declarator\r
1180 # C.g:193:1: init_declarator : declarator ( '=' initializer )? ;\r
1181 def init_declarator(self, ):\r
1182\r
1183 init_declarator_StartIndex = self.input.index()\r
1184 try:\r
1185 try:\r
1186 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 7):\r
1187 return \r
1188\r
1189 # C.g:194:2: ( declarator ( '=' initializer )? )\r
1190 # C.g:194:4: declarator ( '=' initializer )?\r
1191 self.following.append(self.FOLLOW_declarator_in_init_declarator326)\r
1192 self.declarator()\r
1193 self.following.pop()\r
1194 if self.failed:\r
1195 return \r
1196 # C.g:194:15: ( '=' initializer )?\r
1197 alt12 = 2\r
1198 LA12_0 = self.input.LA(1)\r
1199\r
1200 if (LA12_0 == 28) :\r
1201 alt12 = 1\r
1202 if alt12 == 1:\r
1203 # C.g:194:16: '=' initializer\r
1204 self.match(self.input, 28, self.FOLLOW_28_in_init_declarator329)\r
1205 if self.failed:\r
1206 return \r
1207 self.following.append(self.FOLLOW_initializer_in_init_declarator331)\r
1208 self.initializer()\r
1209 self.following.pop()\r
1210 if self.failed:\r
1211 return \r
1212\r
1213\r
1214\r
1215\r
1216\r
1217\r
1218\r
1219 except RecognitionException, re:\r
1220 self.reportError(re)\r
1221 self.recover(self.input, re)\r
1222 finally:\r
1223 if self.backtracking > 0:\r
1224 self.memoize(self.input, 7, init_declarator_StartIndex)\r
1225\r
1226 pass\r
1227\r
1228 return \r
1229\r
1230 # $ANTLR end init_declarator\r
1231\r
1232\r
1233 # $ANTLR start storage_class_specifier\r
1234 # C.g:197:1: storage_class_specifier : ( 'extern' | 'static' | 'auto' | 'register' | 'STATIC' );\r
1235 def storage_class_specifier(self, ):\r
1236\r
1237 storage_class_specifier_StartIndex = self.input.index()\r
1238 try:\r
1239 try:\r
1240 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 8):\r
1241 return \r
1242\r
1243 # C.g:198:2: ( 'extern' | 'static' | 'auto' | 'register' | 'STATIC' )\r
1244 # C.g:\r
1245 if (29 <= self.input.LA(1) <= 33):\r
1246 self.input.consume();\r
1247 self.errorRecovery = False\r
1248 self.failed = False\r
1249\r
1250 else:\r
1251 if self.backtracking > 0:\r
1252 self.failed = True\r
1253 return \r
1254\r
1255 mse = MismatchedSetException(None, self.input)\r
1256 self.recoverFromMismatchedSet(\r
1257 self.input, mse, self.FOLLOW_set_in_storage_class_specifier0\r
1258 )\r
1259 raise mse\r
1260\r
1261\r
1262\r
1263\r
1264\r
1265\r
1266 except RecognitionException, re:\r
1267 self.reportError(re)\r
1268 self.recover(self.input, re)\r
1269 finally:\r
1270 if self.backtracking > 0:\r
1271 self.memoize(self.input, 8, storage_class_specifier_StartIndex)\r
1272\r
1273 pass\r
1274\r
1275 return \r
1276\r
1277 # $ANTLR end storage_class_specifier\r
1278\r
1279\r
1280 # $ANTLR start type_specifier\r
1281 # 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
1282 def type_specifier(self, ):\r
1283\r
1284 type_specifier_StartIndex = self.input.index()\r
1285 s = None\r
1286\r
1287 e = None\r
1288\r
1289\r
1290 try:\r
1291 try:\r
1292 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 9):\r
1293 return \r
1294\r
1295 # 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
1296 alt13 = 12\r
1297 LA13_0 = self.input.LA(1)\r
1298\r
1299 if (LA13_0 == 34) :\r
1300 alt13 = 1\r
1301 elif (LA13_0 == 35) :\r
1302 alt13 = 2\r
1303 elif (LA13_0 == 36) :\r
1304 alt13 = 3\r
1305 elif (LA13_0 == 37) :\r
1306 alt13 = 4\r
1307 elif (LA13_0 == 38) :\r
1308 alt13 = 5\r
1309 elif (LA13_0 == 39) :\r
1310 alt13 = 6\r
1311 elif (LA13_0 == 40) :\r
1312 alt13 = 7\r
1313 elif (LA13_0 == 41) :\r
1314 alt13 = 8\r
1315 elif (LA13_0 == 42) :\r
1316 alt13 = 9\r
1317 elif ((45 <= LA13_0 <= 46)) :\r
1318 alt13 = 10\r
1319 elif (LA13_0 == 48) :\r
1320 alt13 = 11\r
1321 elif (LA13_0 == IDENTIFIER) and (self.synpred34()):\r
1322 alt13 = 12\r
1323 else:\r
1324 if self.backtracking > 0:\r
1325 self.failed = True\r
1326 return \r
1327\r
1328 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
1329\r
1330 raise nvae\r
1331\r
1332 if alt13 == 1:\r
1333 # C.g:206:4: 'void'\r
1334 self.match(self.input, 34, self.FOLLOW_34_in_type_specifier376)\r
1335 if self.failed:\r
1336 return \r
1337\r
1338\r
1339 elif alt13 == 2:\r
1340 # C.g:207:4: 'char'\r
1341 self.match(self.input, 35, self.FOLLOW_35_in_type_specifier381)\r
1342 if self.failed:\r
1343 return \r
1344\r
1345\r
1346 elif alt13 == 3:\r
1347 # C.g:208:4: 'short'\r
1348 self.match(self.input, 36, self.FOLLOW_36_in_type_specifier386)\r
1349 if self.failed:\r
1350 return \r
1351\r
1352\r
1353 elif alt13 == 4:\r
1354 # C.g:209:4: 'int'\r
1355 self.match(self.input, 37, self.FOLLOW_37_in_type_specifier391)\r
1356 if self.failed:\r
1357 return \r
1358\r
1359\r
1360 elif alt13 == 5:\r
1361 # C.g:210:4: 'long'\r
1362 self.match(self.input, 38, self.FOLLOW_38_in_type_specifier396)\r
1363 if self.failed:\r
1364 return \r
1365\r
1366\r
1367 elif alt13 == 6:\r
1368 # C.g:211:4: 'float'\r
1369 self.match(self.input, 39, self.FOLLOW_39_in_type_specifier401)\r
1370 if self.failed:\r
1371 return \r
1372\r
1373\r
1374 elif alt13 == 7:\r
1375 # C.g:212:4: 'double'\r
1376 self.match(self.input, 40, self.FOLLOW_40_in_type_specifier406)\r
1377 if self.failed:\r
1378 return \r
1379\r
1380\r
1381 elif alt13 == 8:\r
1382 # C.g:213:4: 'signed'\r
1383 self.match(self.input, 41, self.FOLLOW_41_in_type_specifier411)\r
1384 if self.failed:\r
1385 return \r
1386\r
1387\r
1388 elif alt13 == 9:\r
1389 # C.g:214:4: 'unsigned'\r
1390 self.match(self.input, 42, self.FOLLOW_42_in_type_specifier416)\r
1391 if self.failed:\r
1392 return \r
1393\r
1394\r
1395 elif alt13 == 10:\r
1396 # C.g:215:4: s= struct_or_union_specifier\r
1397 self.following.append(self.FOLLOW_struct_or_union_specifier_in_type_specifier423)\r
1398 s = self.struct_or_union_specifier()\r
1399 self.following.pop()\r
1400 if self.failed:\r
1401 return \r
1402 if self.backtracking == 0:\r
1403 \r
4231a819 1404 if s.stop is not None:\r
f51461c8
LG
1405 self.StoreStructUnionDefinition(s.start.line, s.start.charPositionInLine, s.stop.line, s.stop.charPositionInLine, self.input.toString(s.start,s.stop))\r
1406 \r
1407\r
1408\r
1409\r
1410 elif alt13 == 11:\r
1411 # C.g:220:4: e= enum_specifier\r
1412 self.following.append(self.FOLLOW_enum_specifier_in_type_specifier433)\r
1413 e = self.enum_specifier()\r
1414 self.following.pop()\r
1415 if self.failed:\r
1416 return \r
1417 if self.backtracking == 0:\r
1418 \r
4231a819 1419 if e.stop is not None:\r
f51461c8
LG
1420 self.StoreEnumerationDefinition(e.start.line, e.start.charPositionInLine, e.stop.line, e.stop.charPositionInLine, self.input.toString(e.start,e.stop))\r
1421 \r
1422\r
1423\r
1424\r
1425 elif alt13 == 12:\r
1426 # C.g:225:4: ( IDENTIFIER ( type_qualifier )* declarator )=> type_id\r
1427 self.following.append(self.FOLLOW_type_id_in_type_specifier451)\r
1428 self.type_id()\r
1429 self.following.pop()\r
1430 if self.failed:\r
1431 return \r
1432\r
1433\r
1434\r
1435 except RecognitionException, re:\r
1436 self.reportError(re)\r
1437 self.recover(self.input, re)\r
1438 finally:\r
1439 if self.backtracking > 0:\r
1440 self.memoize(self.input, 9, type_specifier_StartIndex)\r
1441\r
1442 pass\r
1443\r
1444 return \r
1445\r
1446 # $ANTLR end type_specifier\r
1447\r
1448\r
1449 # $ANTLR start type_id\r
1450 # C.g:228:1: type_id : IDENTIFIER ;\r
1451 def type_id(self, ):\r
1452\r
1453 type_id_StartIndex = self.input.index()\r
1454 try:\r
1455 try:\r
1456 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 10):\r
1457 return \r
1458\r
1459 # C.g:229:5: ( IDENTIFIER )\r
1460 # C.g:229:9: IDENTIFIER\r
1461 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_type_id467)\r
1462 if self.failed:\r
1463 return \r
1464\r
1465\r
1466\r
1467\r
1468 except RecognitionException, re:\r
1469 self.reportError(re)\r
1470 self.recover(self.input, re)\r
1471 finally:\r
1472 if self.backtracking > 0:\r
1473 self.memoize(self.input, 10, type_id_StartIndex)\r
1474\r
1475 pass\r
1476\r
1477 return \r
1478\r
1479 # $ANTLR end type_id\r
1480\r
1481 class struct_or_union_specifier_return(object):\r
1482 def __init__(self):\r
1483 self.start = None\r
1484 self.stop = None\r
1485\r
1486\r
1487\r
1488 # $ANTLR start struct_or_union_specifier\r
1489 # C.g:233:1: struct_or_union_specifier options {k=3; } : ( struct_or_union ( IDENTIFIER )? '{' struct_declaration_list '}' | struct_or_union IDENTIFIER );\r
1490 def struct_or_union_specifier(self, ):\r
1491\r
1492 retval = self.struct_or_union_specifier_return()\r
1493 retval.start = self.input.LT(1)\r
1494 struct_or_union_specifier_StartIndex = self.input.index()\r
1495 try:\r
1496 try:\r
1497 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 11):\r
1498 return retval\r
1499\r
1500 # C.g:235:2: ( struct_or_union ( IDENTIFIER )? '{' struct_declaration_list '}' | struct_or_union IDENTIFIER )\r
1501 alt15 = 2\r
1502 LA15_0 = self.input.LA(1)\r
1503\r
1504 if ((45 <= LA15_0 <= 46)) :\r
1505 LA15_1 = self.input.LA(2)\r
1506\r
1507 if (LA15_1 == IDENTIFIER) :\r
1508 LA15_2 = self.input.LA(3)\r
1509\r
1510 if (LA15_2 == 43) :\r
1511 alt15 = 1\r
1512 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
1513 alt15 = 2\r
1514 else:\r
1515 if self.backtracking > 0:\r
1516 self.failed = True\r
1517 return retval\r
1518\r
1519 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
1520\r
1521 raise nvae\r
1522\r
1523 elif (LA15_1 == 43) :\r
1524 alt15 = 1\r
1525 else:\r
1526 if self.backtracking > 0:\r
1527 self.failed = True\r
1528 return retval\r
1529\r
1530 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
1531\r
1532 raise nvae\r
1533\r
1534 else:\r
1535 if self.backtracking > 0:\r
1536 self.failed = True\r
1537 return retval\r
1538\r
1539 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
1540\r
1541 raise nvae\r
1542\r
1543 if alt15 == 1:\r
1544 # C.g:235:4: struct_or_union ( IDENTIFIER )? '{' struct_declaration_list '}'\r
1545 self.following.append(self.FOLLOW_struct_or_union_in_struct_or_union_specifier494)\r
1546 self.struct_or_union()\r
1547 self.following.pop()\r
1548 if self.failed:\r
1549 return retval\r
1550 # C.g:235:20: ( IDENTIFIER )?\r
1551 alt14 = 2\r
1552 LA14_0 = self.input.LA(1)\r
1553\r
1554 if (LA14_0 == IDENTIFIER) :\r
1555 alt14 = 1\r
1556 if alt14 == 1:\r
1557 # C.g:0:0: IDENTIFIER\r
1558 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_struct_or_union_specifier496)\r
1559 if self.failed:\r
1560 return retval\r
1561\r
1562\r
1563\r
1564 self.match(self.input, 43, self.FOLLOW_43_in_struct_or_union_specifier499)\r
1565 if self.failed:\r
1566 return retval\r
1567 self.following.append(self.FOLLOW_struct_declaration_list_in_struct_or_union_specifier501)\r
1568 self.struct_declaration_list()\r
1569 self.following.pop()\r
1570 if self.failed:\r
1571 return retval\r
1572 self.match(self.input, 44, self.FOLLOW_44_in_struct_or_union_specifier503)\r
1573 if self.failed:\r
1574 return retval\r
1575\r
1576\r
1577 elif alt15 == 2:\r
1578 # C.g:236:4: struct_or_union IDENTIFIER\r
1579 self.following.append(self.FOLLOW_struct_or_union_in_struct_or_union_specifier508)\r
1580 self.struct_or_union()\r
1581 self.following.pop()\r
1582 if self.failed:\r
1583 return retval\r
1584 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_struct_or_union_specifier510)\r
1585 if self.failed:\r
1586 return retval\r
1587\r
1588\r
1589 retval.stop = self.input.LT(-1)\r
1590\r
1591\r
1592 except RecognitionException, re:\r
1593 self.reportError(re)\r
1594 self.recover(self.input, re)\r
1595 finally:\r
1596 if self.backtracking > 0:\r
1597 self.memoize(self.input, 11, struct_or_union_specifier_StartIndex)\r
1598\r
1599 pass\r
1600\r
1601 return retval\r
1602\r
1603 # $ANTLR end struct_or_union_specifier\r
1604\r
1605\r
1606 # $ANTLR start struct_or_union\r
1607 # C.g:239:1: struct_or_union : ( 'struct' | 'union' );\r
1608 def struct_or_union(self, ):\r
1609\r
1610 struct_or_union_StartIndex = self.input.index()\r
1611 try:\r
1612 try:\r
1613 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 12):\r
1614 return \r
1615\r
1616 # C.g:240:2: ( 'struct' | 'union' )\r
1617 # C.g:\r
1618 if (45 <= self.input.LA(1) <= 46):\r
1619 self.input.consume();\r
1620 self.errorRecovery = False\r
1621 self.failed = False\r
1622\r
1623 else:\r
1624 if self.backtracking > 0:\r
1625 self.failed = True\r
1626 return \r
1627\r
1628 mse = MismatchedSetException(None, self.input)\r
1629 self.recoverFromMismatchedSet(\r
1630 self.input, mse, self.FOLLOW_set_in_struct_or_union0\r
1631 )\r
1632 raise mse\r
1633\r
1634\r
1635\r
1636\r
1637\r
1638\r
1639 except RecognitionException, re:\r
1640 self.reportError(re)\r
1641 self.recover(self.input, re)\r
1642 finally:\r
1643 if self.backtracking > 0:\r
1644 self.memoize(self.input, 12, struct_or_union_StartIndex)\r
1645\r
1646 pass\r
1647\r
1648 return \r
1649\r
1650 # $ANTLR end struct_or_union\r
1651\r
1652\r
1653 # $ANTLR start struct_declaration_list\r
1654 # C.g:244:1: struct_declaration_list : ( struct_declaration )+ ;\r
1655 def struct_declaration_list(self, ):\r
1656\r
1657 struct_declaration_list_StartIndex = self.input.index()\r
1658 try:\r
1659 try:\r
1660 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 13):\r
1661 return \r
1662\r
1663 # C.g:245:2: ( ( struct_declaration )+ )\r
1664 # C.g:245:4: ( struct_declaration )+\r
1665 # C.g:245:4: ( struct_declaration )+\r
1666 cnt16 = 0\r
1667 while True: #loop16\r
1668 alt16 = 2\r
1669 LA16_0 = self.input.LA(1)\r
1670\r
1671 if (LA16_0 == IDENTIFIER or (34 <= LA16_0 <= 42) or (45 <= LA16_0 <= 46) or (48 <= LA16_0 <= 61)) :\r
1672 alt16 = 1\r
1673\r
1674\r
1675 if alt16 == 1:\r
1676 # C.g:0:0: struct_declaration\r
1677 self.following.append(self.FOLLOW_struct_declaration_in_struct_declaration_list537)\r
1678 self.struct_declaration()\r
1679 self.following.pop()\r
1680 if self.failed:\r
1681 return \r
1682\r
1683\r
1684 else:\r
1685 if cnt16 >= 1:\r
1686 break #loop16\r
1687\r
1688 if self.backtracking > 0:\r
1689 self.failed = True\r
1690 return \r
1691\r
1692 eee = EarlyExitException(16, self.input)\r
1693 raise eee\r
1694\r
1695 cnt16 += 1\r
1696\r
1697\r
1698\r
1699\r
1700\r
1701\r
1702 except RecognitionException, re:\r
1703 self.reportError(re)\r
1704 self.recover(self.input, re)\r
1705 finally:\r
1706 if self.backtracking > 0:\r
1707 self.memoize(self.input, 13, struct_declaration_list_StartIndex)\r
1708\r
1709 pass\r
1710\r
1711 return \r
1712\r
1713 # $ANTLR end struct_declaration_list\r
1714\r
1715\r
1716 # $ANTLR start struct_declaration\r
1717 # C.g:248:1: struct_declaration : specifier_qualifier_list struct_declarator_list ';' ;\r
1718 def struct_declaration(self, ):\r
1719\r
1720 struct_declaration_StartIndex = self.input.index()\r
1721 try:\r
1722 try:\r
1723 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 14):\r
1724 return \r
1725\r
1726 # C.g:249:2: ( specifier_qualifier_list struct_declarator_list ';' )\r
1727 # C.g:249:4: specifier_qualifier_list struct_declarator_list ';'\r
1728 self.following.append(self.FOLLOW_specifier_qualifier_list_in_struct_declaration549)\r
1729 self.specifier_qualifier_list()\r
1730 self.following.pop()\r
1731 if self.failed:\r
1732 return \r
1733 self.following.append(self.FOLLOW_struct_declarator_list_in_struct_declaration551)\r
1734 self.struct_declarator_list()\r
1735 self.following.pop()\r
1736 if self.failed:\r
1737 return \r
1738 self.match(self.input, 25, self.FOLLOW_25_in_struct_declaration553)\r
1739 if self.failed:\r
1740 return \r
1741\r
1742\r
1743\r
1744\r
1745 except RecognitionException, re:\r
1746 self.reportError(re)\r
1747 self.recover(self.input, re)\r
1748 finally:\r
1749 if self.backtracking > 0:\r
1750 self.memoize(self.input, 14, struct_declaration_StartIndex)\r
1751\r
1752 pass\r
1753\r
1754 return \r
1755\r
1756 # $ANTLR end struct_declaration\r
1757\r
1758\r
1759 # $ANTLR start specifier_qualifier_list\r
1760 # C.g:252:1: specifier_qualifier_list : ( type_qualifier | type_specifier )+ ;\r
1761 def specifier_qualifier_list(self, ):\r
1762\r
1763 specifier_qualifier_list_StartIndex = self.input.index()\r
1764 try:\r
1765 try:\r
1766 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 15):\r
1767 return \r
1768\r
1769 # C.g:253:2: ( ( type_qualifier | type_specifier )+ )\r
1770 # C.g:253:4: ( type_qualifier | type_specifier )+\r
1771 # C.g:253:4: ( type_qualifier | type_specifier )+\r
1772 cnt17 = 0\r
1773 while True: #loop17\r
1774 alt17 = 3\r
1775 LA17 = self.input.LA(1)\r
1776 if LA17 == 58:\r
1777 LA17_2 = self.input.LA(2)\r
1778\r
1779 if (self.synpred39()) :\r
1780 alt17 = 1\r
1781\r
1782\r
1783 elif LA17 == 59:\r
1784 LA17_3 = self.input.LA(2)\r
1785\r
1786 if (self.synpred39()) :\r
1787 alt17 = 1\r
1788\r
1789\r
1790 elif LA17 == 60:\r
1791 LA17_4 = self.input.LA(2)\r
1792\r
1793 if (self.synpred39()) :\r
1794 alt17 = 1\r
1795\r
1796\r
1797 elif LA17 == IDENTIFIER:\r
1798 LA17 = self.input.LA(2)\r
1799 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
1800 alt17 = 2\r
1801 elif LA17 == 62:\r
1802 LA17_94 = self.input.LA(3)\r
1803\r
1804 if (self.synpred40()) :\r
1805 alt17 = 2\r
1806\r
1807\r
1808 elif LA17 == 47:\r
1809 LA17_95 = self.input.LA(3)\r
1810\r
1811 if (self.synpred40()) :\r
1812 alt17 = 2\r
1813\r
1814\r
1815 elif LA17 == 64:\r
1816 LA17_96 = self.input.LA(3)\r
1817\r
1818 if (self.synpred40()) :\r
1819 alt17 = 2\r
1820\r
1821\r
1822\r
1823 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
1824 alt17 = 1\r
1825 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
1826 alt17 = 2\r
1827\r
1828 if alt17 == 1:\r
1829 # C.g:253:6: type_qualifier\r
1830 self.following.append(self.FOLLOW_type_qualifier_in_specifier_qualifier_list566)\r
1831 self.type_qualifier()\r
1832 self.following.pop()\r
1833 if self.failed:\r
1834 return \r
1835\r
1836\r
1837 elif alt17 == 2:\r
1838 # C.g:253:23: type_specifier\r
1839 self.following.append(self.FOLLOW_type_specifier_in_specifier_qualifier_list570)\r
1840 self.type_specifier()\r
1841 self.following.pop()\r
1842 if self.failed:\r
1843 return \r
1844\r
1845\r
1846 else:\r
1847 if cnt17 >= 1:\r
1848 break #loop17\r
1849\r
1850 if self.backtracking > 0:\r
1851 self.failed = True\r
1852 return \r
1853\r
1854 eee = EarlyExitException(17, self.input)\r
1855 raise eee\r
1856\r
1857 cnt17 += 1\r
1858\r
1859\r
1860\r
1861\r
1862\r
1863\r
1864 except RecognitionException, re:\r
1865 self.reportError(re)\r
1866 self.recover(self.input, re)\r
1867 finally:\r
1868 if self.backtracking > 0:\r
1869 self.memoize(self.input, 15, specifier_qualifier_list_StartIndex)\r
1870\r
1871 pass\r
1872\r
1873 return \r
1874\r
1875 # $ANTLR end specifier_qualifier_list\r
1876\r
1877\r
1878 # $ANTLR start struct_declarator_list\r
1879 # C.g:256:1: struct_declarator_list : struct_declarator ( ',' struct_declarator )* ;\r
1880 def struct_declarator_list(self, ):\r
1881\r
1882 struct_declarator_list_StartIndex = self.input.index()\r
1883 try:\r
1884 try:\r
1885 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 16):\r
1886 return \r
1887\r
1888 # C.g:257:2: ( struct_declarator ( ',' struct_declarator )* )\r
1889 # C.g:257:4: struct_declarator ( ',' struct_declarator )*\r
1890 self.following.append(self.FOLLOW_struct_declarator_in_struct_declarator_list584)\r
1891 self.struct_declarator()\r
1892 self.following.pop()\r
1893 if self.failed:\r
1894 return \r
1895 # C.g:257:22: ( ',' struct_declarator )*\r
1896 while True: #loop18\r
1897 alt18 = 2\r
1898 LA18_0 = self.input.LA(1)\r
1899\r
1900 if (LA18_0 == 27) :\r
1901 alt18 = 1\r
1902\r
1903\r
1904 if alt18 == 1:\r
1905 # C.g:257:23: ',' struct_declarator\r
1906 self.match(self.input, 27, self.FOLLOW_27_in_struct_declarator_list587)\r
1907 if self.failed:\r
1908 return \r
1909 self.following.append(self.FOLLOW_struct_declarator_in_struct_declarator_list589)\r
1910 self.struct_declarator()\r
1911 self.following.pop()\r
1912 if self.failed:\r
1913 return \r
1914\r
1915\r
1916 else:\r
1917 break #loop18\r
1918\r
1919\r
1920\r
1921\r
1922\r
1923\r
1924 except RecognitionException, re:\r
1925 self.reportError(re)\r
1926 self.recover(self.input, re)\r
1927 finally:\r
1928 if self.backtracking > 0:\r
1929 self.memoize(self.input, 16, struct_declarator_list_StartIndex)\r
1930\r
1931 pass\r
1932\r
1933 return \r
1934\r
1935 # $ANTLR end struct_declarator_list\r
1936\r
1937\r
1938 # $ANTLR start struct_declarator\r
1939 # C.g:260:1: struct_declarator : ( declarator ( ':' constant_expression )? | ':' constant_expression );\r
1940 def struct_declarator(self, ):\r
1941\r
1942 struct_declarator_StartIndex = self.input.index()\r
1943 try:\r
1944 try:\r
1945 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 17):\r
1946 return \r
1947\r
1948 # C.g:261:2: ( declarator ( ':' constant_expression )? | ':' constant_expression )\r
1949 alt20 = 2\r
1950 LA20_0 = self.input.LA(1)\r
1951\r
1952 if (LA20_0 == IDENTIFIER or (58 <= LA20_0 <= 60) or LA20_0 == 62 or LA20_0 == 66) :\r
1953 alt20 = 1\r
1954 elif (LA20_0 == 47) :\r
1955 alt20 = 2\r
1956 else:\r
1957 if self.backtracking > 0:\r
1958 self.failed = True\r
1959 return \r
1960\r
1961 nvae = NoViableAltException("260:1: struct_declarator : ( declarator ( ':' constant_expression )? | ':' constant_expression );", 20, 0, self.input)\r
1962\r
1963 raise nvae\r
1964\r
1965 if alt20 == 1:\r
1966 # C.g:261:4: declarator ( ':' constant_expression )?\r
1967 self.following.append(self.FOLLOW_declarator_in_struct_declarator602)\r
1968 self.declarator()\r
1969 self.following.pop()\r
1970 if self.failed:\r
1971 return \r
1972 # C.g:261:15: ( ':' constant_expression )?\r
1973 alt19 = 2\r
1974 LA19_0 = self.input.LA(1)\r
1975\r
1976 if (LA19_0 == 47) :\r
1977 alt19 = 1\r
1978 if alt19 == 1:\r
1979 # C.g:261:16: ':' constant_expression\r
1980 self.match(self.input, 47, self.FOLLOW_47_in_struct_declarator605)\r
1981 if self.failed:\r
1982 return \r
1983 self.following.append(self.FOLLOW_constant_expression_in_struct_declarator607)\r
1984 self.constant_expression()\r
1985 self.following.pop()\r
1986 if self.failed:\r
1987 return \r
1988\r
1989\r
1990\r
1991\r
1992\r
1993 elif alt20 == 2:\r
1994 # C.g:262:4: ':' constant_expression\r
1995 self.match(self.input, 47, self.FOLLOW_47_in_struct_declarator614)\r
1996 if self.failed:\r
1997 return \r
1998 self.following.append(self.FOLLOW_constant_expression_in_struct_declarator616)\r
1999 self.constant_expression()\r
2000 self.following.pop()\r
2001 if self.failed:\r
2002 return \r
2003\r
2004\r
2005\r
2006 except RecognitionException, re:\r
2007 self.reportError(re)\r
2008 self.recover(self.input, re)\r
2009 finally:\r
2010 if self.backtracking > 0:\r
2011 self.memoize(self.input, 17, struct_declarator_StartIndex)\r
2012\r
2013 pass\r
2014\r
2015 return \r
2016\r
2017 # $ANTLR end struct_declarator\r
2018\r
2019 class enum_specifier_return(object):\r
2020 def __init__(self):\r
2021 self.start = None\r
2022 self.stop = None\r
2023\r
2024\r
2025\r
2026 # $ANTLR start enum_specifier\r
2027 # C.g:265:1: enum_specifier options {k=3; } : ( 'enum' '{' enumerator_list ( ',' )? '}' | 'enum' IDENTIFIER '{' enumerator_list ( ',' )? '}' | 'enum' IDENTIFIER );\r
2028 def enum_specifier(self, ):\r
2029\r
2030 retval = self.enum_specifier_return()\r
2031 retval.start = self.input.LT(1)\r
2032 enum_specifier_StartIndex = self.input.index()\r
2033 try:\r
2034 try:\r
2035 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 18):\r
2036 return retval\r
2037\r
2038 # C.g:267:2: ( 'enum' '{' enumerator_list ( ',' )? '}' | 'enum' IDENTIFIER '{' enumerator_list ( ',' )? '}' | 'enum' IDENTIFIER )\r
2039 alt23 = 3\r
2040 LA23_0 = self.input.LA(1)\r
2041\r
2042 if (LA23_0 == 48) :\r
2043 LA23_1 = self.input.LA(2)\r
2044\r
2045 if (LA23_1 == IDENTIFIER) :\r
2046 LA23_2 = self.input.LA(3)\r
2047\r
2048 if (LA23_2 == 43) :\r
2049 alt23 = 2\r
2050 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
2051 alt23 = 3\r
2052 else:\r
2053 if self.backtracking > 0:\r
2054 self.failed = True\r
2055 return retval\r
2056\r
2057 nvae = NoViableAltException("265:1: enum_specifier options {k=3; } : ( 'enum' '{' enumerator_list ( ',' )? '}' | 'enum' IDENTIFIER '{' enumerator_list ( ',' )? '}' | 'enum' IDENTIFIER );", 23, 2, self.input)\r
2058\r
2059 raise nvae\r
2060\r
2061 elif (LA23_1 == 43) :\r
2062 alt23 = 1\r
2063 else:\r
2064 if self.backtracking > 0:\r
2065 self.failed = True\r
2066 return retval\r
2067\r
2068 nvae = NoViableAltException("265:1: enum_specifier options {k=3; } : ( 'enum' '{' enumerator_list ( ',' )? '}' | 'enum' IDENTIFIER '{' enumerator_list ( ',' )? '}' | 'enum' IDENTIFIER );", 23, 1, self.input)\r
2069\r
2070 raise nvae\r
2071\r
2072 else:\r
2073 if self.backtracking > 0:\r
2074 self.failed = True\r
2075 return retval\r
2076\r
2077 nvae = NoViableAltException("265:1: enum_specifier options {k=3; } : ( 'enum' '{' enumerator_list ( ',' )? '}' | 'enum' IDENTIFIER '{' enumerator_list ( ',' )? '}' | 'enum' IDENTIFIER );", 23, 0, self.input)\r
2078\r
2079 raise nvae\r
2080\r
2081 if alt23 == 1:\r
2082 # C.g:267:4: 'enum' '{' enumerator_list ( ',' )? '}'\r
2083 self.match(self.input, 48, self.FOLLOW_48_in_enum_specifier634)\r
2084 if self.failed:\r
2085 return retval\r
2086 self.match(self.input, 43, self.FOLLOW_43_in_enum_specifier636)\r
2087 if self.failed:\r
2088 return retval\r
2089 self.following.append(self.FOLLOW_enumerator_list_in_enum_specifier638)\r
2090 self.enumerator_list()\r
2091 self.following.pop()\r
2092 if self.failed:\r
2093 return retval\r
2094 # C.g:267:31: ( ',' )?\r
2095 alt21 = 2\r
2096 LA21_0 = self.input.LA(1)\r
2097\r
2098 if (LA21_0 == 27) :\r
2099 alt21 = 1\r
2100 if alt21 == 1:\r
2101 # C.g:0:0: ','\r
2102 self.match(self.input, 27, self.FOLLOW_27_in_enum_specifier640)\r
2103 if self.failed:\r
2104 return retval\r
2105\r
2106\r
2107\r
2108 self.match(self.input, 44, self.FOLLOW_44_in_enum_specifier643)\r
2109 if self.failed:\r
2110 return retval\r
2111\r
2112\r
2113 elif alt23 == 2:\r
2114 # C.g:268:4: 'enum' IDENTIFIER '{' enumerator_list ( ',' )? '}'\r
2115 self.match(self.input, 48, self.FOLLOW_48_in_enum_specifier648)\r
2116 if self.failed:\r
2117 return retval\r
2118 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_enum_specifier650)\r
2119 if self.failed:\r
2120 return retval\r
2121 self.match(self.input, 43, self.FOLLOW_43_in_enum_specifier652)\r
2122 if self.failed:\r
2123 return retval\r
2124 self.following.append(self.FOLLOW_enumerator_list_in_enum_specifier654)\r
2125 self.enumerator_list()\r
2126 self.following.pop()\r
2127 if self.failed:\r
2128 return retval\r
2129 # C.g:268:42: ( ',' )?\r
2130 alt22 = 2\r
2131 LA22_0 = self.input.LA(1)\r
2132\r
2133 if (LA22_0 == 27) :\r
2134 alt22 = 1\r
2135 if alt22 == 1:\r
2136 # C.g:0:0: ','\r
2137 self.match(self.input, 27, self.FOLLOW_27_in_enum_specifier656)\r
2138 if self.failed:\r
2139 return retval\r
2140\r
2141\r
2142\r
2143 self.match(self.input, 44, self.FOLLOW_44_in_enum_specifier659)\r
2144 if self.failed:\r
2145 return retval\r
2146\r
2147\r
2148 elif alt23 == 3:\r
2149 # C.g:269:4: 'enum' IDENTIFIER\r
2150 self.match(self.input, 48, self.FOLLOW_48_in_enum_specifier664)\r
2151 if self.failed:\r
2152 return retval\r
2153 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_enum_specifier666)\r
2154 if self.failed:\r
2155 return retval\r
2156\r
2157\r
2158 retval.stop = self.input.LT(-1)\r
2159\r
2160\r
2161 except RecognitionException, re:\r
2162 self.reportError(re)\r
2163 self.recover(self.input, re)\r
2164 finally:\r
2165 if self.backtracking > 0:\r
2166 self.memoize(self.input, 18, enum_specifier_StartIndex)\r
2167\r
2168 pass\r
2169\r
2170 return retval\r
2171\r
2172 # $ANTLR end enum_specifier\r
2173\r
2174\r
2175 # $ANTLR start enumerator_list\r
2176 # C.g:272:1: enumerator_list : enumerator ( ',' enumerator )* ;\r
2177 def enumerator_list(self, ):\r
2178\r
2179 enumerator_list_StartIndex = self.input.index()\r
2180 try:\r
2181 try:\r
2182 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 19):\r
2183 return \r
2184\r
2185 # C.g:273:2: ( enumerator ( ',' enumerator )* )\r
2186 # C.g:273:4: enumerator ( ',' enumerator )*\r
2187 self.following.append(self.FOLLOW_enumerator_in_enumerator_list677)\r
2188 self.enumerator()\r
2189 self.following.pop()\r
2190 if self.failed:\r
2191 return \r
2192 # C.g:273:15: ( ',' enumerator )*\r
2193 while True: #loop24\r
2194 alt24 = 2\r
2195 LA24_0 = self.input.LA(1)\r
2196\r
2197 if (LA24_0 == 27) :\r
2198 LA24_1 = self.input.LA(2)\r
2199\r
2200 if (LA24_1 == IDENTIFIER) :\r
2201 alt24 = 1\r
2202\r
2203\r
2204\r
2205\r
2206 if alt24 == 1:\r
2207 # C.g:273:16: ',' enumerator\r
2208 self.match(self.input, 27, self.FOLLOW_27_in_enumerator_list680)\r
2209 if self.failed:\r
2210 return \r
2211 self.following.append(self.FOLLOW_enumerator_in_enumerator_list682)\r
2212 self.enumerator()\r
2213 self.following.pop()\r
2214 if self.failed:\r
2215 return \r
2216\r
2217\r
2218 else:\r
2219 break #loop24\r
2220\r
2221\r
2222\r
2223\r
2224\r
2225\r
2226 except RecognitionException, re:\r
2227 self.reportError(re)\r
2228 self.recover(self.input, re)\r
2229 finally:\r
2230 if self.backtracking > 0:\r
2231 self.memoize(self.input, 19, enumerator_list_StartIndex)\r
2232\r
2233 pass\r
2234\r
2235 return \r
2236\r
2237 # $ANTLR end enumerator_list\r
2238\r
2239\r
2240 # $ANTLR start enumerator\r
2241 # C.g:276:1: enumerator : IDENTIFIER ( '=' constant_expression )? ;\r
2242 def enumerator(self, ):\r
2243\r
2244 enumerator_StartIndex = self.input.index()\r
2245 try:\r
2246 try:\r
2247 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 20):\r
2248 return \r
2249\r
2250 # C.g:277:2: ( IDENTIFIER ( '=' constant_expression )? )\r
2251 # C.g:277:4: IDENTIFIER ( '=' constant_expression )?\r
2252 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_enumerator695)\r
2253 if self.failed:\r
2254 return \r
2255 # C.g:277:15: ( '=' constant_expression )?\r
2256 alt25 = 2\r
2257 LA25_0 = self.input.LA(1)\r
2258\r
2259 if (LA25_0 == 28) :\r
2260 alt25 = 1\r
2261 if alt25 == 1:\r
2262 # C.g:277:16: '=' constant_expression\r
2263 self.match(self.input, 28, self.FOLLOW_28_in_enumerator698)\r
2264 if self.failed:\r
2265 return \r
2266 self.following.append(self.FOLLOW_constant_expression_in_enumerator700)\r
2267 self.constant_expression()\r
2268 self.following.pop()\r
2269 if self.failed:\r
2270 return \r
2271\r
2272\r
2273\r
2274\r
2275\r
2276\r
2277\r
2278 except RecognitionException, re:\r
2279 self.reportError(re)\r
2280 self.recover(self.input, re)\r
2281 finally:\r
2282 if self.backtracking > 0:\r
2283 self.memoize(self.input, 20, enumerator_StartIndex)\r
2284\r
2285 pass\r
2286\r
2287 return \r
2288\r
2289 # $ANTLR end enumerator\r
2290\r
2291\r
2292 # $ANTLR start type_qualifier\r
2293 # 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
2294 def type_qualifier(self, ):\r
2295\r
2296 type_qualifier_StartIndex = self.input.index()\r
2297 try:\r
2298 try:\r
2299 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 21):\r
2300 return \r
2301\r
2302 # C.g:281:2: ( 'const' | 'volatile' | 'IN' | 'OUT' | 'OPTIONAL' | 'CONST' | 'UNALIGNED' | 'VOLATILE' | 'GLOBAL_REMOVE_IF_UNREFERENCED' | 'EFIAPI' | 'EFI_BOOTSERVICE' | 'EFI_RUNTIMESERVICE' | 'PACKED' )\r
2303 # C.g:\r
2304 if (49 <= self.input.LA(1) <= 61):\r
2305 self.input.consume();\r
2306 self.errorRecovery = False\r
2307 self.failed = False\r
2308\r
2309 else:\r
2310 if self.backtracking > 0:\r
2311 self.failed = True\r
2312 return \r
2313\r
2314 mse = MismatchedSetException(None, self.input)\r
2315 self.recoverFromMismatchedSet(\r
2316 self.input, mse, self.FOLLOW_set_in_type_qualifier0\r
2317 )\r
2318 raise mse\r
2319\r
2320\r
2321\r
2322\r
2323\r
2324\r
2325 except RecognitionException, re:\r
2326 self.reportError(re)\r
2327 self.recover(self.input, re)\r
2328 finally:\r
2329 if self.backtracking > 0:\r
2330 self.memoize(self.input, 21, type_qualifier_StartIndex)\r
2331\r
2332 pass\r
2333\r
2334 return \r
2335\r
2336 # $ANTLR end type_qualifier\r
2337\r
2338 class declarator_return(object):\r
2339 def __init__(self):\r
2340 self.start = None\r
2341 self.stop = None\r
2342\r
2343\r
2344\r
2345 # $ANTLR start declarator\r
2346 # C.g:296:1: declarator : ( ( pointer )? ( 'EFIAPI' )? ( 'EFI_BOOTSERVICE' )? ( 'EFI_RUNTIMESERVICE' )? direct_declarator | pointer );\r
2347 def declarator(self, ):\r
2348\r
2349 retval = self.declarator_return()\r
2350 retval.start = self.input.LT(1)\r
2351 declarator_StartIndex = self.input.index()\r
2352 try:\r
2353 try:\r
2354 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 22):\r
2355 return retval\r
2356\r
2357 # C.g:297:2: ( ( pointer )? ( 'EFIAPI' )? ( 'EFI_BOOTSERVICE' )? ( 'EFI_RUNTIMESERVICE' )? direct_declarator | pointer )\r
2358 alt30 = 2\r
2359 LA30_0 = self.input.LA(1)\r
2360\r
2361 if (LA30_0 == 66) :\r
2362 LA30_1 = self.input.LA(2)\r
2363\r
2364 if (self.synpred66()) :\r
2365 alt30 = 1\r
2366 elif (True) :\r
2367 alt30 = 2\r
2368 else:\r
2369 if self.backtracking > 0:\r
2370 self.failed = True\r
2371 return retval\r
2372\r
2373 nvae = NoViableAltException("296:1: declarator : ( ( pointer )? ( 'EFIAPI' )? ( 'EFI_BOOTSERVICE' )? ( 'EFI_RUNTIMESERVICE' )? direct_declarator | pointer );", 30, 1, self.input)\r
2374\r
2375 raise nvae\r
2376\r
2377 elif (LA30_0 == IDENTIFIER or (58 <= LA30_0 <= 60) or LA30_0 == 62) :\r
2378 alt30 = 1\r
2379 else:\r
2380 if self.backtracking > 0:\r
2381 self.failed = True\r
2382 return retval\r
2383\r
2384 nvae = NoViableAltException("296:1: declarator : ( ( pointer )? ( 'EFIAPI' )? ( 'EFI_BOOTSERVICE' )? ( 'EFI_RUNTIMESERVICE' )? direct_declarator | pointer );", 30, 0, self.input)\r
2385\r
2386 raise nvae\r
2387\r
2388 if alt30 == 1:\r
2389 # C.g:297:4: ( pointer )? ( 'EFIAPI' )? ( 'EFI_BOOTSERVICE' )? ( 'EFI_RUNTIMESERVICE' )? direct_declarator\r
2390 # C.g:297:4: ( pointer )?\r
2391 alt26 = 2\r
2392 LA26_0 = self.input.LA(1)\r
2393\r
2394 if (LA26_0 == 66) :\r
2395 alt26 = 1\r
2396 if alt26 == 1:\r
2397 # C.g:0:0: pointer\r
2398 self.following.append(self.FOLLOW_pointer_in_declarator784)\r
2399 self.pointer()\r
2400 self.following.pop()\r
2401 if self.failed:\r
2402 return retval\r
2403\r
2404\r
2405\r
2406 # C.g:297:13: ( 'EFIAPI' )?\r
2407 alt27 = 2\r
2408 LA27_0 = self.input.LA(1)\r
2409\r
2410 if (LA27_0 == 58) :\r
2411 alt27 = 1\r
2412 if alt27 == 1:\r
2413 # C.g:297:14: 'EFIAPI'\r
2414 self.match(self.input, 58, self.FOLLOW_58_in_declarator788)\r
2415 if self.failed:\r
2416 return retval\r
2417\r
2418\r
2419\r
2420 # C.g:297:25: ( 'EFI_BOOTSERVICE' )?\r
2421 alt28 = 2\r
2422 LA28_0 = self.input.LA(1)\r
2423\r
2424 if (LA28_0 == 59) :\r
2425 alt28 = 1\r
2426 if alt28 == 1:\r
2427 # C.g:297:26: 'EFI_BOOTSERVICE'\r
2428 self.match(self.input, 59, self.FOLLOW_59_in_declarator793)\r
2429 if self.failed:\r
2430 return retval\r
2431\r
2432\r
2433\r
2434 # C.g:297:46: ( 'EFI_RUNTIMESERVICE' )?\r
2435 alt29 = 2\r
2436 LA29_0 = self.input.LA(1)\r
2437\r
2438 if (LA29_0 == 60) :\r
2439 alt29 = 1\r
2440 if alt29 == 1:\r
2441 # C.g:297:47: 'EFI_RUNTIMESERVICE'\r
2442 self.match(self.input, 60, self.FOLLOW_60_in_declarator798)\r
2443 if self.failed:\r
2444 return retval\r
2445\r
2446\r
2447\r
2448 self.following.append(self.FOLLOW_direct_declarator_in_declarator802)\r
2449 self.direct_declarator()\r
2450 self.following.pop()\r
2451 if self.failed:\r
2452 return retval\r
2453\r
2454\r
2455 elif alt30 == 2:\r
2456 # C.g:299:4: pointer\r
2457 self.following.append(self.FOLLOW_pointer_in_declarator808)\r
2458 self.pointer()\r
2459 self.following.pop()\r
2460 if self.failed:\r
2461 return retval\r
2462\r
2463\r
2464 retval.stop = self.input.LT(-1)\r
2465\r
2466\r
2467 except RecognitionException, re:\r
2468 self.reportError(re)\r
2469 self.recover(self.input, re)\r
2470 finally:\r
2471 if self.backtracking > 0:\r
2472 self.memoize(self.input, 22, declarator_StartIndex)\r
2473\r
2474 pass\r
2475\r
2476 return retval\r
2477\r
2478 # $ANTLR end declarator\r
2479\r
2480\r
2481 # $ANTLR start direct_declarator\r
2482 # C.g:302:1: direct_declarator : ( IDENTIFIER ( declarator_suffix )* | '(' ( 'EFIAPI' )? declarator ')' ( declarator_suffix )+ );\r
2483 def direct_declarator(self, ):\r
2484\r
2485 direct_declarator_StartIndex = self.input.index()\r
2486 try:\r
2487 try:\r
2488 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 23):\r
2489 return \r
2490\r
2491 # C.g:303:2: ( IDENTIFIER ( declarator_suffix )* | '(' ( 'EFIAPI' )? declarator ')' ( declarator_suffix )+ )\r
2492 alt34 = 2\r
2493 LA34_0 = self.input.LA(1)\r
2494\r
2495 if (LA34_0 == IDENTIFIER) :\r
2496 alt34 = 1\r
2497 elif (LA34_0 == 62) :\r
2498 alt34 = 2\r
2499 else:\r
2500 if self.backtracking > 0:\r
2501 self.failed = True\r
2502 return \r
2503\r
2504 nvae = NoViableAltException("302:1: direct_declarator : ( IDENTIFIER ( declarator_suffix )* | '(' ( 'EFIAPI' )? declarator ')' ( declarator_suffix )+ );", 34, 0, self.input)\r
2505\r
2506 raise nvae\r
2507\r
2508 if alt34 == 1:\r
2509 # C.g:303:4: IDENTIFIER ( declarator_suffix )*\r
2510 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_direct_declarator819)\r
2511 if self.failed:\r
2512 return \r
2513 # C.g:303:15: ( declarator_suffix )*\r
2514 while True: #loop31\r
2515 alt31 = 2\r
2516 LA31_0 = self.input.LA(1)\r
2517\r
2518 if (LA31_0 == 62) :\r
2519 LA31 = self.input.LA(2)\r
2520 if LA31 == 63:\r
2521 LA31_30 = self.input.LA(3)\r
2522\r
2523 if (self.synpred67()) :\r
2524 alt31 = 1\r
2525\r
2526\r
2527 elif LA31 == 58:\r
2528 LA31_31 = self.input.LA(3)\r
2529\r
2530 if (self.synpred67()) :\r
2531 alt31 = 1\r
2532\r
2533\r
2534 elif LA31 == 66:\r
2535 LA31_32 = self.input.LA(3)\r
2536\r
2537 if (self.synpred67()) :\r
2538 alt31 = 1\r
2539\r
2540\r
2541 elif LA31 == 59:\r
2542 LA31_33 = self.input.LA(3)\r
2543\r
2544 if (self.synpred67()) :\r
2545 alt31 = 1\r
2546\r
2547\r
2548 elif LA31 == 60:\r
2549 LA31_34 = self.input.LA(3)\r
2550\r
2551 if (self.synpred67()) :\r
2552 alt31 = 1\r
2553\r
2554\r
2555 elif LA31 == IDENTIFIER:\r
2556 LA31_35 = self.input.LA(3)\r
2557\r
2558 if (self.synpred67()) :\r
2559 alt31 = 1\r
2560\r
2561\r
2562 elif LA31 == 29 or LA31 == 30 or LA31 == 31 or LA31 == 32 or LA31 == 33:\r
2563 LA31_37 = self.input.LA(3)\r
2564\r
2565 if (self.synpred67()) :\r
2566 alt31 = 1\r
2567\r
2568\r
2569 elif LA31 == 34:\r
2570 LA31_38 = self.input.LA(3)\r
2571\r
2572 if (self.synpred67()) :\r
2573 alt31 = 1\r
2574\r
2575\r
2576 elif LA31 == 35:\r
2577 LA31_39 = self.input.LA(3)\r
2578\r
2579 if (self.synpred67()) :\r
2580 alt31 = 1\r
2581\r
2582\r
2583 elif LA31 == 36:\r
2584 LA31_40 = self.input.LA(3)\r
2585\r
2586 if (self.synpred67()) :\r
2587 alt31 = 1\r
2588\r
2589\r
2590 elif LA31 == 37:\r
2591 LA31_41 = self.input.LA(3)\r
2592\r
2593 if (self.synpred67()) :\r
2594 alt31 = 1\r
2595\r
2596\r
2597 elif LA31 == 38:\r
2598 LA31_42 = self.input.LA(3)\r
2599\r
2600 if (self.synpred67()) :\r
2601 alt31 = 1\r
2602\r
2603\r
2604 elif LA31 == 39:\r
2605 LA31_43 = self.input.LA(3)\r
2606\r
2607 if (self.synpred67()) :\r
2608 alt31 = 1\r
2609\r
2610\r
2611 elif LA31 == 40:\r
2612 LA31_44 = self.input.LA(3)\r
2613\r
2614 if (self.synpred67()) :\r
2615 alt31 = 1\r
2616\r
2617\r
2618 elif LA31 == 41:\r
2619 LA31_45 = self.input.LA(3)\r
2620\r
2621 if (self.synpred67()) :\r
2622 alt31 = 1\r
2623\r
2624\r
2625 elif LA31 == 42:\r
2626 LA31_46 = self.input.LA(3)\r
2627\r
2628 if (self.synpred67()) :\r
2629 alt31 = 1\r
2630\r
2631\r
2632 elif LA31 == 45 or LA31 == 46:\r
2633 LA31_47 = self.input.LA(3)\r
2634\r
2635 if (self.synpred67()) :\r
2636 alt31 = 1\r
2637\r
2638\r
2639 elif LA31 == 48:\r
2640 LA31_48 = self.input.LA(3)\r
2641\r
2642 if (self.synpred67()) :\r
2643 alt31 = 1\r
2644\r
2645\r
2646 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
2647 LA31_49 = self.input.LA(3)\r
2648\r
2649 if (self.synpred67()) :\r
2650 alt31 = 1\r
2651\r
2652\r
2653\r
2654 elif (LA31_0 == 64) :\r
2655 LA31 = self.input.LA(2)\r
2656 if LA31 == 65:\r
2657 LA31_51 = self.input.LA(3)\r
2658\r
2659 if (self.synpred67()) :\r
2660 alt31 = 1\r
2661\r
2662\r
2663 elif LA31 == 62:\r
2664 LA31_52 = self.input.LA(3)\r
2665\r
2666 if (self.synpred67()) :\r
2667 alt31 = 1\r
2668\r
2669\r
2670 elif LA31 == IDENTIFIER:\r
2671 LA31_53 = self.input.LA(3)\r
2672\r
2673 if (self.synpred67()) :\r
2674 alt31 = 1\r
2675\r
2676\r
2677 elif LA31 == HEX_LITERAL:\r
2678 LA31_54 = self.input.LA(3)\r
2679\r
2680 if (self.synpred67()) :\r
2681 alt31 = 1\r
2682\r
2683\r
2684 elif LA31 == OCTAL_LITERAL:\r
2685 LA31_55 = self.input.LA(3)\r
2686\r
2687 if (self.synpred67()) :\r
2688 alt31 = 1\r
2689\r
2690\r
2691 elif LA31 == DECIMAL_LITERAL:\r
2692 LA31_56 = self.input.LA(3)\r
2693\r
2694 if (self.synpred67()) :\r
2695 alt31 = 1\r
2696\r
2697\r
2698 elif LA31 == CHARACTER_LITERAL:\r
2699 LA31_57 = self.input.LA(3)\r
2700\r
2701 if (self.synpred67()) :\r
2702 alt31 = 1\r
2703\r
2704\r
2705 elif LA31 == STRING_LITERAL:\r
2706 LA31_58 = self.input.LA(3)\r
2707\r
2708 if (self.synpred67()) :\r
2709 alt31 = 1\r
2710\r
2711\r
2712 elif LA31 == FLOATING_POINT_LITERAL:\r
2713 LA31_59 = self.input.LA(3)\r
2714\r
2715 if (self.synpred67()) :\r
2716 alt31 = 1\r
2717\r
2718\r
2719 elif LA31 == 72:\r
2720 LA31_60 = self.input.LA(3)\r
2721\r
2722 if (self.synpred67()) :\r
2723 alt31 = 1\r
2724\r
2725\r
2726 elif LA31 == 73:\r
2727 LA31_61 = self.input.LA(3)\r
2728\r
2729 if (self.synpred67()) :\r
2730 alt31 = 1\r
2731\r
2732\r
2733 elif LA31 == 66 or LA31 == 68 or LA31 == 69 or LA31 == 77 or LA31 == 78 or LA31 == 79:\r
2734 LA31_62 = self.input.LA(3)\r
2735\r
2736 if (self.synpred67()) :\r
2737 alt31 = 1\r
2738\r
2739\r
2740 elif LA31 == 74:\r
2741 LA31_63 = self.input.LA(3)\r
2742\r
2743 if (self.synpred67()) :\r
2744 alt31 = 1\r
2745\r
2746\r
2747\r
2748\r
2749\r
2750 if alt31 == 1:\r
2751 # C.g:0:0: declarator_suffix\r
2752 self.following.append(self.FOLLOW_declarator_suffix_in_direct_declarator821)\r
2753 self.declarator_suffix()\r
2754 self.following.pop()\r
2755 if self.failed:\r
2756 return \r
2757\r
2758\r
2759 else:\r
2760 break #loop31\r
2761\r
2762\r
2763\r
2764\r
2765 elif alt34 == 2:\r
2766 # C.g:304:4: '(' ( 'EFIAPI' )? declarator ')' ( declarator_suffix )+\r
2767 self.match(self.input, 62, self.FOLLOW_62_in_direct_declarator827)\r
2768 if self.failed:\r
2769 return \r
2770 # C.g:304:8: ( 'EFIAPI' )?\r
2771 alt32 = 2\r
2772 LA32_0 = self.input.LA(1)\r
2773\r
2774 if (LA32_0 == 58) :\r
2775 LA32_1 = self.input.LA(2)\r
2776\r
2777 if (self.synpred69()) :\r
2778 alt32 = 1\r
2779 if alt32 == 1:\r
2780 # C.g:304:9: 'EFIAPI'\r
2781 self.match(self.input, 58, self.FOLLOW_58_in_direct_declarator830)\r
2782 if self.failed:\r
2783 return \r
2784\r
2785\r
2786\r
2787 self.following.append(self.FOLLOW_declarator_in_direct_declarator834)\r
2788 self.declarator()\r
2789 self.following.pop()\r
2790 if self.failed:\r
2791 return \r
2792 self.match(self.input, 63, self.FOLLOW_63_in_direct_declarator836)\r
2793 if self.failed:\r
2794 return \r
2795 # C.g:304:35: ( declarator_suffix )+\r
2796 cnt33 = 0\r
2797 while True: #loop33\r
2798 alt33 = 2\r
2799 LA33_0 = self.input.LA(1)\r
2800\r
2801 if (LA33_0 == 62) :\r
2802 LA33 = self.input.LA(2)\r
2803 if LA33 == 63:\r
2804 LA33_30 = self.input.LA(3)\r
2805\r
2806 if (self.synpred70()) :\r
2807 alt33 = 1\r
2808\r
2809\r
2810 elif LA33 == 58:\r
2811 LA33_31 = self.input.LA(3)\r
2812\r
2813 if (self.synpred70()) :\r
2814 alt33 = 1\r
2815\r
2816\r
2817 elif LA33 == 66:\r
2818 LA33_32 = self.input.LA(3)\r
2819\r
2820 if (self.synpred70()) :\r
2821 alt33 = 1\r
2822\r
2823\r
2824 elif LA33 == 59:\r
2825 LA33_33 = self.input.LA(3)\r
2826\r
2827 if (self.synpred70()) :\r
2828 alt33 = 1\r
2829\r
2830\r
2831 elif LA33 == 60:\r
2832 LA33_34 = self.input.LA(3)\r
2833\r
2834 if (self.synpred70()) :\r
2835 alt33 = 1\r
2836\r
2837\r
2838 elif LA33 == IDENTIFIER:\r
2839 LA33_35 = self.input.LA(3)\r
2840\r
2841 if (self.synpred70()) :\r
2842 alt33 = 1\r
2843\r
2844\r
2845 elif LA33 == 29 or LA33 == 30 or LA33 == 31 or LA33 == 32 or LA33 == 33:\r
2846 LA33_37 = self.input.LA(3)\r
2847\r
2848 if (self.synpred70()) :\r
2849 alt33 = 1\r
2850\r
2851\r
2852 elif LA33 == 34:\r
2853 LA33_38 = self.input.LA(3)\r
2854\r
2855 if (self.synpred70()) :\r
2856 alt33 = 1\r
2857\r
2858\r
2859 elif LA33 == 35:\r
2860 LA33_39 = self.input.LA(3)\r
2861\r
2862 if (self.synpred70()) :\r
2863 alt33 = 1\r
2864\r
2865\r
2866 elif LA33 == 36:\r
2867 LA33_40 = self.input.LA(3)\r
2868\r
2869 if (self.synpred70()) :\r
2870 alt33 = 1\r
2871\r
2872\r
2873 elif LA33 == 37:\r
2874 LA33_41 = self.input.LA(3)\r
2875\r
2876 if (self.synpred70()) :\r
2877 alt33 = 1\r
2878\r
2879\r
2880 elif LA33 == 38:\r
2881 LA33_42 = self.input.LA(3)\r
2882\r
2883 if (self.synpred70()) :\r
2884 alt33 = 1\r
2885\r
2886\r
2887 elif LA33 == 39:\r
2888 LA33_43 = self.input.LA(3)\r
2889\r
2890 if (self.synpred70()) :\r
2891 alt33 = 1\r
2892\r
2893\r
2894 elif LA33 == 40:\r
2895 LA33_44 = self.input.LA(3)\r
2896\r
2897 if (self.synpred70()) :\r
2898 alt33 = 1\r
2899\r
2900\r
2901 elif LA33 == 41:\r
2902 LA33_45 = self.input.LA(3)\r
2903\r
2904 if (self.synpred70()) :\r
2905 alt33 = 1\r
2906\r
2907\r
2908 elif LA33 == 42:\r
2909 LA33_46 = self.input.LA(3)\r
2910\r
2911 if (self.synpred70()) :\r
2912 alt33 = 1\r
2913\r
2914\r
2915 elif LA33 == 45 or LA33 == 46:\r
2916 LA33_47 = self.input.LA(3)\r
2917\r
2918 if (self.synpred70()) :\r
2919 alt33 = 1\r
2920\r
2921\r
2922 elif LA33 == 48:\r
2923 LA33_48 = self.input.LA(3)\r
2924\r
2925 if (self.synpred70()) :\r
2926 alt33 = 1\r
2927\r
2928\r
2929 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
2930 LA33_49 = self.input.LA(3)\r
2931\r
2932 if (self.synpred70()) :\r
2933 alt33 = 1\r
2934\r
2935\r
2936\r
2937 elif (LA33_0 == 64) :\r
2938 LA33 = self.input.LA(2)\r
2939 if LA33 == 65:\r
2940 LA33_51 = self.input.LA(3)\r
2941\r
2942 if (self.synpred70()) :\r
2943 alt33 = 1\r
2944\r
2945\r
2946 elif LA33 == 62:\r
2947 LA33_52 = self.input.LA(3)\r
2948\r
2949 if (self.synpred70()) :\r
2950 alt33 = 1\r
2951\r
2952\r
2953 elif LA33 == IDENTIFIER:\r
2954 LA33_53 = self.input.LA(3)\r
2955\r
2956 if (self.synpred70()) :\r
2957 alt33 = 1\r
2958\r
2959\r
2960 elif LA33 == HEX_LITERAL:\r
2961 LA33_54 = self.input.LA(3)\r
2962\r
2963 if (self.synpred70()) :\r
2964 alt33 = 1\r
2965\r
2966\r
2967 elif LA33 == OCTAL_LITERAL:\r
2968 LA33_55 = self.input.LA(3)\r
2969\r
2970 if (self.synpred70()) :\r
2971 alt33 = 1\r
2972\r
2973\r
2974 elif LA33 == DECIMAL_LITERAL:\r
2975 LA33_56 = self.input.LA(3)\r
2976\r
2977 if (self.synpred70()) :\r
2978 alt33 = 1\r
2979\r
2980\r
2981 elif LA33 == CHARACTER_LITERAL:\r
2982 LA33_57 = self.input.LA(3)\r
2983\r
2984 if (self.synpred70()) :\r
2985 alt33 = 1\r
2986\r
2987\r
2988 elif LA33 == STRING_LITERAL:\r
2989 LA33_58 = self.input.LA(3)\r
2990\r
2991 if (self.synpred70()) :\r
2992 alt33 = 1\r
2993\r
2994\r
2995 elif LA33 == FLOATING_POINT_LITERAL:\r
2996 LA33_59 = self.input.LA(3)\r
2997\r
2998 if (self.synpred70()) :\r
2999 alt33 = 1\r
3000\r
3001\r
3002 elif LA33 == 72:\r
3003 LA33_60 = self.input.LA(3)\r
3004\r
3005 if (self.synpred70()) :\r
3006 alt33 = 1\r
3007\r
3008\r
3009 elif LA33 == 73:\r
3010 LA33_61 = self.input.LA(3)\r
3011\r
3012 if (self.synpred70()) :\r
3013 alt33 = 1\r
3014\r
3015\r
3016 elif LA33 == 66 or LA33 == 68 or LA33 == 69 or LA33 == 77 or LA33 == 78 or LA33 == 79:\r
3017 LA33_62 = self.input.LA(3)\r
3018\r
3019 if (self.synpred70()) :\r
3020 alt33 = 1\r
3021\r
3022\r
3023 elif LA33 == 74:\r
3024 LA33_63 = self.input.LA(3)\r
3025\r
3026 if (self.synpred70()) :\r
3027 alt33 = 1\r
3028\r
3029\r
3030\r
3031\r
3032\r
3033 if alt33 == 1:\r
3034 # C.g:0:0: declarator_suffix\r
3035 self.following.append(self.FOLLOW_declarator_suffix_in_direct_declarator838)\r
3036 self.declarator_suffix()\r
3037 self.following.pop()\r
3038 if self.failed:\r
3039 return \r
3040\r
3041\r
3042 else:\r
3043 if cnt33 >= 1:\r
3044 break #loop33\r
3045\r
3046 if self.backtracking > 0:\r
3047 self.failed = True\r
3048 return \r
3049\r
3050 eee = EarlyExitException(33, self.input)\r
3051 raise eee\r
3052\r
3053 cnt33 += 1\r
3054\r
3055\r
3056\r
3057\r
3058\r
3059 except RecognitionException, re:\r
3060 self.reportError(re)\r
3061 self.recover(self.input, re)\r
3062 finally:\r
3063 if self.backtracking > 0:\r
3064 self.memoize(self.input, 23, direct_declarator_StartIndex)\r
3065\r
3066 pass\r
3067\r
3068 return \r
3069\r
3070 # $ANTLR end direct_declarator\r
3071\r
3072\r
3073 # $ANTLR start declarator_suffix\r
3074 # C.g:307:1: declarator_suffix : ( '[' constant_expression ']' | '[' ']' | '(' parameter_type_list ')' | '(' identifier_list ')' | '(' ')' );\r
3075 def declarator_suffix(self, ):\r
3076\r
3077 declarator_suffix_StartIndex = self.input.index()\r
3078 try:\r
3079 try:\r
3080 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 24):\r
3081 return \r
3082\r
3083 # C.g:308:2: ( '[' constant_expression ']' | '[' ']' | '(' parameter_type_list ')' | '(' identifier_list ')' | '(' ')' )\r
3084 alt35 = 5\r
3085 LA35_0 = self.input.LA(1)\r
3086\r
3087 if (LA35_0 == 64) :\r
3088 LA35_1 = self.input.LA(2)\r
3089\r
3090 if (LA35_1 == 65) :\r
3091 alt35 = 2\r
3092 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
3093 alt35 = 1\r
3094 else:\r
3095 if self.backtracking > 0:\r
3096 self.failed = True\r
3097 return \r
3098\r
3099 nvae = NoViableAltException("307:1: declarator_suffix : ( '[' constant_expression ']' | '[' ']' | '(' parameter_type_list ')' | '(' identifier_list ')' | '(' ')' );", 35, 1, self.input)\r
3100\r
3101 raise nvae\r
3102\r
3103 elif (LA35_0 == 62) :\r
3104 LA35 = self.input.LA(2)\r
3105 if LA35 == 63:\r
3106 alt35 = 5\r
3107 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
3108 alt35 = 3\r
3109 elif LA35 == IDENTIFIER:\r
3110 LA35_29 = self.input.LA(3)\r
3111\r
3112 if (self.synpred73()) :\r
3113 alt35 = 3\r
3114 elif (self.synpred74()) :\r
3115 alt35 = 4\r
3116 else:\r
3117 if self.backtracking > 0:\r
3118 self.failed = True\r
3119 return \r
3120\r
3121 nvae = NoViableAltException("307:1: declarator_suffix : ( '[' constant_expression ']' | '[' ']' | '(' parameter_type_list ')' | '(' identifier_list ')' | '(' ')' );", 35, 29, self.input)\r
3122\r
3123 raise nvae\r
3124\r
3125 else:\r
3126 if self.backtracking > 0:\r
3127 self.failed = True\r
3128 return \r
3129\r
3130 nvae = NoViableAltException("307:1: declarator_suffix : ( '[' constant_expression ']' | '[' ']' | '(' parameter_type_list ')' | '(' identifier_list ')' | '(' ')' );", 35, 2, self.input)\r
3131\r
3132 raise nvae\r
3133\r
3134 else:\r
3135 if self.backtracking > 0:\r
3136 self.failed = True\r
3137 return \r
3138\r
3139 nvae = NoViableAltException("307:1: declarator_suffix : ( '[' constant_expression ']' | '[' ']' | '(' parameter_type_list ')' | '(' identifier_list ')' | '(' ')' );", 35, 0, self.input)\r
3140\r
3141 raise nvae\r
3142\r
3143 if alt35 == 1:\r
3144 # C.g:308:6: '[' constant_expression ']'\r
3145 self.match(self.input, 64, self.FOLLOW_64_in_declarator_suffix852)\r
3146 if self.failed:\r
3147 return \r
3148 self.following.append(self.FOLLOW_constant_expression_in_declarator_suffix854)\r
3149 self.constant_expression()\r
3150 self.following.pop()\r
3151 if self.failed:\r
3152 return \r
3153 self.match(self.input, 65, self.FOLLOW_65_in_declarator_suffix856)\r
3154 if self.failed:\r
3155 return \r
3156\r
3157\r
3158 elif alt35 == 2:\r
3159 # C.g:309:9: '[' ']'\r
3160 self.match(self.input, 64, self.FOLLOW_64_in_declarator_suffix866)\r
3161 if self.failed:\r
3162 return \r
3163 self.match(self.input, 65, self.FOLLOW_65_in_declarator_suffix868)\r
3164 if self.failed:\r
3165 return \r
3166\r
3167\r
3168 elif alt35 == 3:\r
3169 # C.g:310:9: '(' parameter_type_list ')'\r
3170 self.match(self.input, 62, self.FOLLOW_62_in_declarator_suffix878)\r
3171 if self.failed:\r
3172 return \r
3173 self.following.append(self.FOLLOW_parameter_type_list_in_declarator_suffix880)\r
3174 self.parameter_type_list()\r
3175 self.following.pop()\r
3176 if self.failed:\r
3177 return \r
3178 self.match(self.input, 63, self.FOLLOW_63_in_declarator_suffix882)\r
3179 if self.failed:\r
3180 return \r
3181\r
3182\r
3183 elif alt35 == 4:\r
3184 # C.g:311:9: '(' identifier_list ')'\r
3185 self.match(self.input, 62, self.FOLLOW_62_in_declarator_suffix892)\r
3186 if self.failed:\r
3187 return \r
3188 self.following.append(self.FOLLOW_identifier_list_in_declarator_suffix894)\r
3189 self.identifier_list()\r
3190 self.following.pop()\r
3191 if self.failed:\r
3192 return \r
3193 self.match(self.input, 63, self.FOLLOW_63_in_declarator_suffix896)\r
3194 if self.failed:\r
3195 return \r
3196\r
3197\r
3198 elif alt35 == 5:\r
3199 # C.g:312:9: '(' ')'\r
3200 self.match(self.input, 62, self.FOLLOW_62_in_declarator_suffix906)\r
3201 if self.failed:\r
3202 return \r
3203 self.match(self.input, 63, self.FOLLOW_63_in_declarator_suffix908)\r
3204 if self.failed:\r
3205 return \r
3206\r
3207\r
3208\r
3209 except RecognitionException, re:\r
3210 self.reportError(re)\r
3211 self.recover(self.input, re)\r
3212 finally:\r
3213 if self.backtracking > 0:\r
3214 self.memoize(self.input, 24, declarator_suffix_StartIndex)\r
3215\r
3216 pass\r
3217\r
3218 return \r
3219\r
3220 # $ANTLR end declarator_suffix\r
3221\r
3222\r
3223 # $ANTLR start pointer\r
3224 # C.g:315:1: pointer : ( '*' ( type_qualifier )+ ( pointer )? | '*' pointer | '*' );\r
3225 def pointer(self, ):\r
3226\r
3227 pointer_StartIndex = self.input.index()\r
3228 try:\r
3229 try:\r
3230 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 25):\r
3231 return \r
3232\r
3233 # C.g:316:2: ( '*' ( type_qualifier )+ ( pointer )? | '*' pointer | '*' )\r
3234 alt38 = 3\r
3235 LA38_0 = self.input.LA(1)\r
3236\r
3237 if (LA38_0 == 66) :\r
3238 LA38 = self.input.LA(2)\r
3239 if LA38 == 66:\r
3240 LA38_2 = self.input.LA(3)\r
3241\r
3242 if (self.synpred78()) :\r
3243 alt38 = 2\r
3244 elif (True) :\r
3245 alt38 = 3\r
3246 else:\r
3247 if self.backtracking > 0:\r
3248 self.failed = True\r
3249 return \r
3250\r
3251 nvae = NoViableAltException("315:1: pointer : ( '*' ( type_qualifier )+ ( pointer )? | '*' pointer | '*' );", 38, 2, self.input)\r
3252\r
3253 raise nvae\r
3254\r
3255 elif LA38 == 58:\r
3256 LA38_3 = self.input.LA(3)\r
3257\r
3258 if (self.synpred77()) :\r
3259 alt38 = 1\r
3260 elif (True) :\r
3261 alt38 = 3\r
3262 else:\r
3263 if self.backtracking > 0:\r
3264 self.failed = True\r
3265 return \r
3266\r
3267 nvae = NoViableAltException("315:1: pointer : ( '*' ( type_qualifier )+ ( pointer )? | '*' pointer | '*' );", 38, 3, self.input)\r
3268\r
3269 raise nvae\r
3270\r
3271 elif LA38 == 59:\r
3272 LA38_4 = self.input.LA(3)\r
3273\r
3274 if (self.synpred77()) :\r
3275 alt38 = 1\r
3276 elif (True) :\r
3277 alt38 = 3\r
3278 else:\r
3279 if self.backtracking > 0:\r
3280 self.failed = True\r
3281 return \r
3282\r
3283 nvae = NoViableAltException("315:1: pointer : ( '*' ( type_qualifier )+ ( pointer )? | '*' pointer | '*' );", 38, 4, self.input)\r
3284\r
3285 raise nvae\r
3286\r
3287 elif LA38 == 60:\r
3288 LA38_5 = self.input.LA(3)\r
3289\r
3290 if (self.synpred77()) :\r
3291 alt38 = 1\r
3292 elif (True) :\r
3293 alt38 = 3\r
3294 else:\r
3295 if self.backtracking > 0:\r
3296 self.failed = True\r
3297 return \r
3298\r
3299 nvae = NoViableAltException("315:1: pointer : ( '*' ( type_qualifier )+ ( pointer )? | '*' pointer | '*' );", 38, 5, self.input)\r
3300\r
3301 raise nvae\r
3302\r
3303 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
3304 alt38 = 3\r
3305 elif LA38 == 53:\r
3306 LA38_21 = self.input.LA(3)\r
3307\r
3308 if (self.synpred77()) :\r
3309 alt38 = 1\r
3310 elif (True) :\r
3311 alt38 = 3\r
3312 else:\r
3313 if self.backtracking > 0:\r
3314 self.failed = True\r
3315 return \r
3316\r
3317 nvae = NoViableAltException("315:1: pointer : ( '*' ( type_qualifier )+ ( pointer )? | '*' pointer | '*' );", 38, 21, self.input)\r
3318\r
3319 raise nvae\r
3320\r
3321 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
3322 LA38_29 = self.input.LA(3)\r
3323\r
3324 if (self.synpred77()) :\r
3325 alt38 = 1\r
3326 elif (True) :\r
3327 alt38 = 3\r
3328 else:\r
3329 if self.backtracking > 0:\r
3330 self.failed = True\r
3331 return \r
3332\r
3333 nvae = NoViableAltException("315:1: pointer : ( '*' ( type_qualifier )+ ( pointer )? | '*' pointer | '*' );", 38, 29, self.input)\r
3334\r
3335 raise nvae\r
3336\r
3337 else:\r
3338 if self.backtracking > 0:\r
3339 self.failed = True\r
3340 return \r
3341\r
3342 nvae = NoViableAltException("315:1: pointer : ( '*' ( type_qualifier )+ ( pointer )? | '*' pointer | '*' );", 38, 1, self.input)\r
3343\r
3344 raise nvae\r
3345\r
3346 else:\r
3347 if self.backtracking > 0:\r
3348 self.failed = True\r
3349 return \r
3350\r
3351 nvae = NoViableAltException("315:1: pointer : ( '*' ( type_qualifier )+ ( pointer )? | '*' pointer | '*' );", 38, 0, self.input)\r
3352\r
3353 raise nvae\r
3354\r
3355 if alt38 == 1:\r
3356 # C.g:316:4: '*' ( type_qualifier )+ ( pointer )?\r
3357 self.match(self.input, 66, self.FOLLOW_66_in_pointer919)\r
3358 if self.failed:\r
3359 return \r
3360 # C.g:316:8: ( type_qualifier )+\r
3361 cnt36 = 0\r
3362 while True: #loop36\r
3363 alt36 = 2\r
3364 LA36 = self.input.LA(1)\r
3365 if LA36 == 58:\r
3366 LA36_2 = self.input.LA(2)\r
3367\r
3368 if (self.synpred75()) :\r
3369 alt36 = 1\r
3370\r
3371\r
3372 elif LA36 == 59:\r
3373 LA36_3 = self.input.LA(2)\r
3374\r
3375 if (self.synpred75()) :\r
3376 alt36 = 1\r
3377\r
3378\r
3379 elif LA36 == 60:\r
3380 LA36_4 = self.input.LA(2)\r
3381\r
3382 if (self.synpred75()) :\r
3383 alt36 = 1\r
3384\r
3385\r
3386 elif LA36 == 53:\r
3387 LA36_20 = self.input.LA(2)\r
3388\r
3389 if (self.synpred75()) :\r
3390 alt36 = 1\r
3391\r
3392\r
3393 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
3394 LA36_28 = self.input.LA(2)\r
3395\r
3396 if (self.synpred75()) :\r
3397 alt36 = 1\r
3398\r
3399\r
3400\r
3401 if alt36 == 1:\r
3402 # C.g:0:0: type_qualifier\r
3403 self.following.append(self.FOLLOW_type_qualifier_in_pointer921)\r
3404 self.type_qualifier()\r
3405 self.following.pop()\r
3406 if self.failed:\r
3407 return \r
3408\r
3409\r
3410 else:\r
3411 if cnt36 >= 1:\r
3412 break #loop36\r
3413\r
3414 if self.backtracking > 0:\r
3415 self.failed = True\r
3416 return \r
3417\r
3418 eee = EarlyExitException(36, self.input)\r
3419 raise eee\r
3420\r
3421 cnt36 += 1\r
3422\r
3423\r
3424 # C.g:316:24: ( pointer )?\r
3425 alt37 = 2\r
3426 LA37_0 = self.input.LA(1)\r
3427\r
3428 if (LA37_0 == 66) :\r
3429 LA37_1 = self.input.LA(2)\r
3430\r
3431 if (self.synpred76()) :\r
3432 alt37 = 1\r
3433 if alt37 == 1:\r
3434 # C.g:0:0: pointer\r
3435 self.following.append(self.FOLLOW_pointer_in_pointer924)\r
3436 self.pointer()\r
3437 self.following.pop()\r
3438 if self.failed:\r
3439 return \r
3440\r
3441\r
3442\r
3443\r
3444\r
3445 elif alt38 == 2:\r
3446 # C.g:317:4: '*' pointer\r
3447 self.match(self.input, 66, self.FOLLOW_66_in_pointer930)\r
3448 if self.failed:\r
3449 return \r
3450 self.following.append(self.FOLLOW_pointer_in_pointer932)\r
3451 self.pointer()\r
3452 self.following.pop()\r
3453 if self.failed:\r
3454 return \r
3455\r
3456\r
3457 elif alt38 == 3:\r
3458 # C.g:318:4: '*'\r
3459 self.match(self.input, 66, self.FOLLOW_66_in_pointer937)\r
3460 if self.failed:\r
3461 return \r
3462\r
3463\r
3464\r
3465 except RecognitionException, re:\r
3466 self.reportError(re)\r
3467 self.recover(self.input, re)\r
3468 finally:\r
3469 if self.backtracking > 0:\r
3470 self.memoize(self.input, 25, pointer_StartIndex)\r
3471\r
3472 pass\r
3473\r
3474 return \r
3475\r
3476 # $ANTLR end pointer\r
3477\r
3478\r
3479 # $ANTLR start parameter_type_list\r
3480 # C.g:321:1: parameter_type_list : parameter_list ( ',' ( 'OPTIONAL' )? '...' )? ;\r
3481 def parameter_type_list(self, ):\r
3482\r
3483 parameter_type_list_StartIndex = self.input.index()\r
3484 try:\r
3485 try:\r
3486 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 26):\r
3487 return \r
3488\r
3489 # C.g:322:2: ( parameter_list ( ',' ( 'OPTIONAL' )? '...' )? )\r
3490 # C.g:322:4: parameter_list ( ',' ( 'OPTIONAL' )? '...' )?\r
3491 self.following.append(self.FOLLOW_parameter_list_in_parameter_type_list948)\r
3492 self.parameter_list()\r
3493 self.following.pop()\r
3494 if self.failed:\r
3495 return \r
3496 # C.g:322:19: ( ',' ( 'OPTIONAL' )? '...' )?\r
3497 alt40 = 2\r
3498 LA40_0 = self.input.LA(1)\r
3499\r
3500 if (LA40_0 == 27) :\r
3501 alt40 = 1\r
3502 if alt40 == 1:\r
3503 # C.g:322:20: ',' ( 'OPTIONAL' )? '...'\r
3504 self.match(self.input, 27, self.FOLLOW_27_in_parameter_type_list951)\r
3505 if self.failed:\r
3506 return \r
3507 # C.g:322:24: ( 'OPTIONAL' )?\r
3508 alt39 = 2\r
3509 LA39_0 = self.input.LA(1)\r
3510\r
3511 if (LA39_0 == 53) :\r
3512 alt39 = 1\r
3513 if alt39 == 1:\r
3514 # C.g:322:25: 'OPTIONAL'\r
3515 self.match(self.input, 53, self.FOLLOW_53_in_parameter_type_list954)\r
3516 if self.failed:\r
3517 return \r
3518\r
3519\r
3520\r
3521 self.match(self.input, 67, self.FOLLOW_67_in_parameter_type_list958)\r
3522 if self.failed:\r
3523 return \r
3524\r
3525\r
3526\r
3527\r
3528\r
3529\r
3530\r
3531 except RecognitionException, re:\r
3532 self.reportError(re)\r
3533 self.recover(self.input, re)\r
3534 finally:\r
3535 if self.backtracking > 0:\r
3536 self.memoize(self.input, 26, parameter_type_list_StartIndex)\r
3537\r
3538 pass\r
3539\r
3540 return \r
3541\r
3542 # $ANTLR end parameter_type_list\r
3543\r
3544\r
3545 # $ANTLR start parameter_list\r
3546 # C.g:325:1: parameter_list : parameter_declaration ( ',' ( 'OPTIONAL' )? parameter_declaration )* ;\r
3547 def parameter_list(self, ):\r
3548\r
3549 parameter_list_StartIndex = self.input.index()\r
3550 try:\r
3551 try:\r
3552 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 27):\r
3553 return \r
3554\r
3555 # C.g:326:2: ( parameter_declaration ( ',' ( 'OPTIONAL' )? parameter_declaration )* )\r
3556 # C.g:326:4: parameter_declaration ( ',' ( 'OPTIONAL' )? parameter_declaration )*\r
3557 self.following.append(self.FOLLOW_parameter_declaration_in_parameter_list971)\r
3558 self.parameter_declaration()\r
3559 self.following.pop()\r
3560 if self.failed:\r
3561 return \r
3562 # C.g:326:26: ( ',' ( 'OPTIONAL' )? parameter_declaration )*\r
3563 while True: #loop42\r
3564 alt42 = 2\r
3565 LA42_0 = self.input.LA(1)\r
3566\r
3567 if (LA42_0 == 27) :\r
3568 LA42_1 = self.input.LA(2)\r
3569\r
3570 if (LA42_1 == 53) :\r
3571 LA42_3 = self.input.LA(3)\r
3572\r
3573 if (self.synpred82()) :\r
3574 alt42 = 1\r
3575\r
3576\r
3577 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
3578 alt42 = 1\r
3579\r
3580\r
3581\r
3582\r
3583 if alt42 == 1:\r
3584 # C.g:326:27: ',' ( 'OPTIONAL' )? parameter_declaration\r
3585 self.match(self.input, 27, self.FOLLOW_27_in_parameter_list974)\r
3586 if self.failed:\r
3587 return \r
3588 # C.g:326:31: ( 'OPTIONAL' )?\r
3589 alt41 = 2\r
3590 LA41_0 = self.input.LA(1)\r
3591\r
3592 if (LA41_0 == 53) :\r
3593 LA41_1 = self.input.LA(2)\r
3594\r
3595 if (self.synpred81()) :\r
3596 alt41 = 1\r
3597 if alt41 == 1:\r
3598 # C.g:326:32: 'OPTIONAL'\r
3599 self.match(self.input, 53, self.FOLLOW_53_in_parameter_list977)\r
3600 if self.failed:\r
3601 return \r
3602\r
3603\r
3604\r
3605 self.following.append(self.FOLLOW_parameter_declaration_in_parameter_list981)\r
3606 self.parameter_declaration()\r
3607 self.following.pop()\r
3608 if self.failed:\r
3609 return \r
3610\r
3611\r
3612 else:\r
3613 break #loop42\r
3614\r
3615\r
3616\r
3617\r
3618\r
3619\r
3620 except RecognitionException, re:\r
3621 self.reportError(re)\r
3622 self.recover(self.input, re)\r
3623 finally:\r
3624 if self.backtracking > 0:\r
3625 self.memoize(self.input, 27, parameter_list_StartIndex)\r
3626\r
3627 pass\r
3628\r
3629 return \r
3630\r
3631 # $ANTLR end parameter_list\r
3632\r
3633\r
3634 # $ANTLR start parameter_declaration\r
3635 # C.g:329:1: parameter_declaration : ( declaration_specifiers ( declarator | abstract_declarator )* ( 'OPTIONAL' )? | ( pointer )* IDENTIFIER );\r
3636 def parameter_declaration(self, ):\r
3637\r
3638 parameter_declaration_StartIndex = self.input.index()\r
3639 try:\r
3640 try:\r
3641 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 28):\r
3642 return \r
3643\r
3644 # C.g:330:2: ( declaration_specifiers ( declarator | abstract_declarator )* ( 'OPTIONAL' )? | ( pointer )* IDENTIFIER )\r
3645 alt46 = 2\r
3646 LA46 = self.input.LA(1)\r
3647 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
3648 alt46 = 1\r
3649 elif LA46 == IDENTIFIER:\r
3650 LA46_13 = self.input.LA(2)\r
3651\r
3652 if (self.synpred86()) :\r
3653 alt46 = 1\r
3654 elif (True) :\r
3655 alt46 = 2\r
3656 else:\r
3657 if self.backtracking > 0:\r
3658 self.failed = True\r
3659 return \r
3660\r
3661 nvae = NoViableAltException("329:1: parameter_declaration : ( declaration_specifiers ( declarator | abstract_declarator )* ( 'OPTIONAL' )? | ( pointer )* IDENTIFIER );", 46, 13, self.input)\r
3662\r
3663 raise nvae\r
3664\r
3665 elif LA46 == 66:\r
3666 alt46 = 2\r
3667 else:\r
3668 if self.backtracking > 0:\r
3669 self.failed = True\r
3670 return \r
3671\r
3672 nvae = NoViableAltException("329:1: parameter_declaration : ( declaration_specifiers ( declarator | abstract_declarator )* ( 'OPTIONAL' )? | ( pointer )* IDENTIFIER );", 46, 0, self.input)\r
3673\r
3674 raise nvae\r
3675\r
3676 if alt46 == 1:\r
3677 # C.g:330:4: declaration_specifiers ( declarator | abstract_declarator )* ( 'OPTIONAL' )?\r
3678 self.following.append(self.FOLLOW_declaration_specifiers_in_parameter_declaration994)\r
3679 self.declaration_specifiers()\r
3680 self.following.pop()\r
3681 if self.failed:\r
3682 return \r
3683 # C.g:330:27: ( declarator | abstract_declarator )*\r
3684 while True: #loop43\r
3685 alt43 = 3\r
3686 LA43 = self.input.LA(1)\r
3687 if LA43 == 66:\r
3688 LA43_5 = self.input.LA(2)\r
3689\r
3690 if (self.synpred83()) :\r
3691 alt43 = 1\r
3692 elif (self.synpred84()) :\r
3693 alt43 = 2\r
3694\r
3695\r
3696 elif LA43 == IDENTIFIER or LA43 == 58 or LA43 == 59 or LA43 == 60:\r
3697 alt43 = 1\r
3698 elif LA43 == 62:\r
3699 LA43 = self.input.LA(2)\r
3700 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
3701 alt43 = 2\r
3702 elif LA43 == IDENTIFIER:\r
3703 LA43_37 = self.input.LA(3)\r
3704\r
3705 if (self.synpred83()) :\r
3706 alt43 = 1\r
3707 elif (self.synpred84()) :\r
3708 alt43 = 2\r
3709\r
3710\r
3711 elif LA43 == 58:\r
3712 LA43_38 = self.input.LA(3)\r
3713\r
3714 if (self.synpred83()) :\r
3715 alt43 = 1\r
3716 elif (self.synpred84()) :\r
3717 alt43 = 2\r
3718\r
3719\r
3720 elif LA43 == 66:\r
3721 LA43_39 = self.input.LA(3)\r
3722\r
3723 if (self.synpred83()) :\r
3724 alt43 = 1\r
3725 elif (self.synpred84()) :\r
3726 alt43 = 2\r
3727\r
3728\r
3729 elif LA43 == 59:\r
3730 LA43_40 = self.input.LA(3)\r
3731\r
3732 if (self.synpred83()) :\r
3733 alt43 = 1\r
3734 elif (self.synpred84()) :\r
3735 alt43 = 2\r
3736\r
3737\r
3738 elif LA43 == 60:\r
3739 LA43_41 = self.input.LA(3)\r
3740\r
3741 if (self.synpred83()) :\r
3742 alt43 = 1\r
3743 elif (self.synpred84()) :\r
3744 alt43 = 2\r
3745\r
3746\r
3747 elif LA43 == 62:\r
3748 LA43_43 = self.input.LA(3)\r
3749\r
3750 if (self.synpred83()) :\r
3751 alt43 = 1\r
3752 elif (self.synpred84()) :\r
3753 alt43 = 2\r
3754\r
3755\r
3756\r
3757 elif LA43 == 64:\r
3758 alt43 = 2\r
3759\r
3760 if alt43 == 1:\r
3761 # C.g:330:28: declarator\r
3762 self.following.append(self.FOLLOW_declarator_in_parameter_declaration997)\r
3763 self.declarator()\r
3764 self.following.pop()\r
3765 if self.failed:\r
3766 return \r
3767\r
3768\r
3769 elif alt43 == 2:\r
3770 # C.g:330:39: abstract_declarator\r
3771 self.following.append(self.FOLLOW_abstract_declarator_in_parameter_declaration999)\r
3772 self.abstract_declarator()\r
3773 self.following.pop()\r
3774 if self.failed:\r
3775 return \r
3776\r
3777\r
3778 else:\r
3779 break #loop43\r
3780\r
3781\r
3782 # C.g:330:61: ( 'OPTIONAL' )?\r
3783 alt44 = 2\r
3784 LA44_0 = self.input.LA(1)\r
3785\r
3786 if (LA44_0 == 53) :\r
3787 alt44 = 1\r
3788 if alt44 == 1:\r
3789 # C.g:330:62: 'OPTIONAL'\r
3790 self.match(self.input, 53, self.FOLLOW_53_in_parameter_declaration1004)\r
3791 if self.failed:\r
3792 return \r
3793\r
3794\r
3795\r
3796\r
3797\r
3798 elif alt46 == 2:\r
3799 # C.g:332:4: ( pointer )* IDENTIFIER\r
3800 # C.g:332:4: ( pointer )*\r
3801 while True: #loop45\r
3802 alt45 = 2\r
3803 LA45_0 = self.input.LA(1)\r
3804\r
3805 if (LA45_0 == 66) :\r
3806 alt45 = 1\r
3807\r
3808\r
3809 if alt45 == 1:\r
3810 # C.g:0:0: pointer\r
3811 self.following.append(self.FOLLOW_pointer_in_parameter_declaration1013)\r
3812 self.pointer()\r
3813 self.following.pop()\r
3814 if self.failed:\r
3815 return \r
3816\r
3817\r
3818 else:\r
3819 break #loop45\r
3820\r
3821\r
3822 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_parameter_declaration1016)\r
3823 if self.failed:\r
3824 return \r
3825\r
3826\r
3827\r
3828 except RecognitionException, re:\r
3829 self.reportError(re)\r
3830 self.recover(self.input, re)\r
3831 finally:\r
3832 if self.backtracking > 0:\r
3833 self.memoize(self.input, 28, parameter_declaration_StartIndex)\r
3834\r
3835 pass\r
3836\r
3837 return \r
3838\r
3839 # $ANTLR end parameter_declaration\r
3840\r
3841\r
3842 # $ANTLR start identifier_list\r
3843 # C.g:335:1: identifier_list : IDENTIFIER ( ',' IDENTIFIER )* ;\r
3844 def identifier_list(self, ):\r
3845\r
3846 identifier_list_StartIndex = self.input.index()\r
3847 try:\r
3848 try:\r
3849 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 29):\r
3850 return \r
3851\r
3852 # C.g:336:2: ( IDENTIFIER ( ',' IDENTIFIER )* )\r
3853 # C.g:336:4: IDENTIFIER ( ',' IDENTIFIER )*\r
3854 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_identifier_list1027)\r
3855 if self.failed:\r
3856 return \r
3857 # C.g:337:2: ( ',' IDENTIFIER )*\r
3858 while True: #loop47\r
3859 alt47 = 2\r
3860 LA47_0 = self.input.LA(1)\r
3861\r
3862 if (LA47_0 == 27) :\r
3863 alt47 = 1\r
3864\r
3865\r
3866 if alt47 == 1:\r
3867 # C.g:337:3: ',' IDENTIFIER\r
3868 self.match(self.input, 27, self.FOLLOW_27_in_identifier_list1031)\r
3869 if self.failed:\r
3870 return \r
3871 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_identifier_list1033)\r
3872 if self.failed:\r
3873 return \r
3874\r
3875\r
3876 else:\r
3877 break #loop47\r
3878\r
3879\r
3880\r
3881\r
3882\r
3883\r
3884 except RecognitionException, re:\r
3885 self.reportError(re)\r
3886 self.recover(self.input, re)\r
3887 finally:\r
3888 if self.backtracking > 0:\r
3889 self.memoize(self.input, 29, identifier_list_StartIndex)\r
3890\r
3891 pass\r
3892\r
3893 return \r
3894\r
3895 # $ANTLR end identifier_list\r
3896\r
3897\r
3898 # $ANTLR start type_name\r
3899 # C.g:340:1: type_name : ( specifier_qualifier_list ( abstract_declarator )? | type_id );\r
3900 def type_name(self, ):\r
3901\r
3902 type_name_StartIndex = self.input.index()\r
3903 try:\r
3904 try:\r
3905 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 30):\r
3906 return \r
3907\r
3908 # C.g:341:2: ( specifier_qualifier_list ( abstract_declarator )? | type_id )\r
3909 alt49 = 2\r
3910 LA49_0 = self.input.LA(1)\r
3911\r
3912 if ((34 <= LA49_0 <= 42) or (45 <= LA49_0 <= 46) or (48 <= LA49_0 <= 61)) :\r
3913 alt49 = 1\r
3914 elif (LA49_0 == IDENTIFIER) :\r
3915 LA49_13 = self.input.LA(2)\r
3916\r
3917 if (self.synpred90()) :\r
3918 alt49 = 1\r
3919 elif (True) :\r
3920 alt49 = 2\r
3921 else:\r
3922 if self.backtracking > 0:\r
3923 self.failed = True\r
3924 return \r
3925\r
3926 nvae = NoViableAltException("340:1: type_name : ( specifier_qualifier_list ( abstract_declarator )? | type_id );", 49, 13, self.input)\r
3927\r
3928 raise nvae\r
3929\r
3930 else:\r
3931 if self.backtracking > 0:\r
3932 self.failed = True\r
3933 return \r
3934\r
3935 nvae = NoViableAltException("340:1: type_name : ( specifier_qualifier_list ( abstract_declarator )? | type_id );", 49, 0, self.input)\r
3936\r
3937 raise nvae\r
3938\r
3939 if alt49 == 1:\r
3940 # C.g:341:4: specifier_qualifier_list ( abstract_declarator )?\r
3941 self.following.append(self.FOLLOW_specifier_qualifier_list_in_type_name1046)\r
3942 self.specifier_qualifier_list()\r
3943 self.following.pop()\r
3944 if self.failed:\r
3945 return \r
3946 # C.g:341:29: ( abstract_declarator )?\r
3947 alt48 = 2\r
3948 LA48_0 = self.input.LA(1)\r
3949\r
3950 if (LA48_0 == 62 or LA48_0 == 64 or LA48_0 == 66) :\r
3951 alt48 = 1\r
3952 if alt48 == 1:\r
3953 # C.g:0:0: abstract_declarator\r
3954 self.following.append(self.FOLLOW_abstract_declarator_in_type_name1048)\r
3955 self.abstract_declarator()\r
3956 self.following.pop()\r
3957 if self.failed:\r
3958 return \r
3959\r
3960\r
3961\r
3962\r
3963\r
3964 elif alt49 == 2:\r
3965 # C.g:342:4: type_id\r
3966 self.following.append(self.FOLLOW_type_id_in_type_name1054)\r
3967 self.type_id()\r
3968 self.following.pop()\r
3969 if self.failed:\r
3970 return \r
3971\r
3972\r
3973\r
3974 except RecognitionException, re:\r
3975 self.reportError(re)\r
3976 self.recover(self.input, re)\r
3977 finally:\r
3978 if self.backtracking > 0:\r
3979 self.memoize(self.input, 30, type_name_StartIndex)\r
3980\r
3981 pass\r
3982\r
3983 return \r
3984\r
3985 # $ANTLR end type_name\r
3986\r
3987\r
3988 # $ANTLR start abstract_declarator\r
3989 # C.g:345:1: abstract_declarator : ( pointer ( direct_abstract_declarator )? | direct_abstract_declarator );\r
3990 def abstract_declarator(self, ):\r
3991\r
3992 abstract_declarator_StartIndex = self.input.index()\r
3993 try:\r
3994 try:\r
3995 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 31):\r
3996 return \r
3997\r
3998 # C.g:346:2: ( pointer ( direct_abstract_declarator )? | direct_abstract_declarator )\r
3999 alt51 = 2\r
4000 LA51_0 = self.input.LA(1)\r
4001\r
4002 if (LA51_0 == 66) :\r
4003 alt51 = 1\r
4004 elif (LA51_0 == 62 or LA51_0 == 64) :\r
4005 alt51 = 2\r
4006 else:\r
4007 if self.backtracking > 0:\r
4008 self.failed = True\r
4009 return \r
4010\r
4011 nvae = NoViableAltException("345:1: abstract_declarator : ( pointer ( direct_abstract_declarator )? | direct_abstract_declarator );", 51, 0, self.input)\r
4012\r
4013 raise nvae\r
4014\r
4015 if alt51 == 1:\r
4016 # C.g:346:4: pointer ( direct_abstract_declarator )?\r
4017 self.following.append(self.FOLLOW_pointer_in_abstract_declarator1065)\r
4018 self.pointer()\r
4019 self.following.pop()\r
4020 if self.failed:\r
4021 return \r
4022 # C.g:346:12: ( direct_abstract_declarator )?\r
4023 alt50 = 2\r
4024 LA50_0 = self.input.LA(1)\r
4025\r
4026 if (LA50_0 == 62) :\r
4027 LA50 = self.input.LA(2)\r
4028 if LA50 == 63:\r
4029 LA50_12 = self.input.LA(3)\r
4030\r
4031 if (self.synpred91()) :\r
4032 alt50 = 1\r
4033 elif LA50 == 58:\r
4034 LA50_13 = self.input.LA(3)\r
4035\r
4036 if (self.synpred91()) :\r
4037 alt50 = 1\r
4038 elif LA50 == 66:\r
4039 LA50_14 = self.input.LA(3)\r
4040\r
4041 if (self.synpred91()) :\r
4042 alt50 = 1\r
4043 elif LA50 == 59:\r
4044 LA50_15 = self.input.LA(3)\r
4045\r
4046 if (self.synpred91()) :\r
4047 alt50 = 1\r
4048 elif LA50 == 60:\r
4049 LA50_16 = self.input.LA(3)\r
4050\r
4051 if (self.synpred91()) :\r
4052 alt50 = 1\r
4053 elif LA50 == IDENTIFIER:\r
4054 LA50_17 = self.input.LA(3)\r
4055\r
4056 if (self.synpred91()) :\r
4057 alt50 = 1\r
4058 elif LA50 == 62:\r
4059 LA50_18 = self.input.LA(3)\r
4060\r
4061 if (self.synpred91()) :\r
4062 alt50 = 1\r
4063 elif LA50 == 64:\r
4064 LA50_19 = self.input.LA(3)\r
4065\r
4066 if (self.synpred91()) :\r
4067 alt50 = 1\r
4068 elif LA50 == 29 or LA50 == 30 or LA50 == 31 or LA50 == 32 or LA50 == 33:\r
4069 LA50_20 = self.input.LA(3)\r
4070\r
4071 if (self.synpred91()) :\r
4072 alt50 = 1\r
4073 elif LA50 == 34:\r
4074 LA50_21 = self.input.LA(3)\r
4075\r
4076 if (self.synpred91()) :\r
4077 alt50 = 1\r
4078 elif LA50 == 35:\r
4079 LA50_22 = self.input.LA(3)\r
4080\r
4081 if (self.synpred91()) :\r
4082 alt50 = 1\r
4083 elif LA50 == 36:\r
4084 LA50_23 = self.input.LA(3)\r
4085\r
4086 if (self.synpred91()) :\r
4087 alt50 = 1\r
4088 elif LA50 == 37:\r
4089 LA50_24 = self.input.LA(3)\r
4090\r
4091 if (self.synpred91()) :\r
4092 alt50 = 1\r
4093 elif LA50 == 38:\r
4094 LA50_25 = self.input.LA(3)\r
4095\r
4096 if (self.synpred91()) :\r
4097 alt50 = 1\r
4098 elif LA50 == 39:\r
4099 LA50_26 = self.input.LA(3)\r
4100\r
4101 if (self.synpred91()) :\r
4102 alt50 = 1\r
4103 elif LA50 == 40:\r
4104 LA50_27 = self.input.LA(3)\r
4105\r
4106 if (self.synpred91()) :\r
4107 alt50 = 1\r
4108 elif LA50 == 41:\r
4109 LA50_28 = self.input.LA(3)\r
4110\r
4111 if (self.synpred91()) :\r
4112 alt50 = 1\r
4113 elif LA50 == 42:\r
4114 LA50_29 = self.input.LA(3)\r
4115\r
4116 if (self.synpred91()) :\r
4117 alt50 = 1\r
4118 elif LA50 == 45 or LA50 == 46:\r
4119 LA50_30 = self.input.LA(3)\r
4120\r
4121 if (self.synpred91()) :\r
4122 alt50 = 1\r
4123 elif LA50 == 48:\r
4124 LA50_31 = self.input.LA(3)\r
4125\r
4126 if (self.synpred91()) :\r
4127 alt50 = 1\r
4128 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
4129 LA50_32 = self.input.LA(3)\r
4130\r
4131 if (self.synpred91()) :\r
4132 alt50 = 1\r
4133 elif (LA50_0 == 64) :\r
4134 LA50 = self.input.LA(2)\r
4135 if LA50 == 65:\r
4136 LA50_33 = self.input.LA(3)\r
4137\r
4138 if (self.synpred91()) :\r
4139 alt50 = 1\r
4140 elif LA50 == 62:\r
4141 LA50_34 = self.input.LA(3)\r
4142\r
4143 if (self.synpred91()) :\r
4144 alt50 = 1\r
4145 elif LA50 == IDENTIFIER:\r
4146 LA50_35 = self.input.LA(3)\r
4147\r
4148 if (self.synpred91()) :\r
4149 alt50 = 1\r
4150 elif LA50 == HEX_LITERAL:\r
4151 LA50_36 = self.input.LA(3)\r
4152\r
4153 if (self.synpred91()) :\r
4154 alt50 = 1\r
4155 elif LA50 == OCTAL_LITERAL:\r
4156 LA50_37 = self.input.LA(3)\r
4157\r
4158 if (self.synpred91()) :\r
4159 alt50 = 1\r
4160 elif LA50 == DECIMAL_LITERAL:\r
4161 LA50_38 = self.input.LA(3)\r
4162\r
4163 if (self.synpred91()) :\r
4164 alt50 = 1\r
4165 elif LA50 == CHARACTER_LITERAL:\r
4166 LA50_39 = self.input.LA(3)\r
4167\r
4168 if (self.synpred91()) :\r
4169 alt50 = 1\r
4170 elif LA50 == STRING_LITERAL:\r
4171 LA50_40 = self.input.LA(3)\r
4172\r
4173 if (self.synpred91()) :\r
4174 alt50 = 1\r
4175 elif LA50 == FLOATING_POINT_LITERAL:\r
4176 LA50_41 = self.input.LA(3)\r
4177\r
4178 if (self.synpred91()) :\r
4179 alt50 = 1\r
4180 elif LA50 == 72:\r
4181 LA50_42 = self.input.LA(3)\r
4182\r
4183 if (self.synpred91()) :\r
4184 alt50 = 1\r
4185 elif LA50 == 73:\r
4186 LA50_43 = self.input.LA(3)\r
4187\r
4188 if (self.synpred91()) :\r
4189 alt50 = 1\r
4190 elif LA50 == 66 or LA50 == 68 or LA50 == 69 or LA50 == 77 or LA50 == 78 or LA50 == 79:\r
4191 LA50_44 = self.input.LA(3)\r
4192\r
4193 if (self.synpred91()) :\r
4194 alt50 = 1\r
4195 elif LA50 == 74:\r
4196 LA50_45 = self.input.LA(3)\r
4197\r
4198 if (self.synpred91()) :\r
4199 alt50 = 1\r
4200 if alt50 == 1:\r
4201 # C.g:0:0: direct_abstract_declarator\r
4202 self.following.append(self.FOLLOW_direct_abstract_declarator_in_abstract_declarator1067)\r
4203 self.direct_abstract_declarator()\r
4204 self.following.pop()\r
4205 if self.failed:\r
4206 return \r
4207\r
4208\r
4209\r
4210\r
4211\r
4212 elif alt51 == 2:\r
4213 # C.g:347:4: direct_abstract_declarator\r
4214 self.following.append(self.FOLLOW_direct_abstract_declarator_in_abstract_declarator1073)\r
4215 self.direct_abstract_declarator()\r
4216 self.following.pop()\r
4217 if self.failed:\r
4218 return \r
4219\r
4220\r
4221\r
4222 except RecognitionException, re:\r
4223 self.reportError(re)\r
4224 self.recover(self.input, re)\r
4225 finally:\r
4226 if self.backtracking > 0:\r
4227 self.memoize(self.input, 31, abstract_declarator_StartIndex)\r
4228\r
4229 pass\r
4230\r
4231 return \r
4232\r
4233 # $ANTLR end abstract_declarator\r
4234\r
4235\r
4236 # $ANTLR start direct_abstract_declarator\r
4237 # C.g:350:1: direct_abstract_declarator : ( '(' abstract_declarator ')' | abstract_declarator_suffix ) ( abstract_declarator_suffix )* ;\r
4238 def direct_abstract_declarator(self, ):\r
4239\r
4240 direct_abstract_declarator_StartIndex = self.input.index()\r
4241 try:\r
4242 try:\r
4243 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 32):\r
4244 return \r
4245\r
4246 # C.g:351:2: ( ( '(' abstract_declarator ')' | abstract_declarator_suffix ) ( abstract_declarator_suffix )* )\r
4247 # C.g:351:4: ( '(' abstract_declarator ')' | abstract_declarator_suffix ) ( abstract_declarator_suffix )*\r
4248 # C.g:351:4: ( '(' abstract_declarator ')' | abstract_declarator_suffix )\r
4249 alt52 = 2\r
4250 LA52_0 = self.input.LA(1)\r
4251\r
4252 if (LA52_0 == 62) :\r
4253 LA52 = self.input.LA(2)\r
4254 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
4255 alt52 = 2\r
4256 elif LA52 == 66:\r
4257 LA52_18 = self.input.LA(3)\r
4258\r
4259 if (self.synpred93()) :\r
4260 alt52 = 1\r
4261 elif (True) :\r
4262 alt52 = 2\r
4263 else:\r
4264 if self.backtracking > 0:\r
4265 self.failed = True\r
4266 return \r
4267\r
4268 nvae = NoViableAltException("351:4: ( '(' abstract_declarator ')' | abstract_declarator_suffix )", 52, 18, self.input)\r
4269\r
4270 raise nvae\r
4271\r
4272 elif LA52 == 62 or LA52 == 64:\r
4273 alt52 = 1\r
4274 else:\r
4275 if self.backtracking > 0:\r
4276 self.failed = True\r
4277 return \r
4278\r
4279 nvae = NoViableAltException("351:4: ( '(' abstract_declarator ')' | abstract_declarator_suffix )", 52, 1, self.input)\r
4280\r
4281 raise nvae\r
4282\r
4283 elif (LA52_0 == 64) :\r
4284 alt52 = 2\r
4285 else:\r
4286 if self.backtracking > 0:\r
4287 self.failed = True\r
4288 return \r
4289\r
4290 nvae = NoViableAltException("351:4: ( '(' abstract_declarator ')' | abstract_declarator_suffix )", 52, 0, self.input)\r
4291\r
4292 raise nvae\r
4293\r
4294 if alt52 == 1:\r
4295 # C.g:351:6: '(' abstract_declarator ')'\r
4296 self.match(self.input, 62, self.FOLLOW_62_in_direct_abstract_declarator1086)\r
4297 if self.failed:\r
4298 return \r
4299 self.following.append(self.FOLLOW_abstract_declarator_in_direct_abstract_declarator1088)\r
4300 self.abstract_declarator()\r
4301 self.following.pop()\r
4302 if self.failed:\r
4303 return \r
4304 self.match(self.input, 63, self.FOLLOW_63_in_direct_abstract_declarator1090)\r
4305 if self.failed:\r
4306 return \r
4307\r
4308\r
4309 elif alt52 == 2:\r
4310 # C.g:351:36: abstract_declarator_suffix\r
4311 self.following.append(self.FOLLOW_abstract_declarator_suffix_in_direct_abstract_declarator1094)\r
4312 self.abstract_declarator_suffix()\r
4313 self.following.pop()\r
4314 if self.failed:\r
4315 return \r
4316\r
4317\r
4318\r
4319 # C.g:351:65: ( abstract_declarator_suffix )*\r
4320 while True: #loop53\r
4321 alt53 = 2\r
4322 LA53_0 = self.input.LA(1)\r
4323\r
4324 if (LA53_0 == 62) :\r
4325 LA53 = self.input.LA(2)\r
4326 if LA53 == 63:\r
4327 LA53_12 = self.input.LA(3)\r
4328\r
4329 if (self.synpred94()) :\r
4330 alt53 = 1\r
4331\r
4332\r
4333 elif LA53 == 58:\r
4334 LA53_13 = self.input.LA(3)\r
4335\r
4336 if (self.synpred94()) :\r
4337 alt53 = 1\r
4338\r
4339\r
4340 elif LA53 == 66:\r
4341 LA53_14 = self.input.LA(3)\r
4342\r
4343 if (self.synpred94()) :\r
4344 alt53 = 1\r
4345\r
4346\r
4347 elif LA53 == 59:\r
4348 LA53_15 = self.input.LA(3)\r
4349\r
4350 if (self.synpred94()) :\r
4351 alt53 = 1\r
4352\r
4353\r
4354 elif LA53 == 60:\r
4355 LA53_16 = self.input.LA(3)\r
4356\r
4357 if (self.synpred94()) :\r
4358 alt53 = 1\r
4359\r
4360\r
4361 elif LA53 == IDENTIFIER:\r
4362 LA53_17 = self.input.LA(3)\r
4363\r
4364 if (self.synpred94()) :\r
4365 alt53 = 1\r
4366\r
4367\r
4368 elif LA53 == 29 or LA53 == 30 or LA53 == 31 or LA53 == 32 or LA53 == 33:\r
4369 LA53_19 = self.input.LA(3)\r
4370\r
4371 if (self.synpred94()) :\r
4372 alt53 = 1\r
4373\r
4374\r
4375 elif LA53 == 34:\r
4376 LA53_20 = self.input.LA(3)\r
4377\r
4378 if (self.synpred94()) :\r
4379 alt53 = 1\r
4380\r
4381\r
4382 elif LA53 == 35:\r
4383 LA53_21 = self.input.LA(3)\r
4384\r
4385 if (self.synpred94()) :\r
4386 alt53 = 1\r
4387\r
4388\r
4389 elif LA53 == 36:\r
4390 LA53_22 = self.input.LA(3)\r
4391\r
4392 if (self.synpred94()) :\r
4393 alt53 = 1\r
4394\r
4395\r
4396 elif LA53 == 37:\r
4397 LA53_23 = self.input.LA(3)\r
4398\r
4399 if (self.synpred94()) :\r
4400 alt53 = 1\r
4401\r
4402\r
4403 elif LA53 == 38:\r
4404 LA53_24 = self.input.LA(3)\r
4405\r
4406 if (self.synpred94()) :\r
4407 alt53 = 1\r
4408\r
4409\r
4410 elif LA53 == 39:\r
4411 LA53_25 = self.input.LA(3)\r
4412\r
4413 if (self.synpred94()) :\r
4414 alt53 = 1\r
4415\r
4416\r
4417 elif LA53 == 40:\r
4418 LA53_26 = self.input.LA(3)\r
4419\r
4420 if (self.synpred94()) :\r
4421 alt53 = 1\r
4422\r
4423\r
4424 elif LA53 == 41:\r
4425 LA53_27 = self.input.LA(3)\r
4426\r
4427 if (self.synpred94()) :\r
4428 alt53 = 1\r
4429\r
4430\r
4431 elif LA53 == 42:\r
4432 LA53_28 = self.input.LA(3)\r
4433\r
4434 if (self.synpred94()) :\r
4435 alt53 = 1\r
4436\r
4437\r
4438 elif LA53 == 45 or LA53 == 46:\r
4439 LA53_29 = self.input.LA(3)\r
4440\r
4441 if (self.synpred94()) :\r
4442 alt53 = 1\r
4443\r
4444\r
4445 elif LA53 == 48:\r
4446 LA53_30 = self.input.LA(3)\r
4447\r
4448 if (self.synpred94()) :\r
4449 alt53 = 1\r
4450\r
4451\r
4452 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
4453 LA53_31 = self.input.LA(3)\r
4454\r
4455 if (self.synpred94()) :\r
4456 alt53 = 1\r
4457\r
4458\r
4459\r
4460 elif (LA53_0 == 64) :\r
4461 LA53 = self.input.LA(2)\r
4462 if LA53 == 65:\r
4463 LA53_33 = self.input.LA(3)\r
4464\r
4465 if (self.synpred94()) :\r
4466 alt53 = 1\r
4467\r
4468\r
4469 elif LA53 == 62:\r
4470 LA53_34 = self.input.LA(3)\r
4471\r
4472 if (self.synpred94()) :\r
4473 alt53 = 1\r
4474\r
4475\r
4476 elif LA53 == IDENTIFIER:\r
4477 LA53_35 = self.input.LA(3)\r
4478\r
4479 if (self.synpred94()) :\r
4480 alt53 = 1\r
4481\r
4482\r
4483 elif LA53 == HEX_LITERAL:\r
4484 LA53_36 = self.input.LA(3)\r
4485\r
4486 if (self.synpred94()) :\r
4487 alt53 = 1\r
4488\r
4489\r
4490 elif LA53 == OCTAL_LITERAL:\r
4491 LA53_37 = self.input.LA(3)\r
4492\r
4493 if (self.synpred94()) :\r
4494 alt53 = 1\r
4495\r
4496\r
4497 elif LA53 == DECIMAL_LITERAL:\r
4498 LA53_38 = self.input.LA(3)\r
4499\r
4500 if (self.synpred94()) :\r
4501 alt53 = 1\r
4502\r
4503\r
4504 elif LA53 == CHARACTER_LITERAL:\r
4505 LA53_39 = self.input.LA(3)\r
4506\r
4507 if (self.synpred94()) :\r
4508 alt53 = 1\r
4509\r
4510\r
4511 elif LA53 == STRING_LITERAL:\r
4512 LA53_40 = self.input.LA(3)\r
4513\r
4514 if (self.synpred94()) :\r
4515 alt53 = 1\r
4516\r
4517\r
4518 elif LA53 == FLOATING_POINT_LITERAL:\r
4519 LA53_41 = self.input.LA(3)\r
4520\r
4521 if (self.synpred94()) :\r
4522 alt53 = 1\r
4523\r
4524\r
4525 elif LA53 == 72:\r
4526 LA53_42 = self.input.LA(3)\r
4527\r
4528 if (self.synpred94()) :\r
4529 alt53 = 1\r
4530\r
4531\r
4532 elif LA53 == 73:\r
4533 LA53_43 = self.input.LA(3)\r
4534\r
4535 if (self.synpred94()) :\r
4536 alt53 = 1\r
4537\r
4538\r
4539 elif LA53 == 66 or LA53 == 68 or LA53 == 69 or LA53 == 77 or LA53 == 78 or LA53 == 79:\r
4540 LA53_44 = self.input.LA(3)\r
4541\r
4542 if (self.synpred94()) :\r
4543 alt53 = 1\r
4544\r
4545\r
4546 elif LA53 == 74:\r
4547 LA53_45 = self.input.LA(3)\r
4548\r
4549 if (self.synpred94()) :\r
4550 alt53 = 1\r
4551\r
4552\r
4553\r
4554\r
4555\r
4556 if alt53 == 1:\r
4557 # C.g:0:0: abstract_declarator_suffix\r
4558 self.following.append(self.FOLLOW_abstract_declarator_suffix_in_direct_abstract_declarator1098)\r
4559 self.abstract_declarator_suffix()\r
4560 self.following.pop()\r
4561 if self.failed:\r
4562 return \r
4563\r
4564\r
4565 else:\r
4566 break #loop53\r
4567\r
4568\r
4569\r
4570\r
4571\r
4572\r
4573 except RecognitionException, re:\r
4574 self.reportError(re)\r
4575 self.recover(self.input, re)\r
4576 finally:\r
4577 if self.backtracking > 0:\r
4578 self.memoize(self.input, 32, direct_abstract_declarator_StartIndex)\r
4579\r
4580 pass\r
4581\r
4582 return \r
4583\r
4584 # $ANTLR end direct_abstract_declarator\r
4585\r
4586\r
4587 # $ANTLR start abstract_declarator_suffix\r
4588 # C.g:354:1: abstract_declarator_suffix : ( '[' ']' | '[' constant_expression ']' | '(' ')' | '(' parameter_type_list ')' );\r
4589 def abstract_declarator_suffix(self, ):\r
4590\r
4591 abstract_declarator_suffix_StartIndex = self.input.index()\r
4592 try:\r
4593 try:\r
4594 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 33):\r
4595 return \r
4596\r
4597 # C.g:355:2: ( '[' ']' | '[' constant_expression ']' | '(' ')' | '(' parameter_type_list ')' )\r
4598 alt54 = 4\r
4599 LA54_0 = self.input.LA(1)\r
4600\r
4601 if (LA54_0 == 64) :\r
4602 LA54_1 = self.input.LA(2)\r
4603\r
4604 if (LA54_1 == 65) :\r
4605 alt54 = 1\r
4606 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
4607 alt54 = 2\r
4608 else:\r
4609 if self.backtracking > 0:\r
4610 self.failed = True\r
4611 return \r
4612\r
4613 nvae = NoViableAltException("354:1: abstract_declarator_suffix : ( '[' ']' | '[' constant_expression ']' | '(' ')' | '(' parameter_type_list ')' );", 54, 1, self.input)\r
4614\r
4615 raise nvae\r
4616\r
4617 elif (LA54_0 == 62) :\r
4618 LA54_2 = self.input.LA(2)\r
4619\r
4620 if (LA54_2 == 63) :\r
4621 alt54 = 3\r
4622 elif (LA54_2 == IDENTIFIER or (29 <= LA54_2 <= 42) or (45 <= LA54_2 <= 46) or (48 <= LA54_2 <= 61) or LA54_2 == 66) :\r
4623 alt54 = 4\r
4624 else:\r
4625 if self.backtracking > 0:\r
4626 self.failed = True\r
4627 return \r
4628\r
4629 nvae = NoViableAltException("354:1: abstract_declarator_suffix : ( '[' ']' | '[' constant_expression ']' | '(' ')' | '(' parameter_type_list ')' );", 54, 2, self.input)\r
4630\r
4631 raise nvae\r
4632\r
4633 else:\r
4634 if self.backtracking > 0:\r
4635 self.failed = True\r
4636 return \r
4637\r
4638 nvae = NoViableAltException("354:1: abstract_declarator_suffix : ( '[' ']' | '[' constant_expression ']' | '(' ')' | '(' parameter_type_list ')' );", 54, 0, self.input)\r
4639\r
4640 raise nvae\r
4641\r
4642 if alt54 == 1:\r
4643 # C.g:355:4: '[' ']'\r
4644 self.match(self.input, 64, self.FOLLOW_64_in_abstract_declarator_suffix1110)\r
4645 if self.failed:\r
4646 return \r
4647 self.match(self.input, 65, self.FOLLOW_65_in_abstract_declarator_suffix1112)\r
4648 if self.failed:\r
4649 return \r
4650\r
4651\r
4652 elif alt54 == 2:\r
4653 # C.g:356:4: '[' constant_expression ']'\r
4654 self.match(self.input, 64, self.FOLLOW_64_in_abstract_declarator_suffix1117)\r
4655 if self.failed:\r
4656 return \r
4657 self.following.append(self.FOLLOW_constant_expression_in_abstract_declarator_suffix1119)\r
4658 self.constant_expression()\r
4659 self.following.pop()\r
4660 if self.failed:\r
4661 return \r
4662 self.match(self.input, 65, self.FOLLOW_65_in_abstract_declarator_suffix1121)\r
4663 if self.failed:\r
4664 return \r
4665\r
4666\r
4667 elif alt54 == 3:\r
4668 # C.g:357:4: '(' ')'\r
4669 self.match(self.input, 62, self.FOLLOW_62_in_abstract_declarator_suffix1126)\r
4670 if self.failed:\r
4671 return \r
4672 self.match(self.input, 63, self.FOLLOW_63_in_abstract_declarator_suffix1128)\r
4673 if self.failed:\r
4674 return \r
4675\r
4676\r
4677 elif alt54 == 4:\r
4678 # C.g:358:4: '(' parameter_type_list ')'\r
4679 self.match(self.input, 62, self.FOLLOW_62_in_abstract_declarator_suffix1133)\r
4680 if self.failed:\r
4681 return \r
4682 self.following.append(self.FOLLOW_parameter_type_list_in_abstract_declarator_suffix1135)\r
4683 self.parameter_type_list()\r
4684 self.following.pop()\r
4685 if self.failed:\r
4686 return \r
4687 self.match(self.input, 63, self.FOLLOW_63_in_abstract_declarator_suffix1137)\r
4688 if self.failed:\r
4689 return \r
4690\r
4691\r
4692\r
4693 except RecognitionException, re:\r
4694 self.reportError(re)\r
4695 self.recover(self.input, re)\r
4696 finally:\r
4697 if self.backtracking > 0:\r
4698 self.memoize(self.input, 33, abstract_declarator_suffix_StartIndex)\r
4699\r
4700 pass\r
4701\r
4702 return \r
4703\r
4704 # $ANTLR end abstract_declarator_suffix\r
4705\r
4706\r
4707 # $ANTLR start initializer\r
4708 # C.g:361:1: initializer : ( assignment_expression | '{' initializer_list ( ',' )? '}' );\r
4709 def initializer(self, ):\r
4710\r
4711 initializer_StartIndex = self.input.index()\r
4712 try:\r
4713 try:\r
4714 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 34):\r
4715 return \r
4716\r
4717 # C.g:363:2: ( assignment_expression | '{' initializer_list ( ',' )? '}' )\r
4718 alt56 = 2\r
4719 LA56_0 = self.input.LA(1)\r
4720\r
4721 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
4722 alt56 = 1\r
4723 elif (LA56_0 == 43) :\r
4724 alt56 = 2\r
4725 else:\r
4726 if self.backtracking > 0:\r
4727 self.failed = True\r
4728 return \r
4729\r
4730 nvae = NoViableAltException("361:1: initializer : ( assignment_expression | '{' initializer_list ( ',' )? '}' );", 56, 0, self.input)\r
4731\r
4732 raise nvae\r
4733\r
4734 if alt56 == 1:\r
4735 # C.g:363:4: assignment_expression\r
4736 self.following.append(self.FOLLOW_assignment_expression_in_initializer1150)\r
4737 self.assignment_expression()\r
4738 self.following.pop()\r
4739 if self.failed:\r
4740 return \r
4741\r
4742\r
4743 elif alt56 == 2:\r
4744 # C.g:364:4: '{' initializer_list ( ',' )? '}'\r
4745 self.match(self.input, 43, self.FOLLOW_43_in_initializer1155)\r
4746 if self.failed:\r
4747 return \r
4748 self.following.append(self.FOLLOW_initializer_list_in_initializer1157)\r
4749 self.initializer_list()\r
4750 self.following.pop()\r
4751 if self.failed:\r
4752 return \r
4753 # C.g:364:25: ( ',' )?\r
4754 alt55 = 2\r
4755 LA55_0 = self.input.LA(1)\r
4756\r
4757 if (LA55_0 == 27) :\r
4758 alt55 = 1\r
4759 if alt55 == 1:\r
4760 # C.g:0:0: ','\r
4761 self.match(self.input, 27, self.FOLLOW_27_in_initializer1159)\r
4762 if self.failed:\r
4763 return \r
4764\r
4765\r
4766\r
4767 self.match(self.input, 44, self.FOLLOW_44_in_initializer1162)\r
4768 if self.failed:\r
4769 return \r
4770\r
4771\r
4772\r
4773 except RecognitionException, re:\r
4774 self.reportError(re)\r
4775 self.recover(self.input, re)\r
4776 finally:\r
4777 if self.backtracking > 0:\r
4778 self.memoize(self.input, 34, initializer_StartIndex)\r
4779\r
4780 pass\r
4781\r
4782 return \r
4783\r
4784 # $ANTLR end initializer\r
4785\r
4786\r
4787 # $ANTLR start initializer_list\r
4788 # C.g:367:1: initializer_list : initializer ( ',' initializer )* ;\r
4789 def initializer_list(self, ):\r
4790\r
4791 initializer_list_StartIndex = self.input.index()\r
4792 try:\r
4793 try:\r
4794 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 35):\r
4795 return \r
4796\r
4797 # C.g:368:2: ( initializer ( ',' initializer )* )\r
4798 # C.g:368:4: initializer ( ',' initializer )*\r
4799 self.following.append(self.FOLLOW_initializer_in_initializer_list1173)\r
4800 self.initializer()\r
4801 self.following.pop()\r
4802 if self.failed:\r
4803 return \r
4804 # C.g:368:16: ( ',' initializer )*\r
4805 while True: #loop57\r
4806 alt57 = 2\r
4807 LA57_0 = self.input.LA(1)\r
4808\r
4809 if (LA57_0 == 27) :\r
4810 LA57_1 = self.input.LA(2)\r
4811\r
4812 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
4813 alt57 = 1\r
4814\r
4815\r
4816\r
4817\r
4818 if alt57 == 1:\r
4819 # C.g:368:17: ',' initializer\r
4820 self.match(self.input, 27, self.FOLLOW_27_in_initializer_list1176)\r
4821 if self.failed:\r
4822 return \r
4823 self.following.append(self.FOLLOW_initializer_in_initializer_list1178)\r
4824 self.initializer()\r
4825 self.following.pop()\r
4826 if self.failed:\r
4827 return \r
4828\r
4829\r
4830 else:\r
4831 break #loop57\r
4832\r
4833\r
4834\r
4835\r
4836\r
4837\r
4838 except RecognitionException, re:\r
4839 self.reportError(re)\r
4840 self.recover(self.input, re)\r
4841 finally:\r
4842 if self.backtracking > 0:\r
4843 self.memoize(self.input, 35, initializer_list_StartIndex)\r
4844\r
4845 pass\r
4846\r
4847 return \r
4848\r
4849 # $ANTLR end initializer_list\r
4850\r
4851 class argument_expression_list_return(object):\r
4852 def __init__(self):\r
4853 self.start = None\r
4854 self.stop = None\r
4855\r
4856\r
4857\r
4858 # $ANTLR start argument_expression_list\r
4859 # C.g:373:1: argument_expression_list : assignment_expression ( 'OPTIONAL' )? ( ',' assignment_expression ( 'OPTIONAL' )? )* ;\r
4860 def argument_expression_list(self, ):\r
4861\r
4862 retval = self.argument_expression_list_return()\r
4863 retval.start = self.input.LT(1)\r
4864 argument_expression_list_StartIndex = self.input.index()\r
4865 try:\r
4866 try:\r
4867 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 36):\r
4868 return retval\r
4869\r
4870 # C.g:374:2: ( assignment_expression ( 'OPTIONAL' )? ( ',' assignment_expression ( 'OPTIONAL' )? )* )\r
4871 # C.g:374:6: assignment_expression ( 'OPTIONAL' )? ( ',' assignment_expression ( 'OPTIONAL' )? )*\r
4872 self.following.append(self.FOLLOW_assignment_expression_in_argument_expression_list1196)\r
4873 self.assignment_expression()\r
4874 self.following.pop()\r
4875 if self.failed:\r
4876 return retval\r
4877 # C.g:374:28: ( 'OPTIONAL' )?\r
4878 alt58 = 2\r
4879 LA58_0 = self.input.LA(1)\r
4880\r
4881 if (LA58_0 == 53) :\r
4882 alt58 = 1\r
4883 if alt58 == 1:\r
4884 # C.g:374:29: 'OPTIONAL'\r
4885 self.match(self.input, 53, self.FOLLOW_53_in_argument_expression_list1199)\r
4886 if self.failed:\r
4887 return retval\r
4888\r
4889\r
4890\r
4891 # C.g:374:42: ( ',' assignment_expression ( 'OPTIONAL' )? )*\r
4892 while True: #loop60\r
4893 alt60 = 2\r
4894 LA60_0 = self.input.LA(1)\r
4895\r
4896 if (LA60_0 == 27) :\r
4897 alt60 = 1\r
4898\r
4899\r
4900 if alt60 == 1:\r
4901 # C.g:374:43: ',' assignment_expression ( 'OPTIONAL' )?\r
4902 self.match(self.input, 27, self.FOLLOW_27_in_argument_expression_list1204)\r
4903 if self.failed:\r
4904 return retval\r
4905 self.following.append(self.FOLLOW_assignment_expression_in_argument_expression_list1206)\r
4906 self.assignment_expression()\r
4907 self.following.pop()\r
4908 if self.failed:\r
4909 return retval\r
4910 # C.g:374:69: ( 'OPTIONAL' )?\r
4911 alt59 = 2\r
4912 LA59_0 = self.input.LA(1)\r
4913\r
4914 if (LA59_0 == 53) :\r
4915 alt59 = 1\r
4916 if alt59 == 1:\r
4917 # C.g:374:70: 'OPTIONAL'\r
4918 self.match(self.input, 53, self.FOLLOW_53_in_argument_expression_list1209)\r
4919 if self.failed:\r
4920 return retval\r
4921\r
4922\r
4923\r
4924\r
4925\r
4926 else:\r
4927 break #loop60\r
4928\r
4929\r
4930\r
4931\r
4932\r
4933 retval.stop = self.input.LT(-1)\r
4934\r
4935\r
4936 except RecognitionException, re:\r
4937 self.reportError(re)\r
4938 self.recover(self.input, re)\r
4939 finally:\r
4940 if self.backtracking > 0:\r
4941 self.memoize(self.input, 36, argument_expression_list_StartIndex)\r
4942\r
4943 pass\r
4944\r
4945 return retval\r
4946\r
4947 # $ANTLR end argument_expression_list\r
4948\r
4949\r
4950 # $ANTLR start additive_expression\r
4951 # C.g:377:1: additive_expression : ( multiplicative_expression ) ( '+' multiplicative_expression | '-' multiplicative_expression )* ;\r
4952 def additive_expression(self, ):\r
4953\r
4954 additive_expression_StartIndex = self.input.index()\r
4955 try:\r
4956 try:\r
4957 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 37):\r
4958 return \r
4959\r
4960 # C.g:378:2: ( ( multiplicative_expression ) ( '+' multiplicative_expression | '-' multiplicative_expression )* )\r
4961 # C.g:378:4: ( multiplicative_expression ) ( '+' multiplicative_expression | '-' multiplicative_expression )*\r
4962 # C.g:378:4: ( multiplicative_expression )\r
4963 # C.g:378:5: multiplicative_expression\r
4964 self.following.append(self.FOLLOW_multiplicative_expression_in_additive_expression1225)\r
4965 self.multiplicative_expression()\r
4966 self.following.pop()\r
4967 if self.failed:\r
4968 return \r
4969\r
4970\r
4971\r
4972 # C.g:378:32: ( '+' multiplicative_expression | '-' multiplicative_expression )*\r
4973 while True: #loop61\r
4974 alt61 = 3\r
4975 LA61_0 = self.input.LA(1)\r
4976\r
4977 if (LA61_0 == 68) :\r
4978 alt61 = 1\r
4979 elif (LA61_0 == 69) :\r
4980 alt61 = 2\r
4981\r
4982\r
4983 if alt61 == 1:\r
4984 # C.g:378:33: '+' multiplicative_expression\r
4985 self.match(self.input, 68, self.FOLLOW_68_in_additive_expression1229)\r
4986 if self.failed:\r
4987 return \r
4988 self.following.append(self.FOLLOW_multiplicative_expression_in_additive_expression1231)\r
4989 self.multiplicative_expression()\r
4990 self.following.pop()\r
4991 if self.failed:\r
4992 return \r
4993\r
4994\r
4995 elif alt61 == 2:\r
4996 # C.g:378:65: '-' multiplicative_expression\r
4997 self.match(self.input, 69, self.FOLLOW_69_in_additive_expression1235)\r
4998 if self.failed:\r
4999 return \r
5000 self.following.append(self.FOLLOW_multiplicative_expression_in_additive_expression1237)\r
5001 self.multiplicative_expression()\r
5002 self.following.pop()\r
5003 if self.failed:\r
5004 return \r
5005\r
5006\r
5007 else:\r
5008 break #loop61\r
5009\r
5010\r
5011\r
5012\r
5013\r
5014\r
5015 except RecognitionException, re:\r
5016 self.reportError(re)\r
5017 self.recover(self.input, re)\r
5018 finally:\r
5019 if self.backtracking > 0:\r
5020 self.memoize(self.input, 37, additive_expression_StartIndex)\r
5021\r
5022 pass\r
5023\r
5024 return \r
5025\r
5026 # $ANTLR end additive_expression\r
5027\r
5028\r
5029 # $ANTLR start multiplicative_expression\r
5030 # C.g:381:1: multiplicative_expression : ( cast_expression ) ( '*' cast_expression | '/' cast_expression | '%' cast_expression )* ;\r
5031 def multiplicative_expression(self, ):\r
5032\r
5033 multiplicative_expression_StartIndex = self.input.index()\r
5034 try:\r
5035 try:\r
5036 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 38):\r
5037 return \r
5038\r
5039 # C.g:382:2: ( ( cast_expression ) ( '*' cast_expression | '/' cast_expression | '%' cast_expression )* )\r
5040 # C.g:382:4: ( cast_expression ) ( '*' cast_expression | '/' cast_expression | '%' cast_expression )*\r
5041 # C.g:382:4: ( cast_expression )\r
5042 # C.g:382:5: cast_expression\r
5043 self.following.append(self.FOLLOW_cast_expression_in_multiplicative_expression1251)\r
5044 self.cast_expression()\r
5045 self.following.pop()\r
5046 if self.failed:\r
5047 return \r
5048\r
5049\r
5050\r
5051 # C.g:382:22: ( '*' cast_expression | '/' cast_expression | '%' cast_expression )*\r
5052 while True: #loop62\r
5053 alt62 = 4\r
5054 LA62 = self.input.LA(1)\r
5055 if LA62 == 66:\r
5056 alt62 = 1\r
5057 elif LA62 == 70:\r
5058 alt62 = 2\r
5059 elif LA62 == 71:\r
5060 alt62 = 3\r
5061\r
5062 if alt62 == 1:\r
5063 # C.g:382:23: '*' cast_expression\r
5064 self.match(self.input, 66, self.FOLLOW_66_in_multiplicative_expression1255)\r
5065 if self.failed:\r
5066 return \r
5067 self.following.append(self.FOLLOW_cast_expression_in_multiplicative_expression1257)\r
5068 self.cast_expression()\r
5069 self.following.pop()\r
5070 if self.failed:\r
5071 return \r
5072\r
5073\r
5074 elif alt62 == 2:\r
5075 # C.g:382:45: '/' cast_expression\r
5076 self.match(self.input, 70, self.FOLLOW_70_in_multiplicative_expression1261)\r
5077 if self.failed:\r
5078 return \r
5079 self.following.append(self.FOLLOW_cast_expression_in_multiplicative_expression1263)\r
5080 self.cast_expression()\r
5081 self.following.pop()\r
5082 if self.failed:\r
5083 return \r
5084\r
5085\r
5086 elif alt62 == 3:\r
5087 # C.g:382:67: '%' cast_expression\r
5088 self.match(self.input, 71, self.FOLLOW_71_in_multiplicative_expression1267)\r
5089 if self.failed:\r
5090 return \r
5091 self.following.append(self.FOLLOW_cast_expression_in_multiplicative_expression1269)\r
5092 self.cast_expression()\r
5093 self.following.pop()\r
5094 if self.failed:\r
5095 return \r
5096\r
5097\r
5098 else:\r
5099 break #loop62\r
5100\r
5101\r
5102\r
5103\r
5104\r
5105\r
5106 except RecognitionException, re:\r
5107 self.reportError(re)\r
5108 self.recover(self.input, re)\r
5109 finally:\r
5110 if self.backtracking > 0:\r
5111 self.memoize(self.input, 38, multiplicative_expression_StartIndex)\r
5112\r
5113 pass\r
5114\r
5115 return \r
5116\r
5117 # $ANTLR end multiplicative_expression\r
5118\r
5119\r
5120 # $ANTLR start cast_expression\r
5121 # C.g:385:1: cast_expression : ( '(' type_name ')' cast_expression | unary_expression );\r
5122 def cast_expression(self, ):\r
5123\r
5124 cast_expression_StartIndex = self.input.index()\r
5125 try:\r
5126 try:\r
5127 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 39):\r
5128 return \r
5129\r
5130 # C.g:386:2: ( '(' type_name ')' cast_expression | unary_expression )\r
5131 alt63 = 2\r
5132 LA63_0 = self.input.LA(1)\r
5133\r
5134 if (LA63_0 == 62) :\r
5135 LA63 = self.input.LA(2)\r
5136 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
5137 alt63 = 1\r
5138 elif LA63 == IDENTIFIER:\r
5139 LA63_25 = self.input.LA(3)\r
5140\r
5141 if (self.synpred109()) :\r
5142 alt63 = 1\r
5143 elif (True) :\r
5144 alt63 = 2\r
5145 else:\r
5146 if self.backtracking > 0:\r
5147 self.failed = True\r
5148 return \r
5149\r
5150 nvae = NoViableAltException("385:1: cast_expression : ( '(' type_name ')' cast_expression | unary_expression );", 63, 25, self.input)\r
5151\r
5152 raise nvae\r
5153\r
5154 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
5155 alt63 = 2\r
5156 else:\r
5157 if self.backtracking > 0:\r
5158 self.failed = True\r
5159 return \r
5160\r
5161 nvae = NoViableAltException("385:1: cast_expression : ( '(' type_name ')' cast_expression | unary_expression );", 63, 1, self.input)\r
5162\r
5163 raise nvae\r
5164\r
5165 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
5166 alt63 = 2\r
5167 else:\r
5168 if self.backtracking > 0:\r
5169 self.failed = True\r
5170 return \r
5171\r
5172 nvae = NoViableAltException("385:1: cast_expression : ( '(' type_name ')' cast_expression | unary_expression );", 63, 0, self.input)\r
5173\r
5174 raise nvae\r
5175\r
5176 if alt63 == 1:\r
5177 # C.g:386:4: '(' type_name ')' cast_expression\r
5178 self.match(self.input, 62, self.FOLLOW_62_in_cast_expression1282)\r
5179 if self.failed:\r
5180 return \r
5181 self.following.append(self.FOLLOW_type_name_in_cast_expression1284)\r
5182 self.type_name()\r
5183 self.following.pop()\r
5184 if self.failed:\r
5185 return \r
5186 self.match(self.input, 63, self.FOLLOW_63_in_cast_expression1286)\r
5187 if self.failed:\r
5188 return \r
5189 self.following.append(self.FOLLOW_cast_expression_in_cast_expression1288)\r
5190 self.cast_expression()\r
5191 self.following.pop()\r
5192 if self.failed:\r
5193 return \r
5194\r
5195\r
5196 elif alt63 == 2:\r
5197 # C.g:387:4: unary_expression\r
5198 self.following.append(self.FOLLOW_unary_expression_in_cast_expression1293)\r
5199 self.unary_expression()\r
5200 self.following.pop()\r
5201 if self.failed:\r
5202 return \r
5203\r
5204\r
5205\r
5206 except RecognitionException, re:\r
5207 self.reportError(re)\r
5208 self.recover(self.input, re)\r
5209 finally:\r
5210 if self.backtracking > 0:\r
5211 self.memoize(self.input, 39, cast_expression_StartIndex)\r
5212\r
5213 pass\r
5214\r
5215 return \r
5216\r
5217 # $ANTLR end cast_expression\r
5218\r
5219\r
5220 # $ANTLR start unary_expression\r
5221 # C.g:390:1: unary_expression : ( postfix_expression | '++' unary_expression | '--' unary_expression | unary_operator cast_expression | 'sizeof' unary_expression | 'sizeof' '(' type_name ')' );\r
5222 def unary_expression(self, ):\r
5223\r
5224 unary_expression_StartIndex = self.input.index()\r
5225 try:\r
5226 try:\r
5227 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 40):\r
5228 return \r
5229\r
5230 # C.g:391:2: ( postfix_expression | '++' unary_expression | '--' unary_expression | unary_operator cast_expression | 'sizeof' unary_expression | 'sizeof' '(' type_name ')' )\r
5231 alt64 = 6\r
5232 LA64 = self.input.LA(1)\r
5233 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
5234 alt64 = 1\r
5235 elif LA64 == 72:\r
5236 alt64 = 2\r
5237 elif LA64 == 73:\r
5238 alt64 = 3\r
5239 elif LA64 == 66 or LA64 == 68 or LA64 == 69 or LA64 == 77 or LA64 == 78 or LA64 == 79:\r
5240 alt64 = 4\r
5241 elif LA64 == 74:\r
5242 LA64_12 = self.input.LA(2)\r
5243\r
5244 if (LA64_12 == 62) :\r
5245 LA64_13 = self.input.LA(3)\r
5246\r
5247 if (self.synpred114()) :\r
5248 alt64 = 5\r
5249 elif (True) :\r
5250 alt64 = 6\r
5251 else:\r
5252 if self.backtracking > 0:\r
5253 self.failed = True\r
5254 return \r
5255\r
5256 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
5257\r
5258 raise nvae\r
5259\r
5260 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
5261 alt64 = 5\r
5262 else:\r
5263 if self.backtracking > 0:\r
5264 self.failed = True\r
5265 return \r
5266\r
5267 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
5268\r
5269 raise nvae\r
5270\r
5271 else:\r
5272 if self.backtracking > 0:\r
5273 self.failed = True\r
5274 return \r
5275\r
5276 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
5277\r
5278 raise nvae\r
5279\r
5280 if alt64 == 1:\r
5281 # C.g:391:4: postfix_expression\r
5282 self.following.append(self.FOLLOW_postfix_expression_in_unary_expression1304)\r
5283 self.postfix_expression()\r
5284 self.following.pop()\r
5285 if self.failed:\r
5286 return \r
5287\r
5288\r
5289 elif alt64 == 2:\r
5290 # C.g:392:4: '++' unary_expression\r
5291 self.match(self.input, 72, self.FOLLOW_72_in_unary_expression1309)\r
5292 if self.failed:\r
5293 return \r
5294 self.following.append(self.FOLLOW_unary_expression_in_unary_expression1311)\r
5295 self.unary_expression()\r
5296 self.following.pop()\r
5297 if self.failed:\r
5298 return \r
5299\r
5300\r
5301 elif alt64 == 3:\r
5302 # C.g:393:4: '--' unary_expression\r
5303 self.match(self.input, 73, self.FOLLOW_73_in_unary_expression1316)\r
5304 if self.failed:\r
5305 return \r
5306 self.following.append(self.FOLLOW_unary_expression_in_unary_expression1318)\r
5307 self.unary_expression()\r
5308 self.following.pop()\r
5309 if self.failed:\r
5310 return \r
5311\r
5312\r
5313 elif alt64 == 4:\r
5314 # C.g:394:4: unary_operator cast_expression\r
5315 self.following.append(self.FOLLOW_unary_operator_in_unary_expression1323)\r
5316 self.unary_operator()\r
5317 self.following.pop()\r
5318 if self.failed:\r
5319 return \r
5320 self.following.append(self.FOLLOW_cast_expression_in_unary_expression1325)\r
5321 self.cast_expression()\r
5322 self.following.pop()\r
5323 if self.failed:\r
5324 return \r
5325\r
5326\r
5327 elif alt64 == 5:\r
5328 # C.g:395:4: 'sizeof' unary_expression\r
5329 self.match(self.input, 74, self.FOLLOW_74_in_unary_expression1330)\r
5330 if self.failed:\r
5331 return \r
5332 self.following.append(self.FOLLOW_unary_expression_in_unary_expression1332)\r
5333 self.unary_expression()\r
5334 self.following.pop()\r
5335 if self.failed:\r
5336 return \r
5337\r
5338\r
5339 elif alt64 == 6:\r
5340 # C.g:396:4: 'sizeof' '(' type_name ')'\r
5341 self.match(self.input, 74, self.FOLLOW_74_in_unary_expression1337)\r
5342 if self.failed:\r
5343 return \r
5344 self.match(self.input, 62, self.FOLLOW_62_in_unary_expression1339)\r
5345 if self.failed:\r
5346 return \r
5347 self.following.append(self.FOLLOW_type_name_in_unary_expression1341)\r
5348 self.type_name()\r
5349 self.following.pop()\r
5350 if self.failed:\r
5351 return \r
5352 self.match(self.input, 63, self.FOLLOW_63_in_unary_expression1343)\r
5353 if self.failed:\r
5354 return \r
5355\r
5356\r
5357\r
5358 except RecognitionException, re:\r
5359 self.reportError(re)\r
5360 self.recover(self.input, re)\r
5361 finally:\r
5362 if self.backtracking > 0:\r
5363 self.memoize(self.input, 40, unary_expression_StartIndex)\r
5364\r
5365 pass\r
5366\r
5367 return \r
5368\r
5369 # $ANTLR end unary_expression\r
5370\r
5371\r
5372 # $ANTLR start postfix_expression\r
5373 # 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
5374 def postfix_expression(self, ):\r
5375 self.postfix_expression_stack.append(postfix_expression_scope())\r
5376 postfix_expression_StartIndex = self.input.index()\r
5377 a = None\r
5378 b = None\r
5379 x = None\r
5380 y = None\r
5381 z = None\r
5382 p = None\r
5383\r
5384 c = None\r
5385\r
5386\r
5387 \r
5388 self.postfix_expression_stack[-1].FuncCallText = ''\r
5389\r
5390 try:\r
5391 try:\r
5392 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 41):\r
5393 return \r
5394\r
5395 # C.g:406:2: (p= primary_expression ( '[' expression ']' | '(' a= ')' | '(' c= argument_expression_list b= ')' | '(' macro_parameter_list ')' | '.' x= IDENTIFIER | '*' y= IDENTIFIER | '->' z= IDENTIFIER | '++' | '--' )* )\r
5396 # C.g:406:6: p= primary_expression ( '[' expression ']' | '(' a= ')' | '(' c= argument_expression_list b= ')' | '(' macro_parameter_list ')' | '.' x= IDENTIFIER | '*' y= IDENTIFIER | '->' z= IDENTIFIER | '++' | '--' )*\r
5397 self.following.append(self.FOLLOW_primary_expression_in_postfix_expression1367)\r
5398 p = self.primary_expression()\r
5399 self.following.pop()\r
5400 if self.failed:\r
5401 return \r
5402 if self.backtracking == 0:\r
5403 self.postfix_expression_stack[-1].FuncCallText += self.input.toString(p.start,p.stop)\r
5404\r
5405 # C.g:407:9: ( '[' expression ']' | '(' a= ')' | '(' c= argument_expression_list b= ')' | '(' macro_parameter_list ')' | '.' x= IDENTIFIER | '*' y= IDENTIFIER | '->' z= IDENTIFIER | '++' | '--' )*\r
5406 while True: #loop65\r
5407 alt65 = 10\r
5408 LA65 = self.input.LA(1)\r
5409 if LA65 == 66:\r
5410 LA65_1 = self.input.LA(2)\r
5411\r
5412 if (LA65_1 == IDENTIFIER) :\r
5413 LA65_30 = self.input.LA(3)\r
5414\r
5415 if (self.synpred120()) :\r
5416 alt65 = 6\r
5417\r
5418\r
5419\r
5420\r
5421 elif LA65 == 64:\r
5422 alt65 = 1\r
5423 elif LA65 == 62:\r
5424 LA65 = self.input.LA(2)\r
5425 if LA65 == 63:\r
5426 alt65 = 2\r
5427 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
5428 alt65 = 4\r
5429 elif LA65 == IDENTIFIER:\r
5430 LA65_55 = self.input.LA(3)\r
5431\r
5432 if (self.synpred117()) :\r
5433 alt65 = 3\r
5434 elif (self.synpred118()) :\r
5435 alt65 = 4\r
5436\r
5437\r
5438 elif LA65 == 66:\r
5439 LA65_57 = self.input.LA(3)\r
5440\r
5441 if (self.synpred117()) :\r
5442 alt65 = 3\r
5443 elif (self.synpred118()) :\r
5444 alt65 = 4\r
5445\r
5446\r
5447 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
5448 alt65 = 3\r
5449\r
5450 elif LA65 == 75:\r
5451 alt65 = 5\r
5452 elif LA65 == 76:\r
5453 alt65 = 7\r
5454 elif LA65 == 72:\r
5455 alt65 = 8\r
5456 elif LA65 == 73:\r
5457 alt65 = 9\r
5458\r
5459 if alt65 == 1:\r
5460 # C.g:407:13: '[' expression ']'\r
5461 self.match(self.input, 64, self.FOLLOW_64_in_postfix_expression1383)\r
5462 if self.failed:\r
5463 return \r
5464 self.following.append(self.FOLLOW_expression_in_postfix_expression1385)\r
5465 self.expression()\r
5466 self.following.pop()\r
5467 if self.failed:\r
5468 return \r
5469 self.match(self.input, 65, self.FOLLOW_65_in_postfix_expression1387)\r
5470 if self.failed:\r
5471 return \r
5472\r
5473\r
5474 elif alt65 == 2:\r
5475 # C.g:408:13: '(' a= ')'\r
5476 self.match(self.input, 62, self.FOLLOW_62_in_postfix_expression1401)\r
5477 if self.failed:\r
5478 return \r
5479 a = self.input.LT(1)\r
5480 self.match(self.input, 63, self.FOLLOW_63_in_postfix_expression1405)\r
5481 if self.failed:\r
5482 return \r
5483 if self.backtracking == 0:\r
5484 self.StoreFunctionCalling(p.start.line, p.start.charPositionInLine, a.line, a.charPositionInLine, self.postfix_expression_stack[-1].FuncCallText, '')\r
5485\r
5486\r
5487\r
5488 elif alt65 == 3:\r
5489 # C.g:409:13: '(' c= argument_expression_list b= ')'\r
5490 self.match(self.input, 62, self.FOLLOW_62_in_postfix_expression1420)\r
5491 if self.failed:\r
5492 return \r
5493 self.following.append(self.FOLLOW_argument_expression_list_in_postfix_expression1424)\r
5494 c = self.argument_expression_list()\r
5495 self.following.pop()\r
5496 if self.failed:\r
5497 return \r
5498 b = self.input.LT(1)\r
5499 self.match(self.input, 63, self.FOLLOW_63_in_postfix_expression1428)\r
5500 if self.failed:\r
5501 return \r
5502 if self.backtracking == 0:\r
5503 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
5504\r
5505\r
5506\r
5507 elif alt65 == 4:\r
5508 # C.g:410:13: '(' macro_parameter_list ')'\r
5509 self.match(self.input, 62, self.FOLLOW_62_in_postfix_expression1444)\r
5510 if self.failed:\r
5511 return \r
5512 self.following.append(self.FOLLOW_macro_parameter_list_in_postfix_expression1446)\r
5513 self.macro_parameter_list()\r
5514 self.following.pop()\r
5515 if self.failed:\r
5516 return \r
5517 self.match(self.input, 63, self.FOLLOW_63_in_postfix_expression1448)\r
5518 if self.failed:\r
5519 return \r
5520\r
5521\r
5522 elif alt65 == 5:\r
5523 # C.g:411:13: '.' x= IDENTIFIER\r
5524 self.match(self.input, 75, self.FOLLOW_75_in_postfix_expression1462)\r
5525 if self.failed:\r
5526 return \r
5527 x = self.input.LT(1)\r
5528 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_postfix_expression1466)\r
5529 if self.failed:\r
5530 return \r
5531 if self.backtracking == 0:\r
5532 self.postfix_expression_stack[-1].FuncCallText += '.' + x.text\r
5533\r
5534\r
5535\r
5536 elif alt65 == 6:\r
5537 # C.g:412:13: '*' y= IDENTIFIER\r
5538 self.match(self.input, 66, self.FOLLOW_66_in_postfix_expression1482)\r
5539 if self.failed:\r
5540 return \r
5541 y = self.input.LT(1)\r
5542 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_postfix_expression1486)\r
5543 if self.failed:\r
5544 return \r
5545 if self.backtracking == 0:\r
5546 self.postfix_expression_stack[-1].FuncCallText = y.text\r
5547\r
5548\r
5549\r
5550 elif alt65 == 7:\r
5551 # C.g:413:13: '->' z= IDENTIFIER\r
5552 self.match(self.input, 76, self.FOLLOW_76_in_postfix_expression1502)\r
5553 if self.failed:\r
5554 return \r
5555 z = self.input.LT(1)\r
5556 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_postfix_expression1506)\r
5557 if self.failed:\r
5558 return \r
5559 if self.backtracking == 0:\r
5560 self.postfix_expression_stack[-1].FuncCallText += '->' + z.text\r
5561\r
5562\r
5563\r
5564 elif alt65 == 8:\r
5565 # C.g:414:13: '++'\r
5566 self.match(self.input, 72, self.FOLLOW_72_in_postfix_expression1522)\r
5567 if self.failed:\r
5568 return \r
5569\r
5570\r
5571 elif alt65 == 9:\r
5572 # C.g:415:13: '--'\r
5573 self.match(self.input, 73, self.FOLLOW_73_in_postfix_expression1536)\r
5574 if self.failed:\r
5575 return \r
5576\r
5577\r
5578 else:\r
5579 break #loop65\r
5580\r
5581\r
5582\r
5583\r
5584\r
5585\r
5586 except RecognitionException, re:\r
5587 self.reportError(re)\r
5588 self.recover(self.input, re)\r
5589 finally:\r
5590 if self.backtracking > 0:\r
5591 self.memoize(self.input, 41, postfix_expression_StartIndex)\r
5592\r
5593 self.postfix_expression_stack.pop()\r
5594 pass\r
5595\r
5596 return \r
5597\r
5598 # $ANTLR end postfix_expression\r
5599\r
5600\r
5601 # $ANTLR start macro_parameter_list\r
5602 # C.g:419:1: macro_parameter_list : parameter_declaration ( ',' parameter_declaration )* ;\r
5603 def macro_parameter_list(self, ):\r
5604\r
5605 macro_parameter_list_StartIndex = self.input.index()\r
5606 try:\r
5607 try:\r
5608 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 42):\r
5609 return \r
5610\r
5611 # C.g:420:2: ( parameter_declaration ( ',' parameter_declaration )* )\r
5612 # C.g:420:4: parameter_declaration ( ',' parameter_declaration )*\r
5613 self.following.append(self.FOLLOW_parameter_declaration_in_macro_parameter_list1559)\r
5614 self.parameter_declaration()\r
5615 self.following.pop()\r
5616 if self.failed:\r
5617 return \r
5618 # C.g:420:26: ( ',' parameter_declaration )*\r
5619 while True: #loop66\r
5620 alt66 = 2\r
5621 LA66_0 = self.input.LA(1)\r
5622\r
5623 if (LA66_0 == 27) :\r
5624 alt66 = 1\r
5625\r
5626\r
5627 if alt66 == 1:\r
5628 # C.g:420:27: ',' parameter_declaration\r
5629 self.match(self.input, 27, self.FOLLOW_27_in_macro_parameter_list1562)\r
5630 if self.failed:\r
5631 return \r
5632 self.following.append(self.FOLLOW_parameter_declaration_in_macro_parameter_list1564)\r
5633 self.parameter_declaration()\r
5634 self.following.pop()\r
5635 if self.failed:\r
5636 return \r
5637\r
5638\r
5639 else:\r
5640 break #loop66\r
5641\r
5642\r
5643\r
5644\r
5645\r
5646\r
5647 except RecognitionException, re:\r
5648 self.reportError(re)\r
5649 self.recover(self.input, re)\r
5650 finally:\r
5651 if self.backtracking > 0:\r
5652 self.memoize(self.input, 42, macro_parameter_list_StartIndex)\r
5653\r
5654 pass\r
5655\r
5656 return \r
5657\r
5658 # $ANTLR end macro_parameter_list\r
5659\r
5660\r
5661 # $ANTLR start unary_operator\r
5662 # C.g:423:1: unary_operator : ( '&' | '*' | '+' | '-' | '~' | '!' );\r
5663 def unary_operator(self, ):\r
5664\r
5665 unary_operator_StartIndex = self.input.index()\r
5666 try:\r
5667 try:\r
5668 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 43):\r
5669 return \r
5670\r
5671 # C.g:424:2: ( '&' | '*' | '+' | '-' | '~' | '!' )\r
5672 # C.g:\r
5673 if self.input.LA(1) == 66 or (68 <= self.input.LA(1) <= 69) or (77 <= self.input.LA(1) <= 79):\r
5674 self.input.consume();\r
5675 self.errorRecovery = False\r
5676 self.failed = False\r
5677\r
5678 else:\r
5679 if self.backtracking > 0:\r
5680 self.failed = True\r
5681 return \r
5682\r
5683 mse = MismatchedSetException(None, self.input)\r
5684 self.recoverFromMismatchedSet(\r
5685 self.input, mse, self.FOLLOW_set_in_unary_operator0\r
5686 )\r
5687 raise mse\r
5688\r
5689\r
5690\r
5691\r
5692\r
5693\r
5694 except RecognitionException, re:\r
5695 self.reportError(re)\r
5696 self.recover(self.input, re)\r
5697 finally:\r
5698 if self.backtracking > 0:\r
5699 self.memoize(self.input, 43, unary_operator_StartIndex)\r
5700\r
5701 pass\r
5702\r
5703 return \r
5704\r
5705 # $ANTLR end unary_operator\r
5706\r
5707 class primary_expression_return(object):\r
5708 def __init__(self):\r
5709 self.start = None\r
5710 self.stop = None\r
5711\r
5712\r
5713\r
5714 # $ANTLR start primary_expression\r
5715 # C.g:432:1: primary_expression : ( IDENTIFIER | constant | '(' expression ')' );\r
5716 def primary_expression(self, ):\r
5717\r
5718 retval = self.primary_expression_return()\r
5719 retval.start = self.input.LT(1)\r
5720 primary_expression_StartIndex = self.input.index()\r
5721 try:\r
5722 try:\r
5723 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 44):\r
5724 return retval\r
5725\r
5726 # C.g:433:2: ( IDENTIFIER | constant | '(' expression ')' )\r
5727 alt67 = 3\r
5728 LA67 = self.input.LA(1)\r
5729 if LA67 == IDENTIFIER:\r
5730 LA67_1 = self.input.LA(2)\r
5731\r
5732 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
5733 alt67 = 1\r
5734 elif (LA67_1 == IDENTIFIER or LA67_1 == STRING_LITERAL) :\r
5735 alt67 = 2\r
5736 else:\r
5737 if self.backtracking > 0:\r
5738 self.failed = True\r
5739 return retval\r
5740\r
5741 nvae = NoViableAltException("432:1: primary_expression : ( IDENTIFIER | constant | '(' expression ')' );", 67, 1, self.input)\r
5742\r
5743 raise nvae\r
5744\r
5745 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
5746 alt67 = 2\r
5747 elif LA67 == 62:\r
5748 alt67 = 3\r
5749 else:\r
5750 if self.backtracking > 0:\r
5751 self.failed = True\r
5752 return retval\r
5753\r
5754 nvae = NoViableAltException("432:1: primary_expression : ( IDENTIFIER | constant | '(' expression ')' );", 67, 0, self.input)\r
5755\r
5756 raise nvae\r
5757\r
5758 if alt67 == 1:\r
5759 # C.g:433:4: IDENTIFIER\r
5760 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_primary_expression1613)\r
5761 if self.failed:\r
5762 return retval\r
5763\r
5764\r
5765 elif alt67 == 2:\r
5766 # C.g:434:4: constant\r
5767 self.following.append(self.FOLLOW_constant_in_primary_expression1618)\r
5768 self.constant()\r
5769 self.following.pop()\r
5770 if self.failed:\r
5771 return retval\r
5772\r
5773\r
5774 elif alt67 == 3:\r
5775 # C.g:435:4: '(' expression ')'\r
5776 self.match(self.input, 62, self.FOLLOW_62_in_primary_expression1623)\r
5777 if self.failed:\r
5778 return retval\r
5779 self.following.append(self.FOLLOW_expression_in_primary_expression1625)\r
5780 self.expression()\r
5781 self.following.pop()\r
5782 if self.failed:\r
5783 return retval\r
5784 self.match(self.input, 63, self.FOLLOW_63_in_primary_expression1627)\r
5785 if self.failed:\r
5786 return retval\r
5787\r
5788\r
5789 retval.stop = self.input.LT(-1)\r
5790\r
5791\r
5792 except RecognitionException, re:\r
5793 self.reportError(re)\r
5794 self.recover(self.input, re)\r
5795 finally:\r
5796 if self.backtracking > 0:\r
5797 self.memoize(self.input, 44, primary_expression_StartIndex)\r
5798\r
5799 pass\r
5800\r
5801 return retval\r
5802\r
5803 # $ANTLR end primary_expression\r
5804\r
5805\r
5806 # $ANTLR start constant\r
5807 # C.g:438:1: constant : ( HEX_LITERAL | OCTAL_LITERAL | DECIMAL_LITERAL | CHARACTER_LITERAL | ( ( IDENTIFIER )* ( STRING_LITERAL )+ )+ ( IDENTIFIER )* | FLOATING_POINT_LITERAL );\r
5808 def constant(self, ):\r
5809\r
5810 constant_StartIndex = self.input.index()\r
5811 try:\r
5812 try:\r
5813 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 45):\r
5814 return \r
5815\r
5816 # C.g:439:5: ( HEX_LITERAL | OCTAL_LITERAL | DECIMAL_LITERAL | CHARACTER_LITERAL | ( ( IDENTIFIER )* ( STRING_LITERAL )+ )+ ( IDENTIFIER )* | FLOATING_POINT_LITERAL )\r
5817 alt72 = 6\r
5818 LA72 = self.input.LA(1)\r
5819 if LA72 == HEX_LITERAL:\r
5820 alt72 = 1\r
5821 elif LA72 == OCTAL_LITERAL:\r
5822 alt72 = 2\r
5823 elif LA72 == DECIMAL_LITERAL:\r
5824 alt72 = 3\r
5825 elif LA72 == CHARACTER_LITERAL:\r
5826 alt72 = 4\r
5827 elif LA72 == IDENTIFIER or LA72 == STRING_LITERAL:\r
5828 alt72 = 5\r
5829 elif LA72 == FLOATING_POINT_LITERAL:\r
5830 alt72 = 6\r
5831 else:\r
5832 if self.backtracking > 0:\r
5833 self.failed = True\r
5834 return \r
5835\r
5836 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
5837\r
5838 raise nvae\r
5839\r
5840 if alt72 == 1:\r
5841 # C.g:439:9: HEX_LITERAL\r
5842 self.match(self.input, HEX_LITERAL, self.FOLLOW_HEX_LITERAL_in_constant1643)\r
5843 if self.failed:\r
5844 return \r
5845\r
5846\r
5847 elif alt72 == 2:\r
5848 # C.g:440:9: OCTAL_LITERAL\r
5849 self.match(self.input, OCTAL_LITERAL, self.FOLLOW_OCTAL_LITERAL_in_constant1653)\r
5850 if self.failed:\r
5851 return \r
5852\r
5853\r
5854 elif alt72 == 3:\r
5855 # C.g:441:9: DECIMAL_LITERAL\r
5856 self.match(self.input, DECIMAL_LITERAL, self.FOLLOW_DECIMAL_LITERAL_in_constant1663)\r
5857 if self.failed:\r
5858 return \r
5859\r
5860\r
5861 elif alt72 == 4:\r
5862 # C.g:442:7: CHARACTER_LITERAL\r
5863 self.match(self.input, CHARACTER_LITERAL, self.FOLLOW_CHARACTER_LITERAL_in_constant1671)\r
5864 if self.failed:\r
5865 return \r
5866\r
5867\r
5868 elif alt72 == 5:\r
5869 # C.g:443:7: ( ( IDENTIFIER )* ( STRING_LITERAL )+ )+ ( IDENTIFIER )*\r
5870 # C.g:443:7: ( ( IDENTIFIER )* ( STRING_LITERAL )+ )+\r
5871 cnt70 = 0\r
5872 while True: #loop70\r
5873 alt70 = 2\r
5874 LA70_0 = self.input.LA(1)\r
5875\r
5876 if (LA70_0 == IDENTIFIER) :\r
5877 LA70_1 = self.input.LA(2)\r
5878\r
5879 if (LA70_1 == STRING_LITERAL) :\r
5880 alt70 = 1\r
5881 elif (LA70_1 == IDENTIFIER) :\r
5882 LA70_33 = self.input.LA(3)\r
5883\r
5884 if (self.synpred138()) :\r
5885 alt70 = 1\r
5886\r
5887\r
5888\r
5889\r
5890 elif (LA70_0 == STRING_LITERAL) :\r
5891 alt70 = 1\r
5892\r
5893\r
5894 if alt70 == 1:\r
5895 # C.g:443:8: ( IDENTIFIER )* ( STRING_LITERAL )+\r
5896 # C.g:443:8: ( IDENTIFIER )*\r
5897 while True: #loop68\r
5898 alt68 = 2\r
5899 LA68_0 = self.input.LA(1)\r
5900\r
5901 if (LA68_0 == IDENTIFIER) :\r
5902 alt68 = 1\r
5903\r
5904\r
5905 if alt68 == 1:\r
5906 # C.g:0:0: IDENTIFIER\r
5907 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_constant1680)\r
5908 if self.failed:\r
5909 return \r
5910\r
5911\r
5912 else:\r
5913 break #loop68\r
5914\r
5915\r
5916 # C.g:443:20: ( STRING_LITERAL )+\r
5917 cnt69 = 0\r
5918 while True: #loop69\r
5919 alt69 = 2\r
5920 LA69_0 = self.input.LA(1)\r
5921\r
5922 if (LA69_0 == STRING_LITERAL) :\r
5923 LA69_31 = self.input.LA(2)\r
5924\r
5925 if (self.synpred137()) :\r
5926 alt69 = 1\r
5927\r
5928\r
5929\r
5930\r
5931 if alt69 == 1:\r
5932 # C.g:0:0: STRING_LITERAL\r
5933 self.match(self.input, STRING_LITERAL, self.FOLLOW_STRING_LITERAL_in_constant1683)\r
5934 if self.failed:\r
5935 return \r
5936\r
5937\r
5938 else:\r
5939 if cnt69 >= 1:\r
5940 break #loop69\r
5941\r
5942 if self.backtracking > 0:\r
5943 self.failed = True\r
5944 return \r
5945\r
5946 eee = EarlyExitException(69, self.input)\r
5947 raise eee\r
5948\r
5949 cnt69 += 1\r
5950\r
5951\r
5952\r
5953\r
5954 else:\r
5955 if cnt70 >= 1:\r
5956 break #loop70\r
5957\r
5958 if self.backtracking > 0:\r
5959 self.failed = True\r
5960 return \r
5961\r
5962 eee = EarlyExitException(70, self.input)\r
5963 raise eee\r
5964\r
5965 cnt70 += 1\r
5966\r
5967\r
5968 # C.g:443:38: ( IDENTIFIER )*\r
5969 while True: #loop71\r
5970 alt71 = 2\r
5971 LA71_0 = self.input.LA(1)\r
5972\r
5973 if (LA71_0 == IDENTIFIER) :\r
5974 alt71 = 1\r
5975\r
5976\r
5977 if alt71 == 1:\r
5978 # C.g:0:0: IDENTIFIER\r
5979 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_constant1688)\r
5980 if self.failed:\r
5981 return \r
5982\r
5983\r
5984 else:\r
5985 break #loop71\r
5986\r
5987\r
5988\r
5989\r
5990 elif alt72 == 6:\r
5991 # C.g:444:9: FLOATING_POINT_LITERAL\r
5992 self.match(self.input, FLOATING_POINT_LITERAL, self.FOLLOW_FLOATING_POINT_LITERAL_in_constant1699)\r
5993 if self.failed:\r
5994 return \r
5995\r
5996\r
5997\r
5998 except RecognitionException, re:\r
5999 self.reportError(re)\r
6000 self.recover(self.input, re)\r
6001 finally:\r
6002 if self.backtracking > 0:\r
6003 self.memoize(self.input, 45, constant_StartIndex)\r
6004\r
6005 pass\r
6006\r
6007 return \r
6008\r
6009 # $ANTLR end constant\r
6010\r
6011 class expression_return(object):\r
6012 def __init__(self):\r
6013 self.start = None\r
6014 self.stop = None\r
6015\r
6016\r
6017\r
6018 # $ANTLR start expression\r
6019 # C.g:449:1: expression : assignment_expression ( ',' assignment_expression )* ;\r
6020 def expression(self, ):\r
6021\r
6022 retval = self.expression_return()\r
6023 retval.start = self.input.LT(1)\r
6024 expression_StartIndex = self.input.index()\r
6025 try:\r
6026 try:\r
6027 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 46):\r
6028 return retval\r
6029\r
6030 # C.g:450:2: ( assignment_expression ( ',' assignment_expression )* )\r
6031 # C.g:450:4: assignment_expression ( ',' assignment_expression )*\r
6032 self.following.append(self.FOLLOW_assignment_expression_in_expression1715)\r
6033 self.assignment_expression()\r
6034 self.following.pop()\r
6035 if self.failed:\r
6036 return retval\r
6037 # C.g:450:26: ( ',' assignment_expression )*\r
6038 while True: #loop73\r
6039 alt73 = 2\r
6040 LA73_0 = self.input.LA(1)\r
6041\r
6042 if (LA73_0 == 27) :\r
6043 alt73 = 1\r
6044\r
6045\r
6046 if alt73 == 1:\r
6047 # C.g:450:27: ',' assignment_expression\r
6048 self.match(self.input, 27, self.FOLLOW_27_in_expression1718)\r
6049 if self.failed:\r
6050 return retval\r
6051 self.following.append(self.FOLLOW_assignment_expression_in_expression1720)\r
6052 self.assignment_expression()\r
6053 self.following.pop()\r
6054 if self.failed:\r
6055 return retval\r
6056\r
6057\r
6058 else:\r
6059 break #loop73\r
6060\r
6061\r
6062\r
6063\r
6064\r
6065 retval.stop = self.input.LT(-1)\r
6066\r
6067\r
6068 except RecognitionException, re:\r
6069 self.reportError(re)\r
6070 self.recover(self.input, re)\r
6071 finally:\r
6072 if self.backtracking > 0:\r
6073 self.memoize(self.input, 46, expression_StartIndex)\r
6074\r
6075 pass\r
6076\r
6077 return retval\r
6078\r
6079 # $ANTLR end expression\r
6080\r
6081\r
6082 # $ANTLR start constant_expression\r
6083 # C.g:453:1: constant_expression : conditional_expression ;\r
6084 def constant_expression(self, ):\r
6085\r
6086 constant_expression_StartIndex = self.input.index()\r
6087 try:\r
6088 try:\r
6089 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 47):\r
6090 return \r
6091\r
6092 # C.g:454:2: ( conditional_expression )\r
6093 # C.g:454:4: conditional_expression\r
6094 self.following.append(self.FOLLOW_conditional_expression_in_constant_expression1733)\r
6095 self.conditional_expression()\r
6096 self.following.pop()\r
6097 if self.failed:\r
6098 return \r
6099\r
6100\r
6101\r
6102\r
6103 except RecognitionException, re:\r
6104 self.reportError(re)\r
6105 self.recover(self.input, re)\r
6106 finally:\r
6107 if self.backtracking > 0:\r
6108 self.memoize(self.input, 47, constant_expression_StartIndex)\r
6109\r
6110 pass\r
6111\r
6112 return \r
6113\r
6114 # $ANTLR end constant_expression\r
6115\r
6116\r
6117 # $ANTLR start assignment_expression\r
6118 # C.g:457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );\r
6119 def assignment_expression(self, ):\r
6120\r
6121 assignment_expression_StartIndex = self.input.index()\r
6122 try:\r
6123 try:\r
6124 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 48):\r
6125 return \r
6126\r
6127 # C.g:458:2: ( lvalue assignment_operator assignment_expression | conditional_expression )\r
6128 alt74 = 2\r
6129 LA74 = self.input.LA(1)\r
6130 if LA74 == IDENTIFIER:\r
6131 LA74 = self.input.LA(2)\r
6132 if LA74 == 64:\r
6133 LA74_13 = self.input.LA(3)\r
6134\r
6135 if (self.synpred142()) :\r
6136 alt74 = 1\r
6137 elif (True) :\r
6138 alt74 = 2\r
6139 else:\r
6140 if self.backtracking > 0:\r
6141 self.failed = True\r
6142 return \r
6143\r
6144 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 13, self.input)\r
6145\r
6146 raise nvae\r
6147\r
6148 elif LA74 == 62:\r
6149 LA74_14 = self.input.LA(3)\r
6150\r
6151 if (self.synpred142()) :\r
6152 alt74 = 1\r
6153 elif (True) :\r
6154 alt74 = 2\r
6155 else:\r
6156 if self.backtracking > 0:\r
6157 self.failed = True\r
6158 return \r
6159\r
6160 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 14, self.input)\r
6161\r
6162 raise nvae\r
6163\r
6164 elif LA74 == 75:\r
6165 LA74_15 = self.input.LA(3)\r
6166\r
6167 if (self.synpred142()) :\r
6168 alt74 = 1\r
6169 elif (True) :\r
6170 alt74 = 2\r
6171 else:\r
6172 if self.backtracking > 0:\r
6173 self.failed = True\r
6174 return \r
6175\r
6176 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 15, self.input)\r
6177\r
6178 raise nvae\r
6179\r
6180 elif LA74 == 66:\r
6181 LA74_16 = self.input.LA(3)\r
6182\r
6183 if (self.synpred142()) :\r
6184 alt74 = 1\r
6185 elif (True) :\r
6186 alt74 = 2\r
6187 else:\r
6188 if self.backtracking > 0:\r
6189 self.failed = True\r
6190 return \r
6191\r
6192 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 16, self.input)\r
6193\r
6194 raise nvae\r
6195\r
6196 elif LA74 == 76:\r
6197 LA74_17 = self.input.LA(3)\r
6198\r
6199 if (self.synpred142()) :\r
6200 alt74 = 1\r
6201 elif (True) :\r
6202 alt74 = 2\r
6203 else:\r
6204 if self.backtracking > 0:\r
6205 self.failed = True\r
6206 return \r
6207\r
6208 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 17, self.input)\r
6209\r
6210 raise nvae\r
6211\r
6212 elif LA74 == 72:\r
6213 LA74_18 = self.input.LA(3)\r
6214\r
6215 if (self.synpred142()) :\r
6216 alt74 = 1\r
6217 elif (True) :\r
6218 alt74 = 2\r
6219 else:\r
6220 if self.backtracking > 0:\r
6221 self.failed = True\r
6222 return \r
6223\r
6224 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 18, self.input)\r
6225\r
6226 raise nvae\r
6227\r
6228 elif LA74 == 73:\r
6229 LA74_19 = self.input.LA(3)\r
6230\r
6231 if (self.synpred142()) :\r
6232 alt74 = 1\r
6233 elif (True) :\r
6234 alt74 = 2\r
6235 else:\r
6236 if self.backtracking > 0:\r
6237 self.failed = True\r
6238 return \r
6239\r
6240 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 19, self.input)\r
6241\r
6242 raise nvae\r
6243\r
6244 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
6245 alt74 = 1\r
6246 elif LA74 == STRING_LITERAL:\r
6247 LA74_21 = self.input.LA(3)\r
6248\r
6249 if (self.synpred142()) :\r
6250 alt74 = 1\r
6251 elif (True) :\r
6252 alt74 = 2\r
6253 else:\r
6254 if self.backtracking > 0:\r
6255 self.failed = True\r
6256 return \r
6257\r
6258 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 21, self.input)\r
6259\r
6260 raise nvae\r
6261\r
6262 elif LA74 == IDENTIFIER:\r
6263 LA74_22 = self.input.LA(3)\r
6264\r
6265 if (self.synpred142()) :\r
6266 alt74 = 1\r
6267 elif (True) :\r
6268 alt74 = 2\r
6269 else:\r
6270 if self.backtracking > 0:\r
6271 self.failed = True\r
6272 return \r
6273\r
6274 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 22, self.input)\r
6275\r
6276 raise nvae\r
6277\r
6278 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
6279 alt74 = 2\r
6280 else:\r
6281 if self.backtracking > 0:\r
6282 self.failed = True\r
6283 return \r
6284\r
6285 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 1, self.input)\r
6286\r
6287 raise nvae\r
6288\r
6289 elif LA74 == HEX_LITERAL:\r
6290 LA74 = self.input.LA(2)\r
6291 if LA74 == 64:\r
6292 LA74_44 = self.input.LA(3)\r
6293\r
6294 if (self.synpred142()) :\r
6295 alt74 = 1\r
6296 elif (True) :\r
6297 alt74 = 2\r
6298 else:\r
6299 if self.backtracking > 0:\r
6300 self.failed = True\r
6301 return \r
6302\r
6303 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 44, self.input)\r
6304\r
6305 raise nvae\r
6306\r
6307 elif LA74 == 62:\r
6308 LA74_45 = self.input.LA(3)\r
6309\r
6310 if (self.synpred142()) :\r
6311 alt74 = 1\r
6312 elif (True) :\r
6313 alt74 = 2\r
6314 else:\r
6315 if self.backtracking > 0:\r
6316 self.failed = True\r
6317 return \r
6318\r
6319 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 45, self.input)\r
6320\r
6321 raise nvae\r
6322\r
6323 elif LA74 == 75:\r
6324 LA74_46 = self.input.LA(3)\r
6325\r
6326 if (self.synpred142()) :\r
6327 alt74 = 1\r
6328 elif (True) :\r
6329 alt74 = 2\r
6330 else:\r
6331 if self.backtracking > 0:\r
6332 self.failed = True\r
6333 return \r
6334\r
6335 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 46, self.input)\r
6336\r
6337 raise nvae\r
6338\r
6339 elif LA74 == 66:\r
6340 LA74_47 = self.input.LA(3)\r
6341\r
6342 if (self.synpred142()) :\r
6343 alt74 = 1\r
6344 elif (True) :\r
6345 alt74 = 2\r
6346 else:\r
6347 if self.backtracking > 0:\r
6348 self.failed = True\r
6349 return \r
6350\r
6351 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 47, self.input)\r
6352\r
6353 raise nvae\r
6354\r
6355 elif LA74 == 76:\r
6356 LA74_48 = self.input.LA(3)\r
6357\r
6358 if (self.synpred142()) :\r
6359 alt74 = 1\r
6360 elif (True) :\r
6361 alt74 = 2\r
6362 else:\r
6363 if self.backtracking > 0:\r
6364 self.failed = True\r
6365 return \r
6366\r
6367 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 48, self.input)\r
6368\r
6369 raise nvae\r
6370\r
6371 elif LA74 == 72:\r
6372 LA74_49 = self.input.LA(3)\r
6373\r
6374 if (self.synpred142()) :\r
6375 alt74 = 1\r
6376 elif (True) :\r
6377 alt74 = 2\r
6378 else:\r
6379 if self.backtracking > 0:\r
6380 self.failed = True\r
6381 return \r
6382\r
6383 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 49, self.input)\r
6384\r
6385 raise nvae\r
6386\r
6387 elif LA74 == 73:\r
6388 LA74_50 = self.input.LA(3)\r
6389\r
6390 if (self.synpred142()) :\r
6391 alt74 = 1\r
6392 elif (True) :\r
6393 alt74 = 2\r
6394 else:\r
6395 if self.backtracking > 0:\r
6396 self.failed = True\r
6397 return \r
6398\r
6399 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 50, self.input)\r
6400\r
6401 raise nvae\r
6402\r
6403 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
6404 alt74 = 2\r
6405 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
6406 alt74 = 1\r
6407 else:\r
6408 if self.backtracking > 0:\r
6409 self.failed = True\r
6410 return \r
6411\r
6412 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 2, self.input)\r
6413\r
6414 raise nvae\r
6415\r
6416 elif LA74 == OCTAL_LITERAL:\r
6417 LA74 = self.input.LA(2)\r
6418 if LA74 == 64:\r
6419 LA74_73 = self.input.LA(3)\r
6420\r
6421 if (self.synpred142()) :\r
6422 alt74 = 1\r
6423 elif (True) :\r
6424 alt74 = 2\r
6425 else:\r
6426 if self.backtracking > 0:\r
6427 self.failed = True\r
6428 return \r
6429\r
6430 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 73, self.input)\r
6431\r
6432 raise nvae\r
6433\r
6434 elif LA74 == 62:\r
6435 LA74_74 = self.input.LA(3)\r
6436\r
6437 if (self.synpred142()) :\r
6438 alt74 = 1\r
6439 elif (True) :\r
6440 alt74 = 2\r
6441 else:\r
6442 if self.backtracking > 0:\r
6443 self.failed = True\r
6444 return \r
6445\r
6446 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 74, self.input)\r
6447\r
6448 raise nvae\r
6449\r
6450 elif LA74 == 75:\r
6451 LA74_75 = self.input.LA(3)\r
6452\r
6453 if (self.synpred142()) :\r
6454 alt74 = 1\r
6455 elif (True) :\r
6456 alt74 = 2\r
6457 else:\r
6458 if self.backtracking > 0:\r
6459 self.failed = True\r
6460 return \r
6461\r
6462 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 75, self.input)\r
6463\r
6464 raise nvae\r
6465\r
6466 elif LA74 == 66:\r
6467 LA74_76 = self.input.LA(3)\r
6468\r
6469 if (self.synpred142()) :\r
6470 alt74 = 1\r
6471 elif (True) :\r
6472 alt74 = 2\r
6473 else:\r
6474 if self.backtracking > 0:\r
6475 self.failed = True\r
6476 return \r
6477\r
6478 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 76, self.input)\r
6479\r
6480 raise nvae\r
6481\r
6482 elif LA74 == 76:\r
6483 LA74_77 = self.input.LA(3)\r
6484\r
6485 if (self.synpred142()) :\r
6486 alt74 = 1\r
6487 elif (True) :\r
6488 alt74 = 2\r
6489 else:\r
6490 if self.backtracking > 0:\r
6491 self.failed = True\r
6492 return \r
6493\r
6494 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 77, self.input)\r
6495\r
6496 raise nvae\r
6497\r
6498 elif LA74 == 72:\r
6499 LA74_78 = self.input.LA(3)\r
6500\r
6501 if (self.synpred142()) :\r
6502 alt74 = 1\r
6503 elif (True) :\r
6504 alt74 = 2\r
6505 else:\r
6506 if self.backtracking > 0:\r
6507 self.failed = True\r
6508 return \r
6509\r
6510 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 78, self.input)\r
6511\r
6512 raise nvae\r
6513\r
6514 elif LA74 == 73:\r
6515 LA74_79 = self.input.LA(3)\r
6516\r
6517 if (self.synpred142()) :\r
6518 alt74 = 1\r
6519 elif (True) :\r
6520 alt74 = 2\r
6521 else:\r
6522 if self.backtracking > 0:\r
6523 self.failed = True\r
6524 return \r
6525\r
6526 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 79, self.input)\r
6527\r
6528 raise nvae\r
6529\r
6530 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
6531 alt74 = 1\r
6532 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
6533 alt74 = 2\r
6534 else:\r
6535 if self.backtracking > 0:\r
6536 self.failed = True\r
6537 return \r
6538\r
6539 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 3, self.input)\r
6540\r
6541 raise nvae\r
6542\r
6543 elif LA74 == DECIMAL_LITERAL:\r
6544 LA74 = self.input.LA(2)\r
6545 if LA74 == 64:\r
6546 LA74_102 = self.input.LA(3)\r
6547\r
6548 if (self.synpred142()) :\r
6549 alt74 = 1\r
6550 elif (True) :\r
6551 alt74 = 2\r
6552 else:\r
6553 if self.backtracking > 0:\r
6554 self.failed = True\r
6555 return \r
6556\r
6557 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 102, self.input)\r
6558\r
6559 raise nvae\r
6560\r
6561 elif LA74 == 62:\r
6562 LA74_103 = self.input.LA(3)\r
6563\r
6564 if (self.synpred142()) :\r
6565 alt74 = 1\r
6566 elif (True) :\r
6567 alt74 = 2\r
6568 else:\r
6569 if self.backtracking > 0:\r
6570 self.failed = True\r
6571 return \r
6572\r
6573 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 103, self.input)\r
6574\r
6575 raise nvae\r
6576\r
6577 elif LA74 == 75:\r
6578 LA74_104 = self.input.LA(3)\r
6579\r
6580 if (self.synpred142()) :\r
6581 alt74 = 1\r
6582 elif (True) :\r
6583 alt74 = 2\r
6584 else:\r
6585 if self.backtracking > 0:\r
6586 self.failed = True\r
6587 return \r
6588\r
6589 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 104, self.input)\r
6590\r
6591 raise nvae\r
6592\r
6593 elif LA74 == 66:\r
6594 LA74_105 = self.input.LA(3)\r
6595\r
6596 if (self.synpred142()) :\r
6597 alt74 = 1\r
6598 elif (True) :\r
6599 alt74 = 2\r
6600 else:\r
6601 if self.backtracking > 0:\r
6602 self.failed = True\r
6603 return \r
6604\r
6605 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 105, self.input)\r
6606\r
6607 raise nvae\r
6608\r
6609 elif LA74 == 76:\r
6610 LA74_106 = self.input.LA(3)\r
6611\r
6612 if (self.synpred142()) :\r
6613 alt74 = 1\r
6614 elif (True) :\r
6615 alt74 = 2\r
6616 else:\r
6617 if self.backtracking > 0:\r
6618 self.failed = True\r
6619 return \r
6620\r
6621 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 106, self.input)\r
6622\r
6623 raise nvae\r
6624\r
6625 elif LA74 == 72:\r
6626 LA74_107 = self.input.LA(3)\r
6627\r
6628 if (self.synpred142()) :\r
6629 alt74 = 1\r
6630 elif (True) :\r
6631 alt74 = 2\r
6632 else:\r
6633 if self.backtracking > 0:\r
6634 self.failed = True\r
6635 return \r
6636\r
6637 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 107, self.input)\r
6638\r
6639 raise nvae\r
6640\r
6641 elif LA74 == 73:\r
6642 LA74_108 = self.input.LA(3)\r
6643\r
6644 if (self.synpred142()) :\r
6645 alt74 = 1\r
6646 elif (True) :\r
6647 alt74 = 2\r
6648 else:\r
6649 if self.backtracking > 0:\r
6650 self.failed = True\r
6651 return \r
6652\r
6653 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 108, self.input)\r
6654\r
6655 raise nvae\r
6656\r
6657 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
6658 alt74 = 2\r
6659 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
6660 alt74 = 1\r
6661 else:\r
6662 if self.backtracking > 0:\r
6663 self.failed = True\r
6664 return \r
6665\r
6666 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 4, self.input)\r
6667\r
6668 raise nvae\r
6669\r
6670 elif LA74 == CHARACTER_LITERAL:\r
6671 LA74 = self.input.LA(2)\r
6672 if LA74 == 64:\r
6673 LA74_131 = self.input.LA(3)\r
6674\r
6675 if (self.synpred142()) :\r
6676 alt74 = 1\r
6677 elif (True) :\r
6678 alt74 = 2\r
6679 else:\r
6680 if self.backtracking > 0:\r
6681 self.failed = True\r
6682 return \r
6683\r
6684 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 131, self.input)\r
6685\r
6686 raise nvae\r
6687\r
6688 elif LA74 == 62:\r
6689 LA74_132 = self.input.LA(3)\r
6690\r
6691 if (self.synpred142()) :\r
6692 alt74 = 1\r
6693 elif (True) :\r
6694 alt74 = 2\r
6695 else:\r
6696 if self.backtracking > 0:\r
6697 self.failed = True\r
6698 return \r
6699\r
6700 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 132, self.input)\r
6701\r
6702 raise nvae\r
6703\r
6704 elif LA74 == 75:\r
6705 LA74_133 = self.input.LA(3)\r
6706\r
6707 if (self.synpred142()) :\r
6708 alt74 = 1\r
6709 elif (True) :\r
6710 alt74 = 2\r
6711 else:\r
6712 if self.backtracking > 0:\r
6713 self.failed = True\r
6714 return \r
6715\r
6716 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 133, self.input)\r
6717\r
6718 raise nvae\r
6719\r
6720 elif LA74 == 66:\r
6721 LA74_134 = self.input.LA(3)\r
6722\r
6723 if (self.synpred142()) :\r
6724 alt74 = 1\r
6725 elif (True) :\r
6726 alt74 = 2\r
6727 else:\r
6728 if self.backtracking > 0:\r
6729 self.failed = True\r
6730 return \r
6731\r
6732 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 134, self.input)\r
6733\r
6734 raise nvae\r
6735\r
6736 elif LA74 == 76:\r
6737 LA74_135 = self.input.LA(3)\r
6738\r
6739 if (self.synpred142()) :\r
6740 alt74 = 1\r
6741 elif (True) :\r
6742 alt74 = 2\r
6743 else:\r
6744 if self.backtracking > 0:\r
6745 self.failed = True\r
6746 return \r
6747\r
6748 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 135, self.input)\r
6749\r
6750 raise nvae\r
6751\r
6752 elif LA74 == 72:\r
6753 LA74_136 = self.input.LA(3)\r
6754\r
6755 if (self.synpred142()) :\r
6756 alt74 = 1\r
6757 elif (True) :\r
6758 alt74 = 2\r
6759 else:\r
6760 if self.backtracking > 0:\r
6761 self.failed = True\r
6762 return \r
6763\r
6764 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 136, self.input)\r
6765\r
6766 raise nvae\r
6767\r
6768 elif LA74 == 73:\r
6769 LA74_137 = self.input.LA(3)\r
6770\r
6771 if (self.synpred142()) :\r
6772 alt74 = 1\r
6773 elif (True) :\r
6774 alt74 = 2\r
6775 else:\r
6776 if self.backtracking > 0:\r
6777 self.failed = True\r
6778 return \r
6779\r
6780 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 137, self.input)\r
6781\r
6782 raise nvae\r
6783\r
6784 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
6785 alt74 = 2\r
6786 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
6787 alt74 = 1\r
6788 else:\r
6789 if self.backtracking > 0:\r
6790 self.failed = True\r
6791 return \r
6792\r
6793 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 5, self.input)\r
6794\r
6795 raise nvae\r
6796\r
6797 elif LA74 == STRING_LITERAL:\r
6798 LA74 = self.input.LA(2)\r
6799 if LA74 == IDENTIFIER:\r
6800 LA74_160 = self.input.LA(3)\r
6801\r
6802 if (self.synpred142()) :\r
6803 alt74 = 1\r
6804 elif (True) :\r
6805 alt74 = 2\r
6806 else:\r
6807 if self.backtracking > 0:\r
6808 self.failed = True\r
6809 return \r
6810\r
6811 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 160, self.input)\r
6812\r
6813 raise nvae\r
6814\r
6815 elif LA74 == 64:\r
6816 LA74_161 = self.input.LA(3)\r
6817\r
6818 if (self.synpred142()) :\r
6819 alt74 = 1\r
6820 elif (True) :\r
6821 alt74 = 2\r
6822 else:\r
6823 if self.backtracking > 0:\r
6824 self.failed = True\r
6825 return \r
6826\r
6827 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 161, self.input)\r
6828\r
6829 raise nvae\r
6830\r
6831 elif LA74 == 62:\r
6832 LA74_162 = self.input.LA(3)\r
6833\r
6834 if (self.synpred142()) :\r
6835 alt74 = 1\r
6836 elif (True) :\r
6837 alt74 = 2\r
6838 else:\r
6839 if self.backtracking > 0:\r
6840 self.failed = True\r
6841 return \r
6842\r
6843 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 162, self.input)\r
6844\r
6845 raise nvae\r
6846\r
6847 elif LA74 == 75:\r
6848 LA74_163 = self.input.LA(3)\r
6849\r
6850 if (self.synpred142()) :\r
6851 alt74 = 1\r
6852 elif (True) :\r
6853 alt74 = 2\r
6854 else:\r
6855 if self.backtracking > 0:\r
6856 self.failed = True\r
6857 return \r
6858\r
6859 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 163, self.input)\r
6860\r
6861 raise nvae\r
6862\r
6863 elif LA74 == 66:\r
6864 LA74_164 = self.input.LA(3)\r
6865\r
6866 if (self.synpred142()) :\r
6867 alt74 = 1\r
6868 elif (True) :\r
6869 alt74 = 2\r
6870 else:\r
6871 if self.backtracking > 0:\r
6872 self.failed = True\r
6873 return \r
6874\r
6875 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 164, self.input)\r
6876\r
6877 raise nvae\r
6878\r
6879 elif LA74 == 76:\r
6880 LA74_165 = self.input.LA(3)\r
6881\r
6882 if (self.synpred142()) :\r
6883 alt74 = 1\r
6884 elif (True) :\r
6885 alt74 = 2\r
6886 else:\r
6887 if self.backtracking > 0:\r
6888 self.failed = True\r
6889 return \r
6890\r
6891 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 165, self.input)\r
6892\r
6893 raise nvae\r
6894\r
6895 elif LA74 == 72:\r
6896 LA74_166 = self.input.LA(3)\r
6897\r
6898 if (self.synpred142()) :\r
6899 alt74 = 1\r
6900 elif (True) :\r
6901 alt74 = 2\r
6902 else:\r
6903 if self.backtracking > 0:\r
6904 self.failed = True\r
6905 return \r
6906\r
6907 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 166, self.input)\r
6908\r
6909 raise nvae\r
6910\r
6911 elif LA74 == 73:\r
6912 LA74_167 = self.input.LA(3)\r
6913\r
6914 if (self.synpred142()) :\r
6915 alt74 = 1\r
6916 elif (True) :\r
6917 alt74 = 2\r
6918 else:\r
6919 if self.backtracking > 0:\r
6920 self.failed = True\r
6921 return \r
6922\r
6923 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 167, self.input)\r
6924\r
6925 raise nvae\r
6926\r
6927 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
6928 alt74 = 2\r
6929 elif LA74 == STRING_LITERAL:\r
6930 LA74_189 = self.input.LA(3)\r
6931\r
6932 if (self.synpred142()) :\r
6933 alt74 = 1\r
6934 elif (True) :\r
6935 alt74 = 2\r
6936 else:\r
6937 if self.backtracking > 0:\r
6938 self.failed = True\r
6939 return \r
6940\r
6941 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 189, self.input)\r
6942\r
6943 raise nvae\r
6944\r
6945 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
6946 alt74 = 1\r
6947 else:\r
6948 if self.backtracking > 0:\r
6949 self.failed = True\r
6950 return \r
6951\r
6952 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 6, self.input)\r
6953\r
6954 raise nvae\r
6955\r
6956 elif LA74 == FLOATING_POINT_LITERAL:\r
6957 LA74 = self.input.LA(2)\r
6958 if LA74 == 64:\r
6959 LA74_191 = self.input.LA(3)\r
6960\r
6961 if (self.synpred142()) :\r
6962 alt74 = 1\r
6963 elif (True) :\r
6964 alt74 = 2\r
6965 else:\r
6966 if self.backtracking > 0:\r
6967 self.failed = True\r
6968 return \r
6969\r
6970 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 191, self.input)\r
6971\r
6972 raise nvae\r
6973\r
6974 elif LA74 == 62:\r
6975 LA74_192 = self.input.LA(3)\r
6976\r
6977 if (self.synpred142()) :\r
6978 alt74 = 1\r
6979 elif (True) :\r
6980 alt74 = 2\r
6981 else:\r
6982 if self.backtracking > 0:\r
6983 self.failed = True\r
6984 return \r
6985\r
6986 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 192, self.input)\r
6987\r
6988 raise nvae\r
6989\r
6990 elif LA74 == 75:\r
6991 LA74_193 = self.input.LA(3)\r
6992\r
6993 if (self.synpred142()) :\r
6994 alt74 = 1\r
6995 elif (True) :\r
6996 alt74 = 2\r
6997 else:\r
6998 if self.backtracking > 0:\r
6999 self.failed = True\r
7000 return \r
7001\r
7002 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 193, self.input)\r
7003\r
7004 raise nvae\r
7005\r
7006 elif LA74 == 66:\r
7007 LA74_194 = self.input.LA(3)\r
7008\r
7009 if (self.synpred142()) :\r
7010 alt74 = 1\r
7011 elif (True) :\r
7012 alt74 = 2\r
7013 else:\r
7014 if self.backtracking > 0:\r
7015 self.failed = True\r
7016 return \r
7017\r
7018 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 194, self.input)\r
7019\r
7020 raise nvae\r
7021\r
7022 elif LA74 == 76:\r
7023 LA74_195 = self.input.LA(3)\r
7024\r
7025 if (self.synpred142()) :\r
7026 alt74 = 1\r
7027 elif (True) :\r
7028 alt74 = 2\r
7029 else:\r
7030 if self.backtracking > 0:\r
7031 self.failed = True\r
7032 return \r
7033\r
7034 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 195, self.input)\r
7035\r
7036 raise nvae\r
7037\r
7038 elif LA74 == 72:\r
7039 LA74_196 = self.input.LA(3)\r
7040\r
7041 if (self.synpred142()) :\r
7042 alt74 = 1\r
7043 elif (True) :\r
7044 alt74 = 2\r
7045 else:\r
7046 if self.backtracking > 0:\r
7047 self.failed = True\r
7048 return \r
7049\r
7050 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 196, self.input)\r
7051\r
7052 raise nvae\r
7053\r
7054 elif LA74 == 73:\r
7055 LA74_197 = self.input.LA(3)\r
7056\r
7057 if (self.synpred142()) :\r
7058 alt74 = 1\r
7059 elif (True) :\r
7060 alt74 = 2\r
7061 else:\r
7062 if self.backtracking > 0:\r
7063 self.failed = True\r
7064 return \r
7065\r
7066 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 197, self.input)\r
7067\r
7068 raise nvae\r
7069\r
7070 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
7071 alt74 = 2\r
7072 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
7073 alt74 = 1\r
7074 else:\r
7075 if self.backtracking > 0:\r
7076 self.failed = True\r
7077 return \r
7078\r
7079 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 7, self.input)\r
7080\r
7081 raise nvae\r
7082\r
7083 elif LA74 == 62:\r
7084 LA74 = self.input.LA(2)\r
7085 if LA74 == IDENTIFIER:\r
7086 LA74_220 = self.input.LA(3)\r
7087\r
7088 if (self.synpred142()) :\r
7089 alt74 = 1\r
7090 elif (True) :\r
7091 alt74 = 2\r
7092 else:\r
7093 if self.backtracking > 0:\r
7094 self.failed = True\r
7095 return \r
7096\r
7097 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 220, self.input)\r
7098\r
7099 raise nvae\r
7100\r
7101 elif LA74 == HEX_LITERAL:\r
7102 LA74_221 = self.input.LA(3)\r
7103\r
7104 if (self.synpred142()) :\r
7105 alt74 = 1\r
7106 elif (True) :\r
7107 alt74 = 2\r
7108 else:\r
7109 if self.backtracking > 0:\r
7110 self.failed = True\r
7111 return \r
7112\r
7113 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 221, self.input)\r
7114\r
7115 raise nvae\r
7116\r
7117 elif LA74 == OCTAL_LITERAL:\r
7118 LA74_222 = self.input.LA(3)\r
7119\r
7120 if (self.synpred142()) :\r
7121 alt74 = 1\r
7122 elif (True) :\r
7123 alt74 = 2\r
7124 else:\r
7125 if self.backtracking > 0:\r
7126 self.failed = True\r
7127 return \r
7128\r
7129 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 222, self.input)\r
7130\r
7131 raise nvae\r
7132\r
7133 elif LA74 == DECIMAL_LITERAL:\r
7134 LA74_223 = self.input.LA(3)\r
7135\r
7136 if (self.synpred142()) :\r
7137 alt74 = 1\r
7138 elif (True) :\r
7139 alt74 = 2\r
7140 else:\r
7141 if self.backtracking > 0:\r
7142 self.failed = True\r
7143 return \r
7144\r
7145 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 223, self.input)\r
7146\r
7147 raise nvae\r
7148\r
7149 elif LA74 == CHARACTER_LITERAL:\r
7150 LA74_224 = self.input.LA(3)\r
7151\r
7152 if (self.synpred142()) :\r
7153 alt74 = 1\r
7154 elif (True) :\r
7155 alt74 = 2\r
7156 else:\r
7157 if self.backtracking > 0:\r
7158 self.failed = True\r
7159 return \r
7160\r
7161 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 224, self.input)\r
7162\r
7163 raise nvae\r
7164\r
7165 elif LA74 == STRING_LITERAL:\r
7166 LA74_225 = self.input.LA(3)\r
7167\r
7168 if (self.synpred142()) :\r
7169 alt74 = 1\r
7170 elif (True) :\r
7171 alt74 = 2\r
7172 else:\r
7173 if self.backtracking > 0:\r
7174 self.failed = True\r
7175 return \r
7176\r
7177 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 225, self.input)\r
7178\r
7179 raise nvae\r
7180\r
7181 elif LA74 == FLOATING_POINT_LITERAL:\r
7182 LA74_226 = self.input.LA(3)\r
7183\r
7184 if (self.synpred142()) :\r
7185 alt74 = 1\r
7186 elif (True) :\r
7187 alt74 = 2\r
7188 else:\r
7189 if self.backtracking > 0:\r
7190 self.failed = True\r
7191 return \r
7192\r
7193 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 226, self.input)\r
7194\r
7195 raise nvae\r
7196\r
7197 elif LA74 == 62:\r
7198 LA74_227 = self.input.LA(3)\r
7199\r
7200 if (self.synpred142()) :\r
7201 alt74 = 1\r
7202 elif (True) :\r
7203 alt74 = 2\r
7204 else:\r
7205 if self.backtracking > 0:\r
7206 self.failed = True\r
7207 return \r
7208\r
7209 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 227, self.input)\r
7210\r
7211 raise nvae\r
7212\r
7213 elif LA74 == 72:\r
7214 LA74_228 = self.input.LA(3)\r
7215\r
7216 if (self.synpred142()) :\r
7217 alt74 = 1\r
7218 elif (True) :\r
7219 alt74 = 2\r
7220 else:\r
7221 if self.backtracking > 0:\r
7222 self.failed = True\r
7223 return \r
7224\r
7225 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 228, self.input)\r
7226\r
7227 raise nvae\r
7228\r
7229 elif LA74 == 73:\r
7230 LA74_229 = self.input.LA(3)\r
7231\r
7232 if (self.synpred142()) :\r
7233 alt74 = 1\r
7234 elif (True) :\r
7235 alt74 = 2\r
7236 else:\r
7237 if self.backtracking > 0:\r
7238 self.failed = True\r
7239 return \r
7240\r
7241 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 229, self.input)\r
7242\r
7243 raise nvae\r
7244\r
7245 elif LA74 == 66 or LA74 == 68 or LA74 == 69 or LA74 == 77 or LA74 == 78 or LA74 == 79:\r
7246 LA74_230 = self.input.LA(3)\r
7247\r
7248 if (self.synpred142()) :\r
7249 alt74 = 1\r
7250 elif (True) :\r
7251 alt74 = 2\r
7252 else:\r
7253 if self.backtracking > 0:\r
7254 self.failed = True\r
7255 return \r
7256\r
7257 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 230, self.input)\r
7258\r
7259 raise nvae\r
7260\r
7261 elif LA74 == 74:\r
7262 LA74_231 = self.input.LA(3)\r
7263\r
7264 if (self.synpred142()) :\r
7265 alt74 = 1\r
7266 elif (True) :\r
7267 alt74 = 2\r
7268 else:\r
7269 if self.backtracking > 0:\r
7270 self.failed = True\r
7271 return \r
7272\r
7273 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 231, self.input)\r
7274\r
7275 raise nvae\r
7276\r
7277 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
7278 alt74 = 2\r
7279 else:\r
7280 if self.backtracking > 0:\r
7281 self.failed = True\r
7282 return \r
7283\r
7284 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 8, self.input)\r
7285\r
7286 raise nvae\r
7287\r
7288 elif LA74 == 72:\r
7289 LA74 = self.input.LA(2)\r
7290 if LA74 == IDENTIFIER:\r
7291 LA74_244 = self.input.LA(3)\r
7292\r
7293 if (self.synpred142()) :\r
7294 alt74 = 1\r
7295 elif (True) :\r
7296 alt74 = 2\r
7297 else:\r
7298 if self.backtracking > 0:\r
7299 self.failed = True\r
7300 return \r
7301\r
7302 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 244, self.input)\r
7303\r
7304 raise nvae\r
7305\r
7306 elif LA74 == HEX_LITERAL:\r
7307 LA74_245 = self.input.LA(3)\r
7308\r
7309 if (self.synpred142()) :\r
7310 alt74 = 1\r
7311 elif (True) :\r
7312 alt74 = 2\r
7313 else:\r
7314 if self.backtracking > 0:\r
7315 self.failed = True\r
7316 return \r
7317\r
7318 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 245, self.input)\r
7319\r
7320 raise nvae\r
7321\r
7322 elif LA74 == OCTAL_LITERAL:\r
7323 LA74_246 = self.input.LA(3)\r
7324\r
7325 if (self.synpred142()) :\r
7326 alt74 = 1\r
7327 elif (True) :\r
7328 alt74 = 2\r
7329 else:\r
7330 if self.backtracking > 0:\r
7331 self.failed = True\r
7332 return \r
7333\r
7334 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 246, self.input)\r
7335\r
7336 raise nvae\r
7337\r
7338 elif LA74 == DECIMAL_LITERAL:\r
7339 LA74_247 = self.input.LA(3)\r
7340\r
7341 if (self.synpred142()) :\r
7342 alt74 = 1\r
7343 elif (True) :\r
7344 alt74 = 2\r
7345 else:\r
7346 if self.backtracking > 0:\r
7347 self.failed = True\r
7348 return \r
7349\r
7350 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 247, self.input)\r
7351\r
7352 raise nvae\r
7353\r
7354 elif LA74 == CHARACTER_LITERAL:\r
7355 LA74_248 = self.input.LA(3)\r
7356\r
7357 if (self.synpred142()) :\r
7358 alt74 = 1\r
7359 elif (True) :\r
7360 alt74 = 2\r
7361 else:\r
7362 if self.backtracking > 0:\r
7363 self.failed = True\r
7364 return \r
7365\r
7366 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 248, self.input)\r
7367\r
7368 raise nvae\r
7369\r
7370 elif LA74 == STRING_LITERAL:\r
7371 LA74_249 = self.input.LA(3)\r
7372\r
7373 if (self.synpred142()) :\r
7374 alt74 = 1\r
7375 elif (True) :\r
7376 alt74 = 2\r
7377 else:\r
7378 if self.backtracking > 0:\r
7379 self.failed = True\r
7380 return \r
7381\r
7382 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 249, self.input)\r
7383\r
7384 raise nvae\r
7385\r
7386 elif LA74 == FLOATING_POINT_LITERAL:\r
7387 LA74_250 = self.input.LA(3)\r
7388\r
7389 if (self.synpred142()) :\r
7390 alt74 = 1\r
7391 elif (True) :\r
7392 alt74 = 2\r
7393 else:\r
7394 if self.backtracking > 0:\r
7395 self.failed = True\r
7396 return \r
7397\r
7398 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 250, self.input)\r
7399\r
7400 raise nvae\r
7401\r
7402 elif LA74 == 62:\r
7403 LA74_251 = self.input.LA(3)\r
7404\r
7405 if (self.synpred142()) :\r
7406 alt74 = 1\r
7407 elif (True) :\r
7408 alt74 = 2\r
7409 else:\r
7410 if self.backtracking > 0:\r
7411 self.failed = True\r
7412 return \r
7413\r
7414 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 251, self.input)\r
7415\r
7416 raise nvae\r
7417\r
7418 elif LA74 == 72:\r
7419 LA74_252 = self.input.LA(3)\r
7420\r
7421 if (self.synpred142()) :\r
7422 alt74 = 1\r
7423 elif (True) :\r
7424 alt74 = 2\r
7425 else:\r
7426 if self.backtracking > 0:\r
7427 self.failed = True\r
7428 return \r
7429\r
7430 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 252, self.input)\r
7431\r
7432 raise nvae\r
7433\r
7434 elif LA74 == 73:\r
7435 LA74_253 = self.input.LA(3)\r
7436\r
7437 if (self.synpred142()) :\r
7438 alt74 = 1\r
7439 elif (True) :\r
7440 alt74 = 2\r
7441 else:\r
7442 if self.backtracking > 0:\r
7443 self.failed = True\r
7444 return \r
7445\r
7446 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 253, self.input)\r
7447\r
7448 raise nvae\r
7449\r
7450 elif LA74 == 66 or LA74 == 68 or LA74 == 69 or LA74 == 77 or LA74 == 78 or LA74 == 79:\r
7451 LA74_254 = self.input.LA(3)\r
7452\r
7453 if (self.synpred142()) :\r
7454 alt74 = 1\r
7455 elif (True) :\r
7456 alt74 = 2\r
7457 else:\r
7458 if self.backtracking > 0:\r
7459 self.failed = True\r
7460 return \r
7461\r
7462 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 254, self.input)\r
7463\r
7464 raise nvae\r
7465\r
7466 elif LA74 == 74:\r
7467 LA74_255 = self.input.LA(3)\r
7468\r
7469 if (self.synpred142()) :\r
7470 alt74 = 1\r
7471 elif (True) :\r
7472 alt74 = 2\r
7473 else:\r
7474 if self.backtracking > 0:\r
7475 self.failed = True\r
7476 return \r
7477\r
7478 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 255, self.input)\r
7479\r
7480 raise nvae\r
7481\r
7482 else:\r
7483 if self.backtracking > 0:\r
7484 self.failed = True\r
7485 return \r
7486\r
7487 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 9, self.input)\r
7488\r
7489 raise nvae\r
7490\r
7491 elif LA74 == 73:\r
7492 LA74 = self.input.LA(2)\r
7493 if LA74 == IDENTIFIER:\r
7494 LA74_256 = self.input.LA(3)\r
7495\r
7496 if (self.synpred142()) :\r
7497 alt74 = 1\r
7498 elif (True) :\r
7499 alt74 = 2\r
7500 else:\r
7501 if self.backtracking > 0:\r
7502 self.failed = True\r
7503 return \r
7504\r
7505 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 256, self.input)\r
7506\r
7507 raise nvae\r
7508\r
7509 elif LA74 == HEX_LITERAL:\r
7510 LA74_257 = self.input.LA(3)\r
7511\r
7512 if (self.synpred142()) :\r
7513 alt74 = 1\r
7514 elif (True) :\r
7515 alt74 = 2\r
7516 else:\r
7517 if self.backtracking > 0:\r
7518 self.failed = True\r
7519 return \r
7520\r
7521 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 257, self.input)\r
7522\r
7523 raise nvae\r
7524\r
7525 elif LA74 == OCTAL_LITERAL:\r
7526 LA74_258 = self.input.LA(3)\r
7527\r
7528 if (self.synpred142()) :\r
7529 alt74 = 1\r
7530 elif (True) :\r
7531 alt74 = 2\r
7532 else:\r
7533 if self.backtracking > 0:\r
7534 self.failed = True\r
7535 return \r
7536\r
7537 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 258, self.input)\r
7538\r
7539 raise nvae\r
7540\r
7541 elif LA74 == DECIMAL_LITERAL:\r
7542 LA74_259 = self.input.LA(3)\r
7543\r
7544 if (self.synpred142()) :\r
7545 alt74 = 1\r
7546 elif (True) :\r
7547 alt74 = 2\r
7548 else:\r
7549 if self.backtracking > 0:\r
7550 self.failed = True\r
7551 return \r
7552\r
7553 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 259, self.input)\r
7554\r
7555 raise nvae\r
7556\r
7557 elif LA74 == CHARACTER_LITERAL:\r
7558 LA74_260 = self.input.LA(3)\r
7559\r
7560 if (self.synpred142()) :\r
7561 alt74 = 1\r
7562 elif (True) :\r
7563 alt74 = 2\r
7564 else:\r
7565 if self.backtracking > 0:\r
7566 self.failed = True\r
7567 return \r
7568\r
7569 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 260, self.input)\r
7570\r
7571 raise nvae\r
7572\r
7573 elif LA74 == STRING_LITERAL:\r
7574 LA74_261 = self.input.LA(3)\r
7575\r
7576 if (self.synpred142()) :\r
7577 alt74 = 1\r
7578 elif (True) :\r
7579 alt74 = 2\r
7580 else:\r
7581 if self.backtracking > 0:\r
7582 self.failed = True\r
7583 return \r
7584\r
7585 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 261, self.input)\r
7586\r
7587 raise nvae\r
7588\r
7589 elif LA74 == FLOATING_POINT_LITERAL:\r
7590 LA74_262 = self.input.LA(3)\r
7591\r
7592 if (self.synpred142()) :\r
7593 alt74 = 1\r
7594 elif (True) :\r
7595 alt74 = 2\r
7596 else:\r
7597 if self.backtracking > 0:\r
7598 self.failed = True\r
7599 return \r
7600\r
7601 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 262, self.input)\r
7602\r
7603 raise nvae\r
7604\r
7605 elif LA74 == 62:\r
7606 LA74_263 = self.input.LA(3)\r
7607\r
7608 if (self.synpred142()) :\r
7609 alt74 = 1\r
7610 elif (True) :\r
7611 alt74 = 2\r
7612 else:\r
7613 if self.backtracking > 0:\r
7614 self.failed = True\r
7615 return \r
7616\r
7617 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 263, self.input)\r
7618\r
7619 raise nvae\r
7620\r
7621 elif LA74 == 72:\r
7622 LA74_264 = self.input.LA(3)\r
7623\r
7624 if (self.synpred142()) :\r
7625 alt74 = 1\r
7626 elif (True) :\r
7627 alt74 = 2\r
7628 else:\r
7629 if self.backtracking > 0:\r
7630 self.failed = True\r
7631 return \r
7632\r
7633 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 264, self.input)\r
7634\r
7635 raise nvae\r
7636\r
7637 elif LA74 == 73:\r
7638 LA74_265 = self.input.LA(3)\r
7639\r
7640 if (self.synpred142()) :\r
7641 alt74 = 1\r
7642 elif (True) :\r
7643 alt74 = 2\r
7644 else:\r
7645 if self.backtracking > 0:\r
7646 self.failed = True\r
7647 return \r
7648\r
7649 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 265, self.input)\r
7650\r
7651 raise nvae\r
7652\r
7653 elif LA74 == 66 or LA74 == 68 or LA74 == 69 or LA74 == 77 or LA74 == 78 or LA74 == 79:\r
7654 LA74_266 = self.input.LA(3)\r
7655\r
7656 if (self.synpred142()) :\r
7657 alt74 = 1\r
7658 elif (True) :\r
7659 alt74 = 2\r
7660 else:\r
7661 if self.backtracking > 0:\r
7662 self.failed = True\r
7663 return \r
7664\r
7665 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 266, self.input)\r
7666\r
7667 raise nvae\r
7668\r
7669 elif LA74 == 74:\r
7670 LA74_267 = self.input.LA(3)\r
7671\r
7672 if (self.synpred142()) :\r
7673 alt74 = 1\r
7674 elif (True) :\r
7675 alt74 = 2\r
7676 else:\r
7677 if self.backtracking > 0:\r
7678 self.failed = True\r
7679 return \r
7680\r
7681 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 267, self.input)\r
7682\r
7683 raise nvae\r
7684\r
7685 else:\r
7686 if self.backtracking > 0:\r
7687 self.failed = True\r
7688 return \r
7689\r
7690 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 10, self.input)\r
7691\r
7692 raise nvae\r
7693\r
7694 elif LA74 == 66 or LA74 == 68 or LA74 == 69 or LA74 == 77 or LA74 == 78 or LA74 == 79:\r
7695 LA74 = self.input.LA(2)\r
7696 if LA74 == 62:\r
7697 LA74_268 = self.input.LA(3)\r
7698\r
7699 if (self.synpred142()) :\r
7700 alt74 = 1\r
7701 elif (True) :\r
7702 alt74 = 2\r
7703 else:\r
7704 if self.backtracking > 0:\r
7705 self.failed = True\r
7706 return \r
7707\r
7708 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 268, self.input)\r
7709\r
7710 raise nvae\r
7711\r
7712 elif LA74 == IDENTIFIER:\r
7713 LA74_269 = self.input.LA(3)\r
7714\r
7715 if (self.synpred142()) :\r
7716 alt74 = 1\r
7717 elif (True) :\r
7718 alt74 = 2\r
7719 else:\r
7720 if self.backtracking > 0:\r
7721 self.failed = True\r
7722 return \r
7723\r
7724 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 269, self.input)\r
7725\r
7726 raise nvae\r
7727\r
7728 elif LA74 == HEX_LITERAL:\r
7729 LA74_270 = self.input.LA(3)\r
7730\r
7731 if (self.synpred142()) :\r
7732 alt74 = 1\r
7733 elif (True) :\r
7734 alt74 = 2\r
7735 else:\r
7736 if self.backtracking > 0:\r
7737 self.failed = True\r
7738 return \r
7739\r
7740 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 270, self.input)\r
7741\r
7742 raise nvae\r
7743\r
7744 elif LA74 == OCTAL_LITERAL:\r
7745 LA74_271 = self.input.LA(3)\r
7746\r
7747 if (self.synpred142()) :\r
7748 alt74 = 1\r
7749 elif (True) :\r
7750 alt74 = 2\r
7751 else:\r
7752 if self.backtracking > 0:\r
7753 self.failed = True\r
7754 return \r
7755\r
7756 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 271, self.input)\r
7757\r
7758 raise nvae\r
7759\r
7760 elif LA74 == DECIMAL_LITERAL:\r
7761 LA74_272 = self.input.LA(3)\r
7762\r
7763 if (self.synpred142()) :\r
7764 alt74 = 1\r
7765 elif (True) :\r
7766 alt74 = 2\r
7767 else:\r
7768 if self.backtracking > 0:\r
7769 self.failed = True\r
7770 return \r
7771\r
7772 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 272, self.input)\r
7773\r
7774 raise nvae\r
7775\r
7776 elif LA74 == CHARACTER_LITERAL:\r
7777 LA74_273 = self.input.LA(3)\r
7778\r
7779 if (self.synpred142()) :\r
7780 alt74 = 1\r
7781 elif (True) :\r
7782 alt74 = 2\r
7783 else:\r
7784 if self.backtracking > 0:\r
7785 self.failed = True\r
7786 return \r
7787\r
7788 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 273, self.input)\r
7789\r
7790 raise nvae\r
7791\r
7792 elif LA74 == STRING_LITERAL:\r
7793 LA74_274 = self.input.LA(3)\r
7794\r
7795 if (self.synpred142()) :\r
7796 alt74 = 1\r
7797 elif (True) :\r
7798 alt74 = 2\r
7799 else:\r
7800 if self.backtracking > 0:\r
7801 self.failed = True\r
7802 return \r
7803\r
7804 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 274, self.input)\r
7805\r
7806 raise nvae\r
7807\r
7808 elif LA74 == FLOATING_POINT_LITERAL:\r
7809 LA74_275 = self.input.LA(3)\r
7810\r
7811 if (self.synpred142()) :\r
7812 alt74 = 1\r
7813 elif (True) :\r
7814 alt74 = 2\r
7815 else:\r
7816 if self.backtracking > 0:\r
7817 self.failed = True\r
7818 return \r
7819\r
7820 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 275, self.input)\r
7821\r
7822 raise nvae\r
7823\r
7824 elif LA74 == 72:\r
7825 LA74_276 = self.input.LA(3)\r
7826\r
7827 if (self.synpred142()) :\r
7828 alt74 = 1\r
7829 elif (True) :\r
7830 alt74 = 2\r
7831 else:\r
7832 if self.backtracking > 0:\r
7833 self.failed = True\r
7834 return \r
7835\r
7836 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 276, self.input)\r
7837\r
7838 raise nvae\r
7839\r
7840 elif LA74 == 73:\r
7841 LA74_277 = self.input.LA(3)\r
7842\r
7843 if (self.synpred142()) :\r
7844 alt74 = 1\r
7845 elif (True) :\r
7846 alt74 = 2\r
7847 else:\r
7848 if self.backtracking > 0:\r
7849 self.failed = True\r
7850 return \r
7851\r
7852 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 277, self.input)\r
7853\r
7854 raise nvae\r
7855\r
7856 elif LA74 == 66 or LA74 == 68 or LA74 == 69 or LA74 == 77 or LA74 == 78 or LA74 == 79:\r
7857 LA74_278 = self.input.LA(3)\r
7858\r
7859 if (self.synpred142()) :\r
7860 alt74 = 1\r
7861 elif (True) :\r
7862 alt74 = 2\r
7863 else:\r
7864 if self.backtracking > 0:\r
7865 self.failed = True\r
7866 return \r
7867\r
7868 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 278, self.input)\r
7869\r
7870 raise nvae\r
7871\r
7872 elif LA74 == 74:\r
7873 LA74_279 = self.input.LA(3)\r
7874\r
7875 if (self.synpred142()) :\r
7876 alt74 = 1\r
7877 elif (True) :\r
7878 alt74 = 2\r
7879 else:\r
7880 if self.backtracking > 0:\r
7881 self.failed = True\r
7882 return \r
7883\r
7884 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 279, self.input)\r
7885\r
7886 raise nvae\r
7887\r
7888 else:\r
7889 if self.backtracking > 0:\r
7890 self.failed = True\r
7891 return \r
7892\r
7893 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 11, self.input)\r
7894\r
7895 raise nvae\r
7896\r
7897 elif LA74 == 74:\r
7898 LA74 = self.input.LA(2)\r
7899 if LA74 == 62:\r
7900 LA74_280 = self.input.LA(3)\r
7901\r
7902 if (self.synpred142()) :\r
7903 alt74 = 1\r
7904 elif (True) :\r
7905 alt74 = 2\r
7906 else:\r
7907 if self.backtracking > 0:\r
7908 self.failed = True\r
7909 return \r
7910\r
7911 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 280, self.input)\r
7912\r
7913 raise nvae\r
7914\r
7915 elif LA74 == IDENTIFIER:\r
7916 LA74_281 = self.input.LA(3)\r
7917\r
7918 if (self.synpred142()) :\r
7919 alt74 = 1\r
7920 elif (True) :\r
7921 alt74 = 2\r
7922 else:\r
7923 if self.backtracking > 0:\r
7924 self.failed = True\r
7925 return \r
7926\r
7927 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 281, self.input)\r
7928\r
7929 raise nvae\r
7930\r
7931 elif LA74 == HEX_LITERAL:\r
7932 LA74_282 = self.input.LA(3)\r
7933\r
7934 if (self.synpred142()) :\r
7935 alt74 = 1\r
7936 elif (True) :\r
7937 alt74 = 2\r
7938 else:\r
7939 if self.backtracking > 0:\r
7940 self.failed = True\r
7941 return \r
7942\r
7943 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 282, self.input)\r
7944\r
7945 raise nvae\r
7946\r
7947 elif LA74 == OCTAL_LITERAL:\r
7948 LA74_283 = self.input.LA(3)\r
7949\r
7950 if (self.synpred142()) :\r
7951 alt74 = 1\r
7952 elif (True) :\r
7953 alt74 = 2\r
7954 else:\r
7955 if self.backtracking > 0:\r
7956 self.failed = True\r
7957 return \r
7958\r
7959 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 283, self.input)\r
7960\r
7961 raise nvae\r
7962\r
7963 elif LA74 == DECIMAL_LITERAL:\r
7964 LA74_284 = self.input.LA(3)\r
7965\r
7966 if (self.synpred142()) :\r
7967 alt74 = 1\r
7968 elif (True) :\r
7969 alt74 = 2\r
7970 else:\r
7971 if self.backtracking > 0:\r
7972 self.failed = True\r
7973 return \r
7974\r
7975 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 284, self.input)\r
7976\r
7977 raise nvae\r
7978\r
7979 elif LA74 == CHARACTER_LITERAL:\r
7980 LA74_285 = self.input.LA(3)\r
7981\r
7982 if (self.synpred142()) :\r
7983 alt74 = 1\r
7984 elif (True) :\r
7985 alt74 = 2\r
7986 else:\r
7987 if self.backtracking > 0:\r
7988 self.failed = True\r
7989 return \r
7990\r
7991 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 285, self.input)\r
7992\r
7993 raise nvae\r
7994\r
7995 elif LA74 == STRING_LITERAL:\r
7996 LA74_286 = self.input.LA(3)\r
7997\r
7998 if (self.synpred142()) :\r
7999 alt74 = 1\r
8000 elif (True) :\r
8001 alt74 = 2\r
8002 else:\r
8003 if self.backtracking > 0:\r
8004 self.failed = True\r
8005 return \r
8006\r
8007 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 286, self.input)\r
8008\r
8009 raise nvae\r
8010\r
8011 elif LA74 == FLOATING_POINT_LITERAL:\r
8012 LA74_287 = self.input.LA(3)\r
8013\r
8014 if (self.synpred142()) :\r
8015 alt74 = 1\r
8016 elif (True) :\r
8017 alt74 = 2\r
8018 else:\r
8019 if self.backtracking > 0:\r
8020 self.failed = True\r
8021 return \r
8022\r
8023 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 287, self.input)\r
8024\r
8025 raise nvae\r
8026\r
8027 elif LA74 == 72:\r
8028 LA74_288 = self.input.LA(3)\r
8029\r
8030 if (self.synpred142()) :\r
8031 alt74 = 1\r
8032 elif (True) :\r
8033 alt74 = 2\r
8034 else:\r
8035 if self.backtracking > 0:\r
8036 self.failed = True\r
8037 return \r
8038\r
8039 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 288, self.input)\r
8040\r
8041 raise nvae\r
8042\r
8043 elif LA74 == 73:\r
8044 LA74_289 = self.input.LA(3)\r
8045\r
8046 if (self.synpred142()) :\r
8047 alt74 = 1\r
8048 elif (True) :\r
8049 alt74 = 2\r
8050 else:\r
8051 if self.backtracking > 0:\r
8052 self.failed = True\r
8053 return \r
8054\r
8055 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 289, self.input)\r
8056\r
8057 raise nvae\r
8058\r
8059 elif LA74 == 66 or LA74 == 68 or LA74 == 69 or LA74 == 77 or LA74 == 78 or LA74 == 79:\r
8060 LA74_290 = self.input.LA(3)\r
8061\r
8062 if (self.synpred142()) :\r
8063 alt74 = 1\r
8064 elif (True) :\r
8065 alt74 = 2\r
8066 else:\r
8067 if self.backtracking > 0:\r
8068 self.failed = True\r
8069 return \r
8070\r
8071 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 290, self.input)\r
8072\r
8073 raise nvae\r
8074\r
8075 elif LA74 == 74:\r
8076 LA74_291 = self.input.LA(3)\r
8077\r
8078 if (self.synpred142()) :\r
8079 alt74 = 1\r
8080 elif (True) :\r
8081 alt74 = 2\r
8082 else:\r
8083 if self.backtracking > 0:\r
8084 self.failed = True\r
8085 return \r
8086\r
8087 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 291, self.input)\r
8088\r
8089 raise nvae\r
8090\r
8091 else:\r
8092 if self.backtracking > 0:\r
8093 self.failed = True\r
8094 return \r
8095\r
8096 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 12, self.input)\r
8097\r
8098 raise nvae\r
8099\r
8100 else:\r
8101 if self.backtracking > 0:\r
8102 self.failed = True\r
8103 return \r
8104\r
8105 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 0, self.input)\r
8106\r
8107 raise nvae\r
8108\r
8109 if alt74 == 1:\r
8110 # C.g:458:4: lvalue assignment_operator assignment_expression\r
8111 self.following.append(self.FOLLOW_lvalue_in_assignment_expression1744)\r
8112 self.lvalue()\r
8113 self.following.pop()\r
8114 if self.failed:\r
8115 return \r
8116 self.following.append(self.FOLLOW_assignment_operator_in_assignment_expression1746)\r
8117 self.assignment_operator()\r
8118 self.following.pop()\r
8119 if self.failed:\r
8120 return \r
8121 self.following.append(self.FOLLOW_assignment_expression_in_assignment_expression1748)\r
8122 self.assignment_expression()\r
8123 self.following.pop()\r
8124 if self.failed:\r
8125 return \r
8126\r
8127\r
8128 elif alt74 == 2:\r
8129 # C.g:459:4: conditional_expression\r
8130 self.following.append(self.FOLLOW_conditional_expression_in_assignment_expression1753)\r
8131 self.conditional_expression()\r
8132 self.following.pop()\r
8133 if self.failed:\r
8134 return \r
8135\r
8136\r
8137\r
8138 except RecognitionException, re:\r
8139 self.reportError(re)\r
8140 self.recover(self.input, re)\r
8141 finally:\r
8142 if self.backtracking > 0:\r
8143 self.memoize(self.input, 48, assignment_expression_StartIndex)\r
8144\r
8145 pass\r
8146\r
8147 return \r
8148\r
8149 # $ANTLR end assignment_expression\r
8150\r
8151\r
8152 # $ANTLR start lvalue\r
8153 # C.g:462:1: lvalue : unary_expression ;\r
8154 def lvalue(self, ):\r
8155\r
8156 lvalue_StartIndex = self.input.index()\r
8157 try:\r
8158 try:\r
8159 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 49):\r
8160 return \r
8161\r
8162 # C.g:463:2: ( unary_expression )\r
8163 # C.g:463:4: unary_expression\r
8164 self.following.append(self.FOLLOW_unary_expression_in_lvalue1765)\r
8165 self.unary_expression()\r
8166 self.following.pop()\r
8167 if self.failed:\r
8168 return \r
8169\r
8170\r
8171\r
8172\r
8173 except RecognitionException, re:\r
8174 self.reportError(re)\r
8175 self.recover(self.input, re)\r
8176 finally:\r
8177 if self.backtracking > 0:\r
8178 self.memoize(self.input, 49, lvalue_StartIndex)\r
8179\r
8180 pass\r
8181\r
8182 return \r
8183\r
8184 # $ANTLR end lvalue\r
8185\r
8186\r
8187 # $ANTLR start assignment_operator\r
8188 # C.g:466:1: assignment_operator : ( '=' | '*=' | '/=' | '%=' | '+=' | '-=' | '<<=' | '>>=' | '&=' | '^=' | '|=' );\r
8189 def assignment_operator(self, ):\r
8190\r
8191 assignment_operator_StartIndex = self.input.index()\r
8192 try:\r
8193 try:\r
8194 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 50):\r
8195 return \r
8196\r
8197 # C.g:467:2: ( '=' | '*=' | '/=' | '%=' | '+=' | '-=' | '<<=' | '>>=' | '&=' | '^=' | '|=' )\r
8198 # C.g:\r
8199 if self.input.LA(1) == 28 or (80 <= self.input.LA(1) <= 89):\r
8200 self.input.consume();\r
8201 self.errorRecovery = False\r
8202 self.failed = False\r
8203\r
8204 else:\r
8205 if self.backtracking > 0:\r
8206 self.failed = True\r
8207 return \r
8208\r
8209 mse = MismatchedSetException(None, self.input)\r
8210 self.recoverFromMismatchedSet(\r
8211 self.input, mse, self.FOLLOW_set_in_assignment_operator0\r
8212 )\r
8213 raise mse\r
8214\r
8215\r
8216\r
8217\r
8218\r
8219\r
8220 except RecognitionException, re:\r
8221 self.reportError(re)\r
8222 self.recover(self.input, re)\r
8223 finally:\r
8224 if self.backtracking > 0:\r
8225 self.memoize(self.input, 50, assignment_operator_StartIndex)\r
8226\r
8227 pass\r
8228\r
8229 return \r
8230\r
8231 # $ANTLR end assignment_operator\r
8232\r
8233\r
8234 # $ANTLR start conditional_expression\r
8235 # C.g:480:1: conditional_expression : e= logical_or_expression ( '?' expression ':' conditional_expression )? ;\r
8236 def conditional_expression(self, ):\r
8237\r
8238 conditional_expression_StartIndex = self.input.index()\r
8239 e = None\r
8240\r
8241\r
8242 try:\r
8243 try:\r
8244 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 51):\r
8245 return \r
8246\r
8247 # C.g:481:2: (e= logical_or_expression ( '?' expression ':' conditional_expression )? )\r
8248 # C.g:481:4: e= logical_or_expression ( '?' expression ':' conditional_expression )?\r
8249 self.following.append(self.FOLLOW_logical_or_expression_in_conditional_expression1839)\r
8250 e = self.logical_or_expression()\r
8251 self.following.pop()\r
8252 if self.failed:\r
8253 return \r
8254 # C.g:481:28: ( '?' expression ':' conditional_expression )?\r
8255 alt75 = 2\r
8256 LA75_0 = self.input.LA(1)\r
8257\r
8258 if (LA75_0 == 90) :\r
8259 alt75 = 1\r
8260 if alt75 == 1:\r
8261 # C.g:481:29: '?' expression ':' conditional_expression\r
8262 self.match(self.input, 90, self.FOLLOW_90_in_conditional_expression1842)\r
8263 if self.failed:\r
8264 return \r
8265 self.following.append(self.FOLLOW_expression_in_conditional_expression1844)\r
8266 self.expression()\r
8267 self.following.pop()\r
8268 if self.failed:\r
8269 return \r
8270 self.match(self.input, 47, self.FOLLOW_47_in_conditional_expression1846)\r
8271 if self.failed:\r
8272 return \r
8273 self.following.append(self.FOLLOW_conditional_expression_in_conditional_expression1848)\r
8274 self.conditional_expression()\r
8275 self.following.pop()\r
8276 if self.failed:\r
8277 return \r
8278 if self.backtracking == 0:\r
8279 self.StorePredicateExpression(e.start.line, e.start.charPositionInLine, e.stop.line, e.stop.charPositionInLine, self.input.toString(e.start,e.stop))\r
8280\r
8281\r
8282\r
8283\r
8284\r
8285\r
8286\r
8287\r
8288 except RecognitionException, re:\r
8289 self.reportError(re)\r
8290 self.recover(self.input, re)\r
8291 finally:\r
8292 if self.backtracking > 0:\r
8293 self.memoize(self.input, 51, conditional_expression_StartIndex)\r
8294\r
8295 pass\r
8296\r
8297 return \r
8298\r
8299 # $ANTLR end conditional_expression\r
8300\r
8301 class logical_or_expression_return(object):\r
8302 def __init__(self):\r
8303 self.start = None\r
8304 self.stop = None\r
8305\r
8306\r
8307\r
8308 # $ANTLR start logical_or_expression\r
8309 # C.g:484:1: logical_or_expression : logical_and_expression ( '||' logical_and_expression )* ;\r
8310 def logical_or_expression(self, ):\r
8311\r
8312 retval = self.logical_or_expression_return()\r
8313 retval.start = self.input.LT(1)\r
8314 logical_or_expression_StartIndex = self.input.index()\r
8315 try:\r
8316 try:\r
8317 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 52):\r
8318 return retval\r
8319\r
8320 # C.g:485:2: ( logical_and_expression ( '||' logical_and_expression )* )\r
8321 # C.g:485:4: logical_and_expression ( '||' logical_and_expression )*\r
8322 self.following.append(self.FOLLOW_logical_and_expression_in_logical_or_expression1863)\r
8323 self.logical_and_expression()\r
8324 self.following.pop()\r
8325 if self.failed:\r
8326 return retval\r
8327 # C.g:485:27: ( '||' logical_and_expression )*\r
8328 while True: #loop76\r
8329 alt76 = 2\r
8330 LA76_0 = self.input.LA(1)\r
8331\r
8332 if (LA76_0 == 91) :\r
8333 alt76 = 1\r
8334\r
8335\r
8336 if alt76 == 1:\r
8337 # C.g:485:28: '||' logical_and_expression\r
8338 self.match(self.input, 91, self.FOLLOW_91_in_logical_or_expression1866)\r
8339 if self.failed:\r
8340 return retval\r
8341 self.following.append(self.FOLLOW_logical_and_expression_in_logical_or_expression1868)\r
8342 self.logical_and_expression()\r
8343 self.following.pop()\r
8344 if self.failed:\r
8345 return retval\r
8346\r
8347\r
8348 else:\r
8349 break #loop76\r
8350\r
8351\r
8352\r
8353\r
8354\r
8355 retval.stop = self.input.LT(-1)\r
8356\r
8357\r
8358 except RecognitionException, re:\r
8359 self.reportError(re)\r
8360 self.recover(self.input, re)\r
8361 finally:\r
8362 if self.backtracking > 0:\r
8363 self.memoize(self.input, 52, logical_or_expression_StartIndex)\r
8364\r
8365 pass\r
8366\r
8367 return retval\r
8368\r
8369 # $ANTLR end logical_or_expression\r
8370\r
8371\r
8372 # $ANTLR start logical_and_expression\r
8373 # C.g:488:1: logical_and_expression : inclusive_or_expression ( '&&' inclusive_or_expression )* ;\r
8374 def logical_and_expression(self, ):\r
8375\r
8376 logical_and_expression_StartIndex = self.input.index()\r
8377 try:\r
8378 try:\r
8379 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 53):\r
8380 return \r
8381\r
8382 # C.g:489:2: ( inclusive_or_expression ( '&&' inclusive_or_expression )* )\r
8383 # C.g:489:4: inclusive_or_expression ( '&&' inclusive_or_expression )*\r
8384 self.following.append(self.FOLLOW_inclusive_or_expression_in_logical_and_expression1881)\r
8385 self.inclusive_or_expression()\r
8386 self.following.pop()\r
8387 if self.failed:\r
8388 return \r
8389 # C.g:489:28: ( '&&' inclusive_or_expression )*\r
8390 while True: #loop77\r
8391 alt77 = 2\r
8392 LA77_0 = self.input.LA(1)\r
8393\r
8394 if (LA77_0 == 92) :\r
8395 alt77 = 1\r
8396\r
8397\r
8398 if alt77 == 1:\r
8399 # C.g:489:29: '&&' inclusive_or_expression\r
8400 self.match(self.input, 92, self.FOLLOW_92_in_logical_and_expression1884)\r
8401 if self.failed:\r
8402 return \r
8403 self.following.append(self.FOLLOW_inclusive_or_expression_in_logical_and_expression1886)\r
8404 self.inclusive_or_expression()\r
8405 self.following.pop()\r
8406 if self.failed:\r
8407 return \r
8408\r
8409\r
8410 else:\r
8411 break #loop77\r
8412\r
8413\r
8414\r
8415\r
8416\r
8417\r
8418 except RecognitionException, re:\r
8419 self.reportError(re)\r
8420 self.recover(self.input, re)\r
8421 finally:\r
8422 if self.backtracking > 0:\r
8423 self.memoize(self.input, 53, logical_and_expression_StartIndex)\r
8424\r
8425 pass\r
8426\r
8427 return \r
8428\r
8429 # $ANTLR end logical_and_expression\r
8430\r
8431\r
8432 # $ANTLR start inclusive_or_expression\r
8433 # C.g:492:1: inclusive_or_expression : exclusive_or_expression ( '|' exclusive_or_expression )* ;\r
8434 def inclusive_or_expression(self, ):\r
8435\r
8436 inclusive_or_expression_StartIndex = self.input.index()\r
8437 try:\r
8438 try:\r
8439 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 54):\r
8440 return \r
8441\r
8442 # C.g:493:2: ( exclusive_or_expression ( '|' exclusive_or_expression )* )\r
8443 # C.g:493:4: exclusive_or_expression ( '|' exclusive_or_expression )*\r
8444 self.following.append(self.FOLLOW_exclusive_or_expression_in_inclusive_or_expression1899)\r
8445 self.exclusive_or_expression()\r
8446 self.following.pop()\r
8447 if self.failed:\r
8448 return \r
8449 # C.g:493:28: ( '|' exclusive_or_expression )*\r
8450 while True: #loop78\r
8451 alt78 = 2\r
8452 LA78_0 = self.input.LA(1)\r
8453\r
8454 if (LA78_0 == 93) :\r
8455 alt78 = 1\r
8456\r
8457\r
8458 if alt78 == 1:\r
8459 # C.g:493:29: '|' exclusive_or_expression\r
8460 self.match(self.input, 93, self.FOLLOW_93_in_inclusive_or_expression1902)\r
8461 if self.failed:\r
8462 return \r
8463 self.following.append(self.FOLLOW_exclusive_or_expression_in_inclusive_or_expression1904)\r
8464 self.exclusive_or_expression()\r
8465 self.following.pop()\r
8466 if self.failed:\r
8467 return \r
8468\r
8469\r
8470 else:\r
8471 break #loop78\r
8472\r
8473\r
8474\r
8475\r
8476\r
8477\r
8478 except RecognitionException, re:\r
8479 self.reportError(re)\r
8480 self.recover(self.input, re)\r
8481 finally:\r
8482 if self.backtracking > 0:\r
8483 self.memoize(self.input, 54, inclusive_or_expression_StartIndex)\r
8484\r
8485 pass\r
8486\r
8487 return \r
8488\r
8489 # $ANTLR end inclusive_or_expression\r
8490\r
8491\r
8492 # $ANTLR start exclusive_or_expression\r
8493 # C.g:496:1: exclusive_or_expression : and_expression ( '^' and_expression )* ;\r
8494 def exclusive_or_expression(self, ):\r
8495\r
8496 exclusive_or_expression_StartIndex = self.input.index()\r
8497 try:\r
8498 try:\r
8499 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 55):\r
8500 return \r
8501\r
8502 # C.g:497:2: ( and_expression ( '^' and_expression )* )\r
8503 # C.g:497:4: and_expression ( '^' and_expression )*\r
8504 self.following.append(self.FOLLOW_and_expression_in_exclusive_or_expression1917)\r
8505 self.and_expression()\r
8506 self.following.pop()\r
8507 if self.failed:\r
8508 return \r
8509 # C.g:497:19: ( '^' and_expression )*\r
8510 while True: #loop79\r
8511 alt79 = 2\r
8512 LA79_0 = self.input.LA(1)\r
8513\r
8514 if (LA79_0 == 94) :\r
8515 alt79 = 1\r
8516\r
8517\r
8518 if alt79 == 1:\r
8519 # C.g:497:20: '^' and_expression\r
8520 self.match(self.input, 94, self.FOLLOW_94_in_exclusive_or_expression1920)\r
8521 if self.failed:\r
8522 return \r
8523 self.following.append(self.FOLLOW_and_expression_in_exclusive_or_expression1922)\r
8524 self.and_expression()\r
8525 self.following.pop()\r
8526 if self.failed:\r
8527 return \r
8528\r
8529\r
8530 else:\r
8531 break #loop79\r
8532\r
8533\r
8534\r
8535\r
8536\r
8537\r
8538 except RecognitionException, re:\r
8539 self.reportError(re)\r
8540 self.recover(self.input, re)\r
8541 finally:\r
8542 if self.backtracking > 0:\r
8543 self.memoize(self.input, 55, exclusive_or_expression_StartIndex)\r
8544\r
8545 pass\r
8546\r
8547 return \r
8548\r
8549 # $ANTLR end exclusive_or_expression\r
8550\r
8551\r
8552 # $ANTLR start and_expression\r
8553 # C.g:500:1: and_expression : equality_expression ( '&' equality_expression )* ;\r
8554 def and_expression(self, ):\r
8555\r
8556 and_expression_StartIndex = self.input.index()\r
8557 try:\r
8558 try:\r
8559 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 56):\r
8560 return \r
8561\r
8562 # C.g:501:2: ( equality_expression ( '&' equality_expression )* )\r
8563 # C.g:501:4: equality_expression ( '&' equality_expression )*\r
8564 self.following.append(self.FOLLOW_equality_expression_in_and_expression1935)\r
8565 self.equality_expression()\r
8566 self.following.pop()\r
8567 if self.failed:\r
8568 return \r
8569 # C.g:501:24: ( '&' equality_expression )*\r
8570 while True: #loop80\r
8571 alt80 = 2\r
8572 LA80_0 = self.input.LA(1)\r
8573\r
8574 if (LA80_0 == 77) :\r
8575 alt80 = 1\r
8576\r
8577\r
8578 if alt80 == 1:\r
8579 # C.g:501:25: '&' equality_expression\r
8580 self.match(self.input, 77, self.FOLLOW_77_in_and_expression1938)\r
8581 if self.failed:\r
8582 return \r
8583 self.following.append(self.FOLLOW_equality_expression_in_and_expression1940)\r
8584 self.equality_expression()\r
8585 self.following.pop()\r
8586 if self.failed:\r
8587 return \r
8588\r
8589\r
8590 else:\r
8591 break #loop80\r
8592\r
8593\r
8594\r
8595\r
8596\r
8597\r
8598 except RecognitionException, re:\r
8599 self.reportError(re)\r
8600 self.recover(self.input, re)\r
8601 finally:\r
8602 if self.backtracking > 0:\r
8603 self.memoize(self.input, 56, and_expression_StartIndex)\r
8604\r
8605 pass\r
8606\r
8607 return \r
8608\r
8609 # $ANTLR end and_expression\r
8610\r
8611\r
8612 # $ANTLR start equality_expression\r
8613 # C.g:503:1: equality_expression : relational_expression ( ( '==' | '!=' ) relational_expression )* ;\r
8614 def equality_expression(self, ):\r
8615\r
8616 equality_expression_StartIndex = self.input.index()\r
8617 try:\r
8618 try:\r
8619 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 57):\r
8620 return \r
8621\r
8622 # C.g:504:2: ( relational_expression ( ( '==' | '!=' ) relational_expression )* )\r
8623 # C.g:504:4: relational_expression ( ( '==' | '!=' ) relational_expression )*\r
8624 self.following.append(self.FOLLOW_relational_expression_in_equality_expression1952)\r
8625 self.relational_expression()\r
8626 self.following.pop()\r
8627 if self.failed:\r
8628 return \r
8629 # C.g:504:26: ( ( '==' | '!=' ) relational_expression )*\r
8630 while True: #loop81\r
8631 alt81 = 2\r
8632 LA81_0 = self.input.LA(1)\r
8633\r
8634 if ((95 <= LA81_0 <= 96)) :\r
8635 alt81 = 1\r
8636\r
8637\r
8638 if alt81 == 1:\r
8639 # C.g:504:27: ( '==' | '!=' ) relational_expression\r
8640 if (95 <= self.input.LA(1) <= 96):\r
8641 self.input.consume();\r
8642 self.errorRecovery = False\r
8643 self.failed = False\r
8644\r
8645 else:\r
8646 if self.backtracking > 0:\r
8647 self.failed = True\r
8648 return \r
8649\r
8650 mse = MismatchedSetException(None, self.input)\r
8651 self.recoverFromMismatchedSet(\r
8652 self.input, mse, self.FOLLOW_set_in_equality_expression1955\r
8653 )\r
8654 raise mse\r
8655\r
8656\r
8657 self.following.append(self.FOLLOW_relational_expression_in_equality_expression1961)\r
8658 self.relational_expression()\r
8659 self.following.pop()\r
8660 if self.failed:\r
8661 return \r
8662\r
8663\r
8664 else:\r
8665 break #loop81\r
8666\r
8667\r
8668\r
8669\r
8670\r
8671\r
8672 except RecognitionException, re:\r
8673 self.reportError(re)\r
8674 self.recover(self.input, re)\r
8675 finally:\r
8676 if self.backtracking > 0:\r
8677 self.memoize(self.input, 57, equality_expression_StartIndex)\r
8678\r
8679 pass\r
8680\r
8681 return \r
8682\r
8683 # $ANTLR end equality_expression\r
8684\r
8685\r
8686 # $ANTLR start relational_expression\r
8687 # C.g:507:1: relational_expression : shift_expression ( ( '<' | '>' | '<=' | '>=' ) shift_expression )* ;\r
8688 def relational_expression(self, ):\r
8689\r
8690 relational_expression_StartIndex = self.input.index()\r
8691 try:\r
8692 try:\r
8693 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 58):\r
8694 return \r
8695\r
8696 # C.g:508:2: ( shift_expression ( ( '<' | '>' | '<=' | '>=' ) shift_expression )* )\r
8697 # C.g:508:4: shift_expression ( ( '<' | '>' | '<=' | '>=' ) shift_expression )*\r
8698 self.following.append(self.FOLLOW_shift_expression_in_relational_expression1975)\r
8699 self.shift_expression()\r
8700 self.following.pop()\r
8701 if self.failed:\r
8702 return \r
8703 # C.g:508:21: ( ( '<' | '>' | '<=' | '>=' ) shift_expression )*\r
8704 while True: #loop82\r
8705 alt82 = 2\r
8706 LA82_0 = self.input.LA(1)\r
8707\r
8708 if ((97 <= LA82_0 <= 100)) :\r
8709 alt82 = 1\r
8710\r
8711\r
8712 if alt82 == 1:\r
8713 # C.g:508:22: ( '<' | '>' | '<=' | '>=' ) shift_expression\r
8714 if (97 <= self.input.LA(1) <= 100):\r
8715 self.input.consume();\r
8716 self.errorRecovery = False\r
8717 self.failed = False\r
8718\r
8719 else:\r
8720 if self.backtracking > 0:\r
8721 self.failed = True\r
8722 return \r
8723\r
8724 mse = MismatchedSetException(None, self.input)\r
8725 self.recoverFromMismatchedSet(\r
8726 self.input, mse, self.FOLLOW_set_in_relational_expression1978\r
8727 )\r
8728 raise mse\r
8729\r
8730\r
8731 self.following.append(self.FOLLOW_shift_expression_in_relational_expression1988)\r
8732 self.shift_expression()\r
8733 self.following.pop()\r
8734 if self.failed:\r
8735 return \r
8736\r
8737\r
8738 else:\r
8739 break #loop82\r
8740\r
8741\r
8742\r
8743\r
8744\r
8745\r
8746 except RecognitionException, re:\r
8747 self.reportError(re)\r
8748 self.recover(self.input, re)\r
8749 finally:\r
8750 if self.backtracking > 0:\r
8751 self.memoize(self.input, 58, relational_expression_StartIndex)\r
8752\r
8753 pass\r
8754\r
8755 return \r
8756\r
8757 # $ANTLR end relational_expression\r
8758\r
8759\r
8760 # $ANTLR start shift_expression\r
8761 # C.g:511:1: shift_expression : additive_expression ( ( '<<' | '>>' ) additive_expression )* ;\r
8762 def shift_expression(self, ):\r
8763\r
8764 shift_expression_StartIndex = self.input.index()\r
8765 try:\r
8766 try:\r
8767 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 59):\r
8768 return \r
8769\r
8770 # C.g:512:2: ( additive_expression ( ( '<<' | '>>' ) additive_expression )* )\r
8771 # C.g:512:4: additive_expression ( ( '<<' | '>>' ) additive_expression )*\r
8772 self.following.append(self.FOLLOW_additive_expression_in_shift_expression2001)\r
8773 self.additive_expression()\r
8774 self.following.pop()\r
8775 if self.failed:\r
8776 return \r
8777 # C.g:512:24: ( ( '<<' | '>>' ) additive_expression )*\r
8778 while True: #loop83\r
8779 alt83 = 2\r
8780 LA83_0 = self.input.LA(1)\r
8781\r
8782 if ((101 <= LA83_0 <= 102)) :\r
8783 alt83 = 1\r
8784\r
8785\r
8786 if alt83 == 1:\r
8787 # C.g:512:25: ( '<<' | '>>' ) additive_expression\r
8788 if (101 <= self.input.LA(1) <= 102):\r
8789 self.input.consume();\r
8790 self.errorRecovery = False\r
8791 self.failed = False\r
8792\r
8793 else:\r
8794 if self.backtracking > 0:\r
8795 self.failed = True\r
8796 return \r
8797\r
8798 mse = MismatchedSetException(None, self.input)\r
8799 self.recoverFromMismatchedSet(\r
8800 self.input, mse, self.FOLLOW_set_in_shift_expression2004\r
8801 )\r
8802 raise mse\r
8803\r
8804\r
8805 self.following.append(self.FOLLOW_additive_expression_in_shift_expression2010)\r
8806 self.additive_expression()\r
8807 self.following.pop()\r
8808 if self.failed:\r
8809 return \r
8810\r
8811\r
8812 else:\r
8813 break #loop83\r
8814\r
8815\r
8816\r
8817\r
8818\r
8819\r
8820 except RecognitionException, re:\r
8821 self.reportError(re)\r
8822 self.recover(self.input, re)\r
8823 finally:\r
8824 if self.backtracking > 0:\r
8825 self.memoize(self.input, 59, shift_expression_StartIndex)\r
8826\r
8827 pass\r
8828\r
8829 return \r
8830\r
8831 # $ANTLR end shift_expression\r
8832\r
8833\r
8834 # $ANTLR start statement\r
8835 # 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
8836 def statement(self, ):\r
8837\r
8838 statement_StartIndex = self.input.index()\r
8839 try:\r
8840 try:\r
8841 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 60):\r
8842 return \r
8843\r
8844 # 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
8845 alt84 = 11\r
8846 LA84 = self.input.LA(1)\r
8847 if LA84 == IDENTIFIER:\r
8848 LA84 = self.input.LA(2)\r
8849 if LA84 == 62:\r
8850 LA84_43 = self.input.LA(3)\r
8851\r
8852 if (self.synpred169()) :\r
8853 alt84 = 3\r
8854 elif (self.synpred173()) :\r
8855 alt84 = 7\r
8856 elif (self.synpred174()) :\r
8857 alt84 = 8\r
8858 elif (True) :\r
8859 alt84 = 11\r
8860 else:\r
8861 if self.backtracking > 0:\r
8862 self.failed = True\r
8863 return \r
8864\r
8865 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
8866\r
8867 raise nvae\r
8868\r
8869 elif LA84 == 47:\r
8870 alt84 = 1\r
8871 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
8872 alt84 = 3\r
8873 elif LA84 == 66:\r
8874 LA84_47 = self.input.LA(3)\r
8875\r
8876 if (self.synpred169()) :\r
8877 alt84 = 3\r
8878 elif (True) :\r
8879 alt84 = 11\r
8880 else:\r
8881 if self.backtracking > 0:\r
8882 self.failed = True\r
8883 return \r
8884\r
8885 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
8886\r
8887 raise nvae\r
8888\r
8889 elif LA84 == IDENTIFIER:\r
8890 LA84_53 = self.input.LA(3)\r
8891\r
8892 if (self.synpred169()) :\r
8893 alt84 = 3\r
8894 elif (True) :\r
8895 alt84 = 11\r
8896 else:\r
8897 if self.backtracking > 0:\r
8898 self.failed = True\r
8899 return \r
8900\r
8901 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
8902\r
8903 raise nvae\r
8904\r
8905 elif LA84 == 25:\r
8906 LA84_68 = self.input.LA(3)\r
8907\r
8908 if (self.synpred169()) :\r
8909 alt84 = 3\r
8910 elif (True) :\r
8911 alt84 = 11\r
8912 else:\r
8913 if self.backtracking > 0:\r
8914 self.failed = True\r
8915 return \r
8916\r
8917 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
8918\r
8919 raise nvae\r
8920\r
8921 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
8922 alt84 = 11\r
8923 else:\r
8924 if self.backtracking > 0:\r
8925 self.failed = True\r
8926 return \r
8927\r
8928 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
8929\r
8930 raise nvae\r
8931\r
8932 elif LA84 == 106 or LA84 == 107:\r
8933 alt84 = 1\r
8934 elif LA84 == 43:\r
8935 alt84 = 2\r
8936 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
8937 alt84 = 3\r
8938 elif LA84 == 108 or LA84 == 110:\r
8939 alt84 = 4\r
8940 elif LA84 == 111 or LA84 == 112 or LA84 == 113:\r
8941 alt84 = 5\r
8942 elif LA84 == 114 or LA84 == 115 or LA84 == 116 or LA84 == 117:\r
8943 alt84 = 6\r
8944 elif LA84 == 103:\r
8945 alt84 = 8\r
8946 elif LA84 == 104:\r
8947 alt84 = 9\r
8948 elif LA84 == 105:\r
8949 alt84 = 10\r
8950 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
8951 alt84 = 11\r
8952 else:\r
8953 if self.backtracking > 0:\r
8954 self.failed = True\r
8955 return \r
8956\r
8957 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
8958\r
8959 raise nvae\r
8960\r
8961 if alt84 == 1:\r
8962 # C.g:518:4: labeled_statement\r
8963 self.following.append(self.FOLLOW_labeled_statement_in_statement2025)\r
8964 self.labeled_statement()\r
8965 self.following.pop()\r
8966 if self.failed:\r
8967 return \r
8968\r
8969\r
8970 elif alt84 == 2:\r
8971 # C.g:519:4: compound_statement\r
8972 self.following.append(self.FOLLOW_compound_statement_in_statement2030)\r
8973 self.compound_statement()\r
8974 self.following.pop()\r
8975 if self.failed:\r
8976 return \r
8977\r
8978\r
8979 elif alt84 == 3:\r
8980 # C.g:520:4: expression_statement\r
8981 self.following.append(self.FOLLOW_expression_statement_in_statement2035)\r
8982 self.expression_statement()\r
8983 self.following.pop()\r
8984 if self.failed:\r
8985 return \r
8986\r
8987\r
8988 elif alt84 == 4:\r
8989 # C.g:521:4: selection_statement\r
8990 self.following.append(self.FOLLOW_selection_statement_in_statement2040)\r
8991 self.selection_statement()\r
8992 self.following.pop()\r
8993 if self.failed:\r
8994 return \r
8995\r
8996\r
8997 elif alt84 == 5:\r
8998 # C.g:522:4: iteration_statement\r
8999 self.following.append(self.FOLLOW_iteration_statement_in_statement2045)\r
9000 self.iteration_statement()\r
9001 self.following.pop()\r
9002 if self.failed:\r
9003 return \r
9004\r
9005\r
9006 elif alt84 == 6:\r
9007 # C.g:523:4: jump_statement\r
9008 self.following.append(self.FOLLOW_jump_statement_in_statement2050)\r
9009 self.jump_statement()\r
9010 self.following.pop()\r
9011 if self.failed:\r
9012 return \r
9013\r
9014\r
9015 elif alt84 == 7:\r
9016 # C.g:524:4: macro_statement\r
9017 self.following.append(self.FOLLOW_macro_statement_in_statement2055)\r
9018 self.macro_statement()\r
9019 self.following.pop()\r
9020 if self.failed:\r
9021 return \r
9022\r
9023\r
9024 elif alt84 == 8:\r
9025 # C.g:525:4: asm2_statement\r
9026 self.following.append(self.FOLLOW_asm2_statement_in_statement2060)\r
9027 self.asm2_statement()\r
9028 self.following.pop()\r
9029 if self.failed:\r
9030 return \r
9031\r
9032\r
9033 elif alt84 == 9:\r
9034 # C.g:526:4: asm1_statement\r
9035 self.following.append(self.FOLLOW_asm1_statement_in_statement2065)\r
9036 self.asm1_statement()\r
9037 self.following.pop()\r
9038 if self.failed:\r
9039 return \r
9040\r
9041\r
9042 elif alt84 == 10:\r
9043 # C.g:527:4: asm_statement\r
9044 self.following.append(self.FOLLOW_asm_statement_in_statement2070)\r
9045 self.asm_statement()\r
9046 self.following.pop()\r
9047 if self.failed:\r
9048 return \r
9049\r
9050\r
9051 elif alt84 == 11:\r
9052 # C.g:528:4: declaration\r
9053 self.following.append(self.FOLLOW_declaration_in_statement2075)\r
9054 self.declaration()\r
9055 self.following.pop()\r
9056 if self.failed:\r
9057 return \r
9058\r
9059\r
9060\r
9061 except RecognitionException, re:\r
9062 self.reportError(re)\r
9063 self.recover(self.input, re)\r
9064 finally:\r
9065 if self.backtracking > 0:\r
9066 self.memoize(self.input, 60, statement_StartIndex)\r
9067\r
9068 pass\r
9069\r
9070 return \r
9071\r
9072 # $ANTLR end statement\r
9073\r
9074\r
9075 # $ANTLR start asm2_statement\r
9076 # C.g:531:1: asm2_statement : ( '__asm__' )? IDENTIFIER '(' (~ ( ';' ) )* ')' ';' ;\r
9077 def asm2_statement(self, ):\r
9078\r
9079 asm2_statement_StartIndex = self.input.index()\r
9080 try:\r
9081 try:\r
9082 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 61):\r
9083 return \r
9084\r
9085 # C.g:532:2: ( ( '__asm__' )? IDENTIFIER '(' (~ ( ';' ) )* ')' ';' )\r
9086 # C.g:532:4: ( '__asm__' )? IDENTIFIER '(' (~ ( ';' ) )* ')' ';'\r
9087 # C.g:532:4: ( '__asm__' )?\r
9088 alt85 = 2\r
9089 LA85_0 = self.input.LA(1)\r
9090\r
9091 if (LA85_0 == 103) :\r
9092 alt85 = 1\r
9093 if alt85 == 1:\r
9094 # C.g:0:0: '__asm__'\r
9095 self.match(self.input, 103, self.FOLLOW_103_in_asm2_statement2086)\r
9096 if self.failed:\r
9097 return \r
9098\r
9099\r
9100\r
9101 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_asm2_statement2089)\r
9102 if self.failed:\r
9103 return \r
9104 self.match(self.input, 62, self.FOLLOW_62_in_asm2_statement2091)\r
9105 if self.failed:\r
9106 return \r
9107 # C.g:532:30: (~ ( ';' ) )*\r
9108 while True: #loop86\r
9109 alt86 = 2\r
9110 LA86_0 = self.input.LA(1)\r
9111\r
9112 if (LA86_0 == 63) :\r
9113 LA86_1 = self.input.LA(2)\r
9114\r
9115 if ((IDENTIFIER <= LA86_1 <= LINE_COMMAND) or (26 <= LA86_1 <= 117)) :\r
9116 alt86 = 1\r
9117\r
9118\r
9119 elif ((IDENTIFIER <= LA86_0 <= LINE_COMMAND) or (26 <= LA86_0 <= 62) or (64 <= LA86_0 <= 117)) :\r
9120 alt86 = 1\r
9121\r
9122\r
9123 if alt86 == 1:\r
9124 # C.g:532:31: ~ ( ';' )\r
9125 if (IDENTIFIER <= self.input.LA(1) <= LINE_COMMAND) or (26 <= self.input.LA(1) <= 117):\r
9126 self.input.consume();\r
9127 self.errorRecovery = False\r
9128 self.failed = False\r
9129\r
9130 else:\r
9131 if self.backtracking > 0:\r
9132 self.failed = True\r
9133 return \r
9134\r
9135 mse = MismatchedSetException(None, self.input)\r
9136 self.recoverFromMismatchedSet(\r
9137 self.input, mse, self.FOLLOW_set_in_asm2_statement2094\r
9138 )\r
9139 raise mse\r
9140\r
9141\r
9142\r
9143\r
9144 else:\r
9145 break #loop86\r
9146\r
9147\r
9148 self.match(self.input, 63, self.FOLLOW_63_in_asm2_statement2101)\r
9149 if self.failed:\r
9150 return \r
9151 self.match(self.input, 25, self.FOLLOW_25_in_asm2_statement2103)\r
9152 if self.failed:\r
9153 return \r
9154\r
9155\r
9156\r
9157\r
9158 except RecognitionException, re:\r
9159 self.reportError(re)\r
9160 self.recover(self.input, re)\r
9161 finally:\r
9162 if self.backtracking > 0:\r
9163 self.memoize(self.input, 61, asm2_statement_StartIndex)\r
9164\r
9165 pass\r
9166\r
9167 return \r
9168\r
9169 # $ANTLR end asm2_statement\r
9170\r
9171\r
9172 # $ANTLR start asm1_statement\r
9173 # C.g:535:1: asm1_statement : '_asm' '{' (~ ( '}' ) )* '}' ;\r
9174 def asm1_statement(self, ):\r
9175\r
9176 asm1_statement_StartIndex = self.input.index()\r
9177 try:\r
9178 try:\r
9179 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 62):\r
9180 return \r
9181\r
9182 # C.g:536:2: ( '_asm' '{' (~ ( '}' ) )* '}' )\r
9183 # C.g:536:4: '_asm' '{' (~ ( '}' ) )* '}'\r
9184 self.match(self.input, 104, self.FOLLOW_104_in_asm1_statement2115)\r
9185 if self.failed:\r
9186 return \r
9187 self.match(self.input, 43, self.FOLLOW_43_in_asm1_statement2117)\r
9188 if self.failed:\r
9189 return \r
9190 # C.g:536:15: (~ ( '}' ) )*\r
9191 while True: #loop87\r
9192 alt87 = 2\r
9193 LA87_0 = self.input.LA(1)\r
9194\r
9195 if ((IDENTIFIER <= LA87_0 <= 43) or (45 <= LA87_0 <= 117)) :\r
9196 alt87 = 1\r
9197\r
9198\r
9199 if alt87 == 1:\r
9200 # C.g:536:16: ~ ( '}' )\r
9201 if (IDENTIFIER <= self.input.LA(1) <= 43) or (45 <= self.input.LA(1) <= 117):\r
9202 self.input.consume();\r
9203 self.errorRecovery = False\r
9204 self.failed = False\r
9205\r
9206 else:\r
9207 if self.backtracking > 0:\r
9208 self.failed = True\r
9209 return \r
9210\r
9211 mse = MismatchedSetException(None, self.input)\r
9212 self.recoverFromMismatchedSet(\r
9213 self.input, mse, self.FOLLOW_set_in_asm1_statement2120\r
9214 )\r
9215 raise mse\r
9216\r
9217\r
9218\r
9219\r
9220 else:\r
9221 break #loop87\r
9222\r
9223\r
9224 self.match(self.input, 44, self.FOLLOW_44_in_asm1_statement2127)\r
9225 if self.failed:\r
9226 return \r
9227\r
9228\r
9229\r
9230\r
9231 except RecognitionException, re:\r
9232 self.reportError(re)\r
9233 self.recover(self.input, re)\r
9234 finally:\r
9235 if self.backtracking > 0:\r
9236 self.memoize(self.input, 62, asm1_statement_StartIndex)\r
9237\r
9238 pass\r
9239\r
9240 return \r
9241\r
9242 # $ANTLR end asm1_statement\r
9243\r
9244\r
9245 # $ANTLR start asm_statement\r
9246 # C.g:539:1: asm_statement : '__asm' '{' (~ ( '}' ) )* '}' ;\r
9247 def asm_statement(self, ):\r
9248\r
9249 asm_statement_StartIndex = self.input.index()\r
9250 try:\r
9251 try:\r
9252 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 63):\r
9253 return \r
9254\r
9255 # C.g:540:2: ( '__asm' '{' (~ ( '}' ) )* '}' )\r
9256 # C.g:540:4: '__asm' '{' (~ ( '}' ) )* '}'\r
9257 self.match(self.input, 105, self.FOLLOW_105_in_asm_statement2138)\r
9258 if self.failed:\r
9259 return \r
9260 self.match(self.input, 43, self.FOLLOW_43_in_asm_statement2140)\r
9261 if self.failed:\r
9262 return \r
9263 # C.g:540:16: (~ ( '}' ) )*\r
9264 while True: #loop88\r
9265 alt88 = 2\r
9266 LA88_0 = self.input.LA(1)\r
9267\r
9268 if ((IDENTIFIER <= LA88_0 <= 43) or (45 <= LA88_0 <= 117)) :\r
9269 alt88 = 1\r
9270\r
9271\r
9272 if alt88 == 1:\r
9273 # C.g:540:17: ~ ( '}' )\r
9274 if (IDENTIFIER <= self.input.LA(1) <= 43) or (45 <= self.input.LA(1) <= 117):\r
9275 self.input.consume();\r
9276 self.errorRecovery = False\r
9277 self.failed = False\r
9278\r
9279 else:\r
9280 if self.backtracking > 0:\r
9281 self.failed = True\r
9282 return \r
9283\r
9284 mse = MismatchedSetException(None, self.input)\r
9285 self.recoverFromMismatchedSet(\r
9286 self.input, mse, self.FOLLOW_set_in_asm_statement2143\r
9287 )\r
9288 raise mse\r
9289\r
9290\r
9291\r
9292\r
9293 else:\r
9294 break #loop88\r
9295\r
9296\r
9297 self.match(self.input, 44, self.FOLLOW_44_in_asm_statement2150)\r
9298 if self.failed:\r
9299 return \r
9300\r
9301\r
9302\r
9303\r
9304 except RecognitionException, re:\r
9305 self.reportError(re)\r
9306 self.recover(self.input, re)\r
9307 finally:\r
9308 if self.backtracking > 0:\r
9309 self.memoize(self.input, 63, asm_statement_StartIndex)\r
9310\r
9311 pass\r
9312\r
9313 return \r
9314\r
9315 # $ANTLR end asm_statement\r
9316\r
9317\r
9318 # $ANTLR start macro_statement\r
9319 # C.g:543:1: macro_statement : IDENTIFIER '(' ( declaration )* ( statement_list )? ( expression )? ')' ;\r
9320 def macro_statement(self, ):\r
9321\r
9322 macro_statement_StartIndex = self.input.index()\r
9323 try:\r
9324 try:\r
9325 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 64):\r
9326 return \r
9327\r
9328 # C.g:544:2: ( IDENTIFIER '(' ( declaration )* ( statement_list )? ( expression )? ')' )\r
9329 # C.g:544:4: IDENTIFIER '(' ( declaration )* ( statement_list )? ( expression )? ')'\r
9330 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_macro_statement2162)\r
9331 if self.failed:\r
9332 return \r
9333 self.match(self.input, 62, self.FOLLOW_62_in_macro_statement2164)\r
9334 if self.failed:\r
9335 return \r
9336 # C.g:544:19: ( declaration )*\r
9337 while True: #loop89\r
9338 alt89 = 2\r
9339 LA89 = self.input.LA(1)\r
9340 if LA89 == IDENTIFIER:\r
9341 LA89 = self.input.LA(2)\r
9342 if LA89 == 62:\r
9343 LA89_45 = self.input.LA(3)\r
9344\r
9345 if (self.synpred181()) :\r
9346 alt89 = 1\r
9347\r
9348\r
9349 elif LA89 == IDENTIFIER:\r
9350 LA89_47 = self.input.LA(3)\r
9351\r
9352 if (self.synpred181()) :\r
9353 alt89 = 1\r
9354\r
9355\r
9356 elif LA89 == 66:\r
9357 LA89_50 = self.input.LA(3)\r
9358\r
9359 if (self.synpred181()) :\r
9360 alt89 = 1\r
9361\r
9362\r
9363 elif LA89 == 25:\r
9364 LA89_68 = self.input.LA(3)\r
9365\r
9366 if (self.synpred181()) :\r
9367 alt89 = 1\r
9368\r
9369\r
9370 elif LA89 == 58:\r
9371 LA89_71 = self.input.LA(3)\r
9372\r
9373 if (self.synpred181()) :\r
9374 alt89 = 1\r
9375\r
9376\r
9377 elif LA89 == 59:\r
9378 LA89_72 = self.input.LA(3)\r
9379\r
9380 if (self.synpred181()) :\r
9381 alt89 = 1\r
9382\r
9383\r
9384 elif LA89 == 60:\r
9385 LA89_73 = self.input.LA(3)\r
9386\r
9387 if (self.synpred181()) :\r
9388 alt89 = 1\r
9389\r
9390\r
9391 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
9392 LA89_74 = self.input.LA(3)\r
9393\r
9394 if (self.synpred181()) :\r
9395 alt89 = 1\r
9396\r
9397\r
9398 elif LA89 == 34:\r
9399 LA89_75 = self.input.LA(3)\r
9400\r
9401 if (self.synpred181()) :\r
9402 alt89 = 1\r
9403\r
9404\r
9405 elif LA89 == 35:\r
9406 LA89_76 = self.input.LA(3)\r
9407\r
9408 if (self.synpred181()) :\r
9409 alt89 = 1\r
9410\r
9411\r
9412 elif LA89 == 36:\r
9413 LA89_77 = self.input.LA(3)\r
9414\r
9415 if (self.synpred181()) :\r
9416 alt89 = 1\r
9417\r
9418\r
9419 elif LA89 == 37:\r
9420 LA89_78 = self.input.LA(3)\r
9421\r
9422 if (self.synpred181()) :\r
9423 alt89 = 1\r
9424\r
9425\r
9426 elif LA89 == 38:\r
9427 LA89_79 = self.input.LA(3)\r
9428\r
9429 if (self.synpred181()) :\r
9430 alt89 = 1\r
9431\r
9432\r
9433 elif LA89 == 39:\r
9434 LA89_80 = self.input.LA(3)\r
9435\r
9436 if (self.synpred181()) :\r
9437 alt89 = 1\r
9438\r
9439\r
9440 elif LA89 == 40:\r
9441 LA89_81 = self.input.LA(3)\r
9442\r
9443 if (self.synpred181()) :\r
9444 alt89 = 1\r
9445\r
9446\r
9447 elif LA89 == 41:\r
9448 LA89_82 = self.input.LA(3)\r
9449\r
9450 if (self.synpred181()) :\r
9451 alt89 = 1\r
9452\r
9453\r
9454 elif LA89 == 42:\r
9455 LA89_83 = self.input.LA(3)\r
9456\r
9457 if (self.synpred181()) :\r
9458 alt89 = 1\r
9459\r
9460\r
9461 elif LA89 == 45 or LA89 == 46:\r
9462 LA89_84 = self.input.LA(3)\r
9463\r
9464 if (self.synpred181()) :\r
9465 alt89 = 1\r
9466\r
9467\r
9468 elif LA89 == 48:\r
9469 LA89_85 = self.input.LA(3)\r
9470\r
9471 if (self.synpred181()) :\r
9472 alt89 = 1\r
9473\r
9474\r
9475 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
9476 LA89_86 = self.input.LA(3)\r
9477\r
9478 if (self.synpred181()) :\r
9479 alt89 = 1\r
9480\r
9481\r
9482\r
9483 elif LA89 == 26:\r
9484 LA89 = self.input.LA(2)\r
9485 if LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
9486 LA89_87 = self.input.LA(3)\r
9487\r
9488 if (self.synpred181()) :\r
9489 alt89 = 1\r
9490\r
9491\r
9492 elif LA89 == 34:\r
9493 LA89_88 = self.input.LA(3)\r
9494\r
9495 if (self.synpred181()) :\r
9496 alt89 = 1\r
9497\r
9498\r
9499 elif LA89 == 35:\r
9500 LA89_89 = self.input.LA(3)\r
9501\r
9502 if (self.synpred181()) :\r
9503 alt89 = 1\r
9504\r
9505\r
9506 elif LA89 == 36:\r
9507 LA89_90 = self.input.LA(3)\r
9508\r
9509 if (self.synpred181()) :\r
9510 alt89 = 1\r
9511\r
9512\r
9513 elif LA89 == 37:\r
9514 LA89_91 = self.input.LA(3)\r
9515\r
9516 if (self.synpred181()) :\r
9517 alt89 = 1\r
9518\r
9519\r
9520 elif LA89 == 38:\r
9521 LA89_92 = self.input.LA(3)\r
9522\r
9523 if (self.synpred181()) :\r
9524 alt89 = 1\r
9525\r
9526\r
9527 elif LA89 == 39:\r
9528 LA89_93 = self.input.LA(3)\r
9529\r
9530 if (self.synpred181()) :\r
9531 alt89 = 1\r
9532\r
9533\r
9534 elif LA89 == 40:\r
9535 LA89_94 = self.input.LA(3)\r
9536\r
9537 if (self.synpred181()) :\r
9538 alt89 = 1\r
9539\r
9540\r
9541 elif LA89 == 41:\r
9542 LA89_95 = self.input.LA(3)\r
9543\r
9544 if (self.synpred181()) :\r
9545 alt89 = 1\r
9546\r
9547\r
9548 elif LA89 == 42:\r
9549 LA89_96 = self.input.LA(3)\r
9550\r
9551 if (self.synpred181()) :\r
9552 alt89 = 1\r
9553\r
9554\r
9555 elif LA89 == 45 or LA89 == 46:\r
9556 LA89_97 = self.input.LA(3)\r
9557\r
9558 if (self.synpred181()) :\r
9559 alt89 = 1\r
9560\r
9561\r
9562 elif LA89 == 48:\r
9563 LA89_98 = self.input.LA(3)\r
9564\r
9565 if (self.synpred181()) :\r
9566 alt89 = 1\r
9567\r
9568\r
9569 elif LA89 == IDENTIFIER:\r
9570 LA89_99 = self.input.LA(3)\r
9571\r
9572 if (self.synpred181()) :\r
9573 alt89 = 1\r
9574\r
9575\r
9576 elif LA89 == 58:\r
9577 LA89_100 = self.input.LA(3)\r
9578\r
9579 if (self.synpred181()) :\r
9580 alt89 = 1\r
9581\r
9582\r
9583 elif LA89 == 66:\r
9584 LA89_101 = self.input.LA(3)\r
9585\r
9586 if (self.synpred181()) :\r
9587 alt89 = 1\r
9588\r
9589\r
9590 elif LA89 == 59:\r
9591 LA89_102 = self.input.LA(3)\r
9592\r
9593 if (self.synpred181()) :\r
9594 alt89 = 1\r
9595\r
9596\r
9597 elif LA89 == 60:\r
9598 LA89_103 = self.input.LA(3)\r
9599\r
9600 if (self.synpred181()) :\r
9601 alt89 = 1\r
9602\r
9603\r
9604 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
9605 LA89_104 = self.input.LA(3)\r
9606\r
9607 if (self.synpred181()) :\r
9608 alt89 = 1\r
9609\r
9610\r
9611 elif LA89 == 62:\r
9612 LA89_105 = self.input.LA(3)\r
9613\r
9614 if (self.synpred181()) :\r
9615 alt89 = 1\r
9616\r
9617\r
9618\r
9619 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
9620 LA89 = self.input.LA(2)\r
9621 if LA89 == 66:\r
9622 LA89_106 = self.input.LA(3)\r
9623\r
9624 if (self.synpred181()) :\r
9625 alt89 = 1\r
9626\r
9627\r
9628 elif LA89 == 58:\r
9629 LA89_107 = self.input.LA(3)\r
9630\r
9631 if (self.synpred181()) :\r
9632 alt89 = 1\r
9633\r
9634\r
9635 elif LA89 == 59:\r
9636 LA89_108 = self.input.LA(3)\r
9637\r
9638 if (self.synpred181()) :\r
9639 alt89 = 1\r
9640\r
9641\r
9642 elif LA89 == 60:\r
9643 LA89_109 = self.input.LA(3)\r
9644\r
9645 if (self.synpred181()) :\r
9646 alt89 = 1\r
9647\r
9648\r
9649 elif LA89 == IDENTIFIER:\r
9650 LA89_110 = self.input.LA(3)\r
9651\r
9652 if (self.synpred181()) :\r
9653 alt89 = 1\r
9654\r
9655\r
9656 elif LA89 == 62:\r
9657 LA89_111 = self.input.LA(3)\r
9658\r
9659 if (self.synpred181()) :\r
9660 alt89 = 1\r
9661\r
9662\r
9663 elif LA89 == 25:\r
9664 LA89_112 = self.input.LA(3)\r
9665\r
9666 if (self.synpred181()) :\r
9667 alt89 = 1\r
9668\r
9669\r
9670 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
9671 LA89_113 = self.input.LA(3)\r
9672\r
9673 if (self.synpred181()) :\r
9674 alt89 = 1\r
9675\r
9676\r
9677 elif LA89 == 34:\r
9678 LA89_114 = self.input.LA(3)\r
9679\r
9680 if (self.synpred181()) :\r
9681 alt89 = 1\r
9682\r
9683\r
9684 elif LA89 == 35:\r
9685 LA89_115 = self.input.LA(3)\r
9686\r
9687 if (self.synpred181()) :\r
9688 alt89 = 1\r
9689\r
9690\r
9691 elif LA89 == 36:\r
9692 LA89_116 = self.input.LA(3)\r
9693\r
9694 if (self.synpred181()) :\r
9695 alt89 = 1\r
9696\r
9697\r
9698 elif LA89 == 37:\r
9699 LA89_117 = self.input.LA(3)\r
9700\r
9701 if (self.synpred181()) :\r
9702 alt89 = 1\r
9703\r
9704\r
9705 elif LA89 == 38:\r
9706 LA89_118 = self.input.LA(3)\r
9707\r
9708 if (self.synpred181()) :\r
9709 alt89 = 1\r
9710\r
9711\r
9712 elif LA89 == 39:\r
9713 LA89_119 = self.input.LA(3)\r
9714\r
9715 if (self.synpred181()) :\r
9716 alt89 = 1\r
9717\r
9718\r
9719 elif LA89 == 40:\r
9720 LA89_120 = self.input.LA(3)\r
9721\r
9722 if (self.synpred181()) :\r
9723 alt89 = 1\r
9724\r
9725\r
9726 elif LA89 == 41:\r
9727 LA89_121 = self.input.LA(3)\r
9728\r
9729 if (self.synpred181()) :\r
9730 alt89 = 1\r
9731\r
9732\r
9733 elif LA89 == 42:\r
9734 LA89_122 = self.input.LA(3)\r
9735\r
9736 if (self.synpred181()) :\r
9737 alt89 = 1\r
9738\r
9739\r
9740 elif LA89 == 45 or LA89 == 46:\r
9741 LA89_123 = self.input.LA(3)\r
9742\r
9743 if (self.synpred181()) :\r
9744 alt89 = 1\r
9745\r
9746\r
9747 elif LA89 == 48:\r
9748 LA89_124 = self.input.LA(3)\r
9749\r
9750 if (self.synpred181()) :\r
9751 alt89 = 1\r
9752\r
9753\r
9754 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
9755 LA89_125 = self.input.LA(3)\r
9756\r
9757 if (self.synpred181()) :\r
9758 alt89 = 1\r
9759\r
9760\r
9761\r
9762 elif LA89 == 34:\r
9763 LA89 = self.input.LA(2)\r
9764 if LA89 == 66:\r
9765 LA89_126 = self.input.LA(3)\r
9766\r
9767 if (self.synpred181()) :\r
9768 alt89 = 1\r
9769\r
9770\r
9771 elif LA89 == 58:\r
9772 LA89_127 = self.input.LA(3)\r
9773\r
9774 if (self.synpred181()) :\r
9775 alt89 = 1\r
9776\r
9777\r
9778 elif LA89 == 59:\r
9779 LA89_128 = self.input.LA(3)\r
9780\r
9781 if (self.synpred181()) :\r
9782 alt89 = 1\r
9783\r
9784\r
9785 elif LA89 == 60:\r
9786 LA89_129 = self.input.LA(3)\r
9787\r
9788 if (self.synpred181()) :\r
9789 alt89 = 1\r
9790\r
9791\r
9792 elif LA89 == IDENTIFIER:\r
9793 LA89_130 = self.input.LA(3)\r
9794\r
9795 if (self.synpred181()) :\r
9796 alt89 = 1\r
9797\r
9798\r
9799 elif LA89 == 62:\r
9800 LA89_131 = self.input.LA(3)\r
9801\r
9802 if (self.synpred181()) :\r
9803 alt89 = 1\r
9804\r
9805\r
9806 elif LA89 == 25:\r
9807 LA89_132 = self.input.LA(3)\r
9808\r
9809 if (self.synpred181()) :\r
9810 alt89 = 1\r
9811\r
9812\r
9813 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
9814 LA89_133 = self.input.LA(3)\r
9815\r
9816 if (self.synpred181()) :\r
9817 alt89 = 1\r
9818\r
9819\r
9820 elif LA89 == 34:\r
9821 LA89_134 = self.input.LA(3)\r
9822\r
9823 if (self.synpred181()) :\r
9824 alt89 = 1\r
9825\r
9826\r
9827 elif LA89 == 35:\r
9828 LA89_135 = self.input.LA(3)\r
9829\r
9830 if (self.synpred181()) :\r
9831 alt89 = 1\r
9832\r
9833\r
9834 elif LA89 == 36:\r
9835 LA89_136 = self.input.LA(3)\r
9836\r
9837 if (self.synpred181()) :\r
9838 alt89 = 1\r
9839\r
9840\r
9841 elif LA89 == 37:\r
9842 LA89_137 = self.input.LA(3)\r
9843\r
9844 if (self.synpred181()) :\r
9845 alt89 = 1\r
9846\r
9847\r
9848 elif LA89 == 38:\r
9849 LA89_138 = self.input.LA(3)\r
9850\r
9851 if (self.synpred181()) :\r
9852 alt89 = 1\r
9853\r
9854\r
9855 elif LA89 == 39:\r
9856 LA89_139 = self.input.LA(3)\r
9857\r
9858 if (self.synpred181()) :\r
9859 alt89 = 1\r
9860\r
9861\r
9862 elif LA89 == 40:\r
9863 LA89_140 = self.input.LA(3)\r
9864\r
9865 if (self.synpred181()) :\r
9866 alt89 = 1\r
9867\r
9868\r
9869 elif LA89 == 41:\r
9870 LA89_141 = self.input.LA(3)\r
9871\r
9872 if (self.synpred181()) :\r
9873 alt89 = 1\r
9874\r
9875\r
9876 elif LA89 == 42:\r
9877 LA89_142 = self.input.LA(3)\r
9878\r
9879 if (self.synpred181()) :\r
9880 alt89 = 1\r
9881\r
9882\r
9883 elif LA89 == 45 or LA89 == 46:\r
9884 LA89_143 = self.input.LA(3)\r
9885\r
9886 if (self.synpred181()) :\r
9887 alt89 = 1\r
9888\r
9889\r
9890 elif LA89 == 48:\r
9891 LA89_144 = self.input.LA(3)\r
9892\r
9893 if (self.synpred181()) :\r
9894 alt89 = 1\r
9895\r
9896\r
9897 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
9898 LA89_145 = self.input.LA(3)\r
9899\r
9900 if (self.synpred181()) :\r
9901 alt89 = 1\r
9902\r
9903\r
9904\r
9905 elif LA89 == 35:\r
9906 LA89 = self.input.LA(2)\r
9907 if LA89 == 66:\r
9908 LA89_146 = self.input.LA(3)\r
9909\r
9910 if (self.synpred181()) :\r
9911 alt89 = 1\r
9912\r
9913\r
9914 elif LA89 == 58:\r
9915 LA89_147 = self.input.LA(3)\r
9916\r
9917 if (self.synpred181()) :\r
9918 alt89 = 1\r
9919\r
9920\r
9921 elif LA89 == 59:\r
9922 LA89_148 = self.input.LA(3)\r
9923\r
9924 if (self.synpred181()) :\r
9925 alt89 = 1\r
9926\r
9927\r
9928 elif LA89 == 60:\r
9929 LA89_149 = self.input.LA(3)\r
9930\r
9931 if (self.synpred181()) :\r
9932 alt89 = 1\r
9933\r
9934\r
9935 elif LA89 == IDENTIFIER:\r
9936 LA89_150 = self.input.LA(3)\r
9937\r
9938 if (self.synpred181()) :\r
9939 alt89 = 1\r
9940\r
9941\r
9942 elif LA89 == 62:\r
9943 LA89_151 = self.input.LA(3)\r
9944\r
9945 if (self.synpred181()) :\r
9946 alt89 = 1\r
9947\r
9948\r
9949 elif LA89 == 25:\r
9950 LA89_152 = self.input.LA(3)\r
9951\r
9952 if (self.synpred181()) :\r
9953 alt89 = 1\r
9954\r
9955\r
9956 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
9957 LA89_153 = self.input.LA(3)\r
9958\r
9959 if (self.synpred181()) :\r
9960 alt89 = 1\r
9961\r
9962\r
9963 elif LA89 == 34:\r
9964 LA89_154 = self.input.LA(3)\r
9965\r
9966 if (self.synpred181()) :\r
9967 alt89 = 1\r
9968\r
9969\r
9970 elif LA89 == 35:\r
9971 LA89_155 = self.input.LA(3)\r
9972\r
9973 if (self.synpred181()) :\r
9974 alt89 = 1\r
9975\r
9976\r
9977 elif LA89 == 36:\r
9978 LA89_156 = self.input.LA(3)\r
9979\r
9980 if (self.synpred181()) :\r
9981 alt89 = 1\r
9982\r
9983\r
9984 elif LA89 == 37:\r
9985 LA89_157 = self.input.LA(3)\r
9986\r
9987 if (self.synpred181()) :\r
9988 alt89 = 1\r
9989\r
9990\r
9991 elif LA89 == 38:\r
9992 LA89_158 = self.input.LA(3)\r
9993\r
9994 if (self.synpred181()) :\r
9995 alt89 = 1\r
9996\r
9997\r
9998 elif LA89 == 39:\r
9999 LA89_159 = self.input.LA(3)\r
10000\r
10001 if (self.synpred181()) :\r
10002 alt89 = 1\r
10003\r
10004\r
10005 elif LA89 == 40:\r
10006 LA89_160 = self.input.LA(3)\r
10007\r
10008 if (self.synpred181()) :\r
10009 alt89 = 1\r
10010\r
10011\r
10012 elif LA89 == 41:\r
10013 LA89_161 = self.input.LA(3)\r
10014\r
10015 if (self.synpred181()) :\r
10016 alt89 = 1\r
10017\r
10018\r
10019 elif LA89 == 42:\r
10020 LA89_162 = self.input.LA(3)\r
10021\r
10022 if (self.synpred181()) :\r
10023 alt89 = 1\r
10024\r
10025\r
10026 elif LA89 == 45 or LA89 == 46:\r
10027 LA89_163 = self.input.LA(3)\r
10028\r
10029 if (self.synpred181()) :\r
10030 alt89 = 1\r
10031\r
10032\r
10033 elif LA89 == 48:\r
10034 LA89_164 = self.input.LA(3)\r
10035\r
10036 if (self.synpred181()) :\r
10037 alt89 = 1\r
10038\r
10039\r
10040 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
10041 LA89_165 = self.input.LA(3)\r
10042\r
10043 if (self.synpred181()) :\r
10044 alt89 = 1\r
10045\r
10046\r
10047\r
10048 elif LA89 == 36:\r
10049 LA89 = self.input.LA(2)\r
10050 if LA89 == 66:\r
10051 LA89_166 = self.input.LA(3)\r
10052\r
10053 if (self.synpred181()) :\r
10054 alt89 = 1\r
10055\r
10056\r
10057 elif LA89 == 58:\r
10058 LA89_167 = self.input.LA(3)\r
10059\r
10060 if (self.synpred181()) :\r
10061 alt89 = 1\r
10062\r
10063\r
10064 elif LA89 == 59:\r
10065 LA89_168 = self.input.LA(3)\r
10066\r
10067 if (self.synpred181()) :\r
10068 alt89 = 1\r
10069\r
10070\r
10071 elif LA89 == 60:\r
10072 LA89_169 = self.input.LA(3)\r
10073\r
10074 if (self.synpred181()) :\r
10075 alt89 = 1\r
10076\r
10077\r
10078 elif LA89 == IDENTIFIER:\r
10079 LA89_170 = self.input.LA(3)\r
10080\r
10081 if (self.synpred181()) :\r
10082 alt89 = 1\r
10083\r
10084\r
10085 elif LA89 == 62:\r
10086 LA89_171 = self.input.LA(3)\r
10087\r
10088 if (self.synpred181()) :\r
10089 alt89 = 1\r
10090\r
10091\r
10092 elif LA89 == 25:\r
10093 LA89_172 = self.input.LA(3)\r
10094\r
10095 if (self.synpred181()) :\r
10096 alt89 = 1\r
10097\r
10098\r
10099 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
10100 LA89_173 = self.input.LA(3)\r
10101\r
10102 if (self.synpred181()) :\r
10103 alt89 = 1\r
10104\r
10105\r
10106 elif LA89 == 34:\r
10107 LA89_174 = self.input.LA(3)\r
10108\r
10109 if (self.synpred181()) :\r
10110 alt89 = 1\r
10111\r
10112\r
10113 elif LA89 == 35:\r
10114 LA89_175 = self.input.LA(3)\r
10115\r
10116 if (self.synpred181()) :\r
10117 alt89 = 1\r
10118\r
10119\r
10120 elif LA89 == 36:\r
10121 LA89_176 = self.input.LA(3)\r
10122\r
10123 if (self.synpred181()) :\r
10124 alt89 = 1\r
10125\r
10126\r
10127 elif LA89 == 37:\r
10128 LA89_177 = self.input.LA(3)\r
10129\r
10130 if (self.synpred181()) :\r
10131 alt89 = 1\r
10132\r
10133\r
10134 elif LA89 == 38:\r
10135 LA89_178 = self.input.LA(3)\r
10136\r
10137 if (self.synpred181()) :\r
10138 alt89 = 1\r
10139\r
10140\r
10141 elif LA89 == 39:\r
10142 LA89_179 = self.input.LA(3)\r
10143\r
10144 if (self.synpred181()) :\r
10145 alt89 = 1\r
10146\r
10147\r
10148 elif LA89 == 40:\r
10149 LA89_180 = self.input.LA(3)\r
10150\r
10151 if (self.synpred181()) :\r
10152 alt89 = 1\r
10153\r
10154\r
10155 elif LA89 == 41:\r
10156 LA89_181 = self.input.LA(3)\r
10157\r
10158 if (self.synpred181()) :\r
10159 alt89 = 1\r
10160\r
10161\r
10162 elif LA89 == 42:\r
10163 LA89_182 = self.input.LA(3)\r
10164\r
10165 if (self.synpred181()) :\r
10166 alt89 = 1\r
10167\r
10168\r
10169 elif LA89 == 45 or LA89 == 46:\r
10170 LA89_183 = self.input.LA(3)\r
10171\r
10172 if (self.synpred181()) :\r
10173 alt89 = 1\r
10174\r
10175\r
10176 elif LA89 == 48:\r
10177 LA89_184 = self.input.LA(3)\r
10178\r
10179 if (self.synpred181()) :\r
10180 alt89 = 1\r
10181\r
10182\r
10183 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
10184 LA89_185 = self.input.LA(3)\r
10185\r
10186 if (self.synpred181()) :\r
10187 alt89 = 1\r
10188\r
10189\r
10190\r
10191 elif LA89 == 37:\r
10192 LA89 = self.input.LA(2)\r
10193 if LA89 == 66:\r
10194 LA89_186 = self.input.LA(3)\r
10195\r
10196 if (self.synpred181()) :\r
10197 alt89 = 1\r
10198\r
10199\r
10200 elif LA89 == 58:\r
10201 LA89_187 = self.input.LA(3)\r
10202\r
10203 if (self.synpred181()) :\r
10204 alt89 = 1\r
10205\r
10206\r
10207 elif LA89 == 59:\r
10208 LA89_188 = self.input.LA(3)\r
10209\r
10210 if (self.synpred181()) :\r
10211 alt89 = 1\r
10212\r
10213\r
10214 elif LA89 == 60:\r
10215 LA89_189 = self.input.LA(3)\r
10216\r
10217 if (self.synpred181()) :\r
10218 alt89 = 1\r
10219\r
10220\r
10221 elif LA89 == IDENTIFIER:\r
10222 LA89_190 = self.input.LA(3)\r
10223\r
10224 if (self.synpred181()) :\r
10225 alt89 = 1\r
10226\r
10227\r
10228 elif LA89 == 62:\r
10229 LA89_191 = self.input.LA(3)\r
10230\r
10231 if (self.synpred181()) :\r
10232 alt89 = 1\r
10233\r
10234\r
10235 elif LA89 == 25:\r
10236 LA89_192 = self.input.LA(3)\r
10237\r
10238 if (self.synpred181()) :\r
10239 alt89 = 1\r
10240\r
10241\r
10242 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
10243 LA89_193 = self.input.LA(3)\r
10244\r
10245 if (self.synpred181()) :\r
10246 alt89 = 1\r
10247\r
10248\r
10249 elif LA89 == 34:\r
10250 LA89_194 = self.input.LA(3)\r
10251\r
10252 if (self.synpred181()) :\r
10253 alt89 = 1\r
10254\r
10255\r
10256 elif LA89 == 35:\r
10257 LA89_195 = self.input.LA(3)\r
10258\r
10259 if (self.synpred181()) :\r
10260 alt89 = 1\r
10261\r
10262\r
10263 elif LA89 == 36:\r
10264 LA89_196 = self.input.LA(3)\r
10265\r
10266 if (self.synpred181()) :\r
10267 alt89 = 1\r
10268\r
10269\r
10270 elif LA89 == 37:\r
10271 LA89_197 = self.input.LA(3)\r
10272\r
10273 if (self.synpred181()) :\r
10274 alt89 = 1\r
10275\r
10276\r
10277 elif LA89 == 38:\r
10278 LA89_198 = self.input.LA(3)\r
10279\r
10280 if (self.synpred181()) :\r
10281 alt89 = 1\r
10282\r
10283\r
10284 elif LA89 == 39:\r
10285 LA89_199 = self.input.LA(3)\r
10286\r
10287 if (self.synpred181()) :\r
10288 alt89 = 1\r
10289\r
10290\r
10291 elif LA89 == 40:\r
10292 LA89_200 = self.input.LA(3)\r
10293\r
10294 if (self.synpred181()) :\r
10295 alt89 = 1\r
10296\r
10297\r
10298 elif LA89 == 41:\r
10299 LA89_201 = self.input.LA(3)\r
10300\r
10301 if (self.synpred181()) :\r
10302 alt89 = 1\r
10303\r
10304\r
10305 elif LA89 == 42:\r
10306 LA89_202 = self.input.LA(3)\r
10307\r
10308 if (self.synpred181()) :\r
10309 alt89 = 1\r
10310\r
10311\r
10312 elif LA89 == 45 or LA89 == 46:\r
10313 LA89_203 = self.input.LA(3)\r
10314\r
10315 if (self.synpred181()) :\r
10316 alt89 = 1\r
10317\r
10318\r
10319 elif LA89 == 48:\r
10320 LA89_204 = self.input.LA(3)\r
10321\r
10322 if (self.synpred181()) :\r
10323 alt89 = 1\r
10324\r
10325\r
10326 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
10327 LA89_205 = self.input.LA(3)\r
10328\r
10329 if (self.synpred181()) :\r
10330 alt89 = 1\r
10331\r
10332\r
10333\r
10334 elif LA89 == 38:\r
10335 LA89 = self.input.LA(2)\r
10336 if LA89 == 66:\r
10337 LA89_206 = self.input.LA(3)\r
10338\r
10339 if (self.synpred181()) :\r
10340 alt89 = 1\r
10341\r
10342\r
10343 elif LA89 == 58:\r
10344 LA89_207 = self.input.LA(3)\r
10345\r
10346 if (self.synpred181()) :\r
10347 alt89 = 1\r
10348\r
10349\r
10350 elif LA89 == 59:\r
10351 LA89_208 = self.input.LA(3)\r
10352\r
10353 if (self.synpred181()) :\r
10354 alt89 = 1\r
10355\r
10356\r
10357 elif LA89 == 60:\r
10358 LA89_209 = self.input.LA(3)\r
10359\r
10360 if (self.synpred181()) :\r
10361 alt89 = 1\r
10362\r
10363\r
10364 elif LA89 == IDENTIFIER:\r
10365 LA89_210 = self.input.LA(3)\r
10366\r
10367 if (self.synpred181()) :\r
10368 alt89 = 1\r
10369\r
10370\r
10371 elif LA89 == 62:\r
10372 LA89_211 = self.input.LA(3)\r
10373\r
10374 if (self.synpred181()) :\r
10375 alt89 = 1\r
10376\r
10377\r
10378 elif LA89 == 25:\r
10379 LA89_212 = self.input.LA(3)\r
10380\r
10381 if (self.synpred181()) :\r
10382 alt89 = 1\r
10383\r
10384\r
10385 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
10386 LA89_213 = self.input.LA(3)\r
10387\r
10388 if (self.synpred181()) :\r
10389 alt89 = 1\r
10390\r
10391\r
10392 elif LA89 == 34:\r
10393 LA89_214 = self.input.LA(3)\r
10394\r
10395 if (self.synpred181()) :\r
10396 alt89 = 1\r
10397\r
10398\r
10399 elif LA89 == 35:\r
10400 LA89_215 = self.input.LA(3)\r
10401\r
10402 if (self.synpred181()) :\r
10403 alt89 = 1\r
10404\r
10405\r
10406 elif LA89 == 36:\r
10407 LA89_216 = self.input.LA(3)\r
10408\r
10409 if (self.synpred181()) :\r
10410 alt89 = 1\r
10411\r
10412\r
10413 elif LA89 == 37:\r
10414 LA89_217 = self.input.LA(3)\r
10415\r
10416 if (self.synpred181()) :\r
10417 alt89 = 1\r
10418\r
10419\r
10420 elif LA89 == 38:\r
10421 LA89_218 = self.input.LA(3)\r
10422\r
10423 if (self.synpred181()) :\r
10424 alt89 = 1\r
10425\r
10426\r
10427 elif LA89 == 39:\r
10428 LA89_219 = self.input.LA(3)\r
10429\r
10430 if (self.synpred181()) :\r
10431 alt89 = 1\r
10432\r
10433\r
10434 elif LA89 == 40:\r
10435 LA89_220 = self.input.LA(3)\r
10436\r
10437 if (self.synpred181()) :\r
10438 alt89 = 1\r
10439\r
10440\r
10441 elif LA89 == 41:\r
10442 LA89_221 = self.input.LA(3)\r
10443\r
10444 if (self.synpred181()) :\r
10445 alt89 = 1\r
10446\r
10447\r
10448 elif LA89 == 42:\r
10449 LA89_222 = self.input.LA(3)\r
10450\r
10451 if (self.synpred181()) :\r
10452 alt89 = 1\r
10453\r
10454\r
10455 elif LA89 == 45 or LA89 == 46:\r
10456 LA89_223 = self.input.LA(3)\r
10457\r
10458 if (self.synpred181()) :\r
10459 alt89 = 1\r
10460\r
10461\r
10462 elif LA89 == 48:\r
10463 LA89_224 = self.input.LA(3)\r
10464\r
10465 if (self.synpred181()) :\r
10466 alt89 = 1\r
10467\r
10468\r
10469 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
10470 LA89_225 = self.input.LA(3)\r
10471\r
10472 if (self.synpred181()) :\r
10473 alt89 = 1\r
10474\r
10475\r
10476\r
10477 elif LA89 == 39:\r
10478 LA89 = self.input.LA(2)\r
10479 if LA89 == 66:\r
10480 LA89_226 = self.input.LA(3)\r
10481\r
10482 if (self.synpred181()) :\r
10483 alt89 = 1\r
10484\r
10485\r
10486 elif LA89 == 58:\r
10487 LA89_227 = self.input.LA(3)\r
10488\r
10489 if (self.synpred181()) :\r
10490 alt89 = 1\r
10491\r
10492\r
10493 elif LA89 == 59:\r
10494 LA89_228 = self.input.LA(3)\r
10495\r
10496 if (self.synpred181()) :\r
10497 alt89 = 1\r
10498\r
10499\r
10500 elif LA89 == 60:\r
10501 LA89_229 = self.input.LA(3)\r
10502\r
10503 if (self.synpred181()) :\r
10504 alt89 = 1\r
10505\r
10506\r
10507 elif LA89 == IDENTIFIER:\r
10508 LA89_230 = self.input.LA(3)\r
10509\r
10510 if (self.synpred181()) :\r
10511 alt89 = 1\r
10512\r
10513\r
10514 elif LA89 == 62:\r
10515 LA89_231 = self.input.LA(3)\r
10516\r
10517 if (self.synpred181()) :\r
10518 alt89 = 1\r
10519\r
10520\r
10521 elif LA89 == 25:\r
10522 LA89_232 = self.input.LA(3)\r
10523\r
10524 if (self.synpred181()) :\r
10525 alt89 = 1\r
10526\r
10527\r
10528 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
10529 LA89_233 = self.input.LA(3)\r
10530\r
10531 if (self.synpred181()) :\r
10532 alt89 = 1\r
10533\r
10534\r
10535 elif LA89 == 34:\r
10536 LA89_234 = self.input.LA(3)\r
10537\r
10538 if (self.synpred181()) :\r
10539 alt89 = 1\r
10540\r
10541\r
10542 elif LA89 == 35:\r
10543 LA89_235 = self.input.LA(3)\r
10544\r
10545 if (self.synpred181()) :\r
10546 alt89 = 1\r
10547\r
10548\r
10549 elif LA89 == 36:\r
10550 LA89_236 = self.input.LA(3)\r
10551\r
10552 if (self.synpred181()) :\r
10553 alt89 = 1\r
10554\r
10555\r
10556 elif LA89 == 37:\r
10557 LA89_237 = self.input.LA(3)\r
10558\r
10559 if (self.synpred181()) :\r
10560 alt89 = 1\r
10561\r
10562\r
10563 elif LA89 == 38:\r
10564 LA89_238 = self.input.LA(3)\r
10565\r
10566 if (self.synpred181()) :\r
10567 alt89 = 1\r
10568\r
10569\r
10570 elif LA89 == 39:\r
10571 LA89_239 = self.input.LA(3)\r
10572\r
10573 if (self.synpred181()) :\r
10574 alt89 = 1\r
10575\r
10576\r
10577 elif LA89 == 40:\r
10578 LA89_240 = self.input.LA(3)\r
10579\r
10580 if (self.synpred181()) :\r
10581 alt89 = 1\r
10582\r
10583\r
10584 elif LA89 == 41:\r
10585 LA89_241 = self.input.LA(3)\r
10586\r
10587 if (self.synpred181()) :\r
10588 alt89 = 1\r
10589\r
10590\r
10591 elif LA89 == 42:\r
10592 LA89_242 = self.input.LA(3)\r
10593\r
10594 if (self.synpred181()) :\r
10595 alt89 = 1\r
10596\r
10597\r
10598 elif LA89 == 45 or LA89 == 46:\r
10599 LA89_243 = self.input.LA(3)\r
10600\r
10601 if (self.synpred181()) :\r
10602 alt89 = 1\r
10603\r
10604\r
10605 elif LA89 == 48:\r
10606 LA89_244 = self.input.LA(3)\r
10607\r
10608 if (self.synpred181()) :\r
10609 alt89 = 1\r
10610\r
10611\r
10612 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
10613 LA89_245 = self.input.LA(3)\r
10614\r
10615 if (self.synpred181()) :\r
10616 alt89 = 1\r
10617\r
10618\r
10619\r
10620 elif LA89 == 40:\r
10621 LA89 = self.input.LA(2)\r
10622 if LA89 == 66:\r
10623 LA89_246 = self.input.LA(3)\r
10624\r
10625 if (self.synpred181()) :\r
10626 alt89 = 1\r
10627\r
10628\r
10629 elif LA89 == 58:\r
10630 LA89_247 = self.input.LA(3)\r
10631\r
10632 if (self.synpred181()) :\r
10633 alt89 = 1\r
10634\r
10635\r
10636 elif LA89 == 59:\r
10637 LA89_248 = self.input.LA(3)\r
10638\r
10639 if (self.synpred181()) :\r
10640 alt89 = 1\r
10641\r
10642\r
10643 elif LA89 == 60:\r
10644 LA89_249 = self.input.LA(3)\r
10645\r
10646 if (self.synpred181()) :\r
10647 alt89 = 1\r
10648\r
10649\r
10650 elif LA89 == IDENTIFIER:\r
10651 LA89_250 = self.input.LA(3)\r
10652\r
10653 if (self.synpred181()) :\r
10654 alt89 = 1\r
10655\r
10656\r
10657 elif LA89 == 62:\r
10658 LA89_251 = self.input.LA(3)\r
10659\r
10660 if (self.synpred181()) :\r
10661 alt89 = 1\r
10662\r
10663\r
10664 elif LA89 == 25:\r
10665 LA89_252 = self.input.LA(3)\r
10666\r
10667 if (self.synpred181()) :\r
10668 alt89 = 1\r
10669\r
10670\r
10671 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
10672 LA89_253 = self.input.LA(3)\r
10673\r
10674 if (self.synpred181()) :\r
10675 alt89 = 1\r
10676\r
10677\r
10678 elif LA89 == 34:\r
10679 LA89_254 = self.input.LA(3)\r
10680\r
10681 if (self.synpred181()) :\r
10682 alt89 = 1\r
10683\r
10684\r
10685 elif LA89 == 35:\r
10686 LA89_255 = self.input.LA(3)\r
10687\r
10688 if (self.synpred181()) :\r
10689 alt89 = 1\r
10690\r
10691\r
10692 elif LA89 == 36:\r
10693 LA89_256 = self.input.LA(3)\r
10694\r
10695 if (self.synpred181()) :\r
10696 alt89 = 1\r
10697\r
10698\r
10699 elif LA89 == 37:\r
10700 LA89_257 = self.input.LA(3)\r
10701\r
10702 if (self.synpred181()) :\r
10703 alt89 = 1\r
10704\r
10705\r
10706 elif LA89 == 38:\r
10707 LA89_258 = self.input.LA(3)\r
10708\r
10709 if (self.synpred181()) :\r
10710 alt89 = 1\r
10711\r
10712\r
10713 elif LA89 == 39:\r
10714 LA89_259 = self.input.LA(3)\r
10715\r
10716 if (self.synpred181()) :\r
10717 alt89 = 1\r
10718\r
10719\r
10720 elif LA89 == 40:\r
10721 LA89_260 = self.input.LA(3)\r
10722\r
10723 if (self.synpred181()) :\r
10724 alt89 = 1\r
10725\r
10726\r
10727 elif LA89 == 41:\r
10728 LA89_261 = self.input.LA(3)\r
10729\r
10730 if (self.synpred181()) :\r
10731 alt89 = 1\r
10732\r
10733\r
10734 elif LA89 == 42:\r
10735 LA89_262 = self.input.LA(3)\r
10736\r
10737 if (self.synpred181()) :\r
10738 alt89 = 1\r
10739\r
10740\r
10741 elif LA89 == 45 or LA89 == 46:\r
10742 LA89_263 = self.input.LA(3)\r
10743\r
10744 if (self.synpred181()) :\r
10745 alt89 = 1\r
10746\r
10747\r
10748 elif LA89 == 48:\r
10749 LA89_264 = self.input.LA(3)\r
10750\r
10751 if (self.synpred181()) :\r
10752 alt89 = 1\r
10753\r
10754\r
10755 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
10756 LA89_265 = self.input.LA(3)\r
10757\r
10758 if (self.synpred181()) :\r
10759 alt89 = 1\r
10760\r
10761\r
10762\r
10763 elif LA89 == 41:\r
10764 LA89 = self.input.LA(2)\r
10765 if LA89 == 66:\r
10766 LA89_266 = self.input.LA(3)\r
10767\r
10768 if (self.synpred181()) :\r
10769 alt89 = 1\r
10770\r
10771\r
10772 elif LA89 == 58:\r
10773 LA89_267 = self.input.LA(3)\r
10774\r
10775 if (self.synpred181()) :\r
10776 alt89 = 1\r
10777\r
10778\r
10779 elif LA89 == 59:\r
10780 LA89_268 = self.input.LA(3)\r
10781\r
10782 if (self.synpred181()) :\r
10783 alt89 = 1\r
10784\r
10785\r
10786 elif LA89 == 60:\r
10787 LA89_269 = self.input.LA(3)\r
10788\r
10789 if (self.synpred181()) :\r
10790 alt89 = 1\r
10791\r
10792\r
10793 elif LA89 == IDENTIFIER:\r
10794 LA89_270 = self.input.LA(3)\r
10795\r
10796 if (self.synpred181()) :\r
10797 alt89 = 1\r
10798\r
10799\r
10800 elif LA89 == 62:\r
10801 LA89_271 = self.input.LA(3)\r
10802\r
10803 if (self.synpred181()) :\r
10804 alt89 = 1\r
10805\r
10806\r
10807 elif LA89 == 25:\r
10808 LA89_272 = self.input.LA(3)\r
10809\r
10810 if (self.synpred181()) :\r
10811 alt89 = 1\r
10812\r
10813\r
10814 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
10815 LA89_273 = self.input.LA(3)\r
10816\r
10817 if (self.synpred181()) :\r
10818 alt89 = 1\r
10819\r
10820\r
10821 elif LA89 == 34:\r
10822 LA89_274 = self.input.LA(3)\r
10823\r
10824 if (self.synpred181()) :\r
10825 alt89 = 1\r
10826\r
10827\r
10828 elif LA89 == 35:\r
10829 LA89_275 = self.input.LA(3)\r
10830\r
10831 if (self.synpred181()) :\r
10832 alt89 = 1\r
10833\r
10834\r
10835 elif LA89 == 36:\r
10836 LA89_276 = self.input.LA(3)\r
10837\r
10838 if (self.synpred181()) :\r
10839 alt89 = 1\r
10840\r
10841\r
10842 elif LA89 == 37:\r
10843 LA89_277 = self.input.LA(3)\r
10844\r
10845 if (self.synpred181()) :\r
10846 alt89 = 1\r
10847\r
10848\r
10849 elif LA89 == 38:\r
10850 LA89_278 = self.input.LA(3)\r
10851\r
10852 if (self.synpred181()) :\r
10853 alt89 = 1\r
10854\r
10855\r
10856 elif LA89 == 39:\r
10857 LA89_279 = self.input.LA(3)\r
10858\r
10859 if (self.synpred181()) :\r
10860 alt89 = 1\r
10861\r
10862\r
10863 elif LA89 == 40:\r
10864 LA89_280 = self.input.LA(3)\r
10865\r
10866 if (self.synpred181()) :\r
10867 alt89 = 1\r
10868\r
10869\r
10870 elif LA89 == 41:\r
10871 LA89_281 = self.input.LA(3)\r
10872\r
10873 if (self.synpred181()) :\r
10874 alt89 = 1\r
10875\r
10876\r
10877 elif LA89 == 42:\r
10878 LA89_282 = self.input.LA(3)\r
10879\r
10880 if (self.synpred181()) :\r
10881 alt89 = 1\r
10882\r
10883\r
10884 elif LA89 == 45 or LA89 == 46:\r
10885 LA89_283 = self.input.LA(3)\r
10886\r
10887 if (self.synpred181()) :\r
10888 alt89 = 1\r
10889\r
10890\r
10891 elif LA89 == 48:\r
10892 LA89_284 = self.input.LA(3)\r
10893\r
10894 if (self.synpred181()) :\r
10895 alt89 = 1\r
10896\r
10897\r
10898 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
10899 LA89_285 = self.input.LA(3)\r
10900\r
10901 if (self.synpred181()) :\r
10902 alt89 = 1\r
10903\r
10904\r
10905\r
10906 elif LA89 == 42:\r
10907 LA89 = self.input.LA(2)\r
10908 if LA89 == 66:\r
10909 LA89_286 = self.input.LA(3)\r
10910\r
10911 if (self.synpred181()) :\r
10912 alt89 = 1\r
10913\r
10914\r
10915 elif LA89 == 58:\r
10916 LA89_287 = self.input.LA(3)\r
10917\r
10918 if (self.synpred181()) :\r
10919 alt89 = 1\r
10920\r
10921\r
10922 elif LA89 == 59:\r
10923 LA89_288 = self.input.LA(3)\r
10924\r
10925 if (self.synpred181()) :\r
10926 alt89 = 1\r
10927\r
10928\r
10929 elif LA89 == 60:\r
10930 LA89_289 = self.input.LA(3)\r
10931\r
10932 if (self.synpred181()) :\r
10933 alt89 = 1\r
10934\r
10935\r
10936 elif LA89 == IDENTIFIER:\r
10937 LA89_290 = self.input.LA(3)\r
10938\r
10939 if (self.synpred181()) :\r
10940 alt89 = 1\r
10941\r
10942\r
10943 elif LA89 == 62:\r
10944 LA89_291 = self.input.LA(3)\r
10945\r
10946 if (self.synpred181()) :\r
10947 alt89 = 1\r
10948\r
10949\r
10950 elif LA89 == 25:\r
10951 LA89_292 = self.input.LA(3)\r
10952\r
10953 if (self.synpred181()) :\r
10954 alt89 = 1\r
10955\r
10956\r
10957 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
10958 LA89_293 = self.input.LA(3)\r
10959\r
10960 if (self.synpred181()) :\r
10961 alt89 = 1\r
10962\r
10963\r
10964 elif LA89 == 34:\r
10965 LA89_294 = self.input.LA(3)\r
10966\r
10967 if (self.synpred181()) :\r
10968 alt89 = 1\r
10969\r
10970\r
10971 elif LA89 == 35:\r
10972 LA89_295 = self.input.LA(3)\r
10973\r
10974 if (self.synpred181()) :\r
10975 alt89 = 1\r
10976\r
10977\r
10978 elif LA89 == 36:\r
10979 LA89_296 = self.input.LA(3)\r
10980\r
10981 if (self.synpred181()) :\r
10982 alt89 = 1\r
10983\r
10984\r
10985 elif LA89 == 37:\r
10986 LA89_297 = self.input.LA(3)\r
10987\r
10988 if (self.synpred181()) :\r
10989 alt89 = 1\r
10990\r
10991\r
10992 elif LA89 == 38:\r
10993 LA89_298 = self.input.LA(3)\r
10994\r
10995 if (self.synpred181()) :\r
10996 alt89 = 1\r
10997\r
10998\r
10999 elif LA89 == 39:\r
11000 LA89_299 = self.input.LA(3)\r
11001\r
11002 if (self.synpred181()) :\r
11003 alt89 = 1\r
11004\r
11005\r
11006 elif LA89 == 40:\r
11007 LA89_300 = self.input.LA(3)\r
11008\r
11009 if (self.synpred181()) :\r
11010 alt89 = 1\r
11011\r
11012\r
11013 elif LA89 == 41:\r
11014 LA89_301 = self.input.LA(3)\r
11015\r
11016 if (self.synpred181()) :\r
11017 alt89 = 1\r
11018\r
11019\r
11020 elif LA89 == 42:\r
11021 LA89_302 = self.input.LA(3)\r
11022\r
11023 if (self.synpred181()) :\r
11024 alt89 = 1\r
11025\r
11026\r
11027 elif LA89 == 45 or LA89 == 46:\r
11028 LA89_303 = self.input.LA(3)\r
11029\r
11030 if (self.synpred181()) :\r
11031 alt89 = 1\r
11032\r
11033\r
11034 elif LA89 == 48:\r
11035 LA89_304 = self.input.LA(3)\r
11036\r
11037 if (self.synpred181()) :\r
11038 alt89 = 1\r
11039\r
11040\r
11041 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
11042 LA89_305 = self.input.LA(3)\r
11043\r
11044 if (self.synpred181()) :\r
11045 alt89 = 1\r
11046\r
11047\r
11048\r
11049 elif LA89 == 45 or LA89 == 46:\r
11050 LA89_40 = self.input.LA(2)\r
11051\r
11052 if (LA89_40 == IDENTIFIER) :\r
11053 LA89_306 = self.input.LA(3)\r
11054\r
11055 if (self.synpred181()) :\r
11056 alt89 = 1\r
11057\r
11058\r
11059 elif (LA89_40 == 43) :\r
11060 LA89_307 = self.input.LA(3)\r
11061\r
11062 if (self.synpred181()) :\r
11063 alt89 = 1\r
11064\r
11065\r
11066\r
11067\r
11068 elif LA89 == 48:\r
11069 LA89_41 = self.input.LA(2)\r
11070\r
11071 if (LA89_41 == 43) :\r
11072 LA89_308 = self.input.LA(3)\r
11073\r
11074 if (self.synpred181()) :\r
11075 alt89 = 1\r
11076\r
11077\r
11078 elif (LA89_41 == IDENTIFIER) :\r
11079 LA89_309 = self.input.LA(3)\r
11080\r
11081 if (self.synpred181()) :\r
11082 alt89 = 1\r
11083\r
11084\r
11085\r
11086\r
11087 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
11088 LA89 = self.input.LA(2)\r
11089 if LA89 == 66:\r
11090 LA89_310 = self.input.LA(3)\r
11091\r
11092 if (self.synpred181()) :\r
11093 alt89 = 1\r
11094\r
11095\r
11096 elif LA89 == 58:\r
11097 LA89_311 = self.input.LA(3)\r
11098\r
11099 if (self.synpred181()) :\r
11100 alt89 = 1\r
11101\r
11102\r
11103 elif LA89 == 59:\r
11104 LA89_312 = self.input.LA(3)\r
11105\r
11106 if (self.synpred181()) :\r
11107 alt89 = 1\r
11108\r
11109\r
11110 elif LA89 == 60:\r
11111 LA89_313 = self.input.LA(3)\r
11112\r
11113 if (self.synpred181()) :\r
11114 alt89 = 1\r
11115\r
11116\r
11117 elif LA89 == IDENTIFIER:\r
11118 LA89_314 = self.input.LA(3)\r
11119\r
11120 if (self.synpred181()) :\r
11121 alt89 = 1\r
11122\r
11123\r
11124 elif LA89 == 62:\r
11125 LA89_315 = self.input.LA(3)\r
11126\r
11127 if (self.synpred181()) :\r
11128 alt89 = 1\r
11129\r
11130\r
11131 elif LA89 == 25:\r
11132 LA89_316 = self.input.LA(3)\r
11133\r
11134 if (self.synpred181()) :\r
11135 alt89 = 1\r
11136\r
11137\r
11138 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
11139 LA89_317 = self.input.LA(3)\r
11140\r
11141 if (self.synpred181()) :\r
11142 alt89 = 1\r
11143\r
11144\r
11145 elif LA89 == 34:\r
11146 LA89_318 = self.input.LA(3)\r
11147\r
11148 if (self.synpred181()) :\r
11149 alt89 = 1\r
11150\r
11151\r
11152 elif LA89 == 35:\r
11153 LA89_319 = self.input.LA(3)\r
11154\r
11155 if (self.synpred181()) :\r
11156 alt89 = 1\r
11157\r
11158\r
11159 elif LA89 == 36:\r
11160 LA89_320 = self.input.LA(3)\r
11161\r
11162 if (self.synpred181()) :\r
11163 alt89 = 1\r
11164\r
11165\r
11166 elif LA89 == 37:\r
11167 LA89_321 = self.input.LA(3)\r
11168\r
11169 if (self.synpred181()) :\r
11170 alt89 = 1\r
11171\r
11172\r
11173 elif LA89 == 38:\r
11174 LA89_322 = self.input.LA(3)\r
11175\r
11176 if (self.synpred181()) :\r
11177 alt89 = 1\r
11178\r
11179\r
11180 elif LA89 == 39:\r
11181 LA89_323 = self.input.LA(3)\r
11182\r
11183 if (self.synpred181()) :\r
11184 alt89 = 1\r
11185\r
11186\r
11187 elif LA89 == 40:\r
11188 LA89_324 = self.input.LA(3)\r
11189\r
11190 if (self.synpred181()) :\r
11191 alt89 = 1\r
11192\r
11193\r
11194 elif LA89 == 41:\r
11195 LA89_325 = self.input.LA(3)\r
11196\r
11197 if (self.synpred181()) :\r
11198 alt89 = 1\r
11199\r
11200\r
11201 elif LA89 == 42:\r
11202 LA89_326 = self.input.LA(3)\r
11203\r
11204 if (self.synpred181()) :\r
11205 alt89 = 1\r
11206\r
11207\r
11208 elif LA89 == 45 or LA89 == 46:\r
11209 LA89_327 = self.input.LA(3)\r
11210\r
11211 if (self.synpred181()) :\r
11212 alt89 = 1\r
11213\r
11214\r
11215 elif LA89 == 48:\r
11216 LA89_328 = self.input.LA(3)\r
11217\r
11218 if (self.synpred181()) :\r
11219 alt89 = 1\r
11220\r
11221\r
11222 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
11223 LA89_329 = self.input.LA(3)\r
11224\r
11225 if (self.synpred181()) :\r
11226 alt89 = 1\r
11227\r
11228\r
11229\r
11230\r
11231 if alt89 == 1:\r
11232 # C.g:0:0: declaration\r
11233 self.following.append(self.FOLLOW_declaration_in_macro_statement2166)\r
11234 self.declaration()\r
11235 self.following.pop()\r
11236 if self.failed:\r
11237 return \r
11238\r
11239\r
11240 else:\r
11241 break #loop89\r
11242\r
11243\r
11244 # C.g:544:33: ( statement_list )?\r
11245 alt90 = 2\r
11246 LA90 = self.input.LA(1)\r
11247 if LA90 == IDENTIFIER:\r
11248 LA90 = self.input.LA(2)\r
11249 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
11250 alt90 = 1\r
11251 elif LA90 == 62:\r
11252 LA90_45 = self.input.LA(3)\r
11253\r
11254 if (self.synpred182()) :\r
11255 alt90 = 1\r
11256 elif LA90 == STRING_LITERAL:\r
11257 LA90_46 = self.input.LA(3)\r
11258\r
11259 if (self.synpred182()) :\r
11260 alt90 = 1\r
11261 elif LA90 == IDENTIFIER:\r
11262 LA90_47 = self.input.LA(3)\r
11263\r
11264 if (self.synpred182()) :\r
11265 alt90 = 1\r
11266 elif LA90 == 64:\r
11267 LA90_48 = self.input.LA(3)\r
11268\r
11269 if (self.synpred182()) :\r
11270 alt90 = 1\r
11271 elif LA90 == 75:\r
11272 LA90_49 = self.input.LA(3)\r
11273\r
11274 if (self.synpred182()) :\r
11275 alt90 = 1\r
11276 elif LA90 == 66:\r
11277 LA90_50 = self.input.LA(3)\r
11278\r
11279 if (self.synpred182()) :\r
11280 alt90 = 1\r
11281 elif LA90 == 76:\r
11282 LA90_51 = self.input.LA(3)\r
11283\r
11284 if (self.synpred182()) :\r
11285 alt90 = 1\r
11286 elif LA90 == 72:\r
11287 LA90_52 = self.input.LA(3)\r
11288\r
11289 if (self.synpred182()) :\r
11290 alt90 = 1\r
11291 elif LA90 == 73:\r
11292 LA90_53 = self.input.LA(3)\r
11293\r
11294 if (self.synpred182()) :\r
11295 alt90 = 1\r
11296 elif LA90 == 70:\r
11297 LA90_54 = self.input.LA(3)\r
11298\r
11299 if (self.synpred182()) :\r
11300 alt90 = 1\r
11301 elif LA90 == 71:\r
11302 LA90_55 = self.input.LA(3)\r
11303\r
11304 if (self.synpred182()) :\r
11305 alt90 = 1\r
11306 elif LA90 == 68:\r
11307 LA90_56 = self.input.LA(3)\r
11308\r
11309 if (self.synpred182()) :\r
11310 alt90 = 1\r
11311 elif LA90 == 69:\r
11312 LA90_57 = self.input.LA(3)\r
11313\r
11314 if (self.synpred182()) :\r
11315 alt90 = 1\r
11316 elif LA90 == 101 or LA90 == 102:\r
11317 LA90_58 = self.input.LA(3)\r
11318\r
11319 if (self.synpred182()) :\r
11320 alt90 = 1\r
11321 elif LA90 == 97 or LA90 == 98 or LA90 == 99 or LA90 == 100:\r
11322 LA90_59 = self.input.LA(3)\r
11323\r
11324 if (self.synpred182()) :\r
11325 alt90 = 1\r
11326 elif LA90 == 95 or LA90 == 96:\r
11327 LA90_60 = self.input.LA(3)\r
11328\r
11329 if (self.synpred182()) :\r
11330 alt90 = 1\r
11331 elif LA90 == 77:\r
11332 LA90_61 = self.input.LA(3)\r
11333\r
11334 if (self.synpred182()) :\r
11335 alt90 = 1\r
11336 elif LA90 == 94:\r
11337 LA90_62 = self.input.LA(3)\r
11338\r
11339 if (self.synpred182()) :\r
11340 alt90 = 1\r
11341 elif LA90 == 93:\r
11342 LA90_63 = self.input.LA(3)\r
11343\r
11344 if (self.synpred182()) :\r
11345 alt90 = 1\r
11346 elif LA90 == 92:\r
11347 LA90_64 = self.input.LA(3)\r
11348\r
11349 if (self.synpred182()) :\r
11350 alt90 = 1\r
11351 elif LA90 == 91:\r
11352 LA90_65 = self.input.LA(3)\r
11353\r
11354 if (self.synpred182()) :\r
11355 alt90 = 1\r
11356 elif LA90 == 90:\r
11357 LA90_66 = self.input.LA(3)\r
11358\r
11359 if (self.synpred182()) :\r
11360 alt90 = 1\r
11361 elif LA90 == 27:\r
11362 LA90_67 = self.input.LA(3)\r
11363\r
11364 if (self.synpred182()) :\r
11365 alt90 = 1\r
11366 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
11367 LA90_70 = self.input.LA(3)\r
11368\r
11369 if (self.synpred182()) :\r
11370 alt90 = 1\r
11371 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
11372 alt90 = 1\r
11373 elif LA90 == HEX_LITERAL:\r
11374 LA90 = self.input.LA(2)\r
11375 if LA90 == 64:\r
11376 LA90_87 = self.input.LA(3)\r
11377\r
11378 if (self.synpred182()) :\r
11379 alt90 = 1\r
11380 elif LA90 == 62:\r
11381 LA90_88 = self.input.LA(3)\r
11382\r
11383 if (self.synpred182()) :\r
11384 alt90 = 1\r
11385 elif LA90 == 75:\r
11386 LA90_89 = self.input.LA(3)\r
11387\r
11388 if (self.synpred182()) :\r
11389 alt90 = 1\r
11390 elif LA90 == 66:\r
11391 LA90_90 = self.input.LA(3)\r
11392\r
11393 if (self.synpred182()) :\r
11394 alt90 = 1\r
11395 elif LA90 == 76:\r
11396 LA90_91 = self.input.LA(3)\r
11397\r
11398 if (self.synpred182()) :\r
11399 alt90 = 1\r
11400 elif LA90 == 72:\r
11401 LA90_92 = self.input.LA(3)\r
11402\r
11403 if (self.synpred182()) :\r
11404 alt90 = 1\r
11405 elif LA90 == 73:\r
11406 LA90_93 = self.input.LA(3)\r
11407\r
11408 if (self.synpred182()) :\r
11409 alt90 = 1\r
11410 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
11411 LA90_94 = self.input.LA(3)\r
11412\r
11413 if (self.synpred182()) :\r
11414 alt90 = 1\r
11415 elif LA90 == 70:\r
11416 LA90_95 = self.input.LA(3)\r
11417\r
11418 if (self.synpred182()) :\r
11419 alt90 = 1\r
11420 elif LA90 == 71:\r
11421 LA90_96 = self.input.LA(3)\r
11422\r
11423 if (self.synpred182()) :\r
11424 alt90 = 1\r
11425 elif LA90 == 68:\r
11426 LA90_97 = self.input.LA(3)\r
11427\r
11428 if (self.synpred182()) :\r
11429 alt90 = 1\r
11430 elif LA90 == 69:\r
11431 LA90_98 = self.input.LA(3)\r
11432\r
11433 if (self.synpred182()) :\r
11434 alt90 = 1\r
11435 elif LA90 == 101 or LA90 == 102:\r
11436 LA90_99 = self.input.LA(3)\r
11437\r
11438 if (self.synpred182()) :\r
11439 alt90 = 1\r
11440 elif LA90 == 97 or LA90 == 98 or LA90 == 99 or LA90 == 100:\r
11441 LA90_100 = self.input.LA(3)\r
11442\r
11443 if (self.synpred182()) :\r
11444 alt90 = 1\r
11445 elif LA90 == 95 or LA90 == 96:\r
11446 LA90_101 = self.input.LA(3)\r
11447\r
11448 if (self.synpred182()) :\r
11449 alt90 = 1\r
11450 elif LA90 == 77:\r
11451 LA90_102 = self.input.LA(3)\r
11452\r
11453 if (self.synpred182()) :\r
11454 alt90 = 1\r
11455 elif LA90 == 94:\r
11456 LA90_103 = self.input.LA(3)\r
11457\r
11458 if (self.synpred182()) :\r
11459 alt90 = 1\r
11460 elif LA90 == 93:\r
11461 LA90_104 = self.input.LA(3)\r
11462\r
11463 if (self.synpred182()) :\r
11464 alt90 = 1\r
11465 elif LA90 == 92:\r
11466 LA90_105 = self.input.LA(3)\r
11467\r
11468 if (self.synpred182()) :\r
11469 alt90 = 1\r
11470 elif LA90 == 91:\r
11471 LA90_106 = self.input.LA(3)\r
11472\r
11473 if (self.synpred182()) :\r
11474 alt90 = 1\r
11475 elif LA90 == 90:\r
11476 LA90_107 = self.input.LA(3)\r
11477\r
11478 if (self.synpred182()) :\r
11479 alt90 = 1\r
11480 elif LA90 == 27:\r
11481 LA90_108 = self.input.LA(3)\r
11482\r
11483 if (self.synpred182()) :\r
11484 alt90 = 1\r
11485 elif LA90 == 25:\r
11486 alt90 = 1\r
11487 elif LA90 == OCTAL_LITERAL:\r
11488 LA90 = self.input.LA(2)\r
11489 if LA90 == 64:\r
11490 LA90_111 = self.input.LA(3)\r
11491\r
11492 if (self.synpred182()) :\r
11493 alt90 = 1\r
11494 elif LA90 == 62:\r
11495 LA90_112 = self.input.LA(3)\r
11496\r
11497 if (self.synpred182()) :\r
11498 alt90 = 1\r
11499 elif LA90 == 75:\r
11500 LA90_113 = self.input.LA(3)\r
11501\r
11502 if (self.synpred182()) :\r
11503 alt90 = 1\r
11504 elif LA90 == 66:\r
11505 LA90_114 = self.input.LA(3)\r
11506\r
11507 if (self.synpred182()) :\r
11508 alt90 = 1\r
11509 elif LA90 == 76:\r
11510 LA90_115 = self.input.LA(3)\r
11511\r
11512 if (self.synpred182()) :\r
11513 alt90 = 1\r
11514 elif LA90 == 72:\r
11515 LA90_116 = self.input.LA(3)\r
11516\r
11517 if (self.synpred182()) :\r
11518 alt90 = 1\r
11519 elif LA90 == 73:\r
11520 LA90_117 = self.input.LA(3)\r
11521\r
11522 if (self.synpred182()) :\r
11523 alt90 = 1\r
11524 elif LA90 == 70:\r
11525 LA90_118 = self.input.LA(3)\r
11526\r
11527 if (self.synpred182()) :\r
11528 alt90 = 1\r
11529 elif LA90 == 71:\r
11530 LA90_119 = self.input.LA(3)\r
11531\r
11532 if (self.synpred182()) :\r
11533 alt90 = 1\r
11534 elif LA90 == 68:\r
11535 LA90_120 = self.input.LA(3)\r
11536\r
11537 if (self.synpred182()) :\r
11538 alt90 = 1\r
11539 elif LA90 == 69:\r
11540 LA90_121 = self.input.LA(3)\r
11541\r
11542 if (self.synpred182()) :\r
11543 alt90 = 1\r
11544 elif LA90 == 101 or LA90 == 102:\r
11545 LA90_122 = self.input.LA(3)\r
11546\r
11547 if (self.synpred182()) :\r
11548 alt90 = 1\r
11549 elif LA90 == 97 or LA90 == 98 or LA90 == 99 or LA90 == 100:\r
11550 LA90_123 = self.input.LA(3)\r
11551\r
11552 if (self.synpred182()) :\r
11553 alt90 = 1\r
11554 elif LA90 == 95 or LA90 == 96:\r
11555 LA90_124 = self.input.LA(3)\r
11556\r
11557 if (self.synpred182()) :\r
11558 alt90 = 1\r
11559 elif LA90 == 77:\r
11560 LA90_125 = self.input.LA(3)\r
11561\r
11562 if (self.synpred182()) :\r
11563 alt90 = 1\r
11564 elif LA90 == 94:\r
11565 LA90_126 = self.input.LA(3)\r
11566\r
11567 if (self.synpred182()) :\r
11568 alt90 = 1\r
11569 elif LA90 == 93:\r
11570 LA90_127 = self.input.LA(3)\r
11571\r
11572 if (self.synpred182()) :\r
11573 alt90 = 1\r
11574 elif LA90 == 92:\r
11575 LA90_128 = self.input.LA(3)\r
11576\r
11577 if (self.synpred182()) :\r
11578 alt90 = 1\r
11579 elif LA90 == 91:\r
11580 LA90_129 = self.input.LA(3)\r
11581\r
11582 if (self.synpred182()) :\r
11583 alt90 = 1\r
11584 elif LA90 == 90:\r
11585 LA90_130 = self.input.LA(3)\r
11586\r
11587 if (self.synpred182()) :\r
11588 alt90 = 1\r
11589 elif LA90 == 27:\r
11590 LA90_131 = self.input.LA(3)\r
11591\r
11592 if (self.synpred182()) :\r
11593 alt90 = 1\r
11594 elif LA90 == 25:\r
11595 alt90 = 1\r
11596 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
11597 LA90_134 = self.input.LA(3)\r
11598\r
11599 if (self.synpred182()) :\r
11600 alt90 = 1\r
11601 elif LA90 == DECIMAL_LITERAL:\r
11602 LA90 = self.input.LA(2)\r
11603 if LA90 == 64:\r
11604 LA90_135 = self.input.LA(3)\r
11605\r
11606 if (self.synpred182()) :\r
11607 alt90 = 1\r
11608 elif LA90 == 62:\r
11609 LA90_136 = self.input.LA(3)\r
11610\r
11611 if (self.synpred182()) :\r
11612 alt90 = 1\r
11613 elif LA90 == 75:\r
11614 LA90_137 = self.input.LA(3)\r
11615\r
11616 if (self.synpred182()) :\r
11617 alt90 = 1\r
11618 elif LA90 == 66:\r
11619 LA90_138 = self.input.LA(3)\r
11620\r
11621 if (self.synpred182()) :\r
11622 alt90 = 1\r
11623 elif LA90 == 76:\r
11624 LA90_139 = self.input.LA(3)\r
11625\r
11626 if (self.synpred182()) :\r
11627 alt90 = 1\r
11628 elif LA90 == 72:\r
11629 LA90_140 = self.input.LA(3)\r
11630\r
11631 if (self.synpred182()) :\r
11632 alt90 = 1\r
11633 elif LA90 == 73:\r
11634 LA90_141 = self.input.LA(3)\r
11635\r
11636 if (self.synpred182()) :\r
11637 alt90 = 1\r
11638 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
11639 LA90_142 = self.input.LA(3)\r
11640\r
11641 if (self.synpred182()) :\r
11642 alt90 = 1\r
11643 elif LA90 == 70:\r
11644 LA90_143 = self.input.LA(3)\r
11645\r
11646 if (self.synpred182()) :\r
11647 alt90 = 1\r
11648 elif LA90 == 71:\r
11649 LA90_144 = self.input.LA(3)\r
11650\r
11651 if (self.synpred182()) :\r
11652 alt90 = 1\r
11653 elif LA90 == 68:\r
11654 LA90_145 = self.input.LA(3)\r
11655\r
11656 if (self.synpred182()) :\r
11657 alt90 = 1\r
11658 elif LA90 == 69:\r
11659 LA90_146 = self.input.LA(3)\r
11660\r
11661 if (self.synpred182()) :\r
11662 alt90 = 1\r
11663 elif LA90 == 101 or LA90 == 102:\r
11664 LA90_147 = self.input.LA(3)\r
11665\r
11666 if (self.synpred182()) :\r
11667 alt90 = 1\r
11668 elif LA90 == 97 or LA90 == 98 or LA90 == 99 or LA90 == 100:\r
11669 LA90_148 = self.input.LA(3)\r
11670\r
11671 if (self.synpred182()) :\r
11672 alt90 = 1\r
11673 elif LA90 == 95 or LA90 == 96:\r
11674 LA90_149 = self.input.LA(3)\r
11675\r
11676 if (self.synpred182()) :\r
11677 alt90 = 1\r
11678 elif LA90 == 77:\r
11679 LA90_150 = self.input.LA(3)\r
11680\r
11681 if (self.synpred182()) :\r
11682 alt90 = 1\r
11683 elif LA90 == 94:\r
11684 LA90_151 = self.input.LA(3)\r
11685\r
11686 if (self.synpred182()) :\r
11687 alt90 = 1\r
11688 elif LA90 == 93:\r
11689 LA90_152 = self.input.LA(3)\r
11690\r
11691 if (self.synpred182()) :\r
11692 alt90 = 1\r
11693 elif LA90 == 92:\r
11694 LA90_153 = self.input.LA(3)\r
11695\r
11696 if (self.synpred182()) :\r
11697 alt90 = 1\r
11698 elif LA90 == 91:\r
11699 LA90_154 = self.input.LA(3)\r
11700\r
11701 if (self.synpred182()) :\r
11702 alt90 = 1\r
11703 elif LA90 == 90:\r
11704 LA90_155 = self.input.LA(3)\r
11705\r
11706 if (self.synpred182()) :\r
11707 alt90 = 1\r
11708 elif LA90 == 27:\r
11709 LA90_156 = self.input.LA(3)\r
11710\r
11711 if (self.synpred182()) :\r
11712 alt90 = 1\r
11713 elif LA90 == 25:\r
11714 alt90 = 1\r
11715 elif LA90 == CHARACTER_LITERAL:\r
11716 LA90 = self.input.LA(2)\r
11717 if LA90 == 64:\r
11718 LA90_159 = self.input.LA(3)\r
11719\r
11720 if (self.synpred182()) :\r
11721 alt90 = 1\r
11722 elif LA90 == 62:\r
11723 LA90_160 = self.input.LA(3)\r
11724\r
11725 if (self.synpred182()) :\r
11726 alt90 = 1\r
11727 elif LA90 == 75:\r
11728 LA90_161 = self.input.LA(3)\r
11729\r
11730 if (self.synpred182()) :\r
11731 alt90 = 1\r
11732 elif LA90 == 66:\r
11733 LA90_162 = self.input.LA(3)\r
11734\r
11735 if (self.synpred182()) :\r
11736 alt90 = 1\r
11737 elif LA90 == 76:\r
11738 LA90_163 = self.input.LA(3)\r
11739\r
11740 if (self.synpred182()) :\r
11741 alt90 = 1\r
11742 elif LA90 == 72:\r
11743 LA90_164 = self.input.LA(3)\r
11744\r
11745 if (self.synpred182()) :\r
11746 alt90 = 1\r
11747 elif LA90 == 73:\r
11748 LA90_165 = self.input.LA(3)\r
11749\r
11750 if (self.synpred182()) :\r
11751 alt90 = 1\r
11752 elif LA90 == 70:\r
11753 LA90_166 = self.input.LA(3)\r
11754\r
11755 if (self.synpred182()) :\r
11756 alt90 = 1\r
11757 elif LA90 == 71:\r
11758 LA90_167 = self.input.LA(3)\r
11759\r
11760 if (self.synpred182()) :\r
11761 alt90 = 1\r
11762 elif LA90 == 68:\r
11763 LA90_168 = self.input.LA(3)\r
11764\r
11765 if (self.synpred182()) :\r
11766 alt90 = 1\r
11767 elif LA90 == 69:\r
11768 LA90_169 = self.input.LA(3)\r
11769\r
11770 if (self.synpred182()) :\r
11771 alt90 = 1\r
11772 elif LA90 == 101 or LA90 == 102:\r
11773 LA90_170 = self.input.LA(3)\r
11774\r
11775 if (self.synpred182()) :\r
11776 alt90 = 1\r
11777 elif LA90 == 97 or LA90 == 98 or LA90 == 99 or LA90 == 100:\r
11778 LA90_171 = self.input.LA(3)\r
11779\r
11780 if (self.synpred182()) :\r
11781 alt90 = 1\r
11782 elif LA90 == 95 or LA90 == 96:\r
11783 LA90_172 = self.input.LA(3)\r
11784\r
11785 if (self.synpred182()) :\r
11786 alt90 = 1\r
11787 elif LA90 == 77:\r
11788 LA90_173 = self.input.LA(3)\r
11789\r
11790 if (self.synpred182()) :\r
11791 alt90 = 1\r
11792 elif LA90 == 94:\r
11793 LA90_174 = self.input.LA(3)\r
11794\r
11795 if (self.synpred182()) :\r
11796 alt90 = 1\r
11797 elif LA90 == 93:\r
11798 LA90_175 = self.input.LA(3)\r
11799\r
11800 if (self.synpred182()) :\r
11801 alt90 = 1\r
11802 elif LA90 == 92:\r
11803 LA90_176 = self.input.LA(3)\r
11804\r
11805 if (self.synpred182()) :\r
11806 alt90 = 1\r
11807 elif LA90 == 91:\r
11808 LA90_177 = self.input.LA(3)\r
11809\r
11810 if (self.synpred182()) :\r
11811 alt90 = 1\r
11812 elif LA90 == 90:\r
11813 LA90_178 = self.input.LA(3)\r
11814\r
11815 if (self.synpred182()) :\r
11816 alt90 = 1\r
11817 elif LA90 == 27:\r
11818 LA90_179 = self.input.LA(3)\r
11819\r
11820 if (self.synpred182()) :\r
11821 alt90 = 1\r
11822 elif LA90 == 25:\r
11823 alt90 = 1\r
11824 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
11825 LA90_181 = self.input.LA(3)\r
11826\r
11827 if (self.synpred182()) :\r
11828 alt90 = 1\r
11829 elif LA90 == STRING_LITERAL:\r
11830 LA90 = self.input.LA(2)\r
11831 if LA90 == IDENTIFIER:\r
11832 LA90_183 = self.input.LA(3)\r
11833\r
11834 if (self.synpred182()) :\r
11835 alt90 = 1\r
11836 elif LA90 == 64:\r
11837 LA90_184 = self.input.LA(3)\r
11838\r
11839 if (self.synpred182()) :\r
11840 alt90 = 1\r
11841 elif LA90 == 62:\r
11842 LA90_185 = self.input.LA(3)\r
11843\r
11844 if (self.synpred182()) :\r
11845 alt90 = 1\r
11846 elif LA90 == 75:\r
11847 LA90_186 = self.input.LA(3)\r
11848\r
11849 if (self.synpred182()) :\r
11850 alt90 = 1\r
11851 elif LA90 == 66:\r
11852 LA90_187 = self.input.LA(3)\r
11853\r
11854 if (self.synpred182()) :\r
11855 alt90 = 1\r
11856 elif LA90 == 76:\r
11857 LA90_188 = self.input.LA(3)\r
11858\r
11859 if (self.synpred182()) :\r
11860 alt90 = 1\r
11861 elif LA90 == 72:\r
11862 LA90_189 = self.input.LA(3)\r
11863\r
11864 if (self.synpred182()) :\r
11865 alt90 = 1\r
11866 elif LA90 == 73:\r
11867 LA90_190 = self.input.LA(3)\r
11868\r
11869 if (self.synpred182()) :\r
11870 alt90 = 1\r
11871 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
11872 LA90_191 = self.input.LA(3)\r
11873\r
11874 if (self.synpred182()) :\r
11875 alt90 = 1\r
11876 elif LA90 == STRING_LITERAL:\r
11877 LA90_192 = self.input.LA(3)\r
11878\r
11879 if (self.synpred182()) :\r
11880 alt90 = 1\r
11881 elif LA90 == 70:\r
11882 LA90_193 = self.input.LA(3)\r
11883\r
11884 if (self.synpred182()) :\r
11885 alt90 = 1\r
11886 elif LA90 == 71:\r
11887 LA90_194 = self.input.LA(3)\r
11888\r
11889 if (self.synpred182()) :\r
11890 alt90 = 1\r
11891 elif LA90 == 68:\r
11892 LA90_195 = self.input.LA(3)\r
11893\r
11894 if (self.synpred182()) :\r
11895 alt90 = 1\r
11896 elif LA90 == 69:\r
11897 LA90_196 = self.input.LA(3)\r
11898\r
11899 if (self.synpred182()) :\r
11900 alt90 = 1\r
11901 elif LA90 == 101 or LA90 == 102:\r
11902 LA90_197 = self.input.LA(3)\r
11903\r
11904 if (self.synpred182()) :\r
11905 alt90 = 1\r
11906 elif LA90 == 97 or LA90 == 98 or LA90 == 99 or LA90 == 100:\r
11907 LA90_198 = self.input.LA(3)\r
11908\r
11909 if (self.synpred182()) :\r
11910 alt90 = 1\r
11911 elif LA90 == 95 or LA90 == 96:\r
11912 LA90_199 = self.input.LA(3)\r
11913\r
11914 if (self.synpred182()) :\r
11915 alt90 = 1\r
11916 elif LA90 == 77:\r
11917 LA90_200 = self.input.LA(3)\r
11918\r
11919 if (self.synpred182()) :\r
11920 alt90 = 1\r
11921 elif LA90 == 94:\r
11922 LA90_201 = self.input.LA(3)\r
11923\r
11924 if (self.synpred182()) :\r
11925 alt90 = 1\r
11926 elif LA90 == 93:\r
11927 LA90_202 = self.input.LA(3)\r
11928\r
11929 if (self.synpred182()) :\r
11930 alt90 = 1\r
11931 elif LA90 == 92:\r
11932 LA90_203 = self.input.LA(3)\r
11933\r
11934 if (self.synpred182()) :\r
11935 alt90 = 1\r
11936 elif LA90 == 91:\r
11937 LA90_204 = self.input.LA(3)\r
11938\r
11939 if (self.synpred182()) :\r
11940 alt90 = 1\r
11941 elif LA90 == 90:\r
11942 LA90_205 = self.input.LA(3)\r
11943\r
11944 if (self.synpred182()) :\r
11945 alt90 = 1\r
11946 elif LA90 == 27:\r
11947 LA90_206 = self.input.LA(3)\r
11948\r
11949 if (self.synpred182()) :\r
11950 alt90 = 1\r
11951 elif LA90 == 25:\r
11952 alt90 = 1\r
11953 elif LA90 == FLOATING_POINT_LITERAL:\r
11954 LA90 = self.input.LA(2)\r
11955 if LA90 == 64:\r
11956 LA90_209 = self.input.LA(3)\r
11957\r
11958 if (self.synpred182()) :\r
11959 alt90 = 1\r
11960 elif LA90 == 62:\r
11961 LA90_210 = self.input.LA(3)\r
11962\r
11963 if (self.synpred182()) :\r
11964 alt90 = 1\r
11965 elif LA90 == 75:\r
11966 LA90_211 = self.input.LA(3)\r
11967\r
11968 if (self.synpred182()) :\r
11969 alt90 = 1\r
11970 elif LA90 == 66:\r
11971 LA90_212 = self.input.LA(3)\r
11972\r
11973 if (self.synpred182()) :\r
11974 alt90 = 1\r
11975 elif LA90 == 76:\r
11976 LA90_213 = self.input.LA(3)\r
11977\r
11978 if (self.synpred182()) :\r
11979 alt90 = 1\r
11980 elif LA90 == 72:\r
11981 LA90_214 = self.input.LA(3)\r
11982\r
11983 if (self.synpred182()) :\r
11984 alt90 = 1\r
11985 elif LA90 == 73:\r
11986 LA90_215 = self.input.LA(3)\r
11987\r
11988 if (self.synpred182()) :\r
11989 alt90 = 1\r
11990 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
11991 LA90_216 = self.input.LA(3)\r
11992\r
11993 if (self.synpred182()) :\r
11994 alt90 = 1\r
11995 elif LA90 == 70:\r
11996 LA90_217 = self.input.LA(3)\r
11997\r
11998 if (self.synpred182()) :\r
11999 alt90 = 1\r
12000 elif LA90 == 71:\r
12001 LA90_218 = self.input.LA(3)\r
12002\r
12003 if (self.synpred182()) :\r
12004 alt90 = 1\r
12005 elif LA90 == 68:\r
12006 LA90_219 = self.input.LA(3)\r
12007\r
12008 if (self.synpred182()) :\r
12009 alt90 = 1\r
12010 elif LA90 == 69:\r
12011 LA90_220 = self.input.LA(3)\r
12012\r
12013 if (self.synpred182()) :\r
12014 alt90 = 1\r
12015 elif LA90 == 101 or LA90 == 102:\r
12016 LA90_221 = self.input.LA(3)\r
12017\r
12018 if (self.synpred182()) :\r
12019 alt90 = 1\r
12020 elif LA90 == 97 or LA90 == 98 or LA90 == 99 or LA90 == 100:\r
12021 LA90_222 = self.input.LA(3)\r
12022\r
12023 if (self.synpred182()) :\r
12024 alt90 = 1\r
12025 elif LA90 == 95 or LA90 == 96:\r
12026 LA90_223 = self.input.LA(3)\r
12027\r
12028 if (self.synpred182()) :\r
12029 alt90 = 1\r
12030 elif LA90 == 77:\r
12031 LA90_224 = self.input.LA(3)\r
12032\r
12033 if (self.synpred182()) :\r
12034 alt90 = 1\r
12035 elif LA90 == 94:\r
12036 LA90_225 = self.input.LA(3)\r
12037\r
12038 if (self.synpred182()) :\r
12039 alt90 = 1\r
12040 elif LA90 == 93:\r
12041 LA90_226 = self.input.LA(3)\r
12042\r
12043 if (self.synpred182()) :\r
12044 alt90 = 1\r
12045 elif LA90 == 92:\r
12046 LA90_227 = self.input.LA(3)\r
12047\r
12048 if (self.synpred182()) :\r
12049 alt90 = 1\r
12050 elif LA90 == 91:\r
12051 LA90_228 = self.input.LA(3)\r
12052\r
12053 if (self.synpred182()) :\r
12054 alt90 = 1\r
12055 elif LA90 == 90:\r
12056 LA90_229 = self.input.LA(3)\r
12057\r
12058 if (self.synpred182()) :\r
12059 alt90 = 1\r
12060 elif LA90 == 27:\r
12061 LA90_230 = self.input.LA(3)\r
12062\r
12063 if (self.synpred182()) :\r
12064 alt90 = 1\r
12065 elif LA90 == 25:\r
12066 alt90 = 1\r
12067 elif LA90 == 62:\r
12068 LA90 = self.input.LA(2)\r
12069 if LA90 == IDENTIFIER:\r
12070 LA90_233 = self.input.LA(3)\r
12071\r
12072 if (self.synpred182()) :\r
12073 alt90 = 1\r
12074 elif LA90 == HEX_LITERAL:\r
12075 LA90_234 = self.input.LA(3)\r
12076\r
12077 if (self.synpred182()) :\r
12078 alt90 = 1\r
12079 elif LA90 == OCTAL_LITERAL:\r
12080 LA90_235 = self.input.LA(3)\r
12081\r
12082 if (self.synpred182()) :\r
12083 alt90 = 1\r
12084 elif LA90 == DECIMAL_LITERAL:\r
12085 LA90_236 = self.input.LA(3)\r
12086\r
12087 if (self.synpred182()) :\r
12088 alt90 = 1\r
12089 elif LA90 == CHARACTER_LITERAL:\r
12090 LA90_237 = self.input.LA(3)\r
12091\r
12092 if (self.synpred182()) :\r
12093 alt90 = 1\r
12094 elif LA90 == STRING_LITERAL:\r
12095 LA90_238 = self.input.LA(3)\r
12096\r
12097 if (self.synpred182()) :\r
12098 alt90 = 1\r
12099 elif LA90 == FLOATING_POINT_LITERAL:\r
12100 LA90_239 = self.input.LA(3)\r
12101\r
12102 if (self.synpred182()) :\r
12103 alt90 = 1\r
12104 elif LA90 == 62:\r
12105 LA90_240 = self.input.LA(3)\r
12106\r
12107 if (self.synpred182()) :\r
12108 alt90 = 1\r
12109 elif LA90 == 72:\r
12110 LA90_241 = self.input.LA(3)\r
12111\r
12112 if (self.synpred182()) :\r
12113 alt90 = 1\r
12114 elif LA90 == 73:\r
12115 LA90_242 = self.input.LA(3)\r
12116\r
12117 if (self.synpred182()) :\r
12118 alt90 = 1\r
12119 elif LA90 == 66 or LA90 == 68 or LA90 == 69 or LA90 == 77 or LA90 == 78 or LA90 == 79:\r
12120 LA90_243 = self.input.LA(3)\r
12121\r
12122 if (self.synpred182()) :\r
12123 alt90 = 1\r
12124 elif LA90 == 74:\r
12125 LA90_244 = self.input.LA(3)\r
12126\r
12127 if (self.synpred182()) :\r
12128 alt90 = 1\r
12129 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
12130 LA90_245 = self.input.LA(3)\r
12131\r
12132 if (self.synpred182()) :\r
12133 alt90 = 1\r
12134 elif LA90 == 34:\r
12135 LA90_246 = self.input.LA(3)\r
12136\r
12137 if (self.synpred182()) :\r
12138 alt90 = 1\r
12139 elif LA90 == 35:\r
12140 LA90_247 = self.input.LA(3)\r
12141\r
12142 if (self.synpred182()) :\r
12143 alt90 = 1\r
12144 elif LA90 == 36:\r
12145 LA90_248 = self.input.LA(3)\r
12146\r
12147 if (self.synpred182()) :\r
12148 alt90 = 1\r
12149 elif LA90 == 37:\r
12150 LA90_249 = self.input.LA(3)\r
12151\r
12152 if (self.synpred182()) :\r
12153 alt90 = 1\r
12154 elif LA90 == 38:\r
12155 LA90_250 = self.input.LA(3)\r
12156\r
12157 if (self.synpred182()) :\r
12158 alt90 = 1\r
12159 elif LA90 == 39:\r
12160 LA90_251 = self.input.LA(3)\r
12161\r
12162 if (self.synpred182()) :\r
12163 alt90 = 1\r
12164 elif LA90 == 40:\r
12165 LA90_252 = self.input.LA(3)\r
12166\r
12167 if (self.synpred182()) :\r
12168 alt90 = 1\r
12169 elif LA90 == 41:\r
12170 LA90_253 = self.input.LA(3)\r
12171\r
12172 if (self.synpred182()) :\r
12173 alt90 = 1\r
12174 elif LA90 == 42:\r
12175 LA90_254 = self.input.LA(3)\r
12176\r
12177 if (self.synpred182()) :\r
12178 alt90 = 1\r
12179 elif LA90 == 45 or LA90 == 46:\r
12180 LA90_255 = self.input.LA(3)\r
12181\r
12182 if (self.synpred182()) :\r
12183 alt90 = 1\r
12184 elif LA90 == 48:\r
12185 LA90_256 = self.input.LA(3)\r
12186\r
12187 if (self.synpred182()) :\r
12188 alt90 = 1\r
12189 elif LA90 == 72:\r
12190 LA90 = self.input.LA(2)\r
12191 if LA90 == IDENTIFIER:\r
12192 LA90_257 = self.input.LA(3)\r
12193\r
12194 if (self.synpred182()) :\r
12195 alt90 = 1\r
12196 elif LA90 == HEX_LITERAL:\r
12197 LA90_258 = self.input.LA(3)\r
12198\r
12199 if (self.synpred182()) :\r
12200 alt90 = 1\r
12201 elif LA90 == OCTAL_LITERAL:\r
12202 LA90_259 = self.input.LA(3)\r
12203\r
12204 if (self.synpred182()) :\r
12205 alt90 = 1\r
12206 elif LA90 == DECIMAL_LITERAL:\r
12207 LA90_260 = self.input.LA(3)\r
12208\r
12209 if (self.synpred182()) :\r
12210 alt90 = 1\r
12211 elif LA90 == CHARACTER_LITERAL:\r
12212 LA90_261 = self.input.LA(3)\r
12213\r
12214 if (self.synpred182()) :\r
12215 alt90 = 1\r
12216 elif LA90 == STRING_LITERAL:\r
12217 LA90_262 = self.input.LA(3)\r
12218\r
12219 if (self.synpred182()) :\r
12220 alt90 = 1\r
12221 elif LA90 == FLOATING_POINT_LITERAL:\r
12222 LA90_263 = self.input.LA(3)\r
12223\r
12224 if (self.synpred182()) :\r
12225 alt90 = 1\r
12226 elif LA90 == 62:\r
12227 LA90_264 = self.input.LA(3)\r
12228\r
12229 if (self.synpred182()) :\r
12230 alt90 = 1\r
12231 elif LA90 == 72:\r
12232 LA90_265 = self.input.LA(3)\r
12233\r
12234 if (self.synpred182()) :\r
12235 alt90 = 1\r
12236 elif LA90 == 73:\r
12237 LA90_266 = self.input.LA(3)\r
12238\r
12239 if (self.synpred182()) :\r
12240 alt90 = 1\r
12241 elif LA90 == 66 or LA90 == 68 or LA90 == 69 or LA90 == 77 or LA90 == 78 or LA90 == 79:\r
12242 LA90_267 = self.input.LA(3)\r
12243\r
12244 if (self.synpred182()) :\r
12245 alt90 = 1\r
12246 elif LA90 == 74:\r
12247 LA90_268 = self.input.LA(3)\r
12248\r
12249 if (self.synpred182()) :\r
12250 alt90 = 1\r
12251 elif LA90 == 73:\r
12252 LA90 = self.input.LA(2)\r
12253 if LA90 == IDENTIFIER:\r
12254 LA90_269 = self.input.LA(3)\r
12255\r
12256 if (self.synpred182()) :\r
12257 alt90 = 1\r
12258 elif LA90 == HEX_LITERAL:\r
12259 LA90_270 = self.input.LA(3)\r
12260\r
12261 if (self.synpred182()) :\r
12262 alt90 = 1\r
12263 elif LA90 == OCTAL_LITERAL:\r
12264 LA90_271 = self.input.LA(3)\r
12265\r
12266 if (self.synpred182()) :\r
12267 alt90 = 1\r
12268 elif LA90 == DECIMAL_LITERAL:\r
12269 LA90_272 = self.input.LA(3)\r
12270\r
12271 if (self.synpred182()) :\r
12272 alt90 = 1\r
12273 elif LA90 == CHARACTER_LITERAL:\r
12274 LA90_273 = self.input.LA(3)\r
12275\r
12276 if (self.synpred182()) :\r
12277 alt90 = 1\r
12278 elif LA90 == STRING_LITERAL:\r
12279 LA90_274 = self.input.LA(3)\r
12280\r
12281 if (self.synpred182()) :\r
12282 alt90 = 1\r
12283 elif LA90 == FLOATING_POINT_LITERAL:\r
12284 LA90_275 = self.input.LA(3)\r
12285\r
12286 if (self.synpred182()) :\r
12287 alt90 = 1\r
12288 elif LA90 == 62:\r
12289 LA90_276 = self.input.LA(3)\r
12290\r
12291 if (self.synpred182()) :\r
12292 alt90 = 1\r
12293 elif LA90 == 72:\r
12294 LA90_277 = self.input.LA(3)\r
12295\r
12296 if (self.synpred182()) :\r
12297 alt90 = 1\r
12298 elif LA90 == 73:\r
12299 LA90_278 = self.input.LA(3)\r
12300\r
12301 if (self.synpred182()) :\r
12302 alt90 = 1\r
12303 elif LA90 == 66 or LA90 == 68 or LA90 == 69 or LA90 == 77 or LA90 == 78 or LA90 == 79:\r
12304 LA90_279 = self.input.LA(3)\r
12305\r
12306 if (self.synpred182()) :\r
12307 alt90 = 1\r
12308 elif LA90 == 74:\r
12309 LA90_280 = self.input.LA(3)\r
12310\r
12311 if (self.synpred182()) :\r
12312 alt90 = 1\r
12313 elif LA90 == 66 or LA90 == 68 or LA90 == 69 or LA90 == 77 or LA90 == 78 or LA90 == 79:\r
12314 LA90 = self.input.LA(2)\r
12315 if LA90 == 62:\r
12316 LA90_281 = self.input.LA(3)\r
12317\r
12318 if (self.synpred182()) :\r
12319 alt90 = 1\r
12320 elif LA90 == IDENTIFIER:\r
12321 LA90_282 = self.input.LA(3)\r
12322\r
12323 if (self.synpred182()) :\r
12324 alt90 = 1\r
12325 elif LA90 == HEX_LITERAL:\r
12326 LA90_283 = self.input.LA(3)\r
12327\r
12328 if (self.synpred182()) :\r
12329 alt90 = 1\r
12330 elif LA90 == OCTAL_LITERAL:\r
12331 LA90_284 = self.input.LA(3)\r
12332\r
12333 if (self.synpred182()) :\r
12334 alt90 = 1\r
12335 elif LA90 == DECIMAL_LITERAL:\r
12336 LA90_285 = self.input.LA(3)\r
12337\r
12338 if (self.synpred182()) :\r
12339 alt90 = 1\r
12340 elif LA90 == CHARACTER_LITERAL:\r
12341 LA90_286 = self.input.LA(3)\r
12342\r
12343 if (self.synpred182()) :\r
12344 alt90 = 1\r
12345 elif LA90 == STRING_LITERAL:\r
12346 LA90_287 = self.input.LA(3)\r
12347\r
12348 if (self.synpred182()) :\r
12349 alt90 = 1\r
12350 elif LA90 == FLOATING_POINT_LITERAL:\r
12351 LA90_288 = self.input.LA(3)\r
12352\r
12353 if (self.synpred182()) :\r
12354 alt90 = 1\r
12355 elif LA90 == 72:\r
12356 LA90_289 = self.input.LA(3)\r
12357\r
12358 if (self.synpred182()) :\r
12359 alt90 = 1\r
12360 elif LA90 == 73:\r
12361 LA90_290 = self.input.LA(3)\r
12362\r
12363 if (self.synpred182()) :\r
12364 alt90 = 1\r
12365 elif LA90 == 66 or LA90 == 68 or LA90 == 69 or LA90 == 77 or LA90 == 78 or LA90 == 79:\r
12366 LA90_291 = self.input.LA(3)\r
12367\r
12368 if (self.synpred182()) :\r
12369 alt90 = 1\r
12370 elif LA90 == 74:\r
12371 LA90_292 = self.input.LA(3)\r
12372\r
12373 if (self.synpred182()) :\r
12374 alt90 = 1\r
12375 elif LA90 == 74:\r
12376 LA90 = self.input.LA(2)\r
12377 if LA90 == 62:\r
12378 LA90_293 = self.input.LA(3)\r
12379\r
12380 if (self.synpred182()) :\r
12381 alt90 = 1\r
12382 elif LA90 == IDENTIFIER:\r
12383 LA90_294 = self.input.LA(3)\r
12384\r
12385 if (self.synpred182()) :\r
12386 alt90 = 1\r
12387 elif LA90 == HEX_LITERAL:\r
12388 LA90_295 = self.input.LA(3)\r
12389\r
12390 if (self.synpred182()) :\r
12391 alt90 = 1\r
12392 elif LA90 == OCTAL_LITERAL:\r
12393 LA90_296 = self.input.LA(3)\r
12394\r
12395 if (self.synpred182()) :\r
12396 alt90 = 1\r
12397 elif LA90 == DECIMAL_LITERAL:\r
12398 LA90_297 = self.input.LA(3)\r
12399\r
12400 if (self.synpred182()) :\r
12401 alt90 = 1\r
12402 elif LA90 == CHARACTER_LITERAL:\r
12403 LA90_298 = self.input.LA(3)\r
12404\r
12405 if (self.synpred182()) :\r
12406 alt90 = 1\r
12407 elif LA90 == STRING_LITERAL:\r
12408 LA90_299 = self.input.LA(3)\r
12409\r
12410 if (self.synpred182()) :\r
12411 alt90 = 1\r
12412 elif LA90 == FLOATING_POINT_LITERAL:\r
12413 LA90_300 = self.input.LA(3)\r
12414\r
12415 if (self.synpred182()) :\r
12416 alt90 = 1\r
12417 elif LA90 == 72:\r
12418 LA90_301 = self.input.LA(3)\r
12419\r
12420 if (self.synpred182()) :\r
12421 alt90 = 1\r
12422 elif LA90 == 73:\r
12423 LA90_302 = self.input.LA(3)\r
12424\r
12425 if (self.synpred182()) :\r
12426 alt90 = 1\r
12427 elif LA90 == 66 or LA90 == 68 or LA90 == 69 or LA90 == 77 or LA90 == 78 or LA90 == 79:\r
12428 LA90_303 = self.input.LA(3)\r
12429\r
12430 if (self.synpred182()) :\r
12431 alt90 = 1\r
12432 elif LA90 == 74:\r
12433 LA90_304 = self.input.LA(3)\r
12434\r
12435 if (self.synpred182()) :\r
12436 alt90 = 1\r
12437 if alt90 == 1:\r
12438 # C.g:0:0: statement_list\r
12439 self.following.append(self.FOLLOW_statement_list_in_macro_statement2170)\r
12440 self.statement_list()\r
12441 self.following.pop()\r
12442 if self.failed:\r
12443 return \r
12444\r
12445\r
12446\r
12447 # C.g:544:49: ( expression )?\r
12448 alt91 = 2\r
12449 LA91_0 = self.input.LA(1)\r
12450\r
12451 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
12452 alt91 = 1\r
12453 if alt91 == 1:\r
12454 # C.g:0:0: expression\r
12455 self.following.append(self.FOLLOW_expression_in_macro_statement2173)\r
12456 self.expression()\r
12457 self.following.pop()\r
12458 if self.failed:\r
12459 return \r
12460\r
12461\r
12462\r
12463 self.match(self.input, 63, self.FOLLOW_63_in_macro_statement2176)\r
12464 if self.failed:\r
12465 return \r
12466\r
12467\r
12468\r
12469\r
12470 except RecognitionException, re:\r
12471 self.reportError(re)\r
12472 self.recover(self.input, re)\r
12473 finally:\r
12474 if self.backtracking > 0:\r
12475 self.memoize(self.input, 64, macro_statement_StartIndex)\r
12476\r
12477 pass\r
12478\r
12479 return \r
12480\r
12481 # $ANTLR end macro_statement\r
12482\r
12483\r
12484 # $ANTLR start labeled_statement\r
12485 # C.g:547:1: labeled_statement : ( IDENTIFIER ':' statement | 'case' constant_expression ':' statement | 'default' ':' statement );\r
12486 def labeled_statement(self, ):\r
12487\r
12488 labeled_statement_StartIndex = self.input.index()\r
12489 try:\r
12490 try:\r
12491 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 65):\r
12492 return \r
12493\r
12494 # C.g:548:2: ( IDENTIFIER ':' statement | 'case' constant_expression ':' statement | 'default' ':' statement )\r
12495 alt92 = 3\r
12496 LA92 = self.input.LA(1)\r
12497 if LA92 == IDENTIFIER:\r
12498 alt92 = 1\r
12499 elif LA92 == 106:\r
12500 alt92 = 2\r
12501 elif LA92 == 107:\r
12502 alt92 = 3\r
12503 else:\r
12504 if self.backtracking > 0:\r
12505 self.failed = True\r
12506 return \r
12507\r
12508 nvae = NoViableAltException("547:1: labeled_statement : ( IDENTIFIER ':' statement | 'case' constant_expression ':' statement | 'default' ':' statement );", 92, 0, self.input)\r
12509\r
12510 raise nvae\r
12511\r
12512 if alt92 == 1:\r
12513 # C.g:548:4: IDENTIFIER ':' statement\r
12514 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_labeled_statement2188)\r
12515 if self.failed:\r
12516 return \r
12517 self.match(self.input, 47, self.FOLLOW_47_in_labeled_statement2190)\r
12518 if self.failed:\r
12519 return \r
12520 self.following.append(self.FOLLOW_statement_in_labeled_statement2192)\r
12521 self.statement()\r
12522 self.following.pop()\r
12523 if self.failed:\r
12524 return \r
12525\r
12526\r
12527 elif alt92 == 2:\r
12528 # C.g:549:4: 'case' constant_expression ':' statement\r
12529 self.match(self.input, 106, self.FOLLOW_106_in_labeled_statement2197)\r
12530 if self.failed:\r
12531 return \r
12532 self.following.append(self.FOLLOW_constant_expression_in_labeled_statement2199)\r
12533 self.constant_expression()\r
12534 self.following.pop()\r
12535 if self.failed:\r
12536 return \r
12537 self.match(self.input, 47, self.FOLLOW_47_in_labeled_statement2201)\r
12538 if self.failed:\r
12539 return \r
12540 self.following.append(self.FOLLOW_statement_in_labeled_statement2203)\r
12541 self.statement()\r
12542 self.following.pop()\r
12543 if self.failed:\r
12544 return \r
12545\r
12546\r
12547 elif alt92 == 3:\r
12548 # C.g:550:4: 'default' ':' statement\r
12549 self.match(self.input, 107, self.FOLLOW_107_in_labeled_statement2208)\r
12550 if self.failed:\r
12551 return \r
12552 self.match(self.input, 47, self.FOLLOW_47_in_labeled_statement2210)\r
12553 if self.failed:\r
12554 return \r
12555 self.following.append(self.FOLLOW_statement_in_labeled_statement2212)\r
12556 self.statement()\r
12557 self.following.pop()\r
12558 if self.failed:\r
12559 return \r
12560\r
12561\r
12562\r
12563 except RecognitionException, re:\r
12564 self.reportError(re)\r
12565 self.recover(self.input, re)\r
12566 finally:\r
12567 if self.backtracking > 0:\r
12568 self.memoize(self.input, 65, labeled_statement_StartIndex)\r
12569\r
12570 pass\r
12571\r
12572 return \r
12573\r
12574 # $ANTLR end labeled_statement\r
12575\r
12576 class compound_statement_return(object):\r
12577 def __init__(self):\r
12578 self.start = None\r
12579 self.stop = None\r
12580\r
12581\r
12582\r
12583 # $ANTLR start compound_statement\r
12584 # C.g:553:1: compound_statement : '{' ( declaration )* ( statement_list )? '}' ;\r
12585 def compound_statement(self, ):\r
12586\r
12587 retval = self.compound_statement_return()\r
12588 retval.start = self.input.LT(1)\r
12589 compound_statement_StartIndex = self.input.index()\r
12590 try:\r
12591 try:\r
12592 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 66):\r
12593 return retval\r
12594\r
12595 # C.g:554:2: ( '{' ( declaration )* ( statement_list )? '}' )\r
12596 # C.g:554:4: '{' ( declaration )* ( statement_list )? '}'\r
12597 self.match(self.input, 43, self.FOLLOW_43_in_compound_statement2223)\r
12598 if self.failed:\r
12599 return retval\r
12600 # C.g:554:8: ( declaration )*\r
12601 while True: #loop93\r
12602 alt93 = 2\r
12603 LA93 = self.input.LA(1)\r
12604 if LA93 == IDENTIFIER:\r
12605 LA93 = self.input.LA(2)\r
12606 if LA93 == 62:\r
12607 LA93_44 = self.input.LA(3)\r
12608\r
12609 if (self.synpred186()) :\r
12610 alt93 = 1\r
12611\r
12612\r
12613 elif LA93 == IDENTIFIER:\r
12614 LA93_47 = self.input.LA(3)\r
12615\r
12616 if (self.synpred186()) :\r
12617 alt93 = 1\r
12618\r
12619\r
12620 elif LA93 == 66:\r
12621 LA93_48 = self.input.LA(3)\r
12622\r
12623 if (self.synpred186()) :\r
12624 alt93 = 1\r
12625\r
12626\r
12627 elif LA93 == 58:\r
12628 LA93_49 = self.input.LA(3)\r
12629\r
12630 if (self.synpred186()) :\r
12631 alt93 = 1\r
12632\r
12633\r
12634 elif LA93 == 59:\r
12635 LA93_50 = self.input.LA(3)\r
12636\r
12637 if (self.synpred186()) :\r
12638 alt93 = 1\r
12639\r
12640\r
12641 elif LA93 == 60:\r
12642 LA93_51 = self.input.LA(3)\r
12643\r
12644 if (self.synpred186()) :\r
12645 alt93 = 1\r
12646\r
12647\r
12648 elif LA93 == 25:\r
12649 LA93_52 = self.input.LA(3)\r
12650\r
12651 if (self.synpred186()) :\r
12652 alt93 = 1\r
12653\r
12654\r
12655 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
12656 LA93_53 = self.input.LA(3)\r
12657\r
12658 if (self.synpred186()) :\r
12659 alt93 = 1\r
12660\r
12661\r
12662 elif LA93 == 34:\r
12663 LA93_54 = self.input.LA(3)\r
12664\r
12665 if (self.synpred186()) :\r
12666 alt93 = 1\r
12667\r
12668\r
12669 elif LA93 == 35:\r
12670 LA93_55 = self.input.LA(3)\r
12671\r
12672 if (self.synpred186()) :\r
12673 alt93 = 1\r
12674\r
12675\r
12676 elif LA93 == 36:\r
12677 LA93_56 = self.input.LA(3)\r
12678\r
12679 if (self.synpred186()) :\r
12680 alt93 = 1\r
12681\r
12682\r
12683 elif LA93 == 37:\r
12684 LA93_57 = self.input.LA(3)\r
12685\r
12686 if (self.synpred186()) :\r
12687 alt93 = 1\r
12688\r
12689\r
12690 elif LA93 == 38:\r
12691 LA93_58 = self.input.LA(3)\r
12692\r
12693 if (self.synpred186()) :\r
12694 alt93 = 1\r
12695\r
12696\r
12697 elif LA93 == 39:\r
12698 LA93_59 = self.input.LA(3)\r
12699\r
12700 if (self.synpred186()) :\r
12701 alt93 = 1\r
12702\r
12703\r
12704 elif LA93 == 40:\r
12705 LA93_60 = self.input.LA(3)\r
12706\r
12707 if (self.synpred186()) :\r
12708 alt93 = 1\r
12709\r
12710\r
12711 elif LA93 == 41:\r
12712 LA93_61 = self.input.LA(3)\r
12713\r
12714 if (self.synpred186()) :\r
12715 alt93 = 1\r
12716\r
12717\r
12718 elif LA93 == 42:\r
12719 LA93_62 = self.input.LA(3)\r
12720\r
12721 if (self.synpred186()) :\r
12722 alt93 = 1\r
12723\r
12724\r
12725 elif LA93 == 45 or LA93 == 46:\r
12726 LA93_63 = self.input.LA(3)\r
12727\r
12728 if (self.synpred186()) :\r
12729 alt93 = 1\r
12730\r
12731\r
12732 elif LA93 == 48:\r
12733 LA93_64 = self.input.LA(3)\r
12734\r
12735 if (self.synpred186()) :\r
12736 alt93 = 1\r
12737\r
12738\r
12739 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
12740 LA93_65 = self.input.LA(3)\r
12741\r
12742 if (self.synpred186()) :\r
12743 alt93 = 1\r
12744\r
12745\r
12746\r
12747 elif LA93 == 26:\r
12748 LA93 = self.input.LA(2)\r
12749 if LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
12750 LA93_86 = self.input.LA(3)\r
12751\r
12752 if (self.synpred186()) :\r
12753 alt93 = 1\r
12754\r
12755\r
12756 elif LA93 == 34:\r
12757 LA93_87 = self.input.LA(3)\r
12758\r
12759 if (self.synpred186()) :\r
12760 alt93 = 1\r
12761\r
12762\r
12763 elif LA93 == 35:\r
12764 LA93_88 = self.input.LA(3)\r
12765\r
12766 if (self.synpred186()) :\r
12767 alt93 = 1\r
12768\r
12769\r
12770 elif LA93 == 36:\r
12771 LA93_89 = self.input.LA(3)\r
12772\r
12773 if (self.synpred186()) :\r
12774 alt93 = 1\r
12775\r
12776\r
12777 elif LA93 == 37:\r
12778 LA93_90 = self.input.LA(3)\r
12779\r
12780 if (self.synpred186()) :\r
12781 alt93 = 1\r
12782\r
12783\r
12784 elif LA93 == 38:\r
12785 LA93_91 = self.input.LA(3)\r
12786\r
12787 if (self.synpred186()) :\r
12788 alt93 = 1\r
12789\r
12790\r
12791 elif LA93 == 39:\r
12792 LA93_92 = self.input.LA(3)\r
12793\r
12794 if (self.synpred186()) :\r
12795 alt93 = 1\r
12796\r
12797\r
12798 elif LA93 == 40:\r
12799 LA93_93 = self.input.LA(3)\r
12800\r
12801 if (self.synpred186()) :\r
12802 alt93 = 1\r
12803\r
12804\r
12805 elif LA93 == 41:\r
12806 LA93_94 = self.input.LA(3)\r
12807\r
12808 if (self.synpred186()) :\r
12809 alt93 = 1\r
12810\r
12811\r
12812 elif LA93 == 42:\r
12813 LA93_95 = self.input.LA(3)\r
12814\r
12815 if (self.synpred186()) :\r
12816 alt93 = 1\r
12817\r
12818\r
12819 elif LA93 == 45 or LA93 == 46:\r
12820 LA93_96 = self.input.LA(3)\r
12821\r
12822 if (self.synpred186()) :\r
12823 alt93 = 1\r
12824\r
12825\r
12826 elif LA93 == 48:\r
12827 LA93_97 = self.input.LA(3)\r
12828\r
12829 if (self.synpred186()) :\r
12830 alt93 = 1\r
12831\r
12832\r
12833 elif LA93 == IDENTIFIER:\r
12834 LA93_98 = self.input.LA(3)\r
12835\r
12836 if (self.synpred186()) :\r
12837 alt93 = 1\r
12838\r
12839\r
12840 elif LA93 == 58:\r
12841 LA93_99 = self.input.LA(3)\r
12842\r
12843 if (self.synpred186()) :\r
12844 alt93 = 1\r
12845\r
12846\r
12847 elif LA93 == 66:\r
12848 LA93_100 = self.input.LA(3)\r
12849\r
12850 if (self.synpred186()) :\r
12851 alt93 = 1\r
12852\r
12853\r
12854 elif LA93 == 59:\r
12855 LA93_101 = self.input.LA(3)\r
12856\r
12857 if (self.synpred186()) :\r
12858 alt93 = 1\r
12859\r
12860\r
12861 elif LA93 == 60:\r
12862 LA93_102 = self.input.LA(3)\r
12863\r
12864 if (self.synpred186()) :\r
12865 alt93 = 1\r
12866\r
12867\r
12868 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
12869 LA93_103 = self.input.LA(3)\r
12870\r
12871 if (self.synpred186()) :\r
12872 alt93 = 1\r
12873\r
12874\r
12875 elif LA93 == 62:\r
12876 LA93_104 = self.input.LA(3)\r
12877\r
12878 if (self.synpred186()) :\r
12879 alt93 = 1\r
12880\r
12881\r
12882\r
12883 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
12884 LA93 = self.input.LA(2)\r
12885 if LA93 == 66:\r
12886 LA93_105 = self.input.LA(3)\r
12887\r
12888 if (self.synpred186()) :\r
12889 alt93 = 1\r
12890\r
12891\r
12892 elif LA93 == 58:\r
12893 LA93_106 = self.input.LA(3)\r
12894\r
12895 if (self.synpred186()) :\r
12896 alt93 = 1\r
12897\r
12898\r
12899 elif LA93 == 59:\r
12900 LA93_107 = self.input.LA(3)\r
12901\r
12902 if (self.synpred186()) :\r
12903 alt93 = 1\r
12904\r
12905\r
12906 elif LA93 == 60:\r
12907 LA93_108 = self.input.LA(3)\r
12908\r
12909 if (self.synpred186()) :\r
12910 alt93 = 1\r
12911\r
12912\r
12913 elif LA93 == IDENTIFIER:\r
12914 LA93_109 = self.input.LA(3)\r
12915\r
12916 if (self.synpred186()) :\r
12917 alt93 = 1\r
12918\r
12919\r
12920 elif LA93 == 62:\r
12921 LA93_110 = self.input.LA(3)\r
12922\r
12923 if (self.synpred186()) :\r
12924 alt93 = 1\r
12925\r
12926\r
12927 elif LA93 == 25:\r
12928 LA93_111 = self.input.LA(3)\r
12929\r
12930 if (self.synpred186()) :\r
12931 alt93 = 1\r
12932\r
12933\r
12934 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
12935 LA93_112 = self.input.LA(3)\r
12936\r
12937 if (self.synpred186()) :\r
12938 alt93 = 1\r
12939\r
12940\r
12941 elif LA93 == 34:\r
12942 LA93_113 = self.input.LA(3)\r
12943\r
12944 if (self.synpred186()) :\r
12945 alt93 = 1\r
12946\r
12947\r
12948 elif LA93 == 35:\r
12949 LA93_114 = self.input.LA(3)\r
12950\r
12951 if (self.synpred186()) :\r
12952 alt93 = 1\r
12953\r
12954\r
12955 elif LA93 == 36:\r
12956 LA93_115 = self.input.LA(3)\r
12957\r
12958 if (self.synpred186()) :\r
12959 alt93 = 1\r
12960\r
12961\r
12962 elif LA93 == 37:\r
12963 LA93_116 = self.input.LA(3)\r
12964\r
12965 if (self.synpred186()) :\r
12966 alt93 = 1\r
12967\r
12968\r
12969 elif LA93 == 38:\r
12970 LA93_117 = self.input.LA(3)\r
12971\r
12972 if (self.synpred186()) :\r
12973 alt93 = 1\r
12974\r
12975\r
12976 elif LA93 == 39:\r
12977 LA93_118 = self.input.LA(3)\r
12978\r
12979 if (self.synpred186()) :\r
12980 alt93 = 1\r
12981\r
12982\r
12983 elif LA93 == 40:\r
12984 LA93_119 = self.input.LA(3)\r
12985\r
12986 if (self.synpred186()) :\r
12987 alt93 = 1\r
12988\r
12989\r
12990 elif LA93 == 41:\r
12991 LA93_120 = self.input.LA(3)\r
12992\r
12993 if (self.synpred186()) :\r
12994 alt93 = 1\r
12995\r
12996\r
12997 elif LA93 == 42:\r
12998 LA93_121 = self.input.LA(3)\r
12999\r
13000 if (self.synpred186()) :\r
13001 alt93 = 1\r
13002\r
13003\r
13004 elif LA93 == 45 or LA93 == 46:\r
13005 LA93_122 = self.input.LA(3)\r
13006\r
13007 if (self.synpred186()) :\r
13008 alt93 = 1\r
13009\r
13010\r
13011 elif LA93 == 48:\r
13012 LA93_123 = self.input.LA(3)\r
13013\r
13014 if (self.synpred186()) :\r
13015 alt93 = 1\r
13016\r
13017\r
13018 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
13019 LA93_124 = self.input.LA(3)\r
13020\r
13021 if (self.synpred186()) :\r
13022 alt93 = 1\r
13023\r
13024\r
13025\r
13026 elif LA93 == 34:\r
13027 LA93 = self.input.LA(2)\r
13028 if LA93 == 66:\r
13029 LA93_125 = self.input.LA(3)\r
13030\r
13031 if (self.synpred186()) :\r
13032 alt93 = 1\r
13033\r
13034\r
13035 elif LA93 == 58:\r
13036 LA93_126 = self.input.LA(3)\r
13037\r
13038 if (self.synpred186()) :\r
13039 alt93 = 1\r
13040\r
13041\r
13042 elif LA93 == 59:\r
13043 LA93_127 = self.input.LA(3)\r
13044\r
13045 if (self.synpred186()) :\r
13046 alt93 = 1\r
13047\r
13048\r
13049 elif LA93 == 60:\r
13050 LA93_128 = self.input.LA(3)\r
13051\r
13052 if (self.synpred186()) :\r
13053 alt93 = 1\r
13054\r
13055\r
13056 elif LA93 == IDENTIFIER:\r
13057 LA93_129 = self.input.LA(3)\r
13058\r
13059 if (self.synpred186()) :\r
13060 alt93 = 1\r
13061\r
13062\r
13063 elif LA93 == 62:\r
13064 LA93_130 = self.input.LA(3)\r
13065\r
13066 if (self.synpred186()) :\r
13067 alt93 = 1\r
13068\r
13069\r
13070 elif LA93 == 25:\r
13071 LA93_131 = self.input.LA(3)\r
13072\r
13073 if (self.synpred186()) :\r
13074 alt93 = 1\r
13075\r
13076\r
13077 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
13078 LA93_132 = self.input.LA(3)\r
13079\r
13080 if (self.synpred186()) :\r
13081 alt93 = 1\r
13082\r
13083\r
13084 elif LA93 == 34:\r
13085 LA93_133 = self.input.LA(3)\r
13086\r
13087 if (self.synpred186()) :\r
13088 alt93 = 1\r
13089\r
13090\r
13091 elif LA93 == 35:\r
13092 LA93_134 = self.input.LA(3)\r
13093\r
13094 if (self.synpred186()) :\r
13095 alt93 = 1\r
13096\r
13097\r
13098 elif LA93 == 36:\r
13099 LA93_135 = self.input.LA(3)\r
13100\r
13101 if (self.synpred186()) :\r
13102 alt93 = 1\r
13103\r
13104\r
13105 elif LA93 == 37:\r
13106 LA93_136 = self.input.LA(3)\r
13107\r
13108 if (self.synpred186()) :\r
13109 alt93 = 1\r
13110\r
13111\r
13112 elif LA93 == 38:\r
13113 LA93_137 = self.input.LA(3)\r
13114\r
13115 if (self.synpred186()) :\r
13116 alt93 = 1\r
13117\r
13118\r
13119 elif LA93 == 39:\r
13120 LA93_138 = self.input.LA(3)\r
13121\r
13122 if (self.synpred186()) :\r
13123 alt93 = 1\r
13124\r
13125\r
13126 elif LA93 == 40:\r
13127 LA93_139 = self.input.LA(3)\r
13128\r
13129 if (self.synpred186()) :\r
13130 alt93 = 1\r
13131\r
13132\r
13133 elif LA93 == 41:\r
13134 LA93_140 = self.input.LA(3)\r
13135\r
13136 if (self.synpred186()) :\r
13137 alt93 = 1\r
13138\r
13139\r
13140 elif LA93 == 42:\r
13141 LA93_141 = self.input.LA(3)\r
13142\r
13143 if (self.synpred186()) :\r
13144 alt93 = 1\r
13145\r
13146\r
13147 elif LA93 == 45 or LA93 == 46:\r
13148 LA93_142 = self.input.LA(3)\r
13149\r
13150 if (self.synpred186()) :\r
13151 alt93 = 1\r
13152\r
13153\r
13154 elif LA93 == 48:\r
13155 LA93_143 = self.input.LA(3)\r
13156\r
13157 if (self.synpred186()) :\r
13158 alt93 = 1\r
13159\r
13160\r
13161 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
13162 LA93_144 = self.input.LA(3)\r
13163\r
13164 if (self.synpred186()) :\r
13165 alt93 = 1\r
13166\r
13167\r
13168\r
13169 elif LA93 == 35:\r
13170 LA93 = self.input.LA(2)\r
13171 if LA93 == 66:\r
13172 LA93_145 = self.input.LA(3)\r
13173\r
13174 if (self.synpred186()) :\r
13175 alt93 = 1\r
13176\r
13177\r
13178 elif LA93 == 58:\r
13179 LA93_146 = self.input.LA(3)\r
13180\r
13181 if (self.synpred186()) :\r
13182 alt93 = 1\r
13183\r
13184\r
13185 elif LA93 == 59:\r
13186 LA93_147 = self.input.LA(3)\r
13187\r
13188 if (self.synpred186()) :\r
13189 alt93 = 1\r
13190\r
13191\r
13192 elif LA93 == 60:\r
13193 LA93_148 = self.input.LA(3)\r
13194\r
13195 if (self.synpred186()) :\r
13196 alt93 = 1\r
13197\r
13198\r
13199 elif LA93 == IDENTIFIER:\r
13200 LA93_149 = self.input.LA(3)\r
13201\r
13202 if (self.synpred186()) :\r
13203 alt93 = 1\r
13204\r
13205\r
13206 elif LA93 == 62:\r
13207 LA93_150 = self.input.LA(3)\r
13208\r
13209 if (self.synpred186()) :\r
13210 alt93 = 1\r
13211\r
13212\r
13213 elif LA93 == 25:\r
13214 LA93_151 = self.input.LA(3)\r
13215\r
13216 if (self.synpred186()) :\r
13217 alt93 = 1\r
13218\r
13219\r
13220 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
13221 LA93_152 = self.input.LA(3)\r
13222\r
13223 if (self.synpred186()) :\r
13224 alt93 = 1\r
13225\r
13226\r
13227 elif LA93 == 34:\r
13228 LA93_153 = self.input.LA(3)\r
13229\r
13230 if (self.synpred186()) :\r
13231 alt93 = 1\r
13232\r
13233\r
13234 elif LA93 == 35:\r
13235 LA93_154 = self.input.LA(3)\r
13236\r
13237 if (self.synpred186()) :\r
13238 alt93 = 1\r
13239\r
13240\r
13241 elif LA93 == 36:\r
13242 LA93_155 = self.input.LA(3)\r
13243\r
13244 if (self.synpred186()) :\r
13245 alt93 = 1\r
13246\r
13247\r
13248 elif LA93 == 37:\r
13249 LA93_156 = self.input.LA(3)\r
13250\r
13251 if (self.synpred186()) :\r
13252 alt93 = 1\r
13253\r
13254\r
13255 elif LA93 == 38:\r
13256 LA93_157 = self.input.LA(3)\r
13257\r
13258 if (self.synpred186()) :\r
13259 alt93 = 1\r
13260\r
13261\r
13262 elif LA93 == 39:\r
13263 LA93_158 = self.input.LA(3)\r
13264\r
13265 if (self.synpred186()) :\r
13266 alt93 = 1\r
13267\r
13268\r
13269 elif LA93 == 40:\r
13270 LA93_159 = self.input.LA(3)\r
13271\r
13272 if (self.synpred186()) :\r
13273 alt93 = 1\r
13274\r
13275\r
13276 elif LA93 == 41:\r
13277 LA93_160 = self.input.LA(3)\r
13278\r
13279 if (self.synpred186()) :\r
13280 alt93 = 1\r
13281\r
13282\r
13283 elif LA93 == 42:\r
13284 LA93_161 = self.input.LA(3)\r
13285\r
13286 if (self.synpred186()) :\r
13287 alt93 = 1\r
13288\r
13289\r
13290 elif LA93 == 45 or LA93 == 46:\r
13291 LA93_162 = self.input.LA(3)\r
13292\r
13293 if (self.synpred186()) :\r
13294 alt93 = 1\r
13295\r
13296\r
13297 elif LA93 == 48:\r
13298 LA93_163 = self.input.LA(3)\r
13299\r
13300 if (self.synpred186()) :\r
13301 alt93 = 1\r
13302\r
13303\r
13304 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
13305 LA93_164 = self.input.LA(3)\r
13306\r
13307 if (self.synpred186()) :\r
13308 alt93 = 1\r
13309\r
13310\r
13311\r
13312 elif LA93 == 36:\r
13313 LA93 = self.input.LA(2)\r
13314 if LA93 == 66:\r
13315 LA93_165 = self.input.LA(3)\r
13316\r
13317 if (self.synpred186()) :\r
13318 alt93 = 1\r
13319\r
13320\r
13321 elif LA93 == 58:\r
13322 LA93_166 = self.input.LA(3)\r
13323\r
13324 if (self.synpred186()) :\r
13325 alt93 = 1\r
13326\r
13327\r
13328 elif LA93 == 59:\r
13329 LA93_167 = self.input.LA(3)\r
13330\r
13331 if (self.synpred186()) :\r
13332 alt93 = 1\r
13333\r
13334\r
13335 elif LA93 == 60:\r
13336 LA93_168 = self.input.LA(3)\r
13337\r
13338 if (self.synpred186()) :\r
13339 alt93 = 1\r
13340\r
13341\r
13342 elif LA93 == IDENTIFIER:\r
13343 LA93_169 = self.input.LA(3)\r
13344\r
13345 if (self.synpred186()) :\r
13346 alt93 = 1\r
13347\r
13348\r
13349 elif LA93 == 62:\r
13350 LA93_170 = self.input.LA(3)\r
13351\r
13352 if (self.synpred186()) :\r
13353 alt93 = 1\r
13354\r
13355\r
13356 elif LA93 == 25:\r
13357 LA93_171 = self.input.LA(3)\r
13358\r
13359 if (self.synpred186()) :\r
13360 alt93 = 1\r
13361\r
13362\r
13363 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
13364 LA93_172 = self.input.LA(3)\r
13365\r
13366 if (self.synpred186()) :\r
13367 alt93 = 1\r
13368\r
13369\r
13370 elif LA93 == 34:\r
13371 LA93_173 = self.input.LA(3)\r
13372\r
13373 if (self.synpred186()) :\r
13374 alt93 = 1\r
13375\r
13376\r
13377 elif LA93 == 35:\r
13378 LA93_174 = self.input.LA(3)\r
13379\r
13380 if (self.synpred186()) :\r
13381 alt93 = 1\r
13382\r
13383\r
13384 elif LA93 == 36:\r
13385 LA93_175 = self.input.LA(3)\r
13386\r
13387 if (self.synpred186()) :\r
13388 alt93 = 1\r
13389\r
13390\r
13391 elif LA93 == 37:\r
13392 LA93_176 = self.input.LA(3)\r
13393\r
13394 if (self.synpred186()) :\r
13395 alt93 = 1\r
13396\r
13397\r
13398 elif LA93 == 38:\r
13399 LA93_177 = self.input.LA(3)\r
13400\r
13401 if (self.synpred186()) :\r
13402 alt93 = 1\r
13403\r
13404\r
13405 elif LA93 == 39:\r
13406 LA93_178 = self.input.LA(3)\r
13407\r
13408 if (self.synpred186()) :\r
13409 alt93 = 1\r
13410\r
13411\r
13412 elif LA93 == 40:\r
13413 LA93_179 = self.input.LA(3)\r
13414\r
13415 if (self.synpred186()) :\r
13416 alt93 = 1\r
13417\r
13418\r
13419 elif LA93 == 41:\r
13420 LA93_180 = self.input.LA(3)\r
13421\r
13422 if (self.synpred186()) :\r
13423 alt93 = 1\r
13424\r
13425\r
13426 elif LA93 == 42:\r
13427 LA93_181 = self.input.LA(3)\r
13428\r
13429 if (self.synpred186()) :\r
13430 alt93 = 1\r
13431\r
13432\r
13433 elif LA93 == 45 or LA93 == 46:\r
13434 LA93_182 = self.input.LA(3)\r
13435\r
13436 if (self.synpred186()) :\r
13437 alt93 = 1\r
13438\r
13439\r
13440 elif LA93 == 48:\r
13441 LA93_183 = self.input.LA(3)\r
13442\r
13443 if (self.synpred186()) :\r
13444 alt93 = 1\r
13445\r
13446\r
13447 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
13448 LA93_184 = self.input.LA(3)\r
13449\r
13450 if (self.synpred186()) :\r
13451 alt93 = 1\r
13452\r
13453\r
13454\r
13455 elif LA93 == 37:\r
13456 LA93 = self.input.LA(2)\r
13457 if LA93 == 66:\r
13458 LA93_185 = self.input.LA(3)\r
13459\r
13460 if (self.synpred186()) :\r
13461 alt93 = 1\r
13462\r
13463\r
13464 elif LA93 == 58:\r
13465 LA93_186 = self.input.LA(3)\r
13466\r
13467 if (self.synpred186()) :\r
13468 alt93 = 1\r
13469\r
13470\r
13471 elif LA93 == 59:\r
13472 LA93_187 = self.input.LA(3)\r
13473\r
13474 if (self.synpred186()) :\r
13475 alt93 = 1\r
13476\r
13477\r
13478 elif LA93 == 60:\r
13479 LA93_188 = self.input.LA(3)\r
13480\r
13481 if (self.synpred186()) :\r
13482 alt93 = 1\r
13483\r
13484\r
13485 elif LA93 == IDENTIFIER:\r
13486 LA93_189 = self.input.LA(3)\r
13487\r
13488 if (self.synpred186()) :\r
13489 alt93 = 1\r
13490\r
13491\r
13492 elif LA93 == 62:\r
13493 LA93_190 = self.input.LA(3)\r
13494\r
13495 if (self.synpred186()) :\r
13496 alt93 = 1\r
13497\r
13498\r
13499 elif LA93 == 25:\r
13500 LA93_191 = self.input.LA(3)\r
13501\r
13502 if (self.synpred186()) :\r
13503 alt93 = 1\r
13504\r
13505\r
13506 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
13507 LA93_192 = self.input.LA(3)\r
13508\r
13509 if (self.synpred186()) :\r
13510 alt93 = 1\r
13511\r
13512\r
13513 elif LA93 == 34:\r
13514 LA93_193 = self.input.LA(3)\r
13515\r
13516 if (self.synpred186()) :\r
13517 alt93 = 1\r
13518\r
13519\r
13520 elif LA93 == 35:\r
13521 LA93_194 = self.input.LA(3)\r
13522\r
13523 if (self.synpred186()) :\r
13524 alt93 = 1\r
13525\r
13526\r
13527 elif LA93 == 36:\r
13528 LA93_195 = self.input.LA(3)\r
13529\r
13530 if (self.synpred186()) :\r
13531 alt93 = 1\r
13532\r
13533\r
13534 elif LA93 == 37:\r
13535 LA93_196 = self.input.LA(3)\r
13536\r
13537 if (self.synpred186()) :\r
13538 alt93 = 1\r
13539\r
13540\r
13541 elif LA93 == 38:\r
13542 LA93_197 = self.input.LA(3)\r
13543\r
13544 if (self.synpred186()) :\r
13545 alt93 = 1\r
13546\r
13547\r
13548 elif LA93 == 39:\r
13549 LA93_198 = self.input.LA(3)\r
13550\r
13551 if (self.synpred186()) :\r
13552 alt93 = 1\r
13553\r
13554\r
13555 elif LA93 == 40:\r
13556 LA93_199 = self.input.LA(3)\r
13557\r
13558 if (self.synpred186()) :\r
13559 alt93 = 1\r
13560\r
13561\r
13562 elif LA93 == 41:\r
13563 LA93_200 = self.input.LA(3)\r
13564\r
13565 if (self.synpred186()) :\r
13566 alt93 = 1\r
13567\r
13568\r
13569 elif LA93 == 42:\r
13570 LA93_201 = self.input.LA(3)\r
13571\r
13572 if (self.synpred186()) :\r
13573 alt93 = 1\r
13574\r
13575\r
13576 elif LA93 == 45 or LA93 == 46:\r
13577 LA93_202 = self.input.LA(3)\r
13578\r
13579 if (self.synpred186()) :\r
13580 alt93 = 1\r
13581\r
13582\r
13583 elif LA93 == 48:\r
13584 LA93_203 = self.input.LA(3)\r
13585\r
13586 if (self.synpred186()) :\r
13587 alt93 = 1\r
13588\r
13589\r
13590 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
13591 LA93_204 = self.input.LA(3)\r
13592\r
13593 if (self.synpred186()) :\r
13594 alt93 = 1\r
13595\r
13596\r
13597\r
13598 elif LA93 == 38:\r
13599 LA93 = self.input.LA(2)\r
13600 if LA93 == 66:\r
13601 LA93_205 = self.input.LA(3)\r
13602\r
13603 if (self.synpred186()) :\r
13604 alt93 = 1\r
13605\r
13606\r
13607 elif LA93 == 58:\r
13608 LA93_206 = self.input.LA(3)\r
13609\r
13610 if (self.synpred186()) :\r
13611 alt93 = 1\r
13612\r
13613\r
13614 elif LA93 == 59:\r
13615 LA93_207 = self.input.LA(3)\r
13616\r
13617 if (self.synpred186()) :\r
13618 alt93 = 1\r
13619\r
13620\r
13621 elif LA93 == 60:\r
13622 LA93_208 = self.input.LA(3)\r
13623\r
13624 if (self.synpred186()) :\r
13625 alt93 = 1\r
13626\r
13627\r
13628 elif LA93 == IDENTIFIER:\r
13629 LA93_209 = self.input.LA(3)\r
13630\r
13631 if (self.synpred186()) :\r
13632 alt93 = 1\r
13633\r
13634\r
13635 elif LA93 == 62:\r
13636 LA93_210 = self.input.LA(3)\r
13637\r
13638 if (self.synpred186()) :\r
13639 alt93 = 1\r
13640\r
13641\r
13642 elif LA93 == 25:\r
13643 LA93_211 = self.input.LA(3)\r
13644\r
13645 if (self.synpred186()) :\r
13646 alt93 = 1\r
13647\r
13648\r
13649 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
13650 LA93_212 = self.input.LA(3)\r
13651\r
13652 if (self.synpred186()) :\r
13653 alt93 = 1\r
13654\r
13655\r
13656 elif LA93 == 34:\r
13657 LA93_213 = self.input.LA(3)\r
13658\r
13659 if (self.synpred186()) :\r
13660 alt93 = 1\r
13661\r
13662\r
13663 elif LA93 == 35:\r
13664 LA93_214 = self.input.LA(3)\r
13665\r
13666 if (self.synpred186()) :\r
13667 alt93 = 1\r
13668\r
13669\r
13670 elif LA93 == 36:\r
13671 LA93_215 = self.input.LA(3)\r
13672\r
13673 if (self.synpred186()) :\r
13674 alt93 = 1\r
13675\r
13676\r
13677 elif LA93 == 37:\r
13678 LA93_216 = self.input.LA(3)\r
13679\r
13680 if (self.synpred186()) :\r
13681 alt93 = 1\r
13682\r
13683\r
13684 elif LA93 == 38:\r
13685 LA93_217 = self.input.LA(3)\r
13686\r
13687 if (self.synpred186()) :\r
13688 alt93 = 1\r
13689\r
13690\r
13691 elif LA93 == 39:\r
13692 LA93_218 = self.input.LA(3)\r
13693\r
13694 if (self.synpred186()) :\r
13695 alt93 = 1\r
13696\r
13697\r
13698 elif LA93 == 40:\r
13699 LA93_219 = self.input.LA(3)\r
13700\r
13701 if (self.synpred186()) :\r
13702 alt93 = 1\r
13703\r
13704\r
13705 elif LA93 == 41:\r
13706 LA93_220 = self.input.LA(3)\r
13707\r
13708 if (self.synpred186()) :\r
13709 alt93 = 1\r
13710\r
13711\r
13712 elif LA93 == 42:\r
13713 LA93_221 = self.input.LA(3)\r
13714\r
13715 if (self.synpred186()) :\r
13716 alt93 = 1\r
13717\r
13718\r
13719 elif LA93 == 45 or LA93 == 46:\r
13720 LA93_222 = self.input.LA(3)\r
13721\r
13722 if (self.synpred186()) :\r
13723 alt93 = 1\r
13724\r
13725\r
13726 elif LA93 == 48:\r
13727 LA93_223 = self.input.LA(3)\r
13728\r
13729 if (self.synpred186()) :\r
13730 alt93 = 1\r
13731\r
13732\r
13733 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
13734 LA93_224 = self.input.LA(3)\r
13735\r
13736 if (self.synpred186()) :\r
13737 alt93 = 1\r
13738\r
13739\r
13740\r
13741 elif LA93 == 39:\r
13742 LA93 = self.input.LA(2)\r
13743 if LA93 == 66:\r
13744 LA93_225 = self.input.LA(3)\r
13745\r
13746 if (self.synpred186()) :\r
13747 alt93 = 1\r
13748\r
13749\r
13750 elif LA93 == 58:\r
13751 LA93_226 = self.input.LA(3)\r
13752\r
13753 if (self.synpred186()) :\r
13754 alt93 = 1\r
13755\r
13756\r
13757 elif LA93 == 59:\r
13758 LA93_227 = self.input.LA(3)\r
13759\r
13760 if (self.synpred186()) :\r
13761 alt93 = 1\r
13762\r
13763\r
13764 elif LA93 == 60:\r
13765 LA93_228 = self.input.LA(3)\r
13766\r
13767 if (self.synpred186()) :\r
13768 alt93 = 1\r
13769\r
13770\r
13771 elif LA93 == IDENTIFIER:\r
13772 LA93_229 = self.input.LA(3)\r
13773\r
13774 if (self.synpred186()) :\r
13775 alt93 = 1\r
13776\r
13777\r
13778 elif LA93 == 62:\r
13779 LA93_230 = self.input.LA(3)\r
13780\r
13781 if (self.synpred186()) :\r
13782 alt93 = 1\r
13783\r
13784\r
13785 elif LA93 == 25:\r
13786 LA93_231 = self.input.LA(3)\r
13787\r
13788 if (self.synpred186()) :\r
13789 alt93 = 1\r
13790\r
13791\r
13792 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
13793 LA93_232 = self.input.LA(3)\r
13794\r
13795 if (self.synpred186()) :\r
13796 alt93 = 1\r
13797\r
13798\r
13799 elif LA93 == 34:\r
13800 LA93_233 = self.input.LA(3)\r
13801\r
13802 if (self.synpred186()) :\r
13803 alt93 = 1\r
13804\r
13805\r
13806 elif LA93 == 35:\r
13807 LA93_234 = self.input.LA(3)\r
13808\r
13809 if (self.synpred186()) :\r
13810 alt93 = 1\r
13811\r
13812\r
13813 elif LA93 == 36:\r
13814 LA93_235 = self.input.LA(3)\r
13815\r
13816 if (self.synpred186()) :\r
13817 alt93 = 1\r
13818\r
13819\r
13820 elif LA93 == 37:\r
13821 LA93_236 = self.input.LA(3)\r
13822\r
13823 if (self.synpred186()) :\r
13824 alt93 = 1\r
13825\r
13826\r
13827 elif LA93 == 38:\r
13828 LA93_237 = self.input.LA(3)\r
13829\r
13830 if (self.synpred186()) :\r
13831 alt93 = 1\r
13832\r
13833\r
13834 elif LA93 == 39:\r
13835 LA93_238 = self.input.LA(3)\r
13836\r
13837 if (self.synpred186()) :\r
13838 alt93 = 1\r
13839\r
13840\r
13841 elif LA93 == 40:\r
13842 LA93_239 = self.input.LA(3)\r
13843\r
13844 if (self.synpred186()) :\r
13845 alt93 = 1\r
13846\r
13847\r
13848 elif LA93 == 41:\r
13849 LA93_240 = self.input.LA(3)\r
13850\r
13851 if (self.synpred186()) :\r
13852 alt93 = 1\r
13853\r
13854\r
13855 elif LA93 == 42:\r
13856 LA93_241 = self.input.LA(3)\r
13857\r
13858 if (self.synpred186()) :\r
13859 alt93 = 1\r
13860\r
13861\r
13862 elif LA93 == 45 or LA93 == 46:\r
13863 LA93_242 = self.input.LA(3)\r
13864\r
13865 if (self.synpred186()) :\r
13866 alt93 = 1\r
13867\r
13868\r
13869 elif LA93 == 48:\r
13870 LA93_243 = self.input.LA(3)\r
13871\r
13872 if (self.synpred186()) :\r
13873 alt93 = 1\r
13874\r
13875\r
13876 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
13877 LA93_244 = self.input.LA(3)\r
13878\r
13879 if (self.synpred186()) :\r
13880 alt93 = 1\r
13881\r
13882\r
13883\r
13884 elif LA93 == 40:\r
13885 LA93 = self.input.LA(2)\r
13886 if LA93 == 66:\r
13887 LA93_245 = self.input.LA(3)\r
13888\r
13889 if (self.synpred186()) :\r
13890 alt93 = 1\r
13891\r
13892\r
13893 elif LA93 == 58:\r
13894 LA93_246 = self.input.LA(3)\r
13895\r
13896 if (self.synpred186()) :\r
13897 alt93 = 1\r
13898\r
13899\r
13900 elif LA93 == 59:\r
13901 LA93_247 = self.input.LA(3)\r
13902\r
13903 if (self.synpred186()) :\r
13904 alt93 = 1\r
13905\r
13906\r
13907 elif LA93 == 60:\r
13908 LA93_248 = self.input.LA(3)\r
13909\r
13910 if (self.synpred186()) :\r
13911 alt93 = 1\r
13912\r
13913\r
13914 elif LA93 == IDENTIFIER:\r
13915 LA93_249 = self.input.LA(3)\r
13916\r
13917 if (self.synpred186()) :\r
13918 alt93 = 1\r
13919\r
13920\r
13921 elif LA93 == 62:\r
13922 LA93_250 = self.input.LA(3)\r
13923\r
13924 if (self.synpred186()) :\r
13925 alt93 = 1\r
13926\r
13927\r
13928 elif LA93 == 25:\r
13929 LA93_251 = self.input.LA(3)\r
13930\r
13931 if (self.synpred186()) :\r
13932 alt93 = 1\r
13933\r
13934\r
13935 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
13936 LA93_252 = self.input.LA(3)\r
13937\r
13938 if (self.synpred186()) :\r
13939 alt93 = 1\r
13940\r
13941\r
13942 elif LA93 == 34:\r
13943 LA93_253 = self.input.LA(3)\r
13944\r
13945 if (self.synpred186()) :\r
13946 alt93 = 1\r
13947\r
13948\r
13949 elif LA93 == 35:\r
13950 LA93_254 = self.input.LA(3)\r
13951\r
13952 if (self.synpred186()) :\r
13953 alt93 = 1\r
13954\r
13955\r
13956 elif LA93 == 36:\r
13957 LA93_255 = self.input.LA(3)\r
13958\r
13959 if (self.synpred186()) :\r
13960 alt93 = 1\r
13961\r
13962\r
13963 elif LA93 == 37:\r
13964 LA93_256 = self.input.LA(3)\r
13965\r
13966 if (self.synpred186()) :\r
13967 alt93 = 1\r
13968\r
13969\r
13970 elif LA93 == 38:\r
13971 LA93_257 = self.input.LA(3)\r
13972\r
13973 if (self.synpred186()) :\r
13974 alt93 = 1\r
13975\r
13976\r
13977 elif LA93 == 39:\r
13978 LA93_258 = self.input.LA(3)\r
13979\r
13980 if (self.synpred186()) :\r
13981 alt93 = 1\r
13982\r
13983\r
13984 elif LA93 == 40:\r
13985 LA93_259 = self.input.LA(3)\r
13986\r
13987 if (self.synpred186()) :\r
13988 alt93 = 1\r
13989\r
13990\r
13991 elif LA93 == 41:\r
13992 LA93_260 = self.input.LA(3)\r
13993\r
13994 if (self.synpred186()) :\r
13995 alt93 = 1\r
13996\r
13997\r
13998 elif LA93 == 42:\r
13999 LA93_261 = self.input.LA(3)\r
14000\r
14001 if (self.synpred186()) :\r
14002 alt93 = 1\r
14003\r
14004\r
14005 elif LA93 == 45 or LA93 == 46:\r
14006 LA93_262 = self.input.LA(3)\r
14007\r
14008 if (self.synpred186()) :\r
14009 alt93 = 1\r
14010\r
14011\r
14012 elif LA93 == 48:\r
14013 LA93_263 = self.input.LA(3)\r
14014\r
14015 if (self.synpred186()) :\r
14016 alt93 = 1\r
14017\r
14018\r
14019 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
14020 LA93_264 = self.input.LA(3)\r
14021\r
14022 if (self.synpred186()) :\r
14023 alt93 = 1\r
14024\r
14025\r
14026\r
14027 elif LA93 == 41:\r
14028 LA93 = self.input.LA(2)\r
14029 if LA93 == 66:\r
14030 LA93_265 = self.input.LA(3)\r
14031\r
14032 if (self.synpred186()) :\r
14033 alt93 = 1\r
14034\r
14035\r
14036 elif LA93 == 58:\r
14037 LA93_266 = self.input.LA(3)\r
14038\r
14039 if (self.synpred186()) :\r
14040 alt93 = 1\r
14041\r
14042\r
14043 elif LA93 == 59:\r
14044 LA93_267 = self.input.LA(3)\r
14045\r
14046 if (self.synpred186()) :\r
14047 alt93 = 1\r
14048\r
14049\r
14050 elif LA93 == 60:\r
14051 LA93_268 = self.input.LA(3)\r
14052\r
14053 if (self.synpred186()) :\r
14054 alt93 = 1\r
14055\r
14056\r
14057 elif LA93 == IDENTIFIER:\r
14058 LA93_269 = self.input.LA(3)\r
14059\r
14060 if (self.synpred186()) :\r
14061 alt93 = 1\r
14062\r
14063\r
14064 elif LA93 == 62:\r
14065 LA93_270 = self.input.LA(3)\r
14066\r
14067 if (self.synpred186()) :\r
14068 alt93 = 1\r
14069\r
14070\r
14071 elif LA93 == 25:\r
14072 LA93_271 = self.input.LA(3)\r
14073\r
14074 if (self.synpred186()) :\r
14075 alt93 = 1\r
14076\r
14077\r
14078 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
14079 LA93_272 = self.input.LA(3)\r
14080\r
14081 if (self.synpred186()) :\r
14082 alt93 = 1\r
14083\r
14084\r
14085 elif LA93 == 34:\r
14086 LA93_273 = self.input.LA(3)\r
14087\r
14088 if (self.synpred186()) :\r
14089 alt93 = 1\r
14090\r
14091\r
14092 elif LA93 == 35:\r
14093 LA93_274 = self.input.LA(3)\r
14094\r
14095 if (self.synpred186()) :\r
14096 alt93 = 1\r
14097\r
14098\r
14099 elif LA93 == 36:\r
14100 LA93_275 = self.input.LA(3)\r
14101\r
14102 if (self.synpred186()) :\r
14103 alt93 = 1\r
14104\r
14105\r
14106 elif LA93 == 37:\r
14107 LA93_276 = self.input.LA(3)\r
14108\r
14109 if (self.synpred186()) :\r
14110 alt93 = 1\r
14111\r
14112\r
14113 elif LA93 == 38:\r
14114 LA93_277 = self.input.LA(3)\r
14115\r
14116 if (self.synpred186()) :\r
14117 alt93 = 1\r
14118\r
14119\r
14120 elif LA93 == 39:\r
14121 LA93_278 = self.input.LA(3)\r
14122\r
14123 if (self.synpred186()) :\r
14124 alt93 = 1\r
14125\r
14126\r
14127 elif LA93 == 40:\r
14128 LA93_279 = self.input.LA(3)\r
14129\r
14130 if (self.synpred186()) :\r
14131 alt93 = 1\r
14132\r
14133\r
14134 elif LA93 == 41:\r
14135 LA93_280 = self.input.LA(3)\r
14136\r
14137 if (self.synpred186()) :\r
14138 alt93 = 1\r
14139\r
14140\r
14141 elif LA93 == 42:\r
14142 LA93_281 = self.input.LA(3)\r
14143\r
14144 if (self.synpred186()) :\r
14145 alt93 = 1\r
14146\r
14147\r
14148 elif LA93 == 45 or LA93 == 46:\r
14149 LA93_282 = self.input.LA(3)\r
14150\r
14151 if (self.synpred186()) :\r
14152 alt93 = 1\r
14153\r
14154\r
14155 elif LA93 == 48:\r
14156 LA93_283 = self.input.LA(3)\r
14157\r
14158 if (self.synpred186()) :\r
14159 alt93 = 1\r
14160\r
14161\r
14162 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
14163 LA93_284 = self.input.LA(3)\r
14164\r
14165 if (self.synpred186()) :\r
14166 alt93 = 1\r
14167\r
14168\r
14169\r
14170 elif LA93 == 42:\r
14171 LA93 = self.input.LA(2)\r
14172 if LA93 == 66:\r
14173 LA93_285 = self.input.LA(3)\r
14174\r
14175 if (self.synpred186()) :\r
14176 alt93 = 1\r
14177\r
14178\r
14179 elif LA93 == 58:\r
14180 LA93_286 = self.input.LA(3)\r
14181\r
14182 if (self.synpred186()) :\r
14183 alt93 = 1\r
14184\r
14185\r
14186 elif LA93 == 59:\r
14187 LA93_287 = self.input.LA(3)\r
14188\r
14189 if (self.synpred186()) :\r
14190 alt93 = 1\r
14191\r
14192\r
14193 elif LA93 == 60:\r
14194 LA93_288 = self.input.LA(3)\r
14195\r
14196 if (self.synpred186()) :\r
14197 alt93 = 1\r
14198\r
14199\r
14200 elif LA93 == IDENTIFIER:\r
14201 LA93_289 = self.input.LA(3)\r
14202\r
14203 if (self.synpred186()) :\r
14204 alt93 = 1\r
14205\r
14206\r
14207 elif LA93 == 62:\r
14208 LA93_290 = self.input.LA(3)\r
14209\r
14210 if (self.synpred186()) :\r
14211 alt93 = 1\r
14212\r
14213\r
14214 elif LA93 == 25:\r
14215 LA93_291 = self.input.LA(3)\r
14216\r
14217 if (self.synpred186()) :\r
14218 alt93 = 1\r
14219\r
14220\r
14221 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
14222 LA93_292 = self.input.LA(3)\r
14223\r
14224 if (self.synpred186()) :\r
14225 alt93 = 1\r
14226\r
14227\r
14228 elif LA93 == 34:\r
14229 LA93_293 = self.input.LA(3)\r
14230\r
14231 if (self.synpred186()) :\r
14232 alt93 = 1\r
14233\r
14234\r
14235 elif LA93 == 35:\r
14236 LA93_294 = self.input.LA(3)\r
14237\r
14238 if (self.synpred186()) :\r
14239 alt93 = 1\r
14240\r
14241\r
14242 elif LA93 == 36:\r
14243 LA93_295 = self.input.LA(3)\r
14244\r
14245 if (self.synpred186()) :\r
14246 alt93 = 1\r
14247\r
14248\r
14249 elif LA93 == 37:\r
14250 LA93_296 = self.input.LA(3)\r
14251\r
14252 if (self.synpred186()) :\r
14253 alt93 = 1\r
14254\r
14255\r
14256 elif LA93 == 38:\r
14257 LA93_297 = self.input.LA(3)\r
14258\r
14259 if (self.synpred186()) :\r
14260 alt93 = 1\r
14261\r
14262\r
14263 elif LA93 == 39:\r
14264 LA93_298 = self.input.LA(3)\r
14265\r
14266 if (self.synpred186()) :\r
14267 alt93 = 1\r
14268\r
14269\r
14270 elif LA93 == 40:\r
14271 LA93_299 = self.input.LA(3)\r
14272\r
14273 if (self.synpred186()) :\r
14274 alt93 = 1\r
14275\r
14276\r
14277 elif LA93 == 41:\r
14278 LA93_300 = self.input.LA(3)\r
14279\r
14280 if (self.synpred186()) :\r
14281 alt93 = 1\r
14282\r
14283\r
14284 elif LA93 == 42:\r
14285 LA93_301 = self.input.LA(3)\r
14286\r
14287 if (self.synpred186()) :\r
14288 alt93 = 1\r
14289\r
14290\r
14291 elif LA93 == 45 or LA93 == 46:\r
14292 LA93_302 = self.input.LA(3)\r
14293\r
14294 if (self.synpred186()) :\r
14295 alt93 = 1\r
14296\r
14297\r
14298 elif LA93 == 48:\r
14299 LA93_303 = self.input.LA(3)\r
14300\r
14301 if (self.synpred186()) :\r
14302 alt93 = 1\r
14303\r
14304\r
14305 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
14306 LA93_304 = self.input.LA(3)\r
14307\r
14308 if (self.synpred186()) :\r
14309 alt93 = 1\r
14310\r
14311\r
14312\r
14313 elif LA93 == 45 or LA93 == 46:\r
14314 LA93_40 = self.input.LA(2)\r
14315\r
14316 if (LA93_40 == IDENTIFIER) :\r
14317 LA93_305 = self.input.LA(3)\r
14318\r
14319 if (self.synpred186()) :\r
14320 alt93 = 1\r
14321\r
14322\r
14323 elif (LA93_40 == 43) :\r
14324 LA93_306 = self.input.LA(3)\r
14325\r
14326 if (self.synpred186()) :\r
14327 alt93 = 1\r
14328\r
14329\r
14330\r
14331\r
14332 elif LA93 == 48:\r
14333 LA93_41 = self.input.LA(2)\r
14334\r
14335 if (LA93_41 == 43) :\r
14336 LA93_307 = self.input.LA(3)\r
14337\r
14338 if (self.synpred186()) :\r
14339 alt93 = 1\r
14340\r
14341\r
14342 elif (LA93_41 == IDENTIFIER) :\r
14343 LA93_308 = self.input.LA(3)\r
14344\r
14345 if (self.synpred186()) :\r
14346 alt93 = 1\r
14347\r
14348\r
14349\r
14350\r
14351 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
14352 LA93 = self.input.LA(2)\r
14353 if LA93 == 66:\r
14354 LA93_309 = self.input.LA(3)\r
14355\r
14356 if (self.synpred186()) :\r
14357 alt93 = 1\r
14358\r
14359\r
14360 elif LA93 == 58:\r
14361 LA93_310 = self.input.LA(3)\r
14362\r
14363 if (self.synpred186()) :\r
14364 alt93 = 1\r
14365\r
14366\r
14367 elif LA93 == 59:\r
14368 LA93_311 = self.input.LA(3)\r
14369\r
14370 if (self.synpred186()) :\r
14371 alt93 = 1\r
14372\r
14373\r
14374 elif LA93 == 60:\r
14375 LA93_312 = self.input.LA(3)\r
14376\r
14377 if (self.synpred186()) :\r
14378 alt93 = 1\r
14379\r
14380\r
14381 elif LA93 == IDENTIFIER:\r
14382 LA93_313 = self.input.LA(3)\r
14383\r
14384 if (self.synpred186()) :\r
14385 alt93 = 1\r
14386\r
14387\r
14388 elif LA93 == 62:\r
14389 LA93_314 = self.input.LA(3)\r
14390\r
14391 if (self.synpred186()) :\r
14392 alt93 = 1\r
14393\r
14394\r
14395 elif LA93 == 25:\r
14396 LA93_315 = self.input.LA(3)\r
14397\r
14398 if (self.synpred186()) :\r
14399 alt93 = 1\r
14400\r
14401\r
14402 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
14403 LA93_316 = self.input.LA(3)\r
14404\r
14405 if (self.synpred186()) :\r
14406 alt93 = 1\r
14407\r
14408\r
14409 elif LA93 == 34:\r
14410 LA93_317 = self.input.LA(3)\r
14411\r
14412 if (self.synpred186()) :\r
14413 alt93 = 1\r
14414\r
14415\r
14416 elif LA93 == 35:\r
14417 LA93_318 = self.input.LA(3)\r
14418\r
14419 if (self.synpred186()) :\r
14420 alt93 = 1\r
14421\r
14422\r
14423 elif LA93 == 36:\r
14424 LA93_319 = self.input.LA(3)\r
14425\r
14426 if (self.synpred186()) :\r
14427 alt93 = 1\r
14428\r
14429\r
14430 elif LA93 == 37:\r
14431 LA93_320 = self.input.LA(3)\r
14432\r
14433 if (self.synpred186()) :\r
14434 alt93 = 1\r
14435\r
14436\r
14437 elif LA93 == 38:\r
14438 LA93_321 = self.input.LA(3)\r
14439\r
14440 if (self.synpred186()) :\r
14441 alt93 = 1\r
14442\r
14443\r
14444 elif LA93 == 39:\r
14445 LA93_322 = self.input.LA(3)\r
14446\r
14447 if (self.synpred186()) :\r
14448 alt93 = 1\r
14449\r
14450\r
14451 elif LA93 == 40:\r
14452 LA93_323 = self.input.LA(3)\r
14453\r
14454 if (self.synpred186()) :\r
14455 alt93 = 1\r
14456\r
14457\r
14458 elif LA93 == 41:\r
14459 LA93_324 = self.input.LA(3)\r
14460\r
14461 if (self.synpred186()) :\r
14462 alt93 = 1\r
14463\r
14464\r
14465 elif LA93 == 42:\r
14466 LA93_325 = self.input.LA(3)\r
14467\r
14468 if (self.synpred186()) :\r
14469 alt93 = 1\r
14470\r
14471\r
14472 elif LA93 == 45 or LA93 == 46:\r
14473 LA93_326 = self.input.LA(3)\r
14474\r
14475 if (self.synpred186()) :\r
14476 alt93 = 1\r
14477\r
14478\r
14479 elif LA93 == 48:\r
14480 LA93_327 = self.input.LA(3)\r
14481\r
14482 if (self.synpred186()) :\r
14483 alt93 = 1\r
14484\r
14485\r
14486 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
14487 LA93_328 = self.input.LA(3)\r
14488\r
14489 if (self.synpred186()) :\r
14490 alt93 = 1\r
14491\r
14492\r
14493\r
14494\r
14495 if alt93 == 1:\r
14496 # C.g:0:0: declaration\r
14497 self.following.append(self.FOLLOW_declaration_in_compound_statement2225)\r
14498 self.declaration()\r
14499 self.following.pop()\r
14500 if self.failed:\r
14501 return retval\r
14502\r
14503\r
14504 else:\r
14505 break #loop93\r
14506\r
14507\r
14508 # C.g:554:21: ( statement_list )?\r
14509 alt94 = 2\r
14510 LA94_0 = self.input.LA(1)\r
14511\r
14512 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
14513 alt94 = 1\r
14514 if alt94 == 1:\r
14515 # C.g:0:0: statement_list\r
14516 self.following.append(self.FOLLOW_statement_list_in_compound_statement2228)\r
14517 self.statement_list()\r
14518 self.following.pop()\r
14519 if self.failed:\r
14520 return retval\r
14521\r
14522\r
14523\r
14524 self.match(self.input, 44, self.FOLLOW_44_in_compound_statement2231)\r
14525 if self.failed:\r
14526 return retval\r
14527\r
14528\r
14529\r
14530 retval.stop = self.input.LT(-1)\r
14531\r
14532\r
14533 except RecognitionException, re:\r
14534 self.reportError(re)\r
14535 self.recover(self.input, re)\r
14536 finally:\r
14537 if self.backtracking > 0:\r
14538 self.memoize(self.input, 66, compound_statement_StartIndex)\r
14539\r
14540 pass\r
14541\r
14542 return retval\r
14543\r
14544 # $ANTLR end compound_statement\r
14545\r
14546\r
14547 # $ANTLR start statement_list\r
14548 # C.g:557:1: statement_list : ( statement )+ ;\r
14549 def statement_list(self, ):\r
14550\r
14551 statement_list_StartIndex = self.input.index()\r
14552 try:\r
14553 try:\r
14554 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 67):\r
14555 return \r
14556\r
14557 # C.g:558:2: ( ( statement )+ )\r
14558 # C.g:558:4: ( statement )+\r
14559 # C.g:558:4: ( statement )+\r
14560 cnt95 = 0\r
14561 while True: #loop95\r
14562 alt95 = 2\r
14563 LA95 = self.input.LA(1)\r
14564 if LA95 == IDENTIFIER:\r
14565 LA95 = self.input.LA(2)\r
14566 if LA95 == 62:\r
14567 LA95_46 = self.input.LA(3)\r
14568\r
14569 if (self.synpred188()) :\r
14570 alt95 = 1\r
14571\r
14572\r
14573 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
14574 alt95 = 1\r
14575 elif LA95 == STRING_LITERAL:\r
14576 LA95_48 = self.input.LA(3)\r
14577\r
14578 if (self.synpred188()) :\r
14579 alt95 = 1\r
14580\r
14581\r
14582 elif LA95 == IDENTIFIER:\r
14583 LA95_49 = self.input.LA(3)\r
14584\r
14585 if (self.synpred188()) :\r
14586 alt95 = 1\r
14587\r
14588\r
14589 elif LA95 == 64:\r
14590 LA95_50 = self.input.LA(3)\r
14591\r
14592 if (self.synpred188()) :\r
14593 alt95 = 1\r
14594\r
14595\r
14596 elif LA95 == 75:\r
14597 LA95_51 = self.input.LA(3)\r
14598\r
14599 if (self.synpred188()) :\r
14600 alt95 = 1\r
14601\r
14602\r
14603 elif LA95 == 66:\r
14604 LA95_52 = self.input.LA(3)\r
14605\r
14606 if (self.synpred188()) :\r
14607 alt95 = 1\r
14608\r
14609\r
14610 elif LA95 == 76:\r
14611 LA95_53 = self.input.LA(3)\r
14612\r
14613 if (self.synpred188()) :\r
14614 alt95 = 1\r
14615\r
14616\r
14617 elif LA95 == 72:\r
14618 LA95_54 = self.input.LA(3)\r
14619\r
14620 if (self.synpred188()) :\r
14621 alt95 = 1\r
14622\r
14623\r
14624 elif LA95 == 73:\r
14625 LA95_55 = self.input.LA(3)\r
14626\r
14627 if (self.synpred188()) :\r
14628 alt95 = 1\r
14629\r
14630\r
14631 elif LA95 == 70:\r
14632 LA95_56 = self.input.LA(3)\r
14633\r
14634 if (self.synpred188()) :\r
14635 alt95 = 1\r
14636\r
14637\r
14638 elif LA95 == 71:\r
14639 LA95_57 = self.input.LA(3)\r
14640\r
14641 if (self.synpred188()) :\r
14642 alt95 = 1\r
14643\r
14644\r
14645 elif LA95 == 68:\r
14646 LA95_58 = self.input.LA(3)\r
14647\r
14648 if (self.synpred188()) :\r
14649 alt95 = 1\r
14650\r
14651\r
14652 elif LA95 == 69:\r
14653 LA95_59 = self.input.LA(3)\r
14654\r
14655 if (self.synpred188()) :\r
14656 alt95 = 1\r
14657\r
14658\r
14659 elif LA95 == 101 or LA95 == 102:\r
14660 LA95_60 = self.input.LA(3)\r
14661\r
14662 if (self.synpred188()) :\r
14663 alt95 = 1\r
14664\r
14665\r
14666 elif LA95 == 97 or LA95 == 98 or LA95 == 99 or LA95 == 100:\r
14667 LA95_61 = self.input.LA(3)\r
14668\r
14669 if (self.synpred188()) :\r
14670 alt95 = 1\r
14671\r
14672\r
14673 elif LA95 == 95 or LA95 == 96:\r
14674 LA95_62 = self.input.LA(3)\r
14675\r
14676 if (self.synpred188()) :\r
14677 alt95 = 1\r
14678\r
14679\r
14680 elif LA95 == 77:\r
14681 LA95_63 = self.input.LA(3)\r
14682\r
14683 if (self.synpred188()) :\r
14684 alt95 = 1\r
14685\r
14686\r
14687 elif LA95 == 94:\r
14688 LA95_64 = self.input.LA(3)\r
14689\r
14690 if (self.synpred188()) :\r
14691 alt95 = 1\r
14692\r
14693\r
14694 elif LA95 == 93:\r
14695 LA95_65 = self.input.LA(3)\r
14696\r
14697 if (self.synpred188()) :\r
14698 alt95 = 1\r
14699\r
14700\r
14701 elif LA95 == 92:\r
14702 LA95_66 = self.input.LA(3)\r
14703\r
14704 if (self.synpred188()) :\r
14705 alt95 = 1\r
14706\r
14707\r
14708 elif LA95 == 91:\r
14709 LA95_67 = self.input.LA(3)\r
14710\r
14711 if (self.synpred188()) :\r
14712 alt95 = 1\r
14713\r
14714\r
14715 elif LA95 == 90:\r
14716 LA95_68 = self.input.LA(3)\r
14717\r
14718 if (self.synpred188()) :\r
14719 alt95 = 1\r
14720\r
14721\r
14722 elif LA95 == 27:\r
14723 LA95_69 = self.input.LA(3)\r
14724\r
14725 if (self.synpred188()) :\r
14726 alt95 = 1\r
14727\r
14728\r
14729 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
14730 LA95_88 = self.input.LA(3)\r
14731\r
14732 if (self.synpred188()) :\r
14733 alt95 = 1\r
14734\r
14735\r
14736\r
14737 elif LA95 == HEX_LITERAL:\r
14738 LA95 = self.input.LA(2)\r
14739 if LA95 == 64:\r
14740 LA95_89 = self.input.LA(3)\r
14741\r
14742 if (self.synpred188()) :\r
14743 alt95 = 1\r
14744\r
14745\r
14746 elif LA95 == 62:\r
14747 LA95_90 = self.input.LA(3)\r
14748\r
14749 if (self.synpred188()) :\r
14750 alt95 = 1\r
14751\r
14752\r
14753 elif LA95 == 75:\r
14754 LA95_91 = self.input.LA(3)\r
14755\r
14756 if (self.synpred188()) :\r
14757 alt95 = 1\r
14758\r
14759\r
14760 elif LA95 == 66:\r
14761 LA95_92 = self.input.LA(3)\r
14762\r
14763 if (self.synpred188()) :\r
14764 alt95 = 1\r
14765\r
14766\r
14767 elif LA95 == 76:\r
14768 LA95_93 = self.input.LA(3)\r
14769\r
14770 if (self.synpred188()) :\r
14771 alt95 = 1\r
14772\r
14773\r
14774 elif LA95 == 72:\r
14775 LA95_94 = self.input.LA(3)\r
14776\r
14777 if (self.synpred188()) :\r
14778 alt95 = 1\r
14779\r
14780\r
14781 elif LA95 == 73:\r
14782 LA95_95 = self.input.LA(3)\r
14783\r
14784 if (self.synpred188()) :\r
14785 alt95 = 1\r
14786\r
14787\r
14788 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
14789 LA95_96 = self.input.LA(3)\r
14790\r
14791 if (self.synpred188()) :\r
14792 alt95 = 1\r
14793\r
14794\r
14795 elif LA95 == 70:\r
14796 LA95_97 = self.input.LA(3)\r
14797\r
14798 if (self.synpred188()) :\r
14799 alt95 = 1\r
14800\r
14801\r
14802 elif LA95 == 71:\r
14803 LA95_98 = self.input.LA(3)\r
14804\r
14805 if (self.synpred188()) :\r
14806 alt95 = 1\r
14807\r
14808\r
14809 elif LA95 == 68:\r
14810 LA95_99 = self.input.LA(3)\r
14811\r
14812 if (self.synpred188()) :\r
14813 alt95 = 1\r
14814\r
14815\r
14816 elif LA95 == 69:\r
14817 LA95_100 = self.input.LA(3)\r
14818\r
14819 if (self.synpred188()) :\r
14820 alt95 = 1\r
14821\r
14822\r
14823 elif LA95 == 101 or LA95 == 102:\r
14824 LA95_101 = self.input.LA(3)\r
14825\r
14826 if (self.synpred188()) :\r
14827 alt95 = 1\r
14828\r
14829\r
14830 elif LA95 == 97 or LA95 == 98 or LA95 == 99 or LA95 == 100:\r
14831 LA95_102 = self.input.LA(3)\r
14832\r
14833 if (self.synpred188()) :\r
14834 alt95 = 1\r
14835\r
14836\r
14837 elif LA95 == 95 or LA95 == 96:\r
14838 LA95_103 = self.input.LA(3)\r
14839\r
14840 if (self.synpred188()) :\r
14841 alt95 = 1\r
14842\r
14843\r
14844 elif LA95 == 77:\r
14845 LA95_104 = self.input.LA(3)\r
14846\r
14847 if (self.synpred188()) :\r
14848 alt95 = 1\r
14849\r
14850\r
14851 elif LA95 == 94:\r
14852 LA95_105 = self.input.LA(3)\r
14853\r
14854 if (self.synpred188()) :\r
14855 alt95 = 1\r
14856\r
14857\r
14858 elif LA95 == 93:\r
14859 LA95_106 = self.input.LA(3)\r
14860\r
14861 if (self.synpred188()) :\r
14862 alt95 = 1\r
14863\r
14864\r
14865 elif LA95 == 92:\r
14866 LA95_107 = self.input.LA(3)\r
14867\r
14868 if (self.synpred188()) :\r
14869 alt95 = 1\r
14870\r
14871\r
14872 elif LA95 == 91:\r
14873 LA95_108 = self.input.LA(3)\r
14874\r
14875 if (self.synpred188()) :\r
14876 alt95 = 1\r
14877\r
14878\r
14879 elif LA95 == 90:\r
14880 LA95_109 = self.input.LA(3)\r
14881\r
14882 if (self.synpred188()) :\r
14883 alt95 = 1\r
14884\r
14885\r
14886 elif LA95 == 27:\r
14887 LA95_110 = self.input.LA(3)\r
14888\r
14889 if (self.synpred188()) :\r
14890 alt95 = 1\r
14891\r
14892\r
14893 elif LA95 == 25:\r
14894 alt95 = 1\r
14895\r
14896 elif LA95 == OCTAL_LITERAL:\r
14897 LA95 = self.input.LA(2)\r
14898 if LA95 == 64:\r
14899 LA95_113 = self.input.LA(3)\r
14900\r
14901 if (self.synpred188()) :\r
14902 alt95 = 1\r
14903\r
14904\r
14905 elif LA95 == 62:\r
14906 LA95_114 = self.input.LA(3)\r
14907\r
14908 if (self.synpred188()) :\r
14909 alt95 = 1\r
14910\r
14911\r
14912 elif LA95 == 75:\r
14913 LA95_115 = self.input.LA(3)\r
14914\r
14915 if (self.synpred188()) :\r
14916 alt95 = 1\r
14917\r
14918\r
14919 elif LA95 == 66:\r
14920 LA95_116 = self.input.LA(3)\r
14921\r
14922 if (self.synpred188()) :\r
14923 alt95 = 1\r
14924\r
14925\r
14926 elif LA95 == 76:\r
14927 LA95_117 = self.input.LA(3)\r
14928\r
14929 if (self.synpred188()) :\r
14930 alt95 = 1\r
14931\r
14932\r
14933 elif LA95 == 72:\r
14934 LA95_118 = self.input.LA(3)\r
14935\r
14936 if (self.synpred188()) :\r
14937 alt95 = 1\r
14938\r
14939\r
14940 elif LA95 == 73:\r
14941 LA95_119 = self.input.LA(3)\r
14942\r
14943 if (self.synpred188()) :\r
14944 alt95 = 1\r
14945\r
14946\r
14947 elif LA95 == 70:\r
14948 LA95_120 = self.input.LA(3)\r
14949\r
14950 if (self.synpred188()) :\r
14951 alt95 = 1\r
14952\r
14953\r
14954 elif LA95 == 71:\r
14955 LA95_121 = self.input.LA(3)\r
14956\r
14957 if (self.synpred188()) :\r
14958 alt95 = 1\r
14959\r
14960\r
14961 elif LA95 == 68:\r
14962 LA95_122 = self.input.LA(3)\r
14963\r
14964 if (self.synpred188()) :\r
14965 alt95 = 1\r
14966\r
14967\r
14968 elif LA95 == 69:\r
14969 LA95_123 = self.input.LA(3)\r
14970\r
14971 if (self.synpred188()) :\r
14972 alt95 = 1\r
14973\r
14974\r
14975 elif LA95 == 101 or LA95 == 102:\r
14976 LA95_124 = self.input.LA(3)\r
14977\r
14978 if (self.synpred188()) :\r
14979 alt95 = 1\r
14980\r
14981\r
14982 elif LA95 == 97 or LA95 == 98 or LA95 == 99 or LA95 == 100:\r
14983 LA95_125 = self.input.LA(3)\r
14984\r
14985 if (self.synpred188()) :\r
14986 alt95 = 1\r
14987\r
14988\r
14989 elif LA95 == 95 or LA95 == 96:\r
14990 LA95_126 = self.input.LA(3)\r
14991\r
14992 if (self.synpred188()) :\r
14993 alt95 = 1\r
14994\r
14995\r
14996 elif LA95 == 77:\r
14997 LA95_127 = self.input.LA(3)\r
14998\r
14999 if (self.synpred188()) :\r
15000 alt95 = 1\r
15001\r
15002\r
15003 elif LA95 == 94:\r
15004 LA95_128 = self.input.LA(3)\r
15005\r
15006 if (self.synpred188()) :\r
15007 alt95 = 1\r
15008\r
15009\r
15010 elif LA95 == 93:\r
15011 LA95_129 = self.input.LA(3)\r
15012\r
15013 if (self.synpred188()) :\r
15014 alt95 = 1\r
15015\r
15016\r
15017 elif LA95 == 92:\r
15018 LA95_130 = self.input.LA(3)\r
15019\r
15020 if (self.synpred188()) :\r
15021 alt95 = 1\r
15022\r
15023\r
15024 elif LA95 == 91:\r
15025 LA95_131 = self.input.LA(3)\r
15026\r
15027 if (self.synpred188()) :\r
15028 alt95 = 1\r
15029\r
15030\r
15031 elif LA95 == 90:\r
15032 LA95_132 = self.input.LA(3)\r
15033\r
15034 if (self.synpred188()) :\r
15035 alt95 = 1\r
15036\r
15037\r
15038 elif LA95 == 27:\r
15039 LA95_133 = self.input.LA(3)\r
15040\r
15041 if (self.synpred188()) :\r
15042 alt95 = 1\r
15043\r
15044\r
15045 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
15046 LA95_135 = self.input.LA(3)\r
15047\r
15048 if (self.synpred188()) :\r
15049 alt95 = 1\r
15050\r
15051\r
15052 elif LA95 == 25:\r
15053 alt95 = 1\r
15054\r
15055 elif LA95 == DECIMAL_LITERAL:\r
15056 LA95 = self.input.LA(2)\r
15057 if LA95 == 64:\r
15058 LA95_137 = self.input.LA(3)\r
15059\r
15060 if (self.synpred188()) :\r
15061 alt95 = 1\r
15062\r
15063\r
15064 elif LA95 == 62:\r
15065 LA95_138 = self.input.LA(3)\r
15066\r
15067 if (self.synpred188()) :\r
15068 alt95 = 1\r
15069\r
15070\r
15071 elif LA95 == 75:\r
15072 LA95_139 = self.input.LA(3)\r
15073\r
15074 if (self.synpred188()) :\r
15075 alt95 = 1\r
15076\r
15077\r
15078 elif LA95 == 66:\r
15079 LA95_140 = self.input.LA(3)\r
15080\r
15081 if (self.synpred188()) :\r
15082 alt95 = 1\r
15083\r
15084\r
15085 elif LA95 == 76:\r
15086 LA95_141 = self.input.LA(3)\r
15087\r
15088 if (self.synpred188()) :\r
15089 alt95 = 1\r
15090\r
15091\r
15092 elif LA95 == 72:\r
15093 LA95_142 = self.input.LA(3)\r
15094\r
15095 if (self.synpred188()) :\r
15096 alt95 = 1\r
15097\r
15098\r
15099 elif LA95 == 73:\r
15100 LA95_143 = self.input.LA(3)\r
15101\r
15102 if (self.synpred188()) :\r
15103 alt95 = 1\r
15104\r
15105\r
15106 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
15107 LA95_144 = self.input.LA(3)\r
15108\r
15109 if (self.synpred188()) :\r
15110 alt95 = 1\r
15111\r
15112\r
15113 elif LA95 == 70:\r
15114 LA95_145 = self.input.LA(3)\r
15115\r
15116 if (self.synpred188()) :\r
15117 alt95 = 1\r
15118\r
15119\r
15120 elif LA95 == 71:\r
15121 LA95_146 = self.input.LA(3)\r
15122\r
15123 if (self.synpred188()) :\r
15124 alt95 = 1\r
15125\r
15126\r
15127 elif LA95 == 68:\r
15128 LA95_147 = self.input.LA(3)\r
15129\r
15130 if (self.synpred188()) :\r
15131 alt95 = 1\r
15132\r
15133\r
15134 elif LA95 == 69:\r
15135 LA95_148 = self.input.LA(3)\r
15136\r
15137 if (self.synpred188()) :\r
15138 alt95 = 1\r
15139\r
15140\r
15141 elif LA95 == 101 or LA95 == 102:\r
15142 LA95_149 = self.input.LA(3)\r
15143\r
15144 if (self.synpred188()) :\r
15145 alt95 = 1\r
15146\r
15147\r
15148 elif LA95 == 97 or LA95 == 98 or LA95 == 99 or LA95 == 100:\r
15149 LA95_150 = self.input.LA(3)\r
15150\r
15151 if (self.synpred188()) :\r
15152 alt95 = 1\r
15153\r
15154\r
15155 elif LA95 == 95 or LA95 == 96:\r
15156 LA95_151 = self.input.LA(3)\r
15157\r
15158 if (self.synpred188()) :\r
15159 alt95 = 1\r
15160\r
15161\r
15162 elif LA95 == 77:\r
15163 LA95_152 = self.input.LA(3)\r
15164\r
15165 if (self.synpred188()) :\r
15166 alt95 = 1\r
15167\r
15168\r
15169 elif LA95 == 94:\r
15170 LA95_153 = self.input.LA(3)\r
15171\r
15172 if (self.synpred188()) :\r
15173 alt95 = 1\r
15174\r
15175\r
15176 elif LA95 == 93:\r
15177 LA95_154 = self.input.LA(3)\r
15178\r
15179 if (self.synpred188()) :\r
15180 alt95 = 1\r
15181\r
15182\r
15183 elif LA95 == 92:\r
15184 LA95_155 = self.input.LA(3)\r
15185\r
15186 if (self.synpred188()) :\r
15187 alt95 = 1\r
15188\r
15189\r
15190 elif LA95 == 91:\r
15191 LA95_156 = self.input.LA(3)\r
15192\r
15193 if (self.synpred188()) :\r
15194 alt95 = 1\r
15195\r
15196\r
15197 elif LA95 == 90:\r
15198 LA95_157 = self.input.LA(3)\r
15199\r
15200 if (self.synpred188()) :\r
15201 alt95 = 1\r
15202\r
15203\r
15204 elif LA95 == 27:\r
15205 LA95_158 = self.input.LA(3)\r
15206\r
15207 if (self.synpred188()) :\r
15208 alt95 = 1\r
15209\r
15210\r
15211 elif LA95 == 25:\r
15212 alt95 = 1\r
15213\r
15214 elif LA95 == CHARACTER_LITERAL:\r
15215 LA95 = self.input.LA(2)\r
15216 if LA95 == 64:\r
15217 LA95_161 = self.input.LA(3)\r
15218\r
15219 if (self.synpred188()) :\r
15220 alt95 = 1\r
15221\r
15222\r
15223 elif LA95 == 62:\r
15224 LA95_162 = self.input.LA(3)\r
15225\r
15226 if (self.synpred188()) :\r
15227 alt95 = 1\r
15228\r
15229\r
15230 elif LA95 == 75:\r
15231 LA95_163 = self.input.LA(3)\r
15232\r
15233 if (self.synpred188()) :\r
15234 alt95 = 1\r
15235\r
15236\r
15237 elif LA95 == 66:\r
15238 LA95_164 = self.input.LA(3)\r
15239\r
15240 if (self.synpred188()) :\r
15241 alt95 = 1\r
15242\r
15243\r
15244 elif LA95 == 76:\r
15245 LA95_165 = self.input.LA(3)\r
15246\r
15247 if (self.synpred188()) :\r
15248 alt95 = 1\r
15249\r
15250\r
15251 elif LA95 == 72:\r
15252 LA95_166 = self.input.LA(3)\r
15253\r
15254 if (self.synpred188()) :\r
15255 alt95 = 1\r
15256\r
15257\r
15258 elif LA95 == 73:\r
15259 LA95_167 = self.input.LA(3)\r
15260\r
15261 if (self.synpred188()) :\r
15262 alt95 = 1\r
15263\r
15264\r
15265 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
15266 LA95_168 = self.input.LA(3)\r
15267\r
15268 if (self.synpred188()) :\r
15269 alt95 = 1\r
15270\r
15271\r
15272 elif LA95 == 70:\r
15273 LA95_169 = self.input.LA(3)\r
15274\r
15275 if (self.synpred188()) :\r
15276 alt95 = 1\r
15277\r
15278\r
15279 elif LA95 == 71:\r
15280 LA95_170 = self.input.LA(3)\r
15281\r
15282 if (self.synpred188()) :\r
15283 alt95 = 1\r
15284\r
15285\r
15286 elif LA95 == 68:\r
15287 LA95_171 = self.input.LA(3)\r
15288\r
15289 if (self.synpred188()) :\r
15290 alt95 = 1\r
15291\r
15292\r
15293 elif LA95 == 69:\r
15294 LA95_172 = self.input.LA(3)\r
15295\r
15296 if (self.synpred188()) :\r
15297 alt95 = 1\r
15298\r
15299\r
15300 elif LA95 == 101 or LA95 == 102:\r
15301 LA95_173 = self.input.LA(3)\r
15302\r
15303 if (self.synpred188()) :\r
15304 alt95 = 1\r
15305\r
15306\r
15307 elif LA95 == 97 or LA95 == 98 or LA95 == 99 or LA95 == 100:\r
15308 LA95_174 = self.input.LA(3)\r
15309\r
15310 if (self.synpred188()) :\r
15311 alt95 = 1\r
15312\r
15313\r
15314 elif LA95 == 95 or LA95 == 96:\r
15315 LA95_175 = self.input.LA(3)\r
15316\r
15317 if (self.synpred188()) :\r
15318 alt95 = 1\r
15319\r
15320\r
15321 elif LA95 == 77:\r
15322 LA95_176 = self.input.LA(3)\r
15323\r
15324 if (self.synpred188()) :\r
15325 alt95 = 1\r
15326\r
15327\r
15328 elif LA95 == 94:\r
15329 LA95_177 = self.input.LA(3)\r
15330\r
15331 if (self.synpred188()) :\r
15332 alt95 = 1\r
15333\r
15334\r
15335 elif LA95 == 93:\r
15336 LA95_178 = self.input.LA(3)\r
15337\r
15338 if (self.synpred188()) :\r
15339 alt95 = 1\r
15340\r
15341\r
15342 elif LA95 == 92:\r
15343 LA95_179 = self.input.LA(3)\r
15344\r
15345 if (self.synpred188()) :\r
15346 alt95 = 1\r
15347\r
15348\r
15349 elif LA95 == 91:\r
15350 LA95_180 = self.input.LA(3)\r
15351\r
15352 if (self.synpred188()) :\r
15353 alt95 = 1\r
15354\r
15355\r
15356 elif LA95 == 90:\r
15357 LA95_181 = self.input.LA(3)\r
15358\r
15359 if (self.synpred188()) :\r
15360 alt95 = 1\r
15361\r
15362\r
15363 elif LA95 == 27:\r
15364 LA95_182 = self.input.LA(3)\r
15365\r
15366 if (self.synpred188()) :\r
15367 alt95 = 1\r
15368\r
15369\r
15370 elif LA95 == 25:\r
15371 alt95 = 1\r
15372\r
15373 elif LA95 == STRING_LITERAL:\r
15374 LA95 = self.input.LA(2)\r
15375 if LA95 == IDENTIFIER:\r
15376 LA95_185 = self.input.LA(3)\r
15377\r
15378 if (self.synpred188()) :\r
15379 alt95 = 1\r
15380\r
15381\r
15382 elif LA95 == 64:\r
15383 LA95_186 = self.input.LA(3)\r
15384\r
15385 if (self.synpred188()) :\r
15386 alt95 = 1\r
15387\r
15388\r
15389 elif LA95 == 62:\r
15390 LA95_187 = self.input.LA(3)\r
15391\r
15392 if (self.synpred188()) :\r
15393 alt95 = 1\r
15394\r
15395\r
15396 elif LA95 == 75:\r
15397 LA95_188 = self.input.LA(3)\r
15398\r
15399 if (self.synpred188()) :\r
15400 alt95 = 1\r
15401\r
15402\r
15403 elif LA95 == 66:\r
15404 LA95_189 = self.input.LA(3)\r
15405\r
15406 if (self.synpred188()) :\r
15407 alt95 = 1\r
15408\r
15409\r
15410 elif LA95 == 76:\r
15411 LA95_190 = self.input.LA(3)\r
15412\r
15413 if (self.synpred188()) :\r
15414 alt95 = 1\r
15415\r
15416\r
15417 elif LA95 == 72:\r
15418 LA95_191 = self.input.LA(3)\r
15419\r
15420 if (self.synpred188()) :\r
15421 alt95 = 1\r
15422\r
15423\r
15424 elif LA95 == 73:\r
15425 LA95_192 = self.input.LA(3)\r
15426\r
15427 if (self.synpred188()) :\r
15428 alt95 = 1\r
15429\r
15430\r
15431 elif LA95 == 70:\r
15432 LA95_193 = self.input.LA(3)\r
15433\r
15434 if (self.synpred188()) :\r
15435 alt95 = 1\r
15436\r
15437\r
15438 elif LA95 == 71:\r
15439 LA95_194 = self.input.LA(3)\r
15440\r
15441 if (self.synpred188()) :\r
15442 alt95 = 1\r
15443\r
15444\r
15445 elif LA95 == 68:\r
15446 LA95_195 = self.input.LA(3)\r
15447\r
15448 if (self.synpred188()) :\r
15449 alt95 = 1\r
15450\r
15451\r
15452 elif LA95 == 69:\r
15453 LA95_196 = self.input.LA(3)\r
15454\r
15455 if (self.synpred188()) :\r
15456 alt95 = 1\r
15457\r
15458\r
15459 elif LA95 == 101 or LA95 == 102:\r
15460 LA95_197 = self.input.LA(3)\r
15461\r
15462 if (self.synpred188()) :\r
15463 alt95 = 1\r
15464\r
15465\r
15466 elif LA95 == 97 or LA95 == 98 or LA95 == 99 or LA95 == 100:\r
15467 LA95_198 = self.input.LA(3)\r
15468\r
15469 if (self.synpred188()) :\r
15470 alt95 = 1\r
15471\r
15472\r
15473 elif LA95 == 95 or LA95 == 96:\r
15474 LA95_199 = self.input.LA(3)\r
15475\r
15476 if (self.synpred188()) :\r
15477 alt95 = 1\r
15478\r
15479\r
15480 elif LA95 == 77:\r
15481 LA95_200 = self.input.LA(3)\r
15482\r
15483 if (self.synpred188()) :\r
15484 alt95 = 1\r
15485\r
15486\r
15487 elif LA95 == 94:\r
15488 LA95_201 = self.input.LA(3)\r
15489\r
15490 if (self.synpred188()) :\r
15491 alt95 = 1\r
15492\r
15493\r
15494 elif LA95 == 93:\r
15495 LA95_202 = self.input.LA(3)\r
15496\r
15497 if (self.synpred188()) :\r
15498 alt95 = 1\r
15499\r
15500\r
15501 elif LA95 == 92:\r
15502 LA95_203 = self.input.LA(3)\r
15503\r
15504 if (self.synpred188()) :\r
15505 alt95 = 1\r
15506\r
15507\r
15508 elif LA95 == 91:\r
15509 LA95_204 = self.input.LA(3)\r
15510\r
15511 if (self.synpred188()) :\r
15512 alt95 = 1\r
15513\r
15514\r
15515 elif LA95 == 90:\r
15516 LA95_205 = self.input.LA(3)\r
15517\r
15518 if (self.synpred188()) :\r
15519 alt95 = 1\r
15520\r
15521\r
15522 elif LA95 == 27:\r
15523 LA95_206 = self.input.LA(3)\r
15524\r
15525 if (self.synpred188()) :\r
15526 alt95 = 1\r
15527\r
15528\r
15529 elif LA95 == 25:\r
15530 alt95 = 1\r
15531 elif LA95 == STRING_LITERAL:\r
15532 LA95_208 = self.input.LA(3)\r
15533\r
15534 if (self.synpred188()) :\r
15535 alt95 = 1\r
15536\r
15537\r
15538 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
15539 LA95_209 = self.input.LA(3)\r
15540\r
15541 if (self.synpred188()) :\r
15542 alt95 = 1\r
15543\r
15544\r
15545\r
15546 elif LA95 == FLOATING_POINT_LITERAL:\r
15547 LA95 = self.input.LA(2)\r
15548 if LA95 == 64:\r
15549 LA95_211 = self.input.LA(3)\r
15550\r
15551 if (self.synpred188()) :\r
15552 alt95 = 1\r
15553\r
15554\r
15555 elif LA95 == 62:\r
15556 LA95_212 = self.input.LA(3)\r
15557\r
15558 if (self.synpred188()) :\r
15559 alt95 = 1\r
15560\r
15561\r
15562 elif LA95 == 75:\r
15563 LA95_213 = self.input.LA(3)\r
15564\r
15565 if (self.synpred188()) :\r
15566 alt95 = 1\r
15567\r
15568\r
15569 elif LA95 == 66:\r
15570 LA95_214 = self.input.LA(3)\r
15571\r
15572 if (self.synpred188()) :\r
15573 alt95 = 1\r
15574\r
15575\r
15576 elif LA95 == 76:\r
15577 LA95_215 = self.input.LA(3)\r
15578\r
15579 if (self.synpred188()) :\r
15580 alt95 = 1\r
15581\r
15582\r
15583 elif LA95 == 72:\r
15584 LA95_216 = self.input.LA(3)\r
15585\r
15586 if (self.synpred188()) :\r
15587 alt95 = 1\r
15588\r
15589\r
15590 elif LA95 == 73:\r
15591 LA95_217 = self.input.LA(3)\r
15592\r
15593 if (self.synpred188()) :\r
15594 alt95 = 1\r
15595\r
15596\r
15597 elif LA95 == 70:\r
15598 LA95_218 = self.input.LA(3)\r
15599\r
15600 if (self.synpred188()) :\r
15601 alt95 = 1\r
15602\r
15603\r
15604 elif LA95 == 71:\r
15605 LA95_219 = self.input.LA(3)\r
15606\r
15607 if (self.synpred188()) :\r
15608 alt95 = 1\r
15609\r
15610\r
15611 elif LA95 == 68:\r
15612 LA95_220 = self.input.LA(3)\r
15613\r
15614 if (self.synpred188()) :\r
15615 alt95 = 1\r
15616\r
15617\r
15618 elif LA95 == 69:\r
15619 LA95_221 = self.input.LA(3)\r
15620\r
15621 if (self.synpred188()) :\r
15622 alt95 = 1\r
15623\r
15624\r
15625 elif LA95 == 101 or LA95 == 102:\r
15626 LA95_222 = self.input.LA(3)\r
15627\r
15628 if (self.synpred188()) :\r
15629 alt95 = 1\r
15630\r
15631\r
15632 elif LA95 == 97 or LA95 == 98 or LA95 == 99 or LA95 == 100:\r
15633 LA95_223 = self.input.LA(3)\r
15634\r
15635 if (self.synpred188()) :\r
15636 alt95 = 1\r
15637\r
15638\r
15639 elif LA95 == 95 or LA95 == 96:\r
15640 LA95_224 = self.input.LA(3)\r
15641\r
15642 if (self.synpred188()) :\r
15643 alt95 = 1\r
15644\r
15645\r
15646 elif LA95 == 77:\r
15647 LA95_225 = self.input.LA(3)\r
15648\r
15649 if (self.synpred188()) :\r
15650 alt95 = 1\r
15651\r
15652\r
15653 elif LA95 == 94:\r
15654 LA95_226 = self.input.LA(3)\r
15655\r
15656 if (self.synpred188()) :\r
15657 alt95 = 1\r
15658\r
15659\r
15660 elif LA95 == 93:\r
15661 LA95_227 = self.input.LA(3)\r
15662\r
15663 if (self.synpred188()) :\r
15664 alt95 = 1\r
15665\r
15666\r
15667 elif LA95 == 92:\r
15668 LA95_228 = self.input.LA(3)\r
15669\r
15670 if (self.synpred188()) :\r
15671 alt95 = 1\r
15672\r
15673\r
15674 elif LA95 == 91:\r
15675 LA95_229 = self.input.LA(3)\r
15676\r
15677 if (self.synpred188()) :\r
15678 alt95 = 1\r
15679\r
15680\r
15681 elif LA95 == 90:\r
15682 LA95_230 = self.input.LA(3)\r
15683\r
15684 if (self.synpred188()) :\r
15685 alt95 = 1\r
15686\r
15687\r
15688 elif LA95 == 27:\r
15689 LA95_231 = self.input.LA(3)\r
15690\r
15691 if (self.synpred188()) :\r
15692 alt95 = 1\r
15693\r
15694\r
15695 elif LA95 == 25:\r
15696 alt95 = 1\r
15697 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
15698 LA95_234 = self.input.LA(3)\r
15699\r
15700 if (self.synpred188()) :\r
15701 alt95 = 1\r
15702\r
15703\r
15704\r
15705 elif LA95 == 62:\r
15706 LA95 = self.input.LA(2)\r
15707 if LA95 == IDENTIFIER:\r
15708 LA95_235 = self.input.LA(3)\r
15709\r
15710 if (self.synpred188()) :\r
15711 alt95 = 1\r
15712\r
15713\r
15714 elif LA95 == HEX_LITERAL:\r
15715 LA95_236 = self.input.LA(3)\r
15716\r
15717 if (self.synpred188()) :\r
15718 alt95 = 1\r
15719\r
15720\r
15721 elif LA95 == OCTAL_LITERAL:\r
15722 LA95_237 = self.input.LA(3)\r
15723\r
15724 if (self.synpred188()) :\r
15725 alt95 = 1\r
15726\r
15727\r
15728 elif LA95 == DECIMAL_LITERAL:\r
15729 LA95_238 = self.input.LA(3)\r
15730\r
15731 if (self.synpred188()) :\r
15732 alt95 = 1\r
15733\r
15734\r
15735 elif LA95 == CHARACTER_LITERAL:\r
15736 LA95_239 = self.input.LA(3)\r
15737\r
15738 if (self.synpred188()) :\r
15739 alt95 = 1\r
15740\r
15741\r
15742 elif LA95 == STRING_LITERAL:\r
15743 LA95_240 = self.input.LA(3)\r
15744\r
15745 if (self.synpred188()) :\r
15746 alt95 = 1\r
15747\r
15748\r
15749 elif LA95 == FLOATING_POINT_LITERAL:\r
15750 LA95_241 = self.input.LA(3)\r
15751\r
15752 if (self.synpred188()) :\r
15753 alt95 = 1\r
15754\r
15755\r
15756 elif LA95 == 62:\r
15757 LA95_242 = self.input.LA(3)\r
15758\r
15759 if (self.synpred188()) :\r
15760 alt95 = 1\r
15761\r
15762\r
15763 elif LA95 == 72:\r
15764 LA95_243 = self.input.LA(3)\r
15765\r
15766 if (self.synpred188()) :\r
15767 alt95 = 1\r
15768\r
15769\r
15770 elif LA95 == 73:\r
15771 LA95_244 = self.input.LA(3)\r
15772\r
15773 if (self.synpred188()) :\r
15774 alt95 = 1\r
15775\r
15776\r
15777 elif LA95 == 66 or LA95 == 68 or LA95 == 69 or LA95 == 77 or LA95 == 78 or LA95 == 79:\r
15778 LA95_245 = self.input.LA(3)\r
15779\r
15780 if (self.synpred188()) :\r
15781 alt95 = 1\r
15782\r
15783\r
15784 elif LA95 == 74:\r
15785 LA95_246 = self.input.LA(3)\r
15786\r
15787 if (self.synpred188()) :\r
15788 alt95 = 1\r
15789\r
15790\r
15791 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
15792 LA95_247 = self.input.LA(3)\r
15793\r
15794 if (self.synpred188()) :\r
15795 alt95 = 1\r
15796\r
15797\r
15798 elif LA95 == 34:\r
15799 LA95_248 = self.input.LA(3)\r
15800\r
15801 if (self.synpred188()) :\r
15802 alt95 = 1\r
15803\r
15804\r
15805 elif LA95 == 35:\r
15806 LA95_249 = self.input.LA(3)\r
15807\r
15808 if (self.synpred188()) :\r
15809 alt95 = 1\r
15810\r
15811\r
15812 elif LA95 == 36:\r
15813 LA95_250 = self.input.LA(3)\r
15814\r
15815 if (self.synpred188()) :\r
15816 alt95 = 1\r
15817\r
15818\r
15819 elif LA95 == 37:\r
15820 LA95_251 = self.input.LA(3)\r
15821\r
15822 if (self.synpred188()) :\r
15823 alt95 = 1\r
15824\r
15825\r
15826 elif LA95 == 38:\r
15827 LA95_252 = self.input.LA(3)\r
15828\r
15829 if (self.synpred188()) :\r
15830 alt95 = 1\r
15831\r
15832\r
15833 elif LA95 == 39:\r
15834 LA95_253 = self.input.LA(3)\r
15835\r
15836 if (self.synpred188()) :\r
15837 alt95 = 1\r
15838\r
15839\r
15840 elif LA95 == 40:\r
15841 LA95_254 = self.input.LA(3)\r
15842\r
15843 if (self.synpred188()) :\r
15844 alt95 = 1\r
15845\r
15846\r
15847 elif LA95 == 41:\r
15848 LA95_255 = self.input.LA(3)\r
15849\r
15850 if (self.synpred188()) :\r
15851 alt95 = 1\r
15852\r
15853\r
15854 elif LA95 == 42:\r
15855 LA95_256 = self.input.LA(3)\r
15856\r
15857 if (self.synpred188()) :\r
15858 alt95 = 1\r
15859\r
15860\r
15861 elif LA95 == 45 or LA95 == 46:\r
15862 LA95_257 = self.input.LA(3)\r
15863\r
15864 if (self.synpred188()) :\r
15865 alt95 = 1\r
15866\r
15867\r
15868 elif LA95 == 48:\r
15869 LA95_258 = self.input.LA(3)\r
15870\r
15871 if (self.synpred188()) :\r
15872 alt95 = 1\r
15873\r
15874\r
15875\r
15876 elif LA95 == 72:\r
15877 LA95 = self.input.LA(2)\r
15878 if LA95 == IDENTIFIER:\r
15879 LA95_259 = self.input.LA(3)\r
15880\r
15881 if (self.synpred188()) :\r
15882 alt95 = 1\r
15883\r
15884\r
15885 elif LA95 == HEX_LITERAL:\r
15886 LA95_260 = self.input.LA(3)\r
15887\r
15888 if (self.synpred188()) :\r
15889 alt95 = 1\r
15890\r
15891\r
15892 elif LA95 == OCTAL_LITERAL:\r
15893 LA95_261 = self.input.LA(3)\r
15894\r
15895 if (self.synpred188()) :\r
15896 alt95 = 1\r
15897\r
15898\r
15899 elif LA95 == DECIMAL_LITERAL:\r
15900 LA95_262 = self.input.LA(3)\r
15901\r
15902 if (self.synpred188()) :\r
15903 alt95 = 1\r
15904\r
15905\r
15906 elif LA95 == CHARACTER_LITERAL:\r
15907 LA95_263 = self.input.LA(3)\r
15908\r
15909 if (self.synpred188()) :\r
15910 alt95 = 1\r
15911\r
15912\r
15913 elif LA95 == STRING_LITERAL:\r
15914 LA95_264 = self.input.LA(3)\r
15915\r
15916 if (self.synpred188()) :\r
15917 alt95 = 1\r
15918\r
15919\r
15920 elif LA95 == FLOATING_POINT_LITERAL:\r
15921 LA95_265 = self.input.LA(3)\r
15922\r
15923 if (self.synpred188()) :\r
15924 alt95 = 1\r
15925\r
15926\r
15927 elif LA95 == 62:\r
15928 LA95_266 = self.input.LA(3)\r
15929\r
15930 if (self.synpred188()) :\r
15931 alt95 = 1\r
15932\r
15933\r
15934 elif LA95 == 72:\r
15935 LA95_267 = self.input.LA(3)\r
15936\r
15937 if (self.synpred188()) :\r
15938 alt95 = 1\r
15939\r
15940\r
15941 elif LA95 == 73:\r
15942 LA95_268 = self.input.LA(3)\r
15943\r
15944 if (self.synpred188()) :\r
15945 alt95 = 1\r
15946\r
15947\r
15948 elif LA95 == 66 or LA95 == 68 or LA95 == 69 or LA95 == 77 or LA95 == 78 or LA95 == 79:\r
15949 LA95_269 = self.input.LA(3)\r
15950\r
15951 if (self.synpred188()) :\r
15952 alt95 = 1\r
15953\r
15954\r
15955 elif LA95 == 74:\r
15956 LA95_270 = self.input.LA(3)\r
15957\r
15958 if (self.synpred188()) :\r
15959 alt95 = 1\r
15960\r
15961\r
15962\r
15963 elif LA95 == 73:\r
15964 LA95 = self.input.LA(2)\r
15965 if LA95 == IDENTIFIER:\r
15966 LA95_271 = self.input.LA(3)\r
15967\r
15968 if (self.synpred188()) :\r
15969 alt95 = 1\r
15970\r
15971\r
15972 elif LA95 == HEX_LITERAL:\r
15973 LA95_272 = self.input.LA(3)\r
15974\r
15975 if (self.synpred188()) :\r
15976 alt95 = 1\r
15977\r
15978\r
15979 elif LA95 == OCTAL_LITERAL:\r
15980 LA95_273 = self.input.LA(3)\r
15981\r
15982 if (self.synpred188()) :\r
15983 alt95 = 1\r
15984\r
15985\r
15986 elif LA95 == DECIMAL_LITERAL:\r
15987 LA95_274 = self.input.LA(3)\r
15988\r
15989 if (self.synpred188()) :\r
15990 alt95 = 1\r
15991\r
15992\r
15993 elif LA95 == CHARACTER_LITERAL:\r
15994 LA95_275 = self.input.LA(3)\r
15995\r
15996 if (self.synpred188()) :\r
15997 alt95 = 1\r
15998\r
15999\r
16000 elif LA95 == STRING_LITERAL:\r
16001 LA95_276 = self.input.LA(3)\r
16002\r
16003 if (self.synpred188()) :\r
16004 alt95 = 1\r
16005\r
16006\r
16007 elif LA95 == FLOATING_POINT_LITERAL:\r
16008 LA95_277 = self.input.LA(3)\r
16009\r
16010 if (self.synpred188()) :\r
16011 alt95 = 1\r
16012\r
16013\r
16014 elif LA95 == 62:\r
16015 LA95_278 = self.input.LA(3)\r
16016\r
16017 if (self.synpred188()) :\r
16018 alt95 = 1\r
16019\r
16020\r
16021 elif LA95 == 72:\r
16022 LA95_279 = self.input.LA(3)\r
16023\r
16024 if (self.synpred188()) :\r
16025 alt95 = 1\r
16026\r
16027\r
16028 elif LA95 == 73:\r
16029 LA95_280 = self.input.LA(3)\r
16030\r
16031 if (self.synpred188()) :\r
16032 alt95 = 1\r
16033\r
16034\r
16035 elif LA95 == 66 or LA95 == 68 or LA95 == 69 or LA95 == 77 or LA95 == 78 or LA95 == 79:\r
16036 LA95_281 = self.input.LA(3)\r
16037\r
16038 if (self.synpred188()) :\r
16039 alt95 = 1\r
16040\r
16041\r
16042 elif LA95 == 74:\r
16043 LA95_282 = self.input.LA(3)\r
16044\r
16045 if (self.synpred188()) :\r
16046 alt95 = 1\r
16047\r
16048\r
16049\r
16050 elif LA95 == 66 or LA95 == 68 or LA95 == 69 or LA95 == 77 or LA95 == 78 or LA95 == 79:\r
16051 LA95 = self.input.LA(2)\r
16052 if LA95 == 62:\r
16053 LA95_283 = self.input.LA(3)\r
16054\r
16055 if (self.synpred188()) :\r
16056 alt95 = 1\r
16057\r
16058\r
16059 elif LA95 == IDENTIFIER:\r
16060 LA95_284 = self.input.LA(3)\r
16061\r
16062 if (self.synpred188()) :\r
16063 alt95 = 1\r
16064\r
16065\r
16066 elif LA95 == HEX_LITERAL:\r
16067 LA95_285 = self.input.LA(3)\r
16068\r
16069 if (self.synpred188()) :\r
16070 alt95 = 1\r
16071\r
16072\r
16073 elif LA95 == OCTAL_LITERAL:\r
16074 LA95_286 = self.input.LA(3)\r
16075\r
16076 if (self.synpred188()) :\r
16077 alt95 = 1\r
16078\r
16079\r
16080 elif LA95 == DECIMAL_LITERAL:\r
16081 LA95_287 = self.input.LA(3)\r
16082\r
16083 if (self.synpred188()) :\r
16084 alt95 = 1\r
16085\r
16086\r
16087 elif LA95 == CHARACTER_LITERAL:\r
16088 LA95_288 = self.input.LA(3)\r
16089\r
16090 if (self.synpred188()) :\r
16091 alt95 = 1\r
16092\r
16093\r
16094 elif LA95 == STRING_LITERAL:\r
16095 LA95_289 = self.input.LA(3)\r
16096\r
16097 if (self.synpred188()) :\r
16098 alt95 = 1\r
16099\r
16100\r
16101 elif LA95 == FLOATING_POINT_LITERAL:\r
16102 LA95_290 = self.input.LA(3)\r
16103\r
16104 if (self.synpred188()) :\r
16105 alt95 = 1\r
16106\r
16107\r
16108 elif LA95 == 72:\r
16109 LA95_291 = self.input.LA(3)\r
16110\r
16111 if (self.synpred188()) :\r
16112 alt95 = 1\r
16113\r
16114\r
16115 elif LA95 == 73:\r
16116 LA95_292 = self.input.LA(3)\r
16117\r
16118 if (self.synpred188()) :\r
16119 alt95 = 1\r
16120\r
16121\r
16122 elif LA95 == 66 or LA95 == 68 or LA95 == 69 or LA95 == 77 or LA95 == 78 or LA95 == 79:\r
16123 LA95_293 = self.input.LA(3)\r
16124\r
16125 if (self.synpred188()) :\r
16126 alt95 = 1\r
16127\r
16128\r
16129 elif LA95 == 74:\r
16130 LA95_294 = self.input.LA(3)\r
16131\r
16132 if (self.synpred188()) :\r
16133 alt95 = 1\r
16134\r
16135\r
16136\r
16137 elif LA95 == 74:\r
16138 LA95 = self.input.LA(2)\r
16139 if LA95 == 62:\r
16140 LA95_295 = self.input.LA(3)\r
16141\r
16142 if (self.synpred188()) :\r
16143 alt95 = 1\r
16144\r
16145\r
16146 elif LA95 == IDENTIFIER:\r
16147 LA95_296 = self.input.LA(3)\r
16148\r
16149 if (self.synpred188()) :\r
16150 alt95 = 1\r
16151\r
16152\r
16153 elif LA95 == HEX_LITERAL:\r
16154 LA95_297 = self.input.LA(3)\r
16155\r
16156 if (self.synpred188()) :\r
16157 alt95 = 1\r
16158\r
16159\r
16160 elif LA95 == OCTAL_LITERAL:\r
16161 LA95_298 = self.input.LA(3)\r
16162\r
16163 if (self.synpred188()) :\r
16164 alt95 = 1\r
16165\r
16166\r
16167 elif LA95 == DECIMAL_LITERAL:\r
16168 LA95_299 = self.input.LA(3)\r
16169\r
16170 if (self.synpred188()) :\r
16171 alt95 = 1\r
16172\r
16173\r
16174 elif LA95 == CHARACTER_LITERAL:\r
16175 LA95_300 = self.input.LA(3)\r
16176\r
16177 if (self.synpred188()) :\r
16178 alt95 = 1\r
16179\r
16180\r
16181 elif LA95 == STRING_LITERAL:\r
16182 LA95_301 = self.input.LA(3)\r
16183\r
16184 if (self.synpred188()) :\r
16185 alt95 = 1\r
16186\r
16187\r
16188 elif LA95 == FLOATING_POINT_LITERAL:\r
16189 LA95_302 = self.input.LA(3)\r
16190\r
16191 if (self.synpred188()) :\r
16192 alt95 = 1\r
16193\r
16194\r
16195 elif LA95 == 72:\r
16196 LA95_303 = self.input.LA(3)\r
16197\r
16198 if (self.synpred188()) :\r
16199 alt95 = 1\r
16200\r
16201\r
16202 elif LA95 == 73:\r
16203 LA95_304 = self.input.LA(3)\r
16204\r
16205 if (self.synpred188()) :\r
16206 alt95 = 1\r
16207\r
16208\r
16209 elif LA95 == 66 or LA95 == 68 or LA95 == 69 or LA95 == 77 or LA95 == 78 or LA95 == 79:\r
16210 LA95_305 = self.input.LA(3)\r
16211\r
16212 if (self.synpred188()) :\r
16213 alt95 = 1\r
16214\r
16215\r
16216 elif LA95 == 74:\r
16217 LA95_306 = self.input.LA(3)\r
16218\r
16219 if (self.synpred188()) :\r
16220 alt95 = 1\r
16221\r
16222\r
16223\r
16224 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
16225 alt95 = 1\r
16226\r
16227 if alt95 == 1:\r
16228 # C.g:0:0: statement\r
16229 self.following.append(self.FOLLOW_statement_in_statement_list2242)\r
16230 self.statement()\r
16231 self.following.pop()\r
16232 if self.failed:\r
16233 return \r
16234\r
16235\r
16236 else:\r
16237 if cnt95 >= 1:\r
16238 break #loop95\r
16239\r
16240 if self.backtracking > 0:\r
16241 self.failed = True\r
16242 return \r
16243\r
16244 eee = EarlyExitException(95, self.input)\r
16245 raise eee\r
16246\r
16247 cnt95 += 1\r
16248\r
16249\r
16250\r
16251\r
16252\r
16253\r
16254 except RecognitionException, re:\r
16255 self.reportError(re)\r
16256 self.recover(self.input, re)\r
16257 finally:\r
16258 if self.backtracking > 0:\r
16259 self.memoize(self.input, 67, statement_list_StartIndex)\r
16260\r
16261 pass\r
16262\r
16263 return \r
16264\r
16265 # $ANTLR end statement_list\r
16266\r
16267 class expression_statement_return(object):\r
16268 def __init__(self):\r
16269 self.start = None\r
16270 self.stop = None\r
16271\r
16272\r
16273\r
16274 # $ANTLR start expression_statement\r
16275 # C.g:561:1: expression_statement : ( ';' | expression ';' );\r
16276 def expression_statement(self, ):\r
16277\r
16278 retval = self.expression_statement_return()\r
16279 retval.start = self.input.LT(1)\r
16280 expression_statement_StartIndex = self.input.index()\r
16281 try:\r
16282 try:\r
16283 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 68):\r
16284 return retval\r
16285\r
16286 # C.g:562:2: ( ';' | expression ';' )\r
16287 alt96 = 2\r
16288 LA96_0 = self.input.LA(1)\r
16289\r
16290 if (LA96_0 == 25) :\r
16291 alt96 = 1\r
16292 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
16293 alt96 = 2\r
16294 else:\r
16295 if self.backtracking > 0:\r
16296 self.failed = True\r
16297 return retval\r
16298\r
16299 nvae = NoViableAltException("561:1: expression_statement : ( ';' | expression ';' );", 96, 0, self.input)\r
16300\r
16301 raise nvae\r
16302\r
16303 if alt96 == 1:\r
16304 # C.g:562:4: ';'\r
16305 self.match(self.input, 25, self.FOLLOW_25_in_expression_statement2254)\r
16306 if self.failed:\r
16307 return retval\r
16308\r
16309\r
16310 elif alt96 == 2:\r
16311 # C.g:563:4: expression ';'\r
16312 self.following.append(self.FOLLOW_expression_in_expression_statement2259)\r
16313 self.expression()\r
16314 self.following.pop()\r
16315 if self.failed:\r
16316 return retval\r
16317 self.match(self.input, 25, self.FOLLOW_25_in_expression_statement2261)\r
16318 if self.failed:\r
16319 return retval\r
16320\r
16321\r
16322 retval.stop = self.input.LT(-1)\r
16323\r
16324\r
16325 except RecognitionException, re:\r
16326 self.reportError(re)\r
16327 self.recover(self.input, re)\r
16328 finally:\r
16329 if self.backtracking > 0:\r
16330 self.memoize(self.input, 68, expression_statement_StartIndex)\r
16331\r
16332 pass\r
16333\r
16334 return retval\r
16335\r
16336 # $ANTLR end expression_statement\r
16337\r
16338\r
16339 # $ANTLR start selection_statement\r
16340 # C.g:566:1: selection_statement : ( 'if' '(' e= expression ')' statement ( options {k=1; backtrack=false; } : 'else' statement )? | 'switch' '(' expression ')' statement );\r
16341 def selection_statement(self, ):\r
16342\r
16343 selection_statement_StartIndex = self.input.index()\r
16344 e = None\r
16345\r
16346\r
16347 try:\r
16348 try:\r
16349 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 69):\r
16350 return \r
16351\r
16352 # C.g:567:2: ( 'if' '(' e= expression ')' statement ( options {k=1; backtrack=false; } : 'else' statement )? | 'switch' '(' expression ')' statement )\r
16353 alt98 = 2\r
16354 LA98_0 = self.input.LA(1)\r
16355\r
16356 if (LA98_0 == 108) :\r
16357 alt98 = 1\r
16358 elif (LA98_0 == 110) :\r
16359 alt98 = 2\r
16360 else:\r
16361 if self.backtracking > 0:\r
16362 self.failed = True\r
16363 return \r
16364\r
16365 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
16366\r
16367 raise nvae\r
16368\r
16369 if alt98 == 1:\r
16370 # C.g:567:4: 'if' '(' e= expression ')' statement ( options {k=1; backtrack=false; } : 'else' statement )?\r
16371 self.match(self.input, 108, self.FOLLOW_108_in_selection_statement2272)\r
16372 if self.failed:\r
16373 return \r
16374 self.match(self.input, 62, self.FOLLOW_62_in_selection_statement2274)\r
16375 if self.failed:\r
16376 return \r
16377 self.following.append(self.FOLLOW_expression_in_selection_statement2278)\r
16378 e = self.expression()\r
16379 self.following.pop()\r
16380 if self.failed:\r
16381 return \r
16382 self.match(self.input, 63, self.FOLLOW_63_in_selection_statement2280)\r
16383 if self.failed:\r
16384 return \r
16385 if self.backtracking == 0:\r
16386 self.StorePredicateExpression(e.start.line, e.start.charPositionInLine, e.stop.line, e.stop.charPositionInLine, self.input.toString(e.start,e.stop))\r
16387\r
16388 self.following.append(self.FOLLOW_statement_in_selection_statement2284)\r
16389 self.statement()\r
16390 self.following.pop()\r
16391 if self.failed:\r
16392 return \r
16393 # C.g:567:167: ( options {k=1; backtrack=false; } : 'else' statement )?\r
16394 alt97 = 2\r
16395 LA97_0 = self.input.LA(1)\r
16396\r
16397 if (LA97_0 == 109) :\r
16398 alt97 = 1\r
16399 if alt97 == 1:\r
16400 # C.g:567:200: 'else' statement\r
16401 self.match(self.input, 109, self.FOLLOW_109_in_selection_statement2299)\r
16402 if self.failed:\r
16403 return \r
16404 self.following.append(self.FOLLOW_statement_in_selection_statement2301)\r
16405 self.statement()\r
16406 self.following.pop()\r
16407 if self.failed:\r
16408 return \r
16409\r
16410\r
16411\r
16412\r
16413\r
16414 elif alt98 == 2:\r
16415 # C.g:568:4: 'switch' '(' expression ')' statement\r
16416 self.match(self.input, 110, self.FOLLOW_110_in_selection_statement2308)\r
16417 if self.failed:\r
16418 return \r
16419 self.match(self.input, 62, self.FOLLOW_62_in_selection_statement2310)\r
16420 if self.failed:\r
16421 return \r
16422 self.following.append(self.FOLLOW_expression_in_selection_statement2312)\r
16423 self.expression()\r
16424 self.following.pop()\r
16425 if self.failed:\r
16426 return \r
16427 self.match(self.input, 63, self.FOLLOW_63_in_selection_statement2314)\r
16428 if self.failed:\r
16429 return \r
16430 self.following.append(self.FOLLOW_statement_in_selection_statement2316)\r
16431 self.statement()\r
16432 self.following.pop()\r
16433 if self.failed:\r
16434 return \r
16435\r
16436\r
16437\r
16438 except RecognitionException, re:\r
16439 self.reportError(re)\r
16440 self.recover(self.input, re)\r
16441 finally:\r
16442 if self.backtracking > 0:\r
16443 self.memoize(self.input, 69, selection_statement_StartIndex)\r
16444\r
16445 pass\r
16446\r
16447 return \r
16448\r
16449 # $ANTLR end selection_statement\r
16450\r
16451\r
16452 # $ANTLR start iteration_statement\r
16453 # C.g:571:1: iteration_statement : ( 'while' '(' e= expression ')' statement | 'do' statement 'while' '(' e= expression ')' ';' | 'for' '(' expression_statement e= expression_statement ( expression )? ')' statement );\r
16454 def iteration_statement(self, ):\r
16455\r
16456 iteration_statement_StartIndex = self.input.index()\r
16457 e = None\r
16458\r
16459\r
16460 try:\r
16461 try:\r
16462 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 70):\r
16463 return \r
16464\r
16465 # C.g:572:2: ( 'while' '(' e= expression ')' statement | 'do' statement 'while' '(' e= expression ')' ';' | 'for' '(' expression_statement e= expression_statement ( expression )? ')' statement )\r
16466 alt100 = 3\r
16467 LA100 = self.input.LA(1)\r
16468 if LA100 == 111:\r
16469 alt100 = 1\r
16470 elif LA100 == 112:\r
16471 alt100 = 2\r
16472 elif LA100 == 113:\r
16473 alt100 = 3\r
16474 else:\r
16475 if self.backtracking > 0:\r
16476 self.failed = True\r
16477 return \r
16478\r
16479 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
16480\r
16481 raise nvae\r
16482\r
16483 if alt100 == 1:\r
16484 # C.g:572:4: 'while' '(' e= expression ')' statement\r
16485 self.match(self.input, 111, self.FOLLOW_111_in_iteration_statement2327)\r
16486 if self.failed:\r
16487 return \r
16488 self.match(self.input, 62, self.FOLLOW_62_in_iteration_statement2329)\r
16489 if self.failed:\r
16490 return \r
16491 self.following.append(self.FOLLOW_expression_in_iteration_statement2333)\r
16492 e = self.expression()\r
16493 self.following.pop()\r
16494 if self.failed:\r
16495 return \r
16496 self.match(self.input, 63, self.FOLLOW_63_in_iteration_statement2335)\r
16497 if self.failed:\r
16498 return \r
16499 self.following.append(self.FOLLOW_statement_in_iteration_statement2337)\r
16500 self.statement()\r
16501 self.following.pop()\r
16502 if self.failed:\r
16503 return \r
16504 if self.backtracking == 0:\r
16505 self.StorePredicateExpression(e.start.line, e.start.charPositionInLine, e.stop.line, e.stop.charPositionInLine, self.input.toString(e.start,e.stop))\r
16506\r
16507\r
16508\r
16509 elif alt100 == 2:\r
16510 # C.g:573:4: 'do' statement 'while' '(' e= expression ')' ';'\r
16511 self.match(self.input, 112, self.FOLLOW_112_in_iteration_statement2344)\r
16512 if self.failed:\r
16513 return \r
16514 self.following.append(self.FOLLOW_statement_in_iteration_statement2346)\r
16515 self.statement()\r
16516 self.following.pop()\r
16517 if self.failed:\r
16518 return \r
16519 self.match(self.input, 111, self.FOLLOW_111_in_iteration_statement2348)\r
16520 if self.failed:\r
16521 return \r
16522 self.match(self.input, 62, self.FOLLOW_62_in_iteration_statement2350)\r
16523 if self.failed:\r
16524 return \r
16525 self.following.append(self.FOLLOW_expression_in_iteration_statement2354)\r
16526 e = self.expression()\r
16527 self.following.pop()\r
16528 if self.failed:\r
16529 return \r
16530 self.match(self.input, 63, self.FOLLOW_63_in_iteration_statement2356)\r
16531 if self.failed:\r
16532 return \r
16533 self.match(self.input, 25, self.FOLLOW_25_in_iteration_statement2358)\r
16534 if self.failed:\r
16535 return \r
16536 if self.backtracking == 0:\r
16537 self.StorePredicateExpression(e.start.line, e.start.charPositionInLine, e.stop.line, e.stop.charPositionInLine, self.input.toString(e.start,e.stop))\r
16538\r
16539\r
16540\r
16541 elif alt100 == 3:\r
16542 # C.g:574:4: 'for' '(' expression_statement e= expression_statement ( expression )? ')' statement\r
16543 self.match(self.input, 113, self.FOLLOW_113_in_iteration_statement2365)\r
16544 if self.failed:\r
16545 return \r
16546 self.match(self.input, 62, self.FOLLOW_62_in_iteration_statement2367)\r
16547 if self.failed:\r
16548 return \r
16549 self.following.append(self.FOLLOW_expression_statement_in_iteration_statement2369)\r
16550 self.expression_statement()\r
16551 self.following.pop()\r
16552 if self.failed:\r
16553 return \r
16554 self.following.append(self.FOLLOW_expression_statement_in_iteration_statement2373)\r
16555 e = self.expression_statement()\r
16556 self.following.pop()\r
16557 if self.failed:\r
16558 return \r
16559 # C.g:574:58: ( expression )?\r
16560 alt99 = 2\r
16561 LA99_0 = self.input.LA(1)\r
16562\r
16563 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
16564 alt99 = 1\r
16565 if alt99 == 1:\r
16566 # C.g:0:0: expression\r
16567 self.following.append(self.FOLLOW_expression_in_iteration_statement2375)\r
16568 self.expression()\r
16569 self.following.pop()\r
16570 if self.failed:\r
16571 return \r
16572\r
16573\r
16574\r
16575 self.match(self.input, 63, self.FOLLOW_63_in_iteration_statement2378)\r
16576 if self.failed:\r
16577 return \r
16578 self.following.append(self.FOLLOW_statement_in_iteration_statement2380)\r
16579 self.statement()\r
16580 self.following.pop()\r
16581 if self.failed:\r
16582 return \r
16583 if self.backtracking == 0:\r
16584 self.StorePredicateExpression(e.start.line, e.start.charPositionInLine, e.stop.line, e.stop.charPositionInLine, self.input.toString(e.start,e.stop))\r
16585\r
16586\r
16587\r
16588\r
16589 except RecognitionException, re:\r
16590 self.reportError(re)\r
16591 self.recover(self.input, re)\r
16592 finally:\r
16593 if self.backtracking > 0:\r
16594 self.memoize(self.input, 70, iteration_statement_StartIndex)\r
16595\r
16596 pass\r
16597\r
16598 return \r
16599\r
16600 # $ANTLR end iteration_statement\r
16601\r
16602\r
16603 # $ANTLR start jump_statement\r
16604 # C.g:577:1: jump_statement : ( 'goto' IDENTIFIER ';' | 'continue' ';' | 'break' ';' | 'return' ';' | 'return' expression ';' );\r
16605 def jump_statement(self, ):\r
16606\r
16607 jump_statement_StartIndex = self.input.index()\r
16608 try:\r
16609 try:\r
16610 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 71):\r
16611 return \r
16612\r
16613 # C.g:578:2: ( 'goto' IDENTIFIER ';' | 'continue' ';' | 'break' ';' | 'return' ';' | 'return' expression ';' )\r
16614 alt101 = 5\r
16615 LA101 = self.input.LA(1)\r
16616 if LA101 == 114:\r
16617 alt101 = 1\r
16618 elif LA101 == 115:\r
16619 alt101 = 2\r
16620 elif LA101 == 116:\r
16621 alt101 = 3\r
16622 elif LA101 == 117:\r
16623 LA101_4 = self.input.LA(2)\r
16624\r
16625 if (LA101_4 == 25) :\r
16626 alt101 = 4\r
16627 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
16628 alt101 = 5\r
16629 else:\r
16630 if self.backtracking > 0:\r
16631 self.failed = True\r
16632 return \r
16633\r
16634 nvae = NoViableAltException("577:1: jump_statement : ( 'goto' IDENTIFIER ';' | 'continue' ';' | 'break' ';' | 'return' ';' | 'return' expression ';' );", 101, 4, self.input)\r
16635\r
16636 raise nvae\r
16637\r
16638 else:\r
16639 if self.backtracking > 0:\r
16640 self.failed = True\r
16641 return \r
16642\r
16643 nvae = NoViableAltException("577:1: jump_statement : ( 'goto' IDENTIFIER ';' | 'continue' ';' | 'break' ';' | 'return' ';' | 'return' expression ';' );", 101, 0, self.input)\r
16644\r
16645 raise nvae\r
16646\r
16647 if alt101 == 1:\r
16648 # C.g:578:4: 'goto' IDENTIFIER ';'\r
16649 self.match(self.input, 114, self.FOLLOW_114_in_jump_statement2393)\r
16650 if self.failed:\r
16651 return \r
16652 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_jump_statement2395)\r
16653 if self.failed:\r
16654 return \r
16655 self.match(self.input, 25, self.FOLLOW_25_in_jump_statement2397)\r
16656 if self.failed:\r
16657 return \r
16658\r
16659\r
16660 elif alt101 == 2:\r
16661 # C.g:579:4: 'continue' ';'\r
16662 self.match(self.input, 115, self.FOLLOW_115_in_jump_statement2402)\r
16663 if self.failed:\r
16664 return \r
16665 self.match(self.input, 25, self.FOLLOW_25_in_jump_statement2404)\r
16666 if self.failed:\r
16667 return \r
16668\r
16669\r
16670 elif alt101 == 3:\r
16671 # C.g:580:4: 'break' ';'\r
16672 self.match(self.input, 116, self.FOLLOW_116_in_jump_statement2409)\r
16673 if self.failed:\r
16674 return \r
16675 self.match(self.input, 25, self.FOLLOW_25_in_jump_statement2411)\r
16676 if self.failed:\r
16677 return \r
16678\r
16679\r
16680 elif alt101 == 4:\r
16681 # C.g:581:4: 'return' ';'\r
16682 self.match(self.input, 117, self.FOLLOW_117_in_jump_statement2416)\r
16683 if self.failed:\r
16684 return \r
16685 self.match(self.input, 25, self.FOLLOW_25_in_jump_statement2418)\r
16686 if self.failed:\r
16687 return \r
16688\r
16689\r
16690 elif alt101 == 5:\r
16691 # C.g:582:4: 'return' expression ';'\r
16692 self.match(self.input, 117, self.FOLLOW_117_in_jump_statement2423)\r
16693 if self.failed:\r
16694 return \r
16695 self.following.append(self.FOLLOW_expression_in_jump_statement2425)\r
16696 self.expression()\r
16697 self.following.pop()\r
16698 if self.failed:\r
16699 return \r
16700 self.match(self.input, 25, self.FOLLOW_25_in_jump_statement2427)\r
16701 if self.failed:\r
16702 return \r
16703\r
16704\r
16705\r
16706 except RecognitionException, re:\r
16707 self.reportError(re)\r
16708 self.recover(self.input, re)\r
16709 finally:\r
16710 if self.backtracking > 0:\r
16711 self.memoize(self.input, 71, jump_statement_StartIndex)\r
16712\r
16713 pass\r
16714\r
16715 return \r
16716\r
16717 # $ANTLR end jump_statement\r
16718\r
16719 # $ANTLR start synpred2\r
16720 def synpred2_fragment(self, ):\r
16721 # C.g:119:6: ( declaration_specifiers )\r
16722 # C.g:119:6: declaration_specifiers\r
16723 self.following.append(self.FOLLOW_declaration_specifiers_in_synpred2100)\r
16724 self.declaration_specifiers()\r
16725 self.following.pop()\r
16726 if self.failed:\r
16727 return \r
16728\r
16729\r
16730 # $ANTLR end synpred2\r
16731\r
16732\r
16733\r
16734 # $ANTLR start synpred4\r
16735 def synpred4_fragment(self, ):\r
16736 # C.g:119:4: ( ( declaration_specifiers )? declarator ( declaration )* '{' )\r
16737 # C.g:119:6: ( declaration_specifiers )? declarator ( declaration )* '{'\r
16738 # C.g:119:6: ( declaration_specifiers )?\r
16739 alt102 = 2\r
16740 LA102 = self.input.LA(1)\r
16741 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
16742 alt102 = 1\r
16743 elif LA102 == IDENTIFIER:\r
16744 LA102 = self.input.LA(2)\r
16745 if LA102 == 62:\r
16746 LA102_21 = self.input.LA(3)\r
16747\r
16748 if (self.synpred2()) :\r
16749 alt102 = 1\r
16750 elif LA102 == 29 or LA102 == 30 or LA102 == 31 or LA102 == 32 or LA102 == 33:\r
16751 LA102_23 = self.input.LA(3)\r
16752\r
16753 if (self.synpred2()) :\r
16754 alt102 = 1\r
16755 elif LA102 == 34:\r
16756 LA102_24 = self.input.LA(3)\r
16757\r
16758 if (self.synpred2()) :\r
16759 alt102 = 1\r
16760 elif LA102 == 35:\r
16761 LA102_25 = self.input.LA(3)\r
16762\r
16763 if (self.synpred2()) :\r
16764 alt102 = 1\r
16765 elif LA102 == 36:\r
16766 LA102_26 = self.input.LA(3)\r
16767\r
16768 if (self.synpred2()) :\r
16769 alt102 = 1\r
16770 elif LA102 == 37:\r
16771 LA102_27 = self.input.LA(3)\r
16772\r
16773 if (self.synpred2()) :\r
16774 alt102 = 1\r
16775 elif LA102 == 38:\r
16776 LA102_28 = self.input.LA(3)\r
16777\r
16778 if (self.synpred2()) :\r
16779 alt102 = 1\r
16780 elif LA102 == 39:\r
16781 LA102_29 = self.input.LA(3)\r
16782\r
16783 if (self.synpred2()) :\r
16784 alt102 = 1\r
16785 elif LA102 == 40:\r
16786 LA102_30 = self.input.LA(3)\r
16787\r
16788 if (self.synpred2()) :\r
16789 alt102 = 1\r
16790 elif LA102 == 41:\r
16791 LA102_31 = self.input.LA(3)\r
16792\r
16793 if (self.synpred2()) :\r
16794 alt102 = 1\r
16795 elif LA102 == 42:\r
16796 LA102_32 = self.input.LA(3)\r
16797\r
16798 if (self.synpred2()) :\r
16799 alt102 = 1\r
16800 elif LA102 == 45 or LA102 == 46:\r
16801 LA102_33 = self.input.LA(3)\r
16802\r
16803 if (self.synpred2()) :\r
16804 alt102 = 1\r
16805 elif LA102 == 48:\r
16806 LA102_34 = self.input.LA(3)\r
16807\r
16808 if (self.synpred2()) :\r
16809 alt102 = 1\r
16810 elif LA102 == IDENTIFIER:\r
16811 LA102_35 = self.input.LA(3)\r
16812\r
16813 if (self.synpred2()) :\r
16814 alt102 = 1\r
16815 elif LA102 == 58:\r
16816 LA102_36 = self.input.LA(3)\r
16817\r
16818 if (self.synpred2()) :\r
16819 alt102 = 1\r
16820 elif LA102 == 66:\r
16821 alt102 = 1\r
16822 elif LA102 == 59:\r
16823 LA102_39 = self.input.LA(3)\r
16824\r
16825 if (self.synpred2()) :\r
16826 alt102 = 1\r
16827 elif LA102 == 60:\r
16828 LA102_40 = self.input.LA(3)\r
16829\r
16830 if (self.synpred2()) :\r
16831 alt102 = 1\r
16832 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
16833 LA102_41 = self.input.LA(3)\r
16834\r
16835 if (self.synpred2()) :\r
16836 alt102 = 1\r
16837 elif LA102 == 58:\r
16838 LA102_14 = self.input.LA(2)\r
16839\r
16840 if (self.synpred2()) :\r
16841 alt102 = 1\r
16842 elif LA102 == 59:\r
16843 LA102_16 = self.input.LA(2)\r
16844\r
16845 if (self.synpred2()) :\r
16846 alt102 = 1\r
16847 elif LA102 == 60:\r
16848 LA102_17 = self.input.LA(2)\r
16849\r
16850 if (self.synpred2()) :\r
16851 alt102 = 1\r
16852 if alt102 == 1:\r
16853 # C.g:0:0: declaration_specifiers\r
16854 self.following.append(self.FOLLOW_declaration_specifiers_in_synpred4100)\r
16855 self.declaration_specifiers()\r
16856 self.following.pop()\r
16857 if self.failed:\r
16858 return \r
16859\r
16860\r
16861\r
16862 self.following.append(self.FOLLOW_declarator_in_synpred4103)\r
16863 self.declarator()\r
16864 self.following.pop()\r
16865 if self.failed:\r
16866 return \r
16867 # C.g:119:41: ( declaration )*\r
16868 while True: #loop103\r
16869 alt103 = 2\r
16870 LA103_0 = self.input.LA(1)\r
16871\r
16872 if (LA103_0 == IDENTIFIER or LA103_0 == 26 or (29 <= LA103_0 <= 42) or (45 <= LA103_0 <= 46) or (48 <= LA103_0 <= 61)) :\r
16873 alt103 = 1\r
16874\r
16875\r
16876 if alt103 == 1:\r
16877 # C.g:0:0: declaration\r
16878 self.following.append(self.FOLLOW_declaration_in_synpred4105)\r
16879 self.declaration()\r
16880 self.following.pop()\r
16881 if self.failed:\r
16882 return \r
16883\r
16884\r
16885 else:\r
16886 break #loop103\r
16887\r
16888\r
16889 self.match(self.input, 43, self.FOLLOW_43_in_synpred4108)\r
16890 if self.failed:\r
16891 return \r
16892\r
16893\r
16894 # $ANTLR end synpred4\r
16895\r
16896\r
16897\r
16898 # $ANTLR start synpred5\r
16899 def synpred5_fragment(self, ):\r
16900 # C.g:120:4: ( declaration )\r
16901 # C.g:120:4: declaration\r
16902 self.following.append(self.FOLLOW_declaration_in_synpred5118)\r
16903 self.declaration()\r
16904 self.following.pop()\r
16905 if self.failed:\r
16906 return \r
16907\r
16908\r
16909 # $ANTLR end synpred5\r
16910\r
16911\r
16912\r
16913 # $ANTLR start synpred7\r
16914 def synpred7_fragment(self, ):\r
16915 # C.g:146:6: ( declaration_specifiers )\r
16916 # C.g:146:6: declaration_specifiers\r
16917 self.following.append(self.FOLLOW_declaration_specifiers_in_synpred7157)\r
16918 self.declaration_specifiers()\r
16919 self.following.pop()\r
16920 if self.failed:\r
16921 return \r
16922\r
16923\r
16924 # $ANTLR end synpred7\r
16925\r
16926\r
16927\r
16928 # $ANTLR start synpred10\r
16929 def synpred10_fragment(self, ):\r
16930 # C.g:167:18: ( declaration_specifiers )\r
16931 # C.g:167:18: declaration_specifiers\r
16932 self.following.append(self.FOLLOW_declaration_specifiers_in_synpred10207)\r
16933 self.declaration_specifiers()\r
16934 self.following.pop()\r
16935 if self.failed:\r
16936 return \r
16937\r
16938\r
16939 # $ANTLR end synpred10\r
16940\r
16941\r
16942\r
16943 # $ANTLR start synpred14\r
16944 def synpred14_fragment(self, ):\r
16945 # C.g:184:7: ( type_specifier )\r
16946 # C.g:184:7: type_specifier\r
16947 self.following.append(self.FOLLOW_type_specifier_in_synpred14272)\r
16948 self.type_specifier()\r
16949 self.following.pop()\r
16950 if self.failed:\r
16951 return \r
16952\r
16953\r
16954 # $ANTLR end synpred14\r
16955\r
16956\r
16957\r
16958 # $ANTLR start synpred15\r
16959 def synpred15_fragment(self, ):\r
16960 # C.g:185:13: ( type_qualifier )\r
16961 # C.g:185:13: type_qualifier\r
16962 self.following.append(self.FOLLOW_type_qualifier_in_synpred15286)\r
16963 self.type_qualifier()\r
16964 self.following.pop()\r
16965 if self.failed:\r
16966 return \r
16967\r
16968\r
16969 # $ANTLR end synpred15\r
16970\r
16971\r
16972\r
16973 # $ANTLR start synpred33\r
16974 def synpred33_fragment(self, ):\r
16975 # C.g:225:16: ( type_qualifier )\r
16976 # C.g:225:16: type_qualifier\r
16977 self.following.append(self.FOLLOW_type_qualifier_in_synpred33444)\r
16978 self.type_qualifier()\r
16979 self.following.pop()\r
16980 if self.failed:\r
16981 return \r
16982\r
16983\r
16984 # $ANTLR end synpred33\r
16985\r
16986\r
16987\r
16988 # $ANTLR start synpred34\r
16989 def synpred34_fragment(self, ):\r
16990 # C.g:225:4: ( IDENTIFIER ( type_qualifier )* declarator )\r
16991 # C.g:225:5: IDENTIFIER ( type_qualifier )* declarator\r
16992 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_synpred34442)\r
16993 if self.failed:\r
16994 return \r
16995 # C.g:225:16: ( type_qualifier )*\r
16996 while True: #loop106\r
16997 alt106 = 2\r
16998 LA106 = self.input.LA(1)\r
16999 if LA106 == 58:\r
17000 LA106_2 = self.input.LA(2)\r
17001\r
17002 if (self.synpred33()) :\r
17003 alt106 = 1\r
17004\r
17005\r
17006 elif LA106 == 59:\r
17007 LA106_3 = self.input.LA(2)\r
17008\r
17009 if (self.synpred33()) :\r
17010 alt106 = 1\r
17011\r
17012\r
17013 elif LA106 == 60:\r
17014 LA106_4 = self.input.LA(2)\r
17015\r
17016 if (self.synpred33()) :\r
17017 alt106 = 1\r
17018\r
17019\r
17020 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
17021 alt106 = 1\r
17022\r
17023 if alt106 == 1:\r
17024 # C.g:0:0: type_qualifier\r
17025 self.following.append(self.FOLLOW_type_qualifier_in_synpred34444)\r
17026 self.type_qualifier()\r
17027 self.following.pop()\r
17028 if self.failed:\r
17029 return \r
17030\r
17031\r
17032 else:\r
17033 break #loop106\r
17034\r
17035\r
17036 self.following.append(self.FOLLOW_declarator_in_synpred34447)\r
17037 self.declarator()\r
17038 self.following.pop()\r
17039 if self.failed:\r
17040 return \r
17041\r
17042\r
17043 # $ANTLR end synpred34\r
17044\r
17045\r
17046\r
17047 # $ANTLR start synpred39\r
17048 def synpred39_fragment(self, ):\r
17049 # C.g:253:6: ( type_qualifier )\r
17050 # C.g:253:6: type_qualifier\r
17051 self.following.append(self.FOLLOW_type_qualifier_in_synpred39566)\r
17052 self.type_qualifier()\r
17053 self.following.pop()\r
17054 if self.failed:\r
17055 return \r
17056\r
17057\r
17058 # $ANTLR end synpred39\r
17059\r
17060\r
17061\r
17062 # $ANTLR start synpred40\r
17063 def synpred40_fragment(self, ):\r
17064 # C.g:253:23: ( type_specifier )\r
17065 # C.g:253:23: type_specifier\r
17066 self.following.append(self.FOLLOW_type_specifier_in_synpred40570)\r
17067 self.type_specifier()\r
17068 self.following.pop()\r
17069 if self.failed:\r
17070 return \r
17071\r
17072\r
17073 # $ANTLR end synpred40\r
17074\r
17075\r
17076\r
17077 # $ANTLR start synpred66\r
17078 def synpred66_fragment(self, ):\r
17079 # C.g:297:4: ( ( pointer )? ( 'EFIAPI' )? ( 'EFI_BOOTSERVICE' )? ( 'EFI_RUNTIMESERVICE' )? direct_declarator )\r
17080 # C.g:297:4: ( pointer )? ( 'EFIAPI' )? ( 'EFI_BOOTSERVICE' )? ( 'EFI_RUNTIMESERVICE' )? direct_declarator\r
17081 # C.g:297:4: ( pointer )?\r
17082 alt111 = 2\r
17083 LA111_0 = self.input.LA(1)\r
17084\r
17085 if (LA111_0 == 66) :\r
17086 alt111 = 1\r
17087 if alt111 == 1:\r
17088 # C.g:0:0: pointer\r
17089 self.following.append(self.FOLLOW_pointer_in_synpred66784)\r
17090 self.pointer()\r
17091 self.following.pop()\r
17092 if self.failed:\r
17093 return \r
17094\r
17095\r
17096\r
17097 # C.g:297:13: ( 'EFIAPI' )?\r
17098 alt112 = 2\r
17099 LA112_0 = self.input.LA(1)\r
17100\r
17101 if (LA112_0 == 58) :\r
17102 alt112 = 1\r
17103 if alt112 == 1:\r
17104 # C.g:297:14: 'EFIAPI'\r
17105 self.match(self.input, 58, self.FOLLOW_58_in_synpred66788)\r
17106 if self.failed:\r
17107 return \r
17108\r
17109\r
17110\r
17111 # C.g:297:25: ( 'EFI_BOOTSERVICE' )?\r
17112 alt113 = 2\r
17113 LA113_0 = self.input.LA(1)\r
17114\r
17115 if (LA113_0 == 59) :\r
17116 alt113 = 1\r
17117 if alt113 == 1:\r
17118 # C.g:297:26: 'EFI_BOOTSERVICE'\r
17119 self.match(self.input, 59, self.FOLLOW_59_in_synpred66793)\r
17120 if self.failed:\r
17121 return \r
17122\r
17123\r
17124\r
17125 # C.g:297:46: ( 'EFI_RUNTIMESERVICE' )?\r
17126 alt114 = 2\r
17127 LA114_0 = self.input.LA(1)\r
17128\r
17129 if (LA114_0 == 60) :\r
17130 alt114 = 1\r
17131 if alt114 == 1:\r
17132 # C.g:297:47: 'EFI_RUNTIMESERVICE'\r
17133 self.match(self.input, 60, self.FOLLOW_60_in_synpred66798)\r
17134 if self.failed:\r
17135 return \r
17136\r
17137\r
17138\r
17139 self.following.append(self.FOLLOW_direct_declarator_in_synpred66802)\r
17140 self.direct_declarator()\r
17141 self.following.pop()\r
17142 if self.failed:\r
17143 return \r
17144\r
17145\r
17146 # $ANTLR end synpred66\r
17147\r
17148\r
17149\r
17150 # $ANTLR start synpred67\r
17151 def synpred67_fragment(self, ):\r
17152 # C.g:303:15: ( declarator_suffix )\r
17153 # C.g:303:15: declarator_suffix\r
17154 self.following.append(self.FOLLOW_declarator_suffix_in_synpred67821)\r
17155 self.declarator_suffix()\r
17156 self.following.pop()\r
17157 if self.failed:\r
17158 return \r
17159\r
17160\r
17161 # $ANTLR end synpred67\r
17162\r
17163\r
17164\r
17165 # $ANTLR start synpred69\r
17166 def synpred69_fragment(self, ):\r
17167 # C.g:304:9: ( 'EFIAPI' )\r
17168 # C.g:304:9: 'EFIAPI'\r
17169 self.match(self.input, 58, self.FOLLOW_58_in_synpred69830)\r
17170 if self.failed:\r
17171 return \r
17172\r
17173\r
17174 # $ANTLR end synpred69\r
17175\r
17176\r
17177\r
17178 # $ANTLR start synpred70\r
17179 def synpred70_fragment(self, ):\r
17180 # C.g:304:35: ( declarator_suffix )\r
17181 # C.g:304:35: declarator_suffix\r
17182 self.following.append(self.FOLLOW_declarator_suffix_in_synpred70838)\r
17183 self.declarator_suffix()\r
17184 self.following.pop()\r
17185 if self.failed:\r
17186 return \r
17187\r
17188\r
17189 # $ANTLR end synpred70\r
17190\r
17191\r
17192\r
17193 # $ANTLR start synpred73\r
17194 def synpred73_fragment(self, ):\r
17195 # C.g:310:9: ( '(' parameter_type_list ')' )\r
17196 # C.g:310:9: '(' parameter_type_list ')'\r
17197 self.match(self.input, 62, self.FOLLOW_62_in_synpred73878)\r
17198 if self.failed:\r
17199 return \r
17200 self.following.append(self.FOLLOW_parameter_type_list_in_synpred73880)\r
17201 self.parameter_type_list()\r
17202 self.following.pop()\r
17203 if self.failed:\r
17204 return \r
17205 self.match(self.input, 63, self.FOLLOW_63_in_synpred73882)\r
17206 if self.failed:\r
17207 return \r
17208\r
17209\r
17210 # $ANTLR end synpred73\r
17211\r
17212\r
17213\r
17214 # $ANTLR start synpred74\r
17215 def synpred74_fragment(self, ):\r
17216 # C.g:311:9: ( '(' identifier_list ')' )\r
17217 # C.g:311:9: '(' identifier_list ')'\r
17218 self.match(self.input, 62, self.FOLLOW_62_in_synpred74892)\r
17219 if self.failed:\r
17220 return \r
17221 self.following.append(self.FOLLOW_identifier_list_in_synpred74894)\r
17222 self.identifier_list()\r
17223 self.following.pop()\r
17224 if self.failed:\r
17225 return \r
17226 self.match(self.input, 63, self.FOLLOW_63_in_synpred74896)\r
17227 if self.failed:\r
17228 return \r
17229\r
17230\r
17231 # $ANTLR end synpred74\r
17232\r
17233\r
17234\r
17235 # $ANTLR start synpred75\r
17236 def synpred75_fragment(self, ):\r
17237 # C.g:316:8: ( type_qualifier )\r
17238 # C.g:316:8: type_qualifier\r
17239 self.following.append(self.FOLLOW_type_qualifier_in_synpred75921)\r
17240 self.type_qualifier()\r
17241 self.following.pop()\r
17242 if self.failed:\r
17243 return \r
17244\r
17245\r
17246 # $ANTLR end synpred75\r
17247\r
17248\r
17249\r
17250 # $ANTLR start synpred76\r
17251 def synpred76_fragment(self, ):\r
17252 # C.g:316:24: ( pointer )\r
17253 # C.g:316:24: pointer\r
17254 self.following.append(self.FOLLOW_pointer_in_synpred76924)\r
17255 self.pointer()\r
17256 self.following.pop()\r
17257 if self.failed:\r
17258 return \r
17259\r
17260\r
17261 # $ANTLR end synpred76\r
17262\r
17263\r
17264\r
17265 # $ANTLR start synpred77\r
17266 def synpred77_fragment(self, ):\r
17267 # C.g:316:4: ( '*' ( type_qualifier )+ ( pointer )? )\r
17268 # C.g:316:4: '*' ( type_qualifier )+ ( pointer )?\r
17269 self.match(self.input, 66, self.FOLLOW_66_in_synpred77919)\r
17270 if self.failed:\r
17271 return \r
17272 # C.g:316:8: ( type_qualifier )+\r
17273 cnt116 = 0\r
17274 while True: #loop116\r
17275 alt116 = 2\r
17276 LA116_0 = self.input.LA(1)\r
17277\r
17278 if ((49 <= LA116_0 <= 61)) :\r
17279 alt116 = 1\r
17280\r
17281\r
17282 if alt116 == 1:\r
17283 # C.g:0:0: type_qualifier\r
17284 self.following.append(self.FOLLOW_type_qualifier_in_synpred77921)\r
17285 self.type_qualifier()\r
17286 self.following.pop()\r
17287 if self.failed:\r
17288 return \r
17289\r
17290\r
17291 else:\r
17292 if cnt116 >= 1:\r
17293 break #loop116\r
17294\r
17295 if self.backtracking > 0:\r
17296 self.failed = True\r
17297 return \r
17298\r
17299 eee = EarlyExitException(116, self.input)\r
17300 raise eee\r
17301\r
17302 cnt116 += 1\r
17303\r
17304\r
17305 # C.g:316:24: ( pointer )?\r
17306 alt117 = 2\r
17307 LA117_0 = self.input.LA(1)\r
17308\r
17309 if (LA117_0 == 66) :\r
17310 alt117 = 1\r
17311 if alt117 == 1:\r
17312 # C.g:0:0: pointer\r
17313 self.following.append(self.FOLLOW_pointer_in_synpred77924)\r
17314 self.pointer()\r
17315 self.following.pop()\r
17316 if self.failed:\r
17317 return \r
17318\r
17319\r
17320\r
17321\r
17322\r
17323 # $ANTLR end synpred77\r
17324\r
17325\r
17326\r
17327 # $ANTLR start synpred78\r
17328 def synpred78_fragment(self, ):\r
17329 # C.g:317:4: ( '*' pointer )\r
17330 # C.g:317:4: '*' pointer\r
17331 self.match(self.input, 66, self.FOLLOW_66_in_synpred78930)\r
17332 if self.failed:\r
17333 return \r
17334 self.following.append(self.FOLLOW_pointer_in_synpred78932)\r
17335 self.pointer()\r
17336 self.following.pop()\r
17337 if self.failed:\r
17338 return \r
17339\r
17340\r
17341 # $ANTLR end synpred78\r
17342\r
17343\r
17344\r
17345 # $ANTLR start synpred81\r
17346 def synpred81_fragment(self, ):\r
17347 # C.g:326:32: ( 'OPTIONAL' )\r
17348 # C.g:326:32: 'OPTIONAL'\r
17349 self.match(self.input, 53, self.FOLLOW_53_in_synpred81977)\r
17350 if self.failed:\r
17351 return \r
17352\r
17353\r
17354 # $ANTLR end synpred81\r
17355\r
17356\r
17357\r
17358 # $ANTLR start synpred82\r
17359 def synpred82_fragment(self, ):\r
17360 # C.g:326:27: ( ',' ( 'OPTIONAL' )? parameter_declaration )\r
17361 # C.g:326:27: ',' ( 'OPTIONAL' )? parameter_declaration\r
17362 self.match(self.input, 27, self.FOLLOW_27_in_synpred82974)\r
17363 if self.failed:\r
17364 return \r
17365 # C.g:326:31: ( 'OPTIONAL' )?\r
17366 alt119 = 2\r
17367 LA119_0 = self.input.LA(1)\r
17368\r
17369 if (LA119_0 == 53) :\r
17370 LA119_1 = self.input.LA(2)\r
17371\r
17372 if (self.synpred81()) :\r
17373 alt119 = 1\r
17374 if alt119 == 1:\r
17375 # C.g:326:32: 'OPTIONAL'\r
17376 self.match(self.input, 53, self.FOLLOW_53_in_synpred82977)\r
17377 if self.failed:\r
17378 return \r
17379\r
17380\r
17381\r
17382 self.following.append(self.FOLLOW_parameter_declaration_in_synpred82981)\r
17383 self.parameter_declaration()\r
17384 self.following.pop()\r
17385 if self.failed:\r
17386 return \r
17387\r
17388\r
17389 # $ANTLR end synpred82\r
17390\r
17391\r
17392\r
17393 # $ANTLR start synpred83\r
17394 def synpred83_fragment(self, ):\r
17395 # C.g:330:28: ( declarator )\r
17396 # C.g:330:28: declarator\r
17397 self.following.append(self.FOLLOW_declarator_in_synpred83997)\r
17398 self.declarator()\r
17399 self.following.pop()\r
17400 if self.failed:\r
17401 return \r
17402\r
17403\r
17404 # $ANTLR end synpred83\r
17405\r
17406\r
17407\r
17408 # $ANTLR start synpred84\r
17409 def synpred84_fragment(self, ):\r
17410 # C.g:330:39: ( abstract_declarator )\r
17411 # C.g:330:39: abstract_declarator\r
17412 self.following.append(self.FOLLOW_abstract_declarator_in_synpred84999)\r
17413 self.abstract_declarator()\r
17414 self.following.pop()\r
17415 if self.failed:\r
17416 return \r
17417\r
17418\r
17419 # $ANTLR end synpred84\r
17420\r
17421\r
17422\r
17423 # $ANTLR start synpred86\r
17424 def synpred86_fragment(self, ):\r
17425 # C.g:330:4: ( declaration_specifiers ( declarator | abstract_declarator )* ( 'OPTIONAL' )? )\r
17426 # C.g:330:4: declaration_specifiers ( declarator | abstract_declarator )* ( 'OPTIONAL' )?\r
17427 self.following.append(self.FOLLOW_declaration_specifiers_in_synpred86994)\r
17428 self.declaration_specifiers()\r
17429 self.following.pop()\r
17430 if self.failed:\r
17431 return \r
17432 # C.g:330:27: ( declarator | abstract_declarator )*\r
17433 while True: #loop120\r
17434 alt120 = 3\r
17435 LA120 = self.input.LA(1)\r
17436 if LA120 == 66:\r
17437 LA120_3 = self.input.LA(2)\r
17438\r
17439 if (self.synpred83()) :\r
17440 alt120 = 1\r
17441 elif (self.synpred84()) :\r
17442 alt120 = 2\r
17443\r
17444\r
17445 elif LA120 == IDENTIFIER or LA120 == 58 or LA120 == 59 or LA120 == 60:\r
17446 alt120 = 1\r
17447 elif LA120 == 62:\r
17448 LA120 = self.input.LA(2)\r
17449 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
17450 alt120 = 2\r
17451 elif LA120 == 58:\r
17452 LA120_21 = self.input.LA(3)\r
17453\r
17454 if (self.synpred83()) :\r
17455 alt120 = 1\r
17456 elif (self.synpred84()) :\r
17457 alt120 = 2\r
17458\r
17459\r
17460 elif LA120 == 66:\r
17461 LA120_22 = self.input.LA(3)\r
17462\r
17463 if (self.synpred83()) :\r
17464 alt120 = 1\r
17465 elif (self.synpred84()) :\r
17466 alt120 = 2\r
17467\r
17468\r
17469 elif LA120 == 59:\r
17470 LA120_23 = self.input.LA(3)\r
17471\r
17472 if (self.synpred83()) :\r
17473 alt120 = 1\r
17474 elif (self.synpred84()) :\r
17475 alt120 = 2\r
17476\r
17477\r
17478 elif LA120 == 60:\r
17479 LA120_24 = self.input.LA(3)\r
17480\r
17481 if (self.synpred83()) :\r
17482 alt120 = 1\r
17483 elif (self.synpred84()) :\r
17484 alt120 = 2\r
17485\r
17486\r
17487 elif LA120 == IDENTIFIER:\r
17488 LA120_25 = self.input.LA(3)\r
17489\r
17490 if (self.synpred83()) :\r
17491 alt120 = 1\r
17492 elif (self.synpred84()) :\r
17493 alt120 = 2\r
17494\r
17495\r
17496 elif LA120 == 62:\r
17497 LA120_26 = self.input.LA(3)\r
17498\r
17499 if (self.synpred83()) :\r
17500 alt120 = 1\r
17501 elif (self.synpred84()) :\r
17502 alt120 = 2\r
17503\r
17504\r
17505\r
17506 elif LA120 == 64:\r
17507 alt120 = 2\r
17508\r
17509 if alt120 == 1:\r
17510 # C.g:330:28: declarator\r
17511 self.following.append(self.FOLLOW_declarator_in_synpred86997)\r
17512 self.declarator()\r
17513 self.following.pop()\r
17514 if self.failed:\r
17515 return \r
17516\r
17517\r
17518 elif alt120 == 2:\r
17519 # C.g:330:39: abstract_declarator\r
17520 self.following.append(self.FOLLOW_abstract_declarator_in_synpred86999)\r
17521 self.abstract_declarator()\r
17522 self.following.pop()\r
17523 if self.failed:\r
17524 return \r
17525\r
17526\r
17527 else:\r
17528 break #loop120\r
17529\r
17530\r
17531 # C.g:330:61: ( 'OPTIONAL' )?\r
17532 alt121 = 2\r
17533 LA121_0 = self.input.LA(1)\r
17534\r
17535 if (LA121_0 == 53) :\r
17536 alt121 = 1\r
17537 if alt121 == 1:\r
17538 # C.g:330:62: 'OPTIONAL'\r
17539 self.match(self.input, 53, self.FOLLOW_53_in_synpred861004)\r
17540 if self.failed:\r
17541 return \r
17542\r
17543\r
17544\r
17545\r
17546\r
17547 # $ANTLR end synpred86\r
17548\r
17549\r
17550\r
17551 # $ANTLR start synpred90\r
17552 def synpred90_fragment(self, ):\r
17553 # C.g:341:4: ( specifier_qualifier_list ( abstract_declarator )? )\r
17554 # C.g:341:4: specifier_qualifier_list ( abstract_declarator )?\r
17555 self.following.append(self.FOLLOW_specifier_qualifier_list_in_synpred901046)\r
17556 self.specifier_qualifier_list()\r
17557 self.following.pop()\r
17558 if self.failed:\r
17559 return \r
17560 # C.g:341:29: ( abstract_declarator )?\r
17561 alt122 = 2\r
17562 LA122_0 = self.input.LA(1)\r
17563\r
17564 if (LA122_0 == 62 or LA122_0 == 64 or LA122_0 == 66) :\r
17565 alt122 = 1\r
17566 if alt122 == 1:\r
17567 # C.g:0:0: abstract_declarator\r
17568 self.following.append(self.FOLLOW_abstract_declarator_in_synpred901048)\r
17569 self.abstract_declarator()\r
17570 self.following.pop()\r
17571 if self.failed:\r
17572 return \r
17573\r
17574\r
17575\r
17576\r
17577\r
17578 # $ANTLR end synpred90\r
17579\r
17580\r
17581\r
17582 # $ANTLR start synpred91\r
17583 def synpred91_fragment(self, ):\r
17584 # C.g:346:12: ( direct_abstract_declarator )\r
17585 # C.g:346:12: direct_abstract_declarator\r
17586 self.following.append(self.FOLLOW_direct_abstract_declarator_in_synpred911067)\r
17587 self.direct_abstract_declarator()\r
17588 self.following.pop()\r
17589 if self.failed:\r
17590 return \r
17591\r
17592\r
17593 # $ANTLR end synpred91\r
17594\r
17595\r
17596\r
17597 # $ANTLR start synpred93\r
17598 def synpred93_fragment(self, ):\r
17599 # C.g:351:6: ( '(' abstract_declarator ')' )\r
17600 # C.g:351:6: '(' abstract_declarator ')'\r
17601 self.match(self.input, 62, self.FOLLOW_62_in_synpred931086)\r
17602 if self.failed:\r
17603 return \r
17604 self.following.append(self.FOLLOW_abstract_declarator_in_synpred931088)\r
17605 self.abstract_declarator()\r
17606 self.following.pop()\r
17607 if self.failed:\r
17608 return \r
17609 self.match(self.input, 63, self.FOLLOW_63_in_synpred931090)\r
17610 if self.failed:\r
17611 return \r
17612\r
17613\r
17614 # $ANTLR end synpred93\r
17615\r
17616\r
17617\r
17618 # $ANTLR start synpred94\r
17619 def synpred94_fragment(self, ):\r
17620 # C.g:351:65: ( abstract_declarator_suffix )\r
17621 # C.g:351:65: abstract_declarator_suffix\r
17622 self.following.append(self.FOLLOW_abstract_declarator_suffix_in_synpred941098)\r
17623 self.abstract_declarator_suffix()\r
17624 self.following.pop()\r
17625 if self.failed:\r
17626 return \r
17627\r
17628\r
17629 # $ANTLR end synpred94\r
17630\r
17631\r
17632\r
17633 # $ANTLR start synpred109\r
17634 def synpred109_fragment(self, ):\r
17635 # C.g:386:4: ( '(' type_name ')' cast_expression )\r
17636 # C.g:386:4: '(' type_name ')' cast_expression\r
17637 self.match(self.input, 62, self.FOLLOW_62_in_synpred1091282)\r
17638 if self.failed:\r
17639 return \r
17640 self.following.append(self.FOLLOW_type_name_in_synpred1091284)\r
17641 self.type_name()\r
17642 self.following.pop()\r
17643 if self.failed:\r
17644 return \r
17645 self.match(self.input, 63, self.FOLLOW_63_in_synpred1091286)\r
17646 if self.failed:\r
17647 return \r
17648 self.following.append(self.FOLLOW_cast_expression_in_synpred1091288)\r
17649 self.cast_expression()\r
17650 self.following.pop()\r
17651 if self.failed:\r
17652 return \r
17653\r
17654\r
17655 # $ANTLR end synpred109\r
17656\r
17657\r
17658\r
17659 # $ANTLR start synpred114\r
17660 def synpred114_fragment(self, ):\r
17661 # C.g:395:4: ( 'sizeof' unary_expression )\r
17662 # C.g:395:4: 'sizeof' unary_expression\r
17663 self.match(self.input, 74, self.FOLLOW_74_in_synpred1141330)\r
17664 if self.failed:\r
17665 return \r
17666 self.following.append(self.FOLLOW_unary_expression_in_synpred1141332)\r
17667 self.unary_expression()\r
17668 self.following.pop()\r
17669 if self.failed:\r
17670 return \r
17671\r
17672\r
17673 # $ANTLR end synpred114\r
17674\r
17675\r
17676\r
17677 # $ANTLR start synpred117\r
17678 def synpred117_fragment(self, ):\r
17679 # C.g:409:13: ( '(' argument_expression_list ')' )\r
17680 # C.g:409:13: '(' argument_expression_list ')'\r
17681 self.match(self.input, 62, self.FOLLOW_62_in_synpred1171420)\r
17682 if self.failed:\r
17683 return \r
17684 self.following.append(self.FOLLOW_argument_expression_list_in_synpred1171424)\r
17685 self.argument_expression_list()\r
17686 self.following.pop()\r
17687 if self.failed:\r
17688 return \r
17689 self.match(self.input, 63, self.FOLLOW_63_in_synpred1171428)\r
17690 if self.failed:\r
17691 return \r
17692\r
17693\r
17694 # $ANTLR end synpred117\r
17695\r
17696\r
17697\r
17698 # $ANTLR start synpred118\r
17699 def synpred118_fragment(self, ):\r
17700 # C.g:410:13: ( '(' macro_parameter_list ')' )\r
17701 # C.g:410:13: '(' macro_parameter_list ')'\r
17702 self.match(self.input, 62, self.FOLLOW_62_in_synpred1181444)\r
17703 if self.failed:\r
17704 return \r
17705 self.following.append(self.FOLLOW_macro_parameter_list_in_synpred1181446)\r
17706 self.macro_parameter_list()\r
17707 self.following.pop()\r
17708 if self.failed:\r
17709 return \r
17710 self.match(self.input, 63, self.FOLLOW_63_in_synpred1181448)\r
17711 if self.failed:\r
17712 return \r
17713\r
17714\r
17715 # $ANTLR end synpred118\r
17716\r
17717\r
17718\r
17719 # $ANTLR start synpred120\r
17720 def synpred120_fragment(self, ):\r
17721 # C.g:412:13: ( '*' IDENTIFIER )\r
17722 # C.g:412:13: '*' IDENTIFIER\r
17723 self.match(self.input, 66, self.FOLLOW_66_in_synpred1201482)\r
17724 if self.failed:\r
17725 return \r
17726 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_synpred1201486)\r
17727 if self.failed:\r
17728 return \r
17729\r
17730\r
17731 # $ANTLR end synpred120\r
17732\r
17733\r
17734\r
17735 # $ANTLR start synpred137\r
17736 def synpred137_fragment(self, ):\r
17737 # C.g:443:20: ( STRING_LITERAL )\r
17738 # C.g:443:20: STRING_LITERAL\r
17739 self.match(self.input, STRING_LITERAL, self.FOLLOW_STRING_LITERAL_in_synpred1371683)\r
17740 if self.failed:\r
17741 return \r
17742\r
17743\r
17744 # $ANTLR end synpred137\r
17745\r
17746\r
17747\r
17748 # $ANTLR start synpred138\r
17749 def synpred138_fragment(self, ):\r
17750 # C.g:443:8: ( ( IDENTIFIER )* ( STRING_LITERAL )+ )\r
17751 # C.g:443:8: ( IDENTIFIER )* ( STRING_LITERAL )+\r
17752 # C.g:443:8: ( IDENTIFIER )*\r
17753 while True: #loop125\r
17754 alt125 = 2\r
17755 LA125_0 = self.input.LA(1)\r
17756\r
17757 if (LA125_0 == IDENTIFIER) :\r
17758 alt125 = 1\r
17759\r
17760\r
17761 if alt125 == 1:\r
17762 # C.g:0:0: IDENTIFIER\r
17763 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_synpred1381680)\r
17764 if self.failed:\r
17765 return \r
17766\r
17767\r
17768 else:\r
17769 break #loop125\r
17770\r
17771\r
17772 # C.g:443:20: ( STRING_LITERAL )+\r
17773 cnt126 = 0\r
17774 while True: #loop126\r
17775 alt126 = 2\r
17776 LA126_0 = self.input.LA(1)\r
17777\r
17778 if (LA126_0 == STRING_LITERAL) :\r
17779 alt126 = 1\r
17780\r
17781\r
17782 if alt126 == 1:\r
17783 # C.g:0:0: STRING_LITERAL\r
17784 self.match(self.input, STRING_LITERAL, self.FOLLOW_STRING_LITERAL_in_synpred1381683)\r
17785 if self.failed:\r
17786 return \r
17787\r
17788\r
17789 else:\r
17790 if cnt126 >= 1:\r
17791 break #loop126\r
17792\r
17793 if self.backtracking > 0:\r
17794 self.failed = True\r
17795 return \r
17796\r
17797 eee = EarlyExitException(126, self.input)\r
17798 raise eee\r
17799\r
17800 cnt126 += 1\r
17801\r
17802\r
17803\r
17804\r
17805 # $ANTLR end synpred138\r
17806\r
17807\r
17808\r
17809 # $ANTLR start synpred142\r
17810 def synpred142_fragment(self, ):\r
17811 # C.g:458:4: ( lvalue assignment_operator assignment_expression )\r
17812 # C.g:458:4: lvalue assignment_operator assignment_expression\r
17813 self.following.append(self.FOLLOW_lvalue_in_synpred1421744)\r
17814 self.lvalue()\r
17815 self.following.pop()\r
17816 if self.failed:\r
17817 return \r
17818 self.following.append(self.FOLLOW_assignment_operator_in_synpred1421746)\r
17819 self.assignment_operator()\r
17820 self.following.pop()\r
17821 if self.failed:\r
17822 return \r
17823 self.following.append(self.FOLLOW_assignment_expression_in_synpred1421748)\r
17824 self.assignment_expression()\r
17825 self.following.pop()\r
17826 if self.failed:\r
17827 return \r
17828\r
17829\r
17830 # $ANTLR end synpred142\r
17831\r
17832\r
17833\r
17834 # $ANTLR start synpred169\r
17835 def synpred169_fragment(self, ):\r
17836 # C.g:520:4: ( expression_statement )\r
17837 # C.g:520:4: expression_statement\r
17838 self.following.append(self.FOLLOW_expression_statement_in_synpred1692035)\r
17839 self.expression_statement()\r
17840 self.following.pop()\r
17841 if self.failed:\r
17842 return \r
17843\r
17844\r
17845 # $ANTLR end synpred169\r
17846\r
17847\r
17848\r
17849 # $ANTLR start synpred173\r
17850 def synpred173_fragment(self, ):\r
17851 # C.g:524:4: ( macro_statement )\r
17852 # C.g:524:4: macro_statement\r
17853 self.following.append(self.FOLLOW_macro_statement_in_synpred1732055)\r
17854 self.macro_statement()\r
17855 self.following.pop()\r
17856 if self.failed:\r
17857 return \r
17858\r
17859\r
17860 # $ANTLR end synpred173\r
17861\r
17862\r
17863\r
17864 # $ANTLR start synpred174\r
17865 def synpred174_fragment(self, ):\r
17866 # C.g:525:4: ( asm2_statement )\r
17867 # C.g:525:4: asm2_statement\r
17868 self.following.append(self.FOLLOW_asm2_statement_in_synpred1742060)\r
17869 self.asm2_statement()\r
17870 self.following.pop()\r
17871 if self.failed:\r
17872 return \r
17873\r
17874\r
17875 # $ANTLR end synpred174\r
17876\r
17877\r
17878\r
17879 # $ANTLR start synpred181\r
17880 def synpred181_fragment(self, ):\r
17881 # C.g:544:19: ( declaration )\r
17882 # C.g:544:19: declaration\r
17883 self.following.append(self.FOLLOW_declaration_in_synpred1812166)\r
17884 self.declaration()\r
17885 self.following.pop()\r
17886 if self.failed:\r
17887 return \r
17888\r
17889\r
17890 # $ANTLR end synpred181\r
17891\r
17892\r
17893\r
17894 # $ANTLR start synpred182\r
17895 def synpred182_fragment(self, ):\r
17896 # C.g:544:33: ( statement_list )\r
17897 # C.g:544:33: statement_list\r
17898 self.following.append(self.FOLLOW_statement_list_in_synpred1822170)\r
17899 self.statement_list()\r
17900 self.following.pop()\r
17901 if self.failed:\r
17902 return \r
17903\r
17904\r
17905 # $ANTLR end synpred182\r
17906\r
17907\r
17908\r
17909 # $ANTLR start synpred186\r
17910 def synpred186_fragment(self, ):\r
17911 # C.g:554:8: ( declaration )\r
17912 # C.g:554:8: declaration\r
17913 self.following.append(self.FOLLOW_declaration_in_synpred1862225)\r
17914 self.declaration()\r
17915 self.following.pop()\r
17916 if self.failed:\r
17917 return \r
17918\r
17919\r
17920 # $ANTLR end synpred186\r
17921\r
17922\r
17923\r
17924 # $ANTLR start synpred188\r
17925 def synpred188_fragment(self, ):\r
17926 # C.g:558:4: ( statement )\r
17927 # C.g:558:4: statement\r
17928 self.following.append(self.FOLLOW_statement_in_synpred1882242)\r
17929 self.statement()\r
17930 self.following.pop()\r
17931 if self.failed:\r
17932 return \r
17933\r
17934\r
17935 # $ANTLR end synpred188\r
17936\r
17937\r
17938\r
17939 def synpred69(self):\r
17940 self.backtracking += 1\r
17941 start = self.input.mark()\r
17942 self.synpred69_fragment()\r
17943 success = not self.failed\r
17944 self.input.rewind(start)\r
17945 self.backtracking -= 1\r
17946 self.failed = False\r
17947 return success\r
17948\r
17949 def synpred81(self):\r
17950 self.backtracking += 1\r
17951 start = self.input.mark()\r
17952 self.synpred81_fragment()\r
17953 success = not self.failed\r
17954 self.input.rewind(start)\r
17955 self.backtracking -= 1\r
17956 self.failed = False\r
17957 return success\r
17958\r
17959 def synpred82(self):\r
17960 self.backtracking += 1\r
17961 start = self.input.mark()\r
17962 self.synpred82_fragment()\r
17963 success = not self.failed\r
17964 self.input.rewind(start)\r
17965 self.backtracking -= 1\r
17966 self.failed = False\r
17967 return success\r
17968\r
17969 def synpred66(self):\r
17970 self.backtracking += 1\r
17971 start = self.input.mark()\r
17972 self.synpred66_fragment()\r
17973 success = not self.failed\r
17974 self.input.rewind(start)\r
17975 self.backtracking -= 1\r
17976 self.failed = False\r
17977 return success\r
17978\r
17979 def synpred83(self):\r
17980 self.backtracking += 1\r
17981 start = self.input.mark()\r
17982 self.synpred83_fragment()\r
17983 success = not self.failed\r
17984 self.input.rewind(start)\r
17985 self.backtracking -= 1\r
17986 self.failed = False\r
17987 return success\r
17988\r
17989 def synpred84(self):\r
17990 self.backtracking += 1\r
17991 start = self.input.mark()\r
17992 self.synpred84_fragment()\r
17993 success = not self.failed\r
17994 self.input.rewind(start)\r
17995 self.backtracking -= 1\r
17996 self.failed = False\r
17997 return success\r
17998\r
17999 def synpred67(self):\r
18000 self.backtracking += 1\r
18001 start = self.input.mark()\r
18002 self.synpred67_fragment()\r
18003 success = not self.failed\r
18004 self.input.rewind(start)\r
18005 self.backtracking -= 1\r
18006 self.failed = False\r
18007 return success\r
18008\r
18009 def synpred86(self):\r
18010 self.backtracking += 1\r
18011 start = self.input.mark()\r
18012 self.synpred86_fragment()\r
18013 success = not self.failed\r
18014 self.input.rewind(start)\r
18015 self.backtracking -= 1\r
18016 self.failed = False\r
18017 return success\r
18018\r
18019 def synpred120(self):\r
18020 self.backtracking += 1\r
18021 start = self.input.mark()\r
18022 self.synpred120_fragment()\r
18023 success = not self.failed\r
18024 self.input.rewind(start)\r
18025 self.backtracking -= 1\r
18026 self.failed = False\r
18027 return success\r
18028\r
18029 def synpred40(self):\r
18030 self.backtracking += 1\r
18031 start = self.input.mark()\r
18032 self.synpred40_fragment()\r
18033 success = not self.failed\r
18034 self.input.rewind(start)\r
18035 self.backtracking -= 1\r
18036 self.failed = False\r
18037 return success\r
18038\r
18039 def synpred142(self):\r
18040 self.backtracking += 1\r
18041 start = self.input.mark()\r
18042 self.synpred142_fragment()\r
18043 success = not self.failed\r
18044 self.input.rewind(start)\r
18045 self.backtracking -= 1\r
18046 self.failed = False\r
18047 return success\r
18048\r
18049 def synpred182(self):\r
18050 self.backtracking += 1\r
18051 start = self.input.mark()\r
18052 self.synpred182_fragment()\r
18053 success = not self.failed\r
18054 self.input.rewind(start)\r
18055 self.backtracking -= 1\r
18056 self.failed = False\r
18057 return success\r
18058\r
18059 def synpred109(self):\r
18060 self.backtracking += 1\r
18061 start = self.input.mark()\r
18062 self.synpred109_fragment()\r
18063 success = not self.failed\r
18064 self.input.rewind(start)\r
18065 self.backtracking -= 1\r
18066 self.failed = False\r
18067 return success\r
18068\r
18069 def synpred181(self):\r
18070 self.backtracking += 1\r
18071 start = self.input.mark()\r
18072 self.synpred181_fragment()\r
18073 success = not self.failed\r
18074 self.input.rewind(start)\r
18075 self.backtracking -= 1\r
18076 self.failed = False\r
18077 return success\r
18078\r
18079 def synpred186(self):\r
18080 self.backtracking += 1\r
18081 start = self.input.mark()\r
18082 self.synpred186_fragment()\r
18083 success = not self.failed\r
18084 self.input.rewind(start)\r
18085 self.backtracking -= 1\r
18086 self.failed = False\r
18087 return success\r
18088\r
18089 def synpred188(self):\r
18090 self.backtracking += 1\r
18091 start = self.input.mark()\r
18092 self.synpred188_fragment()\r
18093 success = not self.failed\r
18094 self.input.rewind(start)\r
18095 self.backtracking -= 1\r
18096 self.failed = False\r
18097 return success\r
18098\r
18099 def synpred169(self):\r
18100 self.backtracking += 1\r
18101 start = self.input.mark()\r
18102 self.synpred169_fragment()\r
18103 success = not self.failed\r
18104 self.input.rewind(start)\r
18105 self.backtracking -= 1\r
18106 self.failed = False\r
18107 return success\r
18108\r
18109 def synpred117(self):\r
18110 self.backtracking += 1\r
18111 start = self.input.mark()\r
18112 self.synpred117_fragment()\r
18113 success = not self.failed\r
18114 self.input.rewind(start)\r
18115 self.backtracking -= 1\r
18116 self.failed = False\r
18117 return success\r
18118\r
18119 def synpred70(self):\r
18120 self.backtracking += 1\r
18121 start = self.input.mark()\r
18122 self.synpred70_fragment()\r
18123 success = not self.failed\r
18124 self.input.rewind(start)\r
18125 self.backtracking -= 1\r
18126 self.failed = False\r
18127 return success\r
18128\r
18129 def synpred118(self):\r
18130 self.backtracking += 1\r
18131 start = self.input.mark()\r
18132 self.synpred118_fragment()\r
18133 success = not self.failed\r
18134 self.input.rewind(start)\r
18135 self.backtracking -= 1\r
18136 self.failed = False\r
18137 return success\r
18138\r
18139 def synpred34(self):\r
18140 self.backtracking += 1\r
18141 start = self.input.mark()\r
18142 self.synpred34_fragment()\r
18143 success = not self.failed\r
18144 self.input.rewind(start)\r
18145 self.backtracking -= 1\r
18146 self.failed = False\r
18147 return success\r
18148\r
18149 def synpred33(self):\r
18150 self.backtracking += 1\r
18151 start = self.input.mark()\r
18152 self.synpred33_fragment()\r
18153 success = not self.failed\r
18154 self.input.rewind(start)\r
18155 self.backtracking -= 1\r
18156 self.failed = False\r
18157 return success\r
18158\r
18159 def synpred94(self):\r
18160 self.backtracking += 1\r
18161 start = self.input.mark()\r
18162 self.synpred94_fragment()\r
18163 success = not self.failed\r
18164 self.input.rewind(start)\r
18165 self.backtracking -= 1\r
18166 self.failed = False\r
18167 return success\r
18168\r
18169 def synpred39(self):\r
18170 self.backtracking += 1\r
18171 start = self.input.mark()\r
18172 self.synpred39_fragment()\r
18173 success = not self.failed\r
18174 self.input.rewind(start)\r
18175 self.backtracking -= 1\r
18176 self.failed = False\r
18177 return success\r
18178\r
18179 def synpred74(self):\r
18180 self.backtracking += 1\r
18181 start = self.input.mark()\r
18182 self.synpred74_fragment()\r
18183 success = not self.failed\r
18184 self.input.rewind(start)\r
18185 self.backtracking -= 1\r
18186 self.failed = False\r
18187 return success\r
18188\r
18189 def synpred114(self):\r
18190 self.backtracking += 1\r
18191 start = self.input.mark()\r
18192 self.synpred114_fragment()\r
18193 success = not self.failed\r
18194 self.input.rewind(start)\r
18195 self.backtracking -= 1\r
18196 self.failed = False\r
18197 return success\r
18198\r
18199 def synpred93(self):\r
18200 self.backtracking += 1\r
18201 start = self.input.mark()\r
18202 self.synpred93_fragment()\r
18203 success = not self.failed\r
18204 self.input.rewind(start)\r
18205 self.backtracking -= 1\r
18206 self.failed = False\r
18207 return success\r
18208\r
18209 def synpred75(self):\r
18210 self.backtracking += 1\r
18211 start = self.input.mark()\r
18212 self.synpred75_fragment()\r
18213 success = not self.failed\r
18214 self.input.rewind(start)\r
18215 self.backtracking -= 1\r
18216 self.failed = False\r
18217 return success\r
18218\r
18219 def synpred137(self):\r
18220 self.backtracking += 1\r
18221 start = self.input.mark()\r
18222 self.synpred137_fragment()\r
18223 success = not self.failed\r
18224 self.input.rewind(start)\r
18225 self.backtracking -= 1\r
18226 self.failed = False\r
18227 return success\r
18228\r
18229 def synpred90(self):\r
18230 self.backtracking += 1\r
18231 start = self.input.mark()\r
18232 self.synpred90_fragment()\r
18233 success = not self.failed\r
18234 self.input.rewind(start)\r
18235 self.backtracking -= 1\r
18236 self.failed = False\r
18237 return success\r
18238\r
18239 def synpred138(self):\r
18240 self.backtracking += 1\r
18241 start = self.input.mark()\r
18242 self.synpred138_fragment()\r
18243 success = not self.failed\r
18244 self.input.rewind(start)\r
18245 self.backtracking -= 1\r
18246 self.failed = False\r
18247 return success\r
18248\r
18249 def synpred91(self):\r
18250 self.backtracking += 1\r
18251 start = self.input.mark()\r
18252 self.synpred91_fragment()\r
18253 success = not self.failed\r
18254 self.input.rewind(start)\r
18255 self.backtracking -= 1\r
18256 self.failed = False\r
18257 return success\r
18258\r
18259 def synpred73(self):\r
18260 self.backtracking += 1\r
18261 start = self.input.mark()\r
18262 self.synpred73_fragment()\r
18263 success = not self.failed\r
18264 self.input.rewind(start)\r
18265 self.backtracking -= 1\r
18266 self.failed = False\r
18267 return success\r
18268\r
18269 def synpred5(self):\r
18270 self.backtracking += 1\r
18271 start = self.input.mark()\r
18272 self.synpred5_fragment()\r
18273 success = not self.failed\r
18274 self.input.rewind(start)\r
18275 self.backtracking -= 1\r
18276 self.failed = False\r
18277 return success\r
18278\r
18279 def synpred78(self):\r
18280 self.backtracking += 1\r
18281 start = self.input.mark()\r
18282 self.synpred78_fragment()\r
18283 success = not self.failed\r
18284 self.input.rewind(start)\r
18285 self.backtracking -= 1\r
18286 self.failed = False\r
18287 return success\r
18288\r
18289 def synpred7(self):\r
18290 self.backtracking += 1\r
18291 start = self.input.mark()\r
18292 self.synpred7_fragment()\r
18293 success = not self.failed\r
18294 self.input.rewind(start)\r
18295 self.backtracking -= 1\r
18296 self.failed = False\r
18297 return success\r
18298\r
18299 def synpred76(self):\r
18300 self.backtracking += 1\r
18301 start = self.input.mark()\r
18302 self.synpred76_fragment()\r
18303 success = not self.failed\r
18304 self.input.rewind(start)\r
18305 self.backtracking -= 1\r
18306 self.failed = False\r
18307 return success\r
18308\r
18309 def synpred77(self):\r
18310 self.backtracking += 1\r
18311 start = self.input.mark()\r
18312 self.synpred77_fragment()\r
18313 success = not self.failed\r
18314 self.input.rewind(start)\r
18315 self.backtracking -= 1\r
18316 self.failed = False\r
18317 return success\r
18318\r
18319 def synpred2(self):\r
18320 self.backtracking += 1\r
18321 start = self.input.mark()\r
18322 self.synpred2_fragment()\r
18323 success = not self.failed\r
18324 self.input.rewind(start)\r
18325 self.backtracking -= 1\r
18326 self.failed = False\r
18327 return success\r
18328\r
18329 def synpred4(self):\r
18330 self.backtracking += 1\r
18331 start = self.input.mark()\r
18332 self.synpred4_fragment()\r
18333 success = not self.failed\r
18334 self.input.rewind(start)\r
18335 self.backtracking -= 1\r
18336 self.failed = False\r
18337 return success\r
18338\r
18339 def synpred174(self):\r
18340 self.backtracking += 1\r
18341 start = self.input.mark()\r
18342 self.synpred174_fragment()\r
18343 success = not self.failed\r
18344 self.input.rewind(start)\r
18345 self.backtracking -= 1\r
18346 self.failed = False\r
18347 return success\r
18348\r
18349 def synpred173(self):\r
18350 self.backtracking += 1\r
18351 start = self.input.mark()\r
18352 self.synpred173_fragment()\r
18353 success = not self.failed\r
18354 self.input.rewind(start)\r
18355 self.backtracking -= 1\r
18356 self.failed = False\r
18357 return success\r
18358\r
18359 def synpred14(self):\r
18360 self.backtracking += 1\r
18361 start = self.input.mark()\r
18362 self.synpred14_fragment()\r
18363 success = not self.failed\r
18364 self.input.rewind(start)\r
18365 self.backtracking -= 1\r
18366 self.failed = False\r
18367 return success\r
18368\r
18369 def synpred15(self):\r
18370 self.backtracking += 1\r
18371 start = self.input.mark()\r
18372 self.synpred15_fragment()\r
18373 success = not self.failed\r
18374 self.input.rewind(start)\r
18375 self.backtracking -= 1\r
18376 self.failed = False\r
18377 return success\r
18378\r
18379 def synpred10(self):\r
18380 self.backtracking += 1\r
18381 start = self.input.mark()\r
18382 self.synpred10_fragment()\r
18383 success = not self.failed\r
18384 self.input.rewind(start)\r
18385 self.backtracking -= 1\r
18386 self.failed = False\r
18387 return success\r
18388\r
18389\r
18390\r
18391 \r
18392\r
18393 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
18394 FOLLOW_function_definition_in_external_declaration113 = frozenset([1])\r
18395 FOLLOW_declaration_in_external_declaration118 = frozenset([1])\r
18396 FOLLOW_macro_statement_in_external_declaration123 = frozenset([1, 25])\r
18397 FOLLOW_25_in_external_declaration126 = frozenset([1])\r
18398 FOLLOW_declaration_specifiers_in_function_definition157 = frozenset([4, 58, 59, 60, 62, 66])\r
18399 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
18400 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
18401 FOLLOW_compound_statement_in_function_definition171 = frozenset([1])\r
18402 FOLLOW_compound_statement_in_function_definition180 = frozenset([1])\r
18403 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
18404 FOLLOW_declaration_specifiers_in_declaration207 = frozenset([4, 58, 59, 60, 62, 66])\r
18405 FOLLOW_init_declarator_list_in_declaration216 = frozenset([25])\r
18406 FOLLOW_25_in_declaration220 = frozenset([1])\r
18407 FOLLOW_declaration_specifiers_in_declaration234 = frozenset([4, 25, 58, 59, 60, 62, 66])\r
18408 FOLLOW_init_declarator_list_in_declaration238 = frozenset([25])\r
18409 FOLLOW_25_in_declaration243 = frozenset([1])\r
18410 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
18411 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
18412 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
18413 FOLLOW_init_declarator_in_init_declarator_list308 = frozenset([1, 27])\r
18414 FOLLOW_27_in_init_declarator_list311 = frozenset([4, 58, 59, 60, 62, 66])\r
18415 FOLLOW_init_declarator_in_init_declarator_list313 = frozenset([1, 27])\r
18416 FOLLOW_declarator_in_init_declarator326 = frozenset([1, 28])\r
18417 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
18418 FOLLOW_initializer_in_init_declarator331 = frozenset([1])\r
18419 FOLLOW_set_in_storage_class_specifier0 = frozenset([1])\r
18420 FOLLOW_34_in_type_specifier376 = frozenset([1])\r
18421 FOLLOW_35_in_type_specifier381 = frozenset([1])\r
18422 FOLLOW_36_in_type_specifier386 = frozenset([1])\r
18423 FOLLOW_37_in_type_specifier391 = frozenset([1])\r
18424 FOLLOW_38_in_type_specifier396 = frozenset([1])\r
18425 FOLLOW_39_in_type_specifier401 = frozenset([1])\r
18426 FOLLOW_40_in_type_specifier406 = frozenset([1])\r
18427 FOLLOW_41_in_type_specifier411 = frozenset([1])\r
18428 FOLLOW_42_in_type_specifier416 = frozenset([1])\r
18429 FOLLOW_struct_or_union_specifier_in_type_specifier423 = frozenset([1])\r
18430 FOLLOW_enum_specifier_in_type_specifier433 = frozenset([1])\r
18431 FOLLOW_type_id_in_type_specifier451 = frozenset([1])\r
18432 FOLLOW_IDENTIFIER_in_type_id467 = frozenset([1])\r
18433 FOLLOW_struct_or_union_in_struct_or_union_specifier494 = frozenset([4, 43])\r
18434 FOLLOW_IDENTIFIER_in_struct_or_union_specifier496 = frozenset([43])\r
18435 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
18436 FOLLOW_struct_declaration_list_in_struct_or_union_specifier501 = frozenset([44])\r
18437 FOLLOW_44_in_struct_or_union_specifier503 = frozenset([1])\r
18438 FOLLOW_struct_or_union_in_struct_or_union_specifier508 = frozenset([4])\r
18439 FOLLOW_IDENTIFIER_in_struct_or_union_specifier510 = frozenset([1])\r
18440 FOLLOW_set_in_struct_or_union0 = frozenset([1])\r
18441 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
18442 FOLLOW_specifier_qualifier_list_in_struct_declaration549 = frozenset([4, 47, 58, 59, 60, 62, 66])\r
18443 FOLLOW_struct_declarator_list_in_struct_declaration551 = frozenset([25])\r
18444 FOLLOW_25_in_struct_declaration553 = frozenset([1])\r
18445 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
18446 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
18447 FOLLOW_struct_declarator_in_struct_declarator_list584 = frozenset([1, 27])\r
18448 FOLLOW_27_in_struct_declarator_list587 = frozenset([4, 47, 58, 59, 60, 62, 66])\r
18449 FOLLOW_struct_declarator_in_struct_declarator_list589 = frozenset([1, 27])\r
18450 FOLLOW_declarator_in_struct_declarator602 = frozenset([1, 47])\r
18451 FOLLOW_47_in_struct_declarator605 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18452 FOLLOW_constant_expression_in_struct_declarator607 = frozenset([1])\r
18453 FOLLOW_47_in_struct_declarator614 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18454 FOLLOW_constant_expression_in_struct_declarator616 = frozenset([1])\r
18455 FOLLOW_48_in_enum_specifier634 = frozenset([43])\r
18456 FOLLOW_43_in_enum_specifier636 = frozenset([4])\r
18457 FOLLOW_enumerator_list_in_enum_specifier638 = frozenset([27, 44])\r
18458 FOLLOW_27_in_enum_specifier640 = frozenset([44])\r
18459 FOLLOW_44_in_enum_specifier643 = frozenset([1])\r
18460 FOLLOW_48_in_enum_specifier648 = frozenset([4])\r
18461 FOLLOW_IDENTIFIER_in_enum_specifier650 = frozenset([43])\r
18462 FOLLOW_43_in_enum_specifier652 = frozenset([4])\r
18463 FOLLOW_enumerator_list_in_enum_specifier654 = frozenset([27, 44])\r
18464 FOLLOW_27_in_enum_specifier656 = frozenset([44])\r
18465 FOLLOW_44_in_enum_specifier659 = frozenset([1])\r
18466 FOLLOW_48_in_enum_specifier664 = frozenset([4])\r
18467 FOLLOW_IDENTIFIER_in_enum_specifier666 = frozenset([1])\r
18468 FOLLOW_enumerator_in_enumerator_list677 = frozenset([1, 27])\r
18469 FOLLOW_27_in_enumerator_list680 = frozenset([4])\r
18470 FOLLOW_enumerator_in_enumerator_list682 = frozenset([1, 27])\r
18471 FOLLOW_IDENTIFIER_in_enumerator695 = frozenset([1, 28])\r
18472 FOLLOW_28_in_enumerator698 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18473 FOLLOW_constant_expression_in_enumerator700 = frozenset([1])\r
18474 FOLLOW_set_in_type_qualifier0 = frozenset([1])\r
18475 FOLLOW_pointer_in_declarator784 = frozenset([4, 58, 59, 60, 62])\r
18476 FOLLOW_58_in_declarator788 = frozenset([4, 59, 60, 62])\r
18477 FOLLOW_59_in_declarator793 = frozenset([4, 60, 62])\r
18478 FOLLOW_60_in_declarator798 = frozenset([4, 62])\r
18479 FOLLOW_direct_declarator_in_declarator802 = frozenset([1])\r
18480 FOLLOW_pointer_in_declarator808 = frozenset([1])\r
18481 FOLLOW_IDENTIFIER_in_direct_declarator819 = frozenset([1, 62, 64])\r
18482 FOLLOW_declarator_suffix_in_direct_declarator821 = frozenset([1, 62, 64])\r
18483 FOLLOW_62_in_direct_declarator827 = frozenset([4, 58, 59, 60, 62, 66])\r
18484 FOLLOW_58_in_direct_declarator830 = frozenset([4, 58, 59, 60, 62, 66])\r
18485 FOLLOW_declarator_in_direct_declarator834 = frozenset([63])\r
18486 FOLLOW_63_in_direct_declarator836 = frozenset([62, 64])\r
18487 FOLLOW_declarator_suffix_in_direct_declarator838 = frozenset([1, 62, 64])\r
18488 FOLLOW_64_in_declarator_suffix852 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18489 FOLLOW_constant_expression_in_declarator_suffix854 = frozenset([65])\r
18490 FOLLOW_65_in_declarator_suffix856 = frozenset([1])\r
18491 FOLLOW_64_in_declarator_suffix866 = frozenset([65])\r
18492 FOLLOW_65_in_declarator_suffix868 = frozenset([1])\r
18493 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
18494 FOLLOW_parameter_type_list_in_declarator_suffix880 = frozenset([63])\r
18495 FOLLOW_63_in_declarator_suffix882 = frozenset([1])\r
18496 FOLLOW_62_in_declarator_suffix892 = frozenset([4])\r
18497 FOLLOW_identifier_list_in_declarator_suffix894 = frozenset([63])\r
18498 FOLLOW_63_in_declarator_suffix896 = frozenset([1])\r
18499 FOLLOW_62_in_declarator_suffix906 = frozenset([63])\r
18500 FOLLOW_63_in_declarator_suffix908 = frozenset([1])\r
18501 FOLLOW_66_in_pointer919 = frozenset([49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61])\r
18502 FOLLOW_type_qualifier_in_pointer921 = frozenset([1, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 66])\r
18503 FOLLOW_pointer_in_pointer924 = frozenset([1])\r
18504 FOLLOW_66_in_pointer930 = frozenset([66])\r
18505 FOLLOW_pointer_in_pointer932 = frozenset([1])\r
18506 FOLLOW_66_in_pointer937 = frozenset([1])\r
18507 FOLLOW_parameter_list_in_parameter_type_list948 = frozenset([1, 27])\r
18508 FOLLOW_27_in_parameter_type_list951 = frozenset([53, 67])\r
18509 FOLLOW_53_in_parameter_type_list954 = frozenset([67])\r
18510 FOLLOW_67_in_parameter_type_list958 = frozenset([1])\r
18511 FOLLOW_parameter_declaration_in_parameter_list971 = frozenset([1, 27])\r
18512 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
18513 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
18514 FOLLOW_parameter_declaration_in_parameter_list981 = frozenset([1, 27])\r
18515 FOLLOW_declaration_specifiers_in_parameter_declaration994 = frozenset([1, 4, 53, 58, 59, 60, 62, 64, 66])\r
18516 FOLLOW_declarator_in_parameter_declaration997 = frozenset([1, 4, 53, 58, 59, 60, 62, 64, 66])\r
18517 FOLLOW_abstract_declarator_in_parameter_declaration999 = frozenset([1, 4, 53, 58, 59, 60, 62, 64, 66])\r
18518 FOLLOW_53_in_parameter_declaration1004 = frozenset([1])\r
18519 FOLLOW_pointer_in_parameter_declaration1013 = frozenset([4, 66])\r
18520 FOLLOW_IDENTIFIER_in_parameter_declaration1016 = frozenset([1])\r
18521 FOLLOW_IDENTIFIER_in_identifier_list1027 = frozenset([1, 27])\r
18522 FOLLOW_27_in_identifier_list1031 = frozenset([4])\r
18523 FOLLOW_IDENTIFIER_in_identifier_list1033 = frozenset([1, 27])\r
18524 FOLLOW_specifier_qualifier_list_in_type_name1046 = frozenset([1, 62, 64, 66])\r
18525 FOLLOW_abstract_declarator_in_type_name1048 = frozenset([1])\r
18526 FOLLOW_type_id_in_type_name1054 = frozenset([1])\r
18527 FOLLOW_pointer_in_abstract_declarator1065 = frozenset([1, 62, 64])\r
18528 FOLLOW_direct_abstract_declarator_in_abstract_declarator1067 = frozenset([1])\r
18529 FOLLOW_direct_abstract_declarator_in_abstract_declarator1073 = frozenset([1])\r
18530 FOLLOW_62_in_direct_abstract_declarator1086 = frozenset([62, 64, 66])\r
18531 FOLLOW_abstract_declarator_in_direct_abstract_declarator1088 = frozenset([63])\r
18532 FOLLOW_63_in_direct_abstract_declarator1090 = frozenset([1, 62, 64])\r
18533 FOLLOW_abstract_declarator_suffix_in_direct_abstract_declarator1094 = frozenset([1, 62, 64])\r
18534 FOLLOW_abstract_declarator_suffix_in_direct_abstract_declarator1098 = frozenset([1, 62, 64])\r
18535 FOLLOW_64_in_abstract_declarator_suffix1110 = frozenset([65])\r
18536 FOLLOW_65_in_abstract_declarator_suffix1112 = frozenset([1])\r
18537 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
18538 FOLLOW_constant_expression_in_abstract_declarator_suffix1119 = frozenset([65])\r
18539 FOLLOW_65_in_abstract_declarator_suffix1121 = frozenset([1])\r
18540 FOLLOW_62_in_abstract_declarator_suffix1126 = frozenset([63])\r
18541 FOLLOW_63_in_abstract_declarator_suffix1128 = frozenset([1])\r
18542 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
18543 FOLLOW_parameter_type_list_in_abstract_declarator_suffix1135 = frozenset([63])\r
18544 FOLLOW_63_in_abstract_declarator_suffix1137 = frozenset([1])\r
18545 FOLLOW_assignment_expression_in_initializer1150 = frozenset([1])\r
18546 FOLLOW_43_in_initializer1155 = frozenset([4, 5, 6, 7, 8, 9, 10, 43, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18547 FOLLOW_initializer_list_in_initializer1157 = frozenset([27, 44])\r
18548 FOLLOW_27_in_initializer1159 = frozenset([44])\r
18549 FOLLOW_44_in_initializer1162 = frozenset([1])\r
18550 FOLLOW_initializer_in_initializer_list1173 = frozenset([1, 27])\r
18551 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
18552 FOLLOW_initializer_in_initializer_list1178 = frozenset([1, 27])\r
18553 FOLLOW_assignment_expression_in_argument_expression_list1196 = frozenset([1, 27, 53])\r
18554 FOLLOW_53_in_argument_expression_list1199 = frozenset([1, 27])\r
18555 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
18556 FOLLOW_assignment_expression_in_argument_expression_list1206 = frozenset([1, 27, 53])\r
18557 FOLLOW_53_in_argument_expression_list1209 = frozenset([1, 27])\r
18558 FOLLOW_multiplicative_expression_in_additive_expression1225 = frozenset([1, 68, 69])\r
18559 FOLLOW_68_in_additive_expression1229 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18560 FOLLOW_multiplicative_expression_in_additive_expression1231 = frozenset([1, 68, 69])\r
18561 FOLLOW_69_in_additive_expression1235 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18562 FOLLOW_multiplicative_expression_in_additive_expression1237 = frozenset([1, 68, 69])\r
18563 FOLLOW_cast_expression_in_multiplicative_expression1251 = frozenset([1, 66, 70, 71])\r
18564 FOLLOW_66_in_multiplicative_expression1255 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18565 FOLLOW_cast_expression_in_multiplicative_expression1257 = frozenset([1, 66, 70, 71])\r
18566 FOLLOW_70_in_multiplicative_expression1261 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18567 FOLLOW_cast_expression_in_multiplicative_expression1263 = frozenset([1, 66, 70, 71])\r
18568 FOLLOW_71_in_multiplicative_expression1267 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18569 FOLLOW_cast_expression_in_multiplicative_expression1269 = frozenset([1, 66, 70, 71])\r
18570 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
18571 FOLLOW_type_name_in_cast_expression1284 = frozenset([63])\r
18572 FOLLOW_63_in_cast_expression1286 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18573 FOLLOW_cast_expression_in_cast_expression1288 = frozenset([1])\r
18574 FOLLOW_unary_expression_in_cast_expression1293 = frozenset([1])\r
18575 FOLLOW_postfix_expression_in_unary_expression1304 = frozenset([1])\r
18576 FOLLOW_72_in_unary_expression1309 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18577 FOLLOW_unary_expression_in_unary_expression1311 = frozenset([1])\r
18578 FOLLOW_73_in_unary_expression1316 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18579 FOLLOW_unary_expression_in_unary_expression1318 = frozenset([1])\r
18580 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
18581 FOLLOW_cast_expression_in_unary_expression1325 = frozenset([1])\r
18582 FOLLOW_74_in_unary_expression1330 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18583 FOLLOW_unary_expression_in_unary_expression1332 = frozenset([1])\r
18584 FOLLOW_74_in_unary_expression1337 = frozenset([62])\r
18585 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
18586 FOLLOW_type_name_in_unary_expression1341 = frozenset([63])\r
18587 FOLLOW_63_in_unary_expression1343 = frozenset([1])\r
18588 FOLLOW_primary_expression_in_postfix_expression1367 = frozenset([1, 62, 64, 66, 72, 73, 75, 76])\r
18589 FOLLOW_64_in_postfix_expression1383 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18590 FOLLOW_expression_in_postfix_expression1385 = frozenset([65])\r
18591 FOLLOW_65_in_postfix_expression1387 = frozenset([1, 62, 64, 66, 72, 73, 75, 76])\r
18592 FOLLOW_62_in_postfix_expression1401 = frozenset([63])\r
18593 FOLLOW_63_in_postfix_expression1405 = frozenset([1, 62, 64, 66, 72, 73, 75, 76])\r
18594 FOLLOW_62_in_postfix_expression1420 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18595 FOLLOW_argument_expression_list_in_postfix_expression1424 = frozenset([63])\r
18596 FOLLOW_63_in_postfix_expression1428 = frozenset([1, 62, 64, 66, 72, 73, 75, 76])\r
18597 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
18598 FOLLOW_macro_parameter_list_in_postfix_expression1446 = frozenset([63])\r
18599 FOLLOW_63_in_postfix_expression1448 = frozenset([1, 62, 64, 66, 72, 73, 75, 76])\r
18600 FOLLOW_75_in_postfix_expression1462 = frozenset([4])\r
18601 FOLLOW_IDENTIFIER_in_postfix_expression1466 = frozenset([1, 62, 64, 66, 72, 73, 75, 76])\r
18602 FOLLOW_66_in_postfix_expression1482 = frozenset([4])\r
18603 FOLLOW_IDENTIFIER_in_postfix_expression1486 = frozenset([1, 62, 64, 66, 72, 73, 75, 76])\r
18604 FOLLOW_76_in_postfix_expression1502 = frozenset([4])\r
18605 FOLLOW_IDENTIFIER_in_postfix_expression1506 = frozenset([1, 62, 64, 66, 72, 73, 75, 76])\r
18606 FOLLOW_72_in_postfix_expression1522 = frozenset([1, 62, 64, 66, 72, 73, 75, 76])\r
18607 FOLLOW_73_in_postfix_expression1536 = frozenset([1, 62, 64, 66, 72, 73, 75, 76])\r
18608 FOLLOW_parameter_declaration_in_macro_parameter_list1559 = frozenset([1, 27])\r
18609 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
18610 FOLLOW_parameter_declaration_in_macro_parameter_list1564 = frozenset([1, 27])\r
18611 FOLLOW_set_in_unary_operator0 = frozenset([1])\r
18612 FOLLOW_IDENTIFIER_in_primary_expression1613 = frozenset([1])\r
18613 FOLLOW_constant_in_primary_expression1618 = frozenset([1])\r
18614 FOLLOW_62_in_primary_expression1623 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18615 FOLLOW_expression_in_primary_expression1625 = frozenset([63])\r
18616 FOLLOW_63_in_primary_expression1627 = frozenset([1])\r
18617 FOLLOW_HEX_LITERAL_in_constant1643 = frozenset([1])\r
18618 FOLLOW_OCTAL_LITERAL_in_constant1653 = frozenset([1])\r
18619 FOLLOW_DECIMAL_LITERAL_in_constant1663 = frozenset([1])\r
18620 FOLLOW_CHARACTER_LITERAL_in_constant1671 = frozenset([1])\r
18621 FOLLOW_IDENTIFIER_in_constant1680 = frozenset([4, 9])\r
18622 FOLLOW_STRING_LITERAL_in_constant1683 = frozenset([1, 4, 9])\r
18623 FOLLOW_IDENTIFIER_in_constant1688 = frozenset([1, 4])\r
18624 FOLLOW_FLOATING_POINT_LITERAL_in_constant1699 = frozenset([1])\r
18625 FOLLOW_assignment_expression_in_expression1715 = frozenset([1, 27])\r
18626 FOLLOW_27_in_expression1718 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18627 FOLLOW_assignment_expression_in_expression1720 = frozenset([1, 27])\r
18628 FOLLOW_conditional_expression_in_constant_expression1733 = frozenset([1])\r
18629 FOLLOW_lvalue_in_assignment_expression1744 = frozenset([28, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89])\r
18630 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
18631 FOLLOW_assignment_expression_in_assignment_expression1748 = frozenset([1])\r
18632 FOLLOW_conditional_expression_in_assignment_expression1753 = frozenset([1])\r
18633 FOLLOW_unary_expression_in_lvalue1765 = frozenset([1])\r
18634 FOLLOW_set_in_assignment_operator0 = frozenset([1])\r
18635 FOLLOW_logical_or_expression_in_conditional_expression1839 = frozenset([1, 90])\r
18636 FOLLOW_90_in_conditional_expression1842 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18637 FOLLOW_expression_in_conditional_expression1844 = frozenset([47])\r
18638 FOLLOW_47_in_conditional_expression1846 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18639 FOLLOW_conditional_expression_in_conditional_expression1848 = frozenset([1])\r
18640 FOLLOW_logical_and_expression_in_logical_or_expression1863 = frozenset([1, 91])\r
18641 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
18642 FOLLOW_logical_and_expression_in_logical_or_expression1868 = frozenset([1, 91])\r
18643 FOLLOW_inclusive_or_expression_in_logical_and_expression1881 = frozenset([1, 92])\r
18644 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
18645 FOLLOW_inclusive_or_expression_in_logical_and_expression1886 = frozenset([1, 92])\r
18646 FOLLOW_exclusive_or_expression_in_inclusive_or_expression1899 = frozenset([1, 93])\r
18647 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
18648 FOLLOW_exclusive_or_expression_in_inclusive_or_expression1904 = frozenset([1, 93])\r
18649 FOLLOW_and_expression_in_exclusive_or_expression1917 = frozenset([1, 94])\r
18650 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
18651 FOLLOW_and_expression_in_exclusive_or_expression1922 = frozenset([1, 94])\r
18652 FOLLOW_equality_expression_in_and_expression1935 = frozenset([1, 77])\r
18653 FOLLOW_77_in_and_expression1938 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18654 FOLLOW_equality_expression_in_and_expression1940 = frozenset([1, 77])\r
18655 FOLLOW_relational_expression_in_equality_expression1952 = frozenset([1, 95, 96])\r
18656 FOLLOW_set_in_equality_expression1955 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18657 FOLLOW_relational_expression_in_equality_expression1961 = frozenset([1, 95, 96])\r
18658 FOLLOW_shift_expression_in_relational_expression1975 = frozenset([1, 97, 98, 99, 100])\r
18659 FOLLOW_set_in_relational_expression1978 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18660 FOLLOW_shift_expression_in_relational_expression1988 = frozenset([1, 97, 98, 99, 100])\r
18661 FOLLOW_additive_expression_in_shift_expression2001 = frozenset([1, 101, 102])\r
18662 FOLLOW_set_in_shift_expression2004 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18663 FOLLOW_additive_expression_in_shift_expression2010 = frozenset([1, 101, 102])\r
18664 FOLLOW_labeled_statement_in_statement2025 = frozenset([1])\r
18665 FOLLOW_compound_statement_in_statement2030 = frozenset([1])\r
18666 FOLLOW_expression_statement_in_statement2035 = frozenset([1])\r
18667 FOLLOW_selection_statement_in_statement2040 = frozenset([1])\r
18668 FOLLOW_iteration_statement_in_statement2045 = frozenset([1])\r
18669 FOLLOW_jump_statement_in_statement2050 = frozenset([1])\r
18670 FOLLOW_macro_statement_in_statement2055 = frozenset([1])\r
18671 FOLLOW_asm2_statement_in_statement2060 = frozenset([1])\r
18672 FOLLOW_asm1_statement_in_statement2065 = frozenset([1])\r
18673 FOLLOW_asm_statement_in_statement2070 = frozenset([1])\r
18674 FOLLOW_declaration_in_statement2075 = frozenset([1])\r
18675 FOLLOW_103_in_asm2_statement2086 = frozenset([4])\r
18676 FOLLOW_IDENTIFIER_in_asm2_statement2089 = frozenset([62])\r
18677 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
18678 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
18679 FOLLOW_63_in_asm2_statement2101 = frozenset([25])\r
18680 FOLLOW_25_in_asm2_statement2103 = frozenset([1])\r
18681 FOLLOW_104_in_asm1_statement2115 = frozenset([43])\r
18682 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
18683 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
18684 FOLLOW_44_in_asm1_statement2127 = frozenset([1])\r
18685 FOLLOW_105_in_asm_statement2138 = frozenset([43])\r
18686 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
18687 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
18688 FOLLOW_44_in_asm_statement2150 = frozenset([1])\r
18689 FOLLOW_IDENTIFIER_in_macro_statement2162 = frozenset([62])\r
18690 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
18691 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
18692 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
18693 FOLLOW_expression_in_macro_statement2173 = frozenset([63])\r
18694 FOLLOW_63_in_macro_statement2176 = frozenset([1])\r
18695 FOLLOW_IDENTIFIER_in_labeled_statement2188 = frozenset([47])\r
18696 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
18697 FOLLOW_statement_in_labeled_statement2192 = frozenset([1])\r
18698 FOLLOW_106_in_labeled_statement2197 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18699 FOLLOW_constant_expression_in_labeled_statement2199 = frozenset([47])\r
18700 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
18701 FOLLOW_statement_in_labeled_statement2203 = frozenset([1])\r
18702 FOLLOW_107_in_labeled_statement2208 = frozenset([47])\r
18703 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
18704 FOLLOW_statement_in_labeled_statement2212 = frozenset([1])\r
18705 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
18706 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
18707 FOLLOW_statement_list_in_compound_statement2228 = frozenset([44])\r
18708 FOLLOW_44_in_compound_statement2231 = frozenset([1])\r
18709 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
18710 FOLLOW_25_in_expression_statement2254 = frozenset([1])\r
18711 FOLLOW_expression_in_expression_statement2259 = frozenset([25])\r
18712 FOLLOW_25_in_expression_statement2261 = frozenset([1])\r
18713 FOLLOW_108_in_selection_statement2272 = frozenset([62])\r
18714 FOLLOW_62_in_selection_statement2274 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18715 FOLLOW_expression_in_selection_statement2278 = frozenset([63])\r
18716 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
18717 FOLLOW_statement_in_selection_statement2284 = frozenset([1, 109])\r
18718 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
18719 FOLLOW_statement_in_selection_statement2301 = frozenset([1])\r
18720 FOLLOW_110_in_selection_statement2308 = frozenset([62])\r
18721 FOLLOW_62_in_selection_statement2310 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18722 FOLLOW_expression_in_selection_statement2312 = frozenset([63])\r
18723 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
18724 FOLLOW_statement_in_selection_statement2316 = frozenset([1])\r
18725 FOLLOW_111_in_iteration_statement2327 = frozenset([62])\r
18726 FOLLOW_62_in_iteration_statement2329 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18727 FOLLOW_expression_in_iteration_statement2333 = frozenset([63])\r
18728 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
18729 FOLLOW_statement_in_iteration_statement2337 = frozenset([1])\r
18730 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
18731 FOLLOW_statement_in_iteration_statement2346 = frozenset([111])\r
18732 FOLLOW_111_in_iteration_statement2348 = frozenset([62])\r
18733 FOLLOW_62_in_iteration_statement2350 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18734 FOLLOW_expression_in_iteration_statement2354 = frozenset([63])\r
18735 FOLLOW_63_in_iteration_statement2356 = frozenset([25])\r
18736 FOLLOW_25_in_iteration_statement2358 = frozenset([1])\r
18737 FOLLOW_113_in_iteration_statement2365 = frozenset([62])\r
18738 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
18739 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
18740 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
18741 FOLLOW_expression_in_iteration_statement2375 = frozenset([63])\r
18742 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
18743 FOLLOW_statement_in_iteration_statement2380 = frozenset([1])\r
18744 FOLLOW_114_in_jump_statement2393 = frozenset([4])\r
18745 FOLLOW_IDENTIFIER_in_jump_statement2395 = frozenset([25])\r
18746 FOLLOW_25_in_jump_statement2397 = frozenset([1])\r
18747 FOLLOW_115_in_jump_statement2402 = frozenset([25])\r
18748 FOLLOW_25_in_jump_statement2404 = frozenset([1])\r
18749 FOLLOW_116_in_jump_statement2409 = frozenset([25])\r
18750 FOLLOW_25_in_jump_statement2411 = frozenset([1])\r
18751 FOLLOW_117_in_jump_statement2416 = frozenset([25])\r
18752 FOLLOW_25_in_jump_statement2418 = frozenset([1])\r
18753 FOLLOW_117_in_jump_statement2423 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18754 FOLLOW_expression_in_jump_statement2425 = frozenset([25])\r
18755 FOLLOW_25_in_jump_statement2427 = frozenset([1])\r
18756 FOLLOW_declaration_specifiers_in_synpred2100 = frozenset([1])\r
18757 FOLLOW_declaration_specifiers_in_synpred4100 = frozenset([4, 58, 59, 60, 62, 66])\r
18758 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
18759 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
18760 FOLLOW_43_in_synpred4108 = frozenset([1])\r
18761 FOLLOW_declaration_in_synpred5118 = frozenset([1])\r
18762 FOLLOW_declaration_specifiers_in_synpred7157 = frozenset([1])\r
18763 FOLLOW_declaration_specifiers_in_synpred10207 = frozenset([1])\r
18764 FOLLOW_type_specifier_in_synpred14272 = frozenset([1])\r
18765 FOLLOW_type_qualifier_in_synpred15286 = frozenset([1])\r
18766 FOLLOW_type_qualifier_in_synpred33444 = frozenset([1])\r
18767 FOLLOW_IDENTIFIER_in_synpred34442 = frozenset([4, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 66])\r
18768 FOLLOW_type_qualifier_in_synpred34444 = frozenset([4, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 66])\r
18769 FOLLOW_declarator_in_synpred34447 = frozenset([1])\r
18770 FOLLOW_type_qualifier_in_synpred39566 = frozenset([1])\r
18771 FOLLOW_type_specifier_in_synpred40570 = frozenset([1])\r
18772 FOLLOW_pointer_in_synpred66784 = frozenset([4, 58, 59, 60, 62])\r
18773 FOLLOW_58_in_synpred66788 = frozenset([4, 59, 60, 62])\r
18774 FOLLOW_59_in_synpred66793 = frozenset([4, 60, 62])\r
18775 FOLLOW_60_in_synpred66798 = frozenset([4, 62])\r
18776 FOLLOW_direct_declarator_in_synpred66802 = frozenset([1])\r
18777 FOLLOW_declarator_suffix_in_synpred67821 = frozenset([1])\r
18778 FOLLOW_58_in_synpred69830 = frozenset([1])\r
18779 FOLLOW_declarator_suffix_in_synpred70838 = frozenset([1])\r
18780 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
18781 FOLLOW_parameter_type_list_in_synpred73880 = frozenset([63])\r
18782 FOLLOW_63_in_synpred73882 = frozenset([1])\r
18783 FOLLOW_62_in_synpred74892 = frozenset([4])\r
18784 FOLLOW_identifier_list_in_synpred74894 = frozenset([63])\r
18785 FOLLOW_63_in_synpred74896 = frozenset([1])\r
18786 FOLLOW_type_qualifier_in_synpred75921 = frozenset([1])\r
18787 FOLLOW_pointer_in_synpred76924 = frozenset([1])\r
18788 FOLLOW_66_in_synpred77919 = frozenset([49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61])\r
18789 FOLLOW_type_qualifier_in_synpred77921 = frozenset([1, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 66])\r
18790 FOLLOW_pointer_in_synpred77924 = frozenset([1])\r
18791 FOLLOW_66_in_synpred78930 = frozenset([66])\r
18792 FOLLOW_pointer_in_synpred78932 = frozenset([1])\r
18793 FOLLOW_53_in_synpred81977 = frozenset([1])\r
18794 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
18795 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
18796 FOLLOW_parameter_declaration_in_synpred82981 = frozenset([1])\r
18797 FOLLOW_declarator_in_synpred83997 = frozenset([1])\r
18798 FOLLOW_abstract_declarator_in_synpred84999 = frozenset([1])\r
18799 FOLLOW_declaration_specifiers_in_synpred86994 = frozenset([1, 4, 53, 58, 59, 60, 62, 64, 66])\r
18800 FOLLOW_declarator_in_synpred86997 = frozenset([1, 4, 53, 58, 59, 60, 62, 64, 66])\r
18801 FOLLOW_abstract_declarator_in_synpred86999 = frozenset([1, 4, 53, 58, 59, 60, 62, 64, 66])\r
18802 FOLLOW_53_in_synpred861004 = frozenset([1])\r
18803 FOLLOW_specifier_qualifier_list_in_synpred901046 = frozenset([1, 62, 64, 66])\r
18804 FOLLOW_abstract_declarator_in_synpred901048 = frozenset([1])\r
18805 FOLLOW_direct_abstract_declarator_in_synpred911067 = frozenset([1])\r
18806 FOLLOW_62_in_synpred931086 = frozenset([62, 64, 66])\r
18807 FOLLOW_abstract_declarator_in_synpred931088 = frozenset([63])\r
18808 FOLLOW_63_in_synpred931090 = frozenset([1])\r
18809 FOLLOW_abstract_declarator_suffix_in_synpred941098 = frozenset([1])\r
18810 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
18811 FOLLOW_type_name_in_synpred1091284 = frozenset([63])\r
18812 FOLLOW_63_in_synpred1091286 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18813 FOLLOW_cast_expression_in_synpred1091288 = frozenset([1])\r
18814 FOLLOW_74_in_synpred1141330 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18815 FOLLOW_unary_expression_in_synpred1141332 = frozenset([1])\r
18816 FOLLOW_62_in_synpred1171420 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18817 FOLLOW_argument_expression_list_in_synpred1171424 = frozenset([63])\r
18818 FOLLOW_63_in_synpred1171428 = frozenset([1])\r
18819 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
18820 FOLLOW_macro_parameter_list_in_synpred1181446 = frozenset([63])\r
18821 FOLLOW_63_in_synpred1181448 = frozenset([1])\r
18822 FOLLOW_66_in_synpred1201482 = frozenset([4])\r
18823 FOLLOW_IDENTIFIER_in_synpred1201486 = frozenset([1])\r
18824 FOLLOW_STRING_LITERAL_in_synpred1371683 = frozenset([1])\r
18825 FOLLOW_IDENTIFIER_in_synpred1381680 = frozenset([4, 9])\r
18826 FOLLOW_STRING_LITERAL_in_synpred1381683 = frozenset([1, 9])\r
18827 FOLLOW_lvalue_in_synpred1421744 = frozenset([28, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89])\r
18828 FOLLOW_assignment_operator_in_synpred1421746 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18829 FOLLOW_assignment_expression_in_synpred1421748 = frozenset([1])\r
18830 FOLLOW_expression_statement_in_synpred1692035 = frozenset([1])\r
18831 FOLLOW_macro_statement_in_synpred1732055 = frozenset([1])\r
18832 FOLLOW_asm2_statement_in_synpred1742060 = frozenset([1])\r
18833 FOLLOW_declaration_in_synpred1812166 = frozenset([1])\r
18834 FOLLOW_statement_list_in_synpred1822170 = frozenset([1])\r
18835 FOLLOW_declaration_in_synpred1862225 = frozenset([1])\r
18836 FOLLOW_statement_in_synpred1882242 = frozenset([1])\r
18837\r