]> git.proxmox.com Git - mirror_edk2.git/blame - BaseTools/Source/Python/Ecc/CParser3/CParser.py
BaseTools: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / BaseTools / Source / Python / Ecc / CParser3 / CParser.py
CommitLineData
1ccc4d89 1# $ANTLR 3.0.1 C.g 2010-02-23 09:58:53\r
f51461c8 2\r
1ccc4d89
LG
3from __future__ import print_function\r
4from __future__ import absolute_import\r
5from antlr3 import *\r
6from antlr3.compat import set, frozenset\r
f7496d71 7\r
52302d4d
LG
8## @file\r
9# The file defines the parser for C source files.\r
10#\r
fb0b35e0 11# THIS FILE IS AUTO-GENERATED. PLEASE DO NOT MODIFY THIS FILE.\r
52302d4d
LG
12# This file is generated by running:\r
13# java org.antlr.Tool C.g\r
14#\r
1ccc4d89 15# Copyright (c) 2009 - 2018, Intel Corporation. All rights reserved.<BR>\r
52302d4d 16#\r
2e351cbe 17# SPDX-License-Identifier: BSD-2-Clause-Patent\r
52302d4d
LG
18#\r
19##\r
20\r
1ccc4d89
LG
21from Ecc import CodeFragment\r
22from Ecc import FileProfile\r
23\r
24\r
25\r
26# for convenience in actions\r
27HIDDEN = BaseRecognizer.HIDDEN\r
28\r
29# token types\r
30BS=20\r
31LINE_COMMENT=23\r
32FloatTypeSuffix=16\r
33IntegerTypeSuffix=14\r
34LETTER=11\r
35OCTAL_LITERAL=6\r
36CHARACTER_LITERAL=8\r
37Exponent=15\r
38EOF=-1\r
39HexDigit=13\r
40STRING_LITERAL=9\r
41WS=19\r
42FLOATING_POINT_LITERAL=10\r
43IDENTIFIER=4\r
44UnicodeEscape=18\r
45LINE_COMMAND=24\r
46UnicodeVocabulary=21\r
47HEX_LITERAL=5\r
48COMMENT=22\r
49DECIMAL_LITERAL=7\r
50EscapeSequence=12\r
51OctalEscape=17\r
52\r
53# token names\r
54tokenNames = [\r
55 "<invalid>", "<EOR>", "<DOWN>", "<UP>",\r
56 "IDENTIFIER", "HEX_LITERAL", "OCTAL_LITERAL", "DECIMAL_LITERAL", "CHARACTER_LITERAL",\r
57 "STRING_LITERAL", "FLOATING_POINT_LITERAL", "LETTER", "EscapeSequence",\r
58 "HexDigit", "IntegerTypeSuffix", "Exponent", "FloatTypeSuffix", "OctalEscape",\r
59 "UnicodeEscape", "WS", "BS", "UnicodeVocabulary", "COMMENT", "LINE_COMMENT",\r
60 "LINE_COMMAND", "';'", "'typedef'", "','", "'='", "'extern'", "'static'",\r
61 "'auto'", "'register'", "'STATIC'", "'void'", "'char'", "'short'", "'int'",\r
62 "'long'", "'float'", "'double'", "'signed'", "'unsigned'", "'{'", "'}'",\r
63 "'struct'", "'union'", "':'", "'enum'", "'const'", "'volatile'", "'IN'",\r
64 "'OUT'", "'OPTIONAL'", "'CONST'", "'UNALIGNED'", "'VOLATILE'", "'GLOBAL_REMOVE_IF_UNREFERENCED'",\r
65 "'EFIAPI'", "'EFI_BOOTSERVICE'", "'EFI_RUNTIMESERVICE'", "'PACKED'",\r
66 "'('", "')'", "'['", "']'", "'*'", "'...'", "'+'", "'-'", "'/'", "'%'",\r
67 "'++'", "'--'", "'sizeof'", "'.'", "'->'", "'&'", "'~'", "'!'", "'*='",\r
68 "'/='", "'%='", "'+='", "'-='", "'<<='", "'>>='", "'&='", "'^='", "'|='",\r
69 "'?'", "'||'", "'&&'", "'|'", "'^'", "'=='", "'!='", "'<'", "'>'", "'<='",\r
70 "'>='", "'<<'", "'>>'", "'__asm__'", "'_asm'", "'__asm'", "'case'",\r
71 "'default'", "'if'", "'else'", "'switch'", "'while'", "'do'", "'for'",\r
72 "'goto'", "'continue'", "'break'", "'return'"\r
73]\r
74\r
75\r
76class function_definition_scope(object):\r
77 def __init__(self):\r
78 self.ModifierText = None\r
79 self.DeclText = None\r
80 self.LBLine = None\r
81 self.LBOffset = None\r
82 self.DeclLine = None\r
83 self.DeclOffset = None\r
84class postfix_expression_scope(object):\r
85 def __init__(self):\r
86 self.FuncCallText = None\r
87\r
88\r
89class CParser(Parser):\r
90 grammarFileName = "C.g"\r
91 tokenNames = tokenNames\r
92\r
93 def __init__(self, input):\r
94 Parser.__init__(self, input)\r
95 self.ruleMemo = {}\r
96\r
97 self.function_definition_stack = []\r
98 self.postfix_expression_stack = []\r
99\r
30fdf114 100 def printTokenInfo(self, line, offset, tokenText):\r
72443dd2 101 print(str(line)+ ',' + str(offset) + ':' + str(tokenText))\r
1ccc4d89 102\r
30fdf114 103 def StorePredicateExpression(self, StartLine, StartOffset, EndLine, EndOffset, Text):\r
1ccc4d89
LG
104 PredExp = CodeFragment.PredicateExpression(Text, (StartLine, StartOffset), (EndLine, EndOffset))\r
105 FileProfile.PredicateExpressionList.append(PredExp)\r
106\r
30fdf114 107 def StoreEnumerationDefinition(self, StartLine, StartOffset, EndLine, EndOffset, Text):\r
1ccc4d89
LG
108 EnumDef = CodeFragment.EnumerationDefinition(Text, (StartLine, StartOffset), (EndLine, EndOffset))\r
109 FileProfile.EnumerationDefinitionList.append(EnumDef)\r
110\r
30fdf114 111 def StoreStructUnionDefinition(self, StartLine, StartOffset, EndLine, EndOffset, Text):\r
1ccc4d89
LG
112 SUDef = CodeFragment.StructUnionDefinition(Text, (StartLine, StartOffset), (EndLine, EndOffset))\r
113 FileProfile.StructUnionDefinitionList.append(SUDef)\r
114\r
30fdf114 115 def StoreTypedefDefinition(self, StartLine, StartOffset, EndLine, EndOffset, FromText, ToText):\r
1ccc4d89
LG
116 Tdef = CodeFragment.TypedefDefinition(FromText, ToText, (StartLine, StartOffset), (EndLine, EndOffset))\r
117 FileProfile.TypedefDefinitionList.append(Tdef)\r
f7496d71 118\r
30fdf114 119 def StoreFunctionDefinition(self, StartLine, StartOffset, EndLine, EndOffset, ModifierText, DeclText, LeftBraceLine, LeftBraceOffset, DeclLine, DeclOffset):\r
1ccc4d89
LG
120 FuncDef = CodeFragment.FunctionDefinition(ModifierText, DeclText, (StartLine, StartOffset), (EndLine, EndOffset), (LeftBraceLine, LeftBraceOffset), (DeclLine, DeclOffset))\r
121 FileProfile.FunctionDefinitionList.append(FuncDef)\r
122\r
30fdf114 123 def StoreVariableDeclaration(self, StartLine, StartOffset, EndLine, EndOffset, ModifierText, DeclText):\r
1ccc4d89
LG
124 VarDecl = CodeFragment.VariableDeclaration(ModifierText, DeclText, (StartLine, StartOffset), (EndLine, EndOffset))\r
125 FileProfile.VariableDeclarationList.append(VarDecl)\r
f7496d71 126\r
30fdf114 127 def StoreFunctionCalling(self, StartLine, StartOffset, EndLine, EndOffset, FuncName, ParamList):\r
1ccc4d89
LG
128 FuncCall = CodeFragment.FunctionCalling(FuncName, ParamList, (StartLine, StartOffset), (EndLine, EndOffset))\r
129 FileProfile.FunctionCallingList.append(FuncCall)\r
f51461c8
LG
130\r
131\r
f51461c8
LG
132\r
133\r
1ccc4d89
LG
134 # $ANTLR start translation_unit\r
135 # C.g:102:1: translation_unit : ( external_declaration )* ;\r
136 def translation_unit(self, ):\r
f51461c8 137\r
1ccc4d89
LG
138 translation_unit_StartIndex = self.input.index()\r
139 try:\r
140 try:\r
141 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 1):\r
142 return\r
f51461c8 143\r
1ccc4d89
LG
144 # C.g:103:2: ( ( external_declaration )* )\r
145 # C.g:103:4: ( external_declaration )*\r
146 # C.g:103:4: ( external_declaration )*\r
147 while True: #loop1\r
148 alt1 = 2\r
149 LA1_0 = self.input.LA(1)\r
f51461c8 150\r
1ccc4d89
LG
151 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
152 alt1 = 1\r
f51461c8 153\r
f51461c8 154\r
1ccc4d89
LG
155 if alt1 == 1:\r
156 # C.g:0:0: external_declaration\r
157 self.following.append(self.FOLLOW_external_declaration_in_translation_unit74)\r
158 self.external_declaration()\r
159 self.following.pop()\r
160 if self.failed:\r
161 return\r
f51461c8 162\r
f51461c8 163\r
1ccc4d89
LG
164 else:\r
165 break #loop1\r
f51461c8
LG
166\r
167\r
f51461c8 168\r
1ccc4d89
LG
169\r
170\r
171\r
172 except RecognitionException as re:\r
173 self.reportError(re)\r
174 self.recover(self.input, re)\r
22c4de1a 175 finally:\r
1ccc4d89
LG
176 if self.backtracking > 0:\r
177 self.memoize(self.input, 1, translation_unit_StartIndex)\r
178\r
179 pass\r
f51461c8 180\r
1ccc4d89 181 return\r
f51461c8 182\r
1ccc4d89 183 # $ANTLR end translation_unit\r
f51461c8 184\r
f51461c8 185\r
1ccc4d89
LG
186 # $ANTLR start external_declaration\r
187 # C.g:114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );\r
188 def external_declaration(self, ):\r
f51461c8 189\r
1ccc4d89
LG
190 external_declaration_StartIndex = self.input.index()\r
191 try:\r
192 try:\r
193 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 2):\r
194 return\r
f51461c8 195\r
1ccc4d89
LG
196 # C.g:119:2: ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? )\r
197 alt3 = 3\r
198 LA3_0 = self.input.LA(1)\r
f51461c8 199\r
1ccc4d89
LG
200 if ((29 <= LA3_0 <= 33)) :\r
201 LA3_1 = self.input.LA(2)\r
f51461c8 202\r
1ccc4d89
LG
203 if (self.synpred4()) :\r
204 alt3 = 1\r
205 elif (self.synpred5()) :\r
206 alt3 = 2\r
207 else:\r
208 if self.backtracking > 0:\r
209 self.failed = True\r
210 return\r
f51461c8 211\r
1ccc4d89 212 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 1, self.input)\r
f51461c8 213\r
1ccc4d89 214 raise nvae\r
f51461c8 215\r
1ccc4d89
LG
216 elif (LA3_0 == 34) :\r
217 LA3_2 = self.input.LA(2)\r
f51461c8 218\r
1ccc4d89
LG
219 if (self.synpred4()) :\r
220 alt3 = 1\r
221 elif (self.synpred5()) :\r
222 alt3 = 2\r
223 else:\r
224 if self.backtracking > 0:\r
225 self.failed = True\r
226 return\r
f51461c8 227\r
1ccc4d89 228 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 2, self.input)\r
f51461c8 229\r
1ccc4d89 230 raise nvae\r
f51461c8 231\r
1ccc4d89
LG
232 elif (LA3_0 == 35) :\r
233 LA3_3 = self.input.LA(2)\r
f51461c8 234\r
1ccc4d89
LG
235 if (self.synpred4()) :\r
236 alt3 = 1\r
237 elif (self.synpred5()) :\r
238 alt3 = 2\r
239 else:\r
240 if self.backtracking > 0:\r
241 self.failed = True\r
242 return\r
f51461c8 243\r
1ccc4d89 244 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 3, self.input)\r
f51461c8 245\r
1ccc4d89 246 raise nvae\r
f51461c8 247\r
1ccc4d89
LG
248 elif (LA3_0 == 36) :\r
249 LA3_4 = self.input.LA(2)\r
f51461c8 250\r
1ccc4d89
LG
251 if (self.synpred4()) :\r
252 alt3 = 1\r
253 elif (self.synpred5()) :\r
254 alt3 = 2\r
255 else:\r
256 if self.backtracking > 0:\r
257 self.failed = True\r
258 return\r
f51461c8 259\r
1ccc4d89 260 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 4, self.input)\r
f51461c8 261\r
1ccc4d89
LG
262 raise nvae\r
263\r
264 elif (LA3_0 == 37) :\r
265 LA3_5 = self.input.LA(2)\r
266\r
267 if (self.synpred4()) :\r
268 alt3 = 1\r
269 elif (self.synpred5()) :\r
270 alt3 = 2\r
271 else:\r
272 if self.backtracking > 0:\r
273 self.failed = True\r
274 return\r
275\r
276 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 5, self.input)\r
277\r
278 raise nvae\r
279\r
280 elif (LA3_0 == 38) :\r
281 LA3_6 = self.input.LA(2)\r
282\r
283 if (self.synpred4()) :\r
284 alt3 = 1\r
285 elif (self.synpred5()) :\r
286 alt3 = 2\r
287 else:\r
288 if self.backtracking > 0:\r
289 self.failed = True\r
290 return\r
291\r
292 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 6, self.input)\r
293\r
294 raise nvae\r
295\r
296 elif (LA3_0 == 39) :\r
297 LA3_7 = self.input.LA(2)\r
298\r
299 if (self.synpred4()) :\r
300 alt3 = 1\r
301 elif (self.synpred5()) :\r
302 alt3 = 2\r
303 else:\r
304 if self.backtracking > 0:\r
305 self.failed = True\r
306 return\r
307\r
308 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 7, self.input)\r
309\r
310 raise nvae\r
311\r
312 elif (LA3_0 == 40) :\r
313 LA3_8 = self.input.LA(2)\r
314\r
315 if (self.synpred4()) :\r
316 alt3 = 1\r
317 elif (self.synpred5()) :\r
318 alt3 = 2\r
319 else:\r
320 if self.backtracking > 0:\r
321 self.failed = True\r
322 return\r
323\r
324 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 8, self.input)\r
325\r
326 raise nvae\r
327\r
328 elif (LA3_0 == 41) :\r
329 LA3_9 = self.input.LA(2)\r
330\r
331 if (self.synpred4()) :\r
332 alt3 = 1\r
333 elif (self.synpred5()) :\r
334 alt3 = 2\r
335 else:\r
336 if self.backtracking > 0:\r
337 self.failed = True\r
338 return\r
339\r
340 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 9, self.input)\r
341\r
342 raise nvae\r
343\r
344 elif (LA3_0 == 42) :\r
345 LA3_10 = self.input.LA(2)\r
346\r
347 if (self.synpred4()) :\r
348 alt3 = 1\r
349 elif (self.synpred5()) :\r
350 alt3 = 2\r
351 else:\r
352 if self.backtracking > 0:\r
353 self.failed = True\r
354 return\r
355\r
356 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 10, self.input)\r
357\r
358 raise nvae\r
359\r
360 elif ((45 <= LA3_0 <= 46)) :\r
361 LA3_11 = self.input.LA(2)\r
362\r
363 if (self.synpred4()) :\r
364 alt3 = 1\r
365 elif (self.synpred5()) :\r
366 alt3 = 2\r
367 else:\r
368 if self.backtracking > 0:\r
369 self.failed = True\r
370 return\r
371\r
372 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 11, self.input)\r
373\r
374 raise nvae\r
375\r
376 elif (LA3_0 == 48) :\r
377 LA3_12 = self.input.LA(2)\r
378\r
379 if (self.synpred4()) :\r
380 alt3 = 1\r
381 elif (self.synpred5()) :\r
382 alt3 = 2\r
383 else:\r
384 if self.backtracking > 0:\r
385 self.failed = True\r
386 return\r
387\r
388 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 12, self.input)\r
389\r
390 raise nvae\r
391\r
392 elif (LA3_0 == IDENTIFIER) :\r
393 LA3_13 = self.input.LA(2)\r
394\r
395 if (self.synpred4()) :\r
396 alt3 = 1\r
397 elif (self.synpred5()) :\r
398 alt3 = 2\r
399 elif (True) :\r
400 alt3 = 3\r
401 else:\r
402 if self.backtracking > 0:\r
403 self.failed = True\r
404 return\r
405\r
406 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 13, self.input)\r
407\r
408 raise nvae\r
409\r
410 elif (LA3_0 == 58) :\r
411 LA3_14 = self.input.LA(2)\r
412\r
413 if (self.synpred4()) :\r
414 alt3 = 1\r
415 elif (self.synpred5()) :\r
416 alt3 = 2\r
417 else:\r
418 if self.backtracking > 0:\r
419 self.failed = True\r
420 return\r
421\r
422 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 14, self.input)\r
423\r
424 raise nvae\r
425\r
426 elif (LA3_0 == 66) and (self.synpred4()):\r
427 alt3 = 1\r
428 elif (LA3_0 == 59) :\r
429 LA3_16 = self.input.LA(2)\r
430\r
431 if (self.synpred4()) :\r
432 alt3 = 1\r
433 elif (self.synpred5()) :\r
434 alt3 = 2\r
435 else:\r
436 if self.backtracking > 0:\r
437 self.failed = True\r
438 return\r
439\r
440 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 16, self.input)\r
441\r
442 raise nvae\r
443\r
444 elif (LA3_0 == 60) :\r
445 LA3_17 = self.input.LA(2)\r
446\r
447 if (self.synpred4()) :\r
448 alt3 = 1\r
449 elif (self.synpred5()) :\r
450 alt3 = 2\r
451 else:\r
452 if self.backtracking > 0:\r
453 self.failed = True\r
454 return\r
455\r
456 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 17, self.input)\r
457\r
458 raise nvae\r
459\r
460 elif ((49 <= LA3_0 <= 57) or LA3_0 == 61) :\r
461 LA3_18 = self.input.LA(2)\r
462\r
463 if (self.synpred4()) :\r
464 alt3 = 1\r
465 elif (self.synpred5()) :\r
466 alt3 = 2\r
467 else:\r
468 if self.backtracking > 0:\r
469 self.failed = True\r
470 return\r
471\r
472 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 18, self.input)\r
473\r
474 raise nvae\r
475\r
476 elif (LA3_0 == 62) and (self.synpred4()):\r
477 alt3 = 1\r
478 elif (LA3_0 == 26) :\r
479 alt3 = 2\r
480 else:\r
481 if self.backtracking > 0:\r
482 self.failed = True\r
483 return\r
484\r
485 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 0, self.input)\r
486\r
487 raise nvae\r
488\r
489 if alt3 == 1:\r
490 # C.g:119:4: ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition\r
491 self.following.append(self.FOLLOW_function_definition_in_external_declaration113)\r
492 self.function_definition()\r
493 self.following.pop()\r
494 if self.failed:\r
495 return\r
496\r
497\r
498 elif alt3 == 2:\r
499 # C.g:120:4: declaration\r
500 self.following.append(self.FOLLOW_declaration_in_external_declaration118)\r
f51461c8 501 self.declaration()\r
1ccc4d89
LG
502 self.following.pop()\r
503 if self.failed:\r
504 return\r
f51461c8
LG
505\r
506\r
1ccc4d89
LG
507 elif alt3 == 3:\r
508 # C.g:121:4: macro_statement ( ';' )?\r
509 self.following.append(self.FOLLOW_macro_statement_in_external_declaration123)\r
510 self.macro_statement()\r
511 self.following.pop()\r
512 if self.failed:\r
513 return\r
514 # C.g:121:20: ( ';' )?\r
515 alt2 = 2\r
516 LA2_0 = self.input.LA(1)\r
f51461c8 517\r
1ccc4d89
LG
518 if (LA2_0 == 25) :\r
519 alt2 = 1\r
520 if alt2 == 1:\r
521 # C.g:121:21: ';'\r
522 self.match(self.input, 25, self.FOLLOW_25_in_external_declaration126)\r
523 if self.failed:\r
524 return\r
f51461c8
LG
525\r
526\r
1ccc4d89
LG
527\r
528\r
529\r
530\r
531 except RecognitionException as re:\r
532 self.reportError(re)\r
533 self.recover(self.input, re)\r
f51461c8 534 finally:\r
1ccc4d89
LG
535 if self.backtracking > 0:\r
536 self.memoize(self.input, 2, external_declaration_StartIndex)\r
f7496d71 537\r
1ccc4d89 538 pass\r
f51461c8 539\r
1ccc4d89 540 return\r
f51461c8 541\r
1ccc4d89 542 # $ANTLR end external_declaration\r
f51461c8 543\r
1ccc4d89
LG
544 class function_definition_return(object):\r
545 def __init__(self):\r
546 self.start = None\r
547 self.stop = None\r
f51461c8 548\r
f51461c8 549\r
f51461c8 550\r
1ccc4d89
LG
551 # $ANTLR start function_definition\r
552 # C.g:126:1: function_definition : (d= declaration_specifiers )? declarator ( ( declaration )+ a= compound_statement | b= compound_statement ) ;\r
553 def function_definition(self, ):\r
554 self.function_definition_stack.append(function_definition_scope())\r
555 retval = self.function_definition_return()\r
556 retval.start = self.input.LT(1)\r
557 function_definition_StartIndex = self.input.index()\r
558 d = None\r
f51461c8 559\r
1ccc4d89 560 a = None\r
f51461c8 561\r
1ccc4d89 562 b = None\r
f51461c8 563\r
1ccc4d89 564 declarator1 = None\r
f51461c8
LG
565\r
566\r
f7496d71 567\r
1ccc4d89
LG
568 self.function_definition_stack[-1].ModifierText = ''\r
569 self.function_definition_stack[-1].DeclText = ''\r
570 self.function_definition_stack[-1].LBLine = 0\r
571 self.function_definition_stack[-1].LBOffset = 0\r
572 self.function_definition_stack[-1].DeclLine = 0\r
573 self.function_definition_stack[-1].DeclOffset = 0\r
f7496d71 574\r
1ccc4d89
LG
575 try:\r
576 try:\r
577 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 3):\r
578 return retval\r
579\r
580 # C.g:146:2: ( (d= declaration_specifiers )? declarator ( ( declaration )+ a= compound_statement | b= compound_statement ) )\r
581 # C.g:146:4: (d= declaration_specifiers )? declarator ( ( declaration )+ a= compound_statement | b= compound_statement )\r
582 # C.g:146:5: (d= declaration_specifiers )?\r
583 alt4 = 2\r
584 LA4 = self.input.LA(1)\r
585 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
586 alt4 = 1\r
587 elif LA4 == IDENTIFIER:\r
588 LA4 = self.input.LA(2)\r
589 if LA4 == 66:\r
590 alt4 = 1\r
591 elif LA4 == 58:\r
592 LA4_21 = self.input.LA(3)\r
593\r
594 if (self.synpred7()) :\r
595 alt4 = 1\r
596 elif LA4 == 59:\r
597 LA4_22 = self.input.LA(3)\r
598\r
599 if (self.synpred7()) :\r
600 alt4 = 1\r
601 elif LA4 == 60:\r
602 LA4_23 = self.input.LA(3)\r
603\r
604 if (self.synpred7()) :\r
605 alt4 = 1\r
606 elif LA4 == IDENTIFIER:\r
607 LA4_24 = self.input.LA(3)\r
608\r
609 if (self.synpred7()) :\r
610 alt4 = 1\r
611 elif LA4 == 62:\r
612 LA4_25 = self.input.LA(3)\r
613\r
614 if (self.synpred7()) :\r
615 alt4 = 1\r
616 elif LA4 == 29 or LA4 == 30 or LA4 == 31 or LA4 == 32 or LA4 == 33:\r
617 LA4_26 = self.input.LA(3)\r
618\r
619 if (self.synpred7()) :\r
620 alt4 = 1\r
621 elif LA4 == 34:\r
622 LA4_27 = self.input.LA(3)\r
623\r
624 if (self.synpred7()) :\r
625 alt4 = 1\r
626 elif LA4 == 35:\r
627 LA4_28 = self.input.LA(3)\r
628\r
629 if (self.synpred7()) :\r
630 alt4 = 1\r
631 elif LA4 == 36:\r
632 LA4_29 = self.input.LA(3)\r
633\r
634 if (self.synpred7()) :\r
635 alt4 = 1\r
636 elif LA4 == 37:\r
637 LA4_30 = self.input.LA(3)\r
638\r
639 if (self.synpred7()) :\r
640 alt4 = 1\r
641 elif LA4 == 38:\r
642 LA4_31 = self.input.LA(3)\r
643\r
644 if (self.synpred7()) :\r
645 alt4 = 1\r
646 elif LA4 == 39:\r
647 LA4_32 = self.input.LA(3)\r
648\r
649 if (self.synpred7()) :\r
650 alt4 = 1\r
651 elif LA4 == 40:\r
652 LA4_33 = self.input.LA(3)\r
653\r
654 if (self.synpred7()) :\r
655 alt4 = 1\r
656 elif LA4 == 41:\r
657 LA4_34 = self.input.LA(3)\r
658\r
659 if (self.synpred7()) :\r
660 alt4 = 1\r
661 elif LA4 == 42:\r
662 LA4_35 = self.input.LA(3)\r
663\r
664 if (self.synpred7()) :\r
665 alt4 = 1\r
666 elif LA4 == 45 or LA4 == 46:\r
667 LA4_36 = self.input.LA(3)\r
668\r
669 if (self.synpred7()) :\r
670 alt4 = 1\r
671 elif LA4 == 48:\r
672 LA4_37 = self.input.LA(3)\r
673\r
674 if (self.synpred7()) :\r
675 alt4 = 1\r
676 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
677 LA4_38 = self.input.LA(3)\r
678\r
679 if (self.synpred7()) :\r
680 alt4 = 1\r
681 elif LA4 == 58:\r
682 LA4_14 = self.input.LA(2)\r
683\r
684 if (self.synpred7()) :\r
685 alt4 = 1\r
686 elif LA4 == 59:\r
687 LA4_16 = self.input.LA(2)\r
688\r
689 if (self.synpred7()) :\r
690 alt4 = 1\r
691 elif LA4 == 60:\r
692 LA4_17 = self.input.LA(2)\r
693\r
694 if (self.synpred7()) :\r
695 alt4 = 1\r
696 if alt4 == 1:\r
697 # C.g:0:0: d= declaration_specifiers\r
698 self.following.append(self.FOLLOW_declaration_specifiers_in_function_definition157)\r
699 d = self.declaration_specifiers()\r
700 self.following.pop()\r
701 if self.failed:\r
702 return retval\r
703\r
704\r
705\r
706 self.following.append(self.FOLLOW_declarator_in_function_definition160)\r
707 declarator1 = self.declarator()\r
708 self.following.pop()\r
709 if self.failed:\r
710 return retval\r
711 # C.g:147:3: ( ( declaration )+ a= compound_statement | b= compound_statement )\r
712 alt6 = 2\r
713 LA6_0 = self.input.LA(1)\r
714\r
715 if (LA6_0 == IDENTIFIER or LA6_0 == 26 or (29 <= LA6_0 <= 42) or (45 <= LA6_0 <= 46) or (48 <= LA6_0 <= 61)) :\r
716 alt6 = 1\r
717 elif (LA6_0 == 43) :\r
718 alt6 = 2\r
719 else:\r
720 if self.backtracking > 0:\r
721 self.failed = True\r
722 return retval\r
f51461c8 723\r
1ccc4d89 724 nvae = NoViableAltException("147:3: ( ( declaration )+ a= compound_statement | b= compound_statement )", 6, 0, self.input)\r
f51461c8 725\r
1ccc4d89 726 raise nvae\r
f51461c8 727\r
1ccc4d89
LG
728 if alt6 == 1:\r
729 # C.g:147:5: ( declaration )+ a= compound_statement\r
730 # C.g:147:5: ( declaration )+\r
731 cnt5 = 0\r
732 while True: #loop5\r
733 alt5 = 2\r
734 LA5_0 = self.input.LA(1)\r
f51461c8 735\r
1ccc4d89
LG
736 if (LA5_0 == IDENTIFIER or LA5_0 == 26 or (29 <= LA5_0 <= 42) or (45 <= LA5_0 <= 46) or (48 <= LA5_0 <= 61)) :\r
737 alt5 = 1\r
f51461c8 738\r
f7496d71 739\r
1ccc4d89
LG
740 if alt5 == 1:\r
741 # C.g:0:0: declaration\r
742 self.following.append(self.FOLLOW_declaration_in_function_definition166)\r
743 self.declaration()\r
744 self.following.pop()\r
745 if self.failed:\r
746 return retval\r
f51461c8
LG
747\r
748\r
1ccc4d89
LG
749 else:\r
750 if cnt5 >= 1:\r
751 break #loop5\r
752\r
753 if self.backtracking > 0:\r
754 self.failed = True\r
755 return retval\r
756\r
757 eee = EarlyExitException(5, self.input)\r
758 raise eee\r
759\r
760 cnt5 += 1\r
761\r
762\r
763 self.following.append(self.FOLLOW_compound_statement_in_function_definition171)\r
764 a = self.compound_statement()\r
765 self.following.pop()\r
766 if self.failed:\r
767 return retval\r
768\r
769\r
770 elif alt6 == 2:\r
771 # C.g:148:5: b= compound_statement\r
772 self.following.append(self.FOLLOW_compound_statement_in_function_definition180)\r
773 b = self.compound_statement()\r
774 self.following.pop()\r
775 if self.failed:\r
776 return retval\r
777\r
778\r
779\r
780 if self.backtracking == 0:\r
781\r
782 if d is not None:\r
783 self.function_definition_stack[-1].ModifierText = self.input.toString(d.start, d.stop)\r
784 else:\r
785 self.function_definition_stack[-1].ModifierText = ''\r
786 self.function_definition_stack[-1].DeclText = self.input.toString(declarator1.start, declarator1.stop)\r
787 self.function_definition_stack[-1].DeclLine = declarator1.start.line\r
788 self.function_definition_stack[-1].DeclOffset = declarator1.start.charPositionInLine\r
789 if a is not None:\r
790 self.function_definition_stack[-1].LBLine = a.start.line\r
791 self.function_definition_stack[-1].LBOffset = a.start.charPositionInLine\r
792 else:\r
793 self.function_definition_stack[-1].LBLine = b.start.line\r
794 self.function_definition_stack[-1].LBOffset = b.start.charPositionInLine\r
795\r
796\r
797\r
798\r
799\r
800 retval.stop = self.input.LT(-1)\r
801\r
802 if self.backtracking == 0:\r
803\r
804 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 805\r
1ccc4d89
LG
806\r
807\r
808 except RecognitionException as re:\r
809 self.reportError(re)\r
810 self.recover(self.input, re)\r
f51461c8 811 finally:\r
1ccc4d89
LG
812 if self.backtracking > 0:\r
813 self.memoize(self.input, 3, function_definition_StartIndex)\r
f51461c8 814\r
1ccc4d89
LG
815 self.function_definition_stack.pop()\r
816 pass\r
f51461c8 817\r
1ccc4d89 818 return retval\r
f51461c8 819\r
1ccc4d89 820 # $ANTLR end function_definition\r
f51461c8 821\r
f51461c8 822\r
1ccc4d89
LG
823 # $ANTLR start declaration\r
824 # C.g:166:1: declaration : (a= 'typedef' (b= declaration_specifiers )? c= init_declarator_list d= ';' | s= declaration_specifiers (t= init_declarator_list )? e= ';' );\r
825 def declaration(self, ):\r
f51461c8 826\r
1ccc4d89
LG
827 declaration_StartIndex = self.input.index()\r
828 a = None\r
829 d = None\r
830 e = None\r
831 b = None\r
832\r
833 c = None\r
834\r
835 s = None\r
836\r
837 t = None\r
f51461c8
LG
838\r
839\r
1ccc4d89
LG
840 try:\r
841 try:\r
842 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 4):\r
843 return\r
844\r
845 # C.g:167:2: (a= 'typedef' (b= declaration_specifiers )? c= init_declarator_list d= ';' | s= declaration_specifiers (t= init_declarator_list )? e= ';' )\r
846 alt9 = 2\r
847 LA9_0 = self.input.LA(1)\r
848\r
849 if (LA9_0 == 26) :\r
850 alt9 = 1\r
851 elif (LA9_0 == IDENTIFIER or (29 <= LA9_0 <= 42) or (45 <= LA9_0 <= 46) or (48 <= LA9_0 <= 61)) :\r
852 alt9 = 2\r
853 else:\r
854 if self.backtracking > 0:\r
855 self.failed = True\r
856 return\r
857\r
858 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
859\r
860 raise nvae\r
861\r
862 if alt9 == 1:\r
863 # C.g:167:4: a= 'typedef' (b= declaration_specifiers )? c= init_declarator_list d= ';'\r
864 a = self.input.LT(1)\r
865 self.match(self.input, 26, self.FOLLOW_26_in_declaration203)\r
866 if self.failed:\r
867 return\r
868 # C.g:167:17: (b= declaration_specifiers )?\r
869 alt7 = 2\r
870 LA7 = self.input.LA(1)\r
871 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
872 alt7 = 1\r
873 elif LA7 == IDENTIFIER:\r
874 LA7_13 = self.input.LA(2)\r
875\r
876 if (LA7_13 == 62) :\r
877 LA7_21 = self.input.LA(3)\r
878\r
879 if (self.synpred10()) :\r
880 alt7 = 1\r
881 elif (LA7_13 == IDENTIFIER or (29 <= LA7_13 <= 42) or (45 <= LA7_13 <= 46) or (48 <= LA7_13 <= 61) or LA7_13 == 66) :\r
882 alt7 = 1\r
883 elif LA7 == 58:\r
884 LA7_14 = self.input.LA(2)\r
885\r
886 if (self.synpred10()) :\r
887 alt7 = 1\r
888 elif LA7 == 59:\r
889 LA7_16 = self.input.LA(2)\r
890\r
891 if (self.synpred10()) :\r
892 alt7 = 1\r
893 elif LA7 == 60:\r
894 LA7_17 = self.input.LA(2)\r
895\r
896 if (self.synpred10()) :\r
897 alt7 = 1\r
898 if alt7 == 1:\r
899 # C.g:0:0: b= declaration_specifiers\r
900 self.following.append(self.FOLLOW_declaration_specifiers_in_declaration207)\r
901 b = self.declaration_specifiers()\r
902 self.following.pop()\r
903 if self.failed:\r
904 return\r
905\r
906\r
907\r
908 self.following.append(self.FOLLOW_init_declarator_list_in_declaration216)\r
909 c = self.init_declarator_list()\r
910 self.following.pop()\r
911 if self.failed:\r
912 return\r
913 d = self.input.LT(1)\r
914 self.match(self.input, 25, self.FOLLOW_25_in_declaration220)\r
915 if self.failed:\r
916 return\r
917 if self.backtracking == 0:\r
918\r
919 if b is not None:\r
920 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
921 else:\r
922 self.StoreTypedefDefinition(a.line, a.charPositionInLine, d.line, d.charPositionInLine, '', self.input.toString(c.start, c.stop))\r
923\r
924\r
925\r
926\r
927 elif alt9 == 2:\r
928 # C.g:175:4: s= declaration_specifiers (t= init_declarator_list )? e= ';'\r
929 self.following.append(self.FOLLOW_declaration_specifiers_in_declaration234)\r
930 s = self.declaration_specifiers()\r
931 self.following.pop()\r
932 if self.failed:\r
933 return\r
934 # C.g:175:30: (t= init_declarator_list )?\r
935 alt8 = 2\r
936 LA8_0 = self.input.LA(1)\r
937\r
938 if (LA8_0 == IDENTIFIER or (58 <= LA8_0 <= 60) or LA8_0 == 62 or LA8_0 == 66) :\r
939 alt8 = 1\r
940 if alt8 == 1:\r
941 # C.g:0:0: t= init_declarator_list\r
942 self.following.append(self.FOLLOW_init_declarator_list_in_declaration238)\r
943 t = self.init_declarator_list()\r
944 self.following.pop()\r
945 if self.failed:\r
946 return\r
947\r
948\r
949\r
950 e = self.input.LT(1)\r
951 self.match(self.input, 25, self.FOLLOW_25_in_declaration243)\r
952 if self.failed:\r
953 return\r
954 if self.backtracking == 0:\r
955\r
956 if t is not None:\r
957 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
958\r
959\r
960\r
961\r
962\r
963 except RecognitionException as re:\r
964 self.reportError(re)\r
965 self.recover(self.input, re)\r
966 finally:\r
967 if self.backtracking > 0:\r
968 self.memoize(self.input, 4, declaration_StartIndex)\r
f51461c8 969\r
1ccc4d89 970 pass\r
f51461c8 971\r
1ccc4d89 972 return\r
f51461c8 973\r
1ccc4d89 974 # $ANTLR end declaration\r
f51461c8 975\r
1ccc4d89
LG
976 class declaration_specifiers_return(object):\r
977 def __init__(self):\r
978 self.start = None\r
979 self.stop = None\r
f51461c8
LG
980\r
981\r
982\r
1ccc4d89
LG
983 # $ANTLR start declaration_specifiers\r
984 # C.g:182:1: declaration_specifiers : ( storage_class_specifier | type_specifier | type_qualifier )+ ;\r
985 def declaration_specifiers(self, ):\r
f51461c8 986\r
1ccc4d89
LG
987 retval = self.declaration_specifiers_return()\r
988 retval.start = self.input.LT(1)\r
989 declaration_specifiers_StartIndex = self.input.index()\r
f51461c8 990 try:\r
1ccc4d89
LG
991 try:\r
992 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 5):\r
993 return retval\r
994\r
995 # C.g:183:2: ( ( storage_class_specifier | type_specifier | type_qualifier )+ )\r
996 # C.g:183:6: ( storage_class_specifier | type_specifier | type_qualifier )+\r
997 # C.g:183:6: ( storage_class_specifier | type_specifier | type_qualifier )+\r
998 cnt10 = 0\r
999 while True: #loop10\r
1000 alt10 = 4\r
1001 LA10 = self.input.LA(1)\r
1002 if LA10 == 58:\r
1003 LA10_2 = self.input.LA(2)\r
1004\r
1005 if (self.synpred15()) :\r
1006 alt10 = 3\r
1007\r
1008\r
1009 elif LA10 == 59:\r
1010 LA10_3 = self.input.LA(2)\r
1011\r
1012 if (self.synpred15()) :\r
1013 alt10 = 3\r
1014\r
1015\r
1016 elif LA10 == 60:\r
1017 LA10_4 = self.input.LA(2)\r
1018\r
1019 if (self.synpred15()) :\r
1020 alt10 = 3\r
1021\r
1022\r
1023 elif LA10 == IDENTIFIER:\r
1024 LA10_5 = self.input.LA(2)\r
1025\r
1026 if (self.synpred14()) :\r
1027 alt10 = 2\r
1028\r
1029\r
1030 elif LA10 == 53:\r
1031 LA10_9 = self.input.LA(2)\r
1032\r
1033 if (self.synpred15()) :\r
1034 alt10 = 3\r
1035\r
1036\r
1037 elif LA10 == 29 or LA10 == 30 or LA10 == 31 or LA10 == 32 or LA10 == 33:\r
1038 alt10 = 1\r
1039 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
1040 alt10 = 2\r
1041 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
1042 alt10 = 3\r
1043\r
1044 if alt10 == 1:\r
1045 # C.g:183:10: storage_class_specifier\r
1046 self.following.append(self.FOLLOW_storage_class_specifier_in_declaration_specifiers264)\r
f51461c8 1047 self.storage_class_specifier()\r
1ccc4d89
LG
1048 self.following.pop()\r
1049 if self.failed:\r
1050 return retval\r
1051\r
1052\r
1053 elif alt10 == 2:\r
1054 # C.g:184:7: type_specifier\r
1055 self.following.append(self.FOLLOW_type_specifier_in_declaration_specifiers272)\r
f51461c8 1056 self.type_specifier()\r
1ccc4d89
LG
1057 self.following.pop()\r
1058 if self.failed:\r
1059 return retval\r
1060\r
1061\r
1062 elif alt10 == 3:\r
1063 # C.g:185:13: type_qualifier\r
1064 self.following.append(self.FOLLOW_type_qualifier_in_declaration_specifiers286)\r
f51461c8 1065 self.type_qualifier()\r
1ccc4d89
LG
1066 self.following.pop()\r
1067 if self.failed:\r
1068 return retval\r
1069\r
1070\r
f51461c8 1071 else:\r
1ccc4d89
LG
1072 if cnt10 >= 1:\r
1073 break #loop10\r
f51461c8 1074\r
1ccc4d89
LG
1075 if self.backtracking > 0:\r
1076 self.failed = True\r
1077 return retval\r
f51461c8 1078\r
1ccc4d89
LG
1079 eee = EarlyExitException(10, self.input)\r
1080 raise eee\r
f51461c8 1081\r
1ccc4d89 1082 cnt10 += 1\r
f51461c8
LG
1083\r
1084\r
1085\r
1086\r
1087\r
1ccc4d89 1088 retval.stop = self.input.LT(-1)\r
f51461c8
LG
1089\r
1090\r
1ccc4d89
LG
1091 except RecognitionException as re:\r
1092 self.reportError(re)\r
1093 self.recover(self.input, re)\r
1094 finally:\r
1095 if self.backtracking > 0:\r
1096 self.memoize(self.input, 5, declaration_specifiers_StartIndex)\r
1097\r
1098 pass\r
f51461c8 1099\r
1ccc4d89 1100 return retval\r
f51461c8 1101\r
1ccc4d89 1102 # $ANTLR end declaration_specifiers\r
f51461c8 1103\r
1ccc4d89
LG
1104 class init_declarator_list_return(object):\r
1105 def __init__(self):\r
1106 self.start = None\r
1107 self.stop = None\r
f51461c8
LG
1108\r
1109\r
f51461c8 1110\r
1ccc4d89
LG
1111 # $ANTLR start init_declarator_list\r
1112 # C.g:189:1: init_declarator_list : init_declarator ( ',' init_declarator )* ;\r
1113 def init_declarator_list(self, ):\r
1114\r
1115 retval = self.init_declarator_list_return()\r
1116 retval.start = self.input.LT(1)\r
1117 init_declarator_list_StartIndex = self.input.index()\r
f51461c8 1118 try:\r
1ccc4d89
LG
1119 try:\r
1120 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 6):\r
1121 return retval\r
1122\r
1123 # C.g:190:2: ( init_declarator ( ',' init_declarator )* )\r
1124 # C.g:190:4: init_declarator ( ',' init_declarator )*\r
1125 self.following.append(self.FOLLOW_init_declarator_in_init_declarator_list308)\r
1126 self.init_declarator()\r
1127 self.following.pop()\r
1128 if self.failed:\r
1129 return retval\r
1130 # C.g:190:20: ( ',' init_declarator )*\r
1131 while True: #loop11\r
1132 alt11 = 2\r
1133 LA11_0 = self.input.LA(1)\r
1134\r
1135 if (LA11_0 == 27) :\r
1136 alt11 = 1\r
1137\r
1138\r
1139 if alt11 == 1:\r
1140 # C.g:190:21: ',' init_declarator\r
1141 self.match(self.input, 27, self.FOLLOW_27_in_init_declarator_list311)\r
1142 if self.failed:\r
1143 return retval\r
1144 self.following.append(self.FOLLOW_init_declarator_in_init_declarator_list313)\r
1145 self.init_declarator()\r
1146 self.following.pop()\r
1147 if self.failed:\r
1148 return retval\r
1149\r
1150\r
1151 else:\r
1152 break #loop11\r
f51461c8 1153\r
f51461c8 1154\r
f51461c8 1155\r
f51461c8 1156\r
f51461c8 1157\r
1ccc4d89 1158 retval.stop = self.input.LT(-1)\r
f51461c8 1159\r
f51461c8 1160\r
1ccc4d89
LG
1161 except RecognitionException as re:\r
1162 self.reportError(re)\r
1163 self.recover(self.input, re)\r
1164 finally:\r
1165 if self.backtracking > 0:\r
1166 self.memoize(self.input, 6, init_declarator_list_StartIndex)\r
f51461c8 1167\r
1ccc4d89 1168 pass\r
f51461c8 1169\r
1ccc4d89 1170 return retval\r
f51461c8 1171\r
1ccc4d89 1172 # $ANTLR end init_declarator_list\r
f51461c8
LG
1173\r
1174\r
1ccc4d89
LG
1175 # $ANTLR start init_declarator\r
1176 # C.g:193:1: init_declarator : declarator ( '=' initializer )? ;\r
1177 def init_declarator(self, ):\r
f51461c8 1178\r
1ccc4d89 1179 init_declarator_StartIndex = self.input.index()\r
22c4de1a 1180 try:\r
1ccc4d89
LG
1181 try:\r
1182 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 7):\r
1183 return\r
1184\r
1185 # C.g:194:2: ( declarator ( '=' initializer )? )\r
1186 # C.g:194:4: declarator ( '=' initializer )?\r
1187 self.following.append(self.FOLLOW_declarator_in_init_declarator326)\r
1188 self.declarator()\r
1189 self.following.pop()\r
1190 if self.failed:\r
1191 return\r
1192 # C.g:194:15: ( '=' initializer )?\r
1193 alt12 = 2\r
1194 LA12_0 = self.input.LA(1)\r
f51461c8 1195\r
1ccc4d89
LG
1196 if (LA12_0 == 28) :\r
1197 alt12 = 1\r
1198 if alt12 == 1:\r
1199 # C.g:194:16: '=' initializer\r
1200 self.match(self.input, 28, self.FOLLOW_28_in_init_declarator329)\r
1201 if self.failed:\r
1202 return\r
1203 self.following.append(self.FOLLOW_initializer_in_init_declarator331)\r
1204 self.initializer()\r
1205 self.following.pop()\r
1206 if self.failed:\r
1207 return\r
f51461c8
LG
1208\r
1209\r
f7496d71 1210\r
f7496d71 1211\r
f51461c8
LG
1212\r
1213\r
1214\r
1ccc4d89
LG
1215 except RecognitionException as re:\r
1216 self.reportError(re)\r
1217 self.recover(self.input, re)\r
1218 finally:\r
1219 if self.backtracking > 0:\r
1220 self.memoize(self.input, 7, init_declarator_StartIndex)\r
f7496d71 1221\r
1ccc4d89 1222 pass\r
f7496d71 1223\r
1ccc4d89 1224 return\r
f51461c8 1225\r
1ccc4d89 1226 # $ANTLR end init_declarator\r
f51461c8
LG
1227\r
1228\r
1ccc4d89
LG
1229 # $ANTLR start storage_class_specifier\r
1230 # C.g:197:1: storage_class_specifier : ( 'extern' | 'static' | 'auto' | 'register' | 'STATIC' );\r
1231 def storage_class_specifier(self, ):\r
f51461c8 1232\r
1ccc4d89 1233 storage_class_specifier_StartIndex = self.input.index()\r
22c4de1a 1234 try:\r
1ccc4d89
LG
1235 try:\r
1236 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 8):\r
1237 return\r
1238\r
1239 # C.g:198:2: ( 'extern' | 'static' | 'auto' | 'register' | 'STATIC' )\r
1240 # C.g:\r
1241 if (29 <= self.input.LA(1) <= 33):\r
1242 self.input.consume();\r
1243 self.errorRecovery = False\r
1244 self.failed = False\r
1245\r
1246 else:\r
1247 if self.backtracking > 0:\r
1248 self.failed = True\r
1249 return\r
1250\r
1251 mse = MismatchedSetException(None, self.input)\r
1252 self.recoverFromMismatchedSet(\r
1253 self.input, mse, self.FOLLOW_set_in_storage_class_specifier0\r
1254 )\r
1255 raise mse\r
f51461c8
LG
1256\r
1257\r
f51461c8 1258\r
f51461c8 1259\r
f51461c8 1260\r
f51461c8 1261\r
1ccc4d89
LG
1262 except RecognitionException as re:\r
1263 self.reportError(re)\r
1264 self.recover(self.input, re)\r
1265 finally:\r
1266 if self.backtracking > 0:\r
1267 self.memoize(self.input, 8, storage_class_specifier_StartIndex)\r
1268\r
1269 pass\r
f51461c8 1270\r
1ccc4d89 1271 return\r
f51461c8 1272\r
1ccc4d89 1273 # $ANTLR end storage_class_specifier\r
f51461c8 1274\r
f51461c8 1275\r
1ccc4d89
LG
1276 # $ANTLR start type_specifier\r
1277 # 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
1278 def type_specifier(self, ):\r
f51461c8 1279\r
1ccc4d89
LG
1280 type_specifier_StartIndex = self.input.index()\r
1281 s = None\r
1282\r
1283 e = None\r
f51461c8
LG
1284\r
1285\r
22c4de1a 1286 try:\r
1ccc4d89
LG
1287 try:\r
1288 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 9):\r
1289 return\r
1290\r
1291 # 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
1292 alt13 = 12\r
1293 LA13_0 = self.input.LA(1)\r
1294\r
1295 if (LA13_0 == 34) :\r
1296 alt13 = 1\r
1297 elif (LA13_0 == 35) :\r
1298 alt13 = 2\r
1299 elif (LA13_0 == 36) :\r
1300 alt13 = 3\r
1301 elif (LA13_0 == 37) :\r
1302 alt13 = 4\r
1303 elif (LA13_0 == 38) :\r
1304 alt13 = 5\r
1305 elif (LA13_0 == 39) :\r
1306 alt13 = 6\r
1307 elif (LA13_0 == 40) :\r
1308 alt13 = 7\r
1309 elif (LA13_0 == 41) :\r
1310 alt13 = 8\r
1311 elif (LA13_0 == 42) :\r
1312 alt13 = 9\r
1313 elif ((45 <= LA13_0 <= 46)) :\r
1314 alt13 = 10\r
1315 elif (LA13_0 == 48) :\r
1316 alt13 = 11\r
1317 elif (LA13_0 == IDENTIFIER) and (self.synpred34()):\r
1318 alt13 = 12\r
1319 else:\r
1320 if self.backtracking > 0:\r
1321 self.failed = True\r
1322 return\r
f51461c8 1323\r
1ccc4d89 1324 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
f51461c8 1325\r
1ccc4d89 1326 raise nvae\r
f51461c8 1327\r
1ccc4d89
LG
1328 if alt13 == 1:\r
1329 # C.g:206:4: 'void'\r
1330 self.match(self.input, 34, self.FOLLOW_34_in_type_specifier376)\r
1331 if self.failed:\r
1332 return\r
f51461c8
LG
1333\r
1334\r
1ccc4d89
LG
1335 elif alt13 == 2:\r
1336 # C.g:207:4: 'char'\r
1337 self.match(self.input, 35, self.FOLLOW_35_in_type_specifier381)\r
1338 if self.failed:\r
1339 return\r
f51461c8 1340\r
f51461c8 1341\r
1ccc4d89
LG
1342 elif alt13 == 3:\r
1343 # C.g:208:4: 'short'\r
1344 self.match(self.input, 36, self.FOLLOW_36_in_type_specifier386)\r
1345 if self.failed:\r
1346 return\r
f51461c8 1347\r
f51461c8 1348\r
1ccc4d89
LG
1349 elif alt13 == 4:\r
1350 # C.g:209:4: 'int'\r
1351 self.match(self.input, 37, self.FOLLOW_37_in_type_specifier391)\r
1352 if self.failed:\r
1353 return\r
1354\r
1355\r
1356 elif alt13 == 5:\r
1357 # C.g:210:4: 'long'\r
1358 self.match(self.input, 38, self.FOLLOW_38_in_type_specifier396)\r
1359 if self.failed:\r
1360 return\r
1361\r
1362\r
1363 elif alt13 == 6:\r
1364 # C.g:211:4: 'float'\r
1365 self.match(self.input, 39, self.FOLLOW_39_in_type_specifier401)\r
1366 if self.failed:\r
1367 return\r
1368\r
1369\r
1370 elif alt13 == 7:\r
1371 # C.g:212:4: 'double'\r
1372 self.match(self.input, 40, self.FOLLOW_40_in_type_specifier406)\r
1373 if self.failed:\r
1374 return\r
1375\r
1376\r
1377 elif alt13 == 8:\r
1378 # C.g:213:4: 'signed'\r
1379 self.match(self.input, 41, self.FOLLOW_41_in_type_specifier411)\r
1380 if self.failed:\r
1381 return\r
1382\r
1383\r
1384 elif alt13 == 9:\r
1385 # C.g:214:4: 'unsigned'\r
1386 self.match(self.input, 42, self.FOLLOW_42_in_type_specifier416)\r
1387 if self.failed:\r
1388 return\r
1389\r
1390\r
1391 elif alt13 == 10:\r
1392 # C.g:215:4: s= struct_or_union_specifier\r
1393 self.following.append(self.FOLLOW_struct_or_union_specifier_in_type_specifier423)\r
1394 s = self.struct_or_union_specifier()\r
1395 self.following.pop()\r
1396 if self.failed:\r
1397 return\r
1398 if self.backtracking == 0:\r
1399\r
1400 if s.stop is not None:\r
1401 self.StoreStructUnionDefinition(s.start.line, s.start.charPositionInLine, s.stop.line, s.stop.charPositionInLine, self.input.toString(s.start, s.stop))\r
f51461c8 1402\r
f51461c8 1403\r
f51461c8 1404\r
f51461c8 1405\r
1ccc4d89
LG
1406 elif alt13 == 11:\r
1407 # C.g:220:4: e= enum_specifier\r
1408 self.following.append(self.FOLLOW_enum_specifier_in_type_specifier433)\r
1409 e = self.enum_specifier()\r
1410 self.following.pop()\r
1411 if self.failed:\r
1412 return\r
1413 if self.backtracking == 0:\r
f51461c8 1414\r
1ccc4d89
LG
1415 if e.stop is not None:\r
1416 self.StoreEnumerationDefinition(e.start.line, e.start.charPositionInLine, e.stop.line, e.stop.charPositionInLine, self.input.toString(e.start, e.stop))\r
f51461c8 1417\r
f51461c8 1418\r
f51461c8 1419\r
f51461c8 1420\r
1ccc4d89
LG
1421 elif alt13 == 12:\r
1422 # C.g:225:4: ( IDENTIFIER ( type_qualifier )* declarator )=> type_id\r
1423 self.following.append(self.FOLLOW_type_id_in_type_specifier451)\r
1424 self.type_id()\r
1425 self.following.pop()\r
1426 if self.failed:\r
1427 return\r
f51461c8
LG
1428\r
1429\r
f51461c8 1430\r
1ccc4d89
LG
1431 except RecognitionException as re:\r
1432 self.reportError(re)\r
1433 self.recover(self.input, re)\r
1434 finally:\r
1435 if self.backtracking > 0:\r
1436 self.memoize(self.input, 9, type_specifier_StartIndex)\r
1437\r
1438 pass\r
1439\r
1440 return\r
1441\r
1442 # $ANTLR end type_specifier\r
1443\r
1444\r
1445 # $ANTLR start type_id\r
1446 # C.g:228:1: type_id : IDENTIFIER ;\r
1447 def type_id(self, ):\r
1448\r
1449 type_id_StartIndex = self.input.index()\r
f51461c8 1450 try:\r
1ccc4d89
LG
1451 try:\r
1452 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 10):\r
1453 return\r
f51461c8 1454\r
1ccc4d89
LG
1455 # C.g:229:5: ( IDENTIFIER )\r
1456 # C.g:229:9: IDENTIFIER\r
1457 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_type_id467)\r
1458 if self.failed:\r
1459 return\r
f51461c8
LG
1460\r
1461\r
1ccc4d89
LG
1462\r
1463\r
1464 except RecognitionException as re:\r
1465 self.reportError(re)\r
1466 self.recover(self.input, re)\r
f51461c8 1467 finally:\r
1ccc4d89
LG
1468 if self.backtracking > 0:\r
1469 self.memoize(self.input, 10, type_id_StartIndex)\r
1470\r
1471 pass\r
1472\r
1473 return\r
1474\r
1475 # $ANTLR end type_id\r
1476\r
1477 class struct_or_union_specifier_return(object):\r
1478 def __init__(self):\r
1479 self.start = None\r
1480 self.stop = None\r
1481\r
1482\r
f51461c8 1483\r
1ccc4d89
LG
1484 # $ANTLR start struct_or_union_specifier\r
1485 # C.g:233:1: struct_or_union_specifier options {k=3; } : ( struct_or_union ( IDENTIFIER )? '{' struct_declaration_list '}' | struct_or_union IDENTIFIER );\r
1486 def struct_or_union_specifier(self, ):\r
f51461c8 1487\r
1ccc4d89
LG
1488 retval = self.struct_or_union_specifier_return()\r
1489 retval.start = self.input.LT(1)\r
1490 struct_or_union_specifier_StartIndex = self.input.index()\r
1491 try:\r
1492 try:\r
1493 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 11):\r
1494 return retval\r
1495\r
1496 # C.g:235:2: ( struct_or_union ( IDENTIFIER )? '{' struct_declaration_list '}' | struct_or_union IDENTIFIER )\r
1497 alt15 = 2\r
1498 LA15_0 = self.input.LA(1)\r
1499\r
1500 if ((45 <= LA15_0 <= 46)) :\r
1501 LA15_1 = self.input.LA(2)\r
1502\r
1503 if (LA15_1 == IDENTIFIER) :\r
1504 LA15_2 = self.input.LA(3)\r
1505\r
1506 if (LA15_2 == 43) :\r
1507 alt15 = 1\r
1508 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
1509 alt15 = 2\r
1510 else:\r
1511 if self.backtracking > 0:\r
1512 self.failed = True\r
1513 return retval\r
1514\r
1515 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
1516\r
1517 raise nvae\r
1518\r
1519 elif (LA15_1 == 43) :\r
1520 alt15 = 1\r
1521 else:\r
1522 if self.backtracking > 0:\r
1523 self.failed = True\r
1524 return retval\r
f51461c8 1525\r
1ccc4d89 1526 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
f51461c8 1527\r
1ccc4d89 1528 raise nvae\r
f51461c8 1529\r
1ccc4d89
LG
1530 else:\r
1531 if self.backtracking > 0:\r
1532 self.failed = True\r
1533 return retval\r
1534\r
1535 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
1536\r
1537 raise nvae\r
1538\r
1539 if alt15 == 1:\r
1540 # C.g:235:4: struct_or_union ( IDENTIFIER )? '{' struct_declaration_list '}'\r
1541 self.following.append(self.FOLLOW_struct_or_union_in_struct_or_union_specifier494)\r
1542 self.struct_or_union()\r
1543 self.following.pop()\r
1544 if self.failed:\r
1545 return retval\r
1546 # C.g:235:20: ( IDENTIFIER )?\r
1547 alt14 = 2\r
1548 LA14_0 = self.input.LA(1)\r
1549\r
1550 if (LA14_0 == IDENTIFIER) :\r
1551 alt14 = 1\r
1552 if alt14 == 1:\r
1553 # C.g:0:0: IDENTIFIER\r
1554 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_struct_or_union_specifier496)\r
1555 if self.failed:\r
1556 return retval\r
1557\r
1558\r
1559\r
1560 self.match(self.input, 43, self.FOLLOW_43_in_struct_or_union_specifier499)\r
1561 if self.failed:\r
1562 return retval\r
1563 self.following.append(self.FOLLOW_struct_declaration_list_in_struct_or_union_specifier501)\r
1564 self.struct_declaration_list()\r
1565 self.following.pop()\r
1566 if self.failed:\r
1567 return retval\r
1568 self.match(self.input, 44, self.FOLLOW_44_in_struct_or_union_specifier503)\r
1569 if self.failed:\r
1570 return retval\r
1571\r
1572\r
1573 elif alt15 == 2:\r
1574 # C.g:236:4: struct_or_union IDENTIFIER\r
1575 self.following.append(self.FOLLOW_struct_or_union_in_struct_or_union_specifier508)\r
1576 self.struct_or_union()\r
1577 self.following.pop()\r
1578 if self.failed:\r
1579 return retval\r
1580 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_struct_or_union_specifier510)\r
1581 if self.failed:\r
1582 return retval\r
1583\r
1584\r
1585 retval.stop = self.input.LT(-1)\r
1586\r
1587\r
1588 except RecognitionException as re:\r
1589 self.reportError(re)\r
1590 self.recover(self.input, re)\r
1591 finally:\r
1592 if self.backtracking > 0:\r
1593 self.memoize(self.input, 11, struct_or_union_specifier_StartIndex)\r
f51461c8 1594\r
1ccc4d89 1595 pass\r
f51461c8 1596\r
1ccc4d89 1597 return retval\r
f51461c8 1598\r
1ccc4d89 1599 # $ANTLR end struct_or_union_specifier\r
f51461c8 1600\r
f51461c8 1601\r
1ccc4d89
LG
1602 # $ANTLR start struct_or_union\r
1603 # C.g:239:1: struct_or_union : ( 'struct' | 'union' );\r
1604 def struct_or_union(self, ):\r
f51461c8 1605\r
1ccc4d89 1606 struct_or_union_StartIndex = self.input.index()\r
f51461c8 1607 try:\r
1ccc4d89
LG
1608 try:\r
1609 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 12):\r
1610 return\r
1611\r
1612 # C.g:240:2: ( 'struct' | 'union' )\r
1613 # C.g:\r
1614 if (45 <= self.input.LA(1) <= 46):\r
1615 self.input.consume();\r
1616 self.errorRecovery = False\r
1617 self.failed = False\r
1618\r
1619 else:\r
1620 if self.backtracking > 0:\r
1621 self.failed = True\r
1622 return\r
1623\r
1624 mse = MismatchedSetException(None, self.input)\r
1625 self.recoverFromMismatchedSet(\r
1626 self.input, mse, self.FOLLOW_set_in_struct_or_union0\r
1627 )\r
1628 raise mse\r
1629\r
1630\r
1631\r
1632\r
1633\r
1634\r
1635 except RecognitionException as re:\r
1636 self.reportError(re)\r
1637 self.recover(self.input, re)\r
f51461c8 1638 finally:\r
1ccc4d89
LG
1639 if self.backtracking > 0:\r
1640 self.memoize(self.input, 12, struct_or_union_StartIndex)\r
1641\r
1642 pass\r
1643\r
1644 return\r
1645\r
1646 # $ANTLR end struct_or_union\r
1647\r
1648\r
1649 # $ANTLR start struct_declaration_list\r
1650 # C.g:244:1: struct_declaration_list : ( struct_declaration )+ ;\r
1651 def struct_declaration_list(self, ):\r
1652\r
1653 struct_declaration_list_StartIndex = self.input.index()\r
1654 try:\r
1655 try:\r
1656 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 13):\r
1657 return\r
1658\r
1659 # C.g:245:2: ( ( struct_declaration )+ )\r
1660 # C.g:245:4: ( struct_declaration )+\r
1661 # C.g:245:4: ( struct_declaration )+\r
1662 cnt16 = 0\r
1663 while True: #loop16\r
1664 alt16 = 2\r
1665 LA16_0 = self.input.LA(1)\r
1666\r
1667 if (LA16_0 == IDENTIFIER or (34 <= LA16_0 <= 42) or (45 <= LA16_0 <= 46) or (48 <= LA16_0 <= 61)) :\r
1668 alt16 = 1\r
1669\r
1670\r
1671 if alt16 == 1:\r
1672 # C.g:0:0: struct_declaration\r
1673 self.following.append(self.FOLLOW_struct_declaration_in_struct_declaration_list537)\r
1674 self.struct_declaration()\r
1675 self.following.pop()\r
1676 if self.failed:\r
1677 return\r
1678\r
1679\r
1680 else:\r
1681 if cnt16 >= 1:\r
1682 break #loop16\r
1683\r
1684 if self.backtracking > 0:\r
1685 self.failed = True\r
1686 return\r
1687\r
1688 eee = EarlyExitException(16, self.input)\r
1689 raise eee\r
1690\r
1691 cnt16 += 1\r
1692\r
1693\r
1694\r
1695\r
1696\r
1697\r
1698 except RecognitionException as re:\r
1699 self.reportError(re)\r
1700 self.recover(self.input, re)\r
1701 finally:\r
1702 if self.backtracking > 0:\r
1703 self.memoize(self.input, 13, struct_declaration_list_StartIndex)\r
1704\r
1705 pass\r
1706\r
1707 return\r
1708\r
1709 # $ANTLR end struct_declaration_list\r
1710\r
1711\r
1712 # $ANTLR start struct_declaration\r
1713 # C.g:248:1: struct_declaration : specifier_qualifier_list struct_declarator_list ';' ;\r
1714 def struct_declaration(self, ):\r
1715\r
1716 struct_declaration_StartIndex = self.input.index()\r
1717 try:\r
1718 try:\r
1719 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 14):\r
1720 return\r
1721\r
1722 # C.g:249:2: ( specifier_qualifier_list struct_declarator_list ';' )\r
1723 # C.g:249:4: specifier_qualifier_list struct_declarator_list ';'\r
1724 self.following.append(self.FOLLOW_specifier_qualifier_list_in_struct_declaration549)\r
1725 self.specifier_qualifier_list()\r
1726 self.following.pop()\r
1727 if self.failed:\r
1728 return\r
1729 self.following.append(self.FOLLOW_struct_declarator_list_in_struct_declaration551)\r
1730 self.struct_declarator_list()\r
1731 self.following.pop()\r
1732 if self.failed:\r
1733 return\r
1734 self.match(self.input, 25, self.FOLLOW_25_in_struct_declaration553)\r
1735 if self.failed:\r
1736 return\r
1737\r
1738\r
1739\r
1740\r
1741 except RecognitionException as re:\r
1742 self.reportError(re)\r
1743 self.recover(self.input, re)\r
1744 finally:\r
1745 if self.backtracking > 0:\r
1746 self.memoize(self.input, 14, struct_declaration_StartIndex)\r
1747\r
1748 pass\r
1749\r
1750 return\r
1751\r
1752 # $ANTLR end struct_declaration\r
1753\r
1754\r
1755 # $ANTLR start specifier_qualifier_list\r
1756 # C.g:252:1: specifier_qualifier_list : ( type_qualifier | type_specifier )+ ;\r
1757 def specifier_qualifier_list(self, ):\r
1758\r
1759 specifier_qualifier_list_StartIndex = self.input.index()\r
1760 try:\r
1761 try:\r
1762 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 15):\r
1763 return\r
1764\r
1765 # C.g:253:2: ( ( type_qualifier | type_specifier )+ )\r
1766 # C.g:253:4: ( type_qualifier | type_specifier )+\r
1767 # C.g:253:4: ( type_qualifier | type_specifier )+\r
1768 cnt17 = 0\r
1769 while True: #loop17\r
1770 alt17 = 3\r
1771 LA17 = self.input.LA(1)\r
1772 if LA17 == 58:\r
1773 LA17_2 = self.input.LA(2)\r
1774\r
1775 if (self.synpred39()) :\r
1776 alt17 = 1\r
1777\r
1778\r
1779 elif LA17 == 59:\r
1780 LA17_3 = self.input.LA(2)\r
1781\r
1782 if (self.synpred39()) :\r
1783 alt17 = 1\r
1784\r
1785\r
1786 elif LA17 == 60:\r
1787 LA17_4 = self.input.LA(2)\r
1788\r
1789 if (self.synpred39()) :\r
1790 alt17 = 1\r
1791\r
1792\r
1793 elif LA17 == IDENTIFIER:\r
1794 LA17 = self.input.LA(2)\r
1795 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
1796 alt17 = 2\r
1797 elif LA17 == 62:\r
1798 LA17_94 = self.input.LA(3)\r
1799\r
1800 if (self.synpred40()) :\r
1801 alt17 = 2\r
1802\r
1803\r
1804 elif LA17 == 47:\r
1805 LA17_95 = self.input.LA(3)\r
1806\r
1807 if (self.synpred40()) :\r
1808 alt17 = 2\r
1809\r
1810\r
1811 elif LA17 == 64:\r
1812 LA17_96 = self.input.LA(3)\r
1813\r
1814 if (self.synpred40()) :\r
1815 alt17 = 2\r
1816\r
1817\r
1818\r
1819 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
1820 alt17 = 1\r
1821 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
1822 alt17 = 2\r
1823\r
1824 if alt17 == 1:\r
1825 # C.g:253:6: type_qualifier\r
1826 self.following.append(self.FOLLOW_type_qualifier_in_specifier_qualifier_list566)\r
1827 self.type_qualifier()\r
1828 self.following.pop()\r
1829 if self.failed:\r
1830 return\r
1831\r
1832\r
1833 elif alt17 == 2:\r
1834 # C.g:253:23: type_specifier\r
1835 self.following.append(self.FOLLOW_type_specifier_in_specifier_qualifier_list570)\r
1836 self.type_specifier()\r
1837 self.following.pop()\r
1838 if self.failed:\r
1839 return\r
1840\r
1841\r
1842 else:\r
1843 if cnt17 >= 1:\r
1844 break #loop17\r
1845\r
1846 if self.backtracking > 0:\r
1847 self.failed = True\r
1848 return\r
1849\r
1850 eee = EarlyExitException(17, self.input)\r
1851 raise eee\r
1852\r
1853 cnt17 += 1\r
1854\r
1855\r
1856\r
1857\r
1858\r
1859\r
1860 except RecognitionException as re:\r
1861 self.reportError(re)\r
1862 self.recover(self.input, re)\r
1863 finally:\r
1864 if self.backtracking > 0:\r
1865 self.memoize(self.input, 15, specifier_qualifier_list_StartIndex)\r
1866\r
1867 pass\r
1868\r
1869 return\r
1870\r
1871 # $ANTLR end specifier_qualifier_list\r
1872\r
1873\r
1874 # $ANTLR start struct_declarator_list\r
1875 # C.g:256:1: struct_declarator_list : struct_declarator ( ',' struct_declarator )* ;\r
1876 def struct_declarator_list(self, ):\r
1877\r
1878 struct_declarator_list_StartIndex = self.input.index()\r
1879 try:\r
1880 try:\r
1881 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 16):\r
1882 return\r
1883\r
1884 # C.g:257:2: ( struct_declarator ( ',' struct_declarator )* )\r
1885 # C.g:257:4: struct_declarator ( ',' struct_declarator )*\r
1886 self.following.append(self.FOLLOW_struct_declarator_in_struct_declarator_list584)\r
1887 self.struct_declarator()\r
1888 self.following.pop()\r
1889 if self.failed:\r
1890 return\r
1891 # C.g:257:22: ( ',' struct_declarator )*\r
1892 while True: #loop18\r
1893 alt18 = 2\r
1894 LA18_0 = self.input.LA(1)\r
1895\r
1896 if (LA18_0 == 27) :\r
1897 alt18 = 1\r
1898\r
1899\r
1900 if alt18 == 1:\r
1901 # C.g:257:23: ',' struct_declarator\r
1902 self.match(self.input, 27, self.FOLLOW_27_in_struct_declarator_list587)\r
1903 if self.failed:\r
1904 return\r
1905 self.following.append(self.FOLLOW_struct_declarator_in_struct_declarator_list589)\r
1906 self.struct_declarator()\r
1907 self.following.pop()\r
1908 if self.failed:\r
1909 return\r
1910\r
1911\r
1912 else:\r
1913 break #loop18\r
1914\r
1915\r
1916\r
1917\r
1918\r
1919\r
1920 except RecognitionException as re:\r
1921 self.reportError(re)\r
1922 self.recover(self.input, re)\r
1923 finally:\r
1924 if self.backtracking > 0:\r
1925 self.memoize(self.input, 16, struct_declarator_list_StartIndex)\r
1926\r
1927 pass\r
1928\r
1929 return\r
1930\r
1931 # $ANTLR end struct_declarator_list\r
1932\r
1933\r
1934 # $ANTLR start struct_declarator\r
1935 # C.g:260:1: struct_declarator : ( declarator ( ':' constant_expression )? | ':' constant_expression );\r
1936 def struct_declarator(self, ):\r
1937\r
1938 struct_declarator_StartIndex = self.input.index()\r
1939 try:\r
1940 try:\r
1941 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 17):\r
1942 return\r
1943\r
1944 # C.g:261:2: ( declarator ( ':' constant_expression )? | ':' constant_expression )\r
1945 alt20 = 2\r
1946 LA20_0 = self.input.LA(1)\r
1947\r
1948 if (LA20_0 == IDENTIFIER or (58 <= LA20_0 <= 60) or LA20_0 == 62 or LA20_0 == 66) :\r
1949 alt20 = 1\r
1950 elif (LA20_0 == 47) :\r
1951 alt20 = 2\r
1952 else:\r
1953 if self.backtracking > 0:\r
1954 self.failed = True\r
1955 return\r
1956\r
1957 nvae = NoViableAltException("260:1: struct_declarator : ( declarator ( ':' constant_expression )? | ':' constant_expression );", 20, 0, self.input)\r
1958\r
1959 raise nvae\r
1960\r
1961 if alt20 == 1:\r
1962 # C.g:261:4: declarator ( ':' constant_expression )?\r
1963 self.following.append(self.FOLLOW_declarator_in_struct_declarator602)\r
1964 self.declarator()\r
1965 self.following.pop()\r
1966 if self.failed:\r
1967 return\r
1968 # C.g:261:15: ( ':' constant_expression )?\r
1969 alt19 = 2\r
1970 LA19_0 = self.input.LA(1)\r
1971\r
1972 if (LA19_0 == 47) :\r
1973 alt19 = 1\r
1974 if alt19 == 1:\r
1975 # C.g:261:16: ':' constant_expression\r
1976 self.match(self.input, 47, self.FOLLOW_47_in_struct_declarator605)\r
1977 if self.failed:\r
1978 return\r
1979 self.following.append(self.FOLLOW_constant_expression_in_struct_declarator607)\r
1980 self.constant_expression()\r
1981 self.following.pop()\r
1982 if self.failed:\r
1983 return\r
1984\r
1985\r
1986\r
1987\r
1988\r
1989 elif alt20 == 2:\r
1990 # C.g:262:4: ':' constant_expression\r
1991 self.match(self.input, 47, self.FOLLOW_47_in_struct_declarator614)\r
1992 if self.failed:\r
1993 return\r
1994 self.following.append(self.FOLLOW_constant_expression_in_struct_declarator616)\r
1995 self.constant_expression()\r
1996 self.following.pop()\r
1997 if self.failed:\r
1998 return\r
1999\r
2000\r
2001\r
2002 except RecognitionException as re:\r
2003 self.reportError(re)\r
2004 self.recover(self.input, re)\r
2005 finally:\r
2006 if self.backtracking > 0:\r
2007 self.memoize(self.input, 17, struct_declarator_StartIndex)\r
2008\r
2009 pass\r
2010\r
2011 return\r
2012\r
2013 # $ANTLR end struct_declarator\r
2014\r
2015 class enum_specifier_return(object):\r
2016 def __init__(self):\r
2017 self.start = None\r
2018 self.stop = None\r
2019\r
2020\r
2021\r
2022 # $ANTLR start enum_specifier\r
2023 # C.g:265:1: enum_specifier options {k=3; } : ( 'enum' '{' enumerator_list ( ',' )? '}' | 'enum' IDENTIFIER '{' enumerator_list ( ',' )? '}' | 'enum' IDENTIFIER );\r
2024 def enum_specifier(self, ):\r
2025\r
2026 retval = self.enum_specifier_return()\r
2027 retval.start = self.input.LT(1)\r
2028 enum_specifier_StartIndex = self.input.index()\r
2029 try:\r
2030 try:\r
2031 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 18):\r
2032 return retval\r
2033\r
2034 # C.g:267:2: ( 'enum' '{' enumerator_list ( ',' )? '}' | 'enum' IDENTIFIER '{' enumerator_list ( ',' )? '}' | 'enum' IDENTIFIER )\r
2035 alt23 = 3\r
2036 LA23_0 = self.input.LA(1)\r
2037\r
2038 if (LA23_0 == 48) :\r
2039 LA23_1 = self.input.LA(2)\r
2040\r
2041 if (LA23_1 == IDENTIFIER) :\r
2042 LA23_2 = self.input.LA(3)\r
2043\r
2044 if (LA23_2 == 43) :\r
2045 alt23 = 2\r
2046 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
2047 alt23 = 3\r
2048 else:\r
2049 if self.backtracking > 0:\r
2050 self.failed = True\r
2051 return retval\r
2052\r
2053 nvae = NoViableAltException("265:1: enum_specifier options {k=3; } : ( 'enum' '{' enumerator_list ( ',' )? '}' | 'enum' IDENTIFIER '{' enumerator_list ( ',' )? '}' | 'enum' IDENTIFIER );", 23, 2, self.input)\r
2054\r
2055 raise nvae\r
2056\r
2057 elif (LA23_1 == 43) :\r
2058 alt23 = 1\r
2059 else:\r
2060 if self.backtracking > 0:\r
2061 self.failed = True\r
2062 return retval\r
2063\r
2064 nvae = NoViableAltException("265:1: enum_specifier options {k=3; } : ( 'enum' '{' enumerator_list ( ',' )? '}' | 'enum' IDENTIFIER '{' enumerator_list ( ',' )? '}' | 'enum' IDENTIFIER );", 23, 1, self.input)\r
2065\r
2066 raise nvae\r
2067\r
2068 else:\r
2069 if self.backtracking > 0:\r
2070 self.failed = True\r
2071 return retval\r
2072\r
2073 nvae = NoViableAltException("265:1: enum_specifier options {k=3; } : ( 'enum' '{' enumerator_list ( ',' )? '}' | 'enum' IDENTIFIER '{' enumerator_list ( ',' )? '}' | 'enum' IDENTIFIER );", 23, 0, self.input)\r
2074\r
2075 raise nvae\r
2076\r
2077 if alt23 == 1:\r
2078 # C.g:267:4: 'enum' '{' enumerator_list ( ',' )? '}'\r
2079 self.match(self.input, 48, self.FOLLOW_48_in_enum_specifier634)\r
2080 if self.failed:\r
2081 return retval\r
2082 self.match(self.input, 43, self.FOLLOW_43_in_enum_specifier636)\r
2083 if self.failed:\r
2084 return retval\r
2085 self.following.append(self.FOLLOW_enumerator_list_in_enum_specifier638)\r
2086 self.enumerator_list()\r
2087 self.following.pop()\r
2088 if self.failed:\r
2089 return retval\r
2090 # C.g:267:31: ( ',' )?\r
2091 alt21 = 2\r
2092 LA21_0 = self.input.LA(1)\r
2093\r
2094 if (LA21_0 == 27) :\r
2095 alt21 = 1\r
2096 if alt21 == 1:\r
2097 # C.g:0:0: ','\r
2098 self.match(self.input, 27, self.FOLLOW_27_in_enum_specifier640)\r
2099 if self.failed:\r
2100 return retval\r
2101\r
2102\r
2103\r
2104 self.match(self.input, 44, self.FOLLOW_44_in_enum_specifier643)\r
2105 if self.failed:\r
2106 return retval\r
2107\r
2108\r
2109 elif alt23 == 2:\r
2110 # C.g:268:4: 'enum' IDENTIFIER '{' enumerator_list ( ',' )? '}'\r
2111 self.match(self.input, 48, self.FOLLOW_48_in_enum_specifier648)\r
2112 if self.failed:\r
2113 return retval\r
2114 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_enum_specifier650)\r
2115 if self.failed:\r
2116 return retval\r
2117 self.match(self.input, 43, self.FOLLOW_43_in_enum_specifier652)\r
2118 if self.failed:\r
2119 return retval\r
2120 self.following.append(self.FOLLOW_enumerator_list_in_enum_specifier654)\r
2121 self.enumerator_list()\r
2122 self.following.pop()\r
2123 if self.failed:\r
2124 return retval\r
2125 # C.g:268:42: ( ',' )?\r
2126 alt22 = 2\r
2127 LA22_0 = self.input.LA(1)\r
2128\r
2129 if (LA22_0 == 27) :\r
2130 alt22 = 1\r
2131 if alt22 == 1:\r
2132 # C.g:0:0: ','\r
2133 self.match(self.input, 27, self.FOLLOW_27_in_enum_specifier656)\r
2134 if self.failed:\r
2135 return retval\r
2136\r
2137\r
2138\r
2139 self.match(self.input, 44, self.FOLLOW_44_in_enum_specifier659)\r
2140 if self.failed:\r
2141 return retval\r
2142\r
2143\r
2144 elif alt23 == 3:\r
2145 # C.g:269:4: 'enum' IDENTIFIER\r
2146 self.match(self.input, 48, self.FOLLOW_48_in_enum_specifier664)\r
2147 if self.failed:\r
2148 return retval\r
2149 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_enum_specifier666)\r
2150 if self.failed:\r
2151 return retval\r
2152\r
2153\r
2154 retval.stop = self.input.LT(-1)\r
2155\r
2156\r
2157 except RecognitionException as re:\r
2158 self.reportError(re)\r
2159 self.recover(self.input, re)\r
2160 finally:\r
2161 if self.backtracking > 0:\r
2162 self.memoize(self.input, 18, enum_specifier_StartIndex)\r
2163\r
2164 pass\r
2165\r
2166 return retval\r
2167\r
2168 # $ANTLR end enum_specifier\r
2169\r
2170\r
2171 # $ANTLR start enumerator_list\r
2172 # C.g:272:1: enumerator_list : enumerator ( ',' enumerator )* ;\r
2173 def enumerator_list(self, ):\r
2174\r
2175 enumerator_list_StartIndex = self.input.index()\r
2176 try:\r
2177 try:\r
2178 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 19):\r
2179 return\r
2180\r
2181 # C.g:273:2: ( enumerator ( ',' enumerator )* )\r
2182 # C.g:273:4: enumerator ( ',' enumerator )*\r
2183 self.following.append(self.FOLLOW_enumerator_in_enumerator_list677)\r
2184 self.enumerator()\r
2185 self.following.pop()\r
2186 if self.failed:\r
2187 return\r
2188 # C.g:273:15: ( ',' enumerator )*\r
2189 while True: #loop24\r
2190 alt24 = 2\r
2191 LA24_0 = self.input.LA(1)\r
2192\r
2193 if (LA24_0 == 27) :\r
2194 LA24_1 = self.input.LA(2)\r
2195\r
2196 if (LA24_1 == IDENTIFIER) :\r
2197 alt24 = 1\r
2198\r
2199\r
2200\r
2201\r
2202 if alt24 == 1:\r
2203 # C.g:273:16: ',' enumerator\r
2204 self.match(self.input, 27, self.FOLLOW_27_in_enumerator_list680)\r
2205 if self.failed:\r
2206 return\r
2207 self.following.append(self.FOLLOW_enumerator_in_enumerator_list682)\r
2208 self.enumerator()\r
2209 self.following.pop()\r
2210 if self.failed:\r
2211 return\r
2212\r
2213\r
2214 else:\r
2215 break #loop24\r
2216\r
2217\r
2218\r
2219\r
2220\r
2221\r
2222 except RecognitionException as re:\r
2223 self.reportError(re)\r
2224 self.recover(self.input, re)\r
2225 finally:\r
2226 if self.backtracking > 0:\r
2227 self.memoize(self.input, 19, enumerator_list_StartIndex)\r
2228\r
2229 pass\r
2230\r
2231 return\r
2232\r
2233 # $ANTLR end enumerator_list\r
2234\r
2235\r
2236 # $ANTLR start enumerator\r
2237 # C.g:276:1: enumerator : IDENTIFIER ( '=' constant_expression )? ;\r
2238 def enumerator(self, ):\r
2239\r
2240 enumerator_StartIndex = self.input.index()\r
2241 try:\r
2242 try:\r
2243 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 20):\r
2244 return\r
2245\r
2246 # C.g:277:2: ( IDENTIFIER ( '=' constant_expression )? )\r
2247 # C.g:277:4: IDENTIFIER ( '=' constant_expression )?\r
2248 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_enumerator695)\r
2249 if self.failed:\r
2250 return\r
2251 # C.g:277:15: ( '=' constant_expression )?\r
2252 alt25 = 2\r
2253 LA25_0 = self.input.LA(1)\r
2254\r
2255 if (LA25_0 == 28) :\r
2256 alt25 = 1\r
2257 if alt25 == 1:\r
2258 # C.g:277:16: '=' constant_expression\r
2259 self.match(self.input, 28, self.FOLLOW_28_in_enumerator698)\r
2260 if self.failed:\r
2261 return\r
2262 self.following.append(self.FOLLOW_constant_expression_in_enumerator700)\r
2263 self.constant_expression()\r
2264 self.following.pop()\r
2265 if self.failed:\r
2266 return\r
2267\r
2268\r
2269\r
2270\r
2271\r
2272\r
2273\r
2274 except RecognitionException as re:\r
2275 self.reportError(re)\r
2276 self.recover(self.input, re)\r
2277 finally:\r
2278 if self.backtracking > 0:\r
2279 self.memoize(self.input, 20, enumerator_StartIndex)\r
2280\r
2281 pass\r
2282\r
2283 return\r
2284\r
2285 # $ANTLR end enumerator\r
2286\r
2287\r
2288 # $ANTLR start type_qualifier\r
2289 # 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
2290 def type_qualifier(self, ):\r
2291\r
2292 type_qualifier_StartIndex = self.input.index()\r
2293 try:\r
2294 try:\r
2295 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 21):\r
2296 return\r
2297\r
2298 # C.g:281:2: ( 'const' | 'volatile' | 'IN' | 'OUT' | 'OPTIONAL' | 'CONST' | 'UNALIGNED' | 'VOLATILE' | 'GLOBAL_REMOVE_IF_UNREFERENCED' | 'EFIAPI' | 'EFI_BOOTSERVICE' | 'EFI_RUNTIMESERVICE' | 'PACKED' )\r
2299 # C.g:\r
2300 if (49 <= self.input.LA(1) <= 61):\r
2301 self.input.consume();\r
2302 self.errorRecovery = False\r
2303 self.failed = False\r
2304\r
2305 else:\r
2306 if self.backtracking > 0:\r
2307 self.failed = True\r
2308 return\r
2309\r
2310 mse = MismatchedSetException(None, self.input)\r
2311 self.recoverFromMismatchedSet(\r
2312 self.input, mse, self.FOLLOW_set_in_type_qualifier0\r
2313 )\r
2314 raise mse\r
2315\r
2316\r
2317\r
2318\r
2319\r
2320\r
2321 except RecognitionException as re:\r
2322 self.reportError(re)\r
2323 self.recover(self.input, re)\r
2324 finally:\r
2325 if self.backtracking > 0:\r
2326 self.memoize(self.input, 21, type_qualifier_StartIndex)\r
2327\r
2328 pass\r
2329\r
2330 return\r
2331\r
2332 # $ANTLR end type_qualifier\r
2333\r
2334 class declarator_return(object):\r
2335 def __init__(self):\r
2336 self.start = None\r
2337 self.stop = None\r
2338\r
2339\r
2340\r
2341 # $ANTLR start declarator\r
2342 # C.g:296:1: declarator : ( ( pointer )? ( 'EFIAPI' )? ( 'EFI_BOOTSERVICE' )? ( 'EFI_RUNTIMESERVICE' )? direct_declarator | pointer );\r
2343 def declarator(self, ):\r
2344\r
2345 retval = self.declarator_return()\r
2346 retval.start = self.input.LT(1)\r
2347 declarator_StartIndex = self.input.index()\r
2348 try:\r
2349 try:\r
2350 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 22):\r
2351 return retval\r
2352\r
2353 # C.g:297:2: ( ( pointer )? ( 'EFIAPI' )? ( 'EFI_BOOTSERVICE' )? ( 'EFI_RUNTIMESERVICE' )? direct_declarator | pointer )\r
2354 alt30 = 2\r
2355 LA30_0 = self.input.LA(1)\r
2356\r
2357 if (LA30_0 == 66) :\r
2358 LA30_1 = self.input.LA(2)\r
2359\r
2360 if (self.synpred66()) :\r
2361 alt30 = 1\r
2362 elif (True) :\r
2363 alt30 = 2\r
2364 else:\r
2365 if self.backtracking > 0:\r
2366 self.failed = True\r
2367 return retval\r
2368\r
2369 nvae = NoViableAltException("296:1: declarator : ( ( pointer )? ( 'EFIAPI' )? ( 'EFI_BOOTSERVICE' )? ( 'EFI_RUNTIMESERVICE' )? direct_declarator | pointer );", 30, 1, self.input)\r
2370\r
2371 raise nvae\r
2372\r
2373 elif (LA30_0 == IDENTIFIER or (58 <= LA30_0 <= 60) or LA30_0 == 62) :\r
2374 alt30 = 1\r
2375 else:\r
2376 if self.backtracking > 0:\r
2377 self.failed = True\r
2378 return retval\r
2379\r
2380 nvae = NoViableAltException("296:1: declarator : ( ( pointer )? ( 'EFIAPI' )? ( 'EFI_BOOTSERVICE' )? ( 'EFI_RUNTIMESERVICE' )? direct_declarator | pointer );", 30, 0, self.input)\r
2381\r
2382 raise nvae\r
2383\r
2384 if alt30 == 1:\r
2385 # C.g:297:4: ( pointer )? ( 'EFIAPI' )? ( 'EFI_BOOTSERVICE' )? ( 'EFI_RUNTIMESERVICE' )? direct_declarator\r
2386 # C.g:297:4: ( pointer )?\r
2387 alt26 = 2\r
2388 LA26_0 = self.input.LA(1)\r
2389\r
2390 if (LA26_0 == 66) :\r
2391 alt26 = 1\r
2392 if alt26 == 1:\r
2393 # C.g:0:0: pointer\r
2394 self.following.append(self.FOLLOW_pointer_in_declarator784)\r
2395 self.pointer()\r
2396 self.following.pop()\r
2397 if self.failed:\r
2398 return retval\r
2399\r
2400\r
2401\r
2402 # C.g:297:13: ( 'EFIAPI' )?\r
2403 alt27 = 2\r
2404 LA27_0 = self.input.LA(1)\r
2405\r
2406 if (LA27_0 == 58) :\r
2407 alt27 = 1\r
2408 if alt27 == 1:\r
2409 # C.g:297:14: 'EFIAPI'\r
2410 self.match(self.input, 58, self.FOLLOW_58_in_declarator788)\r
2411 if self.failed:\r
2412 return retval\r
2413\r
2414\r
2415\r
2416 # C.g:297:25: ( 'EFI_BOOTSERVICE' )?\r
2417 alt28 = 2\r
2418 LA28_0 = self.input.LA(1)\r
2419\r
2420 if (LA28_0 == 59) :\r
2421 alt28 = 1\r
2422 if alt28 == 1:\r
2423 # C.g:297:26: 'EFI_BOOTSERVICE'\r
2424 self.match(self.input, 59, self.FOLLOW_59_in_declarator793)\r
2425 if self.failed:\r
2426 return retval\r
2427\r
2428\r
2429\r
2430 # C.g:297:46: ( 'EFI_RUNTIMESERVICE' )?\r
2431 alt29 = 2\r
2432 LA29_0 = self.input.LA(1)\r
2433\r
2434 if (LA29_0 == 60) :\r
2435 alt29 = 1\r
2436 if alt29 == 1:\r
2437 # C.g:297:47: 'EFI_RUNTIMESERVICE'\r
2438 self.match(self.input, 60, self.FOLLOW_60_in_declarator798)\r
2439 if self.failed:\r
2440 return retval\r
2441\r
2442\r
2443\r
2444 self.following.append(self.FOLLOW_direct_declarator_in_declarator802)\r
2445 self.direct_declarator()\r
2446 self.following.pop()\r
2447 if self.failed:\r
2448 return retval\r
2449\r
2450\r
2451 elif alt30 == 2:\r
2452 # C.g:299:4: pointer\r
2453 self.following.append(self.FOLLOW_pointer_in_declarator808)\r
2454 self.pointer()\r
2455 self.following.pop()\r
2456 if self.failed:\r
2457 return retval\r
2458\r
2459\r
2460 retval.stop = self.input.LT(-1)\r
2461\r
2462\r
2463 except RecognitionException as re:\r
2464 self.reportError(re)\r
2465 self.recover(self.input, re)\r
2466 finally:\r
2467 if self.backtracking > 0:\r
2468 self.memoize(self.input, 22, declarator_StartIndex)\r
2469\r
2470 pass\r
2471\r
2472 return retval\r
2473\r
2474 # $ANTLR end declarator\r
2475\r
2476\r
2477 # $ANTLR start direct_declarator\r
2478 # C.g:302:1: direct_declarator : ( IDENTIFIER ( declarator_suffix )* | '(' ( 'EFIAPI' )? declarator ')' ( declarator_suffix )+ );\r
2479 def direct_declarator(self, ):\r
2480\r
2481 direct_declarator_StartIndex = self.input.index()\r
2482 try:\r
2483 try:\r
2484 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 23):\r
2485 return\r
2486\r
2487 # C.g:303:2: ( IDENTIFIER ( declarator_suffix )* | '(' ( 'EFIAPI' )? declarator ')' ( declarator_suffix )+ )\r
2488 alt34 = 2\r
2489 LA34_0 = self.input.LA(1)\r
2490\r
2491 if (LA34_0 == IDENTIFIER) :\r
2492 alt34 = 1\r
2493 elif (LA34_0 == 62) :\r
2494 alt34 = 2\r
2495 else:\r
2496 if self.backtracking > 0:\r
2497 self.failed = True\r
2498 return\r
2499\r
2500 nvae = NoViableAltException("302:1: direct_declarator : ( IDENTIFIER ( declarator_suffix )* | '(' ( 'EFIAPI' )? declarator ')' ( declarator_suffix )+ );", 34, 0, self.input)\r
2501\r
2502 raise nvae\r
2503\r
2504 if alt34 == 1:\r
2505 # C.g:303:4: IDENTIFIER ( declarator_suffix )*\r
2506 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_direct_declarator819)\r
2507 if self.failed:\r
2508 return\r
2509 # C.g:303:15: ( declarator_suffix )*\r
2510 while True: #loop31\r
2511 alt31 = 2\r
2512 LA31_0 = self.input.LA(1)\r
2513\r
2514 if (LA31_0 == 62) :\r
2515 LA31 = self.input.LA(2)\r
2516 if LA31 == 63:\r
2517 LA31_30 = self.input.LA(3)\r
2518\r
2519 if (self.synpred67()) :\r
2520 alt31 = 1\r
2521\r
2522\r
2523 elif LA31 == 58:\r
2524 LA31_31 = self.input.LA(3)\r
2525\r
2526 if (self.synpred67()) :\r
2527 alt31 = 1\r
2528\r
2529\r
2530 elif LA31 == 66:\r
2531 LA31_32 = self.input.LA(3)\r
2532\r
2533 if (self.synpred67()) :\r
2534 alt31 = 1\r
2535\r
2536\r
2537 elif LA31 == 59:\r
2538 LA31_33 = self.input.LA(3)\r
2539\r
2540 if (self.synpred67()) :\r
2541 alt31 = 1\r
2542\r
2543\r
2544 elif LA31 == 60:\r
2545 LA31_34 = self.input.LA(3)\r
2546\r
2547 if (self.synpred67()) :\r
2548 alt31 = 1\r
2549\r
2550\r
2551 elif LA31 == IDENTIFIER:\r
2552 LA31_35 = self.input.LA(3)\r
2553\r
2554 if (self.synpred67()) :\r
2555 alt31 = 1\r
2556\r
2557\r
2558 elif LA31 == 29 or LA31 == 30 or LA31 == 31 or LA31 == 32 or LA31 == 33:\r
2559 LA31_37 = self.input.LA(3)\r
2560\r
2561 if (self.synpred67()) :\r
2562 alt31 = 1\r
2563\r
2564\r
2565 elif LA31 == 34:\r
2566 LA31_38 = self.input.LA(3)\r
2567\r
2568 if (self.synpred67()) :\r
2569 alt31 = 1\r
2570\r
2571\r
2572 elif LA31 == 35:\r
2573 LA31_39 = self.input.LA(3)\r
2574\r
2575 if (self.synpred67()) :\r
2576 alt31 = 1\r
2577\r
2578\r
2579 elif LA31 == 36:\r
2580 LA31_40 = self.input.LA(3)\r
2581\r
2582 if (self.synpred67()) :\r
2583 alt31 = 1\r
2584\r
2585\r
2586 elif LA31 == 37:\r
2587 LA31_41 = self.input.LA(3)\r
2588\r
2589 if (self.synpred67()) :\r
2590 alt31 = 1\r
2591\r
2592\r
2593 elif LA31 == 38:\r
2594 LA31_42 = self.input.LA(3)\r
2595\r
2596 if (self.synpred67()) :\r
2597 alt31 = 1\r
2598\r
2599\r
2600 elif LA31 == 39:\r
2601 LA31_43 = self.input.LA(3)\r
2602\r
2603 if (self.synpred67()) :\r
2604 alt31 = 1\r
2605\r
2606\r
2607 elif LA31 == 40:\r
2608 LA31_44 = self.input.LA(3)\r
2609\r
2610 if (self.synpred67()) :\r
2611 alt31 = 1\r
2612\r
2613\r
2614 elif LA31 == 41:\r
2615 LA31_45 = self.input.LA(3)\r
2616\r
2617 if (self.synpred67()) :\r
2618 alt31 = 1\r
2619\r
2620\r
2621 elif LA31 == 42:\r
2622 LA31_46 = self.input.LA(3)\r
2623\r
2624 if (self.synpred67()) :\r
2625 alt31 = 1\r
2626\r
2627\r
2628 elif LA31 == 45 or LA31 == 46:\r
2629 LA31_47 = self.input.LA(3)\r
2630\r
2631 if (self.synpred67()) :\r
2632 alt31 = 1\r
2633\r
2634\r
2635 elif LA31 == 48:\r
2636 LA31_48 = self.input.LA(3)\r
2637\r
2638 if (self.synpred67()) :\r
2639 alt31 = 1\r
2640\r
2641\r
2642 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
2643 LA31_49 = self.input.LA(3)\r
2644\r
2645 if (self.synpred67()) :\r
2646 alt31 = 1\r
2647\r
2648\r
2649\r
2650 elif (LA31_0 == 64) :\r
2651 LA31 = self.input.LA(2)\r
2652 if LA31 == 65:\r
2653 LA31_51 = self.input.LA(3)\r
2654\r
2655 if (self.synpred67()) :\r
2656 alt31 = 1\r
2657\r
2658\r
2659 elif LA31 == 62:\r
2660 LA31_52 = self.input.LA(3)\r
2661\r
2662 if (self.synpred67()) :\r
2663 alt31 = 1\r
2664\r
2665\r
2666 elif LA31 == IDENTIFIER:\r
2667 LA31_53 = self.input.LA(3)\r
2668\r
2669 if (self.synpred67()) :\r
2670 alt31 = 1\r
2671\r
2672\r
2673 elif LA31 == HEX_LITERAL:\r
2674 LA31_54 = self.input.LA(3)\r
2675\r
2676 if (self.synpred67()) :\r
2677 alt31 = 1\r
2678\r
2679\r
2680 elif LA31 == OCTAL_LITERAL:\r
2681 LA31_55 = self.input.LA(3)\r
2682\r
2683 if (self.synpred67()) :\r
2684 alt31 = 1\r
2685\r
2686\r
2687 elif LA31 == DECIMAL_LITERAL:\r
2688 LA31_56 = self.input.LA(3)\r
2689\r
2690 if (self.synpred67()) :\r
2691 alt31 = 1\r
2692\r
2693\r
2694 elif LA31 == CHARACTER_LITERAL:\r
2695 LA31_57 = self.input.LA(3)\r
2696\r
2697 if (self.synpred67()) :\r
2698 alt31 = 1\r
2699\r
2700\r
2701 elif LA31 == STRING_LITERAL:\r
2702 LA31_58 = self.input.LA(3)\r
2703\r
2704 if (self.synpred67()) :\r
2705 alt31 = 1\r
2706\r
2707\r
2708 elif LA31 == FLOATING_POINT_LITERAL:\r
2709 LA31_59 = self.input.LA(3)\r
2710\r
2711 if (self.synpred67()) :\r
2712 alt31 = 1\r
2713\r
2714\r
2715 elif LA31 == 72:\r
2716 LA31_60 = self.input.LA(3)\r
2717\r
2718 if (self.synpred67()) :\r
2719 alt31 = 1\r
2720\r
2721\r
2722 elif LA31 == 73:\r
2723 LA31_61 = self.input.LA(3)\r
2724\r
2725 if (self.synpred67()) :\r
2726 alt31 = 1\r
2727\r
2728\r
2729 elif LA31 == 66 or LA31 == 68 or LA31 == 69 or LA31 == 77 or LA31 == 78 or LA31 == 79:\r
2730 LA31_62 = self.input.LA(3)\r
2731\r
2732 if (self.synpred67()) :\r
2733 alt31 = 1\r
2734\r
2735\r
2736 elif LA31 == 74:\r
2737 LA31_63 = self.input.LA(3)\r
2738\r
2739 if (self.synpred67()) :\r
2740 alt31 = 1\r
2741\r
2742\r
2743\r
2744\r
2745\r
2746 if alt31 == 1:\r
2747 # C.g:0:0: declarator_suffix\r
2748 self.following.append(self.FOLLOW_declarator_suffix_in_direct_declarator821)\r
2749 self.declarator_suffix()\r
2750 self.following.pop()\r
2751 if self.failed:\r
2752 return\r
2753\r
2754\r
2755 else:\r
2756 break #loop31\r
2757\r
2758\r
2759\r
2760\r
2761 elif alt34 == 2:\r
2762 # C.g:304:4: '(' ( 'EFIAPI' )? declarator ')' ( declarator_suffix )+\r
2763 self.match(self.input, 62, self.FOLLOW_62_in_direct_declarator827)\r
2764 if self.failed:\r
2765 return\r
2766 # C.g:304:8: ( 'EFIAPI' )?\r
2767 alt32 = 2\r
2768 LA32_0 = self.input.LA(1)\r
2769\r
2770 if (LA32_0 == 58) :\r
2771 LA32_1 = self.input.LA(2)\r
2772\r
2773 if (self.synpred69()) :\r
2774 alt32 = 1\r
2775 if alt32 == 1:\r
2776 # C.g:304:9: 'EFIAPI'\r
2777 self.match(self.input, 58, self.FOLLOW_58_in_direct_declarator830)\r
2778 if self.failed:\r
2779 return\r
2780\r
2781\r
2782\r
2783 self.following.append(self.FOLLOW_declarator_in_direct_declarator834)\r
2784 self.declarator()\r
2785 self.following.pop()\r
2786 if self.failed:\r
2787 return\r
2788 self.match(self.input, 63, self.FOLLOW_63_in_direct_declarator836)\r
2789 if self.failed:\r
2790 return\r
2791 # C.g:304:35: ( declarator_suffix )+\r
2792 cnt33 = 0\r
2793 while True: #loop33\r
2794 alt33 = 2\r
2795 LA33_0 = self.input.LA(1)\r
2796\r
2797 if (LA33_0 == 62) :\r
2798 LA33 = self.input.LA(2)\r
2799 if LA33 == 63:\r
2800 LA33_30 = self.input.LA(3)\r
2801\r
2802 if (self.synpred70()) :\r
2803 alt33 = 1\r
2804\r
2805\r
2806 elif LA33 == 58:\r
2807 LA33_31 = self.input.LA(3)\r
2808\r
2809 if (self.synpred70()) :\r
2810 alt33 = 1\r
2811\r
2812\r
2813 elif LA33 == 66:\r
2814 LA33_32 = self.input.LA(3)\r
2815\r
2816 if (self.synpred70()) :\r
2817 alt33 = 1\r
2818\r
2819\r
2820 elif LA33 == 59:\r
2821 LA33_33 = self.input.LA(3)\r
2822\r
2823 if (self.synpred70()) :\r
2824 alt33 = 1\r
2825\r
2826\r
2827 elif LA33 == 60:\r
2828 LA33_34 = self.input.LA(3)\r
2829\r
2830 if (self.synpred70()) :\r
2831 alt33 = 1\r
2832\r
2833\r
2834 elif LA33 == IDENTIFIER:\r
2835 LA33_35 = self.input.LA(3)\r
2836\r
2837 if (self.synpred70()) :\r
2838 alt33 = 1\r
2839\r
2840\r
2841 elif LA33 == 29 or LA33 == 30 or LA33 == 31 or LA33 == 32 or LA33 == 33:\r
2842 LA33_37 = self.input.LA(3)\r
2843\r
2844 if (self.synpred70()) :\r
2845 alt33 = 1\r
2846\r
2847\r
2848 elif LA33 == 34:\r
2849 LA33_38 = self.input.LA(3)\r
2850\r
2851 if (self.synpred70()) :\r
2852 alt33 = 1\r
2853\r
2854\r
2855 elif LA33 == 35:\r
2856 LA33_39 = self.input.LA(3)\r
2857\r
2858 if (self.synpred70()) :\r
2859 alt33 = 1\r
2860\r
2861\r
2862 elif LA33 == 36:\r
2863 LA33_40 = self.input.LA(3)\r
2864\r
2865 if (self.synpred70()) :\r
2866 alt33 = 1\r
2867\r
2868\r
2869 elif LA33 == 37:\r
2870 LA33_41 = self.input.LA(3)\r
2871\r
2872 if (self.synpred70()) :\r
2873 alt33 = 1\r
2874\r
2875\r
2876 elif LA33 == 38:\r
2877 LA33_42 = self.input.LA(3)\r
2878\r
2879 if (self.synpred70()) :\r
2880 alt33 = 1\r
2881\r
2882\r
2883 elif LA33 == 39:\r
2884 LA33_43 = self.input.LA(3)\r
2885\r
2886 if (self.synpred70()) :\r
2887 alt33 = 1\r
2888\r
2889\r
2890 elif LA33 == 40:\r
2891 LA33_44 = self.input.LA(3)\r
2892\r
2893 if (self.synpred70()) :\r
2894 alt33 = 1\r
2895\r
2896\r
2897 elif LA33 == 41:\r
2898 LA33_45 = self.input.LA(3)\r
2899\r
2900 if (self.synpred70()) :\r
2901 alt33 = 1\r
2902\r
2903\r
2904 elif LA33 == 42:\r
2905 LA33_46 = self.input.LA(3)\r
2906\r
2907 if (self.synpred70()) :\r
2908 alt33 = 1\r
2909\r
2910\r
2911 elif LA33 == 45 or LA33 == 46:\r
2912 LA33_47 = self.input.LA(3)\r
2913\r
2914 if (self.synpred70()) :\r
2915 alt33 = 1\r
2916\r
2917\r
2918 elif LA33 == 48:\r
2919 LA33_48 = self.input.LA(3)\r
2920\r
2921 if (self.synpred70()) :\r
2922 alt33 = 1\r
2923\r
2924\r
2925 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
2926 LA33_49 = self.input.LA(3)\r
2927\r
2928 if (self.synpred70()) :\r
2929 alt33 = 1\r
2930\r
2931\r
2932\r
2933 elif (LA33_0 == 64) :\r
2934 LA33 = self.input.LA(2)\r
2935 if LA33 == 65:\r
2936 LA33_51 = self.input.LA(3)\r
2937\r
2938 if (self.synpred70()) :\r
2939 alt33 = 1\r
2940\r
2941\r
2942 elif LA33 == 62:\r
2943 LA33_52 = self.input.LA(3)\r
2944\r
2945 if (self.synpred70()) :\r
2946 alt33 = 1\r
2947\r
2948\r
2949 elif LA33 == IDENTIFIER:\r
2950 LA33_53 = self.input.LA(3)\r
2951\r
2952 if (self.synpred70()) :\r
2953 alt33 = 1\r
2954\r
2955\r
2956 elif LA33 == HEX_LITERAL:\r
2957 LA33_54 = self.input.LA(3)\r
2958\r
2959 if (self.synpred70()) :\r
2960 alt33 = 1\r
2961\r
2962\r
2963 elif LA33 == OCTAL_LITERAL:\r
2964 LA33_55 = self.input.LA(3)\r
2965\r
2966 if (self.synpred70()) :\r
2967 alt33 = 1\r
2968\r
2969\r
2970 elif LA33 == DECIMAL_LITERAL:\r
2971 LA33_56 = self.input.LA(3)\r
2972\r
2973 if (self.synpred70()) :\r
2974 alt33 = 1\r
2975\r
2976\r
2977 elif LA33 == CHARACTER_LITERAL:\r
2978 LA33_57 = self.input.LA(3)\r
2979\r
2980 if (self.synpred70()) :\r
2981 alt33 = 1\r
2982\r
2983\r
2984 elif LA33 == STRING_LITERAL:\r
2985 LA33_58 = self.input.LA(3)\r
2986\r
2987 if (self.synpred70()) :\r
2988 alt33 = 1\r
2989\r
2990\r
2991 elif LA33 == FLOATING_POINT_LITERAL:\r
2992 LA33_59 = self.input.LA(3)\r
2993\r
2994 if (self.synpred70()) :\r
2995 alt33 = 1\r
2996\r
2997\r
2998 elif LA33 == 72:\r
2999 LA33_60 = self.input.LA(3)\r
3000\r
3001 if (self.synpred70()) :\r
3002 alt33 = 1\r
3003\r
3004\r
3005 elif LA33 == 73:\r
3006 LA33_61 = self.input.LA(3)\r
3007\r
3008 if (self.synpred70()) :\r
3009 alt33 = 1\r
3010\r
3011\r
3012 elif LA33 == 66 or LA33 == 68 or LA33 == 69 or LA33 == 77 or LA33 == 78 or LA33 == 79:\r
3013 LA33_62 = self.input.LA(3)\r
3014\r
3015 if (self.synpred70()) :\r
3016 alt33 = 1\r
3017\r
3018\r
3019 elif LA33 == 74:\r
3020 LA33_63 = self.input.LA(3)\r
3021\r
3022 if (self.synpred70()) :\r
3023 alt33 = 1\r
3024\r
3025\r
3026\r
3027\r
3028\r
3029 if alt33 == 1:\r
3030 # C.g:0:0: declarator_suffix\r
3031 self.following.append(self.FOLLOW_declarator_suffix_in_direct_declarator838)\r
3032 self.declarator_suffix()\r
3033 self.following.pop()\r
3034 if self.failed:\r
3035 return\r
3036\r
3037\r
3038 else:\r
3039 if cnt33 >= 1:\r
3040 break #loop33\r
3041\r
3042 if self.backtracking > 0:\r
3043 self.failed = True\r
3044 return\r
3045\r
3046 eee = EarlyExitException(33, self.input)\r
3047 raise eee\r
3048\r
3049 cnt33 += 1\r
3050\r
3051\r
3052\r
3053\r
3054\r
3055 except RecognitionException as re:\r
3056 self.reportError(re)\r
3057 self.recover(self.input, re)\r
3058 finally:\r
3059 if self.backtracking > 0:\r
3060 self.memoize(self.input, 23, direct_declarator_StartIndex)\r
3061\r
3062 pass\r
3063\r
3064 return\r
3065\r
3066 # $ANTLR end direct_declarator\r
3067\r
3068\r
3069 # $ANTLR start declarator_suffix\r
3070 # C.g:307:1: declarator_suffix : ( '[' constant_expression ']' | '[' ']' | '(' parameter_type_list ')' | '(' identifier_list ')' | '(' ')' );\r
3071 def declarator_suffix(self, ):\r
3072\r
3073 declarator_suffix_StartIndex = self.input.index()\r
3074 try:\r
3075 try:\r
3076 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 24):\r
3077 return\r
3078\r
3079 # C.g:308:2: ( '[' constant_expression ']' | '[' ']' | '(' parameter_type_list ')' | '(' identifier_list ')' | '(' ')' )\r
3080 alt35 = 5\r
3081 LA35_0 = self.input.LA(1)\r
3082\r
3083 if (LA35_0 == 64) :\r
3084 LA35_1 = self.input.LA(2)\r
3085\r
3086 if (LA35_1 == 65) :\r
3087 alt35 = 2\r
3088 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
3089 alt35 = 1\r
3090 else:\r
3091 if self.backtracking > 0:\r
3092 self.failed = True\r
3093 return\r
3094\r
3095 nvae = NoViableAltException("307:1: declarator_suffix : ( '[' constant_expression ']' | '[' ']' | '(' parameter_type_list ')' | '(' identifier_list ')' | '(' ')' );", 35, 1, self.input)\r
3096\r
3097 raise nvae\r
3098\r
3099 elif (LA35_0 == 62) :\r
3100 LA35 = self.input.LA(2)\r
3101 if LA35 == 63:\r
3102 alt35 = 5\r
3103 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
3104 alt35 = 3\r
3105 elif LA35 == IDENTIFIER:\r
3106 LA35_29 = self.input.LA(3)\r
3107\r
3108 if (self.synpred73()) :\r
3109 alt35 = 3\r
3110 elif (self.synpred74()) :\r
3111 alt35 = 4\r
3112 else:\r
3113 if self.backtracking > 0:\r
3114 self.failed = True\r
3115 return\r
3116\r
3117 nvae = NoViableAltException("307:1: declarator_suffix : ( '[' constant_expression ']' | '[' ']' | '(' parameter_type_list ')' | '(' identifier_list ')' | '(' ')' );", 35, 29, self.input)\r
3118\r
3119 raise nvae\r
3120\r
3121 else:\r
3122 if self.backtracking > 0:\r
3123 self.failed = True\r
3124 return\r
3125\r
3126 nvae = NoViableAltException("307:1: declarator_suffix : ( '[' constant_expression ']' | '[' ']' | '(' parameter_type_list ')' | '(' identifier_list ')' | '(' ')' );", 35, 2, self.input)\r
3127\r
3128 raise nvae\r
3129\r
3130 else:\r
3131 if self.backtracking > 0:\r
3132 self.failed = True\r
3133 return\r
3134\r
3135 nvae = NoViableAltException("307:1: declarator_suffix : ( '[' constant_expression ']' | '[' ']' | '(' parameter_type_list ')' | '(' identifier_list ')' | '(' ')' );", 35, 0, self.input)\r
3136\r
3137 raise nvae\r
3138\r
3139 if alt35 == 1:\r
3140 # C.g:308:6: '[' constant_expression ']'\r
3141 self.match(self.input, 64, self.FOLLOW_64_in_declarator_suffix852)\r
3142 if self.failed:\r
3143 return\r
3144 self.following.append(self.FOLLOW_constant_expression_in_declarator_suffix854)\r
3145 self.constant_expression()\r
3146 self.following.pop()\r
3147 if self.failed:\r
3148 return\r
3149 self.match(self.input, 65, self.FOLLOW_65_in_declarator_suffix856)\r
3150 if self.failed:\r
3151 return\r
3152\r
3153\r
3154 elif alt35 == 2:\r
3155 # C.g:309:9: '[' ']'\r
3156 self.match(self.input, 64, self.FOLLOW_64_in_declarator_suffix866)\r
3157 if self.failed:\r
3158 return\r
3159 self.match(self.input, 65, self.FOLLOW_65_in_declarator_suffix868)\r
3160 if self.failed:\r
3161 return\r
3162\r
3163\r
3164 elif alt35 == 3:\r
3165 # C.g:310:9: '(' parameter_type_list ')'\r
3166 self.match(self.input, 62, self.FOLLOW_62_in_declarator_suffix878)\r
3167 if self.failed:\r
3168 return\r
3169 self.following.append(self.FOLLOW_parameter_type_list_in_declarator_suffix880)\r
3170 self.parameter_type_list()\r
3171 self.following.pop()\r
3172 if self.failed:\r
3173 return\r
3174 self.match(self.input, 63, self.FOLLOW_63_in_declarator_suffix882)\r
3175 if self.failed:\r
3176 return\r
3177\r
3178\r
3179 elif alt35 == 4:\r
3180 # C.g:311:9: '(' identifier_list ')'\r
3181 self.match(self.input, 62, self.FOLLOW_62_in_declarator_suffix892)\r
3182 if self.failed:\r
3183 return\r
3184 self.following.append(self.FOLLOW_identifier_list_in_declarator_suffix894)\r
3185 self.identifier_list()\r
3186 self.following.pop()\r
3187 if self.failed:\r
3188 return\r
3189 self.match(self.input, 63, self.FOLLOW_63_in_declarator_suffix896)\r
3190 if self.failed:\r
3191 return\r
3192\r
3193\r
3194 elif alt35 == 5:\r
3195 # C.g:312:9: '(' ')'\r
3196 self.match(self.input, 62, self.FOLLOW_62_in_declarator_suffix906)\r
3197 if self.failed:\r
3198 return\r
3199 self.match(self.input, 63, self.FOLLOW_63_in_declarator_suffix908)\r
3200 if self.failed:\r
3201 return\r
3202\r
3203\r
3204\r
3205 except RecognitionException as re:\r
3206 self.reportError(re)\r
3207 self.recover(self.input, re)\r
3208 finally:\r
3209 if self.backtracking > 0:\r
3210 self.memoize(self.input, 24, declarator_suffix_StartIndex)\r
3211\r
3212 pass\r
3213\r
3214 return\r
3215\r
3216 # $ANTLR end declarator_suffix\r
3217\r
3218\r
3219 # $ANTLR start pointer\r
3220 # C.g:315:1: pointer : ( '*' ( type_qualifier )+ ( pointer )? | '*' pointer | '*' );\r
3221 def pointer(self, ):\r
3222\r
3223 pointer_StartIndex = self.input.index()\r
3224 try:\r
3225 try:\r
3226 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 25):\r
3227 return\r
3228\r
3229 # C.g:316:2: ( '*' ( type_qualifier )+ ( pointer )? | '*' pointer | '*' )\r
3230 alt38 = 3\r
3231 LA38_0 = self.input.LA(1)\r
3232\r
3233 if (LA38_0 == 66) :\r
3234 LA38 = self.input.LA(2)\r
3235 if LA38 == 66:\r
3236 LA38_2 = self.input.LA(3)\r
3237\r
3238 if (self.synpred78()) :\r
3239 alt38 = 2\r
3240 elif (True) :\r
3241 alt38 = 3\r
3242 else:\r
3243 if self.backtracking > 0:\r
3244 self.failed = True\r
3245 return\r
3246\r
3247 nvae = NoViableAltException("315:1: pointer : ( '*' ( type_qualifier )+ ( pointer )? | '*' pointer | '*' );", 38, 2, self.input)\r
3248\r
3249 raise nvae\r
3250\r
3251 elif LA38 == 58:\r
3252 LA38_3 = self.input.LA(3)\r
3253\r
3254 if (self.synpred77()) :\r
3255 alt38 = 1\r
3256 elif (True) :\r
3257 alt38 = 3\r
3258 else:\r
3259 if self.backtracking > 0:\r
3260 self.failed = True\r
3261 return\r
3262\r
3263 nvae = NoViableAltException("315:1: pointer : ( '*' ( type_qualifier )+ ( pointer )? | '*' pointer | '*' );", 38, 3, self.input)\r
3264\r
3265 raise nvae\r
3266\r
3267 elif LA38 == 59:\r
3268 LA38_4 = self.input.LA(3)\r
3269\r
3270 if (self.synpred77()) :\r
3271 alt38 = 1\r
3272 elif (True) :\r
3273 alt38 = 3\r
3274 else:\r
3275 if self.backtracking > 0:\r
3276 self.failed = True\r
3277 return\r
3278\r
3279 nvae = NoViableAltException("315:1: pointer : ( '*' ( type_qualifier )+ ( pointer )? | '*' pointer | '*' );", 38, 4, self.input)\r
3280\r
3281 raise nvae\r
3282\r
3283 elif LA38 == 60:\r
3284 LA38_5 = self.input.LA(3)\r
3285\r
3286 if (self.synpred77()) :\r
3287 alt38 = 1\r
3288 elif (True) :\r
3289 alt38 = 3\r
3290 else:\r
3291 if self.backtracking > 0:\r
3292 self.failed = True\r
3293 return\r
3294\r
3295 nvae = NoViableAltException("315:1: pointer : ( '*' ( type_qualifier )+ ( pointer )? | '*' pointer | '*' );", 38, 5, self.input)\r
3296\r
3297 raise nvae\r
3298\r
3299 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
3300 alt38 = 3\r
3301 elif LA38 == 53:\r
3302 LA38_21 = self.input.LA(3)\r
3303\r
3304 if (self.synpred77()) :\r
3305 alt38 = 1\r
3306 elif (True) :\r
3307 alt38 = 3\r
3308 else:\r
3309 if self.backtracking > 0:\r
3310 self.failed = True\r
3311 return\r
3312\r
3313 nvae = NoViableAltException("315:1: pointer : ( '*' ( type_qualifier )+ ( pointer )? | '*' pointer | '*' );", 38, 21, self.input)\r
3314\r
3315 raise nvae\r
3316\r
3317 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
3318 LA38_29 = self.input.LA(3)\r
3319\r
3320 if (self.synpred77()) :\r
3321 alt38 = 1\r
3322 elif (True) :\r
3323 alt38 = 3\r
3324 else:\r
3325 if self.backtracking > 0:\r
3326 self.failed = True\r
3327 return\r
3328\r
3329 nvae = NoViableAltException("315:1: pointer : ( '*' ( type_qualifier )+ ( pointer )? | '*' pointer | '*' );", 38, 29, self.input)\r
3330\r
3331 raise nvae\r
3332\r
3333 else:\r
3334 if self.backtracking > 0:\r
3335 self.failed = True\r
3336 return\r
3337\r
3338 nvae = NoViableAltException("315:1: pointer : ( '*' ( type_qualifier )+ ( pointer )? | '*' pointer | '*' );", 38, 1, self.input)\r
3339\r
3340 raise nvae\r
3341\r
3342 else:\r
3343 if self.backtracking > 0:\r
3344 self.failed = True\r
3345 return\r
3346\r
3347 nvae = NoViableAltException("315:1: pointer : ( '*' ( type_qualifier )+ ( pointer )? | '*' pointer | '*' );", 38, 0, self.input)\r
3348\r
3349 raise nvae\r
3350\r
3351 if alt38 == 1:\r
3352 # C.g:316:4: '*' ( type_qualifier )+ ( pointer )?\r
3353 self.match(self.input, 66, self.FOLLOW_66_in_pointer919)\r
3354 if self.failed:\r
3355 return\r
3356 # C.g:316:8: ( type_qualifier )+\r
3357 cnt36 = 0\r
3358 while True: #loop36\r
3359 alt36 = 2\r
3360 LA36 = self.input.LA(1)\r
3361 if LA36 == 58:\r
3362 LA36_2 = self.input.LA(2)\r
3363\r
3364 if (self.synpred75()) :\r
3365 alt36 = 1\r
3366\r
3367\r
3368 elif LA36 == 59:\r
3369 LA36_3 = self.input.LA(2)\r
3370\r
3371 if (self.synpred75()) :\r
3372 alt36 = 1\r
3373\r
3374\r
3375 elif LA36 == 60:\r
3376 LA36_4 = self.input.LA(2)\r
3377\r
3378 if (self.synpred75()) :\r
3379 alt36 = 1\r
3380\r
3381\r
3382 elif LA36 == 53:\r
3383 LA36_20 = self.input.LA(2)\r
3384\r
3385 if (self.synpred75()) :\r
3386 alt36 = 1\r
3387\r
3388\r
3389 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
3390 LA36_28 = self.input.LA(2)\r
3391\r
3392 if (self.synpred75()) :\r
3393 alt36 = 1\r
3394\r
3395\r
3396\r
3397 if alt36 == 1:\r
3398 # C.g:0:0: type_qualifier\r
3399 self.following.append(self.FOLLOW_type_qualifier_in_pointer921)\r
3400 self.type_qualifier()\r
3401 self.following.pop()\r
3402 if self.failed:\r
3403 return\r
3404\r
3405\r
3406 else:\r
3407 if cnt36 >= 1:\r
3408 break #loop36\r
3409\r
3410 if self.backtracking > 0:\r
3411 self.failed = True\r
3412 return\r
3413\r
3414 eee = EarlyExitException(36, self.input)\r
3415 raise eee\r
3416\r
3417 cnt36 += 1\r
3418\r
3419\r
3420 # C.g:316:24: ( pointer )?\r
3421 alt37 = 2\r
3422 LA37_0 = self.input.LA(1)\r
3423\r
3424 if (LA37_0 == 66) :\r
3425 LA37_1 = self.input.LA(2)\r
3426\r
3427 if (self.synpred76()) :\r
3428 alt37 = 1\r
3429 if alt37 == 1:\r
3430 # C.g:0:0: pointer\r
3431 self.following.append(self.FOLLOW_pointer_in_pointer924)\r
3432 self.pointer()\r
3433 self.following.pop()\r
3434 if self.failed:\r
3435 return\r
3436\r
3437\r
3438\r
3439\r
3440\r
3441 elif alt38 == 2:\r
3442 # C.g:317:4: '*' pointer\r
3443 self.match(self.input, 66, self.FOLLOW_66_in_pointer930)\r
3444 if self.failed:\r
3445 return\r
3446 self.following.append(self.FOLLOW_pointer_in_pointer932)\r
3447 self.pointer()\r
3448 self.following.pop()\r
3449 if self.failed:\r
3450 return\r
3451\r
3452\r
3453 elif alt38 == 3:\r
3454 # C.g:318:4: '*'\r
3455 self.match(self.input, 66, self.FOLLOW_66_in_pointer937)\r
3456 if self.failed:\r
3457 return\r
3458\r
3459\r
3460\r
3461 except RecognitionException as re:\r
3462 self.reportError(re)\r
3463 self.recover(self.input, re)\r
3464 finally:\r
3465 if self.backtracking > 0:\r
3466 self.memoize(self.input, 25, pointer_StartIndex)\r
3467\r
3468 pass\r
3469\r
3470 return\r
3471\r
3472 # $ANTLR end pointer\r
3473\r
3474\r
3475 # $ANTLR start parameter_type_list\r
3476 # C.g:321:1: parameter_type_list : parameter_list ( ',' ( 'OPTIONAL' )? '...' )? ;\r
3477 def parameter_type_list(self, ):\r
3478\r
3479 parameter_type_list_StartIndex = self.input.index()\r
3480 try:\r
3481 try:\r
3482 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 26):\r
3483 return\r
3484\r
3485 # C.g:322:2: ( parameter_list ( ',' ( 'OPTIONAL' )? '...' )? )\r
3486 # C.g:322:4: parameter_list ( ',' ( 'OPTIONAL' )? '...' )?\r
3487 self.following.append(self.FOLLOW_parameter_list_in_parameter_type_list948)\r
3488 self.parameter_list()\r
3489 self.following.pop()\r
3490 if self.failed:\r
3491 return\r
3492 # C.g:322:19: ( ',' ( 'OPTIONAL' )? '...' )?\r
3493 alt40 = 2\r
3494 LA40_0 = self.input.LA(1)\r
3495\r
3496 if (LA40_0 == 27) :\r
3497 alt40 = 1\r
3498 if alt40 == 1:\r
3499 # C.g:322:20: ',' ( 'OPTIONAL' )? '...'\r
3500 self.match(self.input, 27, self.FOLLOW_27_in_parameter_type_list951)\r
3501 if self.failed:\r
3502 return\r
3503 # C.g:322:24: ( 'OPTIONAL' )?\r
3504 alt39 = 2\r
3505 LA39_0 = self.input.LA(1)\r
3506\r
3507 if (LA39_0 == 53) :\r
3508 alt39 = 1\r
3509 if alt39 == 1:\r
3510 # C.g:322:25: 'OPTIONAL'\r
3511 self.match(self.input, 53, self.FOLLOW_53_in_parameter_type_list954)\r
3512 if self.failed:\r
3513 return\r
3514\r
3515\r
3516\r
3517 self.match(self.input, 67, self.FOLLOW_67_in_parameter_type_list958)\r
3518 if self.failed:\r
3519 return\r
3520\r
3521\r
3522\r
3523\r
3524\r
3525\r
3526\r
3527 except RecognitionException as re:\r
3528 self.reportError(re)\r
3529 self.recover(self.input, re)\r
3530 finally:\r
3531 if self.backtracking > 0:\r
3532 self.memoize(self.input, 26, parameter_type_list_StartIndex)\r
3533\r
3534 pass\r
3535\r
3536 return\r
3537\r
3538 # $ANTLR end parameter_type_list\r
3539\r
3540\r
3541 # $ANTLR start parameter_list\r
3542 # C.g:325:1: parameter_list : parameter_declaration ( ',' ( 'OPTIONAL' )? parameter_declaration )* ;\r
3543 def parameter_list(self, ):\r
3544\r
3545 parameter_list_StartIndex = self.input.index()\r
3546 try:\r
3547 try:\r
3548 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 27):\r
3549 return\r
3550\r
3551 # C.g:326:2: ( parameter_declaration ( ',' ( 'OPTIONAL' )? parameter_declaration )* )\r
3552 # C.g:326:4: parameter_declaration ( ',' ( 'OPTIONAL' )? parameter_declaration )*\r
3553 self.following.append(self.FOLLOW_parameter_declaration_in_parameter_list971)\r
3554 self.parameter_declaration()\r
3555 self.following.pop()\r
3556 if self.failed:\r
3557 return\r
3558 # C.g:326:26: ( ',' ( 'OPTIONAL' )? parameter_declaration )*\r
3559 while True: #loop42\r
3560 alt42 = 2\r
3561 LA42_0 = self.input.LA(1)\r
3562\r
3563 if (LA42_0 == 27) :\r
3564 LA42_1 = self.input.LA(2)\r
3565\r
3566 if (LA42_1 == 53) :\r
3567 LA42_3 = self.input.LA(3)\r
3568\r
3569 if (self.synpred82()) :\r
3570 alt42 = 1\r
3571\r
3572\r
3573 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
3574 alt42 = 1\r
3575\r
3576\r
3577\r
3578\r
3579 if alt42 == 1:\r
3580 # C.g:326:27: ',' ( 'OPTIONAL' )? parameter_declaration\r
3581 self.match(self.input, 27, self.FOLLOW_27_in_parameter_list974)\r
3582 if self.failed:\r
3583 return\r
3584 # C.g:326:31: ( 'OPTIONAL' )?\r
3585 alt41 = 2\r
3586 LA41_0 = self.input.LA(1)\r
3587\r
3588 if (LA41_0 == 53) :\r
3589 LA41_1 = self.input.LA(2)\r
3590\r
3591 if (self.synpred81()) :\r
3592 alt41 = 1\r
3593 if alt41 == 1:\r
3594 # C.g:326:32: 'OPTIONAL'\r
3595 self.match(self.input, 53, self.FOLLOW_53_in_parameter_list977)\r
3596 if self.failed:\r
3597 return\r
3598\r
3599\r
3600\r
3601 self.following.append(self.FOLLOW_parameter_declaration_in_parameter_list981)\r
3602 self.parameter_declaration()\r
3603 self.following.pop()\r
3604 if self.failed:\r
3605 return\r
3606\r
3607\r
3608 else:\r
3609 break #loop42\r
3610\r
3611\r
3612\r
3613\r
3614\r
3615\r
3616 except RecognitionException as re:\r
3617 self.reportError(re)\r
3618 self.recover(self.input, re)\r
3619 finally:\r
3620 if self.backtracking > 0:\r
3621 self.memoize(self.input, 27, parameter_list_StartIndex)\r
3622\r
3623 pass\r
3624\r
3625 return\r
3626\r
3627 # $ANTLR end parameter_list\r
3628\r
3629\r
3630 # $ANTLR start parameter_declaration\r
3631 # C.g:329:1: parameter_declaration : ( declaration_specifiers ( declarator | abstract_declarator )* ( 'OPTIONAL' )? | ( pointer )* IDENTIFIER );\r
3632 def parameter_declaration(self, ):\r
3633\r
3634 parameter_declaration_StartIndex = self.input.index()\r
3635 try:\r
3636 try:\r
3637 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 28):\r
3638 return\r
3639\r
3640 # C.g:330:2: ( declaration_specifiers ( declarator | abstract_declarator )* ( 'OPTIONAL' )? | ( pointer )* IDENTIFIER )\r
3641 alt46 = 2\r
3642 LA46 = self.input.LA(1)\r
3643 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
3644 alt46 = 1\r
3645 elif LA46 == IDENTIFIER:\r
3646 LA46_13 = self.input.LA(2)\r
3647\r
3648 if (self.synpred86()) :\r
3649 alt46 = 1\r
3650 elif (True) :\r
3651 alt46 = 2\r
3652 else:\r
3653 if self.backtracking > 0:\r
3654 self.failed = True\r
3655 return\r
3656\r
3657 nvae = NoViableAltException("329:1: parameter_declaration : ( declaration_specifiers ( declarator | abstract_declarator )* ( 'OPTIONAL' )? | ( pointer )* IDENTIFIER );", 46, 13, self.input)\r
3658\r
3659 raise nvae\r
3660\r
3661 elif LA46 == 66:\r
3662 alt46 = 2\r
3663 else:\r
3664 if self.backtracking > 0:\r
3665 self.failed = True\r
3666 return\r
3667\r
3668 nvae = NoViableAltException("329:1: parameter_declaration : ( declaration_specifiers ( declarator | abstract_declarator )* ( 'OPTIONAL' )? | ( pointer )* IDENTIFIER );", 46, 0, self.input)\r
3669\r
3670 raise nvae\r
3671\r
3672 if alt46 == 1:\r
3673 # C.g:330:4: declaration_specifiers ( declarator | abstract_declarator )* ( 'OPTIONAL' )?\r
3674 self.following.append(self.FOLLOW_declaration_specifiers_in_parameter_declaration994)\r
3675 self.declaration_specifiers()\r
3676 self.following.pop()\r
3677 if self.failed:\r
3678 return\r
3679 # C.g:330:27: ( declarator | abstract_declarator )*\r
3680 while True: #loop43\r
3681 alt43 = 3\r
3682 LA43 = self.input.LA(1)\r
3683 if LA43 == 66:\r
3684 LA43_5 = self.input.LA(2)\r
3685\r
3686 if (self.synpred83()) :\r
3687 alt43 = 1\r
3688 elif (self.synpred84()) :\r
3689 alt43 = 2\r
3690\r
3691\r
3692 elif LA43 == IDENTIFIER or LA43 == 58 or LA43 == 59 or LA43 == 60:\r
3693 alt43 = 1\r
3694 elif LA43 == 62:\r
3695 LA43 = self.input.LA(2)\r
3696 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
3697 alt43 = 2\r
3698 elif LA43 == IDENTIFIER:\r
3699 LA43_37 = self.input.LA(3)\r
3700\r
3701 if (self.synpred83()) :\r
3702 alt43 = 1\r
3703 elif (self.synpred84()) :\r
3704 alt43 = 2\r
3705\r
3706\r
3707 elif LA43 == 58:\r
3708 LA43_38 = self.input.LA(3)\r
3709\r
3710 if (self.synpred83()) :\r
3711 alt43 = 1\r
3712 elif (self.synpred84()) :\r
3713 alt43 = 2\r
3714\r
3715\r
3716 elif LA43 == 66:\r
3717 LA43_39 = self.input.LA(3)\r
3718\r
3719 if (self.synpred83()) :\r
3720 alt43 = 1\r
3721 elif (self.synpred84()) :\r
3722 alt43 = 2\r
3723\r
3724\r
3725 elif LA43 == 59:\r
3726 LA43_40 = self.input.LA(3)\r
3727\r
3728 if (self.synpred83()) :\r
3729 alt43 = 1\r
3730 elif (self.synpred84()) :\r
3731 alt43 = 2\r
3732\r
3733\r
3734 elif LA43 == 60:\r
3735 LA43_41 = self.input.LA(3)\r
3736\r
3737 if (self.synpred83()) :\r
3738 alt43 = 1\r
3739 elif (self.synpred84()) :\r
3740 alt43 = 2\r
3741\r
3742\r
3743 elif LA43 == 62:\r
3744 LA43_43 = self.input.LA(3)\r
3745\r
3746 if (self.synpred83()) :\r
3747 alt43 = 1\r
3748 elif (self.synpred84()) :\r
3749 alt43 = 2\r
3750\r
3751\r
3752\r
3753 elif LA43 == 64:\r
3754 alt43 = 2\r
3755\r
3756 if alt43 == 1:\r
3757 # C.g:330:28: declarator\r
3758 self.following.append(self.FOLLOW_declarator_in_parameter_declaration997)\r
3759 self.declarator()\r
3760 self.following.pop()\r
3761 if self.failed:\r
3762 return\r
3763\r
3764\r
3765 elif alt43 == 2:\r
3766 # C.g:330:39: abstract_declarator\r
3767 self.following.append(self.FOLLOW_abstract_declarator_in_parameter_declaration999)\r
3768 self.abstract_declarator()\r
3769 self.following.pop()\r
3770 if self.failed:\r
3771 return\r
3772\r
3773\r
3774 else:\r
3775 break #loop43\r
3776\r
3777\r
3778 # C.g:330:61: ( 'OPTIONAL' )?\r
3779 alt44 = 2\r
3780 LA44_0 = self.input.LA(1)\r
3781\r
3782 if (LA44_0 == 53) :\r
3783 alt44 = 1\r
3784 if alt44 == 1:\r
3785 # C.g:330:62: 'OPTIONAL'\r
3786 self.match(self.input, 53, self.FOLLOW_53_in_parameter_declaration1004)\r
3787 if self.failed:\r
3788 return\r
3789\r
3790\r
3791\r
3792\r
3793\r
3794 elif alt46 == 2:\r
3795 # C.g:332:4: ( pointer )* IDENTIFIER\r
3796 # C.g:332:4: ( pointer )*\r
3797 while True: #loop45\r
3798 alt45 = 2\r
3799 LA45_0 = self.input.LA(1)\r
3800\r
3801 if (LA45_0 == 66) :\r
3802 alt45 = 1\r
3803\r
3804\r
3805 if alt45 == 1:\r
3806 # C.g:0:0: pointer\r
3807 self.following.append(self.FOLLOW_pointer_in_parameter_declaration1013)\r
3808 self.pointer()\r
3809 self.following.pop()\r
3810 if self.failed:\r
3811 return\r
3812\r
3813\r
3814 else:\r
3815 break #loop45\r
3816\r
3817\r
3818 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_parameter_declaration1016)\r
3819 if self.failed:\r
3820 return\r
3821\r
3822\r
3823\r
3824 except RecognitionException as re:\r
3825 self.reportError(re)\r
3826 self.recover(self.input, re)\r
3827 finally:\r
3828 if self.backtracking > 0:\r
3829 self.memoize(self.input, 28, parameter_declaration_StartIndex)\r
3830\r
3831 pass\r
3832\r
3833 return\r
3834\r
3835 # $ANTLR end parameter_declaration\r
3836\r
3837\r
3838 # $ANTLR start identifier_list\r
3839 # C.g:335:1: identifier_list : IDENTIFIER ( ',' IDENTIFIER )* ;\r
3840 def identifier_list(self, ):\r
3841\r
3842 identifier_list_StartIndex = self.input.index()\r
3843 try:\r
3844 try:\r
3845 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 29):\r
3846 return\r
3847\r
3848 # C.g:336:2: ( IDENTIFIER ( ',' IDENTIFIER )* )\r
3849 # C.g:336:4: IDENTIFIER ( ',' IDENTIFIER )*\r
3850 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_identifier_list1027)\r
3851 if self.failed:\r
3852 return\r
3853 # C.g:337:2: ( ',' IDENTIFIER )*\r
3854 while True: #loop47\r
3855 alt47 = 2\r
3856 LA47_0 = self.input.LA(1)\r
3857\r
3858 if (LA47_0 == 27) :\r
3859 alt47 = 1\r
3860\r
3861\r
3862 if alt47 == 1:\r
3863 # C.g:337:3: ',' IDENTIFIER\r
3864 self.match(self.input, 27, self.FOLLOW_27_in_identifier_list1031)\r
3865 if self.failed:\r
3866 return\r
3867 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_identifier_list1033)\r
3868 if self.failed:\r
3869 return\r
3870\r
3871\r
3872 else:\r
3873 break #loop47\r
3874\r
3875\r
3876\r
3877\r
3878\r
3879\r
3880 except RecognitionException as re:\r
3881 self.reportError(re)\r
3882 self.recover(self.input, re)\r
3883 finally:\r
3884 if self.backtracking > 0:\r
3885 self.memoize(self.input, 29, identifier_list_StartIndex)\r
3886\r
3887 pass\r
3888\r
3889 return\r
3890\r
3891 # $ANTLR end identifier_list\r
3892\r
3893\r
3894 # $ANTLR start type_name\r
3895 # C.g:340:1: type_name : ( specifier_qualifier_list ( abstract_declarator )? | type_id );\r
3896 def type_name(self, ):\r
3897\r
3898 type_name_StartIndex = self.input.index()\r
3899 try:\r
3900 try:\r
3901 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 30):\r
3902 return\r
3903\r
3904 # C.g:341:2: ( specifier_qualifier_list ( abstract_declarator )? | type_id )\r
3905 alt49 = 2\r
3906 LA49_0 = self.input.LA(1)\r
3907\r
3908 if ((34 <= LA49_0 <= 42) or (45 <= LA49_0 <= 46) or (48 <= LA49_0 <= 61)) :\r
3909 alt49 = 1\r
3910 elif (LA49_0 == IDENTIFIER) :\r
3911 LA49_13 = self.input.LA(2)\r
3912\r
3913 if (self.synpred90()) :\r
3914 alt49 = 1\r
3915 elif (True) :\r
3916 alt49 = 2\r
3917 else:\r
3918 if self.backtracking > 0:\r
3919 self.failed = True\r
3920 return\r
3921\r
3922 nvae = NoViableAltException("340:1: type_name : ( specifier_qualifier_list ( abstract_declarator )? | type_id );", 49, 13, self.input)\r
3923\r
3924 raise nvae\r
3925\r
3926 else:\r
3927 if self.backtracking > 0:\r
3928 self.failed = True\r
3929 return\r
3930\r
3931 nvae = NoViableAltException("340:1: type_name : ( specifier_qualifier_list ( abstract_declarator )? | type_id );", 49, 0, self.input)\r
3932\r
3933 raise nvae\r
3934\r
3935 if alt49 == 1:\r
3936 # C.g:341:4: specifier_qualifier_list ( abstract_declarator )?\r
3937 self.following.append(self.FOLLOW_specifier_qualifier_list_in_type_name1046)\r
3938 self.specifier_qualifier_list()\r
3939 self.following.pop()\r
3940 if self.failed:\r
3941 return\r
3942 # C.g:341:29: ( abstract_declarator )?\r
3943 alt48 = 2\r
3944 LA48_0 = self.input.LA(1)\r
3945\r
3946 if (LA48_0 == 62 or LA48_0 == 64 or LA48_0 == 66) :\r
3947 alt48 = 1\r
3948 if alt48 == 1:\r
3949 # C.g:0:0: abstract_declarator\r
3950 self.following.append(self.FOLLOW_abstract_declarator_in_type_name1048)\r
3951 self.abstract_declarator()\r
3952 self.following.pop()\r
3953 if self.failed:\r
3954 return\r
3955\r
3956\r
3957\r
3958\r
3959\r
3960 elif alt49 == 2:\r
3961 # C.g:342:4: type_id\r
3962 self.following.append(self.FOLLOW_type_id_in_type_name1054)\r
3963 self.type_id()\r
3964 self.following.pop()\r
3965 if self.failed:\r
3966 return\r
3967\r
3968\r
3969\r
3970 except RecognitionException as re:\r
3971 self.reportError(re)\r
3972 self.recover(self.input, re)\r
3973 finally:\r
3974 if self.backtracking > 0:\r
3975 self.memoize(self.input, 30, type_name_StartIndex)\r
3976\r
3977 pass\r
3978\r
3979 return\r
3980\r
3981 # $ANTLR end type_name\r
3982\r
3983\r
3984 # $ANTLR start abstract_declarator\r
3985 # C.g:345:1: abstract_declarator : ( pointer ( direct_abstract_declarator )? | direct_abstract_declarator );\r
3986 def abstract_declarator(self, ):\r
3987\r
3988 abstract_declarator_StartIndex = self.input.index()\r
3989 try:\r
3990 try:\r
3991 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 31):\r
3992 return\r
3993\r
3994 # C.g:346:2: ( pointer ( direct_abstract_declarator )? | direct_abstract_declarator )\r
3995 alt51 = 2\r
3996 LA51_0 = self.input.LA(1)\r
3997\r
3998 if (LA51_0 == 66) :\r
3999 alt51 = 1\r
4000 elif (LA51_0 == 62 or LA51_0 == 64) :\r
4001 alt51 = 2\r
4002 else:\r
4003 if self.backtracking > 0:\r
4004 self.failed = True\r
4005 return\r
4006\r
4007 nvae = NoViableAltException("345:1: abstract_declarator : ( pointer ( direct_abstract_declarator )? | direct_abstract_declarator );", 51, 0, self.input)\r
4008\r
4009 raise nvae\r
4010\r
4011 if alt51 == 1:\r
4012 # C.g:346:4: pointer ( direct_abstract_declarator )?\r
4013 self.following.append(self.FOLLOW_pointer_in_abstract_declarator1065)\r
4014 self.pointer()\r
4015 self.following.pop()\r
4016 if self.failed:\r
4017 return\r
4018 # C.g:346:12: ( direct_abstract_declarator )?\r
4019 alt50 = 2\r
4020 LA50_0 = self.input.LA(1)\r
4021\r
4022 if (LA50_0 == 62) :\r
4023 LA50 = self.input.LA(2)\r
4024 if LA50 == 63:\r
4025 LA50_12 = self.input.LA(3)\r
4026\r
4027 if (self.synpred91()) :\r
4028 alt50 = 1\r
4029 elif LA50 == 58:\r
4030 LA50_13 = self.input.LA(3)\r
4031\r
4032 if (self.synpred91()) :\r
4033 alt50 = 1\r
4034 elif LA50 == 66:\r
4035 LA50_14 = self.input.LA(3)\r
4036\r
4037 if (self.synpred91()) :\r
4038 alt50 = 1\r
4039 elif LA50 == 59:\r
4040 LA50_15 = self.input.LA(3)\r
4041\r
4042 if (self.synpred91()) :\r
4043 alt50 = 1\r
4044 elif LA50 == 60:\r
4045 LA50_16 = self.input.LA(3)\r
4046\r
4047 if (self.synpred91()) :\r
4048 alt50 = 1\r
4049 elif LA50 == IDENTIFIER:\r
4050 LA50_17 = self.input.LA(3)\r
4051\r
4052 if (self.synpred91()) :\r
4053 alt50 = 1\r
4054 elif LA50 == 62:\r
4055 LA50_18 = self.input.LA(3)\r
4056\r
4057 if (self.synpred91()) :\r
4058 alt50 = 1\r
4059 elif LA50 == 64:\r
4060 LA50_19 = self.input.LA(3)\r
4061\r
4062 if (self.synpred91()) :\r
4063 alt50 = 1\r
4064 elif LA50 == 29 or LA50 == 30 or LA50 == 31 or LA50 == 32 or LA50 == 33:\r
4065 LA50_20 = self.input.LA(3)\r
4066\r
4067 if (self.synpred91()) :\r
4068 alt50 = 1\r
4069 elif LA50 == 34:\r
4070 LA50_21 = self.input.LA(3)\r
4071\r
4072 if (self.synpred91()) :\r
4073 alt50 = 1\r
4074 elif LA50 == 35:\r
4075 LA50_22 = self.input.LA(3)\r
4076\r
4077 if (self.synpred91()) :\r
4078 alt50 = 1\r
4079 elif LA50 == 36:\r
4080 LA50_23 = self.input.LA(3)\r
4081\r
4082 if (self.synpred91()) :\r
4083 alt50 = 1\r
4084 elif LA50 == 37:\r
4085 LA50_24 = self.input.LA(3)\r
4086\r
4087 if (self.synpred91()) :\r
4088 alt50 = 1\r
4089 elif LA50 == 38:\r
4090 LA50_25 = self.input.LA(3)\r
4091\r
4092 if (self.synpred91()) :\r
4093 alt50 = 1\r
4094 elif LA50 == 39:\r
4095 LA50_26 = self.input.LA(3)\r
4096\r
4097 if (self.synpred91()) :\r
4098 alt50 = 1\r
4099 elif LA50 == 40:\r
4100 LA50_27 = self.input.LA(3)\r
4101\r
4102 if (self.synpred91()) :\r
4103 alt50 = 1\r
4104 elif LA50 == 41:\r
4105 LA50_28 = self.input.LA(3)\r
4106\r
4107 if (self.synpred91()) :\r
4108 alt50 = 1\r
4109 elif LA50 == 42:\r
4110 LA50_29 = self.input.LA(3)\r
4111\r
4112 if (self.synpred91()) :\r
4113 alt50 = 1\r
4114 elif LA50 == 45 or LA50 == 46:\r
4115 LA50_30 = self.input.LA(3)\r
4116\r
4117 if (self.synpred91()) :\r
4118 alt50 = 1\r
4119 elif LA50 == 48:\r
4120 LA50_31 = self.input.LA(3)\r
4121\r
4122 if (self.synpred91()) :\r
4123 alt50 = 1\r
4124 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
4125 LA50_32 = self.input.LA(3)\r
4126\r
4127 if (self.synpred91()) :\r
4128 alt50 = 1\r
4129 elif (LA50_0 == 64) :\r
4130 LA50 = self.input.LA(2)\r
4131 if LA50 == 65:\r
4132 LA50_33 = self.input.LA(3)\r
4133\r
4134 if (self.synpred91()) :\r
4135 alt50 = 1\r
4136 elif LA50 == 62:\r
4137 LA50_34 = self.input.LA(3)\r
4138\r
4139 if (self.synpred91()) :\r
4140 alt50 = 1\r
4141 elif LA50 == IDENTIFIER:\r
4142 LA50_35 = self.input.LA(3)\r
4143\r
4144 if (self.synpred91()) :\r
4145 alt50 = 1\r
4146 elif LA50 == HEX_LITERAL:\r
4147 LA50_36 = self.input.LA(3)\r
4148\r
4149 if (self.synpred91()) :\r
4150 alt50 = 1\r
4151 elif LA50 == OCTAL_LITERAL:\r
4152 LA50_37 = self.input.LA(3)\r
4153\r
4154 if (self.synpred91()) :\r
4155 alt50 = 1\r
4156 elif LA50 == DECIMAL_LITERAL:\r
4157 LA50_38 = self.input.LA(3)\r
4158\r
4159 if (self.synpred91()) :\r
4160 alt50 = 1\r
4161 elif LA50 == CHARACTER_LITERAL:\r
4162 LA50_39 = self.input.LA(3)\r
4163\r
4164 if (self.synpred91()) :\r
4165 alt50 = 1\r
4166 elif LA50 == STRING_LITERAL:\r
4167 LA50_40 = self.input.LA(3)\r
4168\r
4169 if (self.synpred91()) :\r
4170 alt50 = 1\r
4171 elif LA50 == FLOATING_POINT_LITERAL:\r
4172 LA50_41 = self.input.LA(3)\r
4173\r
4174 if (self.synpred91()) :\r
4175 alt50 = 1\r
4176 elif LA50 == 72:\r
4177 LA50_42 = self.input.LA(3)\r
4178\r
4179 if (self.synpred91()) :\r
4180 alt50 = 1\r
4181 elif LA50 == 73:\r
4182 LA50_43 = self.input.LA(3)\r
4183\r
4184 if (self.synpred91()) :\r
4185 alt50 = 1\r
4186 elif LA50 == 66 or LA50 == 68 or LA50 == 69 or LA50 == 77 or LA50 == 78 or LA50 == 79:\r
4187 LA50_44 = self.input.LA(3)\r
4188\r
4189 if (self.synpred91()) :\r
4190 alt50 = 1\r
4191 elif LA50 == 74:\r
4192 LA50_45 = self.input.LA(3)\r
4193\r
4194 if (self.synpred91()) :\r
4195 alt50 = 1\r
4196 if alt50 == 1:\r
4197 # C.g:0:0: direct_abstract_declarator\r
4198 self.following.append(self.FOLLOW_direct_abstract_declarator_in_abstract_declarator1067)\r
4199 self.direct_abstract_declarator()\r
4200 self.following.pop()\r
4201 if self.failed:\r
4202 return\r
4203\r
4204\r
4205\r
4206\r
4207\r
4208 elif alt51 == 2:\r
4209 # C.g:347:4: direct_abstract_declarator\r
4210 self.following.append(self.FOLLOW_direct_abstract_declarator_in_abstract_declarator1073)\r
4211 self.direct_abstract_declarator()\r
4212 self.following.pop()\r
4213 if self.failed:\r
4214 return\r
4215\r
4216\r
4217\r
4218 except RecognitionException as re:\r
4219 self.reportError(re)\r
4220 self.recover(self.input, re)\r
4221 finally:\r
4222 if self.backtracking > 0:\r
4223 self.memoize(self.input, 31, abstract_declarator_StartIndex)\r
4224\r
4225 pass\r
4226\r
4227 return\r
4228\r
4229 # $ANTLR end abstract_declarator\r
4230\r
4231\r
4232 # $ANTLR start direct_abstract_declarator\r
4233 # C.g:350:1: direct_abstract_declarator : ( '(' abstract_declarator ')' | abstract_declarator_suffix ) ( abstract_declarator_suffix )* ;\r
4234 def direct_abstract_declarator(self, ):\r
4235\r
4236 direct_abstract_declarator_StartIndex = self.input.index()\r
4237 try:\r
4238 try:\r
4239 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 32):\r
4240 return\r
4241\r
4242 # C.g:351:2: ( ( '(' abstract_declarator ')' | abstract_declarator_suffix ) ( abstract_declarator_suffix )* )\r
4243 # C.g:351:4: ( '(' abstract_declarator ')' | abstract_declarator_suffix ) ( abstract_declarator_suffix )*\r
4244 # C.g:351:4: ( '(' abstract_declarator ')' | abstract_declarator_suffix )\r
4245 alt52 = 2\r
4246 LA52_0 = self.input.LA(1)\r
4247\r
4248 if (LA52_0 == 62) :\r
4249 LA52 = self.input.LA(2)\r
4250 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
4251 alt52 = 2\r
4252 elif LA52 == 66:\r
4253 LA52_18 = self.input.LA(3)\r
4254\r
4255 if (self.synpred93()) :\r
4256 alt52 = 1\r
4257 elif (True) :\r
4258 alt52 = 2\r
4259 else:\r
4260 if self.backtracking > 0:\r
4261 self.failed = True\r
4262 return\r
4263\r
4264 nvae = NoViableAltException("351:4: ( '(' abstract_declarator ')' | abstract_declarator_suffix )", 52, 18, self.input)\r
4265\r
4266 raise nvae\r
4267\r
4268 elif LA52 == 62 or LA52 == 64:\r
4269 alt52 = 1\r
4270 else:\r
4271 if self.backtracking > 0:\r
4272 self.failed = True\r
4273 return\r
4274\r
4275 nvae = NoViableAltException("351:4: ( '(' abstract_declarator ')' | abstract_declarator_suffix )", 52, 1, self.input)\r
4276\r
4277 raise nvae\r
4278\r
4279 elif (LA52_0 == 64) :\r
4280 alt52 = 2\r
4281 else:\r
4282 if self.backtracking > 0:\r
4283 self.failed = True\r
4284 return\r
4285\r
4286 nvae = NoViableAltException("351:4: ( '(' abstract_declarator ')' | abstract_declarator_suffix )", 52, 0, self.input)\r
4287\r
4288 raise nvae\r
4289\r
4290 if alt52 == 1:\r
4291 # C.g:351:6: '(' abstract_declarator ')'\r
4292 self.match(self.input, 62, self.FOLLOW_62_in_direct_abstract_declarator1086)\r
4293 if self.failed:\r
4294 return\r
4295 self.following.append(self.FOLLOW_abstract_declarator_in_direct_abstract_declarator1088)\r
4296 self.abstract_declarator()\r
4297 self.following.pop()\r
4298 if self.failed:\r
4299 return\r
4300 self.match(self.input, 63, self.FOLLOW_63_in_direct_abstract_declarator1090)\r
4301 if self.failed:\r
4302 return\r
4303\r
4304\r
4305 elif alt52 == 2:\r
4306 # C.g:351:36: abstract_declarator_suffix\r
4307 self.following.append(self.FOLLOW_abstract_declarator_suffix_in_direct_abstract_declarator1094)\r
4308 self.abstract_declarator_suffix()\r
4309 self.following.pop()\r
4310 if self.failed:\r
4311 return\r
4312\r
4313\r
4314\r
4315 # C.g:351:65: ( abstract_declarator_suffix )*\r
4316 while True: #loop53\r
4317 alt53 = 2\r
4318 LA53_0 = self.input.LA(1)\r
4319\r
4320 if (LA53_0 == 62) :\r
4321 LA53 = self.input.LA(2)\r
4322 if LA53 == 63:\r
4323 LA53_12 = self.input.LA(3)\r
4324\r
4325 if (self.synpred94()) :\r
4326 alt53 = 1\r
4327\r
4328\r
4329 elif LA53 == 58:\r
4330 LA53_13 = self.input.LA(3)\r
4331\r
4332 if (self.synpred94()) :\r
4333 alt53 = 1\r
4334\r
4335\r
4336 elif LA53 == 66:\r
4337 LA53_14 = self.input.LA(3)\r
4338\r
4339 if (self.synpred94()) :\r
4340 alt53 = 1\r
4341\r
4342\r
4343 elif LA53 == 59:\r
4344 LA53_15 = self.input.LA(3)\r
4345\r
4346 if (self.synpred94()) :\r
4347 alt53 = 1\r
4348\r
4349\r
4350 elif LA53 == 60:\r
4351 LA53_16 = self.input.LA(3)\r
4352\r
4353 if (self.synpred94()) :\r
4354 alt53 = 1\r
4355\r
4356\r
4357 elif LA53 == IDENTIFIER:\r
4358 LA53_17 = self.input.LA(3)\r
4359\r
4360 if (self.synpred94()) :\r
4361 alt53 = 1\r
4362\r
4363\r
4364 elif LA53 == 29 or LA53 == 30 or LA53 == 31 or LA53 == 32 or LA53 == 33:\r
4365 LA53_19 = self.input.LA(3)\r
4366\r
4367 if (self.synpred94()) :\r
4368 alt53 = 1\r
4369\r
4370\r
4371 elif LA53 == 34:\r
4372 LA53_20 = self.input.LA(3)\r
4373\r
4374 if (self.synpred94()) :\r
4375 alt53 = 1\r
4376\r
4377\r
4378 elif LA53 == 35:\r
4379 LA53_21 = self.input.LA(3)\r
4380\r
4381 if (self.synpred94()) :\r
4382 alt53 = 1\r
4383\r
4384\r
4385 elif LA53 == 36:\r
4386 LA53_22 = self.input.LA(3)\r
4387\r
4388 if (self.synpred94()) :\r
4389 alt53 = 1\r
4390\r
4391\r
4392 elif LA53 == 37:\r
4393 LA53_23 = self.input.LA(3)\r
4394\r
4395 if (self.synpred94()) :\r
4396 alt53 = 1\r
4397\r
4398\r
4399 elif LA53 == 38:\r
4400 LA53_24 = self.input.LA(3)\r
4401\r
4402 if (self.synpred94()) :\r
4403 alt53 = 1\r
4404\r
4405\r
4406 elif LA53 == 39:\r
4407 LA53_25 = self.input.LA(3)\r
4408\r
4409 if (self.synpred94()) :\r
4410 alt53 = 1\r
4411\r
4412\r
4413 elif LA53 == 40:\r
4414 LA53_26 = self.input.LA(3)\r
4415\r
4416 if (self.synpred94()) :\r
4417 alt53 = 1\r
4418\r
4419\r
4420 elif LA53 == 41:\r
4421 LA53_27 = self.input.LA(3)\r
4422\r
4423 if (self.synpred94()) :\r
4424 alt53 = 1\r
4425\r
4426\r
4427 elif LA53 == 42:\r
4428 LA53_28 = self.input.LA(3)\r
4429\r
4430 if (self.synpred94()) :\r
4431 alt53 = 1\r
4432\r
4433\r
4434 elif LA53 == 45 or LA53 == 46:\r
4435 LA53_29 = self.input.LA(3)\r
4436\r
4437 if (self.synpred94()) :\r
4438 alt53 = 1\r
4439\r
4440\r
4441 elif LA53 == 48:\r
4442 LA53_30 = self.input.LA(3)\r
4443\r
4444 if (self.synpred94()) :\r
4445 alt53 = 1\r
4446\r
4447\r
4448 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
4449 LA53_31 = self.input.LA(3)\r
4450\r
4451 if (self.synpred94()) :\r
4452 alt53 = 1\r
4453\r
4454\r
4455\r
4456 elif (LA53_0 == 64) :\r
4457 LA53 = self.input.LA(2)\r
4458 if LA53 == 65:\r
4459 LA53_33 = self.input.LA(3)\r
4460\r
4461 if (self.synpred94()) :\r
4462 alt53 = 1\r
4463\r
4464\r
4465 elif LA53 == 62:\r
4466 LA53_34 = self.input.LA(3)\r
4467\r
4468 if (self.synpred94()) :\r
4469 alt53 = 1\r
4470\r
4471\r
4472 elif LA53 == IDENTIFIER:\r
4473 LA53_35 = self.input.LA(3)\r
4474\r
4475 if (self.synpred94()) :\r
4476 alt53 = 1\r
4477\r
4478\r
4479 elif LA53 == HEX_LITERAL:\r
4480 LA53_36 = self.input.LA(3)\r
4481\r
4482 if (self.synpred94()) :\r
4483 alt53 = 1\r
4484\r
4485\r
4486 elif LA53 == OCTAL_LITERAL:\r
4487 LA53_37 = self.input.LA(3)\r
4488\r
4489 if (self.synpred94()) :\r
4490 alt53 = 1\r
4491\r
4492\r
4493 elif LA53 == DECIMAL_LITERAL:\r
4494 LA53_38 = self.input.LA(3)\r
4495\r
4496 if (self.synpred94()) :\r
4497 alt53 = 1\r
4498\r
4499\r
4500 elif LA53 == CHARACTER_LITERAL:\r
4501 LA53_39 = self.input.LA(3)\r
4502\r
4503 if (self.synpred94()) :\r
4504 alt53 = 1\r
4505\r
4506\r
4507 elif LA53 == STRING_LITERAL:\r
4508 LA53_40 = self.input.LA(3)\r
4509\r
4510 if (self.synpred94()) :\r
4511 alt53 = 1\r
4512\r
4513\r
4514 elif LA53 == FLOATING_POINT_LITERAL:\r
4515 LA53_41 = self.input.LA(3)\r
4516\r
4517 if (self.synpred94()) :\r
4518 alt53 = 1\r
4519\r
4520\r
4521 elif LA53 == 72:\r
4522 LA53_42 = self.input.LA(3)\r
4523\r
4524 if (self.synpred94()) :\r
4525 alt53 = 1\r
4526\r
4527\r
4528 elif LA53 == 73:\r
4529 LA53_43 = self.input.LA(3)\r
4530\r
4531 if (self.synpred94()) :\r
4532 alt53 = 1\r
4533\r
4534\r
4535 elif LA53 == 66 or LA53 == 68 or LA53 == 69 or LA53 == 77 or LA53 == 78 or LA53 == 79:\r
4536 LA53_44 = self.input.LA(3)\r
4537\r
4538 if (self.synpred94()) :\r
4539 alt53 = 1\r
4540\r
4541\r
4542 elif LA53 == 74:\r
4543 LA53_45 = self.input.LA(3)\r
4544\r
4545 if (self.synpred94()) :\r
4546 alt53 = 1\r
4547\r
4548\r
4549\r
4550\r
4551\r
4552 if alt53 == 1:\r
4553 # C.g:0:0: abstract_declarator_suffix\r
4554 self.following.append(self.FOLLOW_abstract_declarator_suffix_in_direct_abstract_declarator1098)\r
4555 self.abstract_declarator_suffix()\r
4556 self.following.pop()\r
4557 if self.failed:\r
4558 return\r
4559\r
4560\r
4561 else:\r
4562 break #loop53\r
4563\r
4564\r
4565\r
4566\r
4567\r
4568\r
4569 except RecognitionException as re:\r
4570 self.reportError(re)\r
4571 self.recover(self.input, re)\r
4572 finally:\r
4573 if self.backtracking > 0:\r
4574 self.memoize(self.input, 32, direct_abstract_declarator_StartIndex)\r
4575\r
4576 pass\r
4577\r
4578 return\r
4579\r
4580 # $ANTLR end direct_abstract_declarator\r
4581\r
4582\r
4583 # $ANTLR start abstract_declarator_suffix\r
4584 # C.g:354:1: abstract_declarator_suffix : ( '[' ']' | '[' constant_expression ']' | '(' ')' | '(' parameter_type_list ')' );\r
4585 def abstract_declarator_suffix(self, ):\r
4586\r
4587 abstract_declarator_suffix_StartIndex = self.input.index()\r
4588 try:\r
4589 try:\r
4590 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 33):\r
4591 return\r
4592\r
4593 # C.g:355:2: ( '[' ']' | '[' constant_expression ']' | '(' ')' | '(' parameter_type_list ')' )\r
4594 alt54 = 4\r
4595 LA54_0 = self.input.LA(1)\r
4596\r
4597 if (LA54_0 == 64) :\r
4598 LA54_1 = self.input.LA(2)\r
4599\r
4600 if (LA54_1 == 65) :\r
4601 alt54 = 1\r
4602 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
4603 alt54 = 2\r
4604 else:\r
4605 if self.backtracking > 0:\r
4606 self.failed = True\r
4607 return\r
4608\r
4609 nvae = NoViableAltException("354:1: abstract_declarator_suffix : ( '[' ']' | '[' constant_expression ']' | '(' ')' | '(' parameter_type_list ')' );", 54, 1, self.input)\r
4610\r
4611 raise nvae\r
4612\r
4613 elif (LA54_0 == 62) :\r
4614 LA54_2 = self.input.LA(2)\r
4615\r
4616 if (LA54_2 == 63) :\r
4617 alt54 = 3\r
4618 elif (LA54_2 == IDENTIFIER or (29 <= LA54_2 <= 42) or (45 <= LA54_2 <= 46) or (48 <= LA54_2 <= 61) or LA54_2 == 66) :\r
4619 alt54 = 4\r
4620 else:\r
4621 if self.backtracking > 0:\r
4622 self.failed = True\r
4623 return\r
4624\r
4625 nvae = NoViableAltException("354:1: abstract_declarator_suffix : ( '[' ']' | '[' constant_expression ']' | '(' ')' | '(' parameter_type_list ')' );", 54, 2, self.input)\r
4626\r
4627 raise nvae\r
4628\r
4629 else:\r
4630 if self.backtracking > 0:\r
4631 self.failed = True\r
4632 return\r
4633\r
4634 nvae = NoViableAltException("354:1: abstract_declarator_suffix : ( '[' ']' | '[' constant_expression ']' | '(' ')' | '(' parameter_type_list ')' );", 54, 0, self.input)\r
4635\r
4636 raise nvae\r
4637\r
4638 if alt54 == 1:\r
4639 # C.g:355:4: '[' ']'\r
4640 self.match(self.input, 64, self.FOLLOW_64_in_abstract_declarator_suffix1110)\r
4641 if self.failed:\r
4642 return\r
4643 self.match(self.input, 65, self.FOLLOW_65_in_abstract_declarator_suffix1112)\r
4644 if self.failed:\r
4645 return\r
4646\r
4647\r
4648 elif alt54 == 2:\r
4649 # C.g:356:4: '[' constant_expression ']'\r
4650 self.match(self.input, 64, self.FOLLOW_64_in_abstract_declarator_suffix1117)\r
4651 if self.failed:\r
4652 return\r
4653 self.following.append(self.FOLLOW_constant_expression_in_abstract_declarator_suffix1119)\r
4654 self.constant_expression()\r
4655 self.following.pop()\r
4656 if self.failed:\r
4657 return\r
4658 self.match(self.input, 65, self.FOLLOW_65_in_abstract_declarator_suffix1121)\r
4659 if self.failed:\r
4660 return\r
4661\r
4662\r
4663 elif alt54 == 3:\r
4664 # C.g:357:4: '(' ')'\r
4665 self.match(self.input, 62, self.FOLLOW_62_in_abstract_declarator_suffix1126)\r
4666 if self.failed:\r
4667 return\r
4668 self.match(self.input, 63, self.FOLLOW_63_in_abstract_declarator_suffix1128)\r
4669 if self.failed:\r
4670 return\r
4671\r
4672\r
4673 elif alt54 == 4:\r
4674 # C.g:358:4: '(' parameter_type_list ')'\r
4675 self.match(self.input, 62, self.FOLLOW_62_in_abstract_declarator_suffix1133)\r
4676 if self.failed:\r
4677 return\r
4678 self.following.append(self.FOLLOW_parameter_type_list_in_abstract_declarator_suffix1135)\r
4679 self.parameter_type_list()\r
4680 self.following.pop()\r
4681 if self.failed:\r
4682 return\r
4683 self.match(self.input, 63, self.FOLLOW_63_in_abstract_declarator_suffix1137)\r
4684 if self.failed:\r
4685 return\r
4686\r
4687\r
4688\r
4689 except RecognitionException as re:\r
4690 self.reportError(re)\r
4691 self.recover(self.input, re)\r
4692 finally:\r
4693 if self.backtracking > 0:\r
4694 self.memoize(self.input, 33, abstract_declarator_suffix_StartIndex)\r
4695\r
4696 pass\r
4697\r
4698 return\r
4699\r
4700 # $ANTLR end abstract_declarator_suffix\r
4701\r
4702\r
4703 # $ANTLR start initializer\r
4704 # C.g:361:1: initializer : ( assignment_expression | '{' initializer_list ( ',' )? '}' );\r
4705 def initializer(self, ):\r
4706\r
4707 initializer_StartIndex = self.input.index()\r
4708 try:\r
4709 try:\r
4710 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 34):\r
4711 return\r
4712\r
4713 # C.g:363:2: ( assignment_expression | '{' initializer_list ( ',' )? '}' )\r
4714 alt56 = 2\r
4715 LA56_0 = self.input.LA(1)\r
4716\r
4717 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
4718 alt56 = 1\r
4719 elif (LA56_0 == 43) :\r
4720 alt56 = 2\r
4721 else:\r
4722 if self.backtracking > 0:\r
4723 self.failed = True\r
4724 return\r
4725\r
4726 nvae = NoViableAltException("361:1: initializer : ( assignment_expression | '{' initializer_list ( ',' )? '}' );", 56, 0, self.input)\r
4727\r
4728 raise nvae\r
4729\r
4730 if alt56 == 1:\r
4731 # C.g:363:4: assignment_expression\r
4732 self.following.append(self.FOLLOW_assignment_expression_in_initializer1150)\r
4733 self.assignment_expression()\r
4734 self.following.pop()\r
4735 if self.failed:\r
4736 return\r
4737\r
4738\r
4739 elif alt56 == 2:\r
4740 # C.g:364:4: '{' initializer_list ( ',' )? '}'\r
4741 self.match(self.input, 43, self.FOLLOW_43_in_initializer1155)\r
4742 if self.failed:\r
4743 return\r
4744 self.following.append(self.FOLLOW_initializer_list_in_initializer1157)\r
4745 self.initializer_list()\r
4746 self.following.pop()\r
4747 if self.failed:\r
4748 return\r
4749 # C.g:364:25: ( ',' )?\r
4750 alt55 = 2\r
4751 LA55_0 = self.input.LA(1)\r
4752\r
4753 if (LA55_0 == 27) :\r
4754 alt55 = 1\r
4755 if alt55 == 1:\r
4756 # C.g:0:0: ','\r
4757 self.match(self.input, 27, self.FOLLOW_27_in_initializer1159)\r
4758 if self.failed:\r
4759 return\r
4760\r
4761\r
4762\r
4763 self.match(self.input, 44, self.FOLLOW_44_in_initializer1162)\r
4764 if self.failed:\r
4765 return\r
4766\r
4767\r
4768\r
4769 except RecognitionException as re:\r
4770 self.reportError(re)\r
4771 self.recover(self.input, re)\r
4772 finally:\r
4773 if self.backtracking > 0:\r
4774 self.memoize(self.input, 34, initializer_StartIndex)\r
4775\r
4776 pass\r
4777\r
4778 return\r
4779\r
4780 # $ANTLR end initializer\r
4781\r
4782\r
4783 # $ANTLR start initializer_list\r
4784 # C.g:367:1: initializer_list : initializer ( ',' initializer )* ;\r
4785 def initializer_list(self, ):\r
4786\r
4787 initializer_list_StartIndex = self.input.index()\r
4788 try:\r
4789 try:\r
4790 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 35):\r
4791 return\r
4792\r
4793 # C.g:368:2: ( initializer ( ',' initializer )* )\r
4794 # C.g:368:4: initializer ( ',' initializer )*\r
4795 self.following.append(self.FOLLOW_initializer_in_initializer_list1173)\r
4796 self.initializer()\r
4797 self.following.pop()\r
4798 if self.failed:\r
4799 return\r
4800 # C.g:368:16: ( ',' initializer )*\r
4801 while True: #loop57\r
4802 alt57 = 2\r
4803 LA57_0 = self.input.LA(1)\r
4804\r
4805 if (LA57_0 == 27) :\r
4806 LA57_1 = self.input.LA(2)\r
4807\r
4808 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
4809 alt57 = 1\r
4810\r
4811\r
4812\r
4813\r
4814 if alt57 == 1:\r
4815 # C.g:368:17: ',' initializer\r
4816 self.match(self.input, 27, self.FOLLOW_27_in_initializer_list1176)\r
4817 if self.failed:\r
4818 return\r
4819 self.following.append(self.FOLLOW_initializer_in_initializer_list1178)\r
4820 self.initializer()\r
4821 self.following.pop()\r
4822 if self.failed:\r
4823 return\r
4824\r
4825\r
4826 else:\r
4827 break #loop57\r
4828\r
4829\r
4830\r
4831\r
4832\r
4833\r
4834 except RecognitionException as re:\r
4835 self.reportError(re)\r
4836 self.recover(self.input, re)\r
4837 finally:\r
4838 if self.backtracking > 0:\r
4839 self.memoize(self.input, 35, initializer_list_StartIndex)\r
4840\r
4841 pass\r
4842\r
4843 return\r
4844\r
4845 # $ANTLR end initializer_list\r
4846\r
4847 class argument_expression_list_return(object):\r
4848 def __init__(self):\r
4849 self.start = None\r
4850 self.stop = None\r
4851\r
4852\r
4853\r
4854 # $ANTLR start argument_expression_list\r
4855 # C.g:373:1: argument_expression_list : assignment_expression ( 'OPTIONAL' )? ( ',' assignment_expression ( 'OPTIONAL' )? )* ;\r
4856 def argument_expression_list(self, ):\r
4857\r
4858 retval = self.argument_expression_list_return()\r
4859 retval.start = self.input.LT(1)\r
4860 argument_expression_list_StartIndex = self.input.index()\r
4861 try:\r
4862 try:\r
4863 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 36):\r
4864 return retval\r
4865\r
4866 # C.g:374:2: ( assignment_expression ( 'OPTIONAL' )? ( ',' assignment_expression ( 'OPTIONAL' )? )* )\r
4867 # C.g:374:6: assignment_expression ( 'OPTIONAL' )? ( ',' assignment_expression ( 'OPTIONAL' )? )*\r
4868 self.following.append(self.FOLLOW_assignment_expression_in_argument_expression_list1196)\r
4869 self.assignment_expression()\r
4870 self.following.pop()\r
4871 if self.failed:\r
4872 return retval\r
4873 # C.g:374:28: ( 'OPTIONAL' )?\r
4874 alt58 = 2\r
4875 LA58_0 = self.input.LA(1)\r
4876\r
4877 if (LA58_0 == 53) :\r
4878 alt58 = 1\r
4879 if alt58 == 1:\r
4880 # C.g:374:29: 'OPTIONAL'\r
4881 self.match(self.input, 53, self.FOLLOW_53_in_argument_expression_list1199)\r
4882 if self.failed:\r
4883 return retval\r
4884\r
4885\r
4886\r
4887 # C.g:374:42: ( ',' assignment_expression ( 'OPTIONAL' )? )*\r
4888 while True: #loop60\r
4889 alt60 = 2\r
4890 LA60_0 = self.input.LA(1)\r
4891\r
4892 if (LA60_0 == 27) :\r
4893 alt60 = 1\r
4894\r
4895\r
4896 if alt60 == 1:\r
4897 # C.g:374:43: ',' assignment_expression ( 'OPTIONAL' )?\r
4898 self.match(self.input, 27, self.FOLLOW_27_in_argument_expression_list1204)\r
4899 if self.failed:\r
4900 return retval\r
4901 self.following.append(self.FOLLOW_assignment_expression_in_argument_expression_list1206)\r
4902 self.assignment_expression()\r
4903 self.following.pop()\r
4904 if self.failed:\r
4905 return retval\r
4906 # C.g:374:69: ( 'OPTIONAL' )?\r
4907 alt59 = 2\r
4908 LA59_0 = self.input.LA(1)\r
4909\r
4910 if (LA59_0 == 53) :\r
4911 alt59 = 1\r
4912 if alt59 == 1:\r
4913 # C.g:374:70: 'OPTIONAL'\r
4914 self.match(self.input, 53, self.FOLLOW_53_in_argument_expression_list1209)\r
4915 if self.failed:\r
4916 return retval\r
4917\r
4918\r
4919\r
4920\r
4921\r
4922 else:\r
4923 break #loop60\r
4924\r
4925\r
4926\r
4927\r
4928\r
4929 retval.stop = self.input.LT(-1)\r
4930\r
4931\r
4932 except RecognitionException as re:\r
4933 self.reportError(re)\r
4934 self.recover(self.input, re)\r
4935 finally:\r
4936 if self.backtracking > 0:\r
4937 self.memoize(self.input, 36, argument_expression_list_StartIndex)\r
4938\r
4939 pass\r
4940\r
4941 return retval\r
4942\r
4943 # $ANTLR end argument_expression_list\r
4944\r
4945\r
4946 # $ANTLR start additive_expression\r
4947 # C.g:377:1: additive_expression : ( multiplicative_expression ) ( '+' multiplicative_expression | '-' multiplicative_expression )* ;\r
4948 def additive_expression(self, ):\r
4949\r
4950 additive_expression_StartIndex = self.input.index()\r
4951 try:\r
4952 try:\r
4953 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 37):\r
4954 return\r
4955\r
4956 # C.g:378:2: ( ( multiplicative_expression ) ( '+' multiplicative_expression | '-' multiplicative_expression )* )\r
4957 # C.g:378:4: ( multiplicative_expression ) ( '+' multiplicative_expression | '-' multiplicative_expression )*\r
4958 # C.g:378:4: ( multiplicative_expression )\r
4959 # C.g:378:5: multiplicative_expression\r
4960 self.following.append(self.FOLLOW_multiplicative_expression_in_additive_expression1225)\r
4961 self.multiplicative_expression()\r
4962 self.following.pop()\r
4963 if self.failed:\r
4964 return\r
4965\r
4966\r
4967\r
4968 # C.g:378:32: ( '+' multiplicative_expression | '-' multiplicative_expression )*\r
4969 while True: #loop61\r
4970 alt61 = 3\r
4971 LA61_0 = self.input.LA(1)\r
4972\r
4973 if (LA61_0 == 68) :\r
4974 alt61 = 1\r
4975 elif (LA61_0 == 69) :\r
4976 alt61 = 2\r
4977\r
4978\r
4979 if alt61 == 1:\r
4980 # C.g:378:33: '+' multiplicative_expression\r
4981 self.match(self.input, 68, self.FOLLOW_68_in_additive_expression1229)\r
4982 if self.failed:\r
4983 return\r
4984 self.following.append(self.FOLLOW_multiplicative_expression_in_additive_expression1231)\r
4985 self.multiplicative_expression()\r
4986 self.following.pop()\r
4987 if self.failed:\r
4988 return\r
4989\r
4990\r
4991 elif alt61 == 2:\r
4992 # C.g:378:65: '-' multiplicative_expression\r
4993 self.match(self.input, 69, self.FOLLOW_69_in_additive_expression1235)\r
4994 if self.failed:\r
4995 return\r
4996 self.following.append(self.FOLLOW_multiplicative_expression_in_additive_expression1237)\r
4997 self.multiplicative_expression()\r
4998 self.following.pop()\r
4999 if self.failed:\r
5000 return\r
5001\r
5002\r
5003 else:\r
5004 break #loop61\r
5005\r
5006\r
5007\r
5008\r
5009\r
5010\r
5011 except RecognitionException as re:\r
5012 self.reportError(re)\r
5013 self.recover(self.input, re)\r
5014 finally:\r
5015 if self.backtracking > 0:\r
5016 self.memoize(self.input, 37, additive_expression_StartIndex)\r
5017\r
5018 pass\r
5019\r
5020 return\r
5021\r
5022 # $ANTLR end additive_expression\r
5023\r
5024\r
5025 # $ANTLR start multiplicative_expression\r
5026 # C.g:381:1: multiplicative_expression : ( cast_expression ) ( '*' cast_expression | '/' cast_expression | '%' cast_expression )* ;\r
5027 def multiplicative_expression(self, ):\r
5028\r
5029 multiplicative_expression_StartIndex = self.input.index()\r
5030 try:\r
5031 try:\r
5032 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 38):\r
5033 return\r
5034\r
5035 # C.g:382:2: ( ( cast_expression ) ( '*' cast_expression | '/' cast_expression | '%' cast_expression )* )\r
5036 # C.g:382:4: ( cast_expression ) ( '*' cast_expression | '/' cast_expression | '%' cast_expression )*\r
5037 # C.g:382:4: ( cast_expression )\r
5038 # C.g:382:5: cast_expression\r
5039 self.following.append(self.FOLLOW_cast_expression_in_multiplicative_expression1251)\r
5040 self.cast_expression()\r
5041 self.following.pop()\r
5042 if self.failed:\r
5043 return\r
5044\r
5045\r
5046\r
5047 # C.g:382:22: ( '*' cast_expression | '/' cast_expression | '%' cast_expression )*\r
5048 while True: #loop62\r
5049 alt62 = 4\r
5050 LA62 = self.input.LA(1)\r
5051 if LA62 == 66:\r
5052 alt62 = 1\r
5053 elif LA62 == 70:\r
5054 alt62 = 2\r
5055 elif LA62 == 71:\r
5056 alt62 = 3\r
5057\r
5058 if alt62 == 1:\r
5059 # C.g:382:23: '*' cast_expression\r
5060 self.match(self.input, 66, self.FOLLOW_66_in_multiplicative_expression1255)\r
5061 if self.failed:\r
5062 return\r
5063 self.following.append(self.FOLLOW_cast_expression_in_multiplicative_expression1257)\r
5064 self.cast_expression()\r
5065 self.following.pop()\r
5066 if self.failed:\r
5067 return\r
5068\r
5069\r
5070 elif alt62 == 2:\r
5071 # C.g:382:45: '/' cast_expression\r
5072 self.match(self.input, 70, self.FOLLOW_70_in_multiplicative_expression1261)\r
5073 if self.failed:\r
5074 return\r
5075 self.following.append(self.FOLLOW_cast_expression_in_multiplicative_expression1263)\r
5076 self.cast_expression()\r
5077 self.following.pop()\r
5078 if self.failed:\r
5079 return\r
5080\r
5081\r
5082 elif alt62 == 3:\r
5083 # C.g:382:67: '%' cast_expression\r
5084 self.match(self.input, 71, self.FOLLOW_71_in_multiplicative_expression1267)\r
5085 if self.failed:\r
5086 return\r
5087 self.following.append(self.FOLLOW_cast_expression_in_multiplicative_expression1269)\r
5088 self.cast_expression()\r
5089 self.following.pop()\r
5090 if self.failed:\r
5091 return\r
5092\r
5093\r
5094 else:\r
5095 break #loop62\r
5096\r
5097\r
5098\r
5099\r
5100\r
5101\r
5102 except RecognitionException as re:\r
5103 self.reportError(re)\r
5104 self.recover(self.input, re)\r
5105 finally:\r
5106 if self.backtracking > 0:\r
5107 self.memoize(self.input, 38, multiplicative_expression_StartIndex)\r
5108\r
5109 pass\r
5110\r
5111 return\r
5112\r
5113 # $ANTLR end multiplicative_expression\r
5114\r
5115\r
5116 # $ANTLR start cast_expression\r
5117 # C.g:385:1: cast_expression : ( '(' type_name ')' cast_expression | unary_expression );\r
5118 def cast_expression(self, ):\r
5119\r
5120 cast_expression_StartIndex = self.input.index()\r
5121 try:\r
5122 try:\r
5123 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 39):\r
5124 return\r
5125\r
5126 # C.g:386:2: ( '(' type_name ')' cast_expression | unary_expression )\r
5127 alt63 = 2\r
5128 LA63_0 = self.input.LA(1)\r
5129\r
5130 if (LA63_0 == 62) :\r
5131 LA63 = self.input.LA(2)\r
5132 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
5133 alt63 = 1\r
5134 elif LA63 == IDENTIFIER:\r
5135 LA63_25 = self.input.LA(3)\r
5136\r
5137 if (self.synpred109()) :\r
5138 alt63 = 1\r
5139 elif (True) :\r
5140 alt63 = 2\r
5141 else:\r
5142 if self.backtracking > 0:\r
5143 self.failed = True\r
5144 return\r
5145\r
5146 nvae = NoViableAltException("385:1: cast_expression : ( '(' type_name ')' cast_expression | unary_expression );", 63, 25, self.input)\r
5147\r
5148 raise nvae\r
5149\r
5150 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
5151 alt63 = 2\r
5152 else:\r
5153 if self.backtracking > 0:\r
5154 self.failed = True\r
5155 return\r
5156\r
5157 nvae = NoViableAltException("385:1: cast_expression : ( '(' type_name ')' cast_expression | unary_expression );", 63, 1, self.input)\r
5158\r
5159 raise nvae\r
5160\r
5161 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
5162 alt63 = 2\r
5163 else:\r
5164 if self.backtracking > 0:\r
5165 self.failed = True\r
5166 return\r
5167\r
5168 nvae = NoViableAltException("385:1: cast_expression : ( '(' type_name ')' cast_expression | unary_expression );", 63, 0, self.input)\r
5169\r
5170 raise nvae\r
5171\r
5172 if alt63 == 1:\r
5173 # C.g:386:4: '(' type_name ')' cast_expression\r
5174 self.match(self.input, 62, self.FOLLOW_62_in_cast_expression1282)\r
5175 if self.failed:\r
5176 return\r
5177 self.following.append(self.FOLLOW_type_name_in_cast_expression1284)\r
5178 self.type_name()\r
5179 self.following.pop()\r
5180 if self.failed:\r
5181 return\r
5182 self.match(self.input, 63, self.FOLLOW_63_in_cast_expression1286)\r
5183 if self.failed:\r
5184 return\r
5185 self.following.append(self.FOLLOW_cast_expression_in_cast_expression1288)\r
5186 self.cast_expression()\r
5187 self.following.pop()\r
5188 if self.failed:\r
5189 return\r
5190\r
5191\r
5192 elif alt63 == 2:\r
5193 # C.g:387:4: unary_expression\r
5194 self.following.append(self.FOLLOW_unary_expression_in_cast_expression1293)\r
5195 self.unary_expression()\r
5196 self.following.pop()\r
5197 if self.failed:\r
5198 return\r
5199\r
5200\r
5201\r
5202 except RecognitionException as re:\r
5203 self.reportError(re)\r
5204 self.recover(self.input, re)\r
5205 finally:\r
5206 if self.backtracking > 0:\r
5207 self.memoize(self.input, 39, cast_expression_StartIndex)\r
5208\r
5209 pass\r
5210\r
5211 return\r
5212\r
5213 # $ANTLR end cast_expression\r
5214\r
5215\r
5216 # $ANTLR start unary_expression\r
5217 # C.g:390:1: unary_expression : ( postfix_expression | '++' unary_expression | '--' unary_expression | unary_operator cast_expression | 'sizeof' unary_expression | 'sizeof' '(' type_name ')' );\r
5218 def unary_expression(self, ):\r
5219\r
5220 unary_expression_StartIndex = self.input.index()\r
5221 try:\r
5222 try:\r
5223 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 40):\r
5224 return\r
5225\r
5226 # C.g:391:2: ( postfix_expression | '++' unary_expression | '--' unary_expression | unary_operator cast_expression | 'sizeof' unary_expression | 'sizeof' '(' type_name ')' )\r
5227 alt64 = 6\r
5228 LA64 = self.input.LA(1)\r
5229 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
5230 alt64 = 1\r
5231 elif LA64 == 72:\r
5232 alt64 = 2\r
5233 elif LA64 == 73:\r
5234 alt64 = 3\r
5235 elif LA64 == 66 or LA64 == 68 or LA64 == 69 or LA64 == 77 or LA64 == 78 or LA64 == 79:\r
5236 alt64 = 4\r
5237 elif LA64 == 74:\r
5238 LA64_12 = self.input.LA(2)\r
5239\r
5240 if (LA64_12 == 62) :\r
5241 LA64_13 = self.input.LA(3)\r
5242\r
5243 if (self.synpred114()) :\r
5244 alt64 = 5\r
5245 elif (True) :\r
5246 alt64 = 6\r
5247 else:\r
5248 if self.backtracking > 0:\r
5249 self.failed = True\r
5250 return\r
5251\r
5252 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
5253\r
5254 raise nvae\r
5255\r
5256 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
5257 alt64 = 5\r
5258 else:\r
5259 if self.backtracking > 0:\r
5260 self.failed = True\r
5261 return\r
5262\r
5263 nvae = NoViableAltException("390:1: unary_expression : ( postfix_expression | '++' unary_expression | '--' unary_expression | unary_operator cast_expression | 'sizeof' unary_expression | 'sizeof' '(' type_name ')' );", 64, 12, self.input)\r
5264\r
5265 raise nvae\r
5266\r
5267 else:\r
5268 if self.backtracking > 0:\r
5269 self.failed = True\r
5270 return\r
5271\r
5272 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
5273\r
5274 raise nvae\r
5275\r
5276 if alt64 == 1:\r
5277 # C.g:391:4: postfix_expression\r
5278 self.following.append(self.FOLLOW_postfix_expression_in_unary_expression1304)\r
5279 self.postfix_expression()\r
5280 self.following.pop()\r
5281 if self.failed:\r
5282 return\r
5283\r
5284\r
5285 elif alt64 == 2:\r
5286 # C.g:392:4: '++' unary_expression\r
5287 self.match(self.input, 72, self.FOLLOW_72_in_unary_expression1309)\r
5288 if self.failed:\r
5289 return\r
5290 self.following.append(self.FOLLOW_unary_expression_in_unary_expression1311)\r
5291 self.unary_expression()\r
5292 self.following.pop()\r
5293 if self.failed:\r
5294 return\r
5295\r
5296\r
5297 elif alt64 == 3:\r
5298 # C.g:393:4: '--' unary_expression\r
5299 self.match(self.input, 73, self.FOLLOW_73_in_unary_expression1316)\r
5300 if self.failed:\r
5301 return\r
5302 self.following.append(self.FOLLOW_unary_expression_in_unary_expression1318)\r
5303 self.unary_expression()\r
5304 self.following.pop()\r
5305 if self.failed:\r
5306 return\r
5307\r
5308\r
5309 elif alt64 == 4:\r
5310 # C.g:394:4: unary_operator cast_expression\r
5311 self.following.append(self.FOLLOW_unary_operator_in_unary_expression1323)\r
5312 self.unary_operator()\r
5313 self.following.pop()\r
5314 if self.failed:\r
5315 return\r
5316 self.following.append(self.FOLLOW_cast_expression_in_unary_expression1325)\r
5317 self.cast_expression()\r
5318 self.following.pop()\r
5319 if self.failed:\r
5320 return\r
5321\r
5322\r
5323 elif alt64 == 5:\r
5324 # C.g:395:4: 'sizeof' unary_expression\r
5325 self.match(self.input, 74, self.FOLLOW_74_in_unary_expression1330)\r
5326 if self.failed:\r
5327 return\r
5328 self.following.append(self.FOLLOW_unary_expression_in_unary_expression1332)\r
5329 self.unary_expression()\r
5330 self.following.pop()\r
5331 if self.failed:\r
5332 return\r
5333\r
5334\r
5335 elif alt64 == 6:\r
5336 # C.g:396:4: 'sizeof' '(' type_name ')'\r
5337 self.match(self.input, 74, self.FOLLOW_74_in_unary_expression1337)\r
5338 if self.failed:\r
5339 return\r
5340 self.match(self.input, 62, self.FOLLOW_62_in_unary_expression1339)\r
5341 if self.failed:\r
5342 return\r
5343 self.following.append(self.FOLLOW_type_name_in_unary_expression1341)\r
5344 self.type_name()\r
5345 self.following.pop()\r
5346 if self.failed:\r
5347 return\r
5348 self.match(self.input, 63, self.FOLLOW_63_in_unary_expression1343)\r
5349 if self.failed:\r
5350 return\r
5351\r
5352\r
5353\r
5354 except RecognitionException as re:\r
5355 self.reportError(re)\r
5356 self.recover(self.input, re)\r
5357 finally:\r
5358 if self.backtracking > 0:\r
5359 self.memoize(self.input, 40, unary_expression_StartIndex)\r
5360\r
5361 pass\r
5362\r
5363 return\r
5364\r
5365 # $ANTLR end unary_expression\r
5366\r
5367\r
5368 # $ANTLR start postfix_expression\r
5369 # 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
5370 def postfix_expression(self, ):\r
5371 self.postfix_expression_stack.append(postfix_expression_scope())\r
5372 postfix_expression_StartIndex = self.input.index()\r
5373 a = None\r
5374 b = None\r
5375 x = None\r
5376 y = None\r
5377 z = None\r
5378 p = None\r
5379\r
5380 c = None\r
5381\r
5382\r
5383\r
5384 self.postfix_expression_stack[-1].FuncCallText = ''\r
5385\r
5386 try:\r
5387 try:\r
5388 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 41):\r
5389 return\r
5390\r
5391 # C.g:406:2: (p= primary_expression ( '[' expression ']' | '(' a= ')' | '(' c= argument_expression_list b= ')' | '(' macro_parameter_list ')' | '.' x= IDENTIFIER | '*' y= IDENTIFIER | '->' z= IDENTIFIER | '++' | '--' )* )\r
5392 # C.g:406:6: p= primary_expression ( '[' expression ']' | '(' a= ')' | '(' c= argument_expression_list b= ')' | '(' macro_parameter_list ')' | '.' x= IDENTIFIER | '*' y= IDENTIFIER | '->' z= IDENTIFIER | '++' | '--' )*\r
5393 self.following.append(self.FOLLOW_primary_expression_in_postfix_expression1367)\r
5394 p = self.primary_expression()\r
5395 self.following.pop()\r
5396 if self.failed:\r
5397 return\r
5398 if self.backtracking == 0:\r
5399 self.postfix_expression_stack[-1].FuncCallText += self.input.toString(p.start, p.stop)\r
5400\r
5401 # C.g:407:9: ( '[' expression ']' | '(' a= ')' | '(' c= argument_expression_list b= ')' | '(' macro_parameter_list ')' | '.' x= IDENTIFIER | '*' y= IDENTIFIER | '->' z= IDENTIFIER | '++' | '--' )*\r
5402 while True: #loop65\r
5403 alt65 = 10\r
5404 LA65 = self.input.LA(1)\r
5405 if LA65 == 66:\r
5406 LA65_1 = self.input.LA(2)\r
5407\r
5408 if (LA65_1 == IDENTIFIER) :\r
5409 LA65_30 = self.input.LA(3)\r
5410\r
5411 if (self.synpred120()) :\r
5412 alt65 = 6\r
5413\r
5414\r
5415\r
5416\r
5417 elif LA65 == 64:\r
5418 alt65 = 1\r
5419 elif LA65 == 62:\r
5420 LA65 = self.input.LA(2)\r
5421 if LA65 == 63:\r
5422 alt65 = 2\r
5423 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
5424 alt65 = 4\r
5425 elif LA65 == IDENTIFIER:\r
5426 LA65_55 = self.input.LA(3)\r
5427\r
5428 if (self.synpred117()) :\r
5429 alt65 = 3\r
5430 elif (self.synpred118()) :\r
5431 alt65 = 4\r
5432\r
5433\r
5434 elif LA65 == 66:\r
5435 LA65_57 = self.input.LA(3)\r
5436\r
5437 if (self.synpred117()) :\r
5438 alt65 = 3\r
5439 elif (self.synpred118()) :\r
5440 alt65 = 4\r
5441\r
5442\r
5443 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
5444 alt65 = 3\r
5445\r
5446 elif LA65 == 75:\r
5447 alt65 = 5\r
5448 elif LA65 == 76:\r
5449 alt65 = 7\r
5450 elif LA65 == 72:\r
5451 alt65 = 8\r
5452 elif LA65 == 73:\r
5453 alt65 = 9\r
5454\r
5455 if alt65 == 1:\r
5456 # C.g:407:13: '[' expression ']'\r
5457 self.match(self.input, 64, self.FOLLOW_64_in_postfix_expression1383)\r
5458 if self.failed:\r
5459 return\r
5460 self.following.append(self.FOLLOW_expression_in_postfix_expression1385)\r
5461 self.expression()\r
5462 self.following.pop()\r
5463 if self.failed:\r
5464 return\r
5465 self.match(self.input, 65, self.FOLLOW_65_in_postfix_expression1387)\r
5466 if self.failed:\r
5467 return\r
5468\r
5469\r
5470 elif alt65 == 2:\r
5471 # C.g:408:13: '(' a= ')'\r
5472 self.match(self.input, 62, self.FOLLOW_62_in_postfix_expression1401)\r
5473 if self.failed:\r
5474 return\r
5475 a = self.input.LT(1)\r
5476 self.match(self.input, 63, self.FOLLOW_63_in_postfix_expression1405)\r
5477 if self.failed:\r
5478 return\r
5479 if self.backtracking == 0:\r
5480 self.StoreFunctionCalling(p.start.line, p.start.charPositionInLine, a.line, a.charPositionInLine, self.postfix_expression_stack[-1].FuncCallText, '')\r
5481\r
5482\r
5483\r
5484 elif alt65 == 3:\r
5485 # C.g:409:13: '(' c= argument_expression_list b= ')'\r
5486 self.match(self.input, 62, self.FOLLOW_62_in_postfix_expression1420)\r
5487 if self.failed:\r
5488 return\r
5489 self.following.append(self.FOLLOW_argument_expression_list_in_postfix_expression1424)\r
5490 c = self.argument_expression_list()\r
5491 self.following.pop()\r
5492 if self.failed:\r
5493 return\r
5494 b = self.input.LT(1)\r
5495 self.match(self.input, 63, self.FOLLOW_63_in_postfix_expression1428)\r
5496 if self.failed:\r
5497 return\r
5498 if self.backtracking == 0:\r
5499 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
5500\r
5501\r
5502\r
5503 elif alt65 == 4:\r
5504 # C.g:410:13: '(' macro_parameter_list ')'\r
5505 self.match(self.input, 62, self.FOLLOW_62_in_postfix_expression1444)\r
5506 if self.failed:\r
5507 return\r
5508 self.following.append(self.FOLLOW_macro_parameter_list_in_postfix_expression1446)\r
5509 self.macro_parameter_list()\r
5510 self.following.pop()\r
5511 if self.failed:\r
5512 return\r
5513 self.match(self.input, 63, self.FOLLOW_63_in_postfix_expression1448)\r
5514 if self.failed:\r
5515 return\r
5516\r
5517\r
5518 elif alt65 == 5:\r
5519 # C.g:411:13: '.' x= IDENTIFIER\r
5520 self.match(self.input, 75, self.FOLLOW_75_in_postfix_expression1462)\r
5521 if self.failed:\r
5522 return\r
5523 x = self.input.LT(1)\r
5524 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_postfix_expression1466)\r
5525 if self.failed:\r
5526 return\r
5527 if self.backtracking == 0:\r
5528 self.postfix_expression_stack[-1].FuncCallText += '.' + x.text\r
5529\r
5530\r
5531\r
5532 elif alt65 == 6:\r
5533 # C.g:412:13: '*' y= IDENTIFIER\r
5534 self.match(self.input, 66, self.FOLLOW_66_in_postfix_expression1482)\r
5535 if self.failed:\r
5536 return\r
5537 y = self.input.LT(1)\r
5538 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_postfix_expression1486)\r
5539 if self.failed:\r
5540 return\r
5541 if self.backtracking == 0:\r
5542 self.postfix_expression_stack[-1].FuncCallText = y.text\r
5543\r
5544\r
5545\r
5546 elif alt65 == 7:\r
5547 # C.g:413:13: '->' z= IDENTIFIER\r
5548 self.match(self.input, 76, self.FOLLOW_76_in_postfix_expression1502)\r
5549 if self.failed:\r
5550 return\r
5551 z = self.input.LT(1)\r
5552 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_postfix_expression1506)\r
5553 if self.failed:\r
5554 return\r
5555 if self.backtracking == 0:\r
5556 self.postfix_expression_stack[-1].FuncCallText += '->' + z.text\r
5557\r
5558\r
5559\r
5560 elif alt65 == 8:\r
5561 # C.g:414:13: '++'\r
5562 self.match(self.input, 72, self.FOLLOW_72_in_postfix_expression1522)\r
5563 if self.failed:\r
5564 return\r
5565\r
5566\r
5567 elif alt65 == 9:\r
5568 # C.g:415:13: '--'\r
5569 self.match(self.input, 73, self.FOLLOW_73_in_postfix_expression1536)\r
5570 if self.failed:\r
5571 return\r
5572\r
5573\r
5574 else:\r
5575 break #loop65\r
5576\r
5577\r
5578\r
5579\r
5580\r
5581\r
5582 except RecognitionException as re:\r
5583 self.reportError(re)\r
5584 self.recover(self.input, re)\r
5585 finally:\r
5586 if self.backtracking > 0:\r
5587 self.memoize(self.input, 41, postfix_expression_StartIndex)\r
5588\r
5589 self.postfix_expression_stack.pop()\r
5590 pass\r
5591\r
5592 return\r
5593\r
5594 # $ANTLR end postfix_expression\r
5595\r
5596\r
5597 # $ANTLR start macro_parameter_list\r
5598 # C.g:419:1: macro_parameter_list : parameter_declaration ( ',' parameter_declaration )* ;\r
5599 def macro_parameter_list(self, ):\r
5600\r
5601 macro_parameter_list_StartIndex = self.input.index()\r
5602 try:\r
5603 try:\r
5604 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 42):\r
5605 return\r
5606\r
5607 # C.g:420:2: ( parameter_declaration ( ',' parameter_declaration )* )\r
5608 # C.g:420:4: parameter_declaration ( ',' parameter_declaration )*\r
5609 self.following.append(self.FOLLOW_parameter_declaration_in_macro_parameter_list1559)\r
5610 self.parameter_declaration()\r
5611 self.following.pop()\r
5612 if self.failed:\r
5613 return\r
5614 # C.g:420:26: ( ',' parameter_declaration )*\r
5615 while True: #loop66\r
5616 alt66 = 2\r
5617 LA66_0 = self.input.LA(1)\r
5618\r
5619 if (LA66_0 == 27) :\r
5620 alt66 = 1\r
5621\r
5622\r
5623 if alt66 == 1:\r
5624 # C.g:420:27: ',' parameter_declaration\r
5625 self.match(self.input, 27, self.FOLLOW_27_in_macro_parameter_list1562)\r
5626 if self.failed:\r
5627 return\r
5628 self.following.append(self.FOLLOW_parameter_declaration_in_macro_parameter_list1564)\r
5629 self.parameter_declaration()\r
5630 self.following.pop()\r
5631 if self.failed:\r
5632 return\r
5633\r
5634\r
5635 else:\r
5636 break #loop66\r
5637\r
5638\r
5639\r
5640\r
5641\r
5642\r
5643 except RecognitionException as re:\r
5644 self.reportError(re)\r
5645 self.recover(self.input, re)\r
5646 finally:\r
5647 if self.backtracking > 0:\r
5648 self.memoize(self.input, 42, macro_parameter_list_StartIndex)\r
5649\r
5650 pass\r
5651\r
5652 return\r
5653\r
5654 # $ANTLR end macro_parameter_list\r
5655\r
5656\r
5657 # $ANTLR start unary_operator\r
5658 # C.g:423:1: unary_operator : ( '&' | '*' | '+' | '-' | '~' | '!' );\r
5659 def unary_operator(self, ):\r
5660\r
5661 unary_operator_StartIndex = self.input.index()\r
5662 try:\r
5663 try:\r
5664 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 43):\r
5665 return\r
5666\r
5667 # C.g:424:2: ( '&' | '*' | '+' | '-' | '~' | '!' )\r
5668 # C.g:\r
5669 if self.input.LA(1) == 66 or (68 <= self.input.LA(1) <= 69) or (77 <= self.input.LA(1) <= 79):\r
5670 self.input.consume();\r
5671 self.errorRecovery = False\r
5672 self.failed = False\r
5673\r
5674 else:\r
5675 if self.backtracking > 0:\r
5676 self.failed = True\r
5677 return\r
5678\r
5679 mse = MismatchedSetException(None, self.input)\r
5680 self.recoverFromMismatchedSet(\r
5681 self.input, mse, self.FOLLOW_set_in_unary_operator0\r
5682 )\r
5683 raise mse\r
5684\r
5685\r
5686\r
5687\r
5688\r
5689\r
5690 except RecognitionException as re:\r
5691 self.reportError(re)\r
5692 self.recover(self.input, re)\r
5693 finally:\r
5694 if self.backtracking > 0:\r
5695 self.memoize(self.input, 43, unary_operator_StartIndex)\r
5696\r
5697 pass\r
5698\r
5699 return\r
5700\r
5701 # $ANTLR end unary_operator\r
5702\r
5703 class primary_expression_return(object):\r
5704 def __init__(self):\r
5705 self.start = None\r
5706 self.stop = None\r
5707\r
5708\r
5709\r
5710 # $ANTLR start primary_expression\r
5711 # C.g:432:1: primary_expression : ( IDENTIFIER | constant | '(' expression ')' );\r
5712 def primary_expression(self, ):\r
5713\r
5714 retval = self.primary_expression_return()\r
5715 retval.start = self.input.LT(1)\r
5716 primary_expression_StartIndex = self.input.index()\r
5717 try:\r
5718 try:\r
5719 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 44):\r
5720 return retval\r
5721\r
5722 # C.g:433:2: ( IDENTIFIER | constant | '(' expression ')' )\r
5723 alt67 = 3\r
5724 LA67 = self.input.LA(1)\r
5725 if LA67 == IDENTIFIER:\r
5726 LA67_1 = self.input.LA(2)\r
5727\r
5728 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
5729 alt67 = 1\r
5730 elif (LA67_1 == IDENTIFIER or LA67_1 == STRING_LITERAL) :\r
5731 alt67 = 2\r
5732 else:\r
5733 if self.backtracking > 0:\r
5734 self.failed = True\r
5735 return retval\r
5736\r
5737 nvae = NoViableAltException("432:1: primary_expression : ( IDENTIFIER | constant | '(' expression ')' );", 67, 1, self.input)\r
5738\r
5739 raise nvae\r
5740\r
5741 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
5742 alt67 = 2\r
5743 elif LA67 == 62:\r
5744 alt67 = 3\r
5745 else:\r
5746 if self.backtracking > 0:\r
5747 self.failed = True\r
5748 return retval\r
5749\r
5750 nvae = NoViableAltException("432:1: primary_expression : ( IDENTIFIER | constant | '(' expression ')' );", 67, 0, self.input)\r
5751\r
5752 raise nvae\r
5753\r
5754 if alt67 == 1:\r
5755 # C.g:433:4: IDENTIFIER\r
5756 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_primary_expression1613)\r
5757 if self.failed:\r
5758 return retval\r
5759\r
5760\r
5761 elif alt67 == 2:\r
5762 # C.g:434:4: constant\r
5763 self.following.append(self.FOLLOW_constant_in_primary_expression1618)\r
5764 self.constant()\r
5765 self.following.pop()\r
5766 if self.failed:\r
5767 return retval\r
5768\r
5769\r
5770 elif alt67 == 3:\r
5771 # C.g:435:4: '(' expression ')'\r
5772 self.match(self.input, 62, self.FOLLOW_62_in_primary_expression1623)\r
5773 if self.failed:\r
5774 return retval\r
5775 self.following.append(self.FOLLOW_expression_in_primary_expression1625)\r
5776 self.expression()\r
5777 self.following.pop()\r
5778 if self.failed:\r
5779 return retval\r
5780 self.match(self.input, 63, self.FOLLOW_63_in_primary_expression1627)\r
5781 if self.failed:\r
5782 return retval\r
5783\r
5784\r
5785 retval.stop = self.input.LT(-1)\r
5786\r
5787\r
5788 except RecognitionException as re:\r
5789 self.reportError(re)\r
5790 self.recover(self.input, re)\r
5791 finally:\r
5792 if self.backtracking > 0:\r
5793 self.memoize(self.input, 44, primary_expression_StartIndex)\r
5794\r
5795 pass\r
5796\r
5797 return retval\r
5798\r
5799 # $ANTLR end primary_expression\r
5800\r
5801\r
5802 # $ANTLR start constant\r
5803 # C.g:438:1: constant : ( HEX_LITERAL | OCTAL_LITERAL | DECIMAL_LITERAL | CHARACTER_LITERAL | ( ( IDENTIFIER )* ( STRING_LITERAL )+ )+ ( IDENTIFIER )* | FLOATING_POINT_LITERAL );\r
5804 def constant(self, ):\r
5805\r
5806 constant_StartIndex = self.input.index()\r
5807 try:\r
5808 try:\r
5809 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 45):\r
5810 return\r
5811\r
5812 # C.g:439:5: ( HEX_LITERAL | OCTAL_LITERAL | DECIMAL_LITERAL | CHARACTER_LITERAL | ( ( IDENTIFIER )* ( STRING_LITERAL )+ )+ ( IDENTIFIER )* | FLOATING_POINT_LITERAL )\r
5813 alt72 = 6\r
5814 LA72 = self.input.LA(1)\r
5815 if LA72 == HEX_LITERAL:\r
5816 alt72 = 1\r
5817 elif LA72 == OCTAL_LITERAL:\r
5818 alt72 = 2\r
5819 elif LA72 == DECIMAL_LITERAL:\r
5820 alt72 = 3\r
5821 elif LA72 == CHARACTER_LITERAL:\r
5822 alt72 = 4\r
5823 elif LA72 == IDENTIFIER or LA72 == STRING_LITERAL:\r
5824 alt72 = 5\r
5825 elif LA72 == FLOATING_POINT_LITERAL:\r
5826 alt72 = 6\r
5827 else:\r
5828 if self.backtracking > 0:\r
5829 self.failed = True\r
5830 return\r
5831\r
5832 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
5833\r
5834 raise nvae\r
5835\r
5836 if alt72 == 1:\r
5837 # C.g:439:9: HEX_LITERAL\r
5838 self.match(self.input, HEX_LITERAL, self.FOLLOW_HEX_LITERAL_in_constant1643)\r
5839 if self.failed:\r
5840 return\r
5841\r
5842\r
5843 elif alt72 == 2:\r
5844 # C.g:440:9: OCTAL_LITERAL\r
5845 self.match(self.input, OCTAL_LITERAL, self.FOLLOW_OCTAL_LITERAL_in_constant1653)\r
5846 if self.failed:\r
5847 return\r
5848\r
5849\r
5850 elif alt72 == 3:\r
5851 # C.g:441:9: DECIMAL_LITERAL\r
5852 self.match(self.input, DECIMAL_LITERAL, self.FOLLOW_DECIMAL_LITERAL_in_constant1663)\r
5853 if self.failed:\r
5854 return\r
5855\r
5856\r
5857 elif alt72 == 4:\r
5858 # C.g:442:7: CHARACTER_LITERAL\r
5859 self.match(self.input, CHARACTER_LITERAL, self.FOLLOW_CHARACTER_LITERAL_in_constant1671)\r
5860 if self.failed:\r
5861 return\r
5862\r
5863\r
5864 elif alt72 == 5:\r
5865 # C.g:443:7: ( ( IDENTIFIER )* ( STRING_LITERAL )+ )+ ( IDENTIFIER )*\r
5866 # C.g:443:7: ( ( IDENTIFIER )* ( STRING_LITERAL )+ )+\r
5867 cnt70 = 0\r
5868 while True: #loop70\r
5869 alt70 = 2\r
5870 LA70_0 = self.input.LA(1)\r
5871\r
5872 if (LA70_0 == IDENTIFIER) :\r
5873 LA70_1 = self.input.LA(2)\r
5874\r
5875 if (LA70_1 == STRING_LITERAL) :\r
5876 alt70 = 1\r
5877 elif (LA70_1 == IDENTIFIER) :\r
5878 LA70_33 = self.input.LA(3)\r
5879\r
5880 if (self.synpred138()) :\r
5881 alt70 = 1\r
5882\r
5883\r
5884\r
5885\r
5886 elif (LA70_0 == STRING_LITERAL) :\r
5887 alt70 = 1\r
5888\r
5889\r
5890 if alt70 == 1:\r
5891 # C.g:443:8: ( IDENTIFIER )* ( STRING_LITERAL )+\r
5892 # C.g:443:8: ( IDENTIFIER )*\r
5893 while True: #loop68\r
5894 alt68 = 2\r
5895 LA68_0 = self.input.LA(1)\r
5896\r
5897 if (LA68_0 == IDENTIFIER) :\r
5898 alt68 = 1\r
5899\r
5900\r
5901 if alt68 == 1:\r
5902 # C.g:0:0: IDENTIFIER\r
5903 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_constant1680)\r
5904 if self.failed:\r
5905 return\r
5906\r
5907\r
5908 else:\r
5909 break #loop68\r
5910\r
5911\r
5912 # C.g:443:20: ( STRING_LITERAL )+\r
5913 cnt69 = 0\r
5914 while True: #loop69\r
5915 alt69 = 2\r
5916 LA69_0 = self.input.LA(1)\r
5917\r
5918 if (LA69_0 == STRING_LITERAL) :\r
5919 LA69_31 = self.input.LA(2)\r
5920\r
5921 if (self.synpred137()) :\r
5922 alt69 = 1\r
5923\r
5924\r
5925\r
5926\r
5927 if alt69 == 1:\r
5928 # C.g:0:0: STRING_LITERAL\r
5929 self.match(self.input, STRING_LITERAL, self.FOLLOW_STRING_LITERAL_in_constant1683)\r
5930 if self.failed:\r
5931 return\r
5932\r
5933\r
5934 else:\r
5935 if cnt69 >= 1:\r
5936 break #loop69\r
5937\r
5938 if self.backtracking > 0:\r
5939 self.failed = True\r
5940 return\r
5941\r
5942 eee = EarlyExitException(69, self.input)\r
5943 raise eee\r
5944\r
5945 cnt69 += 1\r
5946\r
5947\r
5948\r
5949\r
5950 else:\r
5951 if cnt70 >= 1:\r
5952 break #loop70\r
5953\r
5954 if self.backtracking > 0:\r
5955 self.failed = True\r
5956 return\r
5957\r
5958 eee = EarlyExitException(70, self.input)\r
5959 raise eee\r
5960\r
5961 cnt70 += 1\r
5962\r
5963\r
5964 # C.g:443:38: ( IDENTIFIER )*\r
5965 while True: #loop71\r
5966 alt71 = 2\r
5967 LA71_0 = self.input.LA(1)\r
5968\r
5969 if (LA71_0 == IDENTIFIER) :\r
5970 alt71 = 1\r
5971\r
5972\r
5973 if alt71 == 1:\r
5974 # C.g:0:0: IDENTIFIER\r
5975 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_constant1688)\r
5976 if self.failed:\r
5977 return\r
5978\r
5979\r
5980 else:\r
5981 break #loop71\r
5982\r
5983\r
5984\r
5985\r
5986 elif alt72 == 6:\r
5987 # C.g:444:9: FLOATING_POINT_LITERAL\r
5988 self.match(self.input, FLOATING_POINT_LITERAL, self.FOLLOW_FLOATING_POINT_LITERAL_in_constant1699)\r
5989 if self.failed:\r
5990 return\r
5991\r
5992\r
5993\r
5994 except RecognitionException as re:\r
5995 self.reportError(re)\r
5996 self.recover(self.input, re)\r
5997 finally:\r
5998 if self.backtracking > 0:\r
5999 self.memoize(self.input, 45, constant_StartIndex)\r
6000\r
6001 pass\r
6002\r
6003 return\r
6004\r
6005 # $ANTLR end constant\r
6006\r
6007 class expression_return(object):\r
6008 def __init__(self):\r
6009 self.start = None\r
6010 self.stop = None\r
6011\r
6012\r
6013\r
6014 # $ANTLR start expression\r
6015 # C.g:449:1: expression : assignment_expression ( ',' assignment_expression )* ;\r
6016 def expression(self, ):\r
6017\r
6018 retval = self.expression_return()\r
6019 retval.start = self.input.LT(1)\r
6020 expression_StartIndex = self.input.index()\r
6021 try:\r
6022 try:\r
6023 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 46):\r
6024 return retval\r
6025\r
6026 # C.g:450:2: ( assignment_expression ( ',' assignment_expression )* )\r
6027 # C.g:450:4: assignment_expression ( ',' assignment_expression )*\r
6028 self.following.append(self.FOLLOW_assignment_expression_in_expression1715)\r
6029 self.assignment_expression()\r
6030 self.following.pop()\r
6031 if self.failed:\r
6032 return retval\r
6033 # C.g:450:26: ( ',' assignment_expression )*\r
6034 while True: #loop73\r
6035 alt73 = 2\r
6036 LA73_0 = self.input.LA(1)\r
6037\r
6038 if (LA73_0 == 27) :\r
6039 alt73 = 1\r
6040\r
6041\r
6042 if alt73 == 1:\r
6043 # C.g:450:27: ',' assignment_expression\r
6044 self.match(self.input, 27, self.FOLLOW_27_in_expression1718)\r
6045 if self.failed:\r
6046 return retval\r
6047 self.following.append(self.FOLLOW_assignment_expression_in_expression1720)\r
6048 self.assignment_expression()\r
6049 self.following.pop()\r
6050 if self.failed:\r
6051 return retval\r
6052\r
6053\r
6054 else:\r
6055 break #loop73\r
6056\r
6057\r
6058\r
6059\r
6060\r
6061 retval.stop = self.input.LT(-1)\r
6062\r
6063\r
6064 except RecognitionException as re:\r
6065 self.reportError(re)\r
6066 self.recover(self.input, re)\r
6067 finally:\r
6068 if self.backtracking > 0:\r
6069 self.memoize(self.input, 46, expression_StartIndex)\r
6070\r
6071 pass\r
6072\r
6073 return retval\r
6074\r
6075 # $ANTLR end expression\r
6076\r
6077\r
6078 # $ANTLR start constant_expression\r
6079 # C.g:453:1: constant_expression : conditional_expression ;\r
6080 def constant_expression(self, ):\r
6081\r
6082 constant_expression_StartIndex = self.input.index()\r
6083 try:\r
6084 try:\r
6085 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 47):\r
6086 return\r
6087\r
6088 # C.g:454:2: ( conditional_expression )\r
6089 # C.g:454:4: conditional_expression\r
6090 self.following.append(self.FOLLOW_conditional_expression_in_constant_expression1733)\r
6091 self.conditional_expression()\r
6092 self.following.pop()\r
6093 if self.failed:\r
6094 return\r
6095\r
6096\r
6097\r
6098\r
6099 except RecognitionException as re:\r
6100 self.reportError(re)\r
6101 self.recover(self.input, re)\r
6102 finally:\r
6103 if self.backtracking > 0:\r
6104 self.memoize(self.input, 47, constant_expression_StartIndex)\r
6105\r
6106 pass\r
6107\r
6108 return\r
6109\r
6110 # $ANTLR end constant_expression\r
6111\r
6112\r
6113 # $ANTLR start assignment_expression\r
6114 # C.g:457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );\r
6115 def assignment_expression(self, ):\r
6116\r
6117 assignment_expression_StartIndex = self.input.index()\r
6118 try:\r
6119 try:\r
6120 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 48):\r
6121 return\r
6122\r
6123 # C.g:458:2: ( lvalue assignment_operator assignment_expression | conditional_expression )\r
6124 alt74 = 2\r
6125 LA74 = self.input.LA(1)\r
6126 if LA74 == IDENTIFIER:\r
6127 LA74 = self.input.LA(2)\r
6128 if LA74 == 64:\r
6129 LA74_13 = self.input.LA(3)\r
6130\r
6131 if (self.synpred142()) :\r
6132 alt74 = 1\r
6133 elif (True) :\r
6134 alt74 = 2\r
6135 else:\r
6136 if self.backtracking > 0:\r
6137 self.failed = True\r
6138 return\r
6139\r
6140 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 13, self.input)\r
6141\r
6142 raise nvae\r
6143\r
6144 elif LA74 == 62:\r
6145 LA74_14 = self.input.LA(3)\r
6146\r
6147 if (self.synpred142()) :\r
6148 alt74 = 1\r
6149 elif (True) :\r
6150 alt74 = 2\r
6151 else:\r
6152 if self.backtracking > 0:\r
6153 self.failed = True\r
6154 return\r
6155\r
6156 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 14, self.input)\r
6157\r
6158 raise nvae\r
6159\r
6160 elif LA74 == 75:\r
6161 LA74_15 = self.input.LA(3)\r
6162\r
6163 if (self.synpred142()) :\r
6164 alt74 = 1\r
6165 elif (True) :\r
6166 alt74 = 2\r
6167 else:\r
6168 if self.backtracking > 0:\r
6169 self.failed = True\r
6170 return\r
6171\r
6172 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 15, self.input)\r
6173\r
6174 raise nvae\r
6175\r
6176 elif LA74 == 66:\r
6177 LA74_16 = self.input.LA(3)\r
6178\r
6179 if (self.synpred142()) :\r
6180 alt74 = 1\r
6181 elif (True) :\r
6182 alt74 = 2\r
6183 else:\r
6184 if self.backtracking > 0:\r
6185 self.failed = True\r
6186 return\r
6187\r
6188 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 16, self.input)\r
6189\r
6190 raise nvae\r
6191\r
6192 elif LA74 == 76:\r
6193 LA74_17 = self.input.LA(3)\r
6194\r
6195 if (self.synpred142()) :\r
6196 alt74 = 1\r
6197 elif (True) :\r
6198 alt74 = 2\r
6199 else:\r
6200 if self.backtracking > 0:\r
6201 self.failed = True\r
6202 return\r
6203\r
6204 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 17, self.input)\r
6205\r
6206 raise nvae\r
6207\r
6208 elif LA74 == 72:\r
6209 LA74_18 = self.input.LA(3)\r
6210\r
6211 if (self.synpred142()) :\r
6212 alt74 = 1\r
6213 elif (True) :\r
6214 alt74 = 2\r
6215 else:\r
6216 if self.backtracking > 0:\r
6217 self.failed = True\r
6218 return\r
6219\r
6220 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 18, self.input)\r
6221\r
6222 raise nvae\r
6223\r
6224 elif LA74 == 73:\r
6225 LA74_19 = self.input.LA(3)\r
6226\r
6227 if (self.synpred142()) :\r
6228 alt74 = 1\r
6229 elif (True) :\r
6230 alt74 = 2\r
6231 else:\r
6232 if self.backtracking > 0:\r
6233 self.failed = True\r
6234 return\r
6235\r
6236 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 19, self.input)\r
6237\r
6238 raise nvae\r
6239\r
6240 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
6241 alt74 = 1\r
6242 elif LA74 == STRING_LITERAL:\r
6243 LA74_21 = self.input.LA(3)\r
6244\r
6245 if (self.synpred142()) :\r
6246 alt74 = 1\r
6247 elif (True) :\r
6248 alt74 = 2\r
6249 else:\r
6250 if self.backtracking > 0:\r
6251 self.failed = True\r
6252 return\r
6253\r
6254 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 21, self.input)\r
6255\r
6256 raise nvae\r
6257\r
6258 elif LA74 == IDENTIFIER:\r
6259 LA74_22 = self.input.LA(3)\r
6260\r
6261 if (self.synpred142()) :\r
6262 alt74 = 1\r
6263 elif (True) :\r
6264 alt74 = 2\r
6265 else:\r
6266 if self.backtracking > 0:\r
6267 self.failed = True\r
6268 return\r
6269\r
6270 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 22, self.input)\r
6271\r
6272 raise nvae\r
6273\r
6274 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
6275 alt74 = 2\r
6276 else:\r
6277 if self.backtracking > 0:\r
6278 self.failed = True\r
6279 return\r
6280\r
6281 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 1, self.input)\r
6282\r
6283 raise nvae\r
6284\r
6285 elif LA74 == HEX_LITERAL:\r
6286 LA74 = self.input.LA(2)\r
6287 if LA74 == 64:\r
6288 LA74_44 = self.input.LA(3)\r
6289\r
6290 if (self.synpred142()) :\r
6291 alt74 = 1\r
6292 elif (True) :\r
6293 alt74 = 2\r
6294 else:\r
6295 if self.backtracking > 0:\r
6296 self.failed = True\r
6297 return\r
6298\r
6299 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 44, self.input)\r
6300\r
6301 raise nvae\r
6302\r
6303 elif LA74 == 62:\r
6304 LA74_45 = self.input.LA(3)\r
6305\r
6306 if (self.synpred142()) :\r
6307 alt74 = 1\r
6308 elif (True) :\r
6309 alt74 = 2\r
6310 else:\r
6311 if self.backtracking > 0:\r
6312 self.failed = True\r
6313 return\r
6314\r
6315 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 45, self.input)\r
6316\r
6317 raise nvae\r
6318\r
6319 elif LA74 == 75:\r
6320 LA74_46 = self.input.LA(3)\r
6321\r
6322 if (self.synpred142()) :\r
6323 alt74 = 1\r
6324 elif (True) :\r
6325 alt74 = 2\r
6326 else:\r
6327 if self.backtracking > 0:\r
6328 self.failed = True\r
6329 return\r
6330\r
6331 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 46, self.input)\r
6332\r
6333 raise nvae\r
6334\r
6335 elif LA74 == 66:\r
6336 LA74_47 = self.input.LA(3)\r
6337\r
6338 if (self.synpred142()) :\r
6339 alt74 = 1\r
6340 elif (True) :\r
6341 alt74 = 2\r
6342 else:\r
6343 if self.backtracking > 0:\r
6344 self.failed = True\r
6345 return\r
6346\r
6347 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 47, self.input)\r
6348\r
6349 raise nvae\r
6350\r
6351 elif LA74 == 76:\r
6352 LA74_48 = self.input.LA(3)\r
6353\r
6354 if (self.synpred142()) :\r
6355 alt74 = 1\r
6356 elif (True) :\r
6357 alt74 = 2\r
6358 else:\r
6359 if self.backtracking > 0:\r
6360 self.failed = True\r
6361 return\r
6362\r
6363 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 48, self.input)\r
6364\r
6365 raise nvae\r
6366\r
6367 elif LA74 == 72:\r
6368 LA74_49 = self.input.LA(3)\r
6369\r
6370 if (self.synpred142()) :\r
6371 alt74 = 1\r
6372 elif (True) :\r
6373 alt74 = 2\r
6374 else:\r
6375 if self.backtracking > 0:\r
6376 self.failed = True\r
6377 return\r
6378\r
6379 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 49, self.input)\r
6380\r
6381 raise nvae\r
6382\r
6383 elif LA74 == 73:\r
6384 LA74_50 = self.input.LA(3)\r
6385\r
6386 if (self.synpred142()) :\r
6387 alt74 = 1\r
6388 elif (True) :\r
6389 alt74 = 2\r
6390 else:\r
6391 if self.backtracking > 0:\r
6392 self.failed = True\r
6393 return\r
6394\r
6395 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 50, self.input)\r
6396\r
6397 raise nvae\r
6398\r
6399 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
6400 alt74 = 2\r
6401 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
6402 alt74 = 1\r
6403 else:\r
6404 if self.backtracking > 0:\r
6405 self.failed = True\r
6406 return\r
6407\r
6408 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 2, self.input)\r
6409\r
6410 raise nvae\r
6411\r
6412 elif LA74 == OCTAL_LITERAL:\r
6413 LA74 = self.input.LA(2)\r
6414 if LA74 == 64:\r
6415 LA74_73 = self.input.LA(3)\r
6416\r
6417 if (self.synpred142()) :\r
6418 alt74 = 1\r
6419 elif (True) :\r
6420 alt74 = 2\r
6421 else:\r
6422 if self.backtracking > 0:\r
6423 self.failed = True\r
6424 return\r
6425\r
6426 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 73, self.input)\r
6427\r
6428 raise nvae\r
6429\r
6430 elif LA74 == 62:\r
6431 LA74_74 = self.input.LA(3)\r
6432\r
6433 if (self.synpred142()) :\r
6434 alt74 = 1\r
6435 elif (True) :\r
6436 alt74 = 2\r
6437 else:\r
6438 if self.backtracking > 0:\r
6439 self.failed = True\r
6440 return\r
6441\r
6442 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 74, self.input)\r
6443\r
6444 raise nvae\r
6445\r
6446 elif LA74 == 75:\r
6447 LA74_75 = self.input.LA(3)\r
6448\r
6449 if (self.synpred142()) :\r
6450 alt74 = 1\r
6451 elif (True) :\r
6452 alt74 = 2\r
6453 else:\r
6454 if self.backtracking > 0:\r
6455 self.failed = True\r
6456 return\r
6457\r
6458 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 75, self.input)\r
6459\r
6460 raise nvae\r
6461\r
6462 elif LA74 == 66:\r
6463 LA74_76 = self.input.LA(3)\r
6464\r
6465 if (self.synpred142()) :\r
6466 alt74 = 1\r
6467 elif (True) :\r
6468 alt74 = 2\r
6469 else:\r
6470 if self.backtracking > 0:\r
6471 self.failed = True\r
6472 return\r
6473\r
6474 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 76, self.input)\r
6475\r
6476 raise nvae\r
6477\r
6478 elif LA74 == 76:\r
6479 LA74_77 = self.input.LA(3)\r
6480\r
6481 if (self.synpred142()) :\r
6482 alt74 = 1\r
6483 elif (True) :\r
6484 alt74 = 2\r
6485 else:\r
6486 if self.backtracking > 0:\r
6487 self.failed = True\r
6488 return\r
6489\r
6490 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 77, self.input)\r
6491\r
6492 raise nvae\r
6493\r
6494 elif LA74 == 72:\r
6495 LA74_78 = self.input.LA(3)\r
6496\r
6497 if (self.synpred142()) :\r
6498 alt74 = 1\r
6499 elif (True) :\r
6500 alt74 = 2\r
6501 else:\r
6502 if self.backtracking > 0:\r
6503 self.failed = True\r
6504 return\r
6505\r
6506 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 78, self.input)\r
6507\r
6508 raise nvae\r
6509\r
6510 elif LA74 == 73:\r
6511 LA74_79 = self.input.LA(3)\r
6512\r
6513 if (self.synpred142()) :\r
6514 alt74 = 1\r
6515 elif (True) :\r
6516 alt74 = 2\r
6517 else:\r
6518 if self.backtracking > 0:\r
6519 self.failed = True\r
6520 return\r
6521\r
6522 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 79, self.input)\r
6523\r
6524 raise nvae\r
6525\r
6526 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
6527 alt74 = 1\r
6528 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
6529 alt74 = 2\r
6530 else:\r
6531 if self.backtracking > 0:\r
6532 self.failed = True\r
6533 return\r
6534\r
6535 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 3, self.input)\r
6536\r
6537 raise nvae\r
6538\r
6539 elif LA74 == DECIMAL_LITERAL:\r
6540 LA74 = self.input.LA(2)\r
6541 if LA74 == 64:\r
6542 LA74_102 = self.input.LA(3)\r
6543\r
6544 if (self.synpred142()) :\r
6545 alt74 = 1\r
6546 elif (True) :\r
6547 alt74 = 2\r
6548 else:\r
6549 if self.backtracking > 0:\r
6550 self.failed = True\r
6551 return\r
6552\r
6553 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 102, self.input)\r
6554\r
6555 raise nvae\r
6556\r
6557 elif LA74 == 62:\r
6558 LA74_103 = self.input.LA(3)\r
6559\r
6560 if (self.synpred142()) :\r
6561 alt74 = 1\r
6562 elif (True) :\r
6563 alt74 = 2\r
6564 else:\r
6565 if self.backtracking > 0:\r
6566 self.failed = True\r
6567 return\r
6568\r
6569 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 103, self.input)\r
6570\r
6571 raise nvae\r
6572\r
6573 elif LA74 == 75:\r
6574 LA74_104 = self.input.LA(3)\r
6575\r
6576 if (self.synpred142()) :\r
6577 alt74 = 1\r
6578 elif (True) :\r
6579 alt74 = 2\r
6580 else:\r
6581 if self.backtracking > 0:\r
6582 self.failed = True\r
6583 return\r
6584\r
6585 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 104, self.input)\r
6586\r
6587 raise nvae\r
6588\r
6589 elif LA74 == 66:\r
6590 LA74_105 = self.input.LA(3)\r
6591\r
6592 if (self.synpred142()) :\r
6593 alt74 = 1\r
6594 elif (True) :\r
6595 alt74 = 2\r
6596 else:\r
6597 if self.backtracking > 0:\r
6598 self.failed = True\r
6599 return\r
6600\r
6601 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 105, self.input)\r
6602\r
6603 raise nvae\r
6604\r
6605 elif LA74 == 76:\r
6606 LA74_106 = self.input.LA(3)\r
6607\r
6608 if (self.synpred142()) :\r
6609 alt74 = 1\r
6610 elif (True) :\r
6611 alt74 = 2\r
6612 else:\r
6613 if self.backtracking > 0:\r
6614 self.failed = True\r
6615 return\r
6616\r
6617 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 106, self.input)\r
6618\r
6619 raise nvae\r
6620\r
6621 elif LA74 == 72:\r
6622 LA74_107 = self.input.LA(3)\r
6623\r
6624 if (self.synpred142()) :\r
6625 alt74 = 1\r
6626 elif (True) :\r
6627 alt74 = 2\r
6628 else:\r
6629 if self.backtracking > 0:\r
6630 self.failed = True\r
6631 return\r
6632\r
6633 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 107, self.input)\r
6634\r
6635 raise nvae\r
6636\r
6637 elif LA74 == 73:\r
6638 LA74_108 = self.input.LA(3)\r
6639\r
6640 if (self.synpred142()) :\r
6641 alt74 = 1\r
6642 elif (True) :\r
6643 alt74 = 2\r
6644 else:\r
6645 if self.backtracking > 0:\r
6646 self.failed = True\r
6647 return\r
6648\r
6649 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 108, self.input)\r
6650\r
6651 raise nvae\r
6652\r
6653 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
6654 alt74 = 2\r
6655 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
6656 alt74 = 1\r
6657 else:\r
6658 if self.backtracking > 0:\r
6659 self.failed = True\r
6660 return\r
6661\r
6662 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 4, self.input)\r
6663\r
6664 raise nvae\r
6665\r
6666 elif LA74 == CHARACTER_LITERAL:\r
6667 LA74 = self.input.LA(2)\r
6668 if LA74 == 64:\r
6669 LA74_131 = self.input.LA(3)\r
6670\r
6671 if (self.synpred142()) :\r
6672 alt74 = 1\r
6673 elif (True) :\r
6674 alt74 = 2\r
6675 else:\r
6676 if self.backtracking > 0:\r
6677 self.failed = True\r
6678 return\r
6679\r
6680 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 131, self.input)\r
6681\r
6682 raise nvae\r
6683\r
6684 elif LA74 == 62:\r
6685 LA74_132 = self.input.LA(3)\r
6686\r
6687 if (self.synpred142()) :\r
6688 alt74 = 1\r
6689 elif (True) :\r
6690 alt74 = 2\r
6691 else:\r
6692 if self.backtracking > 0:\r
6693 self.failed = True\r
6694 return\r
6695\r
6696 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 132, self.input)\r
6697\r
6698 raise nvae\r
6699\r
6700 elif LA74 == 75:\r
6701 LA74_133 = self.input.LA(3)\r
6702\r
6703 if (self.synpred142()) :\r
6704 alt74 = 1\r
6705 elif (True) :\r
6706 alt74 = 2\r
6707 else:\r
6708 if self.backtracking > 0:\r
6709 self.failed = True\r
6710 return\r
6711\r
6712 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 133, self.input)\r
6713\r
6714 raise nvae\r
6715\r
6716 elif LA74 == 66:\r
6717 LA74_134 = self.input.LA(3)\r
6718\r
6719 if (self.synpred142()) :\r
6720 alt74 = 1\r
6721 elif (True) :\r
6722 alt74 = 2\r
6723 else:\r
6724 if self.backtracking > 0:\r
6725 self.failed = True\r
6726 return\r
6727\r
6728 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 134, self.input)\r
6729\r
6730 raise nvae\r
6731\r
6732 elif LA74 == 76:\r
6733 LA74_135 = self.input.LA(3)\r
6734\r
6735 if (self.synpred142()) :\r
6736 alt74 = 1\r
6737 elif (True) :\r
6738 alt74 = 2\r
6739 else:\r
6740 if self.backtracking > 0:\r
6741 self.failed = True\r
6742 return\r
6743\r
6744 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 135, self.input)\r
6745\r
6746 raise nvae\r
6747\r
6748 elif LA74 == 72:\r
6749 LA74_136 = self.input.LA(3)\r
6750\r
6751 if (self.synpred142()) :\r
6752 alt74 = 1\r
6753 elif (True) :\r
6754 alt74 = 2\r
6755 else:\r
6756 if self.backtracking > 0:\r
6757 self.failed = True\r
6758 return\r
6759\r
6760 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 136, self.input)\r
6761\r
6762 raise nvae\r
6763\r
6764 elif LA74 == 73:\r
6765 LA74_137 = self.input.LA(3)\r
6766\r
6767 if (self.synpred142()) :\r
6768 alt74 = 1\r
6769 elif (True) :\r
6770 alt74 = 2\r
6771 else:\r
6772 if self.backtracking > 0:\r
6773 self.failed = True\r
6774 return\r
6775\r
6776 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 137, self.input)\r
6777\r
6778 raise nvae\r
6779\r
6780 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
6781 alt74 = 2\r
6782 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
6783 alt74 = 1\r
6784 else:\r
6785 if self.backtracking > 0:\r
6786 self.failed = True\r
6787 return\r
6788\r
6789 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 5, self.input)\r
6790\r
6791 raise nvae\r
6792\r
6793 elif LA74 == STRING_LITERAL:\r
6794 LA74 = self.input.LA(2)\r
6795 if LA74 == IDENTIFIER:\r
6796 LA74_160 = self.input.LA(3)\r
6797\r
6798 if (self.synpred142()) :\r
6799 alt74 = 1\r
6800 elif (True) :\r
6801 alt74 = 2\r
6802 else:\r
6803 if self.backtracking > 0:\r
6804 self.failed = True\r
6805 return\r
6806\r
6807 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 160, self.input)\r
6808\r
6809 raise nvae\r
6810\r
6811 elif LA74 == 64:\r
6812 LA74_161 = self.input.LA(3)\r
6813\r
6814 if (self.synpred142()) :\r
6815 alt74 = 1\r
6816 elif (True) :\r
6817 alt74 = 2\r
6818 else:\r
6819 if self.backtracking > 0:\r
6820 self.failed = True\r
6821 return\r
6822\r
6823 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 161, self.input)\r
6824\r
6825 raise nvae\r
6826\r
6827 elif LA74 == 62:\r
6828 LA74_162 = self.input.LA(3)\r
6829\r
6830 if (self.synpred142()) :\r
6831 alt74 = 1\r
6832 elif (True) :\r
6833 alt74 = 2\r
6834 else:\r
6835 if self.backtracking > 0:\r
6836 self.failed = True\r
6837 return\r
6838\r
6839 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 162, self.input)\r
6840\r
6841 raise nvae\r
6842\r
6843 elif LA74 == 75:\r
6844 LA74_163 = self.input.LA(3)\r
6845\r
6846 if (self.synpred142()) :\r
6847 alt74 = 1\r
6848 elif (True) :\r
6849 alt74 = 2\r
6850 else:\r
6851 if self.backtracking > 0:\r
6852 self.failed = True\r
6853 return\r
6854\r
6855 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 163, self.input)\r
6856\r
6857 raise nvae\r
6858\r
6859 elif LA74 == 66:\r
6860 LA74_164 = self.input.LA(3)\r
6861\r
6862 if (self.synpred142()) :\r
6863 alt74 = 1\r
6864 elif (True) :\r
6865 alt74 = 2\r
6866 else:\r
6867 if self.backtracking > 0:\r
6868 self.failed = True\r
6869 return\r
6870\r
6871 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 164, self.input)\r
6872\r
6873 raise nvae\r
6874\r
6875 elif LA74 == 76:\r
6876 LA74_165 = self.input.LA(3)\r
6877\r
6878 if (self.synpred142()) :\r
6879 alt74 = 1\r
6880 elif (True) :\r
6881 alt74 = 2\r
6882 else:\r
6883 if self.backtracking > 0:\r
6884 self.failed = True\r
6885 return\r
6886\r
6887 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 165, self.input)\r
6888\r
6889 raise nvae\r
6890\r
6891 elif LA74 == 72:\r
6892 LA74_166 = self.input.LA(3)\r
6893\r
6894 if (self.synpred142()) :\r
6895 alt74 = 1\r
6896 elif (True) :\r
6897 alt74 = 2\r
6898 else:\r
6899 if self.backtracking > 0:\r
6900 self.failed = True\r
6901 return\r
6902\r
6903 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 166, self.input)\r
6904\r
6905 raise nvae\r
6906\r
6907 elif LA74 == 73:\r
6908 LA74_167 = self.input.LA(3)\r
6909\r
6910 if (self.synpred142()) :\r
6911 alt74 = 1\r
6912 elif (True) :\r
6913 alt74 = 2\r
6914 else:\r
6915 if self.backtracking > 0:\r
6916 self.failed = True\r
6917 return\r
6918\r
6919 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 167, self.input)\r
6920\r
6921 raise nvae\r
6922\r
6923 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
6924 alt74 = 2\r
6925 elif LA74 == STRING_LITERAL:\r
6926 LA74_189 = self.input.LA(3)\r
6927\r
6928 if (self.synpred142()) :\r
6929 alt74 = 1\r
6930 elif (True) :\r
6931 alt74 = 2\r
6932 else:\r
6933 if self.backtracking > 0:\r
6934 self.failed = True\r
6935 return\r
6936\r
6937 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 189, self.input)\r
6938\r
6939 raise nvae\r
6940\r
6941 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
6942 alt74 = 1\r
6943 else:\r
6944 if self.backtracking > 0:\r
6945 self.failed = True\r
6946 return\r
6947\r
6948 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 6, self.input)\r
6949\r
6950 raise nvae\r
6951\r
6952 elif LA74 == FLOATING_POINT_LITERAL:\r
6953 LA74 = self.input.LA(2)\r
6954 if LA74 == 64:\r
6955 LA74_191 = self.input.LA(3)\r
6956\r
6957 if (self.synpred142()) :\r
6958 alt74 = 1\r
6959 elif (True) :\r
6960 alt74 = 2\r
6961 else:\r
6962 if self.backtracking > 0:\r
6963 self.failed = True\r
6964 return\r
6965\r
6966 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 191, self.input)\r
6967\r
6968 raise nvae\r
6969\r
6970 elif LA74 == 62:\r
6971 LA74_192 = self.input.LA(3)\r
6972\r
6973 if (self.synpred142()) :\r
6974 alt74 = 1\r
6975 elif (True) :\r
6976 alt74 = 2\r
6977 else:\r
6978 if self.backtracking > 0:\r
6979 self.failed = True\r
6980 return\r
6981\r
6982 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 192, self.input)\r
6983\r
6984 raise nvae\r
6985\r
6986 elif LA74 == 75:\r
6987 LA74_193 = self.input.LA(3)\r
6988\r
6989 if (self.synpred142()) :\r
6990 alt74 = 1\r
6991 elif (True) :\r
6992 alt74 = 2\r
6993 else:\r
6994 if self.backtracking > 0:\r
6995 self.failed = True\r
6996 return\r
6997\r
6998 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 193, self.input)\r
6999\r
7000 raise nvae\r
7001\r
7002 elif LA74 == 66:\r
7003 LA74_194 = self.input.LA(3)\r
7004\r
7005 if (self.synpred142()) :\r
7006 alt74 = 1\r
7007 elif (True) :\r
7008 alt74 = 2\r
7009 else:\r
7010 if self.backtracking > 0:\r
7011 self.failed = True\r
7012 return\r
7013\r
7014 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 194, self.input)\r
7015\r
7016 raise nvae\r
7017\r
7018 elif LA74 == 76:\r
7019 LA74_195 = self.input.LA(3)\r
7020\r
7021 if (self.synpred142()) :\r
7022 alt74 = 1\r
7023 elif (True) :\r
7024 alt74 = 2\r
7025 else:\r
7026 if self.backtracking > 0:\r
7027 self.failed = True\r
7028 return\r
7029\r
7030 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 195, self.input)\r
7031\r
7032 raise nvae\r
7033\r
7034 elif LA74 == 72:\r
7035 LA74_196 = self.input.LA(3)\r
7036\r
7037 if (self.synpred142()) :\r
7038 alt74 = 1\r
7039 elif (True) :\r
7040 alt74 = 2\r
7041 else:\r
7042 if self.backtracking > 0:\r
7043 self.failed = True\r
7044 return\r
7045\r
7046 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 196, self.input)\r
7047\r
7048 raise nvae\r
7049\r
7050 elif LA74 == 73:\r
7051 LA74_197 = self.input.LA(3)\r
7052\r
7053 if (self.synpred142()) :\r
7054 alt74 = 1\r
7055 elif (True) :\r
7056 alt74 = 2\r
7057 else:\r
7058 if self.backtracking > 0:\r
7059 self.failed = True\r
7060 return\r
7061\r
7062 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 197, self.input)\r
7063\r
7064 raise nvae\r
7065\r
7066 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
7067 alt74 = 2\r
7068 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
7069 alt74 = 1\r
7070 else:\r
7071 if self.backtracking > 0:\r
7072 self.failed = True\r
7073 return\r
7074\r
7075 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 7, self.input)\r
7076\r
7077 raise nvae\r
7078\r
7079 elif LA74 == 62:\r
7080 LA74 = self.input.LA(2)\r
7081 if LA74 == IDENTIFIER:\r
7082 LA74_220 = self.input.LA(3)\r
7083\r
7084 if (self.synpred142()) :\r
7085 alt74 = 1\r
7086 elif (True) :\r
7087 alt74 = 2\r
7088 else:\r
7089 if self.backtracking > 0:\r
7090 self.failed = True\r
7091 return\r
7092\r
7093 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 220, self.input)\r
7094\r
7095 raise nvae\r
7096\r
7097 elif LA74 == HEX_LITERAL:\r
7098 LA74_221 = self.input.LA(3)\r
7099\r
7100 if (self.synpred142()) :\r
7101 alt74 = 1\r
7102 elif (True) :\r
7103 alt74 = 2\r
7104 else:\r
7105 if self.backtracking > 0:\r
7106 self.failed = True\r
7107 return\r
7108\r
7109 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 221, self.input)\r
7110\r
7111 raise nvae\r
7112\r
7113 elif LA74 == OCTAL_LITERAL:\r
7114 LA74_222 = self.input.LA(3)\r
7115\r
7116 if (self.synpred142()) :\r
7117 alt74 = 1\r
7118 elif (True) :\r
7119 alt74 = 2\r
7120 else:\r
7121 if self.backtracking > 0:\r
7122 self.failed = True\r
7123 return\r
7124\r
7125 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 222, self.input)\r
7126\r
7127 raise nvae\r
7128\r
7129 elif LA74 == DECIMAL_LITERAL:\r
7130 LA74_223 = self.input.LA(3)\r
7131\r
7132 if (self.synpred142()) :\r
7133 alt74 = 1\r
7134 elif (True) :\r
7135 alt74 = 2\r
7136 else:\r
7137 if self.backtracking > 0:\r
7138 self.failed = True\r
7139 return\r
7140\r
7141 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 223, self.input)\r
7142\r
7143 raise nvae\r
7144\r
7145 elif LA74 == CHARACTER_LITERAL:\r
7146 LA74_224 = self.input.LA(3)\r
7147\r
7148 if (self.synpred142()) :\r
7149 alt74 = 1\r
7150 elif (True) :\r
7151 alt74 = 2\r
7152 else:\r
7153 if self.backtracking > 0:\r
7154 self.failed = True\r
7155 return\r
7156\r
7157 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 224, self.input)\r
7158\r
7159 raise nvae\r
7160\r
7161 elif LA74 == STRING_LITERAL:\r
7162 LA74_225 = self.input.LA(3)\r
7163\r
7164 if (self.synpred142()) :\r
7165 alt74 = 1\r
7166 elif (True) :\r
7167 alt74 = 2\r
7168 else:\r
7169 if self.backtracking > 0:\r
7170 self.failed = True\r
7171 return\r
7172\r
7173 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 225, self.input)\r
7174\r
7175 raise nvae\r
7176\r
7177 elif LA74 == FLOATING_POINT_LITERAL:\r
7178 LA74_226 = self.input.LA(3)\r
7179\r
7180 if (self.synpred142()) :\r
7181 alt74 = 1\r
7182 elif (True) :\r
7183 alt74 = 2\r
7184 else:\r
7185 if self.backtracking > 0:\r
7186 self.failed = True\r
7187 return\r
7188\r
7189 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 226, self.input)\r
7190\r
7191 raise nvae\r
7192\r
7193 elif LA74 == 62:\r
7194 LA74_227 = self.input.LA(3)\r
7195\r
7196 if (self.synpred142()) :\r
7197 alt74 = 1\r
7198 elif (True) :\r
7199 alt74 = 2\r
7200 else:\r
7201 if self.backtracking > 0:\r
7202 self.failed = True\r
7203 return\r
7204\r
7205 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 227, self.input)\r
7206\r
7207 raise nvae\r
7208\r
7209 elif LA74 == 72:\r
7210 LA74_228 = self.input.LA(3)\r
7211\r
7212 if (self.synpred142()) :\r
7213 alt74 = 1\r
7214 elif (True) :\r
7215 alt74 = 2\r
7216 else:\r
7217 if self.backtracking > 0:\r
7218 self.failed = True\r
7219 return\r
7220\r
7221 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 228, self.input)\r
7222\r
7223 raise nvae\r
7224\r
7225 elif LA74 == 73:\r
7226 LA74_229 = self.input.LA(3)\r
7227\r
7228 if (self.synpred142()) :\r
7229 alt74 = 1\r
7230 elif (True) :\r
7231 alt74 = 2\r
7232 else:\r
7233 if self.backtracking > 0:\r
7234 self.failed = True\r
7235 return\r
7236\r
7237 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 229, self.input)\r
7238\r
7239 raise nvae\r
7240\r
7241 elif LA74 == 66 or LA74 == 68 or LA74 == 69 or LA74 == 77 or LA74 == 78 or LA74 == 79:\r
7242 LA74_230 = self.input.LA(3)\r
7243\r
7244 if (self.synpred142()) :\r
7245 alt74 = 1\r
7246 elif (True) :\r
7247 alt74 = 2\r
7248 else:\r
7249 if self.backtracking > 0:\r
7250 self.failed = True\r
7251 return\r
7252\r
7253 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 230, self.input)\r
7254\r
7255 raise nvae\r
7256\r
7257 elif LA74 == 74:\r
7258 LA74_231 = self.input.LA(3)\r
7259\r
7260 if (self.synpred142()) :\r
7261 alt74 = 1\r
7262 elif (True) :\r
7263 alt74 = 2\r
7264 else:\r
7265 if self.backtracking > 0:\r
7266 self.failed = True\r
7267 return\r
7268\r
7269 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 231, self.input)\r
7270\r
7271 raise nvae\r
7272\r
7273 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
7274 alt74 = 2\r
7275 else:\r
7276 if self.backtracking > 0:\r
7277 self.failed = True\r
7278 return\r
7279\r
7280 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 8, self.input)\r
7281\r
7282 raise nvae\r
7283\r
7284 elif LA74 == 72:\r
7285 LA74 = self.input.LA(2)\r
7286 if LA74 == IDENTIFIER:\r
7287 LA74_244 = self.input.LA(3)\r
7288\r
7289 if (self.synpred142()) :\r
7290 alt74 = 1\r
7291 elif (True) :\r
7292 alt74 = 2\r
7293 else:\r
7294 if self.backtracking > 0:\r
7295 self.failed = True\r
7296 return\r
7297\r
7298 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 244, self.input)\r
7299\r
7300 raise nvae\r
7301\r
7302 elif LA74 == HEX_LITERAL:\r
7303 LA74_245 = self.input.LA(3)\r
7304\r
7305 if (self.synpred142()) :\r
7306 alt74 = 1\r
7307 elif (True) :\r
7308 alt74 = 2\r
7309 else:\r
7310 if self.backtracking > 0:\r
7311 self.failed = True\r
7312 return\r
7313\r
7314 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 245, self.input)\r
7315\r
7316 raise nvae\r
7317\r
7318 elif LA74 == OCTAL_LITERAL:\r
7319 LA74_246 = self.input.LA(3)\r
7320\r
7321 if (self.synpred142()) :\r
7322 alt74 = 1\r
7323 elif (True) :\r
7324 alt74 = 2\r
7325 else:\r
7326 if self.backtracking > 0:\r
7327 self.failed = True\r
7328 return\r
7329\r
7330 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 246, self.input)\r
7331\r
7332 raise nvae\r
7333\r
7334 elif LA74 == DECIMAL_LITERAL:\r
7335 LA74_247 = self.input.LA(3)\r
7336\r
7337 if (self.synpred142()) :\r
7338 alt74 = 1\r
7339 elif (True) :\r
7340 alt74 = 2\r
7341 else:\r
7342 if self.backtracking > 0:\r
7343 self.failed = True\r
7344 return\r
7345\r
7346 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 247, self.input)\r
7347\r
7348 raise nvae\r
7349\r
7350 elif LA74 == CHARACTER_LITERAL:\r
7351 LA74_248 = self.input.LA(3)\r
7352\r
7353 if (self.synpred142()) :\r
7354 alt74 = 1\r
7355 elif (True) :\r
7356 alt74 = 2\r
7357 else:\r
7358 if self.backtracking > 0:\r
7359 self.failed = True\r
7360 return\r
7361\r
7362 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 248, self.input)\r
7363\r
7364 raise nvae\r
7365\r
7366 elif LA74 == STRING_LITERAL:\r
7367 LA74_249 = self.input.LA(3)\r
7368\r
7369 if (self.synpred142()) :\r
7370 alt74 = 1\r
7371 elif (True) :\r
7372 alt74 = 2\r
7373 else:\r
7374 if self.backtracking > 0:\r
7375 self.failed = True\r
7376 return\r
7377\r
7378 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 249, self.input)\r
7379\r
7380 raise nvae\r
7381\r
7382 elif LA74 == FLOATING_POINT_LITERAL:\r
7383 LA74_250 = self.input.LA(3)\r
7384\r
7385 if (self.synpred142()) :\r
7386 alt74 = 1\r
7387 elif (True) :\r
7388 alt74 = 2\r
7389 else:\r
7390 if self.backtracking > 0:\r
7391 self.failed = True\r
7392 return\r
7393\r
7394 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 250, self.input)\r
7395\r
7396 raise nvae\r
7397\r
7398 elif LA74 == 62:\r
7399 LA74_251 = self.input.LA(3)\r
7400\r
7401 if (self.synpred142()) :\r
7402 alt74 = 1\r
7403 elif (True) :\r
7404 alt74 = 2\r
7405 else:\r
7406 if self.backtracking > 0:\r
7407 self.failed = True\r
7408 return\r
7409\r
7410 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 251, self.input)\r
7411\r
7412 raise nvae\r
7413\r
7414 elif LA74 == 72:\r
7415 LA74_252 = self.input.LA(3)\r
7416\r
7417 if (self.synpred142()) :\r
7418 alt74 = 1\r
7419 elif (True) :\r
7420 alt74 = 2\r
7421 else:\r
7422 if self.backtracking > 0:\r
7423 self.failed = True\r
7424 return\r
7425\r
7426 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 252, self.input)\r
7427\r
7428 raise nvae\r
7429\r
7430 elif LA74 == 73:\r
7431 LA74_253 = self.input.LA(3)\r
7432\r
7433 if (self.synpred142()) :\r
7434 alt74 = 1\r
7435 elif (True) :\r
7436 alt74 = 2\r
7437 else:\r
7438 if self.backtracking > 0:\r
7439 self.failed = True\r
7440 return\r
7441\r
7442 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 253, self.input)\r
7443\r
7444 raise nvae\r
7445\r
7446 elif LA74 == 66 or LA74 == 68 or LA74 == 69 or LA74 == 77 or LA74 == 78 or LA74 == 79:\r
7447 LA74_254 = self.input.LA(3)\r
7448\r
7449 if (self.synpred142()) :\r
7450 alt74 = 1\r
7451 elif (True) :\r
7452 alt74 = 2\r
7453 else:\r
7454 if self.backtracking > 0:\r
7455 self.failed = True\r
7456 return\r
7457\r
7458 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 254, self.input)\r
7459\r
7460 raise nvae\r
7461\r
7462 elif LA74 == 74:\r
7463 LA74_255 = self.input.LA(3)\r
7464\r
7465 if (self.synpred142()) :\r
7466 alt74 = 1\r
7467 elif (True) :\r
7468 alt74 = 2\r
7469 else:\r
7470 if self.backtracking > 0:\r
7471 self.failed = True\r
7472 return\r
7473\r
7474 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 255, self.input)\r
7475\r
7476 raise nvae\r
7477\r
7478 else:\r
7479 if self.backtracking > 0:\r
7480 self.failed = True\r
7481 return\r
7482\r
7483 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 9, self.input)\r
7484\r
7485 raise nvae\r
7486\r
7487 elif LA74 == 73:\r
7488 LA74 = self.input.LA(2)\r
7489 if LA74 == IDENTIFIER:\r
7490 LA74_256 = self.input.LA(3)\r
7491\r
7492 if (self.synpred142()) :\r
7493 alt74 = 1\r
7494 elif (True) :\r
7495 alt74 = 2\r
7496 else:\r
7497 if self.backtracking > 0:\r
7498 self.failed = True\r
7499 return\r
7500\r
7501 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 256, self.input)\r
7502\r
7503 raise nvae\r
7504\r
7505 elif LA74 == HEX_LITERAL:\r
7506 LA74_257 = self.input.LA(3)\r
7507\r
7508 if (self.synpred142()) :\r
7509 alt74 = 1\r
7510 elif (True) :\r
7511 alt74 = 2\r
7512 else:\r
7513 if self.backtracking > 0:\r
7514 self.failed = True\r
7515 return\r
7516\r
7517 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 257, self.input)\r
7518\r
7519 raise nvae\r
7520\r
7521 elif LA74 == OCTAL_LITERAL:\r
7522 LA74_258 = self.input.LA(3)\r
7523\r
7524 if (self.synpred142()) :\r
7525 alt74 = 1\r
7526 elif (True) :\r
7527 alt74 = 2\r
7528 else:\r
7529 if self.backtracking > 0:\r
7530 self.failed = True\r
7531 return\r
7532\r
7533 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 258, self.input)\r
7534\r
7535 raise nvae\r
7536\r
7537 elif LA74 == DECIMAL_LITERAL:\r
7538 LA74_259 = self.input.LA(3)\r
7539\r
7540 if (self.synpred142()) :\r
7541 alt74 = 1\r
7542 elif (True) :\r
7543 alt74 = 2\r
7544 else:\r
7545 if self.backtracking > 0:\r
7546 self.failed = True\r
7547 return\r
7548\r
7549 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 259, self.input)\r
7550\r
7551 raise nvae\r
7552\r
7553 elif LA74 == CHARACTER_LITERAL:\r
7554 LA74_260 = self.input.LA(3)\r
7555\r
7556 if (self.synpred142()) :\r
7557 alt74 = 1\r
7558 elif (True) :\r
7559 alt74 = 2\r
7560 else:\r
7561 if self.backtracking > 0:\r
7562 self.failed = True\r
7563 return\r
7564\r
7565 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 260, self.input)\r
7566\r
7567 raise nvae\r
7568\r
7569 elif LA74 == STRING_LITERAL:\r
7570 LA74_261 = self.input.LA(3)\r
7571\r
7572 if (self.synpred142()) :\r
7573 alt74 = 1\r
7574 elif (True) :\r
7575 alt74 = 2\r
7576 else:\r
7577 if self.backtracking > 0:\r
7578 self.failed = True\r
7579 return\r
7580\r
7581 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 261, self.input)\r
7582\r
7583 raise nvae\r
7584\r
7585 elif LA74 == FLOATING_POINT_LITERAL:\r
7586 LA74_262 = self.input.LA(3)\r
7587\r
7588 if (self.synpred142()) :\r
7589 alt74 = 1\r
7590 elif (True) :\r
7591 alt74 = 2\r
7592 else:\r
7593 if self.backtracking > 0:\r
7594 self.failed = True\r
7595 return\r
7596\r
7597 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 262, self.input)\r
7598\r
7599 raise nvae\r
7600\r
7601 elif LA74 == 62:\r
7602 LA74_263 = self.input.LA(3)\r
7603\r
7604 if (self.synpred142()) :\r
7605 alt74 = 1\r
7606 elif (True) :\r
7607 alt74 = 2\r
7608 else:\r
7609 if self.backtracking > 0:\r
7610 self.failed = True\r
7611 return\r
7612\r
7613 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 263, self.input)\r
7614\r
7615 raise nvae\r
7616\r
7617 elif LA74 == 72:\r
7618 LA74_264 = self.input.LA(3)\r
7619\r
7620 if (self.synpred142()) :\r
7621 alt74 = 1\r
7622 elif (True) :\r
7623 alt74 = 2\r
7624 else:\r
7625 if self.backtracking > 0:\r
7626 self.failed = True\r
7627 return\r
7628\r
7629 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 264, self.input)\r
7630\r
7631 raise nvae\r
7632\r
7633 elif LA74 == 73:\r
7634 LA74_265 = self.input.LA(3)\r
7635\r
7636 if (self.synpred142()) :\r
7637 alt74 = 1\r
7638 elif (True) :\r
7639 alt74 = 2\r
7640 else:\r
7641 if self.backtracking > 0:\r
7642 self.failed = True\r
7643 return\r
7644\r
7645 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 265, self.input)\r
7646\r
7647 raise nvae\r
7648\r
7649 elif LA74 == 66 or LA74 == 68 or LA74 == 69 or LA74 == 77 or LA74 == 78 or LA74 == 79:\r
7650 LA74_266 = self.input.LA(3)\r
7651\r
7652 if (self.synpred142()) :\r
7653 alt74 = 1\r
7654 elif (True) :\r
7655 alt74 = 2\r
7656 else:\r
7657 if self.backtracking > 0:\r
7658 self.failed = True\r
7659 return\r
7660\r
7661 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 266, self.input)\r
7662\r
7663 raise nvae\r
7664\r
7665 elif LA74 == 74:\r
7666 LA74_267 = self.input.LA(3)\r
7667\r
7668 if (self.synpred142()) :\r
7669 alt74 = 1\r
7670 elif (True) :\r
7671 alt74 = 2\r
7672 else:\r
7673 if self.backtracking > 0:\r
7674 self.failed = True\r
7675 return\r
7676\r
7677 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 267, self.input)\r
7678\r
7679 raise nvae\r
7680\r
7681 else:\r
7682 if self.backtracking > 0:\r
7683 self.failed = True\r
7684 return\r
7685\r
7686 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 10, self.input)\r
7687\r
7688 raise nvae\r
7689\r
7690 elif LA74 == 66 or LA74 == 68 or LA74 == 69 or LA74 == 77 or LA74 == 78 or LA74 == 79:\r
7691 LA74 = self.input.LA(2)\r
7692 if LA74 == 62:\r
7693 LA74_268 = self.input.LA(3)\r
7694\r
7695 if (self.synpred142()) :\r
7696 alt74 = 1\r
7697 elif (True) :\r
7698 alt74 = 2\r
7699 else:\r
7700 if self.backtracking > 0:\r
7701 self.failed = True\r
7702 return\r
7703\r
7704 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 268, self.input)\r
7705\r
7706 raise nvae\r
7707\r
7708 elif LA74 == IDENTIFIER:\r
7709 LA74_269 = self.input.LA(3)\r
7710\r
7711 if (self.synpred142()) :\r
7712 alt74 = 1\r
7713 elif (True) :\r
7714 alt74 = 2\r
7715 else:\r
7716 if self.backtracking > 0:\r
7717 self.failed = True\r
7718 return\r
7719\r
7720 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 269, self.input)\r
7721\r
7722 raise nvae\r
7723\r
7724 elif LA74 == HEX_LITERAL:\r
7725 LA74_270 = self.input.LA(3)\r
7726\r
7727 if (self.synpred142()) :\r
7728 alt74 = 1\r
7729 elif (True) :\r
7730 alt74 = 2\r
7731 else:\r
7732 if self.backtracking > 0:\r
7733 self.failed = True\r
7734 return\r
7735\r
7736 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 270, self.input)\r
7737\r
7738 raise nvae\r
7739\r
7740 elif LA74 == OCTAL_LITERAL:\r
7741 LA74_271 = self.input.LA(3)\r
7742\r
7743 if (self.synpred142()) :\r
7744 alt74 = 1\r
7745 elif (True) :\r
7746 alt74 = 2\r
7747 else:\r
7748 if self.backtracking > 0:\r
7749 self.failed = True\r
7750 return\r
7751\r
7752 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 271, self.input)\r
7753\r
7754 raise nvae\r
7755\r
7756 elif LA74 == DECIMAL_LITERAL:\r
7757 LA74_272 = self.input.LA(3)\r
7758\r
7759 if (self.synpred142()) :\r
7760 alt74 = 1\r
7761 elif (True) :\r
7762 alt74 = 2\r
7763 else:\r
7764 if self.backtracking > 0:\r
7765 self.failed = True\r
7766 return\r
7767\r
7768 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 272, self.input)\r
7769\r
7770 raise nvae\r
7771\r
7772 elif LA74 == CHARACTER_LITERAL:\r
7773 LA74_273 = self.input.LA(3)\r
7774\r
7775 if (self.synpred142()) :\r
7776 alt74 = 1\r
7777 elif (True) :\r
7778 alt74 = 2\r
7779 else:\r
7780 if self.backtracking > 0:\r
7781 self.failed = True\r
7782 return\r
7783\r
7784 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 273, self.input)\r
7785\r
7786 raise nvae\r
7787\r
7788 elif LA74 == STRING_LITERAL:\r
7789 LA74_274 = self.input.LA(3)\r
7790\r
7791 if (self.synpred142()) :\r
7792 alt74 = 1\r
7793 elif (True) :\r
7794 alt74 = 2\r
7795 else:\r
7796 if self.backtracking > 0:\r
7797 self.failed = True\r
7798 return\r
7799\r
7800 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 274, self.input)\r
7801\r
7802 raise nvae\r
7803\r
7804 elif LA74 == FLOATING_POINT_LITERAL:\r
7805 LA74_275 = self.input.LA(3)\r
7806\r
7807 if (self.synpred142()) :\r
7808 alt74 = 1\r
7809 elif (True) :\r
7810 alt74 = 2\r
7811 else:\r
7812 if self.backtracking > 0:\r
7813 self.failed = True\r
7814 return\r
7815\r
7816 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 275, self.input)\r
7817\r
7818 raise nvae\r
7819\r
7820 elif LA74 == 72:\r
7821 LA74_276 = self.input.LA(3)\r
7822\r
7823 if (self.synpred142()) :\r
7824 alt74 = 1\r
7825 elif (True) :\r
7826 alt74 = 2\r
7827 else:\r
7828 if self.backtracking > 0:\r
7829 self.failed = True\r
7830 return\r
7831\r
7832 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 276, self.input)\r
7833\r
7834 raise nvae\r
7835\r
7836 elif LA74 == 73:\r
7837 LA74_277 = self.input.LA(3)\r
7838\r
7839 if (self.synpred142()) :\r
7840 alt74 = 1\r
7841 elif (True) :\r
7842 alt74 = 2\r
7843 else:\r
7844 if self.backtracking > 0:\r
7845 self.failed = True\r
7846 return\r
7847\r
7848 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 277, self.input)\r
7849\r
7850 raise nvae\r
7851\r
7852 elif LA74 == 66 or LA74 == 68 or LA74 == 69 or LA74 == 77 or LA74 == 78 or LA74 == 79:\r
7853 LA74_278 = self.input.LA(3)\r
7854\r
7855 if (self.synpred142()) :\r
7856 alt74 = 1\r
7857 elif (True) :\r
7858 alt74 = 2\r
7859 else:\r
7860 if self.backtracking > 0:\r
7861 self.failed = True\r
7862 return\r
7863\r
7864 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 278, self.input)\r
7865\r
7866 raise nvae\r
7867\r
7868 elif LA74 == 74:\r
7869 LA74_279 = self.input.LA(3)\r
7870\r
7871 if (self.synpred142()) :\r
7872 alt74 = 1\r
7873 elif (True) :\r
7874 alt74 = 2\r
7875 else:\r
7876 if self.backtracking > 0:\r
7877 self.failed = True\r
7878 return\r
7879\r
7880 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 279, self.input)\r
7881\r
7882 raise nvae\r
7883\r
7884 else:\r
7885 if self.backtracking > 0:\r
7886 self.failed = True\r
7887 return\r
7888\r
7889 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 11, self.input)\r
7890\r
7891 raise nvae\r
7892\r
7893 elif LA74 == 74:\r
7894 LA74 = self.input.LA(2)\r
7895 if LA74 == 62:\r
7896 LA74_280 = self.input.LA(3)\r
7897\r
7898 if (self.synpred142()) :\r
7899 alt74 = 1\r
7900 elif (True) :\r
7901 alt74 = 2\r
7902 else:\r
7903 if self.backtracking > 0:\r
7904 self.failed = True\r
7905 return\r
7906\r
7907 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 280, self.input)\r
7908\r
7909 raise nvae\r
7910\r
7911 elif LA74 == IDENTIFIER:\r
7912 LA74_281 = self.input.LA(3)\r
7913\r
7914 if (self.synpred142()) :\r
7915 alt74 = 1\r
7916 elif (True) :\r
7917 alt74 = 2\r
7918 else:\r
7919 if self.backtracking > 0:\r
7920 self.failed = True\r
7921 return\r
7922\r
7923 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 281, self.input)\r
7924\r
7925 raise nvae\r
7926\r
7927 elif LA74 == HEX_LITERAL:\r
7928 LA74_282 = self.input.LA(3)\r
7929\r
7930 if (self.synpred142()) :\r
7931 alt74 = 1\r
7932 elif (True) :\r
7933 alt74 = 2\r
7934 else:\r
7935 if self.backtracking > 0:\r
7936 self.failed = True\r
7937 return\r
7938\r
7939 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 282, self.input)\r
7940\r
7941 raise nvae\r
7942\r
7943 elif LA74 == OCTAL_LITERAL:\r
7944 LA74_283 = self.input.LA(3)\r
7945\r
7946 if (self.synpred142()) :\r
7947 alt74 = 1\r
7948 elif (True) :\r
7949 alt74 = 2\r
7950 else:\r
7951 if self.backtracking > 0:\r
7952 self.failed = True\r
7953 return\r
7954\r
7955 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 283, self.input)\r
7956\r
7957 raise nvae\r
7958\r
7959 elif LA74 == DECIMAL_LITERAL:\r
7960 LA74_284 = self.input.LA(3)\r
7961\r
7962 if (self.synpred142()) :\r
7963 alt74 = 1\r
7964 elif (True) :\r
7965 alt74 = 2\r
7966 else:\r
7967 if self.backtracking > 0:\r
7968 self.failed = True\r
7969 return\r
7970\r
7971 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 284, self.input)\r
7972\r
7973 raise nvae\r
7974\r
7975 elif LA74 == CHARACTER_LITERAL:\r
7976 LA74_285 = self.input.LA(3)\r
7977\r
7978 if (self.synpred142()) :\r
7979 alt74 = 1\r
7980 elif (True) :\r
7981 alt74 = 2\r
7982 else:\r
7983 if self.backtracking > 0:\r
7984 self.failed = True\r
7985 return\r
7986\r
7987 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 285, self.input)\r
7988\r
7989 raise nvae\r
7990\r
7991 elif LA74 == STRING_LITERAL:\r
7992 LA74_286 = self.input.LA(3)\r
7993\r
7994 if (self.synpred142()) :\r
7995 alt74 = 1\r
7996 elif (True) :\r
7997 alt74 = 2\r
7998 else:\r
7999 if self.backtracking > 0:\r
8000 self.failed = True\r
8001 return\r
8002\r
8003 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 286, self.input)\r
8004\r
8005 raise nvae\r
8006\r
8007 elif LA74 == FLOATING_POINT_LITERAL:\r
8008 LA74_287 = self.input.LA(3)\r
8009\r
8010 if (self.synpred142()) :\r
8011 alt74 = 1\r
8012 elif (True) :\r
8013 alt74 = 2\r
8014 else:\r
8015 if self.backtracking > 0:\r
8016 self.failed = True\r
8017 return\r
8018\r
8019 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 287, self.input)\r
8020\r
8021 raise nvae\r
8022\r
8023 elif LA74 == 72:\r
8024 LA74_288 = self.input.LA(3)\r
8025\r
8026 if (self.synpred142()) :\r
8027 alt74 = 1\r
8028 elif (True) :\r
8029 alt74 = 2\r
8030 else:\r
8031 if self.backtracking > 0:\r
8032 self.failed = True\r
8033 return\r
8034\r
8035 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 288, self.input)\r
8036\r
8037 raise nvae\r
8038\r
8039 elif LA74 == 73:\r
8040 LA74_289 = self.input.LA(3)\r
8041\r
8042 if (self.synpred142()) :\r
8043 alt74 = 1\r
8044 elif (True) :\r
8045 alt74 = 2\r
8046 else:\r
8047 if self.backtracking > 0:\r
8048 self.failed = True\r
8049 return\r
8050\r
8051 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 289, self.input)\r
8052\r
8053 raise nvae\r
8054\r
8055 elif LA74 == 66 or LA74 == 68 or LA74 == 69 or LA74 == 77 or LA74 == 78 or LA74 == 79:\r
8056 LA74_290 = self.input.LA(3)\r
8057\r
8058 if (self.synpred142()) :\r
8059 alt74 = 1\r
8060 elif (True) :\r
8061 alt74 = 2\r
8062 else:\r
8063 if self.backtracking > 0:\r
8064 self.failed = True\r
8065 return\r
8066\r
8067 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 290, self.input)\r
8068\r
8069 raise nvae\r
8070\r
8071 elif LA74 == 74:\r
8072 LA74_291 = self.input.LA(3)\r
8073\r
8074 if (self.synpred142()) :\r
8075 alt74 = 1\r
8076 elif (True) :\r
8077 alt74 = 2\r
8078 else:\r
8079 if self.backtracking > 0:\r
8080 self.failed = True\r
8081 return\r
8082\r
8083 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 291, self.input)\r
8084\r
8085 raise nvae\r
8086\r
8087 else:\r
8088 if self.backtracking > 0:\r
8089 self.failed = True\r
8090 return\r
8091\r
8092 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 12, self.input)\r
8093\r
8094 raise nvae\r
8095\r
8096 else:\r
8097 if self.backtracking > 0:\r
8098 self.failed = True\r
8099 return\r
8100\r
8101 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 0, self.input)\r
8102\r
8103 raise nvae\r
8104\r
8105 if alt74 == 1:\r
8106 # C.g:458:4: lvalue assignment_operator assignment_expression\r
8107 self.following.append(self.FOLLOW_lvalue_in_assignment_expression1744)\r
8108 self.lvalue()\r
8109 self.following.pop()\r
8110 if self.failed:\r
8111 return\r
8112 self.following.append(self.FOLLOW_assignment_operator_in_assignment_expression1746)\r
8113 self.assignment_operator()\r
8114 self.following.pop()\r
8115 if self.failed:\r
8116 return\r
8117 self.following.append(self.FOLLOW_assignment_expression_in_assignment_expression1748)\r
8118 self.assignment_expression()\r
8119 self.following.pop()\r
8120 if self.failed:\r
8121 return\r
8122\r
8123\r
8124 elif alt74 == 2:\r
8125 # C.g:459:4: conditional_expression\r
8126 self.following.append(self.FOLLOW_conditional_expression_in_assignment_expression1753)\r
8127 self.conditional_expression()\r
8128 self.following.pop()\r
8129 if self.failed:\r
8130 return\r
8131\r
8132\r
8133\r
8134 except RecognitionException as re:\r
8135 self.reportError(re)\r
8136 self.recover(self.input, re)\r
8137 finally:\r
8138 if self.backtracking > 0:\r
8139 self.memoize(self.input, 48, assignment_expression_StartIndex)\r
8140\r
8141 pass\r
8142\r
8143 return\r
8144\r
8145 # $ANTLR end assignment_expression\r
8146\r
8147\r
8148 # $ANTLR start lvalue\r
8149 # C.g:462:1: lvalue : unary_expression ;\r
8150 def lvalue(self, ):\r
8151\r
8152 lvalue_StartIndex = self.input.index()\r
8153 try:\r
8154 try:\r
8155 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 49):\r
8156 return\r
8157\r
8158 # C.g:463:2: ( unary_expression )\r
8159 # C.g:463:4: unary_expression\r
8160 self.following.append(self.FOLLOW_unary_expression_in_lvalue1765)\r
8161 self.unary_expression()\r
8162 self.following.pop()\r
8163 if self.failed:\r
8164 return\r
8165\r
8166\r
8167\r
8168\r
8169 except RecognitionException as re:\r
8170 self.reportError(re)\r
8171 self.recover(self.input, re)\r
8172 finally:\r
8173 if self.backtracking > 0:\r
8174 self.memoize(self.input, 49, lvalue_StartIndex)\r
8175\r
8176 pass\r
8177\r
8178 return\r
8179\r
8180 # $ANTLR end lvalue\r
8181\r
8182\r
8183 # $ANTLR start assignment_operator\r
8184 # C.g:466:1: assignment_operator : ( '=' | '*=' | '/=' | '%=' | '+=' | '-=' | '<<=' | '>>=' | '&=' | '^=' | '|=' );\r
8185 def assignment_operator(self, ):\r
8186\r
8187 assignment_operator_StartIndex = self.input.index()\r
8188 try:\r
8189 try:\r
8190 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 50):\r
8191 return\r
8192\r
8193 # C.g:467:2: ( '=' | '*=' | '/=' | '%=' | '+=' | '-=' | '<<=' | '>>=' | '&=' | '^=' | '|=' )\r
8194 # C.g:\r
8195 if self.input.LA(1) == 28 or (80 <= self.input.LA(1) <= 89):\r
8196 self.input.consume();\r
8197 self.errorRecovery = False\r
8198 self.failed = False\r
8199\r
8200 else:\r
8201 if self.backtracking > 0:\r
8202 self.failed = True\r
8203 return\r
8204\r
8205 mse = MismatchedSetException(None, self.input)\r
8206 self.recoverFromMismatchedSet(\r
8207 self.input, mse, self.FOLLOW_set_in_assignment_operator0\r
8208 )\r
8209 raise mse\r
8210\r
8211\r
8212\r
8213\r
8214\r
8215\r
8216 except RecognitionException as re:\r
8217 self.reportError(re)\r
8218 self.recover(self.input, re)\r
8219 finally:\r
8220 if self.backtracking > 0:\r
8221 self.memoize(self.input, 50, assignment_operator_StartIndex)\r
8222\r
8223 pass\r
8224\r
8225 return\r
8226\r
8227 # $ANTLR end assignment_operator\r
8228\r
8229\r
8230 # $ANTLR start conditional_expression\r
8231 # C.g:480:1: conditional_expression : e= logical_or_expression ( '?' expression ':' conditional_expression )? ;\r
8232 def conditional_expression(self, ):\r
8233\r
8234 conditional_expression_StartIndex = self.input.index()\r
8235 e = None\r
8236\r
8237\r
8238 try:\r
8239 try:\r
8240 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 51):\r
8241 return\r
8242\r
8243 # C.g:481:2: (e= logical_or_expression ( '?' expression ':' conditional_expression )? )\r
8244 # C.g:481:4: e= logical_or_expression ( '?' expression ':' conditional_expression )?\r
8245 self.following.append(self.FOLLOW_logical_or_expression_in_conditional_expression1839)\r
8246 e = self.logical_or_expression()\r
8247 self.following.pop()\r
8248 if self.failed:\r
8249 return\r
8250 # C.g:481:28: ( '?' expression ':' conditional_expression )?\r
8251 alt75 = 2\r
8252 LA75_0 = self.input.LA(1)\r
8253\r
8254 if (LA75_0 == 90) :\r
8255 alt75 = 1\r
8256 if alt75 == 1:\r
8257 # C.g:481:29: '?' expression ':' conditional_expression\r
8258 self.match(self.input, 90, self.FOLLOW_90_in_conditional_expression1842)\r
8259 if self.failed:\r
8260 return\r
8261 self.following.append(self.FOLLOW_expression_in_conditional_expression1844)\r
8262 self.expression()\r
8263 self.following.pop()\r
8264 if self.failed:\r
8265 return\r
8266 self.match(self.input, 47, self.FOLLOW_47_in_conditional_expression1846)\r
8267 if self.failed:\r
8268 return\r
8269 self.following.append(self.FOLLOW_conditional_expression_in_conditional_expression1848)\r
8270 self.conditional_expression()\r
8271 self.following.pop()\r
8272 if self.failed:\r
8273 return\r
8274 if self.backtracking == 0:\r
8275 self.StorePredicateExpression(e.start.line, e.start.charPositionInLine, e.stop.line, e.stop.charPositionInLine, self.input.toString(e.start, e.stop))\r
8276\r
8277\r
8278\r
8279\r
8280\r
8281\r
8282\r
8283\r
8284 except RecognitionException as re:\r
8285 self.reportError(re)\r
8286 self.recover(self.input, re)\r
8287 finally:\r
8288 if self.backtracking > 0:\r
8289 self.memoize(self.input, 51, conditional_expression_StartIndex)\r
8290\r
8291 pass\r
8292\r
8293 return\r
8294\r
8295 # $ANTLR end conditional_expression\r
8296\r
8297 class logical_or_expression_return(object):\r
8298 def __init__(self):\r
8299 self.start = None\r
8300 self.stop = None\r
8301\r
8302\r
8303\r
8304 # $ANTLR start logical_or_expression\r
8305 # C.g:484:1: logical_or_expression : logical_and_expression ( '||' logical_and_expression )* ;\r
8306 def logical_or_expression(self, ):\r
8307\r
8308 retval = self.logical_or_expression_return()\r
8309 retval.start = self.input.LT(1)\r
8310 logical_or_expression_StartIndex = self.input.index()\r
8311 try:\r
8312 try:\r
8313 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 52):\r
8314 return retval\r
8315\r
8316 # C.g:485:2: ( logical_and_expression ( '||' logical_and_expression )* )\r
8317 # C.g:485:4: logical_and_expression ( '||' logical_and_expression )*\r
8318 self.following.append(self.FOLLOW_logical_and_expression_in_logical_or_expression1863)\r
8319 self.logical_and_expression()\r
8320 self.following.pop()\r
8321 if self.failed:\r
8322 return retval\r
8323 # C.g:485:27: ( '||' logical_and_expression )*\r
8324 while True: #loop76\r
8325 alt76 = 2\r
8326 LA76_0 = self.input.LA(1)\r
8327\r
8328 if (LA76_0 == 91) :\r
8329 alt76 = 1\r
8330\r
8331\r
8332 if alt76 == 1:\r
8333 # C.g:485:28: '||' logical_and_expression\r
8334 self.match(self.input, 91, self.FOLLOW_91_in_logical_or_expression1866)\r
8335 if self.failed:\r
8336 return retval\r
8337 self.following.append(self.FOLLOW_logical_and_expression_in_logical_or_expression1868)\r
8338 self.logical_and_expression()\r
8339 self.following.pop()\r
8340 if self.failed:\r
8341 return retval\r
8342\r
8343\r
8344 else:\r
8345 break #loop76\r
8346\r
8347\r
8348\r
8349\r
8350\r
8351 retval.stop = self.input.LT(-1)\r
8352\r
8353\r
8354 except RecognitionException as re:\r
8355 self.reportError(re)\r
8356 self.recover(self.input, re)\r
8357 finally:\r
8358 if self.backtracking > 0:\r
8359 self.memoize(self.input, 52, logical_or_expression_StartIndex)\r
8360\r
8361 pass\r
8362\r
8363 return retval\r
8364\r
8365 # $ANTLR end logical_or_expression\r
8366\r
8367\r
8368 # $ANTLR start logical_and_expression\r
8369 # C.g:488:1: logical_and_expression : inclusive_or_expression ( '&&' inclusive_or_expression )* ;\r
8370 def logical_and_expression(self, ):\r
8371\r
8372 logical_and_expression_StartIndex = self.input.index()\r
8373 try:\r
8374 try:\r
8375 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 53):\r
8376 return\r
8377\r
8378 # C.g:489:2: ( inclusive_or_expression ( '&&' inclusive_or_expression )* )\r
8379 # C.g:489:4: inclusive_or_expression ( '&&' inclusive_or_expression )*\r
8380 self.following.append(self.FOLLOW_inclusive_or_expression_in_logical_and_expression1881)\r
8381 self.inclusive_or_expression()\r
8382 self.following.pop()\r
8383 if self.failed:\r
8384 return\r
8385 # C.g:489:28: ( '&&' inclusive_or_expression )*\r
8386 while True: #loop77\r
8387 alt77 = 2\r
8388 LA77_0 = self.input.LA(1)\r
8389\r
8390 if (LA77_0 == 92) :\r
8391 alt77 = 1\r
8392\r
8393\r
8394 if alt77 == 1:\r
8395 # C.g:489:29: '&&' inclusive_or_expression\r
8396 self.match(self.input, 92, self.FOLLOW_92_in_logical_and_expression1884)\r
8397 if self.failed:\r
8398 return\r
8399 self.following.append(self.FOLLOW_inclusive_or_expression_in_logical_and_expression1886)\r
8400 self.inclusive_or_expression()\r
8401 self.following.pop()\r
8402 if self.failed:\r
8403 return\r
8404\r
8405\r
8406 else:\r
8407 break #loop77\r
8408\r
8409\r
8410\r
8411\r
8412\r
8413\r
8414 except RecognitionException as re:\r
8415 self.reportError(re)\r
8416 self.recover(self.input, re)\r
8417 finally:\r
8418 if self.backtracking > 0:\r
8419 self.memoize(self.input, 53, logical_and_expression_StartIndex)\r
8420\r
8421 pass\r
8422\r
8423 return\r
8424\r
8425 # $ANTLR end logical_and_expression\r
8426\r
8427\r
8428 # $ANTLR start inclusive_or_expression\r
8429 # C.g:492:1: inclusive_or_expression : exclusive_or_expression ( '|' exclusive_or_expression )* ;\r
8430 def inclusive_or_expression(self, ):\r
8431\r
8432 inclusive_or_expression_StartIndex = self.input.index()\r
8433 try:\r
8434 try:\r
8435 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 54):\r
8436 return\r
8437\r
8438 # C.g:493:2: ( exclusive_or_expression ( '|' exclusive_or_expression )* )\r
8439 # C.g:493:4: exclusive_or_expression ( '|' exclusive_or_expression )*\r
8440 self.following.append(self.FOLLOW_exclusive_or_expression_in_inclusive_or_expression1899)\r
8441 self.exclusive_or_expression()\r
8442 self.following.pop()\r
8443 if self.failed:\r
8444 return\r
8445 # C.g:493:28: ( '|' exclusive_or_expression )*\r
8446 while True: #loop78\r
8447 alt78 = 2\r
8448 LA78_0 = self.input.LA(1)\r
8449\r
8450 if (LA78_0 == 93) :\r
8451 alt78 = 1\r
8452\r
8453\r
8454 if alt78 == 1:\r
8455 # C.g:493:29: '|' exclusive_or_expression\r
8456 self.match(self.input, 93, self.FOLLOW_93_in_inclusive_or_expression1902)\r
8457 if self.failed:\r
8458 return\r
8459 self.following.append(self.FOLLOW_exclusive_or_expression_in_inclusive_or_expression1904)\r
8460 self.exclusive_or_expression()\r
8461 self.following.pop()\r
8462 if self.failed:\r
8463 return\r
8464\r
8465\r
8466 else:\r
8467 break #loop78\r
8468\r
8469\r
8470\r
8471\r
8472\r
8473\r
8474 except RecognitionException as re:\r
8475 self.reportError(re)\r
8476 self.recover(self.input, re)\r
8477 finally:\r
8478 if self.backtracking > 0:\r
8479 self.memoize(self.input, 54, inclusive_or_expression_StartIndex)\r
8480\r
8481 pass\r
8482\r
8483 return\r
8484\r
8485 # $ANTLR end inclusive_or_expression\r
8486\r
8487\r
8488 # $ANTLR start exclusive_or_expression\r
8489 # C.g:496:1: exclusive_or_expression : and_expression ( '^' and_expression )* ;\r
8490 def exclusive_or_expression(self, ):\r
8491\r
8492 exclusive_or_expression_StartIndex = self.input.index()\r
8493 try:\r
8494 try:\r
8495 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 55):\r
8496 return\r
8497\r
8498 # C.g:497:2: ( and_expression ( '^' and_expression )* )\r
8499 # C.g:497:4: and_expression ( '^' and_expression )*\r
8500 self.following.append(self.FOLLOW_and_expression_in_exclusive_or_expression1917)\r
8501 self.and_expression()\r
8502 self.following.pop()\r
8503 if self.failed:\r
8504 return\r
8505 # C.g:497:19: ( '^' and_expression )*\r
8506 while True: #loop79\r
8507 alt79 = 2\r
8508 LA79_0 = self.input.LA(1)\r
8509\r
8510 if (LA79_0 == 94) :\r
8511 alt79 = 1\r
8512\r
8513\r
8514 if alt79 == 1:\r
8515 # C.g:497:20: '^' and_expression\r
8516 self.match(self.input, 94, self.FOLLOW_94_in_exclusive_or_expression1920)\r
8517 if self.failed:\r
8518 return\r
8519 self.following.append(self.FOLLOW_and_expression_in_exclusive_or_expression1922)\r
8520 self.and_expression()\r
8521 self.following.pop()\r
8522 if self.failed:\r
8523 return\r
8524\r
8525\r
8526 else:\r
8527 break #loop79\r
8528\r
8529\r
8530\r
8531\r
8532\r
8533\r
8534 except RecognitionException as re:\r
8535 self.reportError(re)\r
8536 self.recover(self.input, re)\r
8537 finally:\r
8538 if self.backtracking > 0:\r
8539 self.memoize(self.input, 55, exclusive_or_expression_StartIndex)\r
8540\r
8541 pass\r
8542\r
8543 return\r
8544\r
8545 # $ANTLR end exclusive_or_expression\r
8546\r
8547\r
8548 # $ANTLR start and_expression\r
8549 # C.g:500:1: and_expression : equality_expression ( '&' equality_expression )* ;\r
8550 def and_expression(self, ):\r
8551\r
8552 and_expression_StartIndex = self.input.index()\r
8553 try:\r
8554 try:\r
8555 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 56):\r
8556 return\r
8557\r
8558 # C.g:501:2: ( equality_expression ( '&' equality_expression )* )\r
8559 # C.g:501:4: equality_expression ( '&' equality_expression )*\r
8560 self.following.append(self.FOLLOW_equality_expression_in_and_expression1935)\r
8561 self.equality_expression()\r
8562 self.following.pop()\r
8563 if self.failed:\r
8564 return\r
8565 # C.g:501:24: ( '&' equality_expression )*\r
8566 while True: #loop80\r
8567 alt80 = 2\r
8568 LA80_0 = self.input.LA(1)\r
8569\r
8570 if (LA80_0 == 77) :\r
8571 alt80 = 1\r
8572\r
8573\r
8574 if alt80 == 1:\r
8575 # C.g:501:25: '&' equality_expression\r
8576 self.match(self.input, 77, self.FOLLOW_77_in_and_expression1938)\r
8577 if self.failed:\r
8578 return\r
8579 self.following.append(self.FOLLOW_equality_expression_in_and_expression1940)\r
8580 self.equality_expression()\r
8581 self.following.pop()\r
8582 if self.failed:\r
8583 return\r
8584\r
8585\r
8586 else:\r
8587 break #loop80\r
8588\r
8589\r
8590\r
8591\r
8592\r
8593\r
8594 except RecognitionException as re:\r
8595 self.reportError(re)\r
8596 self.recover(self.input, re)\r
8597 finally:\r
8598 if self.backtracking > 0:\r
8599 self.memoize(self.input, 56, and_expression_StartIndex)\r
8600\r
8601 pass\r
8602\r
8603 return\r
8604\r
8605 # $ANTLR end and_expression\r
8606\r
8607\r
8608 # $ANTLR start equality_expression\r
8609 # C.g:503:1: equality_expression : relational_expression ( ( '==' | '!=' ) relational_expression )* ;\r
8610 def equality_expression(self, ):\r
8611\r
8612 equality_expression_StartIndex = self.input.index()\r
8613 try:\r
8614 try:\r
8615 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 57):\r
8616 return\r
8617\r
8618 # C.g:504:2: ( relational_expression ( ( '==' | '!=' ) relational_expression )* )\r
8619 # C.g:504:4: relational_expression ( ( '==' | '!=' ) relational_expression )*\r
8620 self.following.append(self.FOLLOW_relational_expression_in_equality_expression1952)\r
8621 self.relational_expression()\r
8622 self.following.pop()\r
8623 if self.failed:\r
8624 return\r
8625 # C.g:504:26: ( ( '==' | '!=' ) relational_expression )*\r
8626 while True: #loop81\r
8627 alt81 = 2\r
8628 LA81_0 = self.input.LA(1)\r
8629\r
8630 if ((95 <= LA81_0 <= 96)) :\r
8631 alt81 = 1\r
8632\r
8633\r
8634 if alt81 == 1:\r
8635 # C.g:504:27: ( '==' | '!=' ) relational_expression\r
8636 if (95 <= self.input.LA(1) <= 96):\r
8637 self.input.consume();\r
8638 self.errorRecovery = False\r
8639 self.failed = False\r
8640\r
8641 else:\r
8642 if self.backtracking > 0:\r
8643 self.failed = True\r
8644 return\r
8645\r
8646 mse = MismatchedSetException(None, self.input)\r
8647 self.recoverFromMismatchedSet(\r
8648 self.input, mse, self.FOLLOW_set_in_equality_expression1955\r
8649 )\r
8650 raise mse\r
8651\r
8652\r
8653 self.following.append(self.FOLLOW_relational_expression_in_equality_expression1961)\r
8654 self.relational_expression()\r
8655 self.following.pop()\r
8656 if self.failed:\r
8657 return\r
8658\r
8659\r
8660 else:\r
8661 break #loop81\r
8662\r
8663\r
8664\r
8665\r
8666\r
8667\r
8668 except RecognitionException as re:\r
8669 self.reportError(re)\r
8670 self.recover(self.input, re)\r
8671 finally:\r
8672 if self.backtracking > 0:\r
8673 self.memoize(self.input, 57, equality_expression_StartIndex)\r
8674\r
8675 pass\r
8676\r
8677 return\r
8678\r
8679 # $ANTLR end equality_expression\r
8680\r
8681\r
8682 # $ANTLR start relational_expression\r
8683 # C.g:507:1: relational_expression : shift_expression ( ( '<' | '>' | '<=' | '>=' ) shift_expression )* ;\r
8684 def relational_expression(self, ):\r
8685\r
8686 relational_expression_StartIndex = self.input.index()\r
8687 try:\r
8688 try:\r
8689 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 58):\r
8690 return\r
8691\r
8692 # C.g:508:2: ( shift_expression ( ( '<' | '>' | '<=' | '>=' ) shift_expression )* )\r
8693 # C.g:508:4: shift_expression ( ( '<' | '>' | '<=' | '>=' ) shift_expression )*\r
8694 self.following.append(self.FOLLOW_shift_expression_in_relational_expression1975)\r
8695 self.shift_expression()\r
8696 self.following.pop()\r
8697 if self.failed:\r
8698 return\r
8699 # C.g:508:21: ( ( '<' | '>' | '<=' | '>=' ) shift_expression )*\r
8700 while True: #loop82\r
8701 alt82 = 2\r
8702 LA82_0 = self.input.LA(1)\r
8703\r
8704 if ((97 <= LA82_0 <= 100)) :\r
8705 alt82 = 1\r
8706\r
8707\r
8708 if alt82 == 1:\r
8709 # C.g:508:22: ( '<' | '>' | '<=' | '>=' ) shift_expression\r
8710 if (97 <= self.input.LA(1) <= 100):\r
8711 self.input.consume();\r
8712 self.errorRecovery = False\r
8713 self.failed = False\r
8714\r
8715 else:\r
8716 if self.backtracking > 0:\r
8717 self.failed = True\r
8718 return\r
8719\r
8720 mse = MismatchedSetException(None, self.input)\r
8721 self.recoverFromMismatchedSet(\r
8722 self.input, mse, self.FOLLOW_set_in_relational_expression1978\r
8723 )\r
8724 raise mse\r
8725\r
8726\r
8727 self.following.append(self.FOLLOW_shift_expression_in_relational_expression1988)\r
8728 self.shift_expression()\r
8729 self.following.pop()\r
8730 if self.failed:\r
8731 return\r
8732\r
8733\r
8734 else:\r
8735 break #loop82\r
8736\r
8737\r
8738\r
8739\r
8740\r
8741\r
8742 except RecognitionException as re:\r
8743 self.reportError(re)\r
8744 self.recover(self.input, re)\r
8745 finally:\r
8746 if self.backtracking > 0:\r
8747 self.memoize(self.input, 58, relational_expression_StartIndex)\r
8748\r
8749 pass\r
8750\r
8751 return\r
8752\r
8753 # $ANTLR end relational_expression\r
8754\r
8755\r
8756 # $ANTLR start shift_expression\r
8757 # C.g:511:1: shift_expression : additive_expression ( ( '<<' | '>>' ) additive_expression )* ;\r
8758 def shift_expression(self, ):\r
8759\r
8760 shift_expression_StartIndex = self.input.index()\r
8761 try:\r
8762 try:\r
8763 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 59):\r
8764 return\r
8765\r
8766 # C.g:512:2: ( additive_expression ( ( '<<' | '>>' ) additive_expression )* )\r
8767 # C.g:512:4: additive_expression ( ( '<<' | '>>' ) additive_expression )*\r
8768 self.following.append(self.FOLLOW_additive_expression_in_shift_expression2001)\r
8769 self.additive_expression()\r
8770 self.following.pop()\r
8771 if self.failed:\r
8772 return\r
8773 # C.g:512:24: ( ( '<<' | '>>' ) additive_expression )*\r
8774 while True: #loop83\r
8775 alt83 = 2\r
8776 LA83_0 = self.input.LA(1)\r
8777\r
8778 if ((101 <= LA83_0 <= 102)) :\r
8779 alt83 = 1\r
8780\r
8781\r
8782 if alt83 == 1:\r
8783 # C.g:512:25: ( '<<' | '>>' ) additive_expression\r
8784 if (101 <= self.input.LA(1) <= 102):\r
8785 self.input.consume();\r
8786 self.errorRecovery = False\r
8787 self.failed = False\r
8788\r
8789 else:\r
8790 if self.backtracking > 0:\r
8791 self.failed = True\r
8792 return\r
8793\r
8794 mse = MismatchedSetException(None, self.input)\r
8795 self.recoverFromMismatchedSet(\r
8796 self.input, mse, self.FOLLOW_set_in_shift_expression2004\r
8797 )\r
8798 raise mse\r
8799\r
8800\r
8801 self.following.append(self.FOLLOW_additive_expression_in_shift_expression2010)\r
8802 self.additive_expression()\r
8803 self.following.pop()\r
8804 if self.failed:\r
8805 return\r
8806\r
8807\r
8808 else:\r
8809 break #loop83\r
8810\r
8811\r
8812\r
8813\r
8814\r
8815\r
8816 except RecognitionException as re:\r
8817 self.reportError(re)\r
8818 self.recover(self.input, re)\r
8819 finally:\r
8820 if self.backtracking > 0:\r
8821 self.memoize(self.input, 59, shift_expression_StartIndex)\r
8822\r
8823 pass\r
8824\r
8825 return\r
8826\r
8827 # $ANTLR end shift_expression\r
8828\r
8829\r
8830 # $ANTLR start statement\r
8831 # 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
8832 def statement(self, ):\r
8833\r
8834 statement_StartIndex = self.input.index()\r
8835 try:\r
8836 try:\r
8837 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 60):\r
8838 return\r
8839\r
8840 # 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
8841 alt84 = 11\r
8842 LA84 = self.input.LA(1)\r
8843 if LA84 == IDENTIFIER:\r
8844 LA84 = self.input.LA(2)\r
8845 if LA84 == 62:\r
8846 LA84_43 = self.input.LA(3)\r
8847\r
8848 if (self.synpred169()) :\r
8849 alt84 = 3\r
8850 elif (self.synpred173()) :\r
8851 alt84 = 7\r
8852 elif (self.synpred174()) :\r
8853 alt84 = 8\r
8854 elif (True) :\r
8855 alt84 = 11\r
8856 else:\r
8857 if self.backtracking > 0:\r
8858 self.failed = True\r
8859 return\r
8860\r
8861 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
8862\r
8863 raise nvae\r
8864\r
8865 elif LA84 == 47:\r
8866 alt84 = 1\r
8867 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
8868 alt84 = 3\r
8869 elif LA84 == 66:\r
8870 LA84_47 = self.input.LA(3)\r
8871\r
8872 if (self.synpred169()) :\r
8873 alt84 = 3\r
8874 elif (True) :\r
8875 alt84 = 11\r
8876 else:\r
8877 if self.backtracking > 0:\r
8878 self.failed = True\r
8879 return\r
8880\r
8881 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
8882\r
8883 raise nvae\r
8884\r
8885 elif LA84 == IDENTIFIER:\r
8886 LA84_53 = self.input.LA(3)\r
8887\r
8888 if (self.synpred169()) :\r
8889 alt84 = 3\r
8890 elif (True) :\r
8891 alt84 = 11\r
8892 else:\r
8893 if self.backtracking > 0:\r
8894 self.failed = True\r
8895 return\r
8896\r
8897 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
8898\r
8899 raise nvae\r
8900\r
8901 elif LA84 == 25:\r
8902 LA84_68 = self.input.LA(3)\r
8903\r
8904 if (self.synpred169()) :\r
8905 alt84 = 3\r
8906 elif (True) :\r
8907 alt84 = 11\r
8908 else:\r
8909 if self.backtracking > 0:\r
8910 self.failed = True\r
8911 return\r
8912\r
8913 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
8914\r
8915 raise nvae\r
8916\r
8917 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
8918 alt84 = 11\r
8919 else:\r
8920 if self.backtracking > 0:\r
8921 self.failed = True\r
8922 return\r
8923\r
8924 nvae = NoViableAltException("517:1: statement : ( labeled_statement | compound_statement | expression_statement | selection_statement | iteration_statement | jump_statement | macro_statement | asm2_statement | asm1_statement | asm_statement | declaration );", 84, 1, self.input)\r
8925\r
8926 raise nvae\r
8927\r
8928 elif LA84 == 106 or LA84 == 107:\r
8929 alt84 = 1\r
8930 elif LA84 == 43:\r
8931 alt84 = 2\r
8932 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
8933 alt84 = 3\r
8934 elif LA84 == 108 or LA84 == 110:\r
8935 alt84 = 4\r
8936 elif LA84 == 111 or LA84 == 112 or LA84 == 113:\r
8937 alt84 = 5\r
8938 elif LA84 == 114 or LA84 == 115 or LA84 == 116 or LA84 == 117:\r
8939 alt84 = 6\r
8940 elif LA84 == 103:\r
8941 alt84 = 8\r
8942 elif LA84 == 104:\r
8943 alt84 = 9\r
8944 elif LA84 == 105:\r
8945 alt84 = 10\r
8946 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
8947 alt84 = 11\r
8948 else:\r
8949 if self.backtracking > 0:\r
8950 self.failed = True\r
8951 return\r
8952\r
8953 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
8954\r
8955 raise nvae\r
8956\r
8957 if alt84 == 1:\r
8958 # C.g:518:4: labeled_statement\r
8959 self.following.append(self.FOLLOW_labeled_statement_in_statement2025)\r
8960 self.labeled_statement()\r
8961 self.following.pop()\r
8962 if self.failed:\r
8963 return\r
8964\r
8965\r
8966 elif alt84 == 2:\r
8967 # C.g:519:4: compound_statement\r
8968 self.following.append(self.FOLLOW_compound_statement_in_statement2030)\r
8969 self.compound_statement()\r
8970 self.following.pop()\r
8971 if self.failed:\r
8972 return\r
8973\r
8974\r
8975 elif alt84 == 3:\r
8976 # C.g:520:4: expression_statement\r
8977 self.following.append(self.FOLLOW_expression_statement_in_statement2035)\r
8978 self.expression_statement()\r
8979 self.following.pop()\r
8980 if self.failed:\r
8981 return\r
8982\r
8983\r
8984 elif alt84 == 4:\r
8985 # C.g:521:4: selection_statement\r
8986 self.following.append(self.FOLLOW_selection_statement_in_statement2040)\r
8987 self.selection_statement()\r
8988 self.following.pop()\r
8989 if self.failed:\r
8990 return\r
8991\r
8992\r
8993 elif alt84 == 5:\r
8994 # C.g:522:4: iteration_statement\r
8995 self.following.append(self.FOLLOW_iteration_statement_in_statement2045)\r
8996 self.iteration_statement()\r
8997 self.following.pop()\r
8998 if self.failed:\r
8999 return\r
9000\r
9001\r
9002 elif alt84 == 6:\r
9003 # C.g:523:4: jump_statement\r
9004 self.following.append(self.FOLLOW_jump_statement_in_statement2050)\r
9005 self.jump_statement()\r
9006 self.following.pop()\r
9007 if self.failed:\r
9008 return\r
9009\r
9010\r
9011 elif alt84 == 7:\r
9012 # C.g:524:4: macro_statement\r
9013 self.following.append(self.FOLLOW_macro_statement_in_statement2055)\r
9014 self.macro_statement()\r
9015 self.following.pop()\r
9016 if self.failed:\r
9017 return\r
9018\r
9019\r
9020 elif alt84 == 8:\r
9021 # C.g:525:4: asm2_statement\r
9022 self.following.append(self.FOLLOW_asm2_statement_in_statement2060)\r
9023 self.asm2_statement()\r
9024 self.following.pop()\r
9025 if self.failed:\r
9026 return\r
9027\r
9028\r
9029 elif alt84 == 9:\r
9030 # C.g:526:4: asm1_statement\r
9031 self.following.append(self.FOLLOW_asm1_statement_in_statement2065)\r
9032 self.asm1_statement()\r
9033 self.following.pop()\r
9034 if self.failed:\r
9035 return\r
9036\r
9037\r
9038 elif alt84 == 10:\r
9039 # C.g:527:4: asm_statement\r
9040 self.following.append(self.FOLLOW_asm_statement_in_statement2070)\r
9041 self.asm_statement()\r
9042 self.following.pop()\r
9043 if self.failed:\r
9044 return\r
9045\r
9046\r
9047 elif alt84 == 11:\r
9048 # C.g:528:4: declaration\r
9049 self.following.append(self.FOLLOW_declaration_in_statement2075)\r
9050 self.declaration()\r
9051 self.following.pop()\r
9052 if self.failed:\r
9053 return\r
9054\r
9055\r
9056\r
9057 except RecognitionException as re:\r
9058 self.reportError(re)\r
9059 self.recover(self.input, re)\r
9060 finally:\r
9061 if self.backtracking > 0:\r
9062 self.memoize(self.input, 60, statement_StartIndex)\r
9063\r
9064 pass\r
9065\r
9066 return\r
9067\r
9068 # $ANTLR end statement\r
9069\r
9070\r
9071 # $ANTLR start asm2_statement\r
9072 # C.g:531:1: asm2_statement : ( '__asm__' )? IDENTIFIER '(' (~ ( ';' ) )* ')' ';' ;\r
9073 def asm2_statement(self, ):\r
9074\r
9075 asm2_statement_StartIndex = self.input.index()\r
9076 try:\r
9077 try:\r
9078 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 61):\r
9079 return\r
9080\r
9081 # C.g:532:2: ( ( '__asm__' )? IDENTIFIER '(' (~ ( ';' ) )* ')' ';' )\r
9082 # C.g:532:4: ( '__asm__' )? IDENTIFIER '(' (~ ( ';' ) )* ')' ';'\r
9083 # C.g:532:4: ( '__asm__' )?\r
9084 alt85 = 2\r
9085 LA85_0 = self.input.LA(1)\r
9086\r
9087 if (LA85_0 == 103) :\r
9088 alt85 = 1\r
9089 if alt85 == 1:\r
9090 # C.g:0:0: '__asm__'\r
9091 self.match(self.input, 103, self.FOLLOW_103_in_asm2_statement2086)\r
9092 if self.failed:\r
9093 return\r
9094\r
9095\r
9096\r
9097 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_asm2_statement2089)\r
9098 if self.failed:\r
9099 return\r
9100 self.match(self.input, 62, self.FOLLOW_62_in_asm2_statement2091)\r
9101 if self.failed:\r
9102 return\r
9103 # C.g:532:30: (~ ( ';' ) )*\r
9104 while True: #loop86\r
9105 alt86 = 2\r
9106 LA86_0 = self.input.LA(1)\r
9107\r
9108 if (LA86_0 == 63) :\r
9109 LA86_1 = self.input.LA(2)\r
9110\r
9111 if ((IDENTIFIER <= LA86_1 <= LINE_COMMAND) or (26 <= LA86_1 <= 117)) :\r
9112 alt86 = 1\r
9113\r
9114\r
9115 elif ((IDENTIFIER <= LA86_0 <= LINE_COMMAND) or (26 <= LA86_0 <= 62) or (64 <= LA86_0 <= 117)) :\r
9116 alt86 = 1\r
9117\r
9118\r
9119 if alt86 == 1:\r
9120 # C.g:532:31: ~ ( ';' )\r
9121 if (IDENTIFIER <= self.input.LA(1) <= LINE_COMMAND) or (26 <= self.input.LA(1) <= 117):\r
9122 self.input.consume();\r
9123 self.errorRecovery = False\r
9124 self.failed = False\r
9125\r
9126 else:\r
9127 if self.backtracking > 0:\r
9128 self.failed = True\r
9129 return\r
9130\r
9131 mse = MismatchedSetException(None, self.input)\r
9132 self.recoverFromMismatchedSet(\r
9133 self.input, mse, self.FOLLOW_set_in_asm2_statement2094\r
9134 )\r
9135 raise mse\r
9136\r
9137\r
9138\r
9139\r
9140 else:\r
9141 break #loop86\r
9142\r
9143\r
9144 self.match(self.input, 63, self.FOLLOW_63_in_asm2_statement2101)\r
9145 if self.failed:\r
9146 return\r
9147 self.match(self.input, 25, self.FOLLOW_25_in_asm2_statement2103)\r
9148 if self.failed:\r
9149 return\r
9150\r
9151\r
9152\r
9153\r
9154 except RecognitionException as re:\r
9155 self.reportError(re)\r
9156 self.recover(self.input, re)\r
9157 finally:\r
9158 if self.backtracking > 0:\r
9159 self.memoize(self.input, 61, asm2_statement_StartIndex)\r
9160\r
9161 pass\r
9162\r
9163 return\r
9164\r
9165 # $ANTLR end asm2_statement\r
9166\r
9167\r
9168 # $ANTLR start asm1_statement\r
9169 # C.g:535:1: asm1_statement : '_asm' '{' (~ ( '}' ) )* '}' ;\r
9170 def asm1_statement(self, ):\r
9171\r
9172 asm1_statement_StartIndex = self.input.index()\r
9173 try:\r
9174 try:\r
9175 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 62):\r
9176 return\r
9177\r
9178 # C.g:536:2: ( '_asm' '{' (~ ( '}' ) )* '}' )\r
9179 # C.g:536:4: '_asm' '{' (~ ( '}' ) )* '}'\r
9180 self.match(self.input, 104, self.FOLLOW_104_in_asm1_statement2115)\r
9181 if self.failed:\r
9182 return\r
9183 self.match(self.input, 43, self.FOLLOW_43_in_asm1_statement2117)\r
9184 if self.failed:\r
9185 return\r
9186 # C.g:536:15: (~ ( '}' ) )*\r
9187 while True: #loop87\r
9188 alt87 = 2\r
9189 LA87_0 = self.input.LA(1)\r
9190\r
9191 if ((IDENTIFIER <= LA87_0 <= 43) or (45 <= LA87_0 <= 117)) :\r
9192 alt87 = 1\r
9193\r
9194\r
9195 if alt87 == 1:\r
9196 # C.g:536:16: ~ ( '}' )\r
9197 if (IDENTIFIER <= self.input.LA(1) <= 43) or (45 <= self.input.LA(1) <= 117):\r
9198 self.input.consume();\r
9199 self.errorRecovery = False\r
9200 self.failed = False\r
9201\r
9202 else:\r
9203 if self.backtracking > 0:\r
9204 self.failed = True\r
9205 return\r
9206\r
9207 mse = MismatchedSetException(None, self.input)\r
9208 self.recoverFromMismatchedSet(\r
9209 self.input, mse, self.FOLLOW_set_in_asm1_statement2120\r
9210 )\r
9211 raise mse\r
9212\r
9213\r
9214\r
9215\r
9216 else:\r
9217 break #loop87\r
9218\r
9219\r
9220 self.match(self.input, 44, self.FOLLOW_44_in_asm1_statement2127)\r
9221 if self.failed:\r
9222 return\r
9223\r
9224\r
9225\r
9226\r
9227 except RecognitionException as re:\r
9228 self.reportError(re)\r
9229 self.recover(self.input, re)\r
9230 finally:\r
9231 if self.backtracking > 0:\r
9232 self.memoize(self.input, 62, asm1_statement_StartIndex)\r
9233\r
9234 pass\r
9235\r
9236 return\r
9237\r
9238 # $ANTLR end asm1_statement\r
9239\r
9240\r
9241 # $ANTLR start asm_statement\r
9242 # C.g:539:1: asm_statement : '__asm' '{' (~ ( '}' ) )* '}' ;\r
9243 def asm_statement(self, ):\r
9244\r
9245 asm_statement_StartIndex = self.input.index()\r
9246 try:\r
9247 try:\r
9248 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 63):\r
9249 return\r
9250\r
9251 # C.g:540:2: ( '__asm' '{' (~ ( '}' ) )* '}' )\r
9252 # C.g:540:4: '__asm' '{' (~ ( '}' ) )* '}'\r
9253 self.match(self.input, 105, self.FOLLOW_105_in_asm_statement2138)\r
9254 if self.failed:\r
9255 return\r
9256 self.match(self.input, 43, self.FOLLOW_43_in_asm_statement2140)\r
9257 if self.failed:\r
9258 return\r
9259 # C.g:540:16: (~ ( '}' ) )*\r
9260 while True: #loop88\r
9261 alt88 = 2\r
9262 LA88_0 = self.input.LA(1)\r
9263\r
9264 if ((IDENTIFIER <= LA88_0 <= 43) or (45 <= LA88_0 <= 117)) :\r
9265 alt88 = 1\r
9266\r
9267\r
9268 if alt88 == 1:\r
9269 # C.g:540:17: ~ ( '}' )\r
9270 if (IDENTIFIER <= self.input.LA(1) <= 43) or (45 <= self.input.LA(1) <= 117):\r
9271 self.input.consume();\r
9272 self.errorRecovery = False\r
9273 self.failed = False\r
9274\r
9275 else:\r
9276 if self.backtracking > 0:\r
9277 self.failed = True\r
9278 return\r
9279\r
9280 mse = MismatchedSetException(None, self.input)\r
9281 self.recoverFromMismatchedSet(\r
9282 self.input, mse, self.FOLLOW_set_in_asm_statement2143\r
9283 )\r
9284 raise mse\r
9285\r
9286\r
9287\r
9288\r
9289 else:\r
9290 break #loop88\r
9291\r
9292\r
9293 self.match(self.input, 44, self.FOLLOW_44_in_asm_statement2150)\r
9294 if self.failed:\r
9295 return\r
9296\r
9297\r
9298\r
9299\r
9300 except RecognitionException as re:\r
9301 self.reportError(re)\r
9302 self.recover(self.input, re)\r
9303 finally:\r
9304 if self.backtracking > 0:\r
9305 self.memoize(self.input, 63, asm_statement_StartIndex)\r
9306\r
9307 pass\r
9308\r
9309 return\r
9310\r
9311 # $ANTLR end asm_statement\r
9312\r
9313\r
9314 # $ANTLR start macro_statement\r
9315 # C.g:543:1: macro_statement : IDENTIFIER '(' ( declaration )* ( statement_list )? ( expression )? ')' ;\r
9316 def macro_statement(self, ):\r
9317\r
9318 macro_statement_StartIndex = self.input.index()\r
9319 try:\r
9320 try:\r
9321 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 64):\r
9322 return\r
9323\r
9324 # C.g:544:2: ( IDENTIFIER '(' ( declaration )* ( statement_list )? ( expression )? ')' )\r
9325 # C.g:544:4: IDENTIFIER '(' ( declaration )* ( statement_list )? ( expression )? ')'\r
9326 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_macro_statement2162)\r
9327 if self.failed:\r
9328 return\r
9329 self.match(self.input, 62, self.FOLLOW_62_in_macro_statement2164)\r
9330 if self.failed:\r
9331 return\r
9332 # C.g:544:19: ( declaration )*\r
9333 while True: #loop89\r
9334 alt89 = 2\r
9335 LA89 = self.input.LA(1)\r
9336 if LA89 == IDENTIFIER:\r
9337 LA89 = self.input.LA(2)\r
9338 if LA89 == 62:\r
9339 LA89_45 = self.input.LA(3)\r
9340\r
9341 if (self.synpred181()) :\r
9342 alt89 = 1\r
9343\r
9344\r
9345 elif LA89 == IDENTIFIER:\r
9346 LA89_47 = self.input.LA(3)\r
9347\r
9348 if (self.synpred181()) :\r
9349 alt89 = 1\r
9350\r
9351\r
9352 elif LA89 == 66:\r
9353 LA89_50 = self.input.LA(3)\r
9354\r
9355 if (self.synpred181()) :\r
9356 alt89 = 1\r
9357\r
9358\r
9359 elif LA89 == 25:\r
9360 LA89_68 = self.input.LA(3)\r
9361\r
9362 if (self.synpred181()) :\r
9363 alt89 = 1\r
9364\r
9365\r
9366 elif LA89 == 58:\r
9367 LA89_71 = self.input.LA(3)\r
9368\r
9369 if (self.synpred181()) :\r
9370 alt89 = 1\r
9371\r
9372\r
9373 elif LA89 == 59:\r
9374 LA89_72 = self.input.LA(3)\r
9375\r
9376 if (self.synpred181()) :\r
9377 alt89 = 1\r
9378\r
9379\r
9380 elif LA89 == 60:\r
9381 LA89_73 = self.input.LA(3)\r
9382\r
9383 if (self.synpred181()) :\r
9384 alt89 = 1\r
9385\r
9386\r
9387 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
9388 LA89_74 = self.input.LA(3)\r
9389\r
9390 if (self.synpred181()) :\r
9391 alt89 = 1\r
9392\r
9393\r
9394 elif LA89 == 34:\r
9395 LA89_75 = self.input.LA(3)\r
9396\r
9397 if (self.synpred181()) :\r
9398 alt89 = 1\r
9399\r
9400\r
9401 elif LA89 == 35:\r
9402 LA89_76 = self.input.LA(3)\r
9403\r
9404 if (self.synpred181()) :\r
9405 alt89 = 1\r
9406\r
9407\r
9408 elif LA89 == 36:\r
9409 LA89_77 = self.input.LA(3)\r
9410\r
9411 if (self.synpred181()) :\r
9412 alt89 = 1\r
9413\r
9414\r
9415 elif LA89 == 37:\r
9416 LA89_78 = self.input.LA(3)\r
9417\r
9418 if (self.synpred181()) :\r
9419 alt89 = 1\r
9420\r
9421\r
9422 elif LA89 == 38:\r
9423 LA89_79 = self.input.LA(3)\r
9424\r
9425 if (self.synpred181()) :\r
9426 alt89 = 1\r
9427\r
9428\r
9429 elif LA89 == 39:\r
9430 LA89_80 = self.input.LA(3)\r
9431\r
9432 if (self.synpred181()) :\r
9433 alt89 = 1\r
9434\r
9435\r
9436 elif LA89 == 40:\r
9437 LA89_81 = self.input.LA(3)\r
9438\r
9439 if (self.synpred181()) :\r
9440 alt89 = 1\r
9441\r
9442\r
9443 elif LA89 == 41:\r
9444 LA89_82 = self.input.LA(3)\r
9445\r
9446 if (self.synpred181()) :\r
9447 alt89 = 1\r
9448\r
9449\r
9450 elif LA89 == 42:\r
9451 LA89_83 = self.input.LA(3)\r
9452\r
9453 if (self.synpred181()) :\r
9454 alt89 = 1\r
9455\r
9456\r
9457 elif LA89 == 45 or LA89 == 46:\r
9458 LA89_84 = self.input.LA(3)\r
9459\r
9460 if (self.synpred181()) :\r
9461 alt89 = 1\r
9462\r
9463\r
9464 elif LA89 == 48:\r
9465 LA89_85 = self.input.LA(3)\r
9466\r
9467 if (self.synpred181()) :\r
9468 alt89 = 1\r
9469\r
9470\r
9471 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
9472 LA89_86 = self.input.LA(3)\r
9473\r
9474 if (self.synpred181()) :\r
9475 alt89 = 1\r
9476\r
9477\r
9478\r
9479 elif LA89 == 26:\r
9480 LA89 = self.input.LA(2)\r
9481 if LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
9482 LA89_87 = self.input.LA(3)\r
9483\r
9484 if (self.synpred181()) :\r
9485 alt89 = 1\r
9486\r
9487\r
9488 elif LA89 == 34:\r
9489 LA89_88 = self.input.LA(3)\r
9490\r
9491 if (self.synpred181()) :\r
9492 alt89 = 1\r
9493\r
9494\r
9495 elif LA89 == 35:\r
9496 LA89_89 = self.input.LA(3)\r
9497\r
9498 if (self.synpred181()) :\r
9499 alt89 = 1\r
9500\r
9501\r
9502 elif LA89 == 36:\r
9503 LA89_90 = self.input.LA(3)\r
9504\r
9505 if (self.synpred181()) :\r
9506 alt89 = 1\r
9507\r
9508\r
9509 elif LA89 == 37:\r
9510 LA89_91 = self.input.LA(3)\r
9511\r
9512 if (self.synpred181()) :\r
9513 alt89 = 1\r
9514\r
9515\r
9516 elif LA89 == 38:\r
9517 LA89_92 = self.input.LA(3)\r
9518\r
9519 if (self.synpred181()) :\r
9520 alt89 = 1\r
9521\r
9522\r
9523 elif LA89 == 39:\r
9524 LA89_93 = self.input.LA(3)\r
9525\r
9526 if (self.synpred181()) :\r
9527 alt89 = 1\r
9528\r
9529\r
9530 elif LA89 == 40:\r
9531 LA89_94 = self.input.LA(3)\r
9532\r
9533 if (self.synpred181()) :\r
9534 alt89 = 1\r
9535\r
9536\r
9537 elif LA89 == 41:\r
9538 LA89_95 = self.input.LA(3)\r
9539\r
9540 if (self.synpred181()) :\r
9541 alt89 = 1\r
9542\r
9543\r
9544 elif LA89 == 42:\r
9545 LA89_96 = self.input.LA(3)\r
9546\r
9547 if (self.synpred181()) :\r
9548 alt89 = 1\r
9549\r
9550\r
9551 elif LA89 == 45 or LA89 == 46:\r
9552 LA89_97 = self.input.LA(3)\r
9553\r
9554 if (self.synpred181()) :\r
9555 alt89 = 1\r
9556\r
9557\r
9558 elif LA89 == 48:\r
9559 LA89_98 = self.input.LA(3)\r
9560\r
9561 if (self.synpred181()) :\r
9562 alt89 = 1\r
9563\r
9564\r
9565 elif LA89 == IDENTIFIER:\r
9566 LA89_99 = self.input.LA(3)\r
9567\r
9568 if (self.synpred181()) :\r
9569 alt89 = 1\r
9570\r
9571\r
9572 elif LA89 == 58:\r
9573 LA89_100 = self.input.LA(3)\r
9574\r
9575 if (self.synpred181()) :\r
9576 alt89 = 1\r
9577\r
9578\r
9579 elif LA89 == 66:\r
9580 LA89_101 = self.input.LA(3)\r
9581\r
9582 if (self.synpred181()) :\r
9583 alt89 = 1\r
9584\r
9585\r
9586 elif LA89 == 59:\r
9587 LA89_102 = self.input.LA(3)\r
9588\r
9589 if (self.synpred181()) :\r
9590 alt89 = 1\r
9591\r
9592\r
9593 elif LA89 == 60:\r
9594 LA89_103 = self.input.LA(3)\r
9595\r
9596 if (self.synpred181()) :\r
9597 alt89 = 1\r
9598\r
9599\r
9600 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
9601 LA89_104 = self.input.LA(3)\r
9602\r
9603 if (self.synpred181()) :\r
9604 alt89 = 1\r
9605\r
9606\r
9607 elif LA89 == 62:\r
9608 LA89_105 = self.input.LA(3)\r
9609\r
9610 if (self.synpred181()) :\r
9611 alt89 = 1\r
9612\r
9613\r
9614\r
9615 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
9616 LA89 = self.input.LA(2)\r
9617 if LA89 == 66:\r
9618 LA89_106 = self.input.LA(3)\r
9619\r
9620 if (self.synpred181()) :\r
9621 alt89 = 1\r
9622\r
9623\r
9624 elif LA89 == 58:\r
9625 LA89_107 = self.input.LA(3)\r
9626\r
9627 if (self.synpred181()) :\r
9628 alt89 = 1\r
9629\r
9630\r
9631 elif LA89 == 59:\r
9632 LA89_108 = self.input.LA(3)\r
9633\r
9634 if (self.synpred181()) :\r
9635 alt89 = 1\r
9636\r
9637\r
9638 elif LA89 == 60:\r
9639 LA89_109 = self.input.LA(3)\r
9640\r
9641 if (self.synpred181()) :\r
9642 alt89 = 1\r
9643\r
9644\r
9645 elif LA89 == IDENTIFIER:\r
9646 LA89_110 = self.input.LA(3)\r
9647\r
9648 if (self.synpred181()) :\r
9649 alt89 = 1\r
9650\r
9651\r
9652 elif LA89 == 62:\r
9653 LA89_111 = self.input.LA(3)\r
9654\r
9655 if (self.synpred181()) :\r
9656 alt89 = 1\r
9657\r
9658\r
9659 elif LA89 == 25:\r
9660 LA89_112 = self.input.LA(3)\r
9661\r
9662 if (self.synpred181()) :\r
9663 alt89 = 1\r
9664\r
9665\r
9666 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
9667 LA89_113 = self.input.LA(3)\r
9668\r
9669 if (self.synpred181()) :\r
9670 alt89 = 1\r
9671\r
9672\r
9673 elif LA89 == 34:\r
9674 LA89_114 = self.input.LA(3)\r
9675\r
9676 if (self.synpred181()) :\r
9677 alt89 = 1\r
9678\r
9679\r
9680 elif LA89 == 35:\r
9681 LA89_115 = self.input.LA(3)\r
9682\r
9683 if (self.synpred181()) :\r
9684 alt89 = 1\r
9685\r
9686\r
9687 elif LA89 == 36:\r
9688 LA89_116 = self.input.LA(3)\r
9689\r
9690 if (self.synpred181()) :\r
9691 alt89 = 1\r
9692\r
9693\r
9694 elif LA89 == 37:\r
9695 LA89_117 = self.input.LA(3)\r
9696\r
9697 if (self.synpred181()) :\r
9698 alt89 = 1\r
9699\r
9700\r
9701 elif LA89 == 38:\r
9702 LA89_118 = self.input.LA(3)\r
9703\r
9704 if (self.synpred181()) :\r
9705 alt89 = 1\r
9706\r
9707\r
9708 elif LA89 == 39:\r
9709 LA89_119 = self.input.LA(3)\r
9710\r
9711 if (self.synpred181()) :\r
9712 alt89 = 1\r
9713\r
9714\r
9715 elif LA89 == 40:\r
9716 LA89_120 = self.input.LA(3)\r
9717\r
9718 if (self.synpred181()) :\r
9719 alt89 = 1\r
9720\r
9721\r
9722 elif LA89 == 41:\r
9723 LA89_121 = self.input.LA(3)\r
9724\r
9725 if (self.synpred181()) :\r
9726 alt89 = 1\r
9727\r
9728\r
9729 elif LA89 == 42:\r
9730 LA89_122 = self.input.LA(3)\r
9731\r
9732 if (self.synpred181()) :\r
9733 alt89 = 1\r
9734\r
9735\r
9736 elif LA89 == 45 or LA89 == 46:\r
9737 LA89_123 = self.input.LA(3)\r
9738\r
9739 if (self.synpred181()) :\r
9740 alt89 = 1\r
9741\r
9742\r
9743 elif LA89 == 48:\r
9744 LA89_124 = self.input.LA(3)\r
9745\r
9746 if (self.synpred181()) :\r
9747 alt89 = 1\r
9748\r
9749\r
9750 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
9751 LA89_125 = self.input.LA(3)\r
9752\r
9753 if (self.synpred181()) :\r
9754 alt89 = 1\r
9755\r
9756\r
9757\r
9758 elif LA89 == 34:\r
9759 LA89 = self.input.LA(2)\r
9760 if LA89 == 66:\r
9761 LA89_126 = self.input.LA(3)\r
9762\r
9763 if (self.synpred181()) :\r
9764 alt89 = 1\r
9765\r
9766\r
9767 elif LA89 == 58:\r
9768 LA89_127 = self.input.LA(3)\r
9769\r
9770 if (self.synpred181()) :\r
9771 alt89 = 1\r
9772\r
9773\r
9774 elif LA89 == 59:\r
9775 LA89_128 = self.input.LA(3)\r
9776\r
9777 if (self.synpred181()) :\r
9778 alt89 = 1\r
9779\r
9780\r
9781 elif LA89 == 60:\r
9782 LA89_129 = self.input.LA(3)\r
9783\r
9784 if (self.synpred181()) :\r
9785 alt89 = 1\r
9786\r
9787\r
9788 elif LA89 == IDENTIFIER:\r
9789 LA89_130 = self.input.LA(3)\r
9790\r
9791 if (self.synpred181()) :\r
9792 alt89 = 1\r
9793\r
9794\r
9795 elif LA89 == 62:\r
9796 LA89_131 = self.input.LA(3)\r
9797\r
9798 if (self.synpred181()) :\r
9799 alt89 = 1\r
9800\r
9801\r
9802 elif LA89 == 25:\r
9803 LA89_132 = self.input.LA(3)\r
9804\r
9805 if (self.synpred181()) :\r
9806 alt89 = 1\r
9807\r
9808\r
9809 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
9810 LA89_133 = self.input.LA(3)\r
9811\r
9812 if (self.synpred181()) :\r
9813 alt89 = 1\r
9814\r
9815\r
9816 elif LA89 == 34:\r
9817 LA89_134 = self.input.LA(3)\r
9818\r
9819 if (self.synpred181()) :\r
9820 alt89 = 1\r
9821\r
9822\r
9823 elif LA89 == 35:\r
9824 LA89_135 = self.input.LA(3)\r
9825\r
9826 if (self.synpred181()) :\r
9827 alt89 = 1\r
9828\r
9829\r
9830 elif LA89 == 36:\r
9831 LA89_136 = self.input.LA(3)\r
9832\r
9833 if (self.synpred181()) :\r
9834 alt89 = 1\r
9835\r
9836\r
9837 elif LA89 == 37:\r
9838 LA89_137 = self.input.LA(3)\r
9839\r
9840 if (self.synpred181()) :\r
9841 alt89 = 1\r
9842\r
9843\r
9844 elif LA89 == 38:\r
9845 LA89_138 = self.input.LA(3)\r
9846\r
9847 if (self.synpred181()) :\r
9848 alt89 = 1\r
9849\r
9850\r
9851 elif LA89 == 39:\r
9852 LA89_139 = self.input.LA(3)\r
9853\r
9854 if (self.synpred181()) :\r
9855 alt89 = 1\r
9856\r
9857\r
9858 elif LA89 == 40:\r
9859 LA89_140 = self.input.LA(3)\r
9860\r
9861 if (self.synpred181()) :\r
9862 alt89 = 1\r
9863\r
9864\r
9865 elif LA89 == 41:\r
9866 LA89_141 = self.input.LA(3)\r
9867\r
9868 if (self.synpred181()) :\r
9869 alt89 = 1\r
9870\r
9871\r
9872 elif LA89 == 42:\r
9873 LA89_142 = self.input.LA(3)\r
9874\r
9875 if (self.synpred181()) :\r
9876 alt89 = 1\r
9877\r
9878\r
9879 elif LA89 == 45 or LA89 == 46:\r
9880 LA89_143 = self.input.LA(3)\r
9881\r
9882 if (self.synpred181()) :\r
9883 alt89 = 1\r
9884\r
9885\r
9886 elif LA89 == 48:\r
9887 LA89_144 = self.input.LA(3)\r
9888\r
9889 if (self.synpred181()) :\r
9890 alt89 = 1\r
9891\r
9892\r
9893 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
9894 LA89_145 = self.input.LA(3)\r
9895\r
9896 if (self.synpred181()) :\r
9897 alt89 = 1\r
9898\r
9899\r
9900\r
9901 elif LA89 == 35:\r
9902 LA89 = self.input.LA(2)\r
9903 if LA89 == 66:\r
9904 LA89_146 = self.input.LA(3)\r
9905\r
9906 if (self.synpred181()) :\r
9907 alt89 = 1\r
9908\r
9909\r
9910 elif LA89 == 58:\r
9911 LA89_147 = self.input.LA(3)\r
9912\r
9913 if (self.synpred181()) :\r
9914 alt89 = 1\r
9915\r
9916\r
9917 elif LA89 == 59:\r
9918 LA89_148 = self.input.LA(3)\r
9919\r
9920 if (self.synpred181()) :\r
9921 alt89 = 1\r
9922\r
9923\r
9924 elif LA89 == 60:\r
9925 LA89_149 = self.input.LA(3)\r
9926\r
9927 if (self.synpred181()) :\r
9928 alt89 = 1\r
9929\r
9930\r
9931 elif LA89 == IDENTIFIER:\r
9932 LA89_150 = self.input.LA(3)\r
9933\r
9934 if (self.synpred181()) :\r
9935 alt89 = 1\r
9936\r
9937\r
9938 elif LA89 == 62:\r
9939 LA89_151 = self.input.LA(3)\r
9940\r
9941 if (self.synpred181()) :\r
9942 alt89 = 1\r
9943\r
9944\r
9945 elif LA89 == 25:\r
9946 LA89_152 = self.input.LA(3)\r
9947\r
9948 if (self.synpred181()) :\r
9949 alt89 = 1\r
9950\r
9951\r
9952 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
9953 LA89_153 = self.input.LA(3)\r
9954\r
9955 if (self.synpred181()) :\r
9956 alt89 = 1\r
9957\r
9958\r
9959 elif LA89 == 34:\r
9960 LA89_154 = self.input.LA(3)\r
9961\r
9962 if (self.synpred181()) :\r
9963 alt89 = 1\r
9964\r
9965\r
9966 elif LA89 == 35:\r
9967 LA89_155 = self.input.LA(3)\r
9968\r
9969 if (self.synpred181()) :\r
9970 alt89 = 1\r
9971\r
9972\r
9973 elif LA89 == 36:\r
9974 LA89_156 = self.input.LA(3)\r
9975\r
9976 if (self.synpred181()) :\r
9977 alt89 = 1\r
9978\r
9979\r
9980 elif LA89 == 37:\r
9981 LA89_157 = self.input.LA(3)\r
9982\r
9983 if (self.synpred181()) :\r
9984 alt89 = 1\r
9985\r
9986\r
9987 elif LA89 == 38:\r
9988 LA89_158 = self.input.LA(3)\r
9989\r
9990 if (self.synpred181()) :\r
9991 alt89 = 1\r
9992\r
9993\r
9994 elif LA89 == 39:\r
9995 LA89_159 = self.input.LA(3)\r
9996\r
9997 if (self.synpred181()) :\r
9998 alt89 = 1\r
9999\r
10000\r
10001 elif LA89 == 40:\r
10002 LA89_160 = self.input.LA(3)\r
10003\r
10004 if (self.synpred181()) :\r
10005 alt89 = 1\r
10006\r
10007\r
10008 elif LA89 == 41:\r
10009 LA89_161 = self.input.LA(3)\r
10010\r
10011 if (self.synpred181()) :\r
10012 alt89 = 1\r
10013\r
10014\r
10015 elif LA89 == 42:\r
10016 LA89_162 = self.input.LA(3)\r
10017\r
10018 if (self.synpred181()) :\r
10019 alt89 = 1\r
10020\r
10021\r
10022 elif LA89 == 45 or LA89 == 46:\r
10023 LA89_163 = self.input.LA(3)\r
10024\r
10025 if (self.synpred181()) :\r
10026 alt89 = 1\r
10027\r
10028\r
10029 elif LA89 == 48:\r
10030 LA89_164 = self.input.LA(3)\r
10031\r
10032 if (self.synpred181()) :\r
10033 alt89 = 1\r
10034\r
10035\r
10036 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
10037 LA89_165 = self.input.LA(3)\r
10038\r
10039 if (self.synpred181()) :\r
10040 alt89 = 1\r
10041\r
10042\r
10043\r
10044 elif LA89 == 36:\r
10045 LA89 = self.input.LA(2)\r
10046 if LA89 == 66:\r
10047 LA89_166 = self.input.LA(3)\r
10048\r
10049 if (self.synpred181()) :\r
10050 alt89 = 1\r
10051\r
10052\r
10053 elif LA89 == 58:\r
10054 LA89_167 = self.input.LA(3)\r
10055\r
10056 if (self.synpred181()) :\r
10057 alt89 = 1\r
10058\r
10059\r
10060 elif LA89 == 59:\r
10061 LA89_168 = self.input.LA(3)\r
10062\r
10063 if (self.synpred181()) :\r
10064 alt89 = 1\r
10065\r
10066\r
10067 elif LA89 == 60:\r
10068 LA89_169 = self.input.LA(3)\r
10069\r
10070 if (self.synpred181()) :\r
10071 alt89 = 1\r
10072\r
10073\r
10074 elif LA89 == IDENTIFIER:\r
10075 LA89_170 = self.input.LA(3)\r
10076\r
10077 if (self.synpred181()) :\r
10078 alt89 = 1\r
10079\r
10080\r
10081 elif LA89 == 62:\r
10082 LA89_171 = self.input.LA(3)\r
10083\r
10084 if (self.synpred181()) :\r
10085 alt89 = 1\r
10086\r
10087\r
10088 elif LA89 == 25:\r
10089 LA89_172 = self.input.LA(3)\r
10090\r
10091 if (self.synpred181()) :\r
10092 alt89 = 1\r
10093\r
10094\r
10095 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
10096 LA89_173 = self.input.LA(3)\r
10097\r
10098 if (self.synpred181()) :\r
10099 alt89 = 1\r
10100\r
10101\r
10102 elif LA89 == 34:\r
10103 LA89_174 = self.input.LA(3)\r
10104\r
10105 if (self.synpred181()) :\r
10106 alt89 = 1\r
10107\r
10108\r
10109 elif LA89 == 35:\r
10110 LA89_175 = self.input.LA(3)\r
10111\r
10112 if (self.synpred181()) :\r
10113 alt89 = 1\r
10114\r
10115\r
10116 elif LA89 == 36:\r
10117 LA89_176 = self.input.LA(3)\r
10118\r
10119 if (self.synpred181()) :\r
10120 alt89 = 1\r
10121\r
10122\r
10123 elif LA89 == 37:\r
10124 LA89_177 = self.input.LA(3)\r
10125\r
10126 if (self.synpred181()) :\r
10127 alt89 = 1\r
10128\r
10129\r
10130 elif LA89 == 38:\r
10131 LA89_178 = self.input.LA(3)\r
10132\r
10133 if (self.synpred181()) :\r
10134 alt89 = 1\r
10135\r
10136\r
10137 elif LA89 == 39:\r
10138 LA89_179 = self.input.LA(3)\r
10139\r
10140 if (self.synpred181()) :\r
10141 alt89 = 1\r
10142\r
10143\r
10144 elif LA89 == 40:\r
10145 LA89_180 = self.input.LA(3)\r
10146\r
10147 if (self.synpred181()) :\r
10148 alt89 = 1\r
10149\r
10150\r
10151 elif LA89 == 41:\r
10152 LA89_181 = self.input.LA(3)\r
10153\r
10154 if (self.synpred181()) :\r
10155 alt89 = 1\r
10156\r
10157\r
10158 elif LA89 == 42:\r
10159 LA89_182 = self.input.LA(3)\r
10160\r
10161 if (self.synpred181()) :\r
10162 alt89 = 1\r
10163\r
10164\r
10165 elif LA89 == 45 or LA89 == 46:\r
10166 LA89_183 = self.input.LA(3)\r
10167\r
10168 if (self.synpred181()) :\r
10169 alt89 = 1\r
10170\r
10171\r
10172 elif LA89 == 48:\r
10173 LA89_184 = self.input.LA(3)\r
10174\r
10175 if (self.synpred181()) :\r
10176 alt89 = 1\r
10177\r
10178\r
10179 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
10180 LA89_185 = self.input.LA(3)\r
10181\r
10182 if (self.synpred181()) :\r
10183 alt89 = 1\r
10184\r
10185\r
10186\r
10187 elif LA89 == 37:\r
10188 LA89 = self.input.LA(2)\r
10189 if LA89 == 66:\r
10190 LA89_186 = self.input.LA(3)\r
10191\r
10192 if (self.synpred181()) :\r
10193 alt89 = 1\r
10194\r
10195\r
10196 elif LA89 == 58:\r
10197 LA89_187 = self.input.LA(3)\r
10198\r
10199 if (self.synpred181()) :\r
10200 alt89 = 1\r
10201\r
10202\r
10203 elif LA89 == 59:\r
10204 LA89_188 = self.input.LA(3)\r
10205\r
10206 if (self.synpred181()) :\r
10207 alt89 = 1\r
10208\r
10209\r
10210 elif LA89 == 60:\r
10211 LA89_189 = self.input.LA(3)\r
10212\r
10213 if (self.synpred181()) :\r
10214 alt89 = 1\r
10215\r
10216\r
10217 elif LA89 == IDENTIFIER:\r
10218 LA89_190 = self.input.LA(3)\r
10219\r
10220 if (self.synpred181()) :\r
10221 alt89 = 1\r
10222\r
10223\r
10224 elif LA89 == 62:\r
10225 LA89_191 = self.input.LA(3)\r
10226\r
10227 if (self.synpred181()) :\r
10228 alt89 = 1\r
10229\r
10230\r
10231 elif LA89 == 25:\r
10232 LA89_192 = self.input.LA(3)\r
10233\r
10234 if (self.synpred181()) :\r
10235 alt89 = 1\r
10236\r
10237\r
10238 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
10239 LA89_193 = self.input.LA(3)\r
10240\r
10241 if (self.synpred181()) :\r
10242 alt89 = 1\r
10243\r
10244\r
10245 elif LA89 == 34:\r
10246 LA89_194 = self.input.LA(3)\r
10247\r
10248 if (self.synpred181()) :\r
10249 alt89 = 1\r
10250\r
10251\r
10252 elif LA89 == 35:\r
10253 LA89_195 = self.input.LA(3)\r
10254\r
10255 if (self.synpred181()) :\r
10256 alt89 = 1\r
10257\r
10258\r
10259 elif LA89 == 36:\r
10260 LA89_196 = self.input.LA(3)\r
10261\r
10262 if (self.synpred181()) :\r
10263 alt89 = 1\r
10264\r
10265\r
10266 elif LA89 == 37:\r
10267 LA89_197 = self.input.LA(3)\r
10268\r
10269 if (self.synpred181()) :\r
10270 alt89 = 1\r
10271\r
10272\r
10273 elif LA89 == 38:\r
10274 LA89_198 = self.input.LA(3)\r
10275\r
10276 if (self.synpred181()) :\r
10277 alt89 = 1\r
10278\r
10279\r
10280 elif LA89 == 39:\r
10281 LA89_199 = self.input.LA(3)\r
10282\r
10283 if (self.synpred181()) :\r
10284 alt89 = 1\r
10285\r
10286\r
10287 elif LA89 == 40:\r
10288 LA89_200 = self.input.LA(3)\r
10289\r
10290 if (self.synpred181()) :\r
10291 alt89 = 1\r
10292\r
10293\r
10294 elif LA89 == 41:\r
10295 LA89_201 = self.input.LA(3)\r
10296\r
10297 if (self.synpred181()) :\r
10298 alt89 = 1\r
10299\r
10300\r
10301 elif LA89 == 42:\r
10302 LA89_202 = self.input.LA(3)\r
10303\r
10304 if (self.synpred181()) :\r
10305 alt89 = 1\r
10306\r
10307\r
10308 elif LA89 == 45 or LA89 == 46:\r
10309 LA89_203 = self.input.LA(3)\r
10310\r
10311 if (self.synpred181()) :\r
10312 alt89 = 1\r
10313\r
10314\r
10315 elif LA89 == 48:\r
10316 LA89_204 = self.input.LA(3)\r
10317\r
10318 if (self.synpred181()) :\r
10319 alt89 = 1\r
10320\r
10321\r
10322 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
10323 LA89_205 = self.input.LA(3)\r
10324\r
10325 if (self.synpred181()) :\r
10326 alt89 = 1\r
10327\r
10328\r
10329\r
10330 elif LA89 == 38:\r
10331 LA89 = self.input.LA(2)\r
10332 if LA89 == 66:\r
10333 LA89_206 = self.input.LA(3)\r
10334\r
10335 if (self.synpred181()) :\r
10336 alt89 = 1\r
10337\r
10338\r
10339 elif LA89 == 58:\r
10340 LA89_207 = self.input.LA(3)\r
10341\r
10342 if (self.synpred181()) :\r
10343 alt89 = 1\r
10344\r
10345\r
10346 elif LA89 == 59:\r
10347 LA89_208 = self.input.LA(3)\r
10348\r
10349 if (self.synpred181()) :\r
10350 alt89 = 1\r
10351\r
10352\r
10353 elif LA89 == 60:\r
10354 LA89_209 = self.input.LA(3)\r
10355\r
10356 if (self.synpred181()) :\r
10357 alt89 = 1\r
10358\r
10359\r
10360 elif LA89 == IDENTIFIER:\r
10361 LA89_210 = self.input.LA(3)\r
10362\r
10363 if (self.synpred181()) :\r
10364 alt89 = 1\r
10365\r
10366\r
10367 elif LA89 == 62:\r
10368 LA89_211 = self.input.LA(3)\r
10369\r
10370 if (self.synpred181()) :\r
10371 alt89 = 1\r
10372\r
10373\r
10374 elif LA89 == 25:\r
10375 LA89_212 = self.input.LA(3)\r
10376\r
10377 if (self.synpred181()) :\r
10378 alt89 = 1\r
10379\r
10380\r
10381 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
10382 LA89_213 = self.input.LA(3)\r
10383\r
10384 if (self.synpred181()) :\r
10385 alt89 = 1\r
10386\r
10387\r
10388 elif LA89 == 34:\r
10389 LA89_214 = self.input.LA(3)\r
10390\r
10391 if (self.synpred181()) :\r
10392 alt89 = 1\r
10393\r
10394\r
10395 elif LA89 == 35:\r
10396 LA89_215 = self.input.LA(3)\r
10397\r
10398 if (self.synpred181()) :\r
10399 alt89 = 1\r
10400\r
10401\r
10402 elif LA89 == 36:\r
10403 LA89_216 = self.input.LA(3)\r
10404\r
10405 if (self.synpred181()) :\r
10406 alt89 = 1\r
10407\r
10408\r
10409 elif LA89 == 37:\r
10410 LA89_217 = self.input.LA(3)\r
10411\r
10412 if (self.synpred181()) :\r
10413 alt89 = 1\r
10414\r
10415\r
10416 elif LA89 == 38:\r
10417 LA89_218 = self.input.LA(3)\r
10418\r
10419 if (self.synpred181()) :\r
10420 alt89 = 1\r
10421\r
10422\r
10423 elif LA89 == 39:\r
10424 LA89_219 = self.input.LA(3)\r
10425\r
10426 if (self.synpred181()) :\r
10427 alt89 = 1\r
10428\r
10429\r
10430 elif LA89 == 40:\r
10431 LA89_220 = self.input.LA(3)\r
10432\r
10433 if (self.synpred181()) :\r
10434 alt89 = 1\r
10435\r
10436\r
10437 elif LA89 == 41:\r
10438 LA89_221 = self.input.LA(3)\r
10439\r
10440 if (self.synpred181()) :\r
10441 alt89 = 1\r
10442\r
10443\r
10444 elif LA89 == 42:\r
10445 LA89_222 = self.input.LA(3)\r
10446\r
10447 if (self.synpred181()) :\r
10448 alt89 = 1\r
10449\r
10450\r
10451 elif LA89 == 45 or LA89 == 46:\r
10452 LA89_223 = self.input.LA(3)\r
10453\r
10454 if (self.synpred181()) :\r
10455 alt89 = 1\r
10456\r
10457\r
10458 elif LA89 == 48:\r
10459 LA89_224 = self.input.LA(3)\r
10460\r
10461 if (self.synpred181()) :\r
10462 alt89 = 1\r
10463\r
10464\r
10465 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
10466 LA89_225 = self.input.LA(3)\r
10467\r
10468 if (self.synpred181()) :\r
10469 alt89 = 1\r
10470\r
10471\r
10472\r
10473 elif LA89 == 39:\r
10474 LA89 = self.input.LA(2)\r
10475 if LA89 == 66:\r
10476 LA89_226 = self.input.LA(3)\r
10477\r
10478 if (self.synpred181()) :\r
10479 alt89 = 1\r
10480\r
10481\r
10482 elif LA89 == 58:\r
10483 LA89_227 = self.input.LA(3)\r
10484\r
10485 if (self.synpred181()) :\r
10486 alt89 = 1\r
10487\r
10488\r
10489 elif LA89 == 59:\r
10490 LA89_228 = self.input.LA(3)\r
10491\r
10492 if (self.synpred181()) :\r
10493 alt89 = 1\r
10494\r
10495\r
10496 elif LA89 == 60:\r
10497 LA89_229 = self.input.LA(3)\r
10498\r
10499 if (self.synpred181()) :\r
10500 alt89 = 1\r
10501\r
10502\r
10503 elif LA89 == IDENTIFIER:\r
10504 LA89_230 = self.input.LA(3)\r
10505\r
10506 if (self.synpred181()) :\r
10507 alt89 = 1\r
10508\r
10509\r
10510 elif LA89 == 62:\r
10511 LA89_231 = self.input.LA(3)\r
10512\r
10513 if (self.synpred181()) :\r
10514 alt89 = 1\r
10515\r
10516\r
10517 elif LA89 == 25:\r
10518 LA89_232 = self.input.LA(3)\r
10519\r
10520 if (self.synpred181()) :\r
10521 alt89 = 1\r
10522\r
10523\r
10524 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
10525 LA89_233 = self.input.LA(3)\r
10526\r
10527 if (self.synpred181()) :\r
10528 alt89 = 1\r
10529\r
10530\r
10531 elif LA89 == 34:\r
10532 LA89_234 = self.input.LA(3)\r
10533\r
10534 if (self.synpred181()) :\r
10535 alt89 = 1\r
10536\r
10537\r
10538 elif LA89 == 35:\r
10539 LA89_235 = self.input.LA(3)\r
10540\r
10541 if (self.synpred181()) :\r
10542 alt89 = 1\r
10543\r
10544\r
10545 elif LA89 == 36:\r
10546 LA89_236 = self.input.LA(3)\r
10547\r
10548 if (self.synpred181()) :\r
10549 alt89 = 1\r
10550\r
10551\r
10552 elif LA89 == 37:\r
10553 LA89_237 = self.input.LA(3)\r
10554\r
10555 if (self.synpred181()) :\r
10556 alt89 = 1\r
10557\r
10558\r
10559 elif LA89 == 38:\r
10560 LA89_238 = self.input.LA(3)\r
10561\r
10562 if (self.synpred181()) :\r
10563 alt89 = 1\r
10564\r
10565\r
10566 elif LA89 == 39:\r
10567 LA89_239 = self.input.LA(3)\r
10568\r
10569 if (self.synpred181()) :\r
10570 alt89 = 1\r
10571\r
10572\r
10573 elif LA89 == 40:\r
10574 LA89_240 = self.input.LA(3)\r
10575\r
10576 if (self.synpred181()) :\r
10577 alt89 = 1\r
10578\r
10579\r
10580 elif LA89 == 41:\r
10581 LA89_241 = self.input.LA(3)\r
10582\r
10583 if (self.synpred181()) :\r
10584 alt89 = 1\r
10585\r
10586\r
10587 elif LA89 == 42:\r
10588 LA89_242 = self.input.LA(3)\r
10589\r
10590 if (self.synpred181()) :\r
10591 alt89 = 1\r
10592\r
10593\r
10594 elif LA89 == 45 or LA89 == 46:\r
10595 LA89_243 = self.input.LA(3)\r
10596\r
10597 if (self.synpred181()) :\r
10598 alt89 = 1\r
10599\r
10600\r
10601 elif LA89 == 48:\r
10602 LA89_244 = self.input.LA(3)\r
10603\r
10604 if (self.synpred181()) :\r
10605 alt89 = 1\r
10606\r
10607\r
10608 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
10609 LA89_245 = self.input.LA(3)\r
10610\r
10611 if (self.synpred181()) :\r
10612 alt89 = 1\r
10613\r
10614\r
10615\r
10616 elif LA89 == 40:\r
10617 LA89 = self.input.LA(2)\r
10618 if LA89 == 66:\r
10619 LA89_246 = self.input.LA(3)\r
10620\r
10621 if (self.synpred181()) :\r
10622 alt89 = 1\r
10623\r
10624\r
10625 elif LA89 == 58:\r
10626 LA89_247 = self.input.LA(3)\r
10627\r
10628 if (self.synpred181()) :\r
10629 alt89 = 1\r
10630\r
10631\r
10632 elif LA89 == 59:\r
10633 LA89_248 = self.input.LA(3)\r
10634\r
10635 if (self.synpred181()) :\r
10636 alt89 = 1\r
10637\r
10638\r
10639 elif LA89 == 60:\r
10640 LA89_249 = self.input.LA(3)\r
10641\r
10642 if (self.synpred181()) :\r
10643 alt89 = 1\r
10644\r
10645\r
10646 elif LA89 == IDENTIFIER:\r
10647 LA89_250 = self.input.LA(3)\r
10648\r
10649 if (self.synpred181()) :\r
10650 alt89 = 1\r
10651\r
10652\r
10653 elif LA89 == 62:\r
10654 LA89_251 = self.input.LA(3)\r
10655\r
10656 if (self.synpred181()) :\r
10657 alt89 = 1\r
10658\r
10659\r
10660 elif LA89 == 25:\r
10661 LA89_252 = self.input.LA(3)\r
10662\r
10663 if (self.synpred181()) :\r
10664 alt89 = 1\r
10665\r
10666\r
10667 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
10668 LA89_253 = self.input.LA(3)\r
10669\r
10670 if (self.synpred181()) :\r
10671 alt89 = 1\r
10672\r
10673\r
10674 elif LA89 == 34:\r
10675 LA89_254 = self.input.LA(3)\r
10676\r
10677 if (self.synpred181()) :\r
10678 alt89 = 1\r
10679\r
10680\r
10681 elif LA89 == 35:\r
10682 LA89_255 = self.input.LA(3)\r
10683\r
10684 if (self.synpred181()) :\r
10685 alt89 = 1\r
10686\r
10687\r
10688 elif LA89 == 36:\r
10689 LA89_256 = self.input.LA(3)\r
10690\r
10691 if (self.synpred181()) :\r
10692 alt89 = 1\r
10693\r
10694\r
10695 elif LA89 == 37:\r
10696 LA89_257 = self.input.LA(3)\r
10697\r
10698 if (self.synpred181()) :\r
10699 alt89 = 1\r
10700\r
10701\r
10702 elif LA89 == 38:\r
10703 LA89_258 = self.input.LA(3)\r
10704\r
10705 if (self.synpred181()) :\r
10706 alt89 = 1\r
10707\r
10708\r
10709 elif LA89 == 39:\r
10710 LA89_259 = self.input.LA(3)\r
10711\r
10712 if (self.synpred181()) :\r
10713 alt89 = 1\r
10714\r
10715\r
10716 elif LA89 == 40:\r
10717 LA89_260 = self.input.LA(3)\r
10718\r
10719 if (self.synpred181()) :\r
10720 alt89 = 1\r
10721\r
10722\r
10723 elif LA89 == 41:\r
10724 LA89_261 = self.input.LA(3)\r
10725\r
10726 if (self.synpred181()) :\r
10727 alt89 = 1\r
10728\r
10729\r
10730 elif LA89 == 42:\r
10731 LA89_262 = self.input.LA(3)\r
10732\r
10733 if (self.synpred181()) :\r
10734 alt89 = 1\r
10735\r
10736\r
10737 elif LA89 == 45 or LA89 == 46:\r
10738 LA89_263 = self.input.LA(3)\r
10739\r
10740 if (self.synpred181()) :\r
10741 alt89 = 1\r
10742\r
10743\r
10744 elif LA89 == 48:\r
10745 LA89_264 = self.input.LA(3)\r
10746\r
10747 if (self.synpred181()) :\r
10748 alt89 = 1\r
10749\r
10750\r
10751 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
10752 LA89_265 = self.input.LA(3)\r
10753\r
10754 if (self.synpred181()) :\r
10755 alt89 = 1\r
10756\r
10757\r
10758\r
10759 elif LA89 == 41:\r
10760 LA89 = self.input.LA(2)\r
10761 if LA89 == 66:\r
10762 LA89_266 = self.input.LA(3)\r
10763\r
10764 if (self.synpred181()) :\r
10765 alt89 = 1\r
10766\r
10767\r
10768 elif LA89 == 58:\r
10769 LA89_267 = self.input.LA(3)\r
10770\r
10771 if (self.synpred181()) :\r
10772 alt89 = 1\r
10773\r
10774\r
10775 elif LA89 == 59:\r
10776 LA89_268 = self.input.LA(3)\r
10777\r
10778 if (self.synpred181()) :\r
10779 alt89 = 1\r
10780\r
10781\r
10782 elif LA89 == 60:\r
10783 LA89_269 = self.input.LA(3)\r
10784\r
10785 if (self.synpred181()) :\r
10786 alt89 = 1\r
10787\r
10788\r
10789 elif LA89 == IDENTIFIER:\r
10790 LA89_270 = self.input.LA(3)\r
10791\r
10792 if (self.synpred181()) :\r
10793 alt89 = 1\r
10794\r
10795\r
10796 elif LA89 == 62:\r
10797 LA89_271 = self.input.LA(3)\r
10798\r
10799 if (self.synpred181()) :\r
10800 alt89 = 1\r
10801\r
10802\r
10803 elif LA89 == 25:\r
10804 LA89_272 = self.input.LA(3)\r
10805\r
10806 if (self.synpred181()) :\r
10807 alt89 = 1\r
10808\r
10809\r
10810 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
10811 LA89_273 = self.input.LA(3)\r
10812\r
10813 if (self.synpred181()) :\r
10814 alt89 = 1\r
10815\r
10816\r
10817 elif LA89 == 34:\r
10818 LA89_274 = self.input.LA(3)\r
10819\r
10820 if (self.synpred181()) :\r
10821 alt89 = 1\r
10822\r
10823\r
10824 elif LA89 == 35:\r
10825 LA89_275 = self.input.LA(3)\r
10826\r
10827 if (self.synpred181()) :\r
10828 alt89 = 1\r
10829\r
10830\r
10831 elif LA89 == 36:\r
10832 LA89_276 = self.input.LA(3)\r
10833\r
10834 if (self.synpred181()) :\r
10835 alt89 = 1\r
10836\r
10837\r
10838 elif LA89 == 37:\r
10839 LA89_277 = self.input.LA(3)\r
10840\r
10841 if (self.synpred181()) :\r
10842 alt89 = 1\r
10843\r
10844\r
10845 elif LA89 == 38:\r
10846 LA89_278 = self.input.LA(3)\r
10847\r
10848 if (self.synpred181()) :\r
10849 alt89 = 1\r
10850\r
10851\r
10852 elif LA89 == 39:\r
10853 LA89_279 = self.input.LA(3)\r
10854\r
10855 if (self.synpred181()) :\r
10856 alt89 = 1\r
10857\r
10858\r
10859 elif LA89 == 40:\r
10860 LA89_280 = self.input.LA(3)\r
10861\r
10862 if (self.synpred181()) :\r
10863 alt89 = 1\r
10864\r
10865\r
10866 elif LA89 == 41:\r
10867 LA89_281 = self.input.LA(3)\r
10868\r
10869 if (self.synpred181()) :\r
10870 alt89 = 1\r
10871\r
10872\r
10873 elif LA89 == 42:\r
10874 LA89_282 = self.input.LA(3)\r
10875\r
10876 if (self.synpred181()) :\r
10877 alt89 = 1\r
10878\r
10879\r
10880 elif LA89 == 45 or LA89 == 46:\r
10881 LA89_283 = self.input.LA(3)\r
10882\r
10883 if (self.synpred181()) :\r
10884 alt89 = 1\r
10885\r
10886\r
10887 elif LA89 == 48:\r
10888 LA89_284 = self.input.LA(3)\r
10889\r
10890 if (self.synpred181()) :\r
10891 alt89 = 1\r
10892\r
10893\r
10894 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
10895 LA89_285 = self.input.LA(3)\r
10896\r
10897 if (self.synpred181()) :\r
10898 alt89 = 1\r
10899\r
10900\r
10901\r
10902 elif LA89 == 42:\r
10903 LA89 = self.input.LA(2)\r
10904 if LA89 == 66:\r
10905 LA89_286 = self.input.LA(3)\r
10906\r
10907 if (self.synpred181()) :\r
10908 alt89 = 1\r
10909\r
10910\r
10911 elif LA89 == 58:\r
10912 LA89_287 = self.input.LA(3)\r
10913\r
10914 if (self.synpred181()) :\r
10915 alt89 = 1\r
10916\r
10917\r
10918 elif LA89 == 59:\r
10919 LA89_288 = self.input.LA(3)\r
10920\r
10921 if (self.synpred181()) :\r
10922 alt89 = 1\r
10923\r
10924\r
10925 elif LA89 == 60:\r
10926 LA89_289 = self.input.LA(3)\r
10927\r
10928 if (self.synpred181()) :\r
10929 alt89 = 1\r
10930\r
10931\r
10932 elif LA89 == IDENTIFIER:\r
10933 LA89_290 = self.input.LA(3)\r
10934\r
10935 if (self.synpred181()) :\r
10936 alt89 = 1\r
10937\r
10938\r
10939 elif LA89 == 62:\r
10940 LA89_291 = self.input.LA(3)\r
10941\r
10942 if (self.synpred181()) :\r
10943 alt89 = 1\r
10944\r
10945\r
10946 elif LA89 == 25:\r
10947 LA89_292 = self.input.LA(3)\r
10948\r
10949 if (self.synpred181()) :\r
10950 alt89 = 1\r
10951\r
10952\r
10953 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
10954 LA89_293 = self.input.LA(3)\r
10955\r
10956 if (self.synpred181()) :\r
10957 alt89 = 1\r
10958\r
10959\r
10960 elif LA89 == 34:\r
10961 LA89_294 = self.input.LA(3)\r
10962\r
10963 if (self.synpred181()) :\r
10964 alt89 = 1\r
10965\r
10966\r
10967 elif LA89 == 35:\r
10968 LA89_295 = self.input.LA(3)\r
10969\r
10970 if (self.synpred181()) :\r
10971 alt89 = 1\r
10972\r
10973\r
10974 elif LA89 == 36:\r
10975 LA89_296 = self.input.LA(3)\r
10976\r
10977 if (self.synpred181()) :\r
10978 alt89 = 1\r
10979\r
10980\r
10981 elif LA89 == 37:\r
10982 LA89_297 = self.input.LA(3)\r
10983\r
10984 if (self.synpred181()) :\r
10985 alt89 = 1\r
10986\r
10987\r
10988 elif LA89 == 38:\r
10989 LA89_298 = self.input.LA(3)\r
10990\r
10991 if (self.synpred181()) :\r
10992 alt89 = 1\r
10993\r
10994\r
10995 elif LA89 == 39:\r
10996 LA89_299 = self.input.LA(3)\r
10997\r
10998 if (self.synpred181()) :\r
10999 alt89 = 1\r
11000\r
11001\r
11002 elif LA89 == 40:\r
11003 LA89_300 = self.input.LA(3)\r
11004\r
11005 if (self.synpred181()) :\r
11006 alt89 = 1\r
11007\r
11008\r
11009 elif LA89 == 41:\r
11010 LA89_301 = self.input.LA(3)\r
11011\r
11012 if (self.synpred181()) :\r
11013 alt89 = 1\r
11014\r
11015\r
11016 elif LA89 == 42:\r
11017 LA89_302 = self.input.LA(3)\r
11018\r
11019 if (self.synpred181()) :\r
11020 alt89 = 1\r
11021\r
11022\r
11023 elif LA89 == 45 or LA89 == 46:\r
11024 LA89_303 = self.input.LA(3)\r
11025\r
11026 if (self.synpred181()) :\r
11027 alt89 = 1\r
11028\r
11029\r
11030 elif LA89 == 48:\r
11031 LA89_304 = self.input.LA(3)\r
11032\r
11033 if (self.synpred181()) :\r
11034 alt89 = 1\r
11035\r
11036\r
11037 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
11038 LA89_305 = self.input.LA(3)\r
11039\r
11040 if (self.synpred181()) :\r
11041 alt89 = 1\r
11042\r
11043\r
11044\r
11045 elif LA89 == 45 or LA89 == 46:\r
11046 LA89_40 = self.input.LA(2)\r
11047\r
11048 if (LA89_40 == IDENTIFIER) :\r
11049 LA89_306 = self.input.LA(3)\r
11050\r
11051 if (self.synpred181()) :\r
11052 alt89 = 1\r
11053\r
11054\r
11055 elif (LA89_40 == 43) :\r
11056 LA89_307 = self.input.LA(3)\r
11057\r
11058 if (self.synpred181()) :\r
11059 alt89 = 1\r
11060\r
11061\r
11062\r
11063\r
11064 elif LA89 == 48:\r
11065 LA89_41 = self.input.LA(2)\r
11066\r
11067 if (LA89_41 == 43) :\r
11068 LA89_308 = self.input.LA(3)\r
11069\r
11070 if (self.synpred181()) :\r
11071 alt89 = 1\r
11072\r
11073\r
11074 elif (LA89_41 == IDENTIFIER) :\r
11075 LA89_309 = self.input.LA(3)\r
11076\r
11077 if (self.synpred181()) :\r
11078 alt89 = 1\r
11079\r
11080\r
11081\r
11082\r
11083 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
11084 LA89 = self.input.LA(2)\r
11085 if LA89 == 66:\r
11086 LA89_310 = self.input.LA(3)\r
11087\r
11088 if (self.synpred181()) :\r
11089 alt89 = 1\r
11090\r
11091\r
11092 elif LA89 == 58:\r
11093 LA89_311 = self.input.LA(3)\r
11094\r
11095 if (self.synpred181()) :\r
11096 alt89 = 1\r
11097\r
11098\r
11099 elif LA89 == 59:\r
11100 LA89_312 = self.input.LA(3)\r
11101\r
11102 if (self.synpred181()) :\r
11103 alt89 = 1\r
11104\r
11105\r
11106 elif LA89 == 60:\r
11107 LA89_313 = self.input.LA(3)\r
11108\r
11109 if (self.synpred181()) :\r
11110 alt89 = 1\r
11111\r
11112\r
11113 elif LA89 == IDENTIFIER:\r
11114 LA89_314 = self.input.LA(3)\r
11115\r
11116 if (self.synpred181()) :\r
11117 alt89 = 1\r
11118\r
11119\r
11120 elif LA89 == 62:\r
11121 LA89_315 = self.input.LA(3)\r
11122\r
11123 if (self.synpred181()) :\r
11124 alt89 = 1\r
11125\r
11126\r
11127 elif LA89 == 25:\r
11128 LA89_316 = self.input.LA(3)\r
11129\r
11130 if (self.synpred181()) :\r
11131 alt89 = 1\r
11132\r
11133\r
11134 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
11135 LA89_317 = self.input.LA(3)\r
11136\r
11137 if (self.synpred181()) :\r
11138 alt89 = 1\r
11139\r
11140\r
11141 elif LA89 == 34:\r
11142 LA89_318 = self.input.LA(3)\r
11143\r
11144 if (self.synpred181()) :\r
11145 alt89 = 1\r
11146\r
11147\r
11148 elif LA89 == 35:\r
11149 LA89_319 = self.input.LA(3)\r
11150\r
11151 if (self.synpred181()) :\r
11152 alt89 = 1\r
11153\r
11154\r
11155 elif LA89 == 36:\r
11156 LA89_320 = self.input.LA(3)\r
11157\r
11158 if (self.synpred181()) :\r
11159 alt89 = 1\r
11160\r
11161\r
11162 elif LA89 == 37:\r
11163 LA89_321 = self.input.LA(3)\r
11164\r
11165 if (self.synpred181()) :\r
11166 alt89 = 1\r
11167\r
11168\r
11169 elif LA89 == 38:\r
11170 LA89_322 = self.input.LA(3)\r
11171\r
11172 if (self.synpred181()) :\r
11173 alt89 = 1\r
11174\r
11175\r
11176 elif LA89 == 39:\r
11177 LA89_323 = self.input.LA(3)\r
11178\r
11179 if (self.synpred181()) :\r
11180 alt89 = 1\r
11181\r
11182\r
11183 elif LA89 == 40:\r
11184 LA89_324 = self.input.LA(3)\r
11185\r
11186 if (self.synpred181()) :\r
11187 alt89 = 1\r
11188\r
11189\r
11190 elif LA89 == 41:\r
11191 LA89_325 = self.input.LA(3)\r
11192\r
11193 if (self.synpred181()) :\r
11194 alt89 = 1\r
11195\r
11196\r
11197 elif LA89 == 42:\r
11198 LA89_326 = self.input.LA(3)\r
11199\r
11200 if (self.synpred181()) :\r
11201 alt89 = 1\r
11202\r
11203\r
11204 elif LA89 == 45 or LA89 == 46:\r
11205 LA89_327 = self.input.LA(3)\r
11206\r
11207 if (self.synpred181()) :\r
11208 alt89 = 1\r
11209\r
11210\r
11211 elif LA89 == 48:\r
11212 LA89_328 = self.input.LA(3)\r
11213\r
11214 if (self.synpred181()) :\r
11215 alt89 = 1\r
11216\r
11217\r
11218 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
11219 LA89_329 = self.input.LA(3)\r
11220\r
11221 if (self.synpred181()) :\r
11222 alt89 = 1\r
11223\r
11224\r
11225\r
11226\r
11227 if alt89 == 1:\r
11228 # C.g:0:0: declaration\r
11229 self.following.append(self.FOLLOW_declaration_in_macro_statement2166)\r
11230 self.declaration()\r
11231 self.following.pop()\r
11232 if self.failed:\r
11233 return\r
11234\r
11235\r
11236 else:\r
11237 break #loop89\r
11238\r
11239\r
11240 # C.g:544:33: ( statement_list )?\r
11241 alt90 = 2\r
11242 LA90 = self.input.LA(1)\r
11243 if LA90 == IDENTIFIER:\r
11244 LA90 = self.input.LA(2)\r
11245 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
11246 alt90 = 1\r
11247 elif LA90 == 62:\r
11248 LA90_45 = self.input.LA(3)\r
11249\r
11250 if (self.synpred182()) :\r
11251 alt90 = 1\r
11252 elif LA90 == STRING_LITERAL:\r
11253 LA90_46 = self.input.LA(3)\r
11254\r
11255 if (self.synpred182()) :\r
11256 alt90 = 1\r
11257 elif LA90 == IDENTIFIER:\r
11258 LA90_47 = self.input.LA(3)\r
11259\r
11260 if (self.synpred182()) :\r
11261 alt90 = 1\r
11262 elif LA90 == 64:\r
11263 LA90_48 = self.input.LA(3)\r
11264\r
11265 if (self.synpred182()) :\r
11266 alt90 = 1\r
11267 elif LA90 == 75:\r
11268 LA90_49 = self.input.LA(3)\r
11269\r
11270 if (self.synpred182()) :\r
11271 alt90 = 1\r
11272 elif LA90 == 66:\r
11273 LA90_50 = self.input.LA(3)\r
11274\r
11275 if (self.synpred182()) :\r
11276 alt90 = 1\r
11277 elif LA90 == 76:\r
11278 LA90_51 = self.input.LA(3)\r
11279\r
11280 if (self.synpred182()) :\r
11281 alt90 = 1\r
11282 elif LA90 == 72:\r
11283 LA90_52 = self.input.LA(3)\r
11284\r
11285 if (self.synpred182()) :\r
11286 alt90 = 1\r
11287 elif LA90 == 73:\r
11288 LA90_53 = self.input.LA(3)\r
11289\r
11290 if (self.synpred182()) :\r
11291 alt90 = 1\r
11292 elif LA90 == 70:\r
11293 LA90_54 = self.input.LA(3)\r
11294\r
11295 if (self.synpred182()) :\r
11296 alt90 = 1\r
11297 elif LA90 == 71:\r
11298 LA90_55 = self.input.LA(3)\r
11299\r
11300 if (self.synpred182()) :\r
11301 alt90 = 1\r
11302 elif LA90 == 68:\r
11303 LA90_56 = self.input.LA(3)\r
11304\r
11305 if (self.synpred182()) :\r
11306 alt90 = 1\r
11307 elif LA90 == 69:\r
11308 LA90_57 = self.input.LA(3)\r
11309\r
11310 if (self.synpred182()) :\r
11311 alt90 = 1\r
11312 elif LA90 == 101 or LA90 == 102:\r
11313 LA90_58 = self.input.LA(3)\r
11314\r
11315 if (self.synpred182()) :\r
11316 alt90 = 1\r
11317 elif LA90 == 97 or LA90 == 98 or LA90 == 99 or LA90 == 100:\r
11318 LA90_59 = self.input.LA(3)\r
11319\r
11320 if (self.synpred182()) :\r
11321 alt90 = 1\r
11322 elif LA90 == 95 or LA90 == 96:\r
11323 LA90_60 = self.input.LA(3)\r
11324\r
11325 if (self.synpred182()) :\r
11326 alt90 = 1\r
11327 elif LA90 == 77:\r
11328 LA90_61 = self.input.LA(3)\r
11329\r
11330 if (self.synpred182()) :\r
11331 alt90 = 1\r
11332 elif LA90 == 94:\r
11333 LA90_62 = self.input.LA(3)\r
11334\r
11335 if (self.synpred182()) :\r
11336 alt90 = 1\r
11337 elif LA90 == 93:\r
11338 LA90_63 = self.input.LA(3)\r
11339\r
11340 if (self.synpred182()) :\r
11341 alt90 = 1\r
11342 elif LA90 == 92:\r
11343 LA90_64 = self.input.LA(3)\r
11344\r
11345 if (self.synpred182()) :\r
11346 alt90 = 1\r
11347 elif LA90 == 91:\r
11348 LA90_65 = self.input.LA(3)\r
11349\r
11350 if (self.synpred182()) :\r
11351 alt90 = 1\r
11352 elif LA90 == 90:\r
11353 LA90_66 = self.input.LA(3)\r
11354\r
11355 if (self.synpred182()) :\r
11356 alt90 = 1\r
11357 elif LA90 == 27:\r
11358 LA90_67 = self.input.LA(3)\r
11359\r
11360 if (self.synpred182()) :\r
11361 alt90 = 1\r
11362 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
11363 LA90_70 = self.input.LA(3)\r
11364\r
11365 if (self.synpred182()) :\r
11366 alt90 = 1\r
11367 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
11368 alt90 = 1\r
11369 elif LA90 == HEX_LITERAL:\r
11370 LA90 = self.input.LA(2)\r
11371 if LA90 == 64:\r
11372 LA90_87 = self.input.LA(3)\r
11373\r
11374 if (self.synpred182()) :\r
11375 alt90 = 1\r
11376 elif LA90 == 62:\r
11377 LA90_88 = self.input.LA(3)\r
11378\r
11379 if (self.synpred182()) :\r
11380 alt90 = 1\r
11381 elif LA90 == 75:\r
11382 LA90_89 = self.input.LA(3)\r
11383\r
11384 if (self.synpred182()) :\r
11385 alt90 = 1\r
11386 elif LA90 == 66:\r
11387 LA90_90 = self.input.LA(3)\r
11388\r
11389 if (self.synpred182()) :\r
11390 alt90 = 1\r
11391 elif LA90 == 76:\r
11392 LA90_91 = self.input.LA(3)\r
11393\r
11394 if (self.synpred182()) :\r
11395 alt90 = 1\r
11396 elif LA90 == 72:\r
11397 LA90_92 = self.input.LA(3)\r
11398\r
11399 if (self.synpred182()) :\r
11400 alt90 = 1\r
11401 elif LA90 == 73:\r
11402 LA90_93 = self.input.LA(3)\r
11403\r
11404 if (self.synpred182()) :\r
11405 alt90 = 1\r
11406 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
11407 LA90_94 = self.input.LA(3)\r
11408\r
11409 if (self.synpred182()) :\r
11410 alt90 = 1\r
11411 elif LA90 == 70:\r
11412 LA90_95 = self.input.LA(3)\r
11413\r
11414 if (self.synpred182()) :\r
11415 alt90 = 1\r
11416 elif LA90 == 71:\r
11417 LA90_96 = self.input.LA(3)\r
11418\r
11419 if (self.synpred182()) :\r
11420 alt90 = 1\r
11421 elif LA90 == 68:\r
11422 LA90_97 = self.input.LA(3)\r
11423\r
11424 if (self.synpred182()) :\r
11425 alt90 = 1\r
11426 elif LA90 == 69:\r
11427 LA90_98 = self.input.LA(3)\r
11428\r
11429 if (self.synpred182()) :\r
11430 alt90 = 1\r
11431 elif LA90 == 101 or LA90 == 102:\r
11432 LA90_99 = self.input.LA(3)\r
11433\r
11434 if (self.synpred182()) :\r
11435 alt90 = 1\r
11436 elif LA90 == 97 or LA90 == 98 or LA90 == 99 or LA90 == 100:\r
11437 LA90_100 = self.input.LA(3)\r
11438\r
11439 if (self.synpred182()) :\r
11440 alt90 = 1\r
11441 elif LA90 == 95 or LA90 == 96:\r
11442 LA90_101 = self.input.LA(3)\r
11443\r
11444 if (self.synpred182()) :\r
11445 alt90 = 1\r
11446 elif LA90 == 77:\r
11447 LA90_102 = self.input.LA(3)\r
11448\r
11449 if (self.synpred182()) :\r
11450 alt90 = 1\r
11451 elif LA90 == 94:\r
11452 LA90_103 = self.input.LA(3)\r
11453\r
11454 if (self.synpred182()) :\r
11455 alt90 = 1\r
11456 elif LA90 == 93:\r
11457 LA90_104 = self.input.LA(3)\r
11458\r
11459 if (self.synpred182()) :\r
11460 alt90 = 1\r
11461 elif LA90 == 92:\r
11462 LA90_105 = self.input.LA(3)\r
11463\r
11464 if (self.synpred182()) :\r
11465 alt90 = 1\r
11466 elif LA90 == 91:\r
11467 LA90_106 = self.input.LA(3)\r
11468\r
11469 if (self.synpred182()) :\r
11470 alt90 = 1\r
11471 elif LA90 == 90:\r
11472 LA90_107 = self.input.LA(3)\r
11473\r
11474 if (self.synpred182()) :\r
11475 alt90 = 1\r
11476 elif LA90 == 27:\r
11477 LA90_108 = self.input.LA(3)\r
11478\r
11479 if (self.synpred182()) :\r
11480 alt90 = 1\r
11481 elif LA90 == 25:\r
11482 alt90 = 1\r
11483 elif LA90 == OCTAL_LITERAL:\r
11484 LA90 = self.input.LA(2)\r
11485 if LA90 == 64:\r
11486 LA90_111 = self.input.LA(3)\r
11487\r
11488 if (self.synpred182()) :\r
11489 alt90 = 1\r
11490 elif LA90 == 62:\r
11491 LA90_112 = self.input.LA(3)\r
11492\r
11493 if (self.synpred182()) :\r
11494 alt90 = 1\r
11495 elif LA90 == 75:\r
11496 LA90_113 = self.input.LA(3)\r
11497\r
11498 if (self.synpred182()) :\r
11499 alt90 = 1\r
11500 elif LA90 == 66:\r
11501 LA90_114 = self.input.LA(3)\r
11502\r
11503 if (self.synpred182()) :\r
11504 alt90 = 1\r
11505 elif LA90 == 76:\r
11506 LA90_115 = self.input.LA(3)\r
11507\r
11508 if (self.synpred182()) :\r
11509 alt90 = 1\r
11510 elif LA90 == 72:\r
11511 LA90_116 = self.input.LA(3)\r
11512\r
11513 if (self.synpred182()) :\r
11514 alt90 = 1\r
11515 elif LA90 == 73:\r
11516 LA90_117 = self.input.LA(3)\r
11517\r
11518 if (self.synpred182()) :\r
11519 alt90 = 1\r
11520 elif LA90 == 70:\r
11521 LA90_118 = self.input.LA(3)\r
11522\r
11523 if (self.synpred182()) :\r
11524 alt90 = 1\r
11525 elif LA90 == 71:\r
11526 LA90_119 = self.input.LA(3)\r
11527\r
11528 if (self.synpred182()) :\r
11529 alt90 = 1\r
11530 elif LA90 == 68:\r
11531 LA90_120 = self.input.LA(3)\r
11532\r
11533 if (self.synpred182()) :\r
11534 alt90 = 1\r
11535 elif LA90 == 69:\r
11536 LA90_121 = self.input.LA(3)\r
11537\r
11538 if (self.synpred182()) :\r
11539 alt90 = 1\r
11540 elif LA90 == 101 or LA90 == 102:\r
11541 LA90_122 = self.input.LA(3)\r
11542\r
11543 if (self.synpred182()) :\r
11544 alt90 = 1\r
11545 elif LA90 == 97 or LA90 == 98 or LA90 == 99 or LA90 == 100:\r
11546 LA90_123 = self.input.LA(3)\r
11547\r
11548 if (self.synpred182()) :\r
11549 alt90 = 1\r
11550 elif LA90 == 95 or LA90 == 96:\r
11551 LA90_124 = self.input.LA(3)\r
11552\r
11553 if (self.synpred182()) :\r
11554 alt90 = 1\r
11555 elif LA90 == 77:\r
11556 LA90_125 = self.input.LA(3)\r
11557\r
11558 if (self.synpred182()) :\r
11559 alt90 = 1\r
11560 elif LA90 == 94:\r
11561 LA90_126 = self.input.LA(3)\r
11562\r
11563 if (self.synpred182()) :\r
11564 alt90 = 1\r
11565 elif LA90 == 93:\r
11566 LA90_127 = self.input.LA(3)\r
11567\r
11568 if (self.synpred182()) :\r
11569 alt90 = 1\r
11570 elif LA90 == 92:\r
11571 LA90_128 = self.input.LA(3)\r
11572\r
11573 if (self.synpred182()) :\r
11574 alt90 = 1\r
11575 elif LA90 == 91:\r
11576 LA90_129 = self.input.LA(3)\r
11577\r
11578 if (self.synpred182()) :\r
11579 alt90 = 1\r
11580 elif LA90 == 90:\r
11581 LA90_130 = self.input.LA(3)\r
11582\r
11583 if (self.synpred182()) :\r
11584 alt90 = 1\r
11585 elif LA90 == 27:\r
11586 LA90_131 = self.input.LA(3)\r
11587\r
11588 if (self.synpred182()) :\r
11589 alt90 = 1\r
11590 elif LA90 == 25:\r
11591 alt90 = 1\r
11592 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
11593 LA90_134 = self.input.LA(3)\r
11594\r
11595 if (self.synpred182()) :\r
11596 alt90 = 1\r
11597 elif LA90 == DECIMAL_LITERAL:\r
11598 LA90 = self.input.LA(2)\r
11599 if LA90 == 64:\r
11600 LA90_135 = self.input.LA(3)\r
11601\r
11602 if (self.synpred182()) :\r
11603 alt90 = 1\r
11604 elif LA90 == 62:\r
11605 LA90_136 = self.input.LA(3)\r
11606\r
11607 if (self.synpred182()) :\r
11608 alt90 = 1\r
11609 elif LA90 == 75:\r
11610 LA90_137 = self.input.LA(3)\r
11611\r
11612 if (self.synpred182()) :\r
11613 alt90 = 1\r
11614 elif LA90 == 66:\r
11615 LA90_138 = self.input.LA(3)\r
11616\r
11617 if (self.synpred182()) :\r
11618 alt90 = 1\r
11619 elif LA90 == 76:\r
11620 LA90_139 = self.input.LA(3)\r
11621\r
11622 if (self.synpred182()) :\r
11623 alt90 = 1\r
11624 elif LA90 == 72:\r
11625 LA90_140 = self.input.LA(3)\r
11626\r
11627 if (self.synpred182()) :\r
11628 alt90 = 1\r
11629 elif LA90 == 73:\r
11630 LA90_141 = self.input.LA(3)\r
11631\r
11632 if (self.synpred182()) :\r
11633 alt90 = 1\r
11634 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
11635 LA90_142 = self.input.LA(3)\r
11636\r
11637 if (self.synpred182()) :\r
11638 alt90 = 1\r
11639 elif LA90 == 70:\r
11640 LA90_143 = self.input.LA(3)\r
11641\r
11642 if (self.synpred182()) :\r
11643 alt90 = 1\r
11644 elif LA90 == 71:\r
11645 LA90_144 = self.input.LA(3)\r
11646\r
11647 if (self.synpred182()) :\r
11648 alt90 = 1\r
11649 elif LA90 == 68:\r
11650 LA90_145 = self.input.LA(3)\r
11651\r
11652 if (self.synpred182()) :\r
11653 alt90 = 1\r
11654 elif LA90 == 69:\r
11655 LA90_146 = self.input.LA(3)\r
11656\r
11657 if (self.synpred182()) :\r
11658 alt90 = 1\r
11659 elif LA90 == 101 or LA90 == 102:\r
11660 LA90_147 = self.input.LA(3)\r
11661\r
11662 if (self.synpred182()) :\r
11663 alt90 = 1\r
11664 elif LA90 == 97 or LA90 == 98 or LA90 == 99 or LA90 == 100:\r
11665 LA90_148 = self.input.LA(3)\r
11666\r
11667 if (self.synpred182()) :\r
11668 alt90 = 1\r
11669 elif LA90 == 95 or LA90 == 96:\r
11670 LA90_149 = self.input.LA(3)\r
11671\r
11672 if (self.synpred182()) :\r
11673 alt90 = 1\r
11674 elif LA90 == 77:\r
11675 LA90_150 = self.input.LA(3)\r
11676\r
11677 if (self.synpred182()) :\r
11678 alt90 = 1\r
11679 elif LA90 == 94:\r
11680 LA90_151 = self.input.LA(3)\r
11681\r
11682 if (self.synpred182()) :\r
11683 alt90 = 1\r
11684 elif LA90 == 93:\r
11685 LA90_152 = self.input.LA(3)\r
11686\r
11687 if (self.synpred182()) :\r
11688 alt90 = 1\r
11689 elif LA90 == 92:\r
11690 LA90_153 = self.input.LA(3)\r
11691\r
11692 if (self.synpred182()) :\r
11693 alt90 = 1\r
11694 elif LA90 == 91:\r
11695 LA90_154 = self.input.LA(3)\r
11696\r
11697 if (self.synpred182()) :\r
11698 alt90 = 1\r
11699 elif LA90 == 90:\r
11700 LA90_155 = self.input.LA(3)\r
11701\r
11702 if (self.synpred182()) :\r
11703 alt90 = 1\r
11704 elif LA90 == 27:\r
11705 LA90_156 = self.input.LA(3)\r
11706\r
11707 if (self.synpred182()) :\r
11708 alt90 = 1\r
11709 elif LA90 == 25:\r
11710 alt90 = 1\r
11711 elif LA90 == CHARACTER_LITERAL:\r
11712 LA90 = self.input.LA(2)\r
11713 if LA90 == 64:\r
11714 LA90_159 = self.input.LA(3)\r
11715\r
11716 if (self.synpred182()) :\r
11717 alt90 = 1\r
11718 elif LA90 == 62:\r
11719 LA90_160 = self.input.LA(3)\r
11720\r
11721 if (self.synpred182()) :\r
11722 alt90 = 1\r
11723 elif LA90 == 75:\r
11724 LA90_161 = self.input.LA(3)\r
11725\r
11726 if (self.synpred182()) :\r
11727 alt90 = 1\r
11728 elif LA90 == 66:\r
11729 LA90_162 = self.input.LA(3)\r
11730\r
11731 if (self.synpred182()) :\r
11732 alt90 = 1\r
11733 elif LA90 == 76:\r
11734 LA90_163 = self.input.LA(3)\r
11735\r
11736 if (self.synpred182()) :\r
11737 alt90 = 1\r
11738 elif LA90 == 72:\r
11739 LA90_164 = self.input.LA(3)\r
11740\r
11741 if (self.synpred182()) :\r
11742 alt90 = 1\r
11743 elif LA90 == 73:\r
11744 LA90_165 = self.input.LA(3)\r
11745\r
11746 if (self.synpred182()) :\r
11747 alt90 = 1\r
11748 elif LA90 == 70:\r
11749 LA90_166 = self.input.LA(3)\r
11750\r
11751 if (self.synpred182()) :\r
11752 alt90 = 1\r
11753 elif LA90 == 71:\r
11754 LA90_167 = self.input.LA(3)\r
11755\r
11756 if (self.synpred182()) :\r
11757 alt90 = 1\r
11758 elif LA90 == 68:\r
11759 LA90_168 = self.input.LA(3)\r
11760\r
11761 if (self.synpred182()) :\r
11762 alt90 = 1\r
11763 elif LA90 == 69:\r
11764 LA90_169 = self.input.LA(3)\r
11765\r
11766 if (self.synpred182()) :\r
11767 alt90 = 1\r
11768 elif LA90 == 101 or LA90 == 102:\r
11769 LA90_170 = self.input.LA(3)\r
11770\r
11771 if (self.synpred182()) :\r
11772 alt90 = 1\r
11773 elif LA90 == 97 or LA90 == 98 or LA90 == 99 or LA90 == 100:\r
11774 LA90_171 = self.input.LA(3)\r
11775\r
11776 if (self.synpred182()) :\r
11777 alt90 = 1\r
11778 elif LA90 == 95 or LA90 == 96:\r
11779 LA90_172 = self.input.LA(3)\r
11780\r
11781 if (self.synpred182()) :\r
11782 alt90 = 1\r
11783 elif LA90 == 77:\r
11784 LA90_173 = self.input.LA(3)\r
11785\r
11786 if (self.synpred182()) :\r
11787 alt90 = 1\r
11788 elif LA90 == 94:\r
11789 LA90_174 = self.input.LA(3)\r
11790\r
11791 if (self.synpred182()) :\r
11792 alt90 = 1\r
11793 elif LA90 == 93:\r
11794 LA90_175 = self.input.LA(3)\r
11795\r
11796 if (self.synpred182()) :\r
11797 alt90 = 1\r
11798 elif LA90 == 92:\r
11799 LA90_176 = self.input.LA(3)\r
11800\r
11801 if (self.synpred182()) :\r
11802 alt90 = 1\r
11803 elif LA90 == 91:\r
11804 LA90_177 = self.input.LA(3)\r
11805\r
11806 if (self.synpred182()) :\r
11807 alt90 = 1\r
11808 elif LA90 == 90:\r
11809 LA90_178 = self.input.LA(3)\r
11810\r
11811 if (self.synpred182()) :\r
11812 alt90 = 1\r
11813 elif LA90 == 27:\r
11814 LA90_179 = self.input.LA(3)\r
11815\r
11816 if (self.synpred182()) :\r
11817 alt90 = 1\r
11818 elif LA90 == 25:\r
11819 alt90 = 1\r
11820 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
11821 LA90_181 = self.input.LA(3)\r
11822\r
11823 if (self.synpred182()) :\r
11824 alt90 = 1\r
11825 elif LA90 == STRING_LITERAL:\r
11826 LA90 = self.input.LA(2)\r
11827 if LA90 == IDENTIFIER:\r
11828 LA90_183 = self.input.LA(3)\r
11829\r
11830 if (self.synpred182()) :\r
11831 alt90 = 1\r
11832 elif LA90 == 64:\r
11833 LA90_184 = self.input.LA(3)\r
11834\r
11835 if (self.synpred182()) :\r
11836 alt90 = 1\r
11837 elif LA90 == 62:\r
11838 LA90_185 = self.input.LA(3)\r
11839\r
11840 if (self.synpred182()) :\r
11841 alt90 = 1\r
11842 elif LA90 == 75:\r
11843 LA90_186 = self.input.LA(3)\r
11844\r
11845 if (self.synpred182()) :\r
11846 alt90 = 1\r
11847 elif LA90 == 66:\r
11848 LA90_187 = self.input.LA(3)\r
11849\r
11850 if (self.synpred182()) :\r
11851 alt90 = 1\r
11852 elif LA90 == 76:\r
11853 LA90_188 = self.input.LA(3)\r
11854\r
11855 if (self.synpred182()) :\r
11856 alt90 = 1\r
11857 elif LA90 == 72:\r
11858 LA90_189 = self.input.LA(3)\r
11859\r
11860 if (self.synpred182()) :\r
11861 alt90 = 1\r
11862 elif LA90 == 73:\r
11863 LA90_190 = self.input.LA(3)\r
11864\r
11865 if (self.synpred182()) :\r
11866 alt90 = 1\r
11867 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
11868 LA90_191 = self.input.LA(3)\r
11869\r
11870 if (self.synpred182()) :\r
11871 alt90 = 1\r
11872 elif LA90 == STRING_LITERAL:\r
11873 LA90_192 = self.input.LA(3)\r
11874\r
11875 if (self.synpred182()) :\r
11876 alt90 = 1\r
11877 elif LA90 == 70:\r
11878 LA90_193 = self.input.LA(3)\r
11879\r
11880 if (self.synpred182()) :\r
11881 alt90 = 1\r
11882 elif LA90 == 71:\r
11883 LA90_194 = self.input.LA(3)\r
11884\r
11885 if (self.synpred182()) :\r
11886 alt90 = 1\r
11887 elif LA90 == 68:\r
11888 LA90_195 = self.input.LA(3)\r
11889\r
11890 if (self.synpred182()) :\r
11891 alt90 = 1\r
11892 elif LA90 == 69:\r
11893 LA90_196 = self.input.LA(3)\r
11894\r
11895 if (self.synpred182()) :\r
11896 alt90 = 1\r
11897 elif LA90 == 101 or LA90 == 102:\r
11898 LA90_197 = self.input.LA(3)\r
11899\r
11900 if (self.synpred182()) :\r
11901 alt90 = 1\r
11902 elif LA90 == 97 or LA90 == 98 or LA90 == 99 or LA90 == 100:\r
11903 LA90_198 = self.input.LA(3)\r
11904\r
11905 if (self.synpred182()) :\r
11906 alt90 = 1\r
11907 elif LA90 == 95 or LA90 == 96:\r
11908 LA90_199 = self.input.LA(3)\r
11909\r
11910 if (self.synpred182()) :\r
11911 alt90 = 1\r
11912 elif LA90 == 77:\r
11913 LA90_200 = self.input.LA(3)\r
11914\r
11915 if (self.synpred182()) :\r
11916 alt90 = 1\r
11917 elif LA90 == 94:\r
11918 LA90_201 = self.input.LA(3)\r
11919\r
11920 if (self.synpred182()) :\r
11921 alt90 = 1\r
11922 elif LA90 == 93:\r
11923 LA90_202 = self.input.LA(3)\r
11924\r
11925 if (self.synpred182()) :\r
11926 alt90 = 1\r
11927 elif LA90 == 92:\r
11928 LA90_203 = self.input.LA(3)\r
11929\r
11930 if (self.synpred182()) :\r
11931 alt90 = 1\r
11932 elif LA90 == 91:\r
11933 LA90_204 = self.input.LA(3)\r
11934\r
11935 if (self.synpred182()) :\r
11936 alt90 = 1\r
11937 elif LA90 == 90:\r
11938 LA90_205 = self.input.LA(3)\r
11939\r
11940 if (self.synpred182()) :\r
11941 alt90 = 1\r
11942 elif LA90 == 27:\r
11943 LA90_206 = self.input.LA(3)\r
11944\r
11945 if (self.synpred182()) :\r
11946 alt90 = 1\r
11947 elif LA90 == 25:\r
11948 alt90 = 1\r
11949 elif LA90 == FLOATING_POINT_LITERAL:\r
11950 LA90 = self.input.LA(2)\r
11951 if LA90 == 64:\r
11952 LA90_209 = self.input.LA(3)\r
11953\r
11954 if (self.synpred182()) :\r
11955 alt90 = 1\r
11956 elif LA90 == 62:\r
11957 LA90_210 = self.input.LA(3)\r
11958\r
11959 if (self.synpred182()) :\r
11960 alt90 = 1\r
11961 elif LA90 == 75:\r
11962 LA90_211 = self.input.LA(3)\r
11963\r
11964 if (self.synpred182()) :\r
11965 alt90 = 1\r
11966 elif LA90 == 66:\r
11967 LA90_212 = self.input.LA(3)\r
11968\r
11969 if (self.synpred182()) :\r
11970 alt90 = 1\r
11971 elif LA90 == 76:\r
11972 LA90_213 = self.input.LA(3)\r
11973\r
11974 if (self.synpred182()) :\r
11975 alt90 = 1\r
11976 elif LA90 == 72:\r
11977 LA90_214 = self.input.LA(3)\r
11978\r
11979 if (self.synpred182()) :\r
11980 alt90 = 1\r
11981 elif LA90 == 73:\r
11982 LA90_215 = self.input.LA(3)\r
11983\r
11984 if (self.synpred182()) :\r
11985 alt90 = 1\r
11986 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
11987 LA90_216 = self.input.LA(3)\r
11988\r
11989 if (self.synpred182()) :\r
11990 alt90 = 1\r
11991 elif LA90 == 70:\r
11992 LA90_217 = self.input.LA(3)\r
11993\r
11994 if (self.synpred182()) :\r
11995 alt90 = 1\r
11996 elif LA90 == 71:\r
11997 LA90_218 = self.input.LA(3)\r
11998\r
11999 if (self.synpred182()) :\r
12000 alt90 = 1\r
12001 elif LA90 == 68:\r
12002 LA90_219 = self.input.LA(3)\r
12003\r
12004 if (self.synpred182()) :\r
12005 alt90 = 1\r
12006 elif LA90 == 69:\r
12007 LA90_220 = self.input.LA(3)\r
12008\r
12009 if (self.synpred182()) :\r
12010 alt90 = 1\r
12011 elif LA90 == 101 or LA90 == 102:\r
12012 LA90_221 = self.input.LA(3)\r
12013\r
12014 if (self.synpred182()) :\r
12015 alt90 = 1\r
12016 elif LA90 == 97 or LA90 == 98 or LA90 == 99 or LA90 == 100:\r
12017 LA90_222 = self.input.LA(3)\r
12018\r
12019 if (self.synpred182()) :\r
12020 alt90 = 1\r
12021 elif LA90 == 95 or LA90 == 96:\r
12022 LA90_223 = self.input.LA(3)\r
12023\r
12024 if (self.synpred182()) :\r
12025 alt90 = 1\r
12026 elif LA90 == 77:\r
12027 LA90_224 = self.input.LA(3)\r
12028\r
12029 if (self.synpred182()) :\r
12030 alt90 = 1\r
12031 elif LA90 == 94:\r
12032 LA90_225 = self.input.LA(3)\r
12033\r
12034 if (self.synpred182()) :\r
12035 alt90 = 1\r
12036 elif LA90 == 93:\r
12037 LA90_226 = self.input.LA(3)\r
12038\r
12039 if (self.synpred182()) :\r
12040 alt90 = 1\r
12041 elif LA90 == 92:\r
12042 LA90_227 = self.input.LA(3)\r
12043\r
12044 if (self.synpred182()) :\r
12045 alt90 = 1\r
12046 elif LA90 == 91:\r
12047 LA90_228 = self.input.LA(3)\r
12048\r
12049 if (self.synpred182()) :\r
12050 alt90 = 1\r
12051 elif LA90 == 90:\r
12052 LA90_229 = self.input.LA(3)\r
12053\r
12054 if (self.synpred182()) :\r
12055 alt90 = 1\r
12056 elif LA90 == 27:\r
12057 LA90_230 = self.input.LA(3)\r
12058\r
12059 if (self.synpred182()) :\r
12060 alt90 = 1\r
12061 elif LA90 == 25:\r
12062 alt90 = 1\r
12063 elif LA90 == 62:\r
12064 LA90 = self.input.LA(2)\r
12065 if LA90 == IDENTIFIER:\r
12066 LA90_233 = self.input.LA(3)\r
12067\r
12068 if (self.synpred182()) :\r
12069 alt90 = 1\r
12070 elif LA90 == HEX_LITERAL:\r
12071 LA90_234 = self.input.LA(3)\r
12072\r
12073 if (self.synpred182()) :\r
12074 alt90 = 1\r
12075 elif LA90 == OCTAL_LITERAL:\r
12076 LA90_235 = self.input.LA(3)\r
12077\r
12078 if (self.synpred182()) :\r
12079 alt90 = 1\r
12080 elif LA90 == DECIMAL_LITERAL:\r
12081 LA90_236 = self.input.LA(3)\r
12082\r
12083 if (self.synpred182()) :\r
12084 alt90 = 1\r
12085 elif LA90 == CHARACTER_LITERAL:\r
12086 LA90_237 = self.input.LA(3)\r
12087\r
12088 if (self.synpred182()) :\r
12089 alt90 = 1\r
12090 elif LA90 == STRING_LITERAL:\r
12091 LA90_238 = self.input.LA(3)\r
12092\r
12093 if (self.synpred182()) :\r
12094 alt90 = 1\r
12095 elif LA90 == FLOATING_POINT_LITERAL:\r
12096 LA90_239 = self.input.LA(3)\r
12097\r
12098 if (self.synpred182()) :\r
12099 alt90 = 1\r
12100 elif LA90 == 62:\r
12101 LA90_240 = self.input.LA(3)\r
12102\r
12103 if (self.synpred182()) :\r
12104 alt90 = 1\r
12105 elif LA90 == 72:\r
12106 LA90_241 = self.input.LA(3)\r
12107\r
12108 if (self.synpred182()) :\r
12109 alt90 = 1\r
12110 elif LA90 == 73:\r
12111 LA90_242 = self.input.LA(3)\r
12112\r
12113 if (self.synpred182()) :\r
12114 alt90 = 1\r
12115 elif LA90 == 66 or LA90 == 68 or LA90 == 69 or LA90 == 77 or LA90 == 78 or LA90 == 79:\r
12116 LA90_243 = self.input.LA(3)\r
12117\r
12118 if (self.synpred182()) :\r
12119 alt90 = 1\r
12120 elif LA90 == 74:\r
12121 LA90_244 = self.input.LA(3)\r
12122\r
12123 if (self.synpred182()) :\r
12124 alt90 = 1\r
12125 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
12126 LA90_245 = self.input.LA(3)\r
12127\r
12128 if (self.synpred182()) :\r
12129 alt90 = 1\r
12130 elif LA90 == 34:\r
12131 LA90_246 = self.input.LA(3)\r
12132\r
12133 if (self.synpred182()) :\r
12134 alt90 = 1\r
12135 elif LA90 == 35:\r
12136 LA90_247 = self.input.LA(3)\r
12137\r
12138 if (self.synpred182()) :\r
12139 alt90 = 1\r
12140 elif LA90 == 36:\r
12141 LA90_248 = self.input.LA(3)\r
12142\r
12143 if (self.synpred182()) :\r
12144 alt90 = 1\r
12145 elif LA90 == 37:\r
12146 LA90_249 = self.input.LA(3)\r
12147\r
12148 if (self.synpred182()) :\r
12149 alt90 = 1\r
12150 elif LA90 == 38:\r
12151 LA90_250 = self.input.LA(3)\r
12152\r
12153 if (self.synpred182()) :\r
12154 alt90 = 1\r
12155 elif LA90 == 39:\r
12156 LA90_251 = self.input.LA(3)\r
12157\r
12158 if (self.synpred182()) :\r
12159 alt90 = 1\r
12160 elif LA90 == 40:\r
12161 LA90_252 = self.input.LA(3)\r
12162\r
12163 if (self.synpred182()) :\r
12164 alt90 = 1\r
12165 elif LA90 == 41:\r
12166 LA90_253 = self.input.LA(3)\r
12167\r
12168 if (self.synpred182()) :\r
12169 alt90 = 1\r
12170 elif LA90 == 42:\r
12171 LA90_254 = self.input.LA(3)\r
12172\r
12173 if (self.synpred182()) :\r
12174 alt90 = 1\r
12175 elif LA90 == 45 or LA90 == 46:\r
12176 LA90_255 = self.input.LA(3)\r
12177\r
12178 if (self.synpred182()) :\r
12179 alt90 = 1\r
12180 elif LA90 == 48:\r
12181 LA90_256 = self.input.LA(3)\r
12182\r
12183 if (self.synpred182()) :\r
12184 alt90 = 1\r
12185 elif LA90 == 72:\r
12186 LA90 = self.input.LA(2)\r
12187 if LA90 == IDENTIFIER:\r
12188 LA90_257 = self.input.LA(3)\r
12189\r
12190 if (self.synpred182()) :\r
12191 alt90 = 1\r
12192 elif LA90 == HEX_LITERAL:\r
12193 LA90_258 = self.input.LA(3)\r
12194\r
12195 if (self.synpred182()) :\r
12196 alt90 = 1\r
12197 elif LA90 == OCTAL_LITERAL:\r
12198 LA90_259 = self.input.LA(3)\r
12199\r
12200 if (self.synpred182()) :\r
12201 alt90 = 1\r
12202 elif LA90 == DECIMAL_LITERAL:\r
12203 LA90_260 = self.input.LA(3)\r
12204\r
12205 if (self.synpred182()) :\r
12206 alt90 = 1\r
12207 elif LA90 == CHARACTER_LITERAL:\r
12208 LA90_261 = self.input.LA(3)\r
12209\r
12210 if (self.synpred182()) :\r
12211 alt90 = 1\r
12212 elif LA90 == STRING_LITERAL:\r
12213 LA90_262 = self.input.LA(3)\r
12214\r
12215 if (self.synpred182()) :\r
12216 alt90 = 1\r
12217 elif LA90 == FLOATING_POINT_LITERAL:\r
12218 LA90_263 = self.input.LA(3)\r
12219\r
12220 if (self.synpred182()) :\r
12221 alt90 = 1\r
12222 elif LA90 == 62:\r
12223 LA90_264 = self.input.LA(3)\r
12224\r
12225 if (self.synpred182()) :\r
12226 alt90 = 1\r
12227 elif LA90 == 72:\r
12228 LA90_265 = self.input.LA(3)\r
12229\r
12230 if (self.synpred182()) :\r
12231 alt90 = 1\r
12232 elif LA90 == 73:\r
12233 LA90_266 = self.input.LA(3)\r
12234\r
12235 if (self.synpred182()) :\r
12236 alt90 = 1\r
12237 elif LA90 == 66 or LA90 == 68 or LA90 == 69 or LA90 == 77 or LA90 == 78 or LA90 == 79:\r
12238 LA90_267 = self.input.LA(3)\r
12239\r
12240 if (self.synpred182()) :\r
12241 alt90 = 1\r
12242 elif LA90 == 74:\r
12243 LA90_268 = self.input.LA(3)\r
12244\r
12245 if (self.synpred182()) :\r
12246 alt90 = 1\r
12247 elif LA90 == 73:\r
12248 LA90 = self.input.LA(2)\r
12249 if LA90 == IDENTIFIER:\r
12250 LA90_269 = self.input.LA(3)\r
12251\r
12252 if (self.synpred182()) :\r
12253 alt90 = 1\r
12254 elif LA90 == HEX_LITERAL:\r
12255 LA90_270 = self.input.LA(3)\r
12256\r
12257 if (self.synpred182()) :\r
12258 alt90 = 1\r
12259 elif LA90 == OCTAL_LITERAL:\r
12260 LA90_271 = self.input.LA(3)\r
12261\r
12262 if (self.synpred182()) :\r
12263 alt90 = 1\r
12264 elif LA90 == DECIMAL_LITERAL:\r
12265 LA90_272 = self.input.LA(3)\r
12266\r
12267 if (self.synpred182()) :\r
12268 alt90 = 1\r
12269 elif LA90 == CHARACTER_LITERAL:\r
12270 LA90_273 = self.input.LA(3)\r
12271\r
12272 if (self.synpred182()) :\r
12273 alt90 = 1\r
12274 elif LA90 == STRING_LITERAL:\r
12275 LA90_274 = self.input.LA(3)\r
12276\r
12277 if (self.synpred182()) :\r
12278 alt90 = 1\r
12279 elif LA90 == FLOATING_POINT_LITERAL:\r
12280 LA90_275 = self.input.LA(3)\r
12281\r
12282 if (self.synpred182()) :\r
12283 alt90 = 1\r
12284 elif LA90 == 62:\r
12285 LA90_276 = self.input.LA(3)\r
12286\r
12287 if (self.synpred182()) :\r
12288 alt90 = 1\r
12289 elif LA90 == 72:\r
12290 LA90_277 = self.input.LA(3)\r
12291\r
12292 if (self.synpred182()) :\r
12293 alt90 = 1\r
12294 elif LA90 == 73:\r
12295 LA90_278 = self.input.LA(3)\r
12296\r
12297 if (self.synpred182()) :\r
12298 alt90 = 1\r
12299 elif LA90 == 66 or LA90 == 68 or LA90 == 69 or LA90 == 77 or LA90 == 78 or LA90 == 79:\r
12300 LA90_279 = self.input.LA(3)\r
12301\r
12302 if (self.synpred182()) :\r
12303 alt90 = 1\r
12304 elif LA90 == 74:\r
12305 LA90_280 = self.input.LA(3)\r
12306\r
12307 if (self.synpred182()) :\r
12308 alt90 = 1\r
12309 elif LA90 == 66 or LA90 == 68 or LA90 == 69 or LA90 == 77 or LA90 == 78 or LA90 == 79:\r
12310 LA90 = self.input.LA(2)\r
12311 if LA90 == 62:\r
12312 LA90_281 = self.input.LA(3)\r
12313\r
12314 if (self.synpred182()) :\r
12315 alt90 = 1\r
12316 elif LA90 == IDENTIFIER:\r
12317 LA90_282 = self.input.LA(3)\r
12318\r
12319 if (self.synpred182()) :\r
12320 alt90 = 1\r
12321 elif LA90 == HEX_LITERAL:\r
12322 LA90_283 = self.input.LA(3)\r
12323\r
12324 if (self.synpred182()) :\r
12325 alt90 = 1\r
12326 elif LA90 == OCTAL_LITERAL:\r
12327 LA90_284 = self.input.LA(3)\r
12328\r
12329 if (self.synpred182()) :\r
12330 alt90 = 1\r
12331 elif LA90 == DECIMAL_LITERAL:\r
12332 LA90_285 = self.input.LA(3)\r
12333\r
12334 if (self.synpred182()) :\r
12335 alt90 = 1\r
12336 elif LA90 == CHARACTER_LITERAL:\r
12337 LA90_286 = self.input.LA(3)\r
12338\r
12339 if (self.synpred182()) :\r
12340 alt90 = 1\r
12341 elif LA90 == STRING_LITERAL:\r
12342 LA90_287 = self.input.LA(3)\r
12343\r
12344 if (self.synpred182()) :\r
12345 alt90 = 1\r
12346 elif LA90 == FLOATING_POINT_LITERAL:\r
12347 LA90_288 = self.input.LA(3)\r
12348\r
12349 if (self.synpred182()) :\r
12350 alt90 = 1\r
12351 elif LA90 == 72:\r
12352 LA90_289 = self.input.LA(3)\r
12353\r
12354 if (self.synpred182()) :\r
12355 alt90 = 1\r
12356 elif LA90 == 73:\r
12357 LA90_290 = self.input.LA(3)\r
12358\r
12359 if (self.synpred182()) :\r
12360 alt90 = 1\r
12361 elif LA90 == 66 or LA90 == 68 or LA90 == 69 or LA90 == 77 or LA90 == 78 or LA90 == 79:\r
12362 LA90_291 = self.input.LA(3)\r
12363\r
12364 if (self.synpred182()) :\r
12365 alt90 = 1\r
12366 elif LA90 == 74:\r
12367 LA90_292 = self.input.LA(3)\r
12368\r
12369 if (self.synpred182()) :\r
12370 alt90 = 1\r
12371 elif LA90 == 74:\r
12372 LA90 = self.input.LA(2)\r
12373 if LA90 == 62:\r
12374 LA90_293 = self.input.LA(3)\r
12375\r
12376 if (self.synpred182()) :\r
12377 alt90 = 1\r
12378 elif LA90 == IDENTIFIER:\r
12379 LA90_294 = self.input.LA(3)\r
12380\r
12381 if (self.synpred182()) :\r
12382 alt90 = 1\r
12383 elif LA90 == HEX_LITERAL:\r
12384 LA90_295 = self.input.LA(3)\r
12385\r
12386 if (self.synpred182()) :\r
12387 alt90 = 1\r
12388 elif LA90 == OCTAL_LITERAL:\r
12389 LA90_296 = self.input.LA(3)\r
12390\r
12391 if (self.synpred182()) :\r
12392 alt90 = 1\r
12393 elif LA90 == DECIMAL_LITERAL:\r
12394 LA90_297 = self.input.LA(3)\r
12395\r
12396 if (self.synpred182()) :\r
12397 alt90 = 1\r
12398 elif LA90 == CHARACTER_LITERAL:\r
12399 LA90_298 = self.input.LA(3)\r
12400\r
12401 if (self.synpred182()) :\r
12402 alt90 = 1\r
12403 elif LA90 == STRING_LITERAL:\r
12404 LA90_299 = self.input.LA(3)\r
12405\r
12406 if (self.synpred182()) :\r
12407 alt90 = 1\r
12408 elif LA90 == FLOATING_POINT_LITERAL:\r
12409 LA90_300 = self.input.LA(3)\r
12410\r
12411 if (self.synpred182()) :\r
12412 alt90 = 1\r
12413 elif LA90 == 72:\r
12414 LA90_301 = self.input.LA(3)\r
12415\r
12416 if (self.synpred182()) :\r
12417 alt90 = 1\r
12418 elif LA90 == 73:\r
12419 LA90_302 = self.input.LA(3)\r
12420\r
12421 if (self.synpred182()) :\r
12422 alt90 = 1\r
12423 elif LA90 == 66 or LA90 == 68 or LA90 == 69 or LA90 == 77 or LA90 == 78 or LA90 == 79:\r
12424 LA90_303 = self.input.LA(3)\r
12425\r
12426 if (self.synpred182()) :\r
12427 alt90 = 1\r
12428 elif LA90 == 74:\r
12429 LA90_304 = self.input.LA(3)\r
12430\r
12431 if (self.synpred182()) :\r
12432 alt90 = 1\r
12433 if alt90 == 1:\r
12434 # C.g:0:0: statement_list\r
12435 self.following.append(self.FOLLOW_statement_list_in_macro_statement2170)\r
12436 self.statement_list()\r
12437 self.following.pop()\r
12438 if self.failed:\r
12439 return\r
12440\r
12441\r
12442\r
12443 # C.g:544:49: ( expression )?\r
12444 alt91 = 2\r
12445 LA91_0 = self.input.LA(1)\r
12446\r
12447 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
12448 alt91 = 1\r
12449 if alt91 == 1:\r
12450 # C.g:0:0: expression\r
12451 self.following.append(self.FOLLOW_expression_in_macro_statement2173)\r
12452 self.expression()\r
12453 self.following.pop()\r
12454 if self.failed:\r
12455 return\r
12456\r
12457\r
12458\r
12459 self.match(self.input, 63, self.FOLLOW_63_in_macro_statement2176)\r
12460 if self.failed:\r
12461 return\r
12462\r
12463\r
12464\r
12465\r
12466 except RecognitionException as re:\r
12467 self.reportError(re)\r
12468 self.recover(self.input, re)\r
12469 finally:\r
12470 if self.backtracking > 0:\r
12471 self.memoize(self.input, 64, macro_statement_StartIndex)\r
12472\r
12473 pass\r
12474\r
12475 return\r
12476\r
12477 # $ANTLR end macro_statement\r
12478\r
12479\r
12480 # $ANTLR start labeled_statement\r
12481 # C.g:547:1: labeled_statement : ( IDENTIFIER ':' statement | 'case' constant_expression ':' statement | 'default' ':' statement );\r
12482 def labeled_statement(self, ):\r
12483\r
12484 labeled_statement_StartIndex = self.input.index()\r
12485 try:\r
12486 try:\r
12487 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 65):\r
12488 return\r
12489\r
12490 # C.g:548:2: ( IDENTIFIER ':' statement | 'case' constant_expression ':' statement | 'default' ':' statement )\r
12491 alt92 = 3\r
12492 LA92 = self.input.LA(1)\r
12493 if LA92 == IDENTIFIER:\r
12494 alt92 = 1\r
12495 elif LA92 == 106:\r
12496 alt92 = 2\r
12497 elif LA92 == 107:\r
12498 alt92 = 3\r
12499 else:\r
12500 if self.backtracking > 0:\r
12501 self.failed = True\r
12502 return\r
12503\r
12504 nvae = NoViableAltException("547:1: labeled_statement : ( IDENTIFIER ':' statement | 'case' constant_expression ':' statement | 'default' ':' statement );", 92, 0, self.input)\r
12505\r
12506 raise nvae\r
12507\r
12508 if alt92 == 1:\r
12509 # C.g:548:4: IDENTIFIER ':' statement\r
12510 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_labeled_statement2188)\r
12511 if self.failed:\r
12512 return\r
12513 self.match(self.input, 47, self.FOLLOW_47_in_labeled_statement2190)\r
12514 if self.failed:\r
12515 return\r
12516 self.following.append(self.FOLLOW_statement_in_labeled_statement2192)\r
12517 self.statement()\r
12518 self.following.pop()\r
12519 if self.failed:\r
12520 return\r
12521\r
12522\r
12523 elif alt92 == 2:\r
12524 # C.g:549:4: 'case' constant_expression ':' statement\r
12525 self.match(self.input, 106, self.FOLLOW_106_in_labeled_statement2197)\r
12526 if self.failed:\r
12527 return\r
12528 self.following.append(self.FOLLOW_constant_expression_in_labeled_statement2199)\r
12529 self.constant_expression()\r
12530 self.following.pop()\r
12531 if self.failed:\r
12532 return\r
12533 self.match(self.input, 47, self.FOLLOW_47_in_labeled_statement2201)\r
12534 if self.failed:\r
12535 return\r
12536 self.following.append(self.FOLLOW_statement_in_labeled_statement2203)\r
12537 self.statement()\r
12538 self.following.pop()\r
12539 if self.failed:\r
12540 return\r
12541\r
12542\r
12543 elif alt92 == 3:\r
12544 # C.g:550:4: 'default' ':' statement\r
12545 self.match(self.input, 107, self.FOLLOW_107_in_labeled_statement2208)\r
12546 if self.failed:\r
12547 return\r
12548 self.match(self.input, 47, self.FOLLOW_47_in_labeled_statement2210)\r
12549 if self.failed:\r
12550 return\r
12551 self.following.append(self.FOLLOW_statement_in_labeled_statement2212)\r
12552 self.statement()\r
12553 self.following.pop()\r
12554 if self.failed:\r
12555 return\r
12556\r
12557\r
12558\r
12559 except RecognitionException as re:\r
12560 self.reportError(re)\r
12561 self.recover(self.input, re)\r
12562 finally:\r
12563 if self.backtracking > 0:\r
12564 self.memoize(self.input, 65, labeled_statement_StartIndex)\r
12565\r
12566 pass\r
12567\r
12568 return\r
12569\r
12570 # $ANTLR end labeled_statement\r
12571\r
12572 class compound_statement_return(object):\r
12573 def __init__(self):\r
12574 self.start = None\r
12575 self.stop = None\r
12576\r
12577\r
12578\r
12579 # $ANTLR start compound_statement\r
12580 # C.g:553:1: compound_statement : '{' ( declaration )* ( statement_list )? '}' ;\r
12581 def compound_statement(self, ):\r
12582\r
12583 retval = self.compound_statement_return()\r
12584 retval.start = self.input.LT(1)\r
12585 compound_statement_StartIndex = self.input.index()\r
12586 try:\r
12587 try:\r
12588 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 66):\r
12589 return retval\r
12590\r
12591 # C.g:554:2: ( '{' ( declaration )* ( statement_list )? '}' )\r
12592 # C.g:554:4: '{' ( declaration )* ( statement_list )? '}'\r
12593 self.match(self.input, 43, self.FOLLOW_43_in_compound_statement2223)\r
12594 if self.failed:\r
12595 return retval\r
12596 # C.g:554:8: ( declaration )*\r
12597 while True: #loop93\r
12598 alt93 = 2\r
12599 LA93 = self.input.LA(1)\r
12600 if LA93 == IDENTIFIER:\r
12601 LA93 = self.input.LA(2)\r
12602 if LA93 == 62:\r
12603 LA93_44 = self.input.LA(3)\r
12604\r
12605 if (self.synpred186()) :\r
12606 alt93 = 1\r
12607\r
12608\r
12609 elif LA93 == IDENTIFIER:\r
12610 LA93_47 = self.input.LA(3)\r
12611\r
12612 if (self.synpred186()) :\r
12613 alt93 = 1\r
12614\r
12615\r
12616 elif LA93 == 66:\r
12617 LA93_48 = self.input.LA(3)\r
12618\r
12619 if (self.synpred186()) :\r
12620 alt93 = 1\r
12621\r
12622\r
12623 elif LA93 == 58:\r
12624 LA93_49 = self.input.LA(3)\r
12625\r
12626 if (self.synpred186()) :\r
12627 alt93 = 1\r
12628\r
12629\r
12630 elif LA93 == 59:\r
12631 LA93_50 = self.input.LA(3)\r
12632\r
12633 if (self.synpred186()) :\r
12634 alt93 = 1\r
12635\r
12636\r
12637 elif LA93 == 60:\r
12638 LA93_51 = self.input.LA(3)\r
12639\r
12640 if (self.synpred186()) :\r
12641 alt93 = 1\r
12642\r
12643\r
12644 elif LA93 == 25:\r
12645 LA93_52 = self.input.LA(3)\r
12646\r
12647 if (self.synpred186()) :\r
12648 alt93 = 1\r
12649\r
12650\r
12651 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
12652 LA93_53 = self.input.LA(3)\r
12653\r
12654 if (self.synpred186()) :\r
12655 alt93 = 1\r
12656\r
12657\r
12658 elif LA93 == 34:\r
12659 LA93_54 = self.input.LA(3)\r
12660\r
12661 if (self.synpred186()) :\r
12662 alt93 = 1\r
12663\r
12664\r
12665 elif LA93 == 35:\r
12666 LA93_55 = self.input.LA(3)\r
12667\r
12668 if (self.synpred186()) :\r
12669 alt93 = 1\r
12670\r
12671\r
12672 elif LA93 == 36:\r
12673 LA93_56 = self.input.LA(3)\r
12674\r
12675 if (self.synpred186()) :\r
12676 alt93 = 1\r
12677\r
12678\r
12679 elif LA93 == 37:\r
12680 LA93_57 = self.input.LA(3)\r
12681\r
12682 if (self.synpred186()) :\r
12683 alt93 = 1\r
12684\r
12685\r
12686 elif LA93 == 38:\r
12687 LA93_58 = self.input.LA(3)\r
12688\r
12689 if (self.synpred186()) :\r
12690 alt93 = 1\r
12691\r
12692\r
12693 elif LA93 == 39:\r
12694 LA93_59 = self.input.LA(3)\r
12695\r
12696 if (self.synpred186()) :\r
12697 alt93 = 1\r
12698\r
12699\r
12700 elif LA93 == 40:\r
12701 LA93_60 = self.input.LA(3)\r
12702\r
12703 if (self.synpred186()) :\r
12704 alt93 = 1\r
12705\r
12706\r
12707 elif LA93 == 41:\r
12708 LA93_61 = self.input.LA(3)\r
12709\r
12710 if (self.synpred186()) :\r
12711 alt93 = 1\r
12712\r
12713\r
12714 elif LA93 == 42:\r
12715 LA93_62 = self.input.LA(3)\r
12716\r
12717 if (self.synpred186()) :\r
12718 alt93 = 1\r
12719\r
12720\r
12721 elif LA93 == 45 or LA93 == 46:\r
12722 LA93_63 = self.input.LA(3)\r
12723\r
12724 if (self.synpred186()) :\r
12725 alt93 = 1\r
12726\r
12727\r
12728 elif LA93 == 48:\r
12729 LA93_64 = self.input.LA(3)\r
12730\r
12731 if (self.synpred186()) :\r
12732 alt93 = 1\r
12733\r
12734\r
12735 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
12736 LA93_65 = self.input.LA(3)\r
12737\r
12738 if (self.synpred186()) :\r
12739 alt93 = 1\r
12740\r
12741\r
12742\r
12743 elif LA93 == 26:\r
12744 LA93 = self.input.LA(2)\r
12745 if LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
12746 LA93_86 = self.input.LA(3)\r
12747\r
12748 if (self.synpred186()) :\r
12749 alt93 = 1\r
12750\r
12751\r
12752 elif LA93 == 34:\r
12753 LA93_87 = self.input.LA(3)\r
12754\r
12755 if (self.synpred186()) :\r
12756 alt93 = 1\r
12757\r
12758\r
12759 elif LA93 == 35:\r
12760 LA93_88 = self.input.LA(3)\r
12761\r
12762 if (self.synpred186()) :\r
12763 alt93 = 1\r
12764\r
12765\r
12766 elif LA93 == 36:\r
12767 LA93_89 = self.input.LA(3)\r
12768\r
12769 if (self.synpred186()) :\r
12770 alt93 = 1\r
12771\r
12772\r
12773 elif LA93 == 37:\r
12774 LA93_90 = self.input.LA(3)\r
12775\r
12776 if (self.synpred186()) :\r
12777 alt93 = 1\r
12778\r
12779\r
12780 elif LA93 == 38:\r
12781 LA93_91 = self.input.LA(3)\r
12782\r
12783 if (self.synpred186()) :\r
12784 alt93 = 1\r
12785\r
12786\r
12787 elif LA93 == 39:\r
12788 LA93_92 = self.input.LA(3)\r
12789\r
12790 if (self.synpred186()) :\r
12791 alt93 = 1\r
12792\r
12793\r
12794 elif LA93 == 40:\r
12795 LA93_93 = self.input.LA(3)\r
12796\r
12797 if (self.synpred186()) :\r
12798 alt93 = 1\r
12799\r
12800\r
12801 elif LA93 == 41:\r
12802 LA93_94 = self.input.LA(3)\r
12803\r
12804 if (self.synpred186()) :\r
12805 alt93 = 1\r
12806\r
12807\r
12808 elif LA93 == 42:\r
12809 LA93_95 = self.input.LA(3)\r
12810\r
12811 if (self.synpred186()) :\r
12812 alt93 = 1\r
12813\r
12814\r
12815 elif LA93 == 45 or LA93 == 46:\r
12816 LA93_96 = self.input.LA(3)\r
12817\r
12818 if (self.synpred186()) :\r
12819 alt93 = 1\r
12820\r
12821\r
12822 elif LA93 == 48:\r
12823 LA93_97 = self.input.LA(3)\r
12824\r
12825 if (self.synpred186()) :\r
12826 alt93 = 1\r
12827\r
12828\r
12829 elif LA93 == IDENTIFIER:\r
12830 LA93_98 = self.input.LA(3)\r
12831\r
12832 if (self.synpred186()) :\r
12833 alt93 = 1\r
12834\r
12835\r
12836 elif LA93 == 58:\r
12837 LA93_99 = self.input.LA(3)\r
12838\r
12839 if (self.synpred186()) :\r
12840 alt93 = 1\r
12841\r
12842\r
12843 elif LA93 == 66:\r
12844 LA93_100 = self.input.LA(3)\r
12845\r
12846 if (self.synpred186()) :\r
12847 alt93 = 1\r
12848\r
12849\r
12850 elif LA93 == 59:\r
12851 LA93_101 = self.input.LA(3)\r
12852\r
12853 if (self.synpred186()) :\r
12854 alt93 = 1\r
12855\r
12856\r
12857 elif LA93 == 60:\r
12858 LA93_102 = self.input.LA(3)\r
12859\r
12860 if (self.synpred186()) :\r
12861 alt93 = 1\r
12862\r
12863\r
12864 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
12865 LA93_103 = self.input.LA(3)\r
12866\r
12867 if (self.synpred186()) :\r
12868 alt93 = 1\r
12869\r
12870\r
12871 elif LA93 == 62:\r
12872 LA93_104 = self.input.LA(3)\r
12873\r
12874 if (self.synpred186()) :\r
12875 alt93 = 1\r
12876\r
12877\r
12878\r
12879 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
12880 LA93 = self.input.LA(2)\r
12881 if LA93 == 66:\r
12882 LA93_105 = self.input.LA(3)\r
12883\r
12884 if (self.synpred186()) :\r
12885 alt93 = 1\r
12886\r
12887\r
12888 elif LA93 == 58:\r
12889 LA93_106 = self.input.LA(3)\r
12890\r
12891 if (self.synpred186()) :\r
12892 alt93 = 1\r
12893\r
12894\r
12895 elif LA93 == 59:\r
12896 LA93_107 = self.input.LA(3)\r
12897\r
12898 if (self.synpred186()) :\r
12899 alt93 = 1\r
12900\r
12901\r
12902 elif LA93 == 60:\r
12903 LA93_108 = self.input.LA(3)\r
12904\r
12905 if (self.synpred186()) :\r
12906 alt93 = 1\r
12907\r
12908\r
12909 elif LA93 == IDENTIFIER:\r
12910 LA93_109 = self.input.LA(3)\r
12911\r
12912 if (self.synpred186()) :\r
12913 alt93 = 1\r
12914\r
12915\r
12916 elif LA93 == 62:\r
12917 LA93_110 = self.input.LA(3)\r
12918\r
12919 if (self.synpred186()) :\r
12920 alt93 = 1\r
12921\r
12922\r
12923 elif LA93 == 25:\r
12924 LA93_111 = self.input.LA(3)\r
12925\r
12926 if (self.synpred186()) :\r
12927 alt93 = 1\r
12928\r
12929\r
12930 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
12931 LA93_112 = self.input.LA(3)\r
12932\r
12933 if (self.synpred186()) :\r
12934 alt93 = 1\r
12935\r
12936\r
12937 elif LA93 == 34:\r
12938 LA93_113 = self.input.LA(3)\r
12939\r
12940 if (self.synpred186()) :\r
12941 alt93 = 1\r
12942\r
12943\r
12944 elif LA93 == 35:\r
12945 LA93_114 = self.input.LA(3)\r
12946\r
12947 if (self.synpred186()) :\r
12948 alt93 = 1\r
12949\r
12950\r
12951 elif LA93 == 36:\r
12952 LA93_115 = self.input.LA(3)\r
12953\r
12954 if (self.synpred186()) :\r
12955 alt93 = 1\r
12956\r
12957\r
12958 elif LA93 == 37:\r
12959 LA93_116 = self.input.LA(3)\r
12960\r
12961 if (self.synpred186()) :\r
12962 alt93 = 1\r
12963\r
12964\r
12965 elif LA93 == 38:\r
12966 LA93_117 = self.input.LA(3)\r
12967\r
12968 if (self.synpred186()) :\r
12969 alt93 = 1\r
12970\r
12971\r
12972 elif LA93 == 39:\r
12973 LA93_118 = self.input.LA(3)\r
12974\r
12975 if (self.synpred186()) :\r
12976 alt93 = 1\r
12977\r
12978\r
12979 elif LA93 == 40:\r
12980 LA93_119 = self.input.LA(3)\r
12981\r
12982 if (self.synpred186()) :\r
12983 alt93 = 1\r
12984\r
12985\r
12986 elif LA93 == 41:\r
12987 LA93_120 = self.input.LA(3)\r
12988\r
12989 if (self.synpred186()) :\r
12990 alt93 = 1\r
12991\r
12992\r
12993 elif LA93 == 42:\r
12994 LA93_121 = self.input.LA(3)\r
12995\r
12996 if (self.synpred186()) :\r
12997 alt93 = 1\r
12998\r
12999\r
13000 elif LA93 == 45 or LA93 == 46:\r
13001 LA93_122 = self.input.LA(3)\r
13002\r
13003 if (self.synpred186()) :\r
13004 alt93 = 1\r
13005\r
13006\r
13007 elif LA93 == 48:\r
13008 LA93_123 = self.input.LA(3)\r
13009\r
13010 if (self.synpred186()) :\r
13011 alt93 = 1\r
13012\r
13013\r
13014 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
13015 LA93_124 = self.input.LA(3)\r
13016\r
13017 if (self.synpred186()) :\r
13018 alt93 = 1\r
13019\r
13020\r
13021\r
13022 elif LA93 == 34:\r
13023 LA93 = self.input.LA(2)\r
13024 if LA93 == 66:\r
13025 LA93_125 = self.input.LA(3)\r
13026\r
13027 if (self.synpred186()) :\r
13028 alt93 = 1\r
13029\r
13030\r
13031 elif LA93 == 58:\r
13032 LA93_126 = self.input.LA(3)\r
13033\r
13034 if (self.synpred186()) :\r
13035 alt93 = 1\r
13036\r
13037\r
13038 elif LA93 == 59:\r
13039 LA93_127 = self.input.LA(3)\r
13040\r
13041 if (self.synpred186()) :\r
13042 alt93 = 1\r
13043\r
13044\r
13045 elif LA93 == 60:\r
13046 LA93_128 = self.input.LA(3)\r
13047\r
13048 if (self.synpred186()) :\r
13049 alt93 = 1\r
13050\r
13051\r
13052 elif LA93 == IDENTIFIER:\r
13053 LA93_129 = self.input.LA(3)\r
13054\r
13055 if (self.synpred186()) :\r
13056 alt93 = 1\r
13057\r
13058\r
13059 elif LA93 == 62:\r
13060 LA93_130 = self.input.LA(3)\r
13061\r
13062 if (self.synpred186()) :\r
13063 alt93 = 1\r
13064\r
13065\r
13066 elif LA93 == 25:\r
13067 LA93_131 = self.input.LA(3)\r
13068\r
13069 if (self.synpred186()) :\r
13070 alt93 = 1\r
13071\r
13072\r
13073 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
13074 LA93_132 = self.input.LA(3)\r
13075\r
13076 if (self.synpred186()) :\r
13077 alt93 = 1\r
13078\r
13079\r
13080 elif LA93 == 34:\r
13081 LA93_133 = self.input.LA(3)\r
13082\r
13083 if (self.synpred186()) :\r
13084 alt93 = 1\r
13085\r
13086\r
13087 elif LA93 == 35:\r
13088 LA93_134 = self.input.LA(3)\r
13089\r
13090 if (self.synpred186()) :\r
13091 alt93 = 1\r
13092\r
13093\r
13094 elif LA93 == 36:\r
13095 LA93_135 = self.input.LA(3)\r
13096\r
13097 if (self.synpred186()) :\r
13098 alt93 = 1\r
13099\r
13100\r
13101 elif LA93 == 37:\r
13102 LA93_136 = self.input.LA(3)\r
13103\r
13104 if (self.synpred186()) :\r
13105 alt93 = 1\r
13106\r
13107\r
13108 elif LA93 == 38:\r
13109 LA93_137 = self.input.LA(3)\r
13110\r
13111 if (self.synpred186()) :\r
13112 alt93 = 1\r
13113\r
13114\r
13115 elif LA93 == 39:\r
13116 LA93_138 = self.input.LA(3)\r
13117\r
13118 if (self.synpred186()) :\r
13119 alt93 = 1\r
13120\r
13121\r
13122 elif LA93 == 40:\r
13123 LA93_139 = self.input.LA(3)\r
13124\r
13125 if (self.synpred186()) :\r
13126 alt93 = 1\r
13127\r
13128\r
13129 elif LA93 == 41:\r
13130 LA93_140 = self.input.LA(3)\r
13131\r
13132 if (self.synpred186()) :\r
13133 alt93 = 1\r
13134\r
13135\r
13136 elif LA93 == 42:\r
13137 LA93_141 = self.input.LA(3)\r
13138\r
13139 if (self.synpred186()) :\r
13140 alt93 = 1\r
13141\r
13142\r
13143 elif LA93 == 45 or LA93 == 46:\r
13144 LA93_142 = self.input.LA(3)\r
13145\r
13146 if (self.synpred186()) :\r
13147 alt93 = 1\r
13148\r
13149\r
13150 elif LA93 == 48:\r
13151 LA93_143 = self.input.LA(3)\r
13152\r
13153 if (self.synpred186()) :\r
13154 alt93 = 1\r
13155\r
13156\r
13157 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
13158 LA93_144 = self.input.LA(3)\r
13159\r
13160 if (self.synpred186()) :\r
13161 alt93 = 1\r
13162\r
13163\r
13164\r
13165 elif LA93 == 35:\r
13166 LA93 = self.input.LA(2)\r
13167 if LA93 == 66:\r
13168 LA93_145 = self.input.LA(3)\r
13169\r
13170 if (self.synpred186()) :\r
13171 alt93 = 1\r
13172\r
13173\r
13174 elif LA93 == 58:\r
13175 LA93_146 = self.input.LA(3)\r
13176\r
13177 if (self.synpred186()) :\r
13178 alt93 = 1\r
13179\r
13180\r
13181 elif LA93 == 59:\r
13182 LA93_147 = self.input.LA(3)\r
13183\r
13184 if (self.synpred186()) :\r
13185 alt93 = 1\r
13186\r
13187\r
13188 elif LA93 == 60:\r
13189 LA93_148 = self.input.LA(3)\r
13190\r
13191 if (self.synpred186()) :\r
13192 alt93 = 1\r
13193\r
13194\r
13195 elif LA93 == IDENTIFIER:\r
13196 LA93_149 = self.input.LA(3)\r
13197\r
13198 if (self.synpred186()) :\r
13199 alt93 = 1\r
13200\r
13201\r
13202 elif LA93 == 62:\r
13203 LA93_150 = self.input.LA(3)\r
13204\r
13205 if (self.synpred186()) :\r
13206 alt93 = 1\r
13207\r
13208\r
13209 elif LA93 == 25:\r
13210 LA93_151 = self.input.LA(3)\r
13211\r
13212 if (self.synpred186()) :\r
13213 alt93 = 1\r
13214\r
13215\r
13216 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
13217 LA93_152 = self.input.LA(3)\r
13218\r
13219 if (self.synpred186()) :\r
13220 alt93 = 1\r
13221\r
13222\r
13223 elif LA93 == 34:\r
13224 LA93_153 = self.input.LA(3)\r
13225\r
13226 if (self.synpred186()) :\r
13227 alt93 = 1\r
13228\r
13229\r
13230 elif LA93 == 35:\r
13231 LA93_154 = self.input.LA(3)\r
13232\r
13233 if (self.synpred186()) :\r
13234 alt93 = 1\r
13235\r
13236\r
13237 elif LA93 == 36:\r
13238 LA93_155 = self.input.LA(3)\r
13239\r
13240 if (self.synpred186()) :\r
13241 alt93 = 1\r
13242\r
13243\r
13244 elif LA93 == 37:\r
13245 LA93_156 = self.input.LA(3)\r
13246\r
13247 if (self.synpred186()) :\r
13248 alt93 = 1\r
13249\r
13250\r
13251 elif LA93 == 38:\r
13252 LA93_157 = self.input.LA(3)\r
13253\r
13254 if (self.synpred186()) :\r
13255 alt93 = 1\r
13256\r
13257\r
13258 elif LA93 == 39:\r
13259 LA93_158 = self.input.LA(3)\r
13260\r
13261 if (self.synpred186()) :\r
13262 alt93 = 1\r
13263\r
13264\r
13265 elif LA93 == 40:\r
13266 LA93_159 = self.input.LA(3)\r
13267\r
13268 if (self.synpred186()) :\r
13269 alt93 = 1\r
13270\r
13271\r
13272 elif LA93 == 41:\r
13273 LA93_160 = self.input.LA(3)\r
13274\r
13275 if (self.synpred186()) :\r
13276 alt93 = 1\r
13277\r
13278\r
13279 elif LA93 == 42:\r
13280 LA93_161 = self.input.LA(3)\r
13281\r
13282 if (self.synpred186()) :\r
13283 alt93 = 1\r
13284\r
13285\r
13286 elif LA93 == 45 or LA93 == 46:\r
13287 LA93_162 = self.input.LA(3)\r
13288\r
13289 if (self.synpred186()) :\r
13290 alt93 = 1\r
13291\r
13292\r
13293 elif LA93 == 48:\r
13294 LA93_163 = self.input.LA(3)\r
13295\r
13296 if (self.synpred186()) :\r
13297 alt93 = 1\r
13298\r
13299\r
13300 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
13301 LA93_164 = self.input.LA(3)\r
13302\r
13303 if (self.synpred186()) :\r
13304 alt93 = 1\r
13305\r
13306\r
13307\r
13308 elif LA93 == 36:\r
13309 LA93 = self.input.LA(2)\r
13310 if LA93 == 66:\r
13311 LA93_165 = self.input.LA(3)\r
13312\r
13313 if (self.synpred186()) :\r
13314 alt93 = 1\r
13315\r
13316\r
13317 elif LA93 == 58:\r
13318 LA93_166 = self.input.LA(3)\r
13319\r
13320 if (self.synpred186()) :\r
13321 alt93 = 1\r
13322\r
13323\r
13324 elif LA93 == 59:\r
13325 LA93_167 = self.input.LA(3)\r
13326\r
13327 if (self.synpred186()) :\r
13328 alt93 = 1\r
13329\r
13330\r
13331 elif LA93 == 60:\r
13332 LA93_168 = self.input.LA(3)\r
13333\r
13334 if (self.synpred186()) :\r
13335 alt93 = 1\r
13336\r
13337\r
13338 elif LA93 == IDENTIFIER:\r
13339 LA93_169 = self.input.LA(3)\r
13340\r
13341 if (self.synpred186()) :\r
13342 alt93 = 1\r
13343\r
13344\r
13345 elif LA93 == 62:\r
13346 LA93_170 = self.input.LA(3)\r
13347\r
13348 if (self.synpred186()) :\r
13349 alt93 = 1\r
13350\r
13351\r
13352 elif LA93 == 25:\r
13353 LA93_171 = self.input.LA(3)\r
13354\r
13355 if (self.synpred186()) :\r
13356 alt93 = 1\r
13357\r
13358\r
13359 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
13360 LA93_172 = self.input.LA(3)\r
13361\r
13362 if (self.synpred186()) :\r
13363 alt93 = 1\r
13364\r
13365\r
13366 elif LA93 == 34:\r
13367 LA93_173 = self.input.LA(3)\r
13368\r
13369 if (self.synpred186()) :\r
13370 alt93 = 1\r
13371\r
13372\r
13373 elif LA93 == 35:\r
13374 LA93_174 = self.input.LA(3)\r
13375\r
13376 if (self.synpred186()) :\r
13377 alt93 = 1\r
13378\r
13379\r
13380 elif LA93 == 36:\r
13381 LA93_175 = self.input.LA(3)\r
13382\r
13383 if (self.synpred186()) :\r
13384 alt93 = 1\r
13385\r
13386\r
13387 elif LA93 == 37:\r
13388 LA93_176 = self.input.LA(3)\r
13389\r
13390 if (self.synpred186()) :\r
13391 alt93 = 1\r
13392\r
13393\r
13394 elif LA93 == 38:\r
13395 LA93_177 = self.input.LA(3)\r
13396\r
13397 if (self.synpred186()) :\r
13398 alt93 = 1\r
13399\r
13400\r
13401 elif LA93 == 39:\r
13402 LA93_178 = self.input.LA(3)\r
13403\r
13404 if (self.synpred186()) :\r
13405 alt93 = 1\r
13406\r
13407\r
13408 elif LA93 == 40:\r
13409 LA93_179 = self.input.LA(3)\r
13410\r
13411 if (self.synpred186()) :\r
13412 alt93 = 1\r
13413\r
13414\r
13415 elif LA93 == 41:\r
13416 LA93_180 = self.input.LA(3)\r
13417\r
13418 if (self.synpred186()) :\r
13419 alt93 = 1\r
13420\r
13421\r
13422 elif LA93 == 42:\r
13423 LA93_181 = self.input.LA(3)\r
13424\r
13425 if (self.synpred186()) :\r
13426 alt93 = 1\r
13427\r
13428\r
13429 elif LA93 == 45 or LA93 == 46:\r
13430 LA93_182 = self.input.LA(3)\r
13431\r
13432 if (self.synpred186()) :\r
13433 alt93 = 1\r
13434\r
13435\r
13436 elif LA93 == 48:\r
13437 LA93_183 = self.input.LA(3)\r
13438\r
13439 if (self.synpred186()) :\r
13440 alt93 = 1\r
13441\r
13442\r
13443 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
13444 LA93_184 = self.input.LA(3)\r
13445\r
13446 if (self.synpred186()) :\r
13447 alt93 = 1\r
13448\r
13449\r
13450\r
13451 elif LA93 == 37:\r
13452 LA93 = self.input.LA(2)\r
13453 if LA93 == 66:\r
13454 LA93_185 = self.input.LA(3)\r
13455\r
13456 if (self.synpred186()) :\r
13457 alt93 = 1\r
13458\r
13459\r
13460 elif LA93 == 58:\r
13461 LA93_186 = self.input.LA(3)\r
13462\r
13463 if (self.synpred186()) :\r
13464 alt93 = 1\r
13465\r
13466\r
13467 elif LA93 == 59:\r
13468 LA93_187 = self.input.LA(3)\r
13469\r
13470 if (self.synpred186()) :\r
13471 alt93 = 1\r
13472\r
13473\r
13474 elif LA93 == 60:\r
13475 LA93_188 = self.input.LA(3)\r
13476\r
13477 if (self.synpred186()) :\r
13478 alt93 = 1\r
13479\r
13480\r
13481 elif LA93 == IDENTIFIER:\r
13482 LA93_189 = self.input.LA(3)\r
13483\r
13484 if (self.synpred186()) :\r
13485 alt93 = 1\r
13486\r
13487\r
13488 elif LA93 == 62:\r
13489 LA93_190 = self.input.LA(3)\r
13490\r
13491 if (self.synpred186()) :\r
13492 alt93 = 1\r
13493\r
13494\r
13495 elif LA93 == 25:\r
13496 LA93_191 = self.input.LA(3)\r
13497\r
13498 if (self.synpred186()) :\r
13499 alt93 = 1\r
13500\r
13501\r
13502 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
13503 LA93_192 = self.input.LA(3)\r
13504\r
13505 if (self.synpred186()) :\r
13506 alt93 = 1\r
13507\r
13508\r
13509 elif LA93 == 34:\r
13510 LA93_193 = self.input.LA(3)\r
13511\r
13512 if (self.synpred186()) :\r
13513 alt93 = 1\r
13514\r
13515\r
13516 elif LA93 == 35:\r
13517 LA93_194 = self.input.LA(3)\r
13518\r
13519 if (self.synpred186()) :\r
13520 alt93 = 1\r
13521\r
13522\r
13523 elif LA93 == 36:\r
13524 LA93_195 = self.input.LA(3)\r
13525\r
13526 if (self.synpred186()) :\r
13527 alt93 = 1\r
13528\r
13529\r
13530 elif LA93 == 37:\r
13531 LA93_196 = self.input.LA(3)\r
13532\r
13533 if (self.synpred186()) :\r
13534 alt93 = 1\r
13535\r
13536\r
13537 elif LA93 == 38:\r
13538 LA93_197 = self.input.LA(3)\r
13539\r
13540 if (self.synpred186()) :\r
13541 alt93 = 1\r
13542\r
13543\r
13544 elif LA93 == 39:\r
13545 LA93_198 = self.input.LA(3)\r
13546\r
13547 if (self.synpred186()) :\r
13548 alt93 = 1\r
13549\r
13550\r
13551 elif LA93 == 40:\r
13552 LA93_199 = self.input.LA(3)\r
13553\r
13554 if (self.synpred186()) :\r
13555 alt93 = 1\r
13556\r
13557\r
13558 elif LA93 == 41:\r
13559 LA93_200 = self.input.LA(3)\r
13560\r
13561 if (self.synpred186()) :\r
13562 alt93 = 1\r
13563\r
13564\r
13565 elif LA93 == 42:\r
13566 LA93_201 = self.input.LA(3)\r
13567\r
13568 if (self.synpred186()) :\r
13569 alt93 = 1\r
13570\r
13571\r
13572 elif LA93 == 45 or LA93 == 46:\r
13573 LA93_202 = self.input.LA(3)\r
13574\r
13575 if (self.synpred186()) :\r
13576 alt93 = 1\r
13577\r
13578\r
13579 elif LA93 == 48:\r
13580 LA93_203 = self.input.LA(3)\r
13581\r
13582 if (self.synpred186()) :\r
13583 alt93 = 1\r
13584\r
13585\r
13586 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
13587 LA93_204 = self.input.LA(3)\r
13588\r
13589 if (self.synpred186()) :\r
13590 alt93 = 1\r
13591\r
13592\r
13593\r
13594 elif LA93 == 38:\r
13595 LA93 = self.input.LA(2)\r
13596 if LA93 == 66:\r
13597 LA93_205 = self.input.LA(3)\r
13598\r
13599 if (self.synpred186()) :\r
13600 alt93 = 1\r
13601\r
13602\r
13603 elif LA93 == 58:\r
13604 LA93_206 = self.input.LA(3)\r
13605\r
13606 if (self.synpred186()) :\r
13607 alt93 = 1\r
13608\r
13609\r
13610 elif LA93 == 59:\r
13611 LA93_207 = self.input.LA(3)\r
13612\r
13613 if (self.synpred186()) :\r
13614 alt93 = 1\r
13615\r
13616\r
13617 elif LA93 == 60:\r
13618 LA93_208 = self.input.LA(3)\r
13619\r
13620 if (self.synpred186()) :\r
13621 alt93 = 1\r
13622\r
13623\r
13624 elif LA93 == IDENTIFIER:\r
13625 LA93_209 = self.input.LA(3)\r
13626\r
13627 if (self.synpred186()) :\r
13628 alt93 = 1\r
13629\r
13630\r
13631 elif LA93 == 62:\r
13632 LA93_210 = self.input.LA(3)\r
13633\r
13634 if (self.synpred186()) :\r
13635 alt93 = 1\r
13636\r
13637\r
13638 elif LA93 == 25:\r
13639 LA93_211 = self.input.LA(3)\r
13640\r
13641 if (self.synpred186()) :\r
13642 alt93 = 1\r
13643\r
13644\r
13645 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
13646 LA93_212 = self.input.LA(3)\r
13647\r
13648 if (self.synpred186()) :\r
13649 alt93 = 1\r
13650\r
13651\r
13652 elif LA93 == 34:\r
13653 LA93_213 = self.input.LA(3)\r
13654\r
13655 if (self.synpred186()) :\r
13656 alt93 = 1\r
13657\r
13658\r
13659 elif LA93 == 35:\r
13660 LA93_214 = self.input.LA(3)\r
13661\r
13662 if (self.synpred186()) :\r
13663 alt93 = 1\r
13664\r
13665\r
13666 elif LA93 == 36:\r
13667 LA93_215 = self.input.LA(3)\r
13668\r
13669 if (self.synpred186()) :\r
13670 alt93 = 1\r
13671\r
13672\r
13673 elif LA93 == 37:\r
13674 LA93_216 = self.input.LA(3)\r
13675\r
13676 if (self.synpred186()) :\r
13677 alt93 = 1\r
13678\r
13679\r
13680 elif LA93 == 38:\r
13681 LA93_217 = self.input.LA(3)\r
13682\r
13683 if (self.synpred186()) :\r
13684 alt93 = 1\r
13685\r
13686\r
13687 elif LA93 == 39:\r
13688 LA93_218 = self.input.LA(3)\r
13689\r
13690 if (self.synpred186()) :\r
13691 alt93 = 1\r
13692\r
13693\r
13694 elif LA93 == 40:\r
13695 LA93_219 = self.input.LA(3)\r
13696\r
13697 if (self.synpred186()) :\r
13698 alt93 = 1\r
13699\r
13700\r
13701 elif LA93 == 41:\r
13702 LA93_220 = self.input.LA(3)\r
13703\r
13704 if (self.synpred186()) :\r
13705 alt93 = 1\r
13706\r
13707\r
13708 elif LA93 == 42:\r
13709 LA93_221 = self.input.LA(3)\r
13710\r
13711 if (self.synpred186()) :\r
13712 alt93 = 1\r
13713\r
13714\r
13715 elif LA93 == 45 or LA93 == 46:\r
13716 LA93_222 = self.input.LA(3)\r
13717\r
13718 if (self.synpred186()) :\r
13719 alt93 = 1\r
13720\r
13721\r
13722 elif LA93 == 48:\r
13723 LA93_223 = self.input.LA(3)\r
13724\r
13725 if (self.synpred186()) :\r
13726 alt93 = 1\r
13727\r
13728\r
13729 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
13730 LA93_224 = self.input.LA(3)\r
13731\r
13732 if (self.synpred186()) :\r
13733 alt93 = 1\r
13734\r
13735\r
13736\r
13737 elif LA93 == 39:\r
13738 LA93 = self.input.LA(2)\r
13739 if LA93 == 66:\r
13740 LA93_225 = self.input.LA(3)\r
13741\r
13742 if (self.synpred186()) :\r
13743 alt93 = 1\r
13744\r
13745\r
13746 elif LA93 == 58:\r
13747 LA93_226 = self.input.LA(3)\r
13748\r
13749 if (self.synpred186()) :\r
13750 alt93 = 1\r
13751\r
13752\r
13753 elif LA93 == 59:\r
13754 LA93_227 = self.input.LA(3)\r
13755\r
13756 if (self.synpred186()) :\r
13757 alt93 = 1\r
13758\r
13759\r
13760 elif LA93 == 60:\r
13761 LA93_228 = self.input.LA(3)\r
13762\r
13763 if (self.synpred186()) :\r
13764 alt93 = 1\r
13765\r
13766\r
13767 elif LA93 == IDENTIFIER:\r
13768 LA93_229 = self.input.LA(3)\r
13769\r
13770 if (self.synpred186()) :\r
13771 alt93 = 1\r
13772\r
13773\r
13774 elif LA93 == 62:\r
13775 LA93_230 = self.input.LA(3)\r
13776\r
13777 if (self.synpred186()) :\r
13778 alt93 = 1\r
13779\r
13780\r
13781 elif LA93 == 25:\r
13782 LA93_231 = self.input.LA(3)\r
13783\r
13784 if (self.synpred186()) :\r
13785 alt93 = 1\r
13786\r
13787\r
13788 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
13789 LA93_232 = self.input.LA(3)\r
13790\r
13791 if (self.synpred186()) :\r
13792 alt93 = 1\r
13793\r
13794\r
13795 elif LA93 == 34:\r
13796 LA93_233 = self.input.LA(3)\r
13797\r
13798 if (self.synpred186()) :\r
13799 alt93 = 1\r
13800\r
13801\r
13802 elif LA93 == 35:\r
13803 LA93_234 = self.input.LA(3)\r
13804\r
13805 if (self.synpred186()) :\r
13806 alt93 = 1\r
13807\r
13808\r
13809 elif LA93 == 36:\r
13810 LA93_235 = self.input.LA(3)\r
13811\r
13812 if (self.synpred186()) :\r
13813 alt93 = 1\r
13814\r
13815\r
13816 elif LA93 == 37:\r
13817 LA93_236 = self.input.LA(3)\r
13818\r
13819 if (self.synpred186()) :\r
13820 alt93 = 1\r
13821\r
13822\r
13823 elif LA93 == 38:\r
13824 LA93_237 = self.input.LA(3)\r
13825\r
13826 if (self.synpred186()) :\r
13827 alt93 = 1\r
13828\r
13829\r
13830 elif LA93 == 39:\r
13831 LA93_238 = self.input.LA(3)\r
13832\r
13833 if (self.synpred186()) :\r
13834 alt93 = 1\r
13835\r
13836\r
13837 elif LA93 == 40:\r
13838 LA93_239 = self.input.LA(3)\r
13839\r
13840 if (self.synpred186()) :\r
13841 alt93 = 1\r
13842\r
13843\r
13844 elif LA93 == 41:\r
13845 LA93_240 = self.input.LA(3)\r
13846\r
13847 if (self.synpred186()) :\r
13848 alt93 = 1\r
13849\r
13850\r
13851 elif LA93 == 42:\r
13852 LA93_241 = self.input.LA(3)\r
13853\r
13854 if (self.synpred186()) :\r
13855 alt93 = 1\r
13856\r
13857\r
13858 elif LA93 == 45 or LA93 == 46:\r
13859 LA93_242 = self.input.LA(3)\r
13860\r
13861 if (self.synpred186()) :\r
13862 alt93 = 1\r
13863\r
13864\r
13865 elif LA93 == 48:\r
13866 LA93_243 = self.input.LA(3)\r
13867\r
13868 if (self.synpred186()) :\r
13869 alt93 = 1\r
13870\r
13871\r
13872 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
13873 LA93_244 = self.input.LA(3)\r
13874\r
13875 if (self.synpred186()) :\r
13876 alt93 = 1\r
13877\r
13878\r
13879\r
13880 elif LA93 == 40:\r
13881 LA93 = self.input.LA(2)\r
13882 if LA93 == 66:\r
13883 LA93_245 = self.input.LA(3)\r
13884\r
13885 if (self.synpred186()) :\r
13886 alt93 = 1\r
13887\r
13888\r
13889 elif LA93 == 58:\r
13890 LA93_246 = self.input.LA(3)\r
13891\r
13892 if (self.synpred186()) :\r
13893 alt93 = 1\r
13894\r
13895\r
13896 elif LA93 == 59:\r
13897 LA93_247 = self.input.LA(3)\r
13898\r
13899 if (self.synpred186()) :\r
13900 alt93 = 1\r
13901\r
13902\r
13903 elif LA93 == 60:\r
13904 LA93_248 = self.input.LA(3)\r
13905\r
13906 if (self.synpred186()) :\r
13907 alt93 = 1\r
13908\r
13909\r
13910 elif LA93 == IDENTIFIER:\r
13911 LA93_249 = self.input.LA(3)\r
13912\r
13913 if (self.synpred186()) :\r
13914 alt93 = 1\r
13915\r
13916\r
13917 elif LA93 == 62:\r
13918 LA93_250 = self.input.LA(3)\r
13919\r
13920 if (self.synpred186()) :\r
13921 alt93 = 1\r
13922\r
13923\r
13924 elif LA93 == 25:\r
13925 LA93_251 = self.input.LA(3)\r
13926\r
13927 if (self.synpred186()) :\r
13928 alt93 = 1\r
13929\r
13930\r
13931 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
13932 LA93_252 = self.input.LA(3)\r
13933\r
13934 if (self.synpred186()) :\r
13935 alt93 = 1\r
13936\r
13937\r
13938 elif LA93 == 34:\r
13939 LA93_253 = self.input.LA(3)\r
13940\r
13941 if (self.synpred186()) :\r
13942 alt93 = 1\r
13943\r
13944\r
13945 elif LA93 == 35:\r
13946 LA93_254 = self.input.LA(3)\r
13947\r
13948 if (self.synpred186()) :\r
13949 alt93 = 1\r
13950\r
13951\r
13952 elif LA93 == 36:\r
13953 LA93_255 = self.input.LA(3)\r
13954\r
13955 if (self.synpred186()) :\r
13956 alt93 = 1\r
13957\r
13958\r
13959 elif LA93 == 37:\r
13960 LA93_256 = self.input.LA(3)\r
13961\r
13962 if (self.synpred186()) :\r
13963 alt93 = 1\r
13964\r
13965\r
13966 elif LA93 == 38:\r
13967 LA93_257 = self.input.LA(3)\r
13968\r
13969 if (self.synpred186()) :\r
13970 alt93 = 1\r
13971\r
13972\r
13973 elif LA93 == 39:\r
13974 LA93_258 = self.input.LA(3)\r
13975\r
13976 if (self.synpred186()) :\r
13977 alt93 = 1\r
13978\r
13979\r
13980 elif LA93 == 40:\r
13981 LA93_259 = self.input.LA(3)\r
13982\r
13983 if (self.synpred186()) :\r
13984 alt93 = 1\r
13985\r
13986\r
13987 elif LA93 == 41:\r
13988 LA93_260 = self.input.LA(3)\r
13989\r
13990 if (self.synpred186()) :\r
13991 alt93 = 1\r
13992\r
13993\r
13994 elif LA93 == 42:\r
13995 LA93_261 = self.input.LA(3)\r
13996\r
13997 if (self.synpred186()) :\r
13998 alt93 = 1\r
13999\r
14000\r
14001 elif LA93 == 45 or LA93 == 46:\r
14002 LA93_262 = self.input.LA(3)\r
14003\r
14004 if (self.synpred186()) :\r
14005 alt93 = 1\r
14006\r
14007\r
14008 elif LA93 == 48:\r
14009 LA93_263 = self.input.LA(3)\r
14010\r
14011 if (self.synpred186()) :\r
14012 alt93 = 1\r
14013\r
14014\r
14015 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
14016 LA93_264 = self.input.LA(3)\r
14017\r
14018 if (self.synpred186()) :\r
14019 alt93 = 1\r
14020\r
14021\r
14022\r
14023 elif LA93 == 41:\r
14024 LA93 = self.input.LA(2)\r
14025 if LA93 == 66:\r
14026 LA93_265 = self.input.LA(3)\r
14027\r
14028 if (self.synpred186()) :\r
14029 alt93 = 1\r
14030\r
14031\r
14032 elif LA93 == 58:\r
14033 LA93_266 = self.input.LA(3)\r
14034\r
14035 if (self.synpred186()) :\r
14036 alt93 = 1\r
14037\r
14038\r
14039 elif LA93 == 59:\r
14040 LA93_267 = self.input.LA(3)\r
14041\r
14042 if (self.synpred186()) :\r
14043 alt93 = 1\r
14044\r
14045\r
14046 elif LA93 == 60:\r
14047 LA93_268 = self.input.LA(3)\r
14048\r
14049 if (self.synpred186()) :\r
14050 alt93 = 1\r
14051\r
14052\r
14053 elif LA93 == IDENTIFIER:\r
14054 LA93_269 = self.input.LA(3)\r
14055\r
14056 if (self.synpred186()) :\r
14057 alt93 = 1\r
14058\r
14059\r
14060 elif LA93 == 62:\r
14061 LA93_270 = self.input.LA(3)\r
14062\r
14063 if (self.synpred186()) :\r
14064 alt93 = 1\r
14065\r
14066\r
14067 elif LA93 == 25:\r
14068 LA93_271 = self.input.LA(3)\r
14069\r
14070 if (self.synpred186()) :\r
14071 alt93 = 1\r
14072\r
14073\r
14074 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
14075 LA93_272 = self.input.LA(3)\r
14076\r
14077 if (self.synpred186()) :\r
14078 alt93 = 1\r
14079\r
14080\r
14081 elif LA93 == 34:\r
14082 LA93_273 = self.input.LA(3)\r
14083\r
14084 if (self.synpred186()) :\r
14085 alt93 = 1\r
14086\r
14087\r
14088 elif LA93 == 35:\r
14089 LA93_274 = self.input.LA(3)\r
14090\r
14091 if (self.synpred186()) :\r
14092 alt93 = 1\r
14093\r
14094\r
14095 elif LA93 == 36:\r
14096 LA93_275 = self.input.LA(3)\r
14097\r
14098 if (self.synpred186()) :\r
14099 alt93 = 1\r
14100\r
14101\r
14102 elif LA93 == 37:\r
14103 LA93_276 = self.input.LA(3)\r
14104\r
14105 if (self.synpred186()) :\r
14106 alt93 = 1\r
14107\r
14108\r
14109 elif LA93 == 38:\r
14110 LA93_277 = self.input.LA(3)\r
14111\r
14112 if (self.synpred186()) :\r
14113 alt93 = 1\r
14114\r
14115\r
14116 elif LA93 == 39:\r
14117 LA93_278 = self.input.LA(3)\r
14118\r
14119 if (self.synpred186()) :\r
14120 alt93 = 1\r
14121\r
14122\r
14123 elif LA93 == 40:\r
14124 LA93_279 = self.input.LA(3)\r
14125\r
14126 if (self.synpred186()) :\r
14127 alt93 = 1\r
14128\r
14129\r
14130 elif LA93 == 41:\r
14131 LA93_280 = self.input.LA(3)\r
14132\r
14133 if (self.synpred186()) :\r
14134 alt93 = 1\r
14135\r
14136\r
14137 elif LA93 == 42:\r
14138 LA93_281 = self.input.LA(3)\r
14139\r
14140 if (self.synpred186()) :\r
14141 alt93 = 1\r
14142\r
14143\r
14144 elif LA93 == 45 or LA93 == 46:\r
14145 LA93_282 = self.input.LA(3)\r
14146\r
14147 if (self.synpred186()) :\r
14148 alt93 = 1\r
14149\r
14150\r
14151 elif LA93 == 48:\r
14152 LA93_283 = self.input.LA(3)\r
14153\r
14154 if (self.synpred186()) :\r
14155 alt93 = 1\r
14156\r
14157\r
14158 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
14159 LA93_284 = self.input.LA(3)\r
14160\r
14161 if (self.synpred186()) :\r
14162 alt93 = 1\r
14163\r
14164\r
14165\r
14166 elif LA93 == 42:\r
14167 LA93 = self.input.LA(2)\r
14168 if LA93 == 66:\r
14169 LA93_285 = self.input.LA(3)\r
14170\r
14171 if (self.synpred186()) :\r
14172 alt93 = 1\r
14173\r
14174\r
14175 elif LA93 == 58:\r
14176 LA93_286 = self.input.LA(3)\r
14177\r
14178 if (self.synpred186()) :\r
14179 alt93 = 1\r
14180\r
14181\r
14182 elif LA93 == 59:\r
14183 LA93_287 = self.input.LA(3)\r
14184\r
14185 if (self.synpred186()) :\r
14186 alt93 = 1\r
14187\r
14188\r
14189 elif LA93 == 60:\r
14190 LA93_288 = self.input.LA(3)\r
14191\r
14192 if (self.synpred186()) :\r
14193 alt93 = 1\r
14194\r
14195\r
14196 elif LA93 == IDENTIFIER:\r
14197 LA93_289 = self.input.LA(3)\r
14198\r
14199 if (self.synpred186()) :\r
14200 alt93 = 1\r
14201\r
14202\r
14203 elif LA93 == 62:\r
14204 LA93_290 = self.input.LA(3)\r
14205\r
14206 if (self.synpred186()) :\r
14207 alt93 = 1\r
14208\r
14209\r
14210 elif LA93 == 25:\r
14211 LA93_291 = self.input.LA(3)\r
14212\r
14213 if (self.synpred186()) :\r
14214 alt93 = 1\r
14215\r
14216\r
14217 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
14218 LA93_292 = self.input.LA(3)\r
14219\r
14220 if (self.synpred186()) :\r
14221 alt93 = 1\r
14222\r
14223\r
14224 elif LA93 == 34:\r
14225 LA93_293 = self.input.LA(3)\r
14226\r
14227 if (self.synpred186()) :\r
14228 alt93 = 1\r
14229\r
14230\r
14231 elif LA93 == 35:\r
14232 LA93_294 = self.input.LA(3)\r
14233\r
14234 if (self.synpred186()) :\r
14235 alt93 = 1\r
14236\r
14237\r
14238 elif LA93 == 36:\r
14239 LA93_295 = self.input.LA(3)\r
14240\r
14241 if (self.synpred186()) :\r
14242 alt93 = 1\r
14243\r
14244\r
14245 elif LA93 == 37:\r
14246 LA93_296 = self.input.LA(3)\r
14247\r
14248 if (self.synpred186()) :\r
14249 alt93 = 1\r
14250\r
14251\r
14252 elif LA93 == 38:\r
14253 LA93_297 = self.input.LA(3)\r
14254\r
14255 if (self.synpred186()) :\r
14256 alt93 = 1\r
14257\r
14258\r
14259 elif LA93 == 39:\r
14260 LA93_298 = self.input.LA(3)\r
14261\r
14262 if (self.synpred186()) :\r
14263 alt93 = 1\r
14264\r
14265\r
14266 elif LA93 == 40:\r
14267 LA93_299 = self.input.LA(3)\r
14268\r
14269 if (self.synpred186()) :\r
14270 alt93 = 1\r
14271\r
14272\r
14273 elif LA93 == 41:\r
14274 LA93_300 = self.input.LA(3)\r
14275\r
14276 if (self.synpred186()) :\r
14277 alt93 = 1\r
14278\r
14279\r
14280 elif LA93 == 42:\r
14281 LA93_301 = self.input.LA(3)\r
14282\r
14283 if (self.synpred186()) :\r
14284 alt93 = 1\r
14285\r
14286\r
14287 elif LA93 == 45 or LA93 == 46:\r
14288 LA93_302 = self.input.LA(3)\r
14289\r
14290 if (self.synpred186()) :\r
14291 alt93 = 1\r
14292\r
14293\r
14294 elif LA93 == 48:\r
14295 LA93_303 = self.input.LA(3)\r
14296\r
14297 if (self.synpred186()) :\r
14298 alt93 = 1\r
14299\r
14300\r
14301 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
14302 LA93_304 = self.input.LA(3)\r
14303\r
14304 if (self.synpred186()) :\r
14305 alt93 = 1\r
14306\r
14307\r
14308\r
14309 elif LA93 == 45 or LA93 == 46:\r
14310 LA93_40 = self.input.LA(2)\r
14311\r
14312 if (LA93_40 == IDENTIFIER) :\r
14313 LA93_305 = self.input.LA(3)\r
14314\r
14315 if (self.synpred186()) :\r
14316 alt93 = 1\r
14317\r
14318\r
14319 elif (LA93_40 == 43) :\r
14320 LA93_306 = self.input.LA(3)\r
14321\r
14322 if (self.synpred186()) :\r
14323 alt93 = 1\r
14324\r
14325\r
14326\r
14327\r
14328 elif LA93 == 48:\r
14329 LA93_41 = self.input.LA(2)\r
14330\r
14331 if (LA93_41 == 43) :\r
14332 LA93_307 = self.input.LA(3)\r
14333\r
14334 if (self.synpred186()) :\r
14335 alt93 = 1\r
14336\r
14337\r
14338 elif (LA93_41 == IDENTIFIER) :\r
14339 LA93_308 = self.input.LA(3)\r
14340\r
14341 if (self.synpred186()) :\r
14342 alt93 = 1\r
14343\r
14344\r
14345\r
14346\r
14347 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
14348 LA93 = self.input.LA(2)\r
14349 if LA93 == 66:\r
14350 LA93_309 = self.input.LA(3)\r
14351\r
14352 if (self.synpred186()) :\r
14353 alt93 = 1\r
14354\r
14355\r
14356 elif LA93 == 58:\r
14357 LA93_310 = self.input.LA(3)\r
14358\r
14359 if (self.synpred186()) :\r
14360 alt93 = 1\r
14361\r
14362\r
14363 elif LA93 == 59:\r
14364 LA93_311 = self.input.LA(3)\r
14365\r
14366 if (self.synpred186()) :\r
14367 alt93 = 1\r
14368\r
14369\r
14370 elif LA93 == 60:\r
14371 LA93_312 = self.input.LA(3)\r
14372\r
14373 if (self.synpred186()) :\r
14374 alt93 = 1\r
14375\r
14376\r
14377 elif LA93 == IDENTIFIER:\r
14378 LA93_313 = self.input.LA(3)\r
14379\r
14380 if (self.synpred186()) :\r
14381 alt93 = 1\r
14382\r
14383\r
14384 elif LA93 == 62:\r
14385 LA93_314 = self.input.LA(3)\r
14386\r
14387 if (self.synpred186()) :\r
14388 alt93 = 1\r
14389\r
14390\r
14391 elif LA93 == 25:\r
14392 LA93_315 = self.input.LA(3)\r
14393\r
14394 if (self.synpred186()) :\r
14395 alt93 = 1\r
14396\r
14397\r
14398 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
14399 LA93_316 = self.input.LA(3)\r
14400\r
14401 if (self.synpred186()) :\r
14402 alt93 = 1\r
14403\r
14404\r
14405 elif LA93 == 34:\r
14406 LA93_317 = self.input.LA(3)\r
14407\r
14408 if (self.synpred186()) :\r
14409 alt93 = 1\r
14410\r
14411\r
14412 elif LA93 == 35:\r
14413 LA93_318 = self.input.LA(3)\r
14414\r
14415 if (self.synpred186()) :\r
14416 alt93 = 1\r
14417\r
14418\r
14419 elif LA93 == 36:\r
14420 LA93_319 = self.input.LA(3)\r
14421\r
14422 if (self.synpred186()) :\r
14423 alt93 = 1\r
14424\r
14425\r
14426 elif LA93 == 37:\r
14427 LA93_320 = self.input.LA(3)\r
14428\r
14429 if (self.synpred186()) :\r
14430 alt93 = 1\r
14431\r
14432\r
14433 elif LA93 == 38:\r
14434 LA93_321 = self.input.LA(3)\r
14435\r
14436 if (self.synpred186()) :\r
14437 alt93 = 1\r
14438\r
14439\r
14440 elif LA93 == 39:\r
14441 LA93_322 = self.input.LA(3)\r
14442\r
14443 if (self.synpred186()) :\r
14444 alt93 = 1\r
14445\r
14446\r
14447 elif LA93 == 40:\r
14448 LA93_323 = self.input.LA(3)\r
14449\r
14450 if (self.synpred186()) :\r
14451 alt93 = 1\r
14452\r
14453\r
14454 elif LA93 == 41:\r
14455 LA93_324 = self.input.LA(3)\r
14456\r
14457 if (self.synpred186()) :\r
14458 alt93 = 1\r
14459\r
14460\r
14461 elif LA93 == 42:\r
14462 LA93_325 = self.input.LA(3)\r
14463\r
14464 if (self.synpred186()) :\r
14465 alt93 = 1\r
14466\r
14467\r
14468 elif LA93 == 45 or LA93 == 46:\r
14469 LA93_326 = self.input.LA(3)\r
14470\r
14471 if (self.synpred186()) :\r
14472 alt93 = 1\r
14473\r
14474\r
14475 elif LA93 == 48:\r
14476 LA93_327 = self.input.LA(3)\r
14477\r
14478 if (self.synpred186()) :\r
14479 alt93 = 1\r
14480\r
14481\r
14482 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
14483 LA93_328 = self.input.LA(3)\r
14484\r
14485 if (self.synpred186()) :\r
14486 alt93 = 1\r
14487\r
14488\r
14489\r
14490\r
14491 if alt93 == 1:\r
14492 # C.g:0:0: declaration\r
14493 self.following.append(self.FOLLOW_declaration_in_compound_statement2225)\r
14494 self.declaration()\r
14495 self.following.pop()\r
14496 if self.failed:\r
14497 return retval\r
14498\r
14499\r
14500 else:\r
14501 break #loop93\r
14502\r
14503\r
14504 # C.g:554:21: ( statement_list )?\r
14505 alt94 = 2\r
14506 LA94_0 = self.input.LA(1)\r
14507\r
14508 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
14509 alt94 = 1\r
14510 if alt94 == 1:\r
14511 # C.g:0:0: statement_list\r
14512 self.following.append(self.FOLLOW_statement_list_in_compound_statement2228)\r
14513 self.statement_list()\r
14514 self.following.pop()\r
14515 if self.failed:\r
14516 return retval\r
14517\r
14518\r
14519\r
14520 self.match(self.input, 44, self.FOLLOW_44_in_compound_statement2231)\r
14521 if self.failed:\r
14522 return retval\r
14523\r
14524\r
14525\r
14526 retval.stop = self.input.LT(-1)\r
14527\r
14528\r
14529 except RecognitionException as re:\r
14530 self.reportError(re)\r
14531 self.recover(self.input, re)\r
14532 finally:\r
14533 if self.backtracking > 0:\r
14534 self.memoize(self.input, 66, compound_statement_StartIndex)\r
14535\r
14536 pass\r
14537\r
14538 return retval\r
14539\r
14540 # $ANTLR end compound_statement\r
14541\r
14542\r
14543 # $ANTLR start statement_list\r
14544 # C.g:557:1: statement_list : ( statement )+ ;\r
14545 def statement_list(self, ):\r
14546\r
14547 statement_list_StartIndex = self.input.index()\r
14548 try:\r
14549 try:\r
14550 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 67):\r
14551 return\r
14552\r
14553 # C.g:558:2: ( ( statement )+ )\r
14554 # C.g:558:4: ( statement )+\r
14555 # C.g:558:4: ( statement )+\r
14556 cnt95 = 0\r
14557 while True: #loop95\r
14558 alt95 = 2\r
14559 LA95 = self.input.LA(1)\r
14560 if LA95 == IDENTIFIER:\r
14561 LA95 = self.input.LA(2)\r
14562 if LA95 == 62:\r
14563 LA95_46 = self.input.LA(3)\r
14564\r
14565 if (self.synpred188()) :\r
14566 alt95 = 1\r
14567\r
14568\r
14569 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
14570 alt95 = 1\r
14571 elif LA95 == STRING_LITERAL:\r
14572 LA95_48 = self.input.LA(3)\r
14573\r
14574 if (self.synpred188()) :\r
14575 alt95 = 1\r
14576\r
14577\r
14578 elif LA95 == IDENTIFIER:\r
14579 LA95_49 = self.input.LA(3)\r
14580\r
14581 if (self.synpred188()) :\r
14582 alt95 = 1\r
14583\r
14584\r
14585 elif LA95 == 64:\r
14586 LA95_50 = self.input.LA(3)\r
14587\r
14588 if (self.synpred188()) :\r
14589 alt95 = 1\r
14590\r
14591\r
14592 elif LA95 == 75:\r
14593 LA95_51 = self.input.LA(3)\r
14594\r
14595 if (self.synpred188()) :\r
14596 alt95 = 1\r
14597\r
14598\r
14599 elif LA95 == 66:\r
14600 LA95_52 = self.input.LA(3)\r
14601\r
14602 if (self.synpred188()) :\r
14603 alt95 = 1\r
14604\r
14605\r
14606 elif LA95 == 76:\r
14607 LA95_53 = self.input.LA(3)\r
14608\r
14609 if (self.synpred188()) :\r
14610 alt95 = 1\r
14611\r
14612\r
14613 elif LA95 == 72:\r
14614 LA95_54 = self.input.LA(3)\r
14615\r
14616 if (self.synpred188()) :\r
14617 alt95 = 1\r
14618\r
14619\r
14620 elif LA95 == 73:\r
14621 LA95_55 = self.input.LA(3)\r
14622\r
14623 if (self.synpred188()) :\r
14624 alt95 = 1\r
14625\r
14626\r
14627 elif LA95 == 70:\r
14628 LA95_56 = self.input.LA(3)\r
14629\r
14630 if (self.synpred188()) :\r
14631 alt95 = 1\r
14632\r
14633\r
14634 elif LA95 == 71:\r
14635 LA95_57 = self.input.LA(3)\r
14636\r
14637 if (self.synpred188()) :\r
14638 alt95 = 1\r
14639\r
14640\r
14641 elif LA95 == 68:\r
14642 LA95_58 = self.input.LA(3)\r
14643\r
14644 if (self.synpred188()) :\r
14645 alt95 = 1\r
14646\r
14647\r
14648 elif LA95 == 69:\r
14649 LA95_59 = self.input.LA(3)\r
14650\r
14651 if (self.synpred188()) :\r
14652 alt95 = 1\r
14653\r
14654\r
14655 elif LA95 == 101 or LA95 == 102:\r
14656 LA95_60 = self.input.LA(3)\r
14657\r
14658 if (self.synpred188()) :\r
14659 alt95 = 1\r
14660\r
14661\r
14662 elif LA95 == 97 or LA95 == 98 or LA95 == 99 or LA95 == 100:\r
14663 LA95_61 = self.input.LA(3)\r
14664\r
14665 if (self.synpred188()) :\r
14666 alt95 = 1\r
14667\r
14668\r
14669 elif LA95 == 95 or LA95 == 96:\r
14670 LA95_62 = self.input.LA(3)\r
14671\r
14672 if (self.synpred188()) :\r
14673 alt95 = 1\r
14674\r
14675\r
14676 elif LA95 == 77:\r
14677 LA95_63 = self.input.LA(3)\r
14678\r
14679 if (self.synpred188()) :\r
14680 alt95 = 1\r
14681\r
14682\r
14683 elif LA95 == 94:\r
14684 LA95_64 = self.input.LA(3)\r
14685\r
14686 if (self.synpred188()) :\r
14687 alt95 = 1\r
14688\r
14689\r
14690 elif LA95 == 93:\r
14691 LA95_65 = self.input.LA(3)\r
14692\r
14693 if (self.synpred188()) :\r
14694 alt95 = 1\r
14695\r
14696\r
14697 elif LA95 == 92:\r
14698 LA95_66 = self.input.LA(3)\r
14699\r
14700 if (self.synpred188()) :\r
14701 alt95 = 1\r
14702\r
14703\r
14704 elif LA95 == 91:\r
14705 LA95_67 = self.input.LA(3)\r
14706\r
14707 if (self.synpred188()) :\r
14708 alt95 = 1\r
14709\r
14710\r
14711 elif LA95 == 90:\r
14712 LA95_68 = self.input.LA(3)\r
14713\r
14714 if (self.synpred188()) :\r
14715 alt95 = 1\r
14716\r
14717\r
14718 elif LA95 == 27:\r
14719 LA95_69 = self.input.LA(3)\r
14720\r
14721 if (self.synpred188()) :\r
14722 alt95 = 1\r
14723\r
14724\r
14725 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
14726 LA95_88 = self.input.LA(3)\r
14727\r
14728 if (self.synpred188()) :\r
14729 alt95 = 1\r
14730\r
14731\r
14732\r
14733 elif LA95 == HEX_LITERAL:\r
14734 LA95 = self.input.LA(2)\r
14735 if LA95 == 64:\r
14736 LA95_89 = self.input.LA(3)\r
14737\r
14738 if (self.synpred188()) :\r
14739 alt95 = 1\r
14740\r
14741\r
14742 elif LA95 == 62:\r
14743 LA95_90 = self.input.LA(3)\r
14744\r
14745 if (self.synpred188()) :\r
14746 alt95 = 1\r
14747\r
14748\r
14749 elif LA95 == 75:\r
14750 LA95_91 = self.input.LA(3)\r
14751\r
14752 if (self.synpred188()) :\r
14753 alt95 = 1\r
14754\r
14755\r
14756 elif LA95 == 66:\r
14757 LA95_92 = self.input.LA(3)\r
14758\r
14759 if (self.synpred188()) :\r
14760 alt95 = 1\r
14761\r
14762\r
14763 elif LA95 == 76:\r
14764 LA95_93 = self.input.LA(3)\r
14765\r
14766 if (self.synpred188()) :\r
14767 alt95 = 1\r
14768\r
14769\r
14770 elif LA95 == 72:\r
14771 LA95_94 = self.input.LA(3)\r
14772\r
14773 if (self.synpred188()) :\r
14774 alt95 = 1\r
14775\r
14776\r
14777 elif LA95 == 73:\r
14778 LA95_95 = self.input.LA(3)\r
14779\r
14780 if (self.synpred188()) :\r
14781 alt95 = 1\r
14782\r
14783\r
14784 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
14785 LA95_96 = self.input.LA(3)\r
14786\r
14787 if (self.synpred188()) :\r
14788 alt95 = 1\r
14789\r
14790\r
14791 elif LA95 == 70:\r
14792 LA95_97 = self.input.LA(3)\r
14793\r
14794 if (self.synpred188()) :\r
14795 alt95 = 1\r
14796\r
14797\r
14798 elif LA95 == 71:\r
14799 LA95_98 = self.input.LA(3)\r
14800\r
14801 if (self.synpred188()) :\r
14802 alt95 = 1\r
14803\r
14804\r
14805 elif LA95 == 68:\r
14806 LA95_99 = self.input.LA(3)\r
14807\r
14808 if (self.synpred188()) :\r
14809 alt95 = 1\r
14810\r
14811\r
14812 elif LA95 == 69:\r
14813 LA95_100 = self.input.LA(3)\r
14814\r
14815 if (self.synpred188()) :\r
14816 alt95 = 1\r
14817\r
14818\r
14819 elif LA95 == 101 or LA95 == 102:\r
14820 LA95_101 = self.input.LA(3)\r
14821\r
14822 if (self.synpred188()) :\r
14823 alt95 = 1\r
14824\r
14825\r
14826 elif LA95 == 97 or LA95 == 98 or LA95 == 99 or LA95 == 100:\r
14827 LA95_102 = self.input.LA(3)\r
14828\r
14829 if (self.synpred188()) :\r
14830 alt95 = 1\r
14831\r
14832\r
14833 elif LA95 == 95 or LA95 == 96:\r
14834 LA95_103 = self.input.LA(3)\r
14835\r
14836 if (self.synpred188()) :\r
14837 alt95 = 1\r
14838\r
14839\r
14840 elif LA95 == 77:\r
14841 LA95_104 = self.input.LA(3)\r
14842\r
14843 if (self.synpred188()) :\r
14844 alt95 = 1\r
14845\r
14846\r
14847 elif LA95 == 94:\r
14848 LA95_105 = self.input.LA(3)\r
14849\r
14850 if (self.synpred188()) :\r
14851 alt95 = 1\r
14852\r
14853\r
14854 elif LA95 == 93:\r
14855 LA95_106 = self.input.LA(3)\r
14856\r
14857 if (self.synpred188()) :\r
14858 alt95 = 1\r
14859\r
14860\r
14861 elif LA95 == 92:\r
14862 LA95_107 = self.input.LA(3)\r
14863\r
14864 if (self.synpred188()) :\r
14865 alt95 = 1\r
14866\r
14867\r
14868 elif LA95 == 91:\r
14869 LA95_108 = self.input.LA(3)\r
14870\r
14871 if (self.synpred188()) :\r
14872 alt95 = 1\r
14873\r
14874\r
14875 elif LA95 == 90:\r
14876 LA95_109 = self.input.LA(3)\r
14877\r
14878 if (self.synpred188()) :\r
14879 alt95 = 1\r
14880\r
14881\r
14882 elif LA95 == 27:\r
14883 LA95_110 = self.input.LA(3)\r
14884\r
14885 if (self.synpred188()) :\r
14886 alt95 = 1\r
14887\r
14888\r
14889 elif LA95 == 25:\r
14890 alt95 = 1\r
14891\r
14892 elif LA95 == OCTAL_LITERAL:\r
14893 LA95 = self.input.LA(2)\r
14894 if LA95 == 64:\r
14895 LA95_113 = self.input.LA(3)\r
14896\r
14897 if (self.synpred188()) :\r
14898 alt95 = 1\r
14899\r
14900\r
14901 elif LA95 == 62:\r
14902 LA95_114 = self.input.LA(3)\r
14903\r
14904 if (self.synpred188()) :\r
14905 alt95 = 1\r
14906\r
14907\r
14908 elif LA95 == 75:\r
14909 LA95_115 = self.input.LA(3)\r
14910\r
14911 if (self.synpred188()) :\r
14912 alt95 = 1\r
14913\r
14914\r
14915 elif LA95 == 66:\r
14916 LA95_116 = self.input.LA(3)\r
14917\r
14918 if (self.synpred188()) :\r
14919 alt95 = 1\r
14920\r
14921\r
14922 elif LA95 == 76:\r
14923 LA95_117 = self.input.LA(3)\r
14924\r
14925 if (self.synpred188()) :\r
14926 alt95 = 1\r
14927\r
14928\r
14929 elif LA95 == 72:\r
14930 LA95_118 = self.input.LA(3)\r
14931\r
14932 if (self.synpred188()) :\r
14933 alt95 = 1\r
14934\r
14935\r
14936 elif LA95 == 73:\r
14937 LA95_119 = self.input.LA(3)\r
14938\r
14939 if (self.synpred188()) :\r
14940 alt95 = 1\r
14941\r
14942\r
14943 elif LA95 == 70:\r
14944 LA95_120 = self.input.LA(3)\r
14945\r
14946 if (self.synpred188()) :\r
14947 alt95 = 1\r
14948\r
14949\r
14950 elif LA95 == 71:\r
14951 LA95_121 = self.input.LA(3)\r
14952\r
14953 if (self.synpred188()) :\r
14954 alt95 = 1\r
14955\r
14956\r
14957 elif LA95 == 68:\r
14958 LA95_122 = self.input.LA(3)\r
14959\r
14960 if (self.synpred188()) :\r
14961 alt95 = 1\r
14962\r
f51461c8 14963\r
1ccc4d89
LG
14964 elif LA95 == 69:\r
14965 LA95_123 = self.input.LA(3)\r
f51461c8 14966\r
1ccc4d89
LG
14967 if (self.synpred188()) :\r
14968 alt95 = 1\r
f51461c8
LG
14969\r
14970\r
1ccc4d89
LG
14971 elif LA95 == 101 or LA95 == 102:\r
14972 LA95_124 = self.input.LA(3)\r
f51461c8 14973\r
1ccc4d89
LG
14974 if (self.synpred188()) :\r
14975 alt95 = 1\r
f51461c8
LG
14976\r
14977\r
1ccc4d89
LG
14978 elif LA95 == 97 or LA95 == 98 or LA95 == 99 or LA95 == 100:\r
14979 LA95_125 = self.input.LA(3)\r
f51461c8 14980\r
1ccc4d89
LG
14981 if (self.synpred188()) :\r
14982 alt95 = 1\r
f51461c8
LG
14983\r
14984\r
1ccc4d89
LG
14985 elif LA95 == 95 or LA95 == 96:\r
14986 LA95_126 = self.input.LA(3)\r
f51461c8 14987\r
1ccc4d89
LG
14988 if (self.synpred188()) :\r
14989 alt95 = 1\r
f51461c8
LG
14990\r
14991\r
1ccc4d89
LG
14992 elif LA95 == 77:\r
14993 LA95_127 = self.input.LA(3)\r
f51461c8 14994\r
1ccc4d89
LG
14995 if (self.synpred188()) :\r
14996 alt95 = 1\r
f51461c8
LG
14997\r
14998\r
1ccc4d89
LG
14999 elif LA95 == 94:\r
15000 LA95_128 = self.input.LA(3)\r
f51461c8 15001\r
1ccc4d89
LG
15002 if (self.synpred188()) :\r
15003 alt95 = 1\r
f51461c8
LG
15004\r
15005\r
1ccc4d89
LG
15006 elif LA95 == 93:\r
15007 LA95_129 = self.input.LA(3)\r
f51461c8 15008\r
1ccc4d89
LG
15009 if (self.synpred188()) :\r
15010 alt95 = 1\r
f51461c8
LG
15011\r
15012\r
1ccc4d89
LG
15013 elif LA95 == 92:\r
15014 LA95_130 = self.input.LA(3)\r
f51461c8 15015\r
1ccc4d89
LG
15016 if (self.synpred188()) :\r
15017 alt95 = 1\r
f51461c8
LG
15018\r
15019\r
1ccc4d89
LG
15020 elif LA95 == 91:\r
15021 LA95_131 = self.input.LA(3)\r
f51461c8 15022\r
1ccc4d89
LG
15023 if (self.synpred188()) :\r
15024 alt95 = 1\r
f51461c8
LG
15025\r
15026\r
1ccc4d89
LG
15027 elif LA95 == 90:\r
15028 LA95_132 = self.input.LA(3)\r
f51461c8 15029\r
1ccc4d89
LG
15030 if (self.synpred188()) :\r
15031 alt95 = 1\r
f51461c8
LG
15032\r
15033\r
1ccc4d89
LG
15034 elif LA95 == 27:\r
15035 LA95_133 = self.input.LA(3)\r
f51461c8 15036\r
1ccc4d89
LG
15037 if (self.synpred188()) :\r
15038 alt95 = 1\r
f51461c8
LG
15039\r
15040\r
1ccc4d89
LG
15041 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
15042 LA95_135 = self.input.LA(3)\r
f51461c8 15043\r
1ccc4d89
LG
15044 if (self.synpred188()) :\r
15045 alt95 = 1\r
f51461c8
LG
15046\r
15047\r
1ccc4d89
LG
15048 elif LA95 == 25:\r
15049 alt95 = 1\r
f51461c8 15050\r
1ccc4d89
LG
15051 elif LA95 == DECIMAL_LITERAL:\r
15052 LA95 = self.input.LA(2)\r
15053 if LA95 == 64:\r
15054 LA95_137 = self.input.LA(3)\r
f51461c8 15055\r
1ccc4d89
LG
15056 if (self.synpred188()) :\r
15057 alt95 = 1\r
f51461c8
LG
15058\r
15059\r
1ccc4d89
LG
15060 elif LA95 == 62:\r
15061 LA95_138 = self.input.LA(3)\r
f51461c8 15062\r
1ccc4d89
LG
15063 if (self.synpred188()) :\r
15064 alt95 = 1\r
f51461c8
LG
15065\r
15066\r
1ccc4d89
LG
15067 elif LA95 == 75:\r
15068 LA95_139 = self.input.LA(3)\r
f51461c8 15069\r
1ccc4d89
LG
15070 if (self.synpred188()) :\r
15071 alt95 = 1\r
f51461c8
LG
15072\r
15073\r
1ccc4d89
LG
15074 elif LA95 == 66:\r
15075 LA95_140 = self.input.LA(3)\r
f51461c8 15076\r
1ccc4d89
LG
15077 if (self.synpred188()) :\r
15078 alt95 = 1\r
f51461c8
LG
15079\r
15080\r
1ccc4d89
LG
15081 elif LA95 == 76:\r
15082 LA95_141 = self.input.LA(3)\r
f51461c8 15083\r
1ccc4d89
LG
15084 if (self.synpred188()) :\r
15085 alt95 = 1\r
f51461c8
LG
15086\r
15087\r
1ccc4d89
LG
15088 elif LA95 == 72:\r
15089 LA95_142 = self.input.LA(3)\r
f51461c8 15090\r
1ccc4d89
LG
15091 if (self.synpred188()) :\r
15092 alt95 = 1\r
f51461c8
LG
15093\r
15094\r
1ccc4d89
LG
15095 elif LA95 == 73:\r
15096 LA95_143 = self.input.LA(3)\r
f51461c8 15097\r
1ccc4d89
LG
15098 if (self.synpred188()) :\r
15099 alt95 = 1\r
f51461c8
LG
15100\r
15101\r
1ccc4d89
LG
15102 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
15103 LA95_144 = self.input.LA(3)\r
f51461c8 15104\r
1ccc4d89
LG
15105 if (self.synpred188()) :\r
15106 alt95 = 1\r
f51461c8
LG
15107\r
15108\r
1ccc4d89
LG
15109 elif LA95 == 70:\r
15110 LA95_145 = self.input.LA(3)\r
f51461c8 15111\r
1ccc4d89
LG
15112 if (self.synpred188()) :\r
15113 alt95 = 1\r
f51461c8
LG
15114\r
15115\r
1ccc4d89
LG
15116 elif LA95 == 71:\r
15117 LA95_146 = self.input.LA(3)\r
f51461c8 15118\r
1ccc4d89
LG
15119 if (self.synpred188()) :\r
15120 alt95 = 1\r
f51461c8
LG
15121\r
15122\r
1ccc4d89
LG
15123 elif LA95 == 68:\r
15124 LA95_147 = self.input.LA(3)\r
f51461c8 15125\r
1ccc4d89
LG
15126 if (self.synpred188()) :\r
15127 alt95 = 1\r
f51461c8
LG
15128\r
15129\r
1ccc4d89
LG
15130 elif LA95 == 69:\r
15131 LA95_148 = self.input.LA(3)\r
f51461c8 15132\r
1ccc4d89
LG
15133 if (self.synpred188()) :\r
15134 alt95 = 1\r
f51461c8
LG
15135\r
15136\r
1ccc4d89
LG
15137 elif LA95 == 101 or LA95 == 102:\r
15138 LA95_149 = self.input.LA(3)\r
f51461c8 15139\r
1ccc4d89
LG
15140 if (self.synpred188()) :\r
15141 alt95 = 1\r
f51461c8
LG
15142\r
15143\r
1ccc4d89
LG
15144 elif LA95 == 97 or LA95 == 98 or LA95 == 99 or LA95 == 100:\r
15145 LA95_150 = self.input.LA(3)\r
f51461c8 15146\r
1ccc4d89
LG
15147 if (self.synpred188()) :\r
15148 alt95 = 1\r
f51461c8
LG
15149\r
15150\r
1ccc4d89
LG
15151 elif LA95 == 95 or LA95 == 96:\r
15152 LA95_151 = self.input.LA(3)\r
f51461c8 15153\r
1ccc4d89
LG
15154 if (self.synpred188()) :\r
15155 alt95 = 1\r
f51461c8
LG
15156\r
15157\r
1ccc4d89
LG
15158 elif LA95 == 77:\r
15159 LA95_152 = self.input.LA(3)\r
f51461c8 15160\r
1ccc4d89
LG
15161 if (self.synpred188()) :\r
15162 alt95 = 1\r
f51461c8
LG
15163\r
15164\r
1ccc4d89
LG
15165 elif LA95 == 94:\r
15166 LA95_153 = self.input.LA(3)\r
f51461c8 15167\r
1ccc4d89
LG
15168 if (self.synpred188()) :\r
15169 alt95 = 1\r
f51461c8
LG
15170\r
15171\r
1ccc4d89
LG
15172 elif LA95 == 93:\r
15173 LA95_154 = self.input.LA(3)\r
f51461c8 15174\r
1ccc4d89
LG
15175 if (self.synpred188()) :\r
15176 alt95 = 1\r
f51461c8
LG
15177\r
15178\r
1ccc4d89
LG
15179 elif LA95 == 92:\r
15180 LA95_155 = self.input.LA(3)\r
f51461c8 15181\r
1ccc4d89
LG
15182 if (self.synpred188()) :\r
15183 alt95 = 1\r
f51461c8
LG
15184\r
15185\r
1ccc4d89
LG
15186 elif LA95 == 91:\r
15187 LA95_156 = self.input.LA(3)\r
f51461c8 15188\r
1ccc4d89
LG
15189 if (self.synpred188()) :\r
15190 alt95 = 1\r
f51461c8
LG
15191\r
15192\r
1ccc4d89
LG
15193 elif LA95 == 90:\r
15194 LA95_157 = self.input.LA(3)\r
f51461c8 15195\r
1ccc4d89
LG
15196 if (self.synpred188()) :\r
15197 alt95 = 1\r
f51461c8
LG
15198\r
15199\r
1ccc4d89
LG
15200 elif LA95 == 27:\r
15201 LA95_158 = self.input.LA(3)\r
f51461c8 15202\r
1ccc4d89
LG
15203 if (self.synpred188()) :\r
15204 alt95 = 1\r
f51461c8
LG
15205\r
15206\r
1ccc4d89
LG
15207 elif LA95 == 25:\r
15208 alt95 = 1\r
f51461c8 15209\r
1ccc4d89
LG
15210 elif LA95 == CHARACTER_LITERAL:\r
15211 LA95 = self.input.LA(2)\r
15212 if LA95 == 64:\r
15213 LA95_161 = self.input.LA(3)\r
f51461c8 15214\r
1ccc4d89
LG
15215 if (self.synpred188()) :\r
15216 alt95 = 1\r
f51461c8
LG
15217\r
15218\r
1ccc4d89
LG
15219 elif LA95 == 62:\r
15220 LA95_162 = self.input.LA(3)\r
f51461c8 15221\r
1ccc4d89
LG
15222 if (self.synpred188()) :\r
15223 alt95 = 1\r
f51461c8
LG
15224\r
15225\r
1ccc4d89
LG
15226 elif LA95 == 75:\r
15227 LA95_163 = self.input.LA(3)\r
f51461c8 15228\r
1ccc4d89
LG
15229 if (self.synpred188()) :\r
15230 alt95 = 1\r
f51461c8
LG
15231\r
15232\r
1ccc4d89
LG
15233 elif LA95 == 66:\r
15234 LA95_164 = self.input.LA(3)\r
f51461c8 15235\r
1ccc4d89
LG
15236 if (self.synpred188()) :\r
15237 alt95 = 1\r
f51461c8
LG
15238\r
15239\r
1ccc4d89
LG
15240 elif LA95 == 76:\r
15241 LA95_165 = self.input.LA(3)\r
f51461c8 15242\r
1ccc4d89
LG
15243 if (self.synpred188()) :\r
15244 alt95 = 1\r
f51461c8
LG
15245\r
15246\r
1ccc4d89
LG
15247 elif LA95 == 72:\r
15248 LA95_166 = self.input.LA(3)\r
f51461c8 15249\r
1ccc4d89
LG
15250 if (self.synpred188()) :\r
15251 alt95 = 1\r
f51461c8
LG
15252\r
15253\r
1ccc4d89
LG
15254 elif LA95 == 73:\r
15255 LA95_167 = self.input.LA(3)\r
f51461c8 15256\r
1ccc4d89
LG
15257 if (self.synpred188()) :\r
15258 alt95 = 1\r
f51461c8
LG
15259\r
15260\r
1ccc4d89
LG
15261 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
15262 LA95_168 = self.input.LA(3)\r
f51461c8 15263\r
1ccc4d89
LG
15264 if (self.synpred188()) :\r
15265 alt95 = 1\r
f51461c8
LG
15266\r
15267\r
1ccc4d89
LG
15268 elif LA95 == 70:\r
15269 LA95_169 = self.input.LA(3)\r
f51461c8 15270\r
1ccc4d89
LG
15271 if (self.synpred188()) :\r
15272 alt95 = 1\r
f51461c8
LG
15273\r
15274\r
1ccc4d89
LG
15275 elif LA95 == 71:\r
15276 LA95_170 = self.input.LA(3)\r
f51461c8 15277\r
1ccc4d89
LG
15278 if (self.synpred188()) :\r
15279 alt95 = 1\r
f51461c8
LG
15280\r
15281\r
1ccc4d89
LG
15282 elif LA95 == 68:\r
15283 LA95_171 = self.input.LA(3)\r
f51461c8 15284\r
1ccc4d89
LG
15285 if (self.synpred188()) :\r
15286 alt95 = 1\r
f51461c8
LG
15287\r
15288\r
1ccc4d89
LG
15289 elif LA95 == 69:\r
15290 LA95_172 = self.input.LA(3)\r
f51461c8 15291\r
1ccc4d89
LG
15292 if (self.synpred188()) :\r
15293 alt95 = 1\r
f51461c8
LG
15294\r
15295\r
1ccc4d89
LG
15296 elif LA95 == 101 or LA95 == 102:\r
15297 LA95_173 = self.input.LA(3)\r
f51461c8 15298\r
1ccc4d89
LG
15299 if (self.synpred188()) :\r
15300 alt95 = 1\r
f51461c8
LG
15301\r
15302\r
1ccc4d89
LG
15303 elif LA95 == 97 or LA95 == 98 or LA95 == 99 or LA95 == 100:\r
15304 LA95_174 = self.input.LA(3)\r
f51461c8 15305\r
1ccc4d89
LG
15306 if (self.synpred188()) :\r
15307 alt95 = 1\r
f51461c8
LG
15308\r
15309\r
1ccc4d89
LG
15310 elif LA95 == 95 or LA95 == 96:\r
15311 LA95_175 = self.input.LA(3)\r
f51461c8 15312\r
1ccc4d89
LG
15313 if (self.synpred188()) :\r
15314 alt95 = 1\r
f51461c8
LG
15315\r
15316\r
1ccc4d89
LG
15317 elif LA95 == 77:\r
15318 LA95_176 = self.input.LA(3)\r
f51461c8 15319\r
1ccc4d89
LG
15320 if (self.synpred188()) :\r
15321 alt95 = 1\r
f51461c8
LG
15322\r
15323\r
1ccc4d89
LG
15324 elif LA95 == 94:\r
15325 LA95_177 = self.input.LA(3)\r
f51461c8 15326\r
1ccc4d89
LG
15327 if (self.synpred188()) :\r
15328 alt95 = 1\r
f51461c8
LG
15329\r
15330\r
1ccc4d89
LG
15331 elif LA95 == 93:\r
15332 LA95_178 = self.input.LA(3)\r
f51461c8 15333\r
1ccc4d89
LG
15334 if (self.synpred188()) :\r
15335 alt95 = 1\r
f51461c8
LG
15336\r
15337\r
1ccc4d89
LG
15338 elif LA95 == 92:\r
15339 LA95_179 = self.input.LA(3)\r
f51461c8 15340\r
1ccc4d89
LG
15341 if (self.synpred188()) :\r
15342 alt95 = 1\r
f51461c8
LG
15343\r
15344\r
1ccc4d89
LG
15345 elif LA95 == 91:\r
15346 LA95_180 = self.input.LA(3)\r
f51461c8 15347\r
1ccc4d89
LG
15348 if (self.synpred188()) :\r
15349 alt95 = 1\r
f51461c8
LG
15350\r
15351\r
1ccc4d89
LG
15352 elif LA95 == 90:\r
15353 LA95_181 = self.input.LA(3)\r
f51461c8 15354\r
1ccc4d89
LG
15355 if (self.synpred188()) :\r
15356 alt95 = 1\r
f51461c8
LG
15357\r
15358\r
1ccc4d89
LG
15359 elif LA95 == 27:\r
15360 LA95_182 = self.input.LA(3)\r
f51461c8 15361\r
1ccc4d89
LG
15362 if (self.synpred188()) :\r
15363 alt95 = 1\r
f51461c8
LG
15364\r
15365\r
1ccc4d89
LG
15366 elif LA95 == 25:\r
15367 alt95 = 1\r
f51461c8 15368\r
1ccc4d89
LG
15369 elif LA95 == STRING_LITERAL:\r
15370 LA95 = self.input.LA(2)\r
15371 if LA95 == IDENTIFIER:\r
15372 LA95_185 = self.input.LA(3)\r
f51461c8 15373\r
1ccc4d89
LG
15374 if (self.synpred188()) :\r
15375 alt95 = 1\r
f51461c8
LG
15376\r
15377\r
1ccc4d89
LG
15378 elif LA95 == 64:\r
15379 LA95_186 = self.input.LA(3)\r
f51461c8 15380\r
1ccc4d89
LG
15381 if (self.synpred188()) :\r
15382 alt95 = 1\r
f51461c8
LG
15383\r
15384\r
1ccc4d89
LG
15385 elif LA95 == 62:\r
15386 LA95_187 = self.input.LA(3)\r
f51461c8 15387\r
1ccc4d89
LG
15388 if (self.synpred188()) :\r
15389 alt95 = 1\r
f51461c8
LG
15390\r
15391\r
1ccc4d89
LG
15392 elif LA95 == 75:\r
15393 LA95_188 = self.input.LA(3)\r
f51461c8 15394\r
1ccc4d89
LG
15395 if (self.synpred188()) :\r
15396 alt95 = 1\r
f51461c8
LG
15397\r
15398\r
1ccc4d89
LG
15399 elif LA95 == 66:\r
15400 LA95_189 = self.input.LA(3)\r
f51461c8 15401\r
1ccc4d89
LG
15402 if (self.synpred188()) :\r
15403 alt95 = 1\r
f51461c8
LG
15404\r
15405\r
1ccc4d89
LG
15406 elif LA95 == 76:\r
15407 LA95_190 = self.input.LA(3)\r
f51461c8 15408\r
1ccc4d89
LG
15409 if (self.synpred188()) :\r
15410 alt95 = 1\r
f51461c8
LG
15411\r
15412\r
1ccc4d89
LG
15413 elif LA95 == 72:\r
15414 LA95_191 = self.input.LA(3)\r
f51461c8 15415\r
1ccc4d89
LG
15416 if (self.synpred188()) :\r
15417 alt95 = 1\r
f51461c8
LG
15418\r
15419\r
1ccc4d89
LG
15420 elif LA95 == 73:\r
15421 LA95_192 = self.input.LA(3)\r
f51461c8 15422\r
1ccc4d89
LG
15423 if (self.synpred188()) :\r
15424 alt95 = 1\r
f51461c8
LG
15425\r
15426\r
1ccc4d89
LG
15427 elif LA95 == 70:\r
15428 LA95_193 = self.input.LA(3)\r
f51461c8 15429\r
1ccc4d89
LG
15430 if (self.synpred188()) :\r
15431 alt95 = 1\r
f51461c8
LG
15432\r
15433\r
1ccc4d89
LG
15434 elif LA95 == 71:\r
15435 LA95_194 = self.input.LA(3)\r
f51461c8 15436\r
1ccc4d89
LG
15437 if (self.synpred188()) :\r
15438 alt95 = 1\r
f51461c8
LG
15439\r
15440\r
1ccc4d89
LG
15441 elif LA95 == 68:\r
15442 LA95_195 = self.input.LA(3)\r
f51461c8 15443\r
1ccc4d89
LG
15444 if (self.synpred188()) :\r
15445 alt95 = 1\r
f51461c8
LG
15446\r
15447\r
1ccc4d89
LG
15448 elif LA95 == 69:\r
15449 LA95_196 = self.input.LA(3)\r
f51461c8 15450\r
1ccc4d89
LG
15451 if (self.synpred188()) :\r
15452 alt95 = 1\r
f51461c8
LG
15453\r
15454\r
1ccc4d89
LG
15455 elif LA95 == 101 or LA95 == 102:\r
15456 LA95_197 = self.input.LA(3)\r
f51461c8 15457\r
1ccc4d89
LG
15458 if (self.synpred188()) :\r
15459 alt95 = 1\r
f51461c8
LG
15460\r
15461\r
1ccc4d89
LG
15462 elif LA95 == 97 or LA95 == 98 or LA95 == 99 or LA95 == 100:\r
15463 LA95_198 = self.input.LA(3)\r
f51461c8 15464\r
1ccc4d89
LG
15465 if (self.synpred188()) :\r
15466 alt95 = 1\r
f51461c8
LG
15467\r
15468\r
1ccc4d89
LG
15469 elif LA95 == 95 or LA95 == 96:\r
15470 LA95_199 = self.input.LA(3)\r
f51461c8 15471\r
1ccc4d89
LG
15472 if (self.synpred188()) :\r
15473 alt95 = 1\r
f51461c8
LG
15474\r
15475\r
1ccc4d89
LG
15476 elif LA95 == 77:\r
15477 LA95_200 = self.input.LA(3)\r
f51461c8 15478\r
1ccc4d89
LG
15479 if (self.synpred188()) :\r
15480 alt95 = 1\r
f51461c8
LG
15481\r
15482\r
1ccc4d89
LG
15483 elif LA95 == 94:\r
15484 LA95_201 = self.input.LA(3)\r
f51461c8 15485\r
1ccc4d89
LG
15486 if (self.synpred188()) :\r
15487 alt95 = 1\r
f51461c8
LG
15488\r
15489\r
1ccc4d89
LG
15490 elif LA95 == 93:\r
15491 LA95_202 = self.input.LA(3)\r
f51461c8 15492\r
1ccc4d89
LG
15493 if (self.synpred188()) :\r
15494 alt95 = 1\r
f51461c8
LG
15495\r
15496\r
1ccc4d89
LG
15497 elif LA95 == 92:\r
15498 LA95_203 = self.input.LA(3)\r
f51461c8 15499\r
1ccc4d89
LG
15500 if (self.synpred188()) :\r
15501 alt95 = 1\r
f51461c8
LG
15502\r
15503\r
1ccc4d89
LG
15504 elif LA95 == 91:\r
15505 LA95_204 = self.input.LA(3)\r
f51461c8 15506\r
1ccc4d89
LG
15507 if (self.synpred188()) :\r
15508 alt95 = 1\r
f51461c8
LG
15509\r
15510\r
1ccc4d89
LG
15511 elif LA95 == 90:\r
15512 LA95_205 = self.input.LA(3)\r
f51461c8 15513\r
1ccc4d89
LG
15514 if (self.synpred188()) :\r
15515 alt95 = 1\r
f51461c8
LG
15516\r
15517\r
1ccc4d89
LG
15518 elif LA95 == 27:\r
15519 LA95_206 = self.input.LA(3)\r
f51461c8 15520\r
1ccc4d89
LG
15521 if (self.synpred188()) :\r
15522 alt95 = 1\r
f51461c8
LG
15523\r
15524\r
1ccc4d89
LG
15525 elif LA95 == 25:\r
15526 alt95 = 1\r
15527 elif LA95 == STRING_LITERAL:\r
15528 LA95_208 = self.input.LA(3)\r
f51461c8 15529\r
1ccc4d89
LG
15530 if (self.synpred188()) :\r
15531 alt95 = 1\r
f51461c8
LG
15532\r
15533\r
1ccc4d89
LG
15534 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
15535 LA95_209 = self.input.LA(3)\r
f51461c8 15536\r
1ccc4d89
LG
15537 if (self.synpred188()) :\r
15538 alt95 = 1\r
f51461c8
LG
15539\r
15540\r
15541\r
1ccc4d89
LG
15542 elif LA95 == FLOATING_POINT_LITERAL:\r
15543 LA95 = self.input.LA(2)\r
15544 if LA95 == 64:\r
15545 LA95_211 = self.input.LA(3)\r
f51461c8 15546\r
1ccc4d89
LG
15547 if (self.synpred188()) :\r
15548 alt95 = 1\r
f51461c8
LG
15549\r
15550\r
1ccc4d89
LG
15551 elif LA95 == 62:\r
15552 LA95_212 = self.input.LA(3)\r
f51461c8 15553\r
1ccc4d89
LG
15554 if (self.synpred188()) :\r
15555 alt95 = 1\r
f51461c8
LG
15556\r
15557\r
1ccc4d89
LG
15558 elif LA95 == 75:\r
15559 LA95_213 = self.input.LA(3)\r
f51461c8 15560\r
1ccc4d89
LG
15561 if (self.synpred188()) :\r
15562 alt95 = 1\r
f51461c8
LG
15563\r
15564\r
1ccc4d89
LG
15565 elif LA95 == 66:\r
15566 LA95_214 = self.input.LA(3)\r
f51461c8 15567\r
1ccc4d89
LG
15568 if (self.synpred188()) :\r
15569 alt95 = 1\r
f51461c8
LG
15570\r
15571\r
1ccc4d89
LG
15572 elif LA95 == 76:\r
15573 LA95_215 = self.input.LA(3)\r
f51461c8 15574\r
1ccc4d89
LG
15575 if (self.synpred188()) :\r
15576 alt95 = 1\r
f51461c8
LG
15577\r
15578\r
1ccc4d89
LG
15579 elif LA95 == 72:\r
15580 LA95_216 = self.input.LA(3)\r
f51461c8 15581\r
1ccc4d89
LG
15582 if (self.synpred188()) :\r
15583 alt95 = 1\r
f51461c8
LG
15584\r
15585\r
1ccc4d89
LG
15586 elif LA95 == 73:\r
15587 LA95_217 = self.input.LA(3)\r
f51461c8 15588\r
1ccc4d89
LG
15589 if (self.synpred188()) :\r
15590 alt95 = 1\r
f51461c8
LG
15591\r
15592\r
1ccc4d89
LG
15593 elif LA95 == 70:\r
15594 LA95_218 = self.input.LA(3)\r
f51461c8 15595\r
1ccc4d89
LG
15596 if (self.synpred188()) :\r
15597 alt95 = 1\r
f51461c8
LG
15598\r
15599\r
1ccc4d89
LG
15600 elif LA95 == 71:\r
15601 LA95_219 = self.input.LA(3)\r
f51461c8 15602\r
1ccc4d89
LG
15603 if (self.synpred188()) :\r
15604 alt95 = 1\r
f51461c8
LG
15605\r
15606\r
1ccc4d89
LG
15607 elif LA95 == 68:\r
15608 LA95_220 = self.input.LA(3)\r
f51461c8 15609\r
1ccc4d89
LG
15610 if (self.synpred188()) :\r
15611 alt95 = 1\r
f51461c8
LG
15612\r
15613\r
1ccc4d89
LG
15614 elif LA95 == 69:\r
15615 LA95_221 = self.input.LA(3)\r
f51461c8 15616\r
1ccc4d89
LG
15617 if (self.synpred188()) :\r
15618 alt95 = 1\r
f51461c8
LG
15619\r
15620\r
1ccc4d89
LG
15621 elif LA95 == 101 or LA95 == 102:\r
15622 LA95_222 = self.input.LA(3)\r
f51461c8 15623\r
1ccc4d89
LG
15624 if (self.synpred188()) :\r
15625 alt95 = 1\r
f51461c8
LG
15626\r
15627\r
1ccc4d89
LG
15628 elif LA95 == 97 or LA95 == 98 or LA95 == 99 or LA95 == 100:\r
15629 LA95_223 = self.input.LA(3)\r
f51461c8 15630\r
1ccc4d89
LG
15631 if (self.synpred188()) :\r
15632 alt95 = 1\r
f51461c8
LG
15633\r
15634\r
1ccc4d89
LG
15635 elif LA95 == 95 or LA95 == 96:\r
15636 LA95_224 = self.input.LA(3)\r
f51461c8 15637\r
1ccc4d89
LG
15638 if (self.synpred188()) :\r
15639 alt95 = 1\r
f51461c8
LG
15640\r
15641\r
1ccc4d89
LG
15642 elif LA95 == 77:\r
15643 LA95_225 = self.input.LA(3)\r
f51461c8 15644\r
1ccc4d89
LG
15645 if (self.synpred188()) :\r
15646 alt95 = 1\r
f51461c8
LG
15647\r
15648\r
1ccc4d89
LG
15649 elif LA95 == 94:\r
15650 LA95_226 = self.input.LA(3)\r
f51461c8 15651\r
1ccc4d89
LG
15652 if (self.synpred188()) :\r
15653 alt95 = 1\r
f51461c8
LG
15654\r
15655\r
1ccc4d89
LG
15656 elif LA95 == 93:\r
15657 LA95_227 = self.input.LA(3)\r
f51461c8 15658\r
1ccc4d89
LG
15659 if (self.synpred188()) :\r
15660 alt95 = 1\r
f51461c8
LG
15661\r
15662\r
1ccc4d89
LG
15663 elif LA95 == 92:\r
15664 LA95_228 = self.input.LA(3)\r
f51461c8 15665\r
1ccc4d89
LG
15666 if (self.synpred188()) :\r
15667 alt95 = 1\r
f51461c8
LG
15668\r
15669\r
1ccc4d89
LG
15670 elif LA95 == 91:\r
15671 LA95_229 = self.input.LA(3)\r
f51461c8 15672\r
1ccc4d89
LG
15673 if (self.synpred188()) :\r
15674 alt95 = 1\r
f51461c8
LG
15675\r
15676\r
1ccc4d89
LG
15677 elif LA95 == 90:\r
15678 LA95_230 = self.input.LA(3)\r
f51461c8 15679\r
1ccc4d89
LG
15680 if (self.synpred188()) :\r
15681 alt95 = 1\r
f51461c8
LG
15682\r
15683\r
1ccc4d89
LG
15684 elif LA95 == 27:\r
15685 LA95_231 = self.input.LA(3)\r
f51461c8 15686\r
1ccc4d89
LG
15687 if (self.synpred188()) :\r
15688 alt95 = 1\r
f51461c8
LG
15689\r
15690\r
1ccc4d89
LG
15691 elif LA95 == 25:\r
15692 alt95 = 1\r
15693 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
15694 LA95_234 = self.input.LA(3)\r
f51461c8 15695\r
1ccc4d89
LG
15696 if (self.synpred188()) :\r
15697 alt95 = 1\r
f51461c8
LG
15698\r
15699\r
15700\r
1ccc4d89
LG
15701 elif LA95 == 62:\r
15702 LA95 = self.input.LA(2)\r
15703 if LA95 == IDENTIFIER:\r
15704 LA95_235 = self.input.LA(3)\r
f51461c8 15705\r
1ccc4d89
LG
15706 if (self.synpred188()) :\r
15707 alt95 = 1\r
f51461c8
LG
15708\r
15709\r
1ccc4d89
LG
15710 elif LA95 == HEX_LITERAL:\r
15711 LA95_236 = self.input.LA(3)\r
f51461c8 15712\r
1ccc4d89
LG
15713 if (self.synpred188()) :\r
15714 alt95 = 1\r
f51461c8
LG
15715\r
15716\r
1ccc4d89
LG
15717 elif LA95 == OCTAL_LITERAL:\r
15718 LA95_237 = self.input.LA(3)\r
f51461c8 15719\r
1ccc4d89
LG
15720 if (self.synpred188()) :\r
15721 alt95 = 1\r
f51461c8
LG
15722\r
15723\r
1ccc4d89
LG
15724 elif LA95 == DECIMAL_LITERAL:\r
15725 LA95_238 = self.input.LA(3)\r
f51461c8 15726\r
1ccc4d89
LG
15727 if (self.synpred188()) :\r
15728 alt95 = 1\r
f51461c8
LG
15729\r
15730\r
1ccc4d89
LG
15731 elif LA95 == CHARACTER_LITERAL:\r
15732 LA95_239 = self.input.LA(3)\r
f51461c8 15733\r
1ccc4d89
LG
15734 if (self.synpred188()) :\r
15735 alt95 = 1\r
f51461c8
LG
15736\r
15737\r
1ccc4d89
LG
15738 elif LA95 == STRING_LITERAL:\r
15739 LA95_240 = self.input.LA(3)\r
f51461c8 15740\r
1ccc4d89
LG
15741 if (self.synpred188()) :\r
15742 alt95 = 1\r
f51461c8
LG
15743\r
15744\r
1ccc4d89
LG
15745 elif LA95 == FLOATING_POINT_LITERAL:\r
15746 LA95_241 = self.input.LA(3)\r
f51461c8 15747\r
1ccc4d89
LG
15748 if (self.synpred188()) :\r
15749 alt95 = 1\r
f51461c8
LG
15750\r
15751\r
1ccc4d89
LG
15752 elif LA95 == 62:\r
15753 LA95_242 = self.input.LA(3)\r
f51461c8 15754\r
1ccc4d89
LG
15755 if (self.synpred188()) :\r
15756 alt95 = 1\r
f51461c8
LG
15757\r
15758\r
1ccc4d89
LG
15759 elif LA95 == 72:\r
15760 LA95_243 = self.input.LA(3)\r
f51461c8 15761\r
1ccc4d89
LG
15762 if (self.synpred188()) :\r
15763 alt95 = 1\r
f51461c8
LG
15764\r
15765\r
1ccc4d89
LG
15766 elif LA95 == 73:\r
15767 LA95_244 = self.input.LA(3)\r
f51461c8 15768\r
1ccc4d89
LG
15769 if (self.synpred188()) :\r
15770 alt95 = 1\r
f51461c8
LG
15771\r
15772\r
1ccc4d89
LG
15773 elif LA95 == 66 or LA95 == 68 or LA95 == 69 or LA95 == 77 or LA95 == 78 or LA95 == 79:\r
15774 LA95_245 = self.input.LA(3)\r
f51461c8 15775\r
1ccc4d89
LG
15776 if (self.synpred188()) :\r
15777 alt95 = 1\r
f51461c8
LG
15778\r
15779\r
1ccc4d89
LG
15780 elif LA95 == 74:\r
15781 LA95_246 = self.input.LA(3)\r
f51461c8 15782\r
1ccc4d89
LG
15783 if (self.synpred188()) :\r
15784 alt95 = 1\r
f51461c8
LG
15785\r
15786\r
1ccc4d89
LG
15787 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
15788 LA95_247 = self.input.LA(3)\r
f51461c8 15789\r
1ccc4d89
LG
15790 if (self.synpred188()) :\r
15791 alt95 = 1\r
f51461c8
LG
15792\r
15793\r
1ccc4d89
LG
15794 elif LA95 == 34:\r
15795 LA95_248 = self.input.LA(3)\r
f51461c8 15796\r
1ccc4d89
LG
15797 if (self.synpred188()) :\r
15798 alt95 = 1\r
f51461c8
LG
15799\r
15800\r
1ccc4d89
LG
15801 elif LA95 == 35:\r
15802 LA95_249 = self.input.LA(3)\r
f51461c8 15803\r
1ccc4d89
LG
15804 if (self.synpred188()) :\r
15805 alt95 = 1\r
f51461c8
LG
15806\r
15807\r
1ccc4d89
LG
15808 elif LA95 == 36:\r
15809 LA95_250 = self.input.LA(3)\r
f51461c8 15810\r
1ccc4d89
LG
15811 if (self.synpred188()) :\r
15812 alt95 = 1\r
f51461c8
LG
15813\r
15814\r
1ccc4d89
LG
15815 elif LA95 == 37:\r
15816 LA95_251 = self.input.LA(3)\r
f51461c8 15817\r
1ccc4d89
LG
15818 if (self.synpred188()) :\r
15819 alt95 = 1\r
f51461c8
LG
15820\r
15821\r
1ccc4d89
LG
15822 elif LA95 == 38:\r
15823 LA95_252 = self.input.LA(3)\r
f51461c8 15824\r
1ccc4d89
LG
15825 if (self.synpred188()) :\r
15826 alt95 = 1\r
f51461c8
LG
15827\r
15828\r
1ccc4d89
LG
15829 elif LA95 == 39:\r
15830 LA95_253 = self.input.LA(3)\r
f51461c8 15831\r
1ccc4d89
LG
15832 if (self.synpred188()) :\r
15833 alt95 = 1\r
f51461c8
LG
15834\r
15835\r
1ccc4d89
LG
15836 elif LA95 == 40:\r
15837 LA95_254 = self.input.LA(3)\r
f51461c8 15838\r
1ccc4d89
LG
15839 if (self.synpred188()) :\r
15840 alt95 = 1\r
f51461c8
LG
15841\r
15842\r
1ccc4d89
LG
15843 elif LA95 == 41:\r
15844 LA95_255 = self.input.LA(3)\r
f51461c8 15845\r
1ccc4d89
LG
15846 if (self.synpred188()) :\r
15847 alt95 = 1\r
f51461c8
LG
15848\r
15849\r
1ccc4d89
LG
15850 elif LA95 == 42:\r
15851 LA95_256 = self.input.LA(3)\r
f51461c8 15852\r
1ccc4d89
LG
15853 if (self.synpred188()) :\r
15854 alt95 = 1\r
f51461c8
LG
15855\r
15856\r
1ccc4d89
LG
15857 elif LA95 == 45 or LA95 == 46:\r
15858 LA95_257 = self.input.LA(3)\r
f51461c8 15859\r
1ccc4d89
LG
15860 if (self.synpred188()) :\r
15861 alt95 = 1\r
f51461c8
LG
15862\r
15863\r
1ccc4d89
LG
15864 elif LA95 == 48:\r
15865 LA95_258 = self.input.LA(3)\r
f51461c8 15866\r
1ccc4d89
LG
15867 if (self.synpred188()) :\r
15868 alt95 = 1\r
f51461c8
LG
15869\r
15870\r
15871\r
1ccc4d89
LG
15872 elif LA95 == 72:\r
15873 LA95 = self.input.LA(2)\r
15874 if LA95 == IDENTIFIER:\r
15875 LA95_259 = self.input.LA(3)\r
f51461c8 15876\r
1ccc4d89
LG
15877 if (self.synpred188()) :\r
15878 alt95 = 1\r
f51461c8
LG
15879\r
15880\r
1ccc4d89
LG
15881 elif LA95 == HEX_LITERAL:\r
15882 LA95_260 = self.input.LA(3)\r
f51461c8 15883\r
1ccc4d89
LG
15884 if (self.synpred188()) :\r
15885 alt95 = 1\r
f51461c8
LG
15886\r
15887\r
1ccc4d89
LG
15888 elif LA95 == OCTAL_LITERAL:\r
15889 LA95_261 = self.input.LA(3)\r
f51461c8 15890\r
1ccc4d89
LG
15891 if (self.synpred188()) :\r
15892 alt95 = 1\r
f51461c8
LG
15893\r
15894\r
1ccc4d89
LG
15895 elif LA95 == DECIMAL_LITERAL:\r
15896 LA95_262 = self.input.LA(3)\r
f51461c8 15897\r
1ccc4d89
LG
15898 if (self.synpred188()) :\r
15899 alt95 = 1\r
f51461c8
LG
15900\r
15901\r
1ccc4d89
LG
15902 elif LA95 == CHARACTER_LITERAL:\r
15903 LA95_263 = self.input.LA(3)\r
f51461c8 15904\r
1ccc4d89
LG
15905 if (self.synpred188()) :\r
15906 alt95 = 1\r
f51461c8
LG
15907\r
15908\r
1ccc4d89
LG
15909 elif LA95 == STRING_LITERAL:\r
15910 LA95_264 = self.input.LA(3)\r
f51461c8 15911\r
1ccc4d89
LG
15912 if (self.synpred188()) :\r
15913 alt95 = 1\r
f51461c8
LG
15914\r
15915\r
1ccc4d89
LG
15916 elif LA95 == FLOATING_POINT_LITERAL:\r
15917 LA95_265 = self.input.LA(3)\r
f51461c8 15918\r
1ccc4d89
LG
15919 if (self.synpred188()) :\r
15920 alt95 = 1\r
f51461c8
LG
15921\r
15922\r
1ccc4d89
LG
15923 elif LA95 == 62:\r
15924 LA95_266 = self.input.LA(3)\r
f51461c8 15925\r
1ccc4d89
LG
15926 if (self.synpred188()) :\r
15927 alt95 = 1\r
f51461c8
LG
15928\r
15929\r
1ccc4d89
LG
15930 elif LA95 == 72:\r
15931 LA95_267 = self.input.LA(3)\r
f51461c8 15932\r
1ccc4d89
LG
15933 if (self.synpred188()) :\r
15934 alt95 = 1\r
f51461c8
LG
15935\r
15936\r
1ccc4d89
LG
15937 elif LA95 == 73:\r
15938 LA95_268 = self.input.LA(3)\r
f51461c8 15939\r
1ccc4d89
LG
15940 if (self.synpred188()) :\r
15941 alt95 = 1\r
f51461c8
LG
15942\r
15943\r
1ccc4d89
LG
15944 elif LA95 == 66 or LA95 == 68 or LA95 == 69 or LA95 == 77 or LA95 == 78 or LA95 == 79:\r
15945 LA95_269 = self.input.LA(3)\r
f51461c8 15946\r
1ccc4d89
LG
15947 if (self.synpred188()) :\r
15948 alt95 = 1\r
f51461c8
LG
15949\r
15950\r
1ccc4d89
LG
15951 elif LA95 == 74:\r
15952 LA95_270 = self.input.LA(3)\r
f51461c8 15953\r
1ccc4d89
LG
15954 if (self.synpred188()) :\r
15955 alt95 = 1\r
f51461c8
LG
15956\r
15957\r
15958\r
1ccc4d89
LG
15959 elif LA95 == 73:\r
15960 LA95 = self.input.LA(2)\r
15961 if LA95 == IDENTIFIER:\r
15962 LA95_271 = self.input.LA(3)\r
f51461c8 15963\r
1ccc4d89
LG
15964 if (self.synpred188()) :\r
15965 alt95 = 1\r
f51461c8
LG
15966\r
15967\r
1ccc4d89
LG
15968 elif LA95 == HEX_LITERAL:\r
15969 LA95_272 = self.input.LA(3)\r
f51461c8 15970\r
1ccc4d89
LG
15971 if (self.synpred188()) :\r
15972 alt95 = 1\r
f51461c8
LG
15973\r
15974\r
1ccc4d89
LG
15975 elif LA95 == OCTAL_LITERAL:\r
15976 LA95_273 = self.input.LA(3)\r
f51461c8 15977\r
1ccc4d89
LG
15978 if (self.synpred188()) :\r
15979 alt95 = 1\r
f51461c8
LG
15980\r
15981\r
1ccc4d89
LG
15982 elif LA95 == DECIMAL_LITERAL:\r
15983 LA95_274 = self.input.LA(3)\r
f51461c8 15984\r
1ccc4d89
LG
15985 if (self.synpred188()) :\r
15986 alt95 = 1\r
f51461c8
LG
15987\r
15988\r
1ccc4d89
LG
15989 elif LA95 == CHARACTER_LITERAL:\r
15990 LA95_275 = self.input.LA(3)\r
f51461c8 15991\r
1ccc4d89
LG
15992 if (self.synpred188()) :\r
15993 alt95 = 1\r
f51461c8
LG
15994\r
15995\r
1ccc4d89
LG
15996 elif LA95 == STRING_LITERAL:\r
15997 LA95_276 = self.input.LA(3)\r
f51461c8 15998\r
1ccc4d89
LG
15999 if (self.synpred188()) :\r
16000 alt95 = 1\r
f51461c8
LG
16001\r
16002\r
1ccc4d89
LG
16003 elif LA95 == FLOATING_POINT_LITERAL:\r
16004 LA95_277 = self.input.LA(3)\r
f51461c8 16005\r
1ccc4d89
LG
16006 if (self.synpred188()) :\r
16007 alt95 = 1\r
f51461c8
LG
16008\r
16009\r
1ccc4d89
LG
16010 elif LA95 == 62:\r
16011 LA95_278 = self.input.LA(3)\r
f51461c8 16012\r
1ccc4d89
LG
16013 if (self.synpred188()) :\r
16014 alt95 = 1\r
f51461c8
LG
16015\r
16016\r
1ccc4d89
LG
16017 elif LA95 == 72:\r
16018 LA95_279 = self.input.LA(3)\r
f51461c8 16019\r
1ccc4d89
LG
16020 if (self.synpred188()) :\r
16021 alt95 = 1\r
f51461c8
LG
16022\r
16023\r
1ccc4d89
LG
16024 elif LA95 == 73:\r
16025 LA95_280 = self.input.LA(3)\r
f51461c8 16026\r
1ccc4d89
LG
16027 if (self.synpred188()) :\r
16028 alt95 = 1\r
f51461c8
LG
16029\r
16030\r
1ccc4d89
LG
16031 elif LA95 == 66 or LA95 == 68 or LA95 == 69 or LA95 == 77 or LA95 == 78 or LA95 == 79:\r
16032 LA95_281 = self.input.LA(3)\r
f51461c8 16033\r
1ccc4d89
LG
16034 if (self.synpred188()) :\r
16035 alt95 = 1\r
f51461c8
LG
16036\r
16037\r
1ccc4d89
LG
16038 elif LA95 == 74:\r
16039 LA95_282 = self.input.LA(3)\r
f51461c8 16040\r
1ccc4d89
LG
16041 if (self.synpred188()) :\r
16042 alt95 = 1\r
f51461c8
LG
16043\r
16044\r
16045\r
1ccc4d89
LG
16046 elif LA95 == 66 or LA95 == 68 or LA95 == 69 or LA95 == 77 or LA95 == 78 or LA95 == 79:\r
16047 LA95 = self.input.LA(2)\r
16048 if LA95 == 62:\r
16049 LA95_283 = self.input.LA(3)\r
f51461c8 16050\r
1ccc4d89
LG
16051 if (self.synpred188()) :\r
16052 alt95 = 1\r
f51461c8
LG
16053\r
16054\r
1ccc4d89
LG
16055 elif LA95 == IDENTIFIER:\r
16056 LA95_284 = self.input.LA(3)\r
f51461c8 16057\r
1ccc4d89
LG
16058 if (self.synpred188()) :\r
16059 alt95 = 1\r
f51461c8
LG
16060\r
16061\r
1ccc4d89
LG
16062 elif LA95 == HEX_LITERAL:\r
16063 LA95_285 = self.input.LA(3)\r
f51461c8 16064\r
1ccc4d89
LG
16065 if (self.synpred188()) :\r
16066 alt95 = 1\r
f51461c8
LG
16067\r
16068\r
1ccc4d89
LG
16069 elif LA95 == OCTAL_LITERAL:\r
16070 LA95_286 = self.input.LA(3)\r
f51461c8 16071\r
1ccc4d89
LG
16072 if (self.synpred188()) :\r
16073 alt95 = 1\r
f51461c8
LG
16074\r
16075\r
1ccc4d89
LG
16076 elif LA95 == DECIMAL_LITERAL:\r
16077 LA95_287 = self.input.LA(3)\r
f51461c8 16078\r
1ccc4d89
LG
16079 if (self.synpred188()) :\r
16080 alt95 = 1\r
f51461c8
LG
16081\r
16082\r
1ccc4d89
LG
16083 elif LA95 == CHARACTER_LITERAL:\r
16084 LA95_288 = self.input.LA(3)\r
f51461c8 16085\r
1ccc4d89
LG
16086 if (self.synpred188()) :\r
16087 alt95 = 1\r
f51461c8
LG
16088\r
16089\r
1ccc4d89
LG
16090 elif LA95 == STRING_LITERAL:\r
16091 LA95_289 = self.input.LA(3)\r
f51461c8 16092\r
1ccc4d89
LG
16093 if (self.synpred188()) :\r
16094 alt95 = 1\r
f51461c8
LG
16095\r
16096\r
1ccc4d89
LG
16097 elif LA95 == FLOATING_POINT_LITERAL:\r
16098 LA95_290 = self.input.LA(3)\r
f51461c8 16099\r
1ccc4d89
LG
16100 if (self.synpred188()) :\r
16101 alt95 = 1\r
f51461c8
LG
16102\r
16103\r
1ccc4d89
LG
16104 elif LA95 == 72:\r
16105 LA95_291 = self.input.LA(3)\r
f51461c8 16106\r
1ccc4d89
LG
16107 if (self.synpred188()) :\r
16108 alt95 = 1\r
f51461c8
LG
16109\r
16110\r
1ccc4d89
LG
16111 elif LA95 == 73:\r
16112 LA95_292 = self.input.LA(3)\r
f51461c8 16113\r
1ccc4d89
LG
16114 if (self.synpred188()) :\r
16115 alt95 = 1\r
f51461c8
LG
16116\r
16117\r
1ccc4d89
LG
16118 elif LA95 == 66 or LA95 == 68 or LA95 == 69 or LA95 == 77 or LA95 == 78 or LA95 == 79:\r
16119 LA95_293 = self.input.LA(3)\r
f51461c8 16120\r
1ccc4d89
LG
16121 if (self.synpred188()) :\r
16122 alt95 = 1\r
f51461c8
LG
16123\r
16124\r
1ccc4d89
LG
16125 elif LA95 == 74:\r
16126 LA95_294 = self.input.LA(3)\r
f51461c8 16127\r
1ccc4d89
LG
16128 if (self.synpred188()) :\r
16129 alt95 = 1\r
f51461c8
LG
16130\r
16131\r
16132\r
1ccc4d89
LG
16133 elif LA95 == 74:\r
16134 LA95 = self.input.LA(2)\r
16135 if LA95 == 62:\r
16136 LA95_295 = self.input.LA(3)\r
f51461c8 16137\r
1ccc4d89
LG
16138 if (self.synpred188()) :\r
16139 alt95 = 1\r
f51461c8
LG
16140\r
16141\r
1ccc4d89
LG
16142 elif LA95 == IDENTIFIER:\r
16143 LA95_296 = self.input.LA(3)\r
f51461c8 16144\r
1ccc4d89
LG
16145 if (self.synpred188()) :\r
16146 alt95 = 1\r
f51461c8
LG
16147\r
16148\r
1ccc4d89
LG
16149 elif LA95 == HEX_LITERAL:\r
16150 LA95_297 = self.input.LA(3)\r
f51461c8 16151\r
1ccc4d89
LG
16152 if (self.synpred188()) :\r
16153 alt95 = 1\r
f51461c8
LG
16154\r
16155\r
1ccc4d89
LG
16156 elif LA95 == OCTAL_LITERAL:\r
16157 LA95_298 = self.input.LA(3)\r
f51461c8 16158\r
1ccc4d89
LG
16159 if (self.synpred188()) :\r
16160 alt95 = 1\r
f51461c8
LG
16161\r
16162\r
1ccc4d89
LG
16163 elif LA95 == DECIMAL_LITERAL:\r
16164 LA95_299 = self.input.LA(3)\r
f51461c8 16165\r
1ccc4d89
LG
16166 if (self.synpred188()) :\r
16167 alt95 = 1\r
f51461c8
LG
16168\r
16169\r
1ccc4d89
LG
16170 elif LA95 == CHARACTER_LITERAL:\r
16171 LA95_300 = self.input.LA(3)\r
f51461c8 16172\r
1ccc4d89
LG
16173 if (self.synpred188()) :\r
16174 alt95 = 1\r
f51461c8
LG
16175\r
16176\r
1ccc4d89
LG
16177 elif LA95 == STRING_LITERAL:\r
16178 LA95_301 = self.input.LA(3)\r
f51461c8 16179\r
1ccc4d89
LG
16180 if (self.synpred188()) :\r
16181 alt95 = 1\r
f51461c8
LG
16182\r
16183\r
1ccc4d89
LG
16184 elif LA95 == FLOATING_POINT_LITERAL:\r
16185 LA95_302 = self.input.LA(3)\r
f51461c8 16186\r
1ccc4d89
LG
16187 if (self.synpred188()) :\r
16188 alt95 = 1\r
f51461c8
LG
16189\r
16190\r
1ccc4d89
LG
16191 elif LA95 == 72:\r
16192 LA95_303 = self.input.LA(3)\r
f51461c8 16193\r
1ccc4d89
LG
16194 if (self.synpred188()) :\r
16195 alt95 = 1\r
f51461c8
LG
16196\r
16197\r
1ccc4d89
LG
16198 elif LA95 == 73:\r
16199 LA95_304 = self.input.LA(3)\r
f51461c8 16200\r
1ccc4d89
LG
16201 if (self.synpred188()) :\r
16202 alt95 = 1\r
f51461c8
LG
16203\r
16204\r
1ccc4d89
LG
16205 elif LA95 == 66 or LA95 == 68 or LA95 == 69 or LA95 == 77 or LA95 == 78 or LA95 == 79:\r
16206 LA95_305 = self.input.LA(3)\r
f51461c8 16207\r
1ccc4d89
LG
16208 if (self.synpred188()) :\r
16209 alt95 = 1\r
f51461c8
LG
16210\r
16211\r
1ccc4d89
LG
16212 elif LA95 == 74:\r
16213 LA95_306 = self.input.LA(3)\r
f51461c8 16214\r
1ccc4d89
LG
16215 if (self.synpred188()) :\r
16216 alt95 = 1\r
f51461c8
LG
16217\r
16218\r
16219\r
1ccc4d89
LG
16220 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
16221 alt95 = 1\r
f51461c8 16222\r
1ccc4d89
LG
16223 if alt95 == 1:\r
16224 # C.g:0:0: statement\r
16225 self.following.append(self.FOLLOW_statement_in_statement_list2242)\r
16226 self.statement()\r
16227 self.following.pop()\r
16228 if self.failed:\r
16229 return\r
f51461c8
LG
16230\r
16231\r
16232 else:\r
1ccc4d89
LG
16233 if cnt95 >= 1:\r
16234 break #loop95\r
f51461c8 16235\r
1ccc4d89
LG
16236 if self.backtracking > 0:\r
16237 self.failed = True\r
16238 return\r
f51461c8 16239\r
1ccc4d89
LG
16240 eee = EarlyExitException(95, self.input)\r
16241 raise eee\r
f51461c8 16242\r
1ccc4d89 16243 cnt95 += 1\r
f51461c8
LG
16244\r
16245\r
16246\r
16247\r
16248\r
f51461c8 16249\r
1ccc4d89
LG
16250 except RecognitionException as re:\r
16251 self.reportError(re)\r
16252 self.recover(self.input, re)\r
16253 finally:\r
16254 if self.backtracking > 0:\r
16255 self.memoize(self.input, 67, statement_list_StartIndex)\r
f51461c8 16256\r
1ccc4d89 16257 pass\r
f51461c8 16258\r
1ccc4d89 16259 return\r
f51461c8 16260\r
1ccc4d89 16261 # $ANTLR end statement_list\r
f51461c8 16262\r
1ccc4d89
LG
16263 class expression_statement_return(object):\r
16264 def __init__(self):\r
16265 self.start = None\r
16266 self.stop = None\r
f51461c8
LG
16267\r
16268\r
f51461c8 16269\r
1ccc4d89
LG
16270 # $ANTLR start expression_statement\r
16271 # C.g:561:1: expression_statement : ( ';' | expression ';' );\r
16272 def expression_statement(self, ):\r
16273\r
16274 retval = self.expression_statement_return()\r
16275 retval.start = self.input.LT(1)\r
16276 expression_statement_StartIndex = self.input.index()\r
16277 try:\r
16278 try:\r
16279 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 68):\r
16280 return retval\r
16281\r
16282 # C.g:562:2: ( ';' | expression ';' )\r
16283 alt96 = 2\r
16284 LA96_0 = self.input.LA(1)\r
16285\r
16286 if (LA96_0 == 25) :\r
16287 alt96 = 1\r
16288 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
16289 alt96 = 2\r
16290 else:\r
16291 if self.backtracking > 0:\r
16292 self.failed = True\r
16293 return retval\r
f51461c8 16294\r
1ccc4d89 16295 nvae = NoViableAltException("561:1: expression_statement : ( ';' | expression ';' );", 96, 0, self.input)\r
f51461c8 16296\r
1ccc4d89 16297 raise nvae\r
f51461c8 16298\r
1ccc4d89
LG
16299 if alt96 == 1:\r
16300 # C.g:562:4: ';'\r
16301 self.match(self.input, 25, self.FOLLOW_25_in_expression_statement2254)\r
16302 if self.failed:\r
16303 return retval\r
f51461c8
LG
16304\r
16305\r
1ccc4d89
LG
16306 elif alt96 == 2:\r
16307 # C.g:563:4: expression ';'\r
16308 self.following.append(self.FOLLOW_expression_in_expression_statement2259)\r
16309 self.expression()\r
16310 self.following.pop()\r
16311 if self.failed:\r
16312 return retval\r
16313 self.match(self.input, 25, self.FOLLOW_25_in_expression_statement2261)\r
16314 if self.failed:\r
16315 return retval\r
f51461c8
LG
16316\r
16317\r
1ccc4d89 16318 retval.stop = self.input.LT(-1)\r
f51461c8
LG
16319\r
16320\r
1ccc4d89
LG
16321 except RecognitionException as re:\r
16322 self.reportError(re)\r
16323 self.recover(self.input, re)\r
f51461c8 16324 finally:\r
1ccc4d89
LG
16325 if self.backtracking > 0:\r
16326 self.memoize(self.input, 68, expression_statement_StartIndex)\r
f51461c8 16327\r
1ccc4d89 16328 pass\r
f51461c8 16329\r
1ccc4d89 16330 return retval\r
f51461c8 16331\r
1ccc4d89 16332 # $ANTLR end expression_statement\r
f51461c8
LG
16333\r
16334\r
1ccc4d89
LG
16335 # $ANTLR start selection_statement\r
16336 # C.g:566:1: selection_statement : ( 'if' '(' e= expression ')' statement ( options {k=1; backtrack=false; } : 'else' statement )? | 'switch' '(' expression ')' statement );\r
16337 def selection_statement(self, ):\r
f51461c8 16338\r
1ccc4d89
LG
16339 selection_statement_StartIndex = self.input.index()\r
16340 e = None\r
f51461c8 16341\r
1ccc4d89
LG
16342\r
16343 try:\r
16344 try:\r
16345 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 69):\r
16346 return\r
16347\r
16348 # C.g:567:2: ( 'if' '(' e= expression ')' statement ( options {k=1; backtrack=false; } : 'else' statement )? | 'switch' '(' expression ')' statement )\r
16349 alt98 = 2\r
16350 LA98_0 = self.input.LA(1)\r
16351\r
16352 if (LA98_0 == 108) :\r
16353 alt98 = 1\r
16354 elif (LA98_0 == 110) :\r
16355 alt98 = 2\r
16356 else:\r
16357 if self.backtracking > 0:\r
16358 self.failed = True\r
16359 return\r
16360\r
16361 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
16362\r
16363 raise nvae\r
16364\r
16365 if alt98 == 1:\r
16366 # C.g:567:4: 'if' '(' e= expression ')' statement ( options {k=1; backtrack=false; } : 'else' statement )?\r
16367 self.match(self.input, 108, self.FOLLOW_108_in_selection_statement2272)\r
16368 if self.failed:\r
16369 return\r
16370 self.match(self.input, 62, self.FOLLOW_62_in_selection_statement2274)\r
16371 if self.failed:\r
16372 return\r
16373 self.following.append(self.FOLLOW_expression_in_selection_statement2278)\r
16374 e = self.expression()\r
16375 self.following.pop()\r
16376 if self.failed:\r
16377 return\r
16378 self.match(self.input, 63, self.FOLLOW_63_in_selection_statement2280)\r
16379 if self.failed:\r
16380 return\r
16381 if self.backtracking == 0:\r
16382 self.StorePredicateExpression(e.start.line, e.start.charPositionInLine, e.stop.line, e.stop.charPositionInLine, self.input.toString(e.start, e.stop))\r
16383\r
16384 self.following.append(self.FOLLOW_statement_in_selection_statement2284)\r
16385 self.statement()\r
16386 self.following.pop()\r
16387 if self.failed:\r
16388 return\r
16389 # C.g:567:167: ( options {k=1; backtrack=false; } : 'else' statement )?\r
16390 alt97 = 2\r
16391 LA97_0 = self.input.LA(1)\r
16392\r
16393 if (LA97_0 == 109) :\r
16394 alt97 = 1\r
16395 if alt97 == 1:\r
16396 # C.g:567:200: 'else' statement\r
16397 self.match(self.input, 109, self.FOLLOW_109_in_selection_statement2299)\r
16398 if self.failed:\r
16399 return\r
16400 self.following.append(self.FOLLOW_statement_in_selection_statement2301)\r
16401 self.statement()\r
16402 self.following.pop()\r
16403 if self.failed:\r
16404 return\r
16405\r
16406\r
16407\r
16408\r
16409\r
16410 elif alt98 == 2:\r
16411 # C.g:568:4: 'switch' '(' expression ')' statement\r
16412 self.match(self.input, 110, self.FOLLOW_110_in_selection_statement2308)\r
16413 if self.failed:\r
16414 return\r
16415 self.match(self.input, 62, self.FOLLOW_62_in_selection_statement2310)\r
16416 if self.failed:\r
16417 return\r
16418 self.following.append(self.FOLLOW_expression_in_selection_statement2312)\r
16419 self.expression()\r
16420 self.following.pop()\r
16421 if self.failed:\r
16422 return\r
16423 self.match(self.input, 63, self.FOLLOW_63_in_selection_statement2314)\r
16424 if self.failed:\r
16425 return\r
16426 self.following.append(self.FOLLOW_statement_in_selection_statement2316)\r
16427 self.statement()\r
16428 self.following.pop()\r
16429 if self.failed:\r
16430 return\r
f51461c8
LG
16431\r
16432\r
16433\r
1ccc4d89
LG
16434 except RecognitionException as re:\r
16435 self.reportError(re)\r
16436 self.recover(self.input, re)\r
16437 finally:\r
16438 if self.backtracking > 0:\r
16439 self.memoize(self.input, 69, selection_statement_StartIndex)\r
f51461c8 16440\r
1ccc4d89 16441 pass\r
f51461c8 16442\r
1ccc4d89 16443 return\r
f51461c8 16444\r
1ccc4d89 16445 # $ANTLR end selection_statement\r
f51461c8
LG
16446\r
16447\r
1ccc4d89
LG
16448 # $ANTLR start iteration_statement\r
16449 # C.g:571:1: iteration_statement : ( 'while' '(' e= expression ')' statement | 'do' statement 'while' '(' e= expression ')' ';' | 'for' '(' expression_statement e= expression_statement ( expression )? ')' statement );\r
16450 def iteration_statement(self, ):\r
f51461c8 16451\r
1ccc4d89
LG
16452 iteration_statement_StartIndex = self.input.index()\r
16453 e = None\r
f51461c8
LG
16454\r
16455\r
16456 try:\r
1ccc4d89
LG
16457 try:\r
16458 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 70):\r
16459 return\r
16460\r
16461 # C.g:572:2: ( 'while' '(' e= expression ')' statement | 'do' statement 'while' '(' e= expression ')' ';' | 'for' '(' expression_statement e= expression_statement ( expression )? ')' statement )\r
16462 alt100 = 3\r
16463 LA100 = self.input.LA(1)\r
16464 if LA100 == 111:\r
16465 alt100 = 1\r
16466 elif LA100 == 112:\r
16467 alt100 = 2\r
16468 elif LA100 == 113:\r
16469 alt100 = 3\r
16470 else:\r
16471 if self.backtracking > 0:\r
16472 self.failed = True\r
16473 return\r
16474\r
16475 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
16476\r
16477 raise nvae\r
16478\r
16479 if alt100 == 1:\r
16480 # C.g:572:4: 'while' '(' e= expression ')' statement\r
16481 self.match(self.input, 111, self.FOLLOW_111_in_iteration_statement2327)\r
16482 if self.failed:\r
16483 return\r
16484 self.match(self.input, 62, self.FOLLOW_62_in_iteration_statement2329)\r
16485 if self.failed:\r
16486 return\r
16487 self.following.append(self.FOLLOW_expression_in_iteration_statement2333)\r
16488 e = self.expression()\r
16489 self.following.pop()\r
16490 if self.failed:\r
16491 return\r
16492 self.match(self.input, 63, self.FOLLOW_63_in_iteration_statement2335)\r
16493 if self.failed:\r
16494 return\r
16495 self.following.append(self.FOLLOW_statement_in_iteration_statement2337)\r
16496 self.statement()\r
16497 self.following.pop()\r
16498 if self.failed:\r
16499 return\r
16500 if self.backtracking == 0:\r
16501 self.StorePredicateExpression(e.start.line, e.start.charPositionInLine, e.stop.line, e.stop.charPositionInLine, self.input.toString(e.start, e.stop))\r
f51461c8
LG
16502\r
16503\r
f51461c8 16504\r
1ccc4d89
LG
16505 elif alt100 == 2:\r
16506 # C.g:573:4: 'do' statement 'while' '(' e= expression ')' ';'\r
16507 self.match(self.input, 112, self.FOLLOW_112_in_iteration_statement2344)\r
16508 if self.failed:\r
16509 return\r
16510 self.following.append(self.FOLLOW_statement_in_iteration_statement2346)\r
16511 self.statement()\r
16512 self.following.pop()\r
16513 if self.failed:\r
16514 return\r
16515 self.match(self.input, 111, self.FOLLOW_111_in_iteration_statement2348)\r
16516 if self.failed:\r
16517 return\r
16518 self.match(self.input, 62, self.FOLLOW_62_in_iteration_statement2350)\r
16519 if self.failed:\r
16520 return\r
16521 self.following.append(self.FOLLOW_expression_in_iteration_statement2354)\r
16522 e = self.expression()\r
16523 self.following.pop()\r
16524 if self.failed:\r
16525 return\r
16526 self.match(self.input, 63, self.FOLLOW_63_in_iteration_statement2356)\r
16527 if self.failed:\r
16528 return\r
16529 self.match(self.input, 25, self.FOLLOW_25_in_iteration_statement2358)\r
16530 if self.failed:\r
16531 return\r
16532 if self.backtracking == 0:\r
16533 self.StorePredicateExpression(e.start.line, e.start.charPositionInLine, e.stop.line, e.stop.charPositionInLine, self.input.toString(e.start, e.stop))\r
16534\r
16535\r
16536\r
16537 elif alt100 == 3:\r
16538 # C.g:574:4: 'for' '(' expression_statement e= expression_statement ( expression )? ')' statement\r
16539 self.match(self.input, 113, self.FOLLOW_113_in_iteration_statement2365)\r
16540 if self.failed:\r
16541 return\r
16542 self.match(self.input, 62, self.FOLLOW_62_in_iteration_statement2367)\r
16543 if self.failed:\r
16544 return\r
16545 self.following.append(self.FOLLOW_expression_statement_in_iteration_statement2369)\r
16546 self.expression_statement()\r
16547 self.following.pop()\r
16548 if self.failed:\r
16549 return\r
16550 self.following.append(self.FOLLOW_expression_statement_in_iteration_statement2373)\r
16551 e = self.expression_statement()\r
16552 self.following.pop()\r
16553 if self.failed:\r
16554 return\r
16555 # C.g:574:58: ( expression )?\r
16556 alt99 = 2\r
16557 LA99_0 = self.input.LA(1)\r
16558\r
16559 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
16560 alt99 = 1\r
16561 if alt99 == 1:\r
16562 # C.g:0:0: expression\r
16563 self.following.append(self.FOLLOW_expression_in_iteration_statement2375)\r
16564 self.expression()\r
16565 self.following.pop()\r
16566 if self.failed:\r
16567 return\r
16568\r
f51461c8
LG
16569\r
16570\r
1ccc4d89
LG
16571 self.match(self.input, 63, self.FOLLOW_63_in_iteration_statement2378)\r
16572 if self.failed:\r
16573 return\r
16574 self.following.append(self.FOLLOW_statement_in_iteration_statement2380)\r
16575 self.statement()\r
16576 self.following.pop()\r
16577 if self.failed:\r
16578 return\r
16579 if self.backtracking == 0:\r
16580 self.StorePredicateExpression(e.start.line, e.start.charPositionInLine, e.stop.line, e.stop.charPositionInLine, self.input.toString(e.start, e.stop))\r
f51461c8
LG
16581\r
16582\r
16583\r
16584\r
1ccc4d89
LG
16585 except RecognitionException as re:\r
16586 self.reportError(re)\r
16587 self.recover(self.input, re)\r
16588 finally:\r
16589 if self.backtracking > 0:\r
16590 self.memoize(self.input, 70, iteration_statement_StartIndex)\r
f51461c8 16591\r
1ccc4d89 16592 pass\r
f51461c8 16593\r
1ccc4d89 16594 return\r
f51461c8 16595\r
1ccc4d89 16596 # $ANTLR end iteration_statement\r
f51461c8
LG
16597\r
16598\r
1ccc4d89
LG
16599 # $ANTLR start jump_statement\r
16600 # C.g:577:1: jump_statement : ( 'goto' IDENTIFIER ';' | 'continue' ';' | 'break' ';' | 'return' ';' | 'return' expression ';' );\r
16601 def jump_statement(self, ):\r
f51461c8 16602\r
1ccc4d89 16603 jump_statement_StartIndex = self.input.index()\r
f51461c8 16604 try:\r
1ccc4d89
LG
16605 try:\r
16606 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 71):\r
16607 return\r
16608\r
16609 # C.g:578:2: ( 'goto' IDENTIFIER ';' | 'continue' ';' | 'break' ';' | 'return' ';' | 'return' expression ';' )\r
16610 alt101 = 5\r
16611 LA101 = self.input.LA(1)\r
16612 if LA101 == 114:\r
16613 alt101 = 1\r
16614 elif LA101 == 115:\r
16615 alt101 = 2\r
16616 elif LA101 == 116:\r
16617 alt101 = 3\r
16618 elif LA101 == 117:\r
16619 LA101_4 = self.input.LA(2)\r
16620\r
16621 if (LA101_4 == 25) :\r
16622 alt101 = 4\r
16623 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
16624 alt101 = 5\r
16625 else:\r
16626 if self.backtracking > 0:\r
16627 self.failed = True\r
16628 return\r
16629\r
16630 nvae = NoViableAltException("577:1: jump_statement : ( 'goto' IDENTIFIER ';' | 'continue' ';' | 'break' ';' | 'return' ';' | 'return' expression ';' );", 101, 4, self.input)\r
16631\r
16632 raise nvae\r
16633\r
16634 else:\r
16635 if self.backtracking > 0:\r
16636 self.failed = True\r
16637 return\r
16638\r
16639 nvae = NoViableAltException("577:1: jump_statement : ( 'goto' IDENTIFIER ';' | 'continue' ';' | 'break' ';' | 'return' ';' | 'return' expression ';' );", 101, 0, self.input)\r
16640\r
16641 raise nvae\r
16642\r
16643 if alt101 == 1:\r
16644 # C.g:578:4: 'goto' IDENTIFIER ';'\r
16645 self.match(self.input, 114, self.FOLLOW_114_in_jump_statement2393)\r
16646 if self.failed:\r
16647 return\r
16648 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_jump_statement2395)\r
16649 if self.failed:\r
16650 return\r
16651 self.match(self.input, 25, self.FOLLOW_25_in_jump_statement2397)\r
16652 if self.failed:\r
16653 return\r
16654\r
16655\r
16656 elif alt101 == 2:\r
16657 # C.g:579:4: 'continue' ';'\r
16658 self.match(self.input, 115, self.FOLLOW_115_in_jump_statement2402)\r
16659 if self.failed:\r
16660 return\r
16661 self.match(self.input, 25, self.FOLLOW_25_in_jump_statement2404)\r
16662 if self.failed:\r
16663 return\r
16664\r
16665\r
16666 elif alt101 == 3:\r
16667 # C.g:580:4: 'break' ';'\r
16668 self.match(self.input, 116, self.FOLLOW_116_in_jump_statement2409)\r
16669 if self.failed:\r
16670 return\r
16671 self.match(self.input, 25, self.FOLLOW_25_in_jump_statement2411)\r
16672 if self.failed:\r
16673 return\r
16674\r
16675\r
16676 elif alt101 == 4:\r
16677 # C.g:581:4: 'return' ';'\r
16678 self.match(self.input, 117, self.FOLLOW_117_in_jump_statement2416)\r
16679 if self.failed:\r
16680 return\r
16681 self.match(self.input, 25, self.FOLLOW_25_in_jump_statement2418)\r
16682 if self.failed:\r
16683 return\r
16684\r
16685\r
16686 elif alt101 == 5:\r
16687 # C.g:582:4: 'return' expression ';'\r
16688 self.match(self.input, 117, self.FOLLOW_117_in_jump_statement2423)\r
16689 if self.failed:\r
16690 return\r
16691 self.following.append(self.FOLLOW_expression_in_jump_statement2425)\r
16692 self.expression()\r
16693 self.following.pop()\r
16694 if self.failed:\r
16695 return\r
16696 self.match(self.input, 25, self.FOLLOW_25_in_jump_statement2427)\r
16697 if self.failed:\r
16698 return\r
16699\r
16700\r
16701\r
16702 except RecognitionException as re:\r
16703 self.reportError(re)\r
16704 self.recover(self.input, re)\r
f51461c8 16705 finally:\r
1ccc4d89
LG
16706 if self.backtracking > 0:\r
16707 self.memoize(self.input, 71, jump_statement_StartIndex)\r
16708\r
16709 pass\r
16710\r
16711 return\r
16712\r
16713 # $ANTLR end jump_statement\r
16714\r
16715 # $ANTLR start synpred2\r
16716 def synpred2_fragment(self, ):\r
16717 # C.g:119:6: ( declaration_specifiers )\r
16718 # C.g:119:6: declaration_specifiers\r
16719 self.following.append(self.FOLLOW_declaration_specifiers_in_synpred2100)\r
16720 self.declaration_specifiers()\r
16721 self.following.pop()\r
16722 if self.failed:\r
16723 return\r
16724\r
16725\r
16726 # $ANTLR end synpred2\r
16727\r
16728\r
16729\r
16730 # $ANTLR start synpred4\r
16731 def synpred4_fragment(self, ):\r
16732 # C.g:119:4: ( ( declaration_specifiers )? declarator ( declaration )* '{' )\r
16733 # C.g:119:6: ( declaration_specifiers )? declarator ( declaration )* '{'\r
16734 # C.g:119:6: ( declaration_specifiers )?\r
16735 alt102 = 2\r
16736 LA102 = self.input.LA(1)\r
16737 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
16738 alt102 = 1\r
16739 elif LA102 == IDENTIFIER:\r
16740 LA102 = self.input.LA(2)\r
16741 if LA102 == 62:\r
16742 LA102_21 = self.input.LA(3)\r
16743\r
16744 if (self.synpred2()) :\r
16745 alt102 = 1\r
16746 elif LA102 == 29 or LA102 == 30 or LA102 == 31 or LA102 == 32 or LA102 == 33:\r
16747 LA102_23 = self.input.LA(3)\r
16748\r
16749 if (self.synpred2()) :\r
16750 alt102 = 1\r
16751 elif LA102 == 34:\r
16752 LA102_24 = self.input.LA(3)\r
16753\r
16754 if (self.synpred2()) :\r
16755 alt102 = 1\r
16756 elif LA102 == 35:\r
16757 LA102_25 = self.input.LA(3)\r
16758\r
16759 if (self.synpred2()) :\r
16760 alt102 = 1\r
16761 elif LA102 == 36:\r
16762 LA102_26 = self.input.LA(3)\r
16763\r
16764 if (self.synpred2()) :\r
16765 alt102 = 1\r
16766 elif LA102 == 37:\r
16767 LA102_27 = self.input.LA(3)\r
16768\r
16769 if (self.synpred2()) :\r
16770 alt102 = 1\r
16771 elif LA102 == 38:\r
16772 LA102_28 = self.input.LA(3)\r
16773\r
16774 if (self.synpred2()) :\r
16775 alt102 = 1\r
16776 elif LA102 == 39:\r
16777 LA102_29 = self.input.LA(3)\r
16778\r
16779 if (self.synpred2()) :\r
16780 alt102 = 1\r
16781 elif LA102 == 40:\r
16782 LA102_30 = self.input.LA(3)\r
16783\r
16784 if (self.synpred2()) :\r
16785 alt102 = 1\r
16786 elif LA102 == 41:\r
16787 LA102_31 = self.input.LA(3)\r
16788\r
16789 if (self.synpred2()) :\r
16790 alt102 = 1\r
16791 elif LA102 == 42:\r
16792 LA102_32 = self.input.LA(3)\r
16793\r
16794 if (self.synpred2()) :\r
16795 alt102 = 1\r
16796 elif LA102 == 45 or LA102 == 46:\r
16797 LA102_33 = self.input.LA(3)\r
16798\r
16799 if (self.synpred2()) :\r
16800 alt102 = 1\r
16801 elif LA102 == 48:\r
16802 LA102_34 = self.input.LA(3)\r
16803\r
16804 if (self.synpred2()) :\r
16805 alt102 = 1\r
16806 elif LA102 == IDENTIFIER:\r
16807 LA102_35 = self.input.LA(3)\r
16808\r
16809 if (self.synpred2()) :\r
16810 alt102 = 1\r
16811 elif LA102 == 58:\r
16812 LA102_36 = self.input.LA(3)\r
16813\r
16814 if (self.synpred2()) :\r
16815 alt102 = 1\r
16816 elif LA102 == 66:\r
16817 alt102 = 1\r
16818 elif LA102 == 59:\r
16819 LA102_39 = self.input.LA(3)\r
16820\r
16821 if (self.synpred2()) :\r
16822 alt102 = 1\r
16823 elif LA102 == 60:\r
16824 LA102_40 = self.input.LA(3)\r
16825\r
16826 if (self.synpred2()) :\r
16827 alt102 = 1\r
16828 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
16829 LA102_41 = self.input.LA(3)\r
16830\r
16831 if (self.synpred2()) :\r
16832 alt102 = 1\r
16833 elif LA102 == 58:\r
16834 LA102_14 = self.input.LA(2)\r
16835\r
16836 if (self.synpred2()) :\r
16837 alt102 = 1\r
16838 elif LA102 == 59:\r
16839 LA102_16 = self.input.LA(2)\r
16840\r
16841 if (self.synpred2()) :\r
16842 alt102 = 1\r
16843 elif LA102 == 60:\r
16844 LA102_17 = self.input.LA(2)\r
16845\r
16846 if (self.synpred2()) :\r
16847 alt102 = 1\r
16848 if alt102 == 1:\r
16849 # C.g:0:0: declaration_specifiers\r
16850 self.following.append(self.FOLLOW_declaration_specifiers_in_synpred4100)\r
16851 self.declaration_specifiers()\r
16852 self.following.pop()\r
16853 if self.failed:\r
16854 return\r
16855\r
16856\r
16857\r
16858 self.following.append(self.FOLLOW_declarator_in_synpred4103)\r
16859 self.declarator()\r
16860 self.following.pop()\r
16861 if self.failed:\r
16862 return\r
16863 # C.g:119:41: ( declaration )*\r
16864 while True: #loop103\r
16865 alt103 = 2\r
16866 LA103_0 = self.input.LA(1)\r
16867\r
16868 if (LA103_0 == IDENTIFIER or LA103_0 == 26 or (29 <= LA103_0 <= 42) or (45 <= LA103_0 <= 46) or (48 <= LA103_0 <= 61)) :\r
16869 alt103 = 1\r
16870\r
16871\r
16872 if alt103 == 1:\r
16873 # C.g:0:0: declaration\r
16874 self.following.append(self.FOLLOW_declaration_in_synpred4105)\r
16875 self.declaration()\r
16876 self.following.pop()\r
16877 if self.failed:\r
16878 return\r
f51461c8
LG
16879\r
16880\r
1ccc4d89
LG
16881 else:\r
16882 break #loop103\r
f51461c8
LG
16883\r
16884\r
1ccc4d89
LG
16885 self.match(self.input, 43, self.FOLLOW_43_in_synpred4108)\r
16886 if self.failed:\r
16887 return\r
f51461c8
LG
16888\r
16889\r
1ccc4d89 16890 # $ANTLR end synpred4\r
f51461c8
LG
16891\r
16892\r
16893\r
1ccc4d89
LG
16894 # $ANTLR start synpred5\r
16895 def synpred5_fragment(self, ):\r
16896 # C.g:120:4: ( declaration )\r
16897 # C.g:120:4: declaration\r
16898 self.following.append(self.FOLLOW_declaration_in_synpred5118)\r
16899 self.declaration()\r
16900 self.following.pop()\r
16901 if self.failed:\r
16902 return\r
f51461c8
LG
16903\r
16904\r
1ccc4d89 16905 # $ANTLR end synpred5\r
f51461c8
LG
16906\r
16907\r
16908\r
1ccc4d89
LG
16909 # $ANTLR start synpred7\r
16910 def synpred7_fragment(self, ):\r
16911 # C.g:146:6: ( declaration_specifiers )\r
16912 # C.g:146:6: declaration_specifiers\r
16913 self.following.append(self.FOLLOW_declaration_specifiers_in_synpred7157)\r
16914 self.declaration_specifiers()\r
16915 self.following.pop()\r
16916 if self.failed:\r
16917 return\r
f51461c8
LG
16918\r
16919\r
1ccc4d89 16920 # $ANTLR end synpred7\r
f51461c8
LG
16921\r
16922\r
16923\r
1ccc4d89
LG
16924 # $ANTLR start synpred10\r
16925 def synpred10_fragment(self, ):\r
16926 # C.g:167:18: ( declaration_specifiers )\r
16927 # C.g:167:18: declaration_specifiers\r
16928 self.following.append(self.FOLLOW_declaration_specifiers_in_synpred10207)\r
16929 self.declaration_specifiers()\r
16930 self.following.pop()\r
16931 if self.failed:\r
16932 return\r
f51461c8
LG
16933\r
16934\r
1ccc4d89 16935 # $ANTLR end synpred10\r
f51461c8
LG
16936\r
16937\r
16938\r
1ccc4d89
LG
16939 # $ANTLR start synpred14\r
16940 def synpred14_fragment(self, ):\r
16941 # C.g:184:7: ( type_specifier )\r
16942 # C.g:184:7: type_specifier\r
16943 self.following.append(self.FOLLOW_type_specifier_in_synpred14272)\r
16944 self.type_specifier()\r
16945 self.following.pop()\r
16946 if self.failed:\r
16947 return\r
f51461c8
LG
16948\r
16949\r
1ccc4d89 16950 # $ANTLR end synpred14\r
f51461c8
LG
16951\r
16952\r
16953\r
1ccc4d89
LG
16954 # $ANTLR start synpred15\r
16955 def synpred15_fragment(self, ):\r
16956 # C.g:185:13: ( type_qualifier )\r
16957 # C.g:185:13: type_qualifier\r
16958 self.following.append(self.FOLLOW_type_qualifier_in_synpred15286)\r
16959 self.type_qualifier()\r
16960 self.following.pop()\r
16961 if self.failed:\r
16962 return\r
f51461c8
LG
16963\r
16964\r
1ccc4d89 16965 # $ANTLR end synpred15\r
f51461c8
LG
16966\r
16967\r
16968\r
1ccc4d89
LG
16969 # $ANTLR start synpred33\r
16970 def synpred33_fragment(self, ):\r
16971 # C.g:225:16: ( type_qualifier )\r
16972 # C.g:225:16: type_qualifier\r
16973 self.following.append(self.FOLLOW_type_qualifier_in_synpred33444)\r
16974 self.type_qualifier()\r
16975 self.following.pop()\r
16976 if self.failed:\r
16977 return\r
f51461c8
LG
16978\r
16979\r
1ccc4d89 16980 # $ANTLR end synpred33\r
f51461c8
LG
16981\r
16982\r
16983\r
1ccc4d89
LG
16984 # $ANTLR start synpred34\r
16985 def synpred34_fragment(self, ):\r
16986 # C.g:225:4: ( IDENTIFIER ( type_qualifier )* declarator )\r
16987 # C.g:225:5: IDENTIFIER ( type_qualifier )* declarator\r
16988 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_synpred34442)\r
16989 if self.failed:\r
16990 return\r
16991 # C.g:225:16: ( type_qualifier )*\r
16992 while True: #loop106\r
16993 alt106 = 2\r
16994 LA106 = self.input.LA(1)\r
16995 if LA106 == 58:\r
16996 LA106_2 = self.input.LA(2)\r
f51461c8 16997\r
1ccc4d89
LG
16998 if (self.synpred33()) :\r
16999 alt106 = 1\r
f51461c8
LG
17000\r
17001\r
1ccc4d89
LG
17002 elif LA106 == 59:\r
17003 LA106_3 = self.input.LA(2)\r
f51461c8 17004\r
1ccc4d89
LG
17005 if (self.synpred33()) :\r
17006 alt106 = 1\r
f51461c8
LG
17007\r
17008\r
1ccc4d89
LG
17009 elif LA106 == 60:\r
17010 LA106_4 = self.input.LA(2)\r
f51461c8 17011\r
1ccc4d89
LG
17012 if (self.synpred33()) :\r
17013 alt106 = 1\r
f51461c8
LG
17014\r
17015\r
1ccc4d89
LG
17016 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
17017 alt106 = 1\r
f51461c8 17018\r
1ccc4d89
LG
17019 if alt106 == 1:\r
17020 # C.g:0:0: type_qualifier\r
17021 self.following.append(self.FOLLOW_type_qualifier_in_synpred34444)\r
17022 self.type_qualifier()\r
17023 self.following.pop()\r
17024 if self.failed:\r
17025 return\r
f51461c8
LG
17026\r
17027\r
1ccc4d89
LG
17028 else:\r
17029 break #loop106\r
f51461c8
LG
17030\r
17031\r
1ccc4d89
LG
17032 self.following.append(self.FOLLOW_declarator_in_synpred34447)\r
17033 self.declarator()\r
17034 self.following.pop()\r
17035 if self.failed:\r
17036 return\r
f51461c8
LG
17037\r
17038\r
1ccc4d89 17039 # $ANTLR end synpred34\r
f51461c8
LG
17040\r
17041\r
17042\r
1ccc4d89
LG
17043 # $ANTLR start synpred39\r
17044 def synpred39_fragment(self, ):\r
17045 # C.g:253:6: ( type_qualifier )\r
17046 # C.g:253:6: type_qualifier\r
17047 self.following.append(self.FOLLOW_type_qualifier_in_synpred39566)\r
17048 self.type_qualifier()\r
17049 self.following.pop()\r
17050 if self.failed:\r
17051 return\r
f51461c8
LG
17052\r
17053\r
1ccc4d89 17054 # $ANTLR end synpred39\r
f51461c8
LG
17055\r
17056\r
17057\r
1ccc4d89
LG
17058 # $ANTLR start synpred40\r
17059 def synpred40_fragment(self, ):\r
17060 # C.g:253:23: ( type_specifier )\r
17061 # C.g:253:23: type_specifier\r
17062 self.following.append(self.FOLLOW_type_specifier_in_synpred40570)\r
17063 self.type_specifier()\r
17064 self.following.pop()\r
17065 if self.failed:\r
17066 return\r
f51461c8
LG
17067\r
17068\r
1ccc4d89 17069 # $ANTLR end synpred40\r
f51461c8
LG
17070\r
17071\r
17072\r
1ccc4d89
LG
17073 # $ANTLR start synpred66\r
17074 def synpred66_fragment(self, ):\r
17075 # C.g:297:4: ( ( pointer )? ( 'EFIAPI' )? ( 'EFI_BOOTSERVICE' )? ( 'EFI_RUNTIMESERVICE' )? direct_declarator )\r
17076 # C.g:297:4: ( pointer )? ( 'EFIAPI' )? ( 'EFI_BOOTSERVICE' )? ( 'EFI_RUNTIMESERVICE' )? direct_declarator\r
17077 # C.g:297:4: ( pointer )?\r
17078 alt111 = 2\r
17079 LA111_0 = self.input.LA(1)\r
f51461c8 17080\r
1ccc4d89
LG
17081 if (LA111_0 == 66) :\r
17082 alt111 = 1\r
17083 if alt111 == 1:\r
17084 # C.g:0:0: pointer\r
17085 self.following.append(self.FOLLOW_pointer_in_synpred66784)\r
17086 self.pointer()\r
17087 self.following.pop()\r
17088 if self.failed:\r
17089 return\r
f51461c8
LG
17090\r
17091\r
17092\r
1ccc4d89
LG
17093 # C.g:297:13: ( 'EFIAPI' )?\r
17094 alt112 = 2\r
17095 LA112_0 = self.input.LA(1)\r
f51461c8 17096\r
1ccc4d89
LG
17097 if (LA112_0 == 58) :\r
17098 alt112 = 1\r
17099 if alt112 == 1:\r
17100 # C.g:297:14: 'EFIAPI'\r
17101 self.match(self.input, 58, self.FOLLOW_58_in_synpred66788)\r
17102 if self.failed:\r
17103 return\r
f51461c8
LG
17104\r
17105\r
17106\r
1ccc4d89
LG
17107 # C.g:297:25: ( 'EFI_BOOTSERVICE' )?\r
17108 alt113 = 2\r
17109 LA113_0 = self.input.LA(1)\r
f51461c8 17110\r
1ccc4d89
LG
17111 if (LA113_0 == 59) :\r
17112 alt113 = 1\r
17113 if alt113 == 1:\r
17114 # C.g:297:26: 'EFI_BOOTSERVICE'\r
17115 self.match(self.input, 59, self.FOLLOW_59_in_synpred66793)\r
17116 if self.failed:\r
17117 return\r
f51461c8
LG
17118\r
17119\r
17120\r
1ccc4d89
LG
17121 # C.g:297:46: ( 'EFI_RUNTIMESERVICE' )?\r
17122 alt114 = 2\r
17123 LA114_0 = self.input.LA(1)\r
f51461c8 17124\r
1ccc4d89
LG
17125 if (LA114_0 == 60) :\r
17126 alt114 = 1\r
17127 if alt114 == 1:\r
17128 # C.g:297:47: 'EFI_RUNTIMESERVICE'\r
17129 self.match(self.input, 60, self.FOLLOW_60_in_synpred66798)\r
17130 if self.failed:\r
17131 return\r
f51461c8
LG
17132\r
17133\r
17134\r
1ccc4d89
LG
17135 self.following.append(self.FOLLOW_direct_declarator_in_synpred66802)\r
17136 self.direct_declarator()\r
17137 self.following.pop()\r
17138 if self.failed:\r
17139 return\r
f51461c8
LG
17140\r
17141\r
1ccc4d89 17142 # $ANTLR end synpred66\r
f51461c8
LG
17143\r
17144\r
17145\r
1ccc4d89
LG
17146 # $ANTLR start synpred67\r
17147 def synpred67_fragment(self, ):\r
17148 # C.g:303:15: ( declarator_suffix )\r
17149 # C.g:303:15: declarator_suffix\r
17150 self.following.append(self.FOLLOW_declarator_suffix_in_synpred67821)\r
17151 self.declarator_suffix()\r
17152 self.following.pop()\r
17153 if self.failed:\r
17154 return\r
f51461c8
LG
17155\r
17156\r
1ccc4d89 17157 # $ANTLR end synpred67\r
f51461c8
LG
17158\r
17159\r
17160\r
1ccc4d89
LG
17161 # $ANTLR start synpred69\r
17162 def synpred69_fragment(self, ):\r
17163 # C.g:304:9: ( 'EFIAPI' )\r
17164 # C.g:304:9: 'EFIAPI'\r
17165 self.match(self.input, 58, self.FOLLOW_58_in_synpred69830)\r
17166 if self.failed:\r
17167 return\r
f51461c8
LG
17168\r
17169\r
1ccc4d89 17170 # $ANTLR end synpred69\r
f51461c8
LG
17171\r
17172\r
17173\r
1ccc4d89
LG
17174 # $ANTLR start synpred70\r
17175 def synpred70_fragment(self, ):\r
17176 # C.g:304:35: ( declarator_suffix )\r
17177 # C.g:304:35: declarator_suffix\r
17178 self.following.append(self.FOLLOW_declarator_suffix_in_synpred70838)\r
17179 self.declarator_suffix()\r
17180 self.following.pop()\r
17181 if self.failed:\r
17182 return\r
f51461c8
LG
17183\r
17184\r
1ccc4d89 17185 # $ANTLR end synpred70\r
f51461c8
LG
17186\r
17187\r
17188\r
1ccc4d89
LG
17189 # $ANTLR start synpred73\r
17190 def synpred73_fragment(self, ):\r
17191 # C.g:310:9: ( '(' parameter_type_list ')' )\r
17192 # C.g:310:9: '(' parameter_type_list ')'\r
17193 self.match(self.input, 62, self.FOLLOW_62_in_synpred73878)\r
17194 if self.failed:\r
17195 return\r
17196 self.following.append(self.FOLLOW_parameter_type_list_in_synpred73880)\r
17197 self.parameter_type_list()\r
17198 self.following.pop()\r
17199 if self.failed:\r
17200 return\r
17201 self.match(self.input, 63, self.FOLLOW_63_in_synpred73882)\r
17202 if self.failed:\r
17203 return\r
f51461c8
LG
17204\r
17205\r
1ccc4d89 17206 # $ANTLR end synpred73\r
f51461c8
LG
17207\r
17208\r
17209\r
1ccc4d89
LG
17210 # $ANTLR start synpred74\r
17211 def synpred74_fragment(self, ):\r
17212 # C.g:311:9: ( '(' identifier_list ')' )\r
17213 # C.g:311:9: '(' identifier_list ')'\r
17214 self.match(self.input, 62, self.FOLLOW_62_in_synpred74892)\r
17215 if self.failed:\r
17216 return\r
17217 self.following.append(self.FOLLOW_identifier_list_in_synpred74894)\r
17218 self.identifier_list()\r
17219 self.following.pop()\r
17220 if self.failed:\r
17221 return\r
17222 self.match(self.input, 63, self.FOLLOW_63_in_synpred74896)\r
17223 if self.failed:\r
17224 return\r
f51461c8
LG
17225\r
17226\r
1ccc4d89 17227 # $ANTLR end synpred74\r
f51461c8
LG
17228\r
17229\r
17230\r
1ccc4d89
LG
17231 # $ANTLR start synpred75\r
17232 def synpred75_fragment(self, ):\r
17233 # C.g:316:8: ( type_qualifier )\r
17234 # C.g:316:8: type_qualifier\r
17235 self.following.append(self.FOLLOW_type_qualifier_in_synpred75921)\r
17236 self.type_qualifier()\r
17237 self.following.pop()\r
17238 if self.failed:\r
17239 return\r
f51461c8
LG
17240\r
17241\r
1ccc4d89 17242 # $ANTLR end synpred75\r
f51461c8
LG
17243\r
17244\r
17245\r
1ccc4d89
LG
17246 # $ANTLR start synpred76\r
17247 def synpred76_fragment(self, ):\r
17248 # C.g:316:24: ( pointer )\r
17249 # C.g:316:24: pointer\r
17250 self.following.append(self.FOLLOW_pointer_in_synpred76924)\r
17251 self.pointer()\r
17252 self.following.pop()\r
17253 if self.failed:\r
17254 return\r
f51461c8
LG
17255\r
17256\r
1ccc4d89 17257 # $ANTLR end synpred76\r
f51461c8
LG
17258\r
17259\r
17260\r
1ccc4d89
LG
17261 # $ANTLR start synpred77\r
17262 def synpred77_fragment(self, ):\r
17263 # C.g:316:4: ( '*' ( type_qualifier )+ ( pointer )? )\r
17264 # C.g:316:4: '*' ( type_qualifier )+ ( pointer )?\r
17265 self.match(self.input, 66, self.FOLLOW_66_in_synpred77919)\r
17266 if self.failed:\r
17267 return\r
17268 # C.g:316:8: ( type_qualifier )+\r
17269 cnt116 = 0\r
17270 while True: #loop116\r
17271 alt116 = 2\r
17272 LA116_0 = self.input.LA(1)\r
f51461c8 17273\r
1ccc4d89
LG
17274 if ((49 <= LA116_0 <= 61)) :\r
17275 alt116 = 1\r
f51461c8
LG
17276\r
17277\r
1ccc4d89
LG
17278 if alt116 == 1:\r
17279 # C.g:0:0: type_qualifier\r
17280 self.following.append(self.FOLLOW_type_qualifier_in_synpred77921)\r
17281 self.type_qualifier()\r
17282 self.following.pop()\r
17283 if self.failed:\r
17284 return\r
f51461c8
LG
17285\r
17286\r
1ccc4d89
LG
17287 else:\r
17288 if cnt116 >= 1:\r
17289 break #loop116\r
f51461c8 17290\r
1ccc4d89
LG
17291 if self.backtracking > 0:\r
17292 self.failed = True\r
17293 return\r
f51461c8 17294\r
1ccc4d89
LG
17295 eee = EarlyExitException(116, self.input)\r
17296 raise eee\r
f51461c8 17297\r
1ccc4d89 17298 cnt116 += 1\r
f51461c8
LG
17299\r
17300\r
1ccc4d89
LG
17301 # C.g:316:24: ( pointer )?\r
17302 alt117 = 2\r
17303 LA117_0 = self.input.LA(1)\r
f51461c8 17304\r
1ccc4d89
LG
17305 if (LA117_0 == 66) :\r
17306 alt117 = 1\r
17307 if alt117 == 1:\r
17308 # C.g:0:0: pointer\r
17309 self.following.append(self.FOLLOW_pointer_in_synpred77924)\r
17310 self.pointer()\r
17311 self.following.pop()\r
17312 if self.failed:\r
17313 return\r
f51461c8
LG
17314\r
17315\r
17316\r
17317\r
17318\r
1ccc4d89 17319 # $ANTLR end synpred77\r
f51461c8
LG
17320\r
17321\r
17322\r
1ccc4d89
LG
17323 # $ANTLR start synpred78\r
17324 def synpred78_fragment(self, ):\r
17325 # C.g:317:4: ( '*' pointer )\r
17326 # C.g:317:4: '*' pointer\r
17327 self.match(self.input, 66, self.FOLLOW_66_in_synpred78930)\r
17328 if self.failed:\r
17329 return\r
17330 self.following.append(self.FOLLOW_pointer_in_synpred78932)\r
17331 self.pointer()\r
17332 self.following.pop()\r
17333 if self.failed:\r
17334 return\r
f51461c8
LG
17335\r
17336\r
1ccc4d89 17337 # $ANTLR end synpred78\r
f51461c8
LG
17338\r
17339\r
17340\r
1ccc4d89
LG
17341 # $ANTLR start synpred81\r
17342 def synpred81_fragment(self, ):\r
17343 # C.g:326:32: ( 'OPTIONAL' )\r
17344 # C.g:326:32: 'OPTIONAL'\r
17345 self.match(self.input, 53, self.FOLLOW_53_in_synpred81977)\r
17346 if self.failed:\r
17347 return\r
f51461c8
LG
17348\r
17349\r
1ccc4d89 17350 # $ANTLR end synpred81\r
f51461c8
LG
17351\r
17352\r
17353\r
1ccc4d89
LG
17354 # $ANTLR start synpred82\r
17355 def synpred82_fragment(self, ):\r
17356 # C.g:326:27: ( ',' ( 'OPTIONAL' )? parameter_declaration )\r
17357 # C.g:326:27: ',' ( 'OPTIONAL' )? parameter_declaration\r
17358 self.match(self.input, 27, self.FOLLOW_27_in_synpred82974)\r
17359 if self.failed:\r
17360 return\r
17361 # C.g:326:31: ( 'OPTIONAL' )?\r
17362 alt119 = 2\r
17363 LA119_0 = self.input.LA(1)\r
f51461c8 17364\r
1ccc4d89
LG
17365 if (LA119_0 == 53) :\r
17366 LA119_1 = self.input.LA(2)\r
f51461c8 17367\r
1ccc4d89
LG
17368 if (self.synpred81()) :\r
17369 alt119 = 1\r
17370 if alt119 == 1:\r
17371 # C.g:326:32: 'OPTIONAL'\r
17372 self.match(self.input, 53, self.FOLLOW_53_in_synpred82977)\r
17373 if self.failed:\r
17374 return\r
f51461c8
LG
17375\r
17376\r
17377\r
1ccc4d89
LG
17378 self.following.append(self.FOLLOW_parameter_declaration_in_synpred82981)\r
17379 self.parameter_declaration()\r
17380 self.following.pop()\r
17381 if self.failed:\r
17382 return\r
f51461c8
LG
17383\r
17384\r
1ccc4d89 17385 # $ANTLR end synpred82\r
f51461c8
LG
17386\r
17387\r
17388\r
1ccc4d89
LG
17389 # $ANTLR start synpred83\r
17390 def synpred83_fragment(self, ):\r
17391 # C.g:330:28: ( declarator )\r
17392 # C.g:330:28: declarator\r
17393 self.following.append(self.FOLLOW_declarator_in_synpred83997)\r
17394 self.declarator()\r
17395 self.following.pop()\r
17396 if self.failed:\r
17397 return\r
f51461c8
LG
17398\r
17399\r
1ccc4d89 17400 # $ANTLR end synpred83\r
f51461c8
LG
17401\r
17402\r
17403\r
1ccc4d89
LG
17404 # $ANTLR start synpred84\r
17405 def synpred84_fragment(self, ):\r
17406 # C.g:330:39: ( abstract_declarator )\r
17407 # C.g:330:39: abstract_declarator\r
17408 self.following.append(self.FOLLOW_abstract_declarator_in_synpred84999)\r
17409 self.abstract_declarator()\r
17410 self.following.pop()\r
17411 if self.failed:\r
17412 return\r
f51461c8
LG
17413\r
17414\r
1ccc4d89 17415 # $ANTLR end synpred84\r
f51461c8
LG
17416\r
17417\r
17418\r
1ccc4d89
LG
17419 # $ANTLR start synpred86\r
17420 def synpred86_fragment(self, ):\r
17421 # C.g:330:4: ( declaration_specifiers ( declarator | abstract_declarator )* ( 'OPTIONAL' )? )\r
17422 # C.g:330:4: declaration_specifiers ( declarator | abstract_declarator )* ( 'OPTIONAL' )?\r
17423 self.following.append(self.FOLLOW_declaration_specifiers_in_synpred86994)\r
17424 self.declaration_specifiers()\r
17425 self.following.pop()\r
17426 if self.failed:\r
17427 return\r
17428 # C.g:330:27: ( declarator | abstract_declarator )*\r
17429 while True: #loop120\r
17430 alt120 = 3\r
17431 LA120 = self.input.LA(1)\r
17432 if LA120 == 66:\r
17433 LA120_3 = self.input.LA(2)\r
f51461c8 17434\r
1ccc4d89
LG
17435 if (self.synpred83()) :\r
17436 alt120 = 1\r
17437 elif (self.synpred84()) :\r
17438 alt120 = 2\r
f51461c8
LG
17439\r
17440\r
1ccc4d89
LG
17441 elif LA120 == IDENTIFIER or LA120 == 58 or LA120 == 59 or LA120 == 60:\r
17442 alt120 = 1\r
17443 elif LA120 == 62:\r
17444 LA120 = self.input.LA(2)\r
17445 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
17446 alt120 = 2\r
17447 elif LA120 == 58:\r
17448 LA120_21 = self.input.LA(3)\r
f51461c8 17449\r
1ccc4d89
LG
17450 if (self.synpred83()) :\r
17451 alt120 = 1\r
17452 elif (self.synpred84()) :\r
17453 alt120 = 2\r
f51461c8
LG
17454\r
17455\r
1ccc4d89
LG
17456 elif LA120 == 66:\r
17457 LA120_22 = self.input.LA(3)\r
f51461c8 17458\r
1ccc4d89
LG
17459 if (self.synpred83()) :\r
17460 alt120 = 1\r
17461 elif (self.synpred84()) :\r
17462 alt120 = 2\r
f51461c8
LG
17463\r
17464\r
1ccc4d89
LG
17465 elif LA120 == 59:\r
17466 LA120_23 = self.input.LA(3)\r
f51461c8 17467\r
1ccc4d89
LG
17468 if (self.synpred83()) :\r
17469 alt120 = 1\r
17470 elif (self.synpred84()) :\r
17471 alt120 = 2\r
f51461c8
LG
17472\r
17473\r
1ccc4d89
LG
17474 elif LA120 == 60:\r
17475 LA120_24 = self.input.LA(3)\r
f51461c8 17476\r
1ccc4d89
LG
17477 if (self.synpred83()) :\r
17478 alt120 = 1\r
17479 elif (self.synpred84()) :\r
17480 alt120 = 2\r
f51461c8
LG
17481\r
17482\r
1ccc4d89
LG
17483 elif LA120 == IDENTIFIER:\r
17484 LA120_25 = self.input.LA(3)\r
f51461c8 17485\r
1ccc4d89
LG
17486 if (self.synpred83()) :\r
17487 alt120 = 1\r
17488 elif (self.synpred84()) :\r
17489 alt120 = 2\r
f51461c8
LG
17490\r
17491\r
1ccc4d89
LG
17492 elif LA120 == 62:\r
17493 LA120_26 = self.input.LA(3)\r
f51461c8 17494\r
1ccc4d89
LG
17495 if (self.synpred83()) :\r
17496 alt120 = 1\r
17497 elif (self.synpred84()) :\r
17498 alt120 = 2\r
f51461c8
LG
17499\r
17500\r
17501\r
1ccc4d89
LG
17502 elif LA120 == 64:\r
17503 alt120 = 2\r
f51461c8 17504\r
1ccc4d89
LG
17505 if alt120 == 1:\r
17506 # C.g:330:28: declarator\r
17507 self.following.append(self.FOLLOW_declarator_in_synpred86997)\r
17508 self.declarator()\r
17509 self.following.pop()\r
17510 if self.failed:\r
17511 return\r
f51461c8
LG
17512\r
17513\r
1ccc4d89
LG
17514 elif alt120 == 2:\r
17515 # C.g:330:39: abstract_declarator\r
17516 self.following.append(self.FOLLOW_abstract_declarator_in_synpred86999)\r
17517 self.abstract_declarator()\r
17518 self.following.pop()\r
17519 if self.failed:\r
17520 return\r
f51461c8
LG
17521\r
17522\r
1ccc4d89
LG
17523 else:\r
17524 break #loop120\r
f51461c8
LG
17525\r
17526\r
1ccc4d89
LG
17527 # C.g:330:61: ( 'OPTIONAL' )?\r
17528 alt121 = 2\r
17529 LA121_0 = self.input.LA(1)\r
f51461c8 17530\r
1ccc4d89
LG
17531 if (LA121_0 == 53) :\r
17532 alt121 = 1\r
17533 if alt121 == 1:\r
17534 # C.g:330:62: 'OPTIONAL'\r
17535 self.match(self.input, 53, self.FOLLOW_53_in_synpred861004)\r
17536 if self.failed:\r
17537 return\r
f51461c8
LG
17538\r
17539\r
17540\r
17541\r
17542\r
1ccc4d89 17543 # $ANTLR end synpred86\r
f51461c8
LG
17544\r
17545\r
17546\r
1ccc4d89
LG
17547 # $ANTLR start synpred90\r
17548 def synpred90_fragment(self, ):\r
17549 # C.g:341:4: ( specifier_qualifier_list ( abstract_declarator )? )\r
17550 # C.g:341:4: specifier_qualifier_list ( abstract_declarator )?\r
17551 self.following.append(self.FOLLOW_specifier_qualifier_list_in_synpred901046)\r
17552 self.specifier_qualifier_list()\r
17553 self.following.pop()\r
17554 if self.failed:\r
17555 return\r
17556 # C.g:341:29: ( abstract_declarator )?\r
17557 alt122 = 2\r
17558 LA122_0 = self.input.LA(1)\r
f51461c8 17559\r
1ccc4d89
LG
17560 if (LA122_0 == 62 or LA122_0 == 64 or LA122_0 == 66) :\r
17561 alt122 = 1\r
17562 if alt122 == 1:\r
17563 # C.g:0:0: abstract_declarator\r
17564 self.following.append(self.FOLLOW_abstract_declarator_in_synpred901048)\r
17565 self.abstract_declarator()\r
17566 self.following.pop()\r
17567 if self.failed:\r
17568 return\r
f51461c8
LG
17569\r
17570\r
17571\r
17572\r
17573\r
1ccc4d89 17574 # $ANTLR end synpred90\r
f51461c8
LG
17575\r
17576\r
17577\r
1ccc4d89
LG
17578 # $ANTLR start synpred91\r
17579 def synpred91_fragment(self, ):\r
17580 # C.g:346:12: ( direct_abstract_declarator )\r
17581 # C.g:346:12: direct_abstract_declarator\r
17582 self.following.append(self.FOLLOW_direct_abstract_declarator_in_synpred911067)\r
17583 self.direct_abstract_declarator()\r
17584 self.following.pop()\r
17585 if self.failed:\r
17586 return\r
f51461c8
LG
17587\r
17588\r
1ccc4d89 17589 # $ANTLR end synpred91\r
f51461c8
LG
17590\r
17591\r
17592\r
1ccc4d89
LG
17593 # $ANTLR start synpred93\r
17594 def synpred93_fragment(self, ):\r
17595 # C.g:351:6: ( '(' abstract_declarator ')' )\r
17596 # C.g:351:6: '(' abstract_declarator ')'\r
17597 self.match(self.input, 62, self.FOLLOW_62_in_synpred931086)\r
17598 if self.failed:\r
17599 return\r
17600 self.following.append(self.FOLLOW_abstract_declarator_in_synpred931088)\r
17601 self.abstract_declarator()\r
17602 self.following.pop()\r
17603 if self.failed:\r
17604 return\r
17605 self.match(self.input, 63, self.FOLLOW_63_in_synpred931090)\r
17606 if self.failed:\r
17607 return\r
f51461c8
LG
17608\r
17609\r
1ccc4d89 17610 # $ANTLR end synpred93\r
f51461c8
LG
17611\r
17612\r
17613\r
1ccc4d89
LG
17614 # $ANTLR start synpred94\r
17615 def synpred94_fragment(self, ):\r
17616 # C.g:351:65: ( abstract_declarator_suffix )\r
17617 # C.g:351:65: abstract_declarator_suffix\r
17618 self.following.append(self.FOLLOW_abstract_declarator_suffix_in_synpred941098)\r
17619 self.abstract_declarator_suffix()\r
17620 self.following.pop()\r
17621 if self.failed:\r
17622 return\r
f51461c8
LG
17623\r
17624\r
1ccc4d89 17625 # $ANTLR end synpred94\r
f51461c8
LG
17626\r
17627\r
17628\r
1ccc4d89
LG
17629 # $ANTLR start synpred109\r
17630 def synpred109_fragment(self, ):\r
17631 # C.g:386:4: ( '(' type_name ')' cast_expression )\r
17632 # C.g:386:4: '(' type_name ')' cast_expression\r
17633 self.match(self.input, 62, self.FOLLOW_62_in_synpred1091282)\r
17634 if self.failed:\r
17635 return\r
17636 self.following.append(self.FOLLOW_type_name_in_synpred1091284)\r
17637 self.type_name()\r
17638 self.following.pop()\r
17639 if self.failed:\r
17640 return\r
17641 self.match(self.input, 63, self.FOLLOW_63_in_synpred1091286)\r
17642 if self.failed:\r
17643 return\r
17644 self.following.append(self.FOLLOW_cast_expression_in_synpred1091288)\r
17645 self.cast_expression()\r
17646 self.following.pop()\r
17647 if self.failed:\r
17648 return\r
f51461c8
LG
17649\r
17650\r
1ccc4d89 17651 # $ANTLR end synpred109\r
f51461c8
LG
17652\r
17653\r
17654\r
1ccc4d89
LG
17655 # $ANTLR start synpred114\r
17656 def synpred114_fragment(self, ):\r
17657 # C.g:395:4: ( 'sizeof' unary_expression )\r
17658 # C.g:395:4: 'sizeof' unary_expression\r
17659 self.match(self.input, 74, self.FOLLOW_74_in_synpred1141330)\r
17660 if self.failed:\r
17661 return\r
17662 self.following.append(self.FOLLOW_unary_expression_in_synpred1141332)\r
17663 self.unary_expression()\r
17664 self.following.pop()\r
17665 if self.failed:\r
17666 return\r
f51461c8
LG
17667\r
17668\r
1ccc4d89 17669 # $ANTLR end synpred114\r
f51461c8
LG
17670\r
17671\r
17672\r
1ccc4d89
LG
17673 # $ANTLR start synpred117\r
17674 def synpred117_fragment(self, ):\r
17675 # C.g:409:13: ( '(' argument_expression_list ')' )\r
17676 # C.g:409:13: '(' argument_expression_list ')'\r
17677 self.match(self.input, 62, self.FOLLOW_62_in_synpred1171420)\r
17678 if self.failed:\r
17679 return\r
17680 self.following.append(self.FOLLOW_argument_expression_list_in_synpred1171424)\r
17681 self.argument_expression_list()\r
17682 self.following.pop()\r
17683 if self.failed:\r
17684 return\r
17685 self.match(self.input, 63, self.FOLLOW_63_in_synpred1171428)\r
17686 if self.failed:\r
17687 return\r
f51461c8
LG
17688\r
17689\r
1ccc4d89 17690 # $ANTLR end synpred117\r
f51461c8
LG
17691\r
17692\r
17693\r
1ccc4d89
LG
17694 # $ANTLR start synpred118\r
17695 def synpred118_fragment(self, ):\r
17696 # C.g:410:13: ( '(' macro_parameter_list ')' )\r
17697 # C.g:410:13: '(' macro_parameter_list ')'\r
17698 self.match(self.input, 62, self.FOLLOW_62_in_synpred1181444)\r
17699 if self.failed:\r
17700 return\r
17701 self.following.append(self.FOLLOW_macro_parameter_list_in_synpred1181446)\r
17702 self.macro_parameter_list()\r
17703 self.following.pop()\r
17704 if self.failed:\r
17705 return\r
17706 self.match(self.input, 63, self.FOLLOW_63_in_synpred1181448)\r
17707 if self.failed:\r
17708 return\r
f51461c8
LG
17709\r
17710\r
1ccc4d89 17711 # $ANTLR end synpred118\r
f51461c8
LG
17712\r
17713\r
17714\r
1ccc4d89
LG
17715 # $ANTLR start synpred120\r
17716 def synpred120_fragment(self, ):\r
17717 # C.g:412:13: ( '*' IDENTIFIER )\r
17718 # C.g:412:13: '*' IDENTIFIER\r
17719 self.match(self.input, 66, self.FOLLOW_66_in_synpred1201482)\r
17720 if self.failed:\r
17721 return\r
17722 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_synpred1201486)\r
17723 if self.failed:\r
17724 return\r
f51461c8
LG
17725\r
17726\r
1ccc4d89 17727 # $ANTLR end synpred120\r
f51461c8
LG
17728\r
17729\r
17730\r
1ccc4d89
LG
17731 # $ANTLR start synpred137\r
17732 def synpred137_fragment(self, ):\r
17733 # C.g:443:20: ( STRING_LITERAL )\r
17734 # C.g:443:20: STRING_LITERAL\r
17735 self.match(self.input, STRING_LITERAL, self.FOLLOW_STRING_LITERAL_in_synpred1371683)\r
17736 if self.failed:\r
17737 return\r
f51461c8
LG
17738\r
17739\r
1ccc4d89 17740 # $ANTLR end synpred137\r
f51461c8
LG
17741\r
17742\r
17743\r
1ccc4d89
LG
17744 # $ANTLR start synpred138\r
17745 def synpred138_fragment(self, ):\r
17746 # C.g:443:8: ( ( IDENTIFIER )* ( STRING_LITERAL )+ )\r
17747 # C.g:443:8: ( IDENTIFIER )* ( STRING_LITERAL )+\r
17748 # C.g:443:8: ( IDENTIFIER )*\r
17749 while True: #loop125\r
17750 alt125 = 2\r
17751 LA125_0 = self.input.LA(1)\r
f51461c8 17752\r
1ccc4d89
LG
17753 if (LA125_0 == IDENTIFIER) :\r
17754 alt125 = 1\r
f51461c8
LG
17755\r
17756\r
1ccc4d89
LG
17757 if alt125 == 1:\r
17758 # C.g:0:0: IDENTIFIER\r
17759 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_synpred1381680)\r
17760 if self.failed:\r
17761 return\r
f51461c8
LG
17762\r
17763\r
1ccc4d89
LG
17764 else:\r
17765 break #loop125\r
f51461c8
LG
17766\r
17767\r
1ccc4d89
LG
17768 # C.g:443:20: ( STRING_LITERAL )+\r
17769 cnt126 = 0\r
17770 while True: #loop126\r
17771 alt126 = 2\r
17772 LA126_0 = self.input.LA(1)\r
f51461c8 17773\r
1ccc4d89
LG
17774 if (LA126_0 == STRING_LITERAL) :\r
17775 alt126 = 1\r
f51461c8
LG
17776\r
17777\r
1ccc4d89
LG
17778 if alt126 == 1:\r
17779 # C.g:0:0: STRING_LITERAL\r
17780 self.match(self.input, STRING_LITERAL, self.FOLLOW_STRING_LITERAL_in_synpred1381683)\r
17781 if self.failed:\r
17782 return\r
f51461c8
LG
17783\r
17784\r
1ccc4d89
LG
17785 else:\r
17786 if cnt126 >= 1:\r
17787 break #loop126\r
f51461c8 17788\r
1ccc4d89
LG
17789 if self.backtracking > 0:\r
17790 self.failed = True\r
17791 return\r
f51461c8 17792\r
1ccc4d89
LG
17793 eee = EarlyExitException(126, self.input)\r
17794 raise eee\r
f51461c8 17795\r
1ccc4d89 17796 cnt126 += 1\r
f51461c8
LG
17797\r
17798\r
17799\r
17800\r
1ccc4d89 17801 # $ANTLR end synpred138\r
f51461c8
LG
17802\r
17803\r
17804\r
1ccc4d89
LG
17805 # $ANTLR start synpred142\r
17806 def synpred142_fragment(self, ):\r
17807 # C.g:458:4: ( lvalue assignment_operator assignment_expression )\r
17808 # C.g:458:4: lvalue assignment_operator assignment_expression\r
17809 self.following.append(self.FOLLOW_lvalue_in_synpred1421744)\r
17810 self.lvalue()\r
17811 self.following.pop()\r
17812 if self.failed:\r
17813 return\r
17814 self.following.append(self.FOLLOW_assignment_operator_in_synpred1421746)\r
17815 self.assignment_operator()\r
17816 self.following.pop()\r
17817 if self.failed:\r
17818 return\r
17819 self.following.append(self.FOLLOW_assignment_expression_in_synpred1421748)\r
17820 self.assignment_expression()\r
17821 self.following.pop()\r
17822 if self.failed:\r
17823 return\r
f51461c8
LG
17824\r
17825\r
1ccc4d89 17826 # $ANTLR end synpred142\r
f51461c8
LG
17827\r
17828\r
17829\r
1ccc4d89
LG
17830 # $ANTLR start synpred169\r
17831 def synpred169_fragment(self, ):\r
17832 # C.g:520:4: ( expression_statement )\r
17833 # C.g:520:4: expression_statement\r
17834 self.following.append(self.FOLLOW_expression_statement_in_synpred1692035)\r
17835 self.expression_statement()\r
17836 self.following.pop()\r
17837 if self.failed:\r
17838 return\r
f51461c8
LG
17839\r
17840\r
1ccc4d89 17841 # $ANTLR end synpred169\r
f51461c8
LG
17842\r
17843\r
17844\r
1ccc4d89
LG
17845 # $ANTLR start synpred173\r
17846 def synpred173_fragment(self, ):\r
17847 # C.g:524:4: ( macro_statement )\r
17848 # C.g:524:4: macro_statement\r
17849 self.following.append(self.FOLLOW_macro_statement_in_synpred1732055)\r
17850 self.macro_statement()\r
17851 self.following.pop()\r
17852 if self.failed:\r
17853 return\r
f51461c8
LG
17854\r
17855\r
1ccc4d89 17856 # $ANTLR end synpred173\r
f51461c8
LG
17857\r
17858\r
17859\r
1ccc4d89
LG
17860 # $ANTLR start synpred174\r
17861 def synpred174_fragment(self, ):\r
17862 # C.g:525:4: ( asm2_statement )\r
17863 # C.g:525:4: asm2_statement\r
17864 self.following.append(self.FOLLOW_asm2_statement_in_synpred1742060)\r
17865 self.asm2_statement()\r
17866 self.following.pop()\r
17867 if self.failed:\r
17868 return\r
f51461c8
LG
17869\r
17870\r
1ccc4d89 17871 # $ANTLR end synpred174\r
f51461c8
LG
17872\r
17873\r
17874\r
1ccc4d89
LG
17875 # $ANTLR start synpred181\r
17876 def synpred181_fragment(self, ):\r
17877 # C.g:544:19: ( declaration )\r
17878 # C.g:544:19: declaration\r
17879 self.following.append(self.FOLLOW_declaration_in_synpred1812166)\r
17880 self.declaration()\r
17881 self.following.pop()\r
17882 if self.failed:\r
17883 return\r
f51461c8
LG
17884\r
17885\r
1ccc4d89 17886 # $ANTLR end synpred181\r
f51461c8
LG
17887\r
17888\r
17889\r
1ccc4d89
LG
17890 # $ANTLR start synpred182\r
17891 def synpred182_fragment(self, ):\r
17892 # C.g:544:33: ( statement_list )\r
17893 # C.g:544:33: statement_list\r
17894 self.following.append(self.FOLLOW_statement_list_in_synpred1822170)\r
17895 self.statement_list()\r
17896 self.following.pop()\r
17897 if self.failed:\r
17898 return\r
f51461c8
LG
17899\r
17900\r
1ccc4d89
LG
17901 # $ANTLR end synpred182\r
17902\r
17903\r
17904\r
17905 # $ANTLR start synpred186\r
17906 def synpred186_fragment(self, ):\r
17907 # C.g:554:8: ( declaration )\r
17908 # C.g:554:8: declaration\r
17909 self.following.append(self.FOLLOW_declaration_in_synpred1862225)\r
17910 self.declaration()\r
17911 self.following.pop()\r
17912 if self.failed:\r
17913 return\r
17914\r
17915\r
17916 # $ANTLR end synpred186\r
17917\r
17918\r
17919\r
17920 # $ANTLR start synpred188\r
17921 def synpred188_fragment(self, ):\r
17922 # C.g:558:4: ( statement )\r
17923 # C.g:558:4: statement\r
17924 self.following.append(self.FOLLOW_statement_in_synpred1882242)\r
17925 self.statement()\r
17926 self.following.pop()\r
17927 if self.failed:\r
17928 return\r
17929\r
17930\r
17931 # $ANTLR end synpred188\r
17932\r
17933\r
17934\r
17935 def synpred69(self):\r
17936 self.backtracking += 1\r
17937 start = self.input.mark()\r
17938 self.synpred69_fragment()\r
17939 success = not self.failed\r
17940 self.input.rewind(start)\r
17941 self.backtracking -= 1\r
17942 self.failed = False\r
17943 return success\r
17944\r
17945 def synpred81(self):\r
17946 self.backtracking += 1\r
17947 start = self.input.mark()\r
17948 self.synpred81_fragment()\r
17949 success = not self.failed\r
17950 self.input.rewind(start)\r
17951 self.backtracking -= 1\r
17952 self.failed = False\r
17953 return success\r
17954\r
17955 def synpred82(self):\r
17956 self.backtracking += 1\r
17957 start = self.input.mark()\r
17958 self.synpred82_fragment()\r
17959 success = not self.failed\r
17960 self.input.rewind(start)\r
17961 self.backtracking -= 1\r
17962 self.failed = False\r
17963 return success\r
17964\r
17965 def synpred66(self):\r
17966 self.backtracking += 1\r
17967 start = self.input.mark()\r
17968 self.synpred66_fragment()\r
17969 success = not self.failed\r
17970 self.input.rewind(start)\r
17971 self.backtracking -= 1\r
17972 self.failed = False\r
17973 return success\r
17974\r
17975 def synpred83(self):\r
17976 self.backtracking += 1\r
17977 start = self.input.mark()\r
17978 self.synpred83_fragment()\r
17979 success = not self.failed\r
17980 self.input.rewind(start)\r
17981 self.backtracking -= 1\r
17982 self.failed = False\r
17983 return success\r
17984\r
17985 def synpred84(self):\r
17986 self.backtracking += 1\r
17987 start = self.input.mark()\r
17988 self.synpred84_fragment()\r
17989 success = not self.failed\r
17990 self.input.rewind(start)\r
17991 self.backtracking -= 1\r
17992 self.failed = False\r
17993 return success\r
17994\r
17995 def synpred67(self):\r
17996 self.backtracking += 1\r
17997 start = self.input.mark()\r
17998 self.synpred67_fragment()\r
17999 success = not self.failed\r
18000 self.input.rewind(start)\r
18001 self.backtracking -= 1\r
18002 self.failed = False\r
18003 return success\r
18004\r
18005 def synpred86(self):\r
18006 self.backtracking += 1\r
18007 start = self.input.mark()\r
18008 self.synpred86_fragment()\r
18009 success = not self.failed\r
18010 self.input.rewind(start)\r
18011 self.backtracking -= 1\r
18012 self.failed = False\r
18013 return success\r
18014\r
18015 def synpred120(self):\r
18016 self.backtracking += 1\r
18017 start = self.input.mark()\r
18018 self.synpred120_fragment()\r
18019 success = not self.failed\r
18020 self.input.rewind(start)\r
18021 self.backtracking -= 1\r
18022 self.failed = False\r
18023 return success\r
18024\r
18025 def synpred40(self):\r
18026 self.backtracking += 1\r
18027 start = self.input.mark()\r
18028 self.synpred40_fragment()\r
18029 success = not self.failed\r
18030 self.input.rewind(start)\r
18031 self.backtracking -= 1\r
18032 self.failed = False\r
18033 return success\r
18034\r
18035 def synpred142(self):\r
18036 self.backtracking += 1\r
18037 start = self.input.mark()\r
18038 self.synpred142_fragment()\r
18039 success = not self.failed\r
18040 self.input.rewind(start)\r
18041 self.backtracking -= 1\r
18042 self.failed = False\r
18043 return success\r
18044\r
18045 def synpred182(self):\r
18046 self.backtracking += 1\r
18047 start = self.input.mark()\r
18048 self.synpred182_fragment()\r
18049 success = not self.failed\r
18050 self.input.rewind(start)\r
18051 self.backtracking -= 1\r
18052 self.failed = False\r
18053 return success\r
18054\r
18055 def synpred109(self):\r
18056 self.backtracking += 1\r
18057 start = self.input.mark()\r
18058 self.synpred109_fragment()\r
18059 success = not self.failed\r
18060 self.input.rewind(start)\r
18061 self.backtracking -= 1\r
18062 self.failed = False\r
18063 return success\r
18064\r
18065 def synpred181(self):\r
18066 self.backtracking += 1\r
18067 start = self.input.mark()\r
18068 self.synpred181_fragment()\r
18069 success = not self.failed\r
18070 self.input.rewind(start)\r
18071 self.backtracking -= 1\r
18072 self.failed = False\r
18073 return success\r
18074\r
18075 def synpred186(self):\r
18076 self.backtracking += 1\r
18077 start = self.input.mark()\r
18078 self.synpred186_fragment()\r
18079 success = not self.failed\r
18080 self.input.rewind(start)\r
18081 self.backtracking -= 1\r
18082 self.failed = False\r
18083 return success\r
18084\r
18085 def synpred188(self):\r
18086 self.backtracking += 1\r
18087 start = self.input.mark()\r
18088 self.synpred188_fragment()\r
18089 success = not self.failed\r
18090 self.input.rewind(start)\r
18091 self.backtracking -= 1\r
18092 self.failed = False\r
18093 return success\r
18094\r
18095 def synpred169(self):\r
18096 self.backtracking += 1\r
18097 start = self.input.mark()\r
18098 self.synpred169_fragment()\r
18099 success = not self.failed\r
18100 self.input.rewind(start)\r
18101 self.backtracking -= 1\r
18102 self.failed = False\r
18103 return success\r
18104\r
18105 def synpred117(self):\r
18106 self.backtracking += 1\r
18107 start = self.input.mark()\r
18108 self.synpred117_fragment()\r
18109 success = not self.failed\r
18110 self.input.rewind(start)\r
18111 self.backtracking -= 1\r
18112 self.failed = False\r
18113 return success\r
18114\r
18115 def synpred70(self):\r
18116 self.backtracking += 1\r
18117 start = self.input.mark()\r
18118 self.synpred70_fragment()\r
18119 success = not self.failed\r
18120 self.input.rewind(start)\r
18121 self.backtracking -= 1\r
18122 self.failed = False\r
18123 return success\r
18124\r
18125 def synpred118(self):\r
18126 self.backtracking += 1\r
18127 start = self.input.mark()\r
18128 self.synpred118_fragment()\r
18129 success = not self.failed\r
18130 self.input.rewind(start)\r
18131 self.backtracking -= 1\r
18132 self.failed = False\r
18133 return success\r
18134\r
18135 def synpred34(self):\r
18136 self.backtracking += 1\r
18137 start = self.input.mark()\r
18138 self.synpred34_fragment()\r
18139 success = not self.failed\r
18140 self.input.rewind(start)\r
18141 self.backtracking -= 1\r
18142 self.failed = False\r
18143 return success\r
18144\r
18145 def synpred33(self):\r
18146 self.backtracking += 1\r
18147 start = self.input.mark()\r
18148 self.synpred33_fragment()\r
18149 success = not self.failed\r
18150 self.input.rewind(start)\r
18151 self.backtracking -= 1\r
18152 self.failed = False\r
18153 return success\r
18154\r
18155 def synpred94(self):\r
18156 self.backtracking += 1\r
18157 start = self.input.mark()\r
18158 self.synpred94_fragment()\r
18159 success = not self.failed\r
18160 self.input.rewind(start)\r
18161 self.backtracking -= 1\r
18162 self.failed = False\r
18163 return success\r
18164\r
18165 def synpred39(self):\r
18166 self.backtracking += 1\r
18167 start = self.input.mark()\r
18168 self.synpred39_fragment()\r
18169 success = not self.failed\r
18170 self.input.rewind(start)\r
18171 self.backtracking -= 1\r
18172 self.failed = False\r
18173 return success\r
18174\r
18175 def synpred74(self):\r
18176 self.backtracking += 1\r
18177 start = self.input.mark()\r
18178 self.synpred74_fragment()\r
18179 success = not self.failed\r
18180 self.input.rewind(start)\r
18181 self.backtracking -= 1\r
18182 self.failed = False\r
18183 return success\r
18184\r
18185 def synpred114(self):\r
18186 self.backtracking += 1\r
18187 start = self.input.mark()\r
18188 self.synpred114_fragment()\r
18189 success = not self.failed\r
18190 self.input.rewind(start)\r
18191 self.backtracking -= 1\r
18192 self.failed = False\r
18193 return success\r
18194\r
18195 def synpred93(self):\r
18196 self.backtracking += 1\r
18197 start = self.input.mark()\r
18198 self.synpred93_fragment()\r
18199 success = not self.failed\r
18200 self.input.rewind(start)\r
18201 self.backtracking -= 1\r
18202 self.failed = False\r
18203 return success\r
18204\r
18205 def synpred75(self):\r
18206 self.backtracking += 1\r
18207 start = self.input.mark()\r
18208 self.synpred75_fragment()\r
18209 success = not self.failed\r
18210 self.input.rewind(start)\r
18211 self.backtracking -= 1\r
18212 self.failed = False\r
18213 return success\r
18214\r
18215 def synpred137(self):\r
18216 self.backtracking += 1\r
18217 start = self.input.mark()\r
18218 self.synpred137_fragment()\r
18219 success = not self.failed\r
18220 self.input.rewind(start)\r
18221 self.backtracking -= 1\r
18222 self.failed = False\r
18223 return success\r
18224\r
18225 def synpred90(self):\r
18226 self.backtracking += 1\r
18227 start = self.input.mark()\r
18228 self.synpred90_fragment()\r
18229 success = not self.failed\r
18230 self.input.rewind(start)\r
18231 self.backtracking -= 1\r
18232 self.failed = False\r
18233 return success\r
18234\r
18235 def synpred138(self):\r
18236 self.backtracking += 1\r
18237 start = self.input.mark()\r
18238 self.synpred138_fragment()\r
18239 success = not self.failed\r
18240 self.input.rewind(start)\r
18241 self.backtracking -= 1\r
18242 self.failed = False\r
18243 return success\r
18244\r
18245 def synpred91(self):\r
18246 self.backtracking += 1\r
18247 start = self.input.mark()\r
18248 self.synpred91_fragment()\r
18249 success = not self.failed\r
18250 self.input.rewind(start)\r
18251 self.backtracking -= 1\r
18252 self.failed = False\r
18253 return success\r
18254\r
18255 def synpred73(self):\r
18256 self.backtracking += 1\r
18257 start = self.input.mark()\r
18258 self.synpred73_fragment()\r
18259 success = not self.failed\r
18260 self.input.rewind(start)\r
18261 self.backtracking -= 1\r
18262 self.failed = False\r
18263 return success\r
18264\r
18265 def synpred5(self):\r
18266 self.backtracking += 1\r
18267 start = self.input.mark()\r
18268 self.synpred5_fragment()\r
18269 success = not self.failed\r
18270 self.input.rewind(start)\r
18271 self.backtracking -= 1\r
18272 self.failed = False\r
18273 return success\r
18274\r
18275 def synpred78(self):\r
18276 self.backtracking += 1\r
18277 start = self.input.mark()\r
18278 self.synpred78_fragment()\r
18279 success = not self.failed\r
18280 self.input.rewind(start)\r
18281 self.backtracking -= 1\r
18282 self.failed = False\r
18283 return success\r
18284\r
18285 def synpred7(self):\r
18286 self.backtracking += 1\r
18287 start = self.input.mark()\r
18288 self.synpred7_fragment()\r
18289 success = not self.failed\r
18290 self.input.rewind(start)\r
18291 self.backtracking -= 1\r
18292 self.failed = False\r
18293 return success\r
18294\r
18295 def synpred76(self):\r
18296 self.backtracking += 1\r
18297 start = self.input.mark()\r
18298 self.synpred76_fragment()\r
18299 success = not self.failed\r
18300 self.input.rewind(start)\r
18301 self.backtracking -= 1\r
18302 self.failed = False\r
18303 return success\r
18304\r
18305 def synpred77(self):\r
18306 self.backtracking += 1\r
18307 start = self.input.mark()\r
18308 self.synpred77_fragment()\r
18309 success = not self.failed\r
18310 self.input.rewind(start)\r
18311 self.backtracking -= 1\r
18312 self.failed = False\r
18313 return success\r
18314\r
18315 def synpred2(self):\r
18316 self.backtracking += 1\r
18317 start = self.input.mark()\r
18318 self.synpred2_fragment()\r
18319 success = not self.failed\r
18320 self.input.rewind(start)\r
18321 self.backtracking -= 1\r
18322 self.failed = False\r
18323 return success\r
18324\r
18325 def synpred4(self):\r
18326 self.backtracking += 1\r
18327 start = self.input.mark()\r
18328 self.synpred4_fragment()\r
18329 success = not self.failed\r
18330 self.input.rewind(start)\r
18331 self.backtracking -= 1\r
18332 self.failed = False\r
18333 return success\r
18334\r
18335 def synpred174(self):\r
18336 self.backtracking += 1\r
18337 start = self.input.mark()\r
18338 self.synpred174_fragment()\r
18339 success = not self.failed\r
18340 self.input.rewind(start)\r
18341 self.backtracking -= 1\r
18342 self.failed = False\r
18343 return success\r
18344\r
18345 def synpred173(self):\r
18346 self.backtracking += 1\r
18347 start = self.input.mark()\r
18348 self.synpred173_fragment()\r
18349 success = not self.failed\r
18350 self.input.rewind(start)\r
18351 self.backtracking -= 1\r
18352 self.failed = False\r
18353 return success\r
18354\r
18355 def synpred14(self):\r
18356 self.backtracking += 1\r
18357 start = self.input.mark()\r
18358 self.synpred14_fragment()\r
18359 success = not self.failed\r
18360 self.input.rewind(start)\r
18361 self.backtracking -= 1\r
18362 self.failed = False\r
18363 return success\r
18364\r
18365 def synpred15(self):\r
18366 self.backtracking += 1\r
18367 start = self.input.mark()\r
18368 self.synpred15_fragment()\r
18369 success = not self.failed\r
18370 self.input.rewind(start)\r
18371 self.backtracking -= 1\r
18372 self.failed = False\r
18373 return success\r
18374\r
18375 def synpred10(self):\r
18376 self.backtracking += 1\r
18377 start = self.input.mark()\r
18378 self.synpred10_fragment()\r
18379 success = not self.failed\r
18380 self.input.rewind(start)\r
18381 self.backtracking -= 1\r
18382 self.failed = False\r
18383 return success\r
18384\r
18385\r
18386\r
18387\r
18388\r
18389 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
18390 FOLLOW_function_definition_in_external_declaration113 = frozenset([1])\r
18391 FOLLOW_declaration_in_external_declaration118 = frozenset([1])\r
18392 FOLLOW_macro_statement_in_external_declaration123 = frozenset([1, 25])\r
18393 FOLLOW_25_in_external_declaration126 = frozenset([1])\r
18394 FOLLOW_declaration_specifiers_in_function_definition157 = frozenset([4, 58, 59, 60, 62, 66])\r
18395 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
18396 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
18397 FOLLOW_compound_statement_in_function_definition171 = frozenset([1])\r
18398 FOLLOW_compound_statement_in_function_definition180 = frozenset([1])\r
18399 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
18400 FOLLOW_declaration_specifiers_in_declaration207 = frozenset([4, 58, 59, 60, 62, 66])\r
18401 FOLLOW_init_declarator_list_in_declaration216 = frozenset([25])\r
18402 FOLLOW_25_in_declaration220 = frozenset([1])\r
18403 FOLLOW_declaration_specifiers_in_declaration234 = frozenset([4, 25, 58, 59, 60, 62, 66])\r
18404 FOLLOW_init_declarator_list_in_declaration238 = frozenset([25])\r
18405 FOLLOW_25_in_declaration243 = frozenset([1])\r
18406 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
18407 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
18408 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
18409 FOLLOW_init_declarator_in_init_declarator_list308 = frozenset([1, 27])\r
18410 FOLLOW_27_in_init_declarator_list311 = frozenset([4, 58, 59, 60, 62, 66])\r
18411 FOLLOW_init_declarator_in_init_declarator_list313 = frozenset([1, 27])\r
18412 FOLLOW_declarator_in_init_declarator326 = frozenset([1, 28])\r
18413 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
18414 FOLLOW_initializer_in_init_declarator331 = frozenset([1])\r
18415 FOLLOW_set_in_storage_class_specifier0 = frozenset([1])\r
18416 FOLLOW_34_in_type_specifier376 = frozenset([1])\r
18417 FOLLOW_35_in_type_specifier381 = frozenset([1])\r
18418 FOLLOW_36_in_type_specifier386 = frozenset([1])\r
18419 FOLLOW_37_in_type_specifier391 = frozenset([1])\r
18420 FOLLOW_38_in_type_specifier396 = frozenset([1])\r
18421 FOLLOW_39_in_type_specifier401 = frozenset([1])\r
18422 FOLLOW_40_in_type_specifier406 = frozenset([1])\r
18423 FOLLOW_41_in_type_specifier411 = frozenset([1])\r
18424 FOLLOW_42_in_type_specifier416 = frozenset([1])\r
18425 FOLLOW_struct_or_union_specifier_in_type_specifier423 = frozenset([1])\r
18426 FOLLOW_enum_specifier_in_type_specifier433 = frozenset([1])\r
18427 FOLLOW_type_id_in_type_specifier451 = frozenset([1])\r
18428 FOLLOW_IDENTIFIER_in_type_id467 = frozenset([1])\r
18429 FOLLOW_struct_or_union_in_struct_or_union_specifier494 = frozenset([4, 43])\r
18430 FOLLOW_IDENTIFIER_in_struct_or_union_specifier496 = frozenset([43])\r
18431 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
18432 FOLLOW_struct_declaration_list_in_struct_or_union_specifier501 = frozenset([44])\r
18433 FOLLOW_44_in_struct_or_union_specifier503 = frozenset([1])\r
18434 FOLLOW_struct_or_union_in_struct_or_union_specifier508 = frozenset([4])\r
18435 FOLLOW_IDENTIFIER_in_struct_or_union_specifier510 = frozenset([1])\r
18436 FOLLOW_set_in_struct_or_union0 = frozenset([1])\r
18437 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
18438 FOLLOW_specifier_qualifier_list_in_struct_declaration549 = frozenset([4, 47, 58, 59, 60, 62, 66])\r
18439 FOLLOW_struct_declarator_list_in_struct_declaration551 = frozenset([25])\r
18440 FOLLOW_25_in_struct_declaration553 = frozenset([1])\r
18441 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
18442 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
18443 FOLLOW_struct_declarator_in_struct_declarator_list584 = frozenset([1, 27])\r
18444 FOLLOW_27_in_struct_declarator_list587 = frozenset([4, 47, 58, 59, 60, 62, 66])\r
18445 FOLLOW_struct_declarator_in_struct_declarator_list589 = frozenset([1, 27])\r
18446 FOLLOW_declarator_in_struct_declarator602 = frozenset([1, 47])\r
18447 FOLLOW_47_in_struct_declarator605 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18448 FOLLOW_constant_expression_in_struct_declarator607 = frozenset([1])\r
18449 FOLLOW_47_in_struct_declarator614 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18450 FOLLOW_constant_expression_in_struct_declarator616 = frozenset([1])\r
18451 FOLLOW_48_in_enum_specifier634 = frozenset([43])\r
18452 FOLLOW_43_in_enum_specifier636 = frozenset([4])\r
18453 FOLLOW_enumerator_list_in_enum_specifier638 = frozenset([27, 44])\r
18454 FOLLOW_27_in_enum_specifier640 = frozenset([44])\r
18455 FOLLOW_44_in_enum_specifier643 = frozenset([1])\r
18456 FOLLOW_48_in_enum_specifier648 = frozenset([4])\r
18457 FOLLOW_IDENTIFIER_in_enum_specifier650 = frozenset([43])\r
18458 FOLLOW_43_in_enum_specifier652 = frozenset([4])\r
18459 FOLLOW_enumerator_list_in_enum_specifier654 = frozenset([27, 44])\r
18460 FOLLOW_27_in_enum_specifier656 = frozenset([44])\r
18461 FOLLOW_44_in_enum_specifier659 = frozenset([1])\r
18462 FOLLOW_48_in_enum_specifier664 = frozenset([4])\r
18463 FOLLOW_IDENTIFIER_in_enum_specifier666 = frozenset([1])\r
18464 FOLLOW_enumerator_in_enumerator_list677 = frozenset([1, 27])\r
18465 FOLLOW_27_in_enumerator_list680 = frozenset([4])\r
18466 FOLLOW_enumerator_in_enumerator_list682 = frozenset([1, 27])\r
18467 FOLLOW_IDENTIFIER_in_enumerator695 = frozenset([1, 28])\r
18468 FOLLOW_28_in_enumerator698 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18469 FOLLOW_constant_expression_in_enumerator700 = frozenset([1])\r
18470 FOLLOW_set_in_type_qualifier0 = frozenset([1])\r
18471 FOLLOW_pointer_in_declarator784 = frozenset([4, 58, 59, 60, 62])\r
18472 FOLLOW_58_in_declarator788 = frozenset([4, 59, 60, 62])\r
18473 FOLLOW_59_in_declarator793 = frozenset([4, 60, 62])\r
18474 FOLLOW_60_in_declarator798 = frozenset([4, 62])\r
18475 FOLLOW_direct_declarator_in_declarator802 = frozenset([1])\r
18476 FOLLOW_pointer_in_declarator808 = frozenset([1])\r
18477 FOLLOW_IDENTIFIER_in_direct_declarator819 = frozenset([1, 62, 64])\r
18478 FOLLOW_declarator_suffix_in_direct_declarator821 = frozenset([1, 62, 64])\r
18479 FOLLOW_62_in_direct_declarator827 = frozenset([4, 58, 59, 60, 62, 66])\r
18480 FOLLOW_58_in_direct_declarator830 = frozenset([4, 58, 59, 60, 62, 66])\r
18481 FOLLOW_declarator_in_direct_declarator834 = frozenset([63])\r
18482 FOLLOW_63_in_direct_declarator836 = frozenset([62, 64])\r
18483 FOLLOW_declarator_suffix_in_direct_declarator838 = frozenset([1, 62, 64])\r
18484 FOLLOW_64_in_declarator_suffix852 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18485 FOLLOW_constant_expression_in_declarator_suffix854 = frozenset([65])\r
18486 FOLLOW_65_in_declarator_suffix856 = frozenset([1])\r
18487 FOLLOW_64_in_declarator_suffix866 = frozenset([65])\r
18488 FOLLOW_65_in_declarator_suffix868 = frozenset([1])\r
18489 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
18490 FOLLOW_parameter_type_list_in_declarator_suffix880 = frozenset([63])\r
18491 FOLLOW_63_in_declarator_suffix882 = frozenset([1])\r
18492 FOLLOW_62_in_declarator_suffix892 = frozenset([4])\r
18493 FOLLOW_identifier_list_in_declarator_suffix894 = frozenset([63])\r
18494 FOLLOW_63_in_declarator_suffix896 = frozenset([1])\r
18495 FOLLOW_62_in_declarator_suffix906 = frozenset([63])\r
18496 FOLLOW_63_in_declarator_suffix908 = frozenset([1])\r
18497 FOLLOW_66_in_pointer919 = frozenset([49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61])\r
18498 FOLLOW_type_qualifier_in_pointer921 = frozenset([1, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 66])\r
18499 FOLLOW_pointer_in_pointer924 = frozenset([1])\r
18500 FOLLOW_66_in_pointer930 = frozenset([66])\r
18501 FOLLOW_pointer_in_pointer932 = frozenset([1])\r
18502 FOLLOW_66_in_pointer937 = frozenset([1])\r
18503 FOLLOW_parameter_list_in_parameter_type_list948 = frozenset([1, 27])\r
18504 FOLLOW_27_in_parameter_type_list951 = frozenset([53, 67])\r
18505 FOLLOW_53_in_parameter_type_list954 = frozenset([67])\r
18506 FOLLOW_67_in_parameter_type_list958 = frozenset([1])\r
18507 FOLLOW_parameter_declaration_in_parameter_list971 = frozenset([1, 27])\r
18508 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
18509 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
18510 FOLLOW_parameter_declaration_in_parameter_list981 = frozenset([1, 27])\r
18511 FOLLOW_declaration_specifiers_in_parameter_declaration994 = frozenset([1, 4, 53, 58, 59, 60, 62, 64, 66])\r
18512 FOLLOW_declarator_in_parameter_declaration997 = frozenset([1, 4, 53, 58, 59, 60, 62, 64, 66])\r
18513 FOLLOW_abstract_declarator_in_parameter_declaration999 = frozenset([1, 4, 53, 58, 59, 60, 62, 64, 66])\r
18514 FOLLOW_53_in_parameter_declaration1004 = frozenset([1])\r
18515 FOLLOW_pointer_in_parameter_declaration1013 = frozenset([4, 66])\r
18516 FOLLOW_IDENTIFIER_in_parameter_declaration1016 = frozenset([1])\r
18517 FOLLOW_IDENTIFIER_in_identifier_list1027 = frozenset([1, 27])\r
18518 FOLLOW_27_in_identifier_list1031 = frozenset([4])\r
18519 FOLLOW_IDENTIFIER_in_identifier_list1033 = frozenset([1, 27])\r
18520 FOLLOW_specifier_qualifier_list_in_type_name1046 = frozenset([1, 62, 64, 66])\r
18521 FOLLOW_abstract_declarator_in_type_name1048 = frozenset([1])\r
18522 FOLLOW_type_id_in_type_name1054 = frozenset([1])\r
18523 FOLLOW_pointer_in_abstract_declarator1065 = frozenset([1, 62, 64])\r
18524 FOLLOW_direct_abstract_declarator_in_abstract_declarator1067 = frozenset([1])\r
18525 FOLLOW_direct_abstract_declarator_in_abstract_declarator1073 = frozenset([1])\r
18526 FOLLOW_62_in_direct_abstract_declarator1086 = frozenset([62, 64, 66])\r
18527 FOLLOW_abstract_declarator_in_direct_abstract_declarator1088 = frozenset([63])\r
18528 FOLLOW_63_in_direct_abstract_declarator1090 = frozenset([1, 62, 64])\r
18529 FOLLOW_abstract_declarator_suffix_in_direct_abstract_declarator1094 = frozenset([1, 62, 64])\r
18530 FOLLOW_abstract_declarator_suffix_in_direct_abstract_declarator1098 = frozenset([1, 62, 64])\r
18531 FOLLOW_64_in_abstract_declarator_suffix1110 = frozenset([65])\r
18532 FOLLOW_65_in_abstract_declarator_suffix1112 = frozenset([1])\r
18533 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
18534 FOLLOW_constant_expression_in_abstract_declarator_suffix1119 = frozenset([65])\r
18535 FOLLOW_65_in_abstract_declarator_suffix1121 = frozenset([1])\r
18536 FOLLOW_62_in_abstract_declarator_suffix1126 = frozenset([63])\r
18537 FOLLOW_63_in_abstract_declarator_suffix1128 = frozenset([1])\r
18538 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
18539 FOLLOW_parameter_type_list_in_abstract_declarator_suffix1135 = frozenset([63])\r
18540 FOLLOW_63_in_abstract_declarator_suffix1137 = frozenset([1])\r
18541 FOLLOW_assignment_expression_in_initializer1150 = frozenset([1])\r
18542 FOLLOW_43_in_initializer1155 = frozenset([4, 5, 6, 7, 8, 9, 10, 43, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18543 FOLLOW_initializer_list_in_initializer1157 = frozenset([27, 44])\r
18544 FOLLOW_27_in_initializer1159 = frozenset([44])\r
18545 FOLLOW_44_in_initializer1162 = frozenset([1])\r
18546 FOLLOW_initializer_in_initializer_list1173 = frozenset([1, 27])\r
18547 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
18548 FOLLOW_initializer_in_initializer_list1178 = frozenset([1, 27])\r
18549 FOLLOW_assignment_expression_in_argument_expression_list1196 = frozenset([1, 27, 53])\r
18550 FOLLOW_53_in_argument_expression_list1199 = frozenset([1, 27])\r
18551 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
18552 FOLLOW_assignment_expression_in_argument_expression_list1206 = frozenset([1, 27, 53])\r
18553 FOLLOW_53_in_argument_expression_list1209 = frozenset([1, 27])\r
18554 FOLLOW_multiplicative_expression_in_additive_expression1225 = frozenset([1, 68, 69])\r
18555 FOLLOW_68_in_additive_expression1229 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18556 FOLLOW_multiplicative_expression_in_additive_expression1231 = frozenset([1, 68, 69])\r
18557 FOLLOW_69_in_additive_expression1235 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18558 FOLLOW_multiplicative_expression_in_additive_expression1237 = frozenset([1, 68, 69])\r
18559 FOLLOW_cast_expression_in_multiplicative_expression1251 = frozenset([1, 66, 70, 71])\r
18560 FOLLOW_66_in_multiplicative_expression1255 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18561 FOLLOW_cast_expression_in_multiplicative_expression1257 = frozenset([1, 66, 70, 71])\r
18562 FOLLOW_70_in_multiplicative_expression1261 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18563 FOLLOW_cast_expression_in_multiplicative_expression1263 = frozenset([1, 66, 70, 71])\r
18564 FOLLOW_71_in_multiplicative_expression1267 = 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_expression1269 = frozenset([1, 66, 70, 71])\r
18566 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
18567 FOLLOW_type_name_in_cast_expression1284 = frozenset([63])\r
18568 FOLLOW_63_in_cast_expression1286 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18569 FOLLOW_cast_expression_in_cast_expression1288 = frozenset([1])\r
18570 FOLLOW_unary_expression_in_cast_expression1293 = frozenset([1])\r
18571 FOLLOW_postfix_expression_in_unary_expression1304 = frozenset([1])\r
18572 FOLLOW_72_in_unary_expression1309 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18573 FOLLOW_unary_expression_in_unary_expression1311 = frozenset([1])\r
18574 FOLLOW_73_in_unary_expression1316 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18575 FOLLOW_unary_expression_in_unary_expression1318 = frozenset([1])\r
18576 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
18577 FOLLOW_cast_expression_in_unary_expression1325 = frozenset([1])\r
18578 FOLLOW_74_in_unary_expression1330 = 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_expression1332 = frozenset([1])\r
18580 FOLLOW_74_in_unary_expression1337 = frozenset([62])\r
18581 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
18582 FOLLOW_type_name_in_unary_expression1341 = frozenset([63])\r
18583 FOLLOW_63_in_unary_expression1343 = frozenset([1])\r
18584 FOLLOW_primary_expression_in_postfix_expression1367 = frozenset([1, 62, 64, 66, 72, 73, 75, 76])\r
18585 FOLLOW_64_in_postfix_expression1383 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18586 FOLLOW_expression_in_postfix_expression1385 = frozenset([65])\r
18587 FOLLOW_65_in_postfix_expression1387 = frozenset([1, 62, 64, 66, 72, 73, 75, 76])\r
18588 FOLLOW_62_in_postfix_expression1401 = frozenset([63])\r
18589 FOLLOW_63_in_postfix_expression1405 = frozenset([1, 62, 64, 66, 72, 73, 75, 76])\r
18590 FOLLOW_62_in_postfix_expression1420 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18591 FOLLOW_argument_expression_list_in_postfix_expression1424 = frozenset([63])\r
18592 FOLLOW_63_in_postfix_expression1428 = frozenset([1, 62, 64, 66, 72, 73, 75, 76])\r
18593 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
18594 FOLLOW_macro_parameter_list_in_postfix_expression1446 = frozenset([63])\r
18595 FOLLOW_63_in_postfix_expression1448 = frozenset([1, 62, 64, 66, 72, 73, 75, 76])\r
18596 FOLLOW_75_in_postfix_expression1462 = frozenset([4])\r
18597 FOLLOW_IDENTIFIER_in_postfix_expression1466 = frozenset([1, 62, 64, 66, 72, 73, 75, 76])\r
18598 FOLLOW_66_in_postfix_expression1482 = frozenset([4])\r
18599 FOLLOW_IDENTIFIER_in_postfix_expression1486 = frozenset([1, 62, 64, 66, 72, 73, 75, 76])\r
18600 FOLLOW_76_in_postfix_expression1502 = frozenset([4])\r
18601 FOLLOW_IDENTIFIER_in_postfix_expression1506 = frozenset([1, 62, 64, 66, 72, 73, 75, 76])\r
18602 FOLLOW_72_in_postfix_expression1522 = frozenset([1, 62, 64, 66, 72, 73, 75, 76])\r
18603 FOLLOW_73_in_postfix_expression1536 = frozenset([1, 62, 64, 66, 72, 73, 75, 76])\r
18604 FOLLOW_parameter_declaration_in_macro_parameter_list1559 = frozenset([1, 27])\r
18605 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
18606 FOLLOW_parameter_declaration_in_macro_parameter_list1564 = frozenset([1, 27])\r
18607 FOLLOW_set_in_unary_operator0 = frozenset([1])\r
18608 FOLLOW_IDENTIFIER_in_primary_expression1613 = frozenset([1])\r
18609 FOLLOW_constant_in_primary_expression1618 = frozenset([1])\r
18610 FOLLOW_62_in_primary_expression1623 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18611 FOLLOW_expression_in_primary_expression1625 = frozenset([63])\r
18612 FOLLOW_63_in_primary_expression1627 = frozenset([1])\r
18613 FOLLOW_HEX_LITERAL_in_constant1643 = frozenset([1])\r
18614 FOLLOW_OCTAL_LITERAL_in_constant1653 = frozenset([1])\r
18615 FOLLOW_DECIMAL_LITERAL_in_constant1663 = frozenset([1])\r
18616 FOLLOW_CHARACTER_LITERAL_in_constant1671 = frozenset([1])\r
18617 FOLLOW_IDENTIFIER_in_constant1680 = frozenset([4, 9])\r
18618 FOLLOW_STRING_LITERAL_in_constant1683 = frozenset([1, 4, 9])\r
18619 FOLLOW_IDENTIFIER_in_constant1688 = frozenset([1, 4])\r
18620 FOLLOW_FLOATING_POINT_LITERAL_in_constant1699 = frozenset([1])\r
18621 FOLLOW_assignment_expression_in_expression1715 = frozenset([1, 27])\r
18622 FOLLOW_27_in_expression1718 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18623 FOLLOW_assignment_expression_in_expression1720 = frozenset([1, 27])\r
18624 FOLLOW_conditional_expression_in_constant_expression1733 = frozenset([1])\r
18625 FOLLOW_lvalue_in_assignment_expression1744 = frozenset([28, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89])\r
18626 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
18627 FOLLOW_assignment_expression_in_assignment_expression1748 = frozenset([1])\r
18628 FOLLOW_conditional_expression_in_assignment_expression1753 = frozenset([1])\r
18629 FOLLOW_unary_expression_in_lvalue1765 = frozenset([1])\r
18630 FOLLOW_set_in_assignment_operator0 = frozenset([1])\r
18631 FOLLOW_logical_or_expression_in_conditional_expression1839 = frozenset([1, 90])\r
18632 FOLLOW_90_in_conditional_expression1842 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18633 FOLLOW_expression_in_conditional_expression1844 = frozenset([47])\r
18634 FOLLOW_47_in_conditional_expression1846 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18635 FOLLOW_conditional_expression_in_conditional_expression1848 = frozenset([1])\r
18636 FOLLOW_logical_and_expression_in_logical_or_expression1863 = frozenset([1, 91])\r
18637 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
18638 FOLLOW_logical_and_expression_in_logical_or_expression1868 = frozenset([1, 91])\r
18639 FOLLOW_inclusive_or_expression_in_logical_and_expression1881 = frozenset([1, 92])\r
18640 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
18641 FOLLOW_inclusive_or_expression_in_logical_and_expression1886 = frozenset([1, 92])\r
18642 FOLLOW_exclusive_or_expression_in_inclusive_or_expression1899 = frozenset([1, 93])\r
18643 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
18644 FOLLOW_exclusive_or_expression_in_inclusive_or_expression1904 = frozenset([1, 93])\r
18645 FOLLOW_and_expression_in_exclusive_or_expression1917 = frozenset([1, 94])\r
18646 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
18647 FOLLOW_and_expression_in_exclusive_or_expression1922 = frozenset([1, 94])\r
18648 FOLLOW_equality_expression_in_and_expression1935 = frozenset([1, 77])\r
18649 FOLLOW_77_in_and_expression1938 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18650 FOLLOW_equality_expression_in_and_expression1940 = frozenset([1, 77])\r
18651 FOLLOW_relational_expression_in_equality_expression1952 = frozenset([1, 95, 96])\r
18652 FOLLOW_set_in_equality_expression1955 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18653 FOLLOW_relational_expression_in_equality_expression1961 = frozenset([1, 95, 96])\r
18654 FOLLOW_shift_expression_in_relational_expression1975 = frozenset([1, 97, 98, 99, 100])\r
18655 FOLLOW_set_in_relational_expression1978 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18656 FOLLOW_shift_expression_in_relational_expression1988 = frozenset([1, 97, 98, 99, 100])\r
18657 FOLLOW_additive_expression_in_shift_expression2001 = frozenset([1, 101, 102])\r
18658 FOLLOW_set_in_shift_expression2004 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18659 FOLLOW_additive_expression_in_shift_expression2010 = frozenset([1, 101, 102])\r
18660 FOLLOW_labeled_statement_in_statement2025 = frozenset([1])\r
18661 FOLLOW_compound_statement_in_statement2030 = frozenset([1])\r
18662 FOLLOW_expression_statement_in_statement2035 = frozenset([1])\r
18663 FOLLOW_selection_statement_in_statement2040 = frozenset([1])\r
18664 FOLLOW_iteration_statement_in_statement2045 = frozenset([1])\r
18665 FOLLOW_jump_statement_in_statement2050 = frozenset([1])\r
18666 FOLLOW_macro_statement_in_statement2055 = frozenset([1])\r
18667 FOLLOW_asm2_statement_in_statement2060 = frozenset([1])\r
18668 FOLLOW_asm1_statement_in_statement2065 = frozenset([1])\r
18669 FOLLOW_asm_statement_in_statement2070 = frozenset([1])\r
18670 FOLLOW_declaration_in_statement2075 = frozenset([1])\r
18671 FOLLOW_103_in_asm2_statement2086 = frozenset([4])\r
18672 FOLLOW_IDENTIFIER_in_asm2_statement2089 = frozenset([62])\r
18673 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
18674 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
18675 FOLLOW_63_in_asm2_statement2101 = frozenset([25])\r
18676 FOLLOW_25_in_asm2_statement2103 = frozenset([1])\r
18677 FOLLOW_104_in_asm1_statement2115 = frozenset([43])\r
18678 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
18679 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
18680 FOLLOW_44_in_asm1_statement2127 = frozenset([1])\r
18681 FOLLOW_105_in_asm_statement2138 = frozenset([43])\r
18682 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
18683 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
18684 FOLLOW_44_in_asm_statement2150 = frozenset([1])\r
18685 FOLLOW_IDENTIFIER_in_macro_statement2162 = frozenset([62])\r
18686 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
18687 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
18688 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
18689 FOLLOW_expression_in_macro_statement2173 = frozenset([63])\r
18690 FOLLOW_63_in_macro_statement2176 = frozenset([1])\r
18691 FOLLOW_IDENTIFIER_in_labeled_statement2188 = frozenset([47])\r
18692 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
18693 FOLLOW_statement_in_labeled_statement2192 = frozenset([1])\r
18694 FOLLOW_106_in_labeled_statement2197 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18695 FOLLOW_constant_expression_in_labeled_statement2199 = frozenset([47])\r
18696 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
18697 FOLLOW_statement_in_labeled_statement2203 = frozenset([1])\r
18698 FOLLOW_107_in_labeled_statement2208 = frozenset([47])\r
18699 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
18700 FOLLOW_statement_in_labeled_statement2212 = frozenset([1])\r
18701 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
18702 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
18703 FOLLOW_statement_list_in_compound_statement2228 = frozenset([44])\r
18704 FOLLOW_44_in_compound_statement2231 = frozenset([1])\r
18705 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
18706 FOLLOW_25_in_expression_statement2254 = frozenset([1])\r
18707 FOLLOW_expression_in_expression_statement2259 = frozenset([25])\r
18708 FOLLOW_25_in_expression_statement2261 = frozenset([1])\r
18709 FOLLOW_108_in_selection_statement2272 = frozenset([62])\r
18710 FOLLOW_62_in_selection_statement2274 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18711 FOLLOW_expression_in_selection_statement2278 = frozenset([63])\r
18712 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
18713 FOLLOW_statement_in_selection_statement2284 = frozenset([1, 109])\r
18714 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
18715 FOLLOW_statement_in_selection_statement2301 = frozenset([1])\r
18716 FOLLOW_110_in_selection_statement2308 = frozenset([62])\r
18717 FOLLOW_62_in_selection_statement2310 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18718 FOLLOW_expression_in_selection_statement2312 = frozenset([63])\r
18719 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
18720 FOLLOW_statement_in_selection_statement2316 = frozenset([1])\r
18721 FOLLOW_111_in_iteration_statement2327 = frozenset([62])\r
18722 FOLLOW_62_in_iteration_statement2329 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18723 FOLLOW_expression_in_iteration_statement2333 = frozenset([63])\r
18724 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
18725 FOLLOW_statement_in_iteration_statement2337 = frozenset([1])\r
18726 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
18727 FOLLOW_statement_in_iteration_statement2346 = frozenset([111])\r
18728 FOLLOW_111_in_iteration_statement2348 = frozenset([62])\r
18729 FOLLOW_62_in_iteration_statement2350 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18730 FOLLOW_expression_in_iteration_statement2354 = frozenset([63])\r
18731 FOLLOW_63_in_iteration_statement2356 = frozenset([25])\r
18732 FOLLOW_25_in_iteration_statement2358 = frozenset([1])\r
18733 FOLLOW_113_in_iteration_statement2365 = frozenset([62])\r
18734 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
18735 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
18736 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
18737 FOLLOW_expression_in_iteration_statement2375 = frozenset([63])\r
18738 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
18739 FOLLOW_statement_in_iteration_statement2380 = frozenset([1])\r
18740 FOLLOW_114_in_jump_statement2393 = frozenset([4])\r
18741 FOLLOW_IDENTIFIER_in_jump_statement2395 = frozenset([25])\r
18742 FOLLOW_25_in_jump_statement2397 = frozenset([1])\r
18743 FOLLOW_115_in_jump_statement2402 = frozenset([25])\r
18744 FOLLOW_25_in_jump_statement2404 = frozenset([1])\r
18745 FOLLOW_116_in_jump_statement2409 = frozenset([25])\r
18746 FOLLOW_25_in_jump_statement2411 = frozenset([1])\r
18747 FOLLOW_117_in_jump_statement2416 = frozenset([25])\r
18748 FOLLOW_25_in_jump_statement2418 = frozenset([1])\r
18749 FOLLOW_117_in_jump_statement2423 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18750 FOLLOW_expression_in_jump_statement2425 = frozenset([25])\r
18751 FOLLOW_25_in_jump_statement2427 = frozenset([1])\r
18752 FOLLOW_declaration_specifiers_in_synpred2100 = frozenset([1])\r
18753 FOLLOW_declaration_specifiers_in_synpred4100 = frozenset([4, 58, 59, 60, 62, 66])\r
18754 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
18755 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
18756 FOLLOW_43_in_synpred4108 = frozenset([1])\r
18757 FOLLOW_declaration_in_synpred5118 = frozenset([1])\r
18758 FOLLOW_declaration_specifiers_in_synpred7157 = frozenset([1])\r
18759 FOLLOW_declaration_specifiers_in_synpred10207 = frozenset([1])\r
18760 FOLLOW_type_specifier_in_synpred14272 = frozenset([1])\r
18761 FOLLOW_type_qualifier_in_synpred15286 = frozenset([1])\r
18762 FOLLOW_type_qualifier_in_synpred33444 = frozenset([1])\r
18763 FOLLOW_IDENTIFIER_in_synpred34442 = frozenset([4, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 66])\r
18764 FOLLOW_type_qualifier_in_synpred34444 = frozenset([4, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 66])\r
18765 FOLLOW_declarator_in_synpred34447 = frozenset([1])\r
18766 FOLLOW_type_qualifier_in_synpred39566 = frozenset([1])\r
18767 FOLLOW_type_specifier_in_synpred40570 = frozenset([1])\r
18768 FOLLOW_pointer_in_synpred66784 = frozenset([4, 58, 59, 60, 62])\r
18769 FOLLOW_58_in_synpred66788 = frozenset([4, 59, 60, 62])\r
18770 FOLLOW_59_in_synpred66793 = frozenset([4, 60, 62])\r
18771 FOLLOW_60_in_synpred66798 = frozenset([4, 62])\r
18772 FOLLOW_direct_declarator_in_synpred66802 = frozenset([1])\r
18773 FOLLOW_declarator_suffix_in_synpred67821 = frozenset([1])\r
18774 FOLLOW_58_in_synpred69830 = frozenset([1])\r
18775 FOLLOW_declarator_suffix_in_synpred70838 = frozenset([1])\r
18776 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
18777 FOLLOW_parameter_type_list_in_synpred73880 = frozenset([63])\r
18778 FOLLOW_63_in_synpred73882 = frozenset([1])\r
18779 FOLLOW_62_in_synpred74892 = frozenset([4])\r
18780 FOLLOW_identifier_list_in_synpred74894 = frozenset([63])\r
18781 FOLLOW_63_in_synpred74896 = frozenset([1])\r
18782 FOLLOW_type_qualifier_in_synpred75921 = frozenset([1])\r
18783 FOLLOW_pointer_in_synpred76924 = frozenset([1])\r
18784 FOLLOW_66_in_synpred77919 = frozenset([49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61])\r
18785 FOLLOW_type_qualifier_in_synpred77921 = frozenset([1, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 66])\r
18786 FOLLOW_pointer_in_synpred77924 = frozenset([1])\r
18787 FOLLOW_66_in_synpred78930 = frozenset([66])\r
18788 FOLLOW_pointer_in_synpred78932 = frozenset([1])\r
18789 FOLLOW_53_in_synpred81977 = frozenset([1])\r
18790 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
18791 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
18792 FOLLOW_parameter_declaration_in_synpred82981 = frozenset([1])\r
18793 FOLLOW_declarator_in_synpred83997 = frozenset([1])\r
18794 FOLLOW_abstract_declarator_in_synpred84999 = frozenset([1])\r
18795 FOLLOW_declaration_specifiers_in_synpred86994 = frozenset([1, 4, 53, 58, 59, 60, 62, 64, 66])\r
18796 FOLLOW_declarator_in_synpred86997 = frozenset([1, 4, 53, 58, 59, 60, 62, 64, 66])\r
18797 FOLLOW_abstract_declarator_in_synpred86999 = frozenset([1, 4, 53, 58, 59, 60, 62, 64, 66])\r
18798 FOLLOW_53_in_synpred861004 = frozenset([1])\r
18799 FOLLOW_specifier_qualifier_list_in_synpred901046 = frozenset([1, 62, 64, 66])\r
18800 FOLLOW_abstract_declarator_in_synpred901048 = frozenset([1])\r
18801 FOLLOW_direct_abstract_declarator_in_synpred911067 = frozenset([1])\r
18802 FOLLOW_62_in_synpred931086 = frozenset([62, 64, 66])\r
18803 FOLLOW_abstract_declarator_in_synpred931088 = frozenset([63])\r
18804 FOLLOW_63_in_synpred931090 = frozenset([1])\r
18805 FOLLOW_abstract_declarator_suffix_in_synpred941098 = frozenset([1])\r
18806 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
18807 FOLLOW_type_name_in_synpred1091284 = frozenset([63])\r
18808 FOLLOW_63_in_synpred1091286 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18809 FOLLOW_cast_expression_in_synpred1091288 = frozenset([1])\r
18810 FOLLOW_74_in_synpred1141330 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18811 FOLLOW_unary_expression_in_synpred1141332 = frozenset([1])\r
18812 FOLLOW_62_in_synpred1171420 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18813 FOLLOW_argument_expression_list_in_synpred1171424 = frozenset([63])\r
18814 FOLLOW_63_in_synpred1171428 = frozenset([1])\r
18815 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
18816 FOLLOW_macro_parameter_list_in_synpred1181446 = frozenset([63])\r
18817 FOLLOW_63_in_synpred1181448 = frozenset([1])\r
18818 FOLLOW_66_in_synpred1201482 = frozenset([4])\r
18819 FOLLOW_IDENTIFIER_in_synpred1201486 = frozenset([1])\r
18820 FOLLOW_STRING_LITERAL_in_synpred1371683 = frozenset([1])\r
18821 FOLLOW_IDENTIFIER_in_synpred1381680 = frozenset([4, 9])\r
18822 FOLLOW_STRING_LITERAL_in_synpred1381683 = frozenset([1, 9])\r
18823 FOLLOW_lvalue_in_synpred1421744 = frozenset([28, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89])\r
18824 FOLLOW_assignment_operator_in_synpred1421746 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18825 FOLLOW_assignment_expression_in_synpred1421748 = frozenset([1])\r
18826 FOLLOW_expression_statement_in_synpred1692035 = frozenset([1])\r
18827 FOLLOW_macro_statement_in_synpred1732055 = frozenset([1])\r
18828 FOLLOW_asm2_statement_in_synpred1742060 = frozenset([1])\r
18829 FOLLOW_declaration_in_synpred1812166 = frozenset([1])\r
18830 FOLLOW_statement_list_in_synpred1822170 = frozenset([1])\r
18831 FOLLOW_declaration_in_synpred1862225 = frozenset([1])\r
18832 FOLLOW_statement_in_synpred1882242 = frozenset([1])\r
f51461c8 18833\r