]> git.proxmox.com Git - mirror_edk2.git/blame - BaseTools/Source/Python/Ecc/CParser.py
BaseTools: Use absolute import in Ecc
[mirror_edk2.git] / BaseTools / Source / Python / Ecc / CParser.py
CommitLineData
f51461c8
LG
1# $ANTLR 3.0.1 C.g 2010-02-23 09:58:53\r
2\r
72443dd2 3from __future__ import print_function\r
b6f6b636 4from __future__ import absolute_import\r
f51461c8
LG
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
11# THIS FILE IS AUTO-GENENERATED. PLEASE DON NOT MODIFY THIS FILE.\r
12# This file is generated by running:\r
13# java org.antlr.Tool C.g\r
14#\r
f7496d71 15# Copyright (c) 2009 - 2018, Intel Corporation. All rights reserved.<BR>\r
52302d4d
LG
16#\r
17# This program and the accompanying materials are licensed and made available\r
18# under the terms and conditions of the BSD License which accompanies this\r
19# distribution. The full text of the license may be found at:\r
20# http://opensource.org/licenses/bsd-license.php\r
21#\r
22# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
23# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
24#\r
25##\r
26\r
b6f6b636
GL
27from . import CodeFragment\r
28from . import FileProfile\r
f51461c8
LG
29\r
30\r
31\r
32# for convenience in actions\r
33HIDDEN = BaseRecognizer.HIDDEN\r
34\r
35# token types\r
36BS=20\r
37LINE_COMMENT=23\r
38FloatTypeSuffix=16\r
39IntegerTypeSuffix=14\r
40LETTER=11\r
41OCTAL_LITERAL=6\r
42CHARACTER_LITERAL=8\r
43Exponent=15\r
44EOF=-1\r
45HexDigit=13\r
46STRING_LITERAL=9\r
47WS=19\r
48FLOATING_POINT_LITERAL=10\r
49IDENTIFIER=4\r
50UnicodeEscape=18\r
51LINE_COMMAND=24\r
52UnicodeVocabulary=21\r
53HEX_LITERAL=5\r
54COMMENT=22\r
55DECIMAL_LITERAL=7\r
56EscapeSequence=12\r
57OctalEscape=17\r
58\r
59# token names\r
60tokenNames = [\r
f7496d71
LG
61 "<invalid>", "<EOR>", "<DOWN>", "<UP>",\r
62 "IDENTIFIER", "HEX_LITERAL", "OCTAL_LITERAL", "DECIMAL_LITERAL", "CHARACTER_LITERAL",\r
63 "STRING_LITERAL", "FLOATING_POINT_LITERAL", "LETTER", "EscapeSequence",\r
64 "HexDigit", "IntegerTypeSuffix", "Exponent", "FloatTypeSuffix", "OctalEscape",\r
65 "UnicodeEscape", "WS", "BS", "UnicodeVocabulary", "COMMENT", "LINE_COMMENT",\r
66 "LINE_COMMAND", "';'", "'typedef'", "','", "'='", "'extern'", "'static'",\r
67 "'auto'", "'register'", "'STATIC'", "'void'", "'char'", "'short'", "'int'",\r
68 "'long'", "'float'", "'double'", "'signed'", "'unsigned'", "'{'", "'}'",\r
69 "'struct'", "'union'", "':'", "'enum'", "'const'", "'volatile'", "'IN'",\r
70 "'OUT'", "'OPTIONAL'", "'CONST'", "'UNALIGNED'", "'VOLATILE'", "'GLOBAL_REMOVE_IF_UNREFERENCED'",\r
71 "'EFIAPI'", "'EFI_BOOTSERVICE'", "'EFI_RUNTIMESERVICE'", "'PACKED'",\r
72 "'('", "')'", "'['", "']'", "'*'", "'...'", "'+'", "'-'", "'/'", "'%'",\r
73 "'++'", "'--'", "'sizeof'", "'.'", "'->'", "'&'", "'~'", "'!'", "'*='",\r
74 "'/='", "'%='", "'+='", "'-='", "'<<='", "'>>='", "'&='", "'^='", "'|='",\r
75 "'?'", "'||'", "'&&'", "'|'", "'^'", "'=='", "'!='", "'<'", "'>'", "'<='",\r
76 "'>='", "'<<'", "'>>'", "'__asm__'", "'_asm'", "'__asm'", "'case'",\r
77 "'default'", "'if'", "'else'", "'switch'", "'while'", "'do'", "'for'",\r
f51461c8
LG
78 "'goto'", "'continue'", "'break'", "'return'"\r
79]\r
80\r
81\r
82class function_definition_scope(object):\r
83 def __init__(self):\r
84 self.ModifierText = None\r
85 self.DeclText = None\r
86 self.LBLine = None\r
87 self.LBOffset = None\r
88 self.DeclLine = None\r
89 self.DeclOffset = None\r
90class postfix_expression_scope(object):\r
91 def __init__(self):\r
92 self.FuncCallText = None\r
93\r
94\r
95class CParser(Parser):\r
96 grammarFileName = "C.g"\r
97 tokenNames = tokenNames\r
98\r
99 def __init__(self, input):\r
100 Parser.__init__(self, input)\r
101 self.ruleMemo = {}\r
102\r
877251b4
GL
103 self.function_definition_stack = []\r
104 self.postfix_expression_stack = []\r
f51461c8 105\r
30fdf114 106 def printTokenInfo(self, line, offset, tokenText):\r
72443dd2
GL
107 print(str(line)+ ',' + str(offset) + ':' + str(tokenText))\r
108\r
30fdf114 109 def StorePredicateExpression(self, StartLine, StartOffset, EndLine, EndOffset, Text):\r
f7496d71
LG
110 PredExp = CodeFragment.PredicateExpression(Text, (StartLine, StartOffset), (EndLine, EndOffset))\r
111 FileProfile.PredicateExpressionList.append(PredExp)\r
112\r
30fdf114 113 def StoreEnumerationDefinition(self, StartLine, StartOffset, EndLine, EndOffset, Text):\r
f7496d71
LG
114 EnumDef = CodeFragment.EnumerationDefinition(Text, (StartLine, StartOffset), (EndLine, EndOffset))\r
115 FileProfile.EnumerationDefinitionList.append(EnumDef)\r
116\r
30fdf114 117 def StoreStructUnionDefinition(self, StartLine, StartOffset, EndLine, EndOffset, Text):\r
f7496d71
LG
118 SUDef = CodeFragment.StructUnionDefinition(Text, (StartLine, StartOffset), (EndLine, EndOffset))\r
119 FileProfile.StructUnionDefinitionList.append(SUDef)\r
120\r
30fdf114 121 def StoreTypedefDefinition(self, StartLine, StartOffset, EndLine, EndOffset, FromText, ToText):\r
f7496d71
LG
122 Tdef = CodeFragment.TypedefDefinition(FromText, ToText, (StartLine, StartOffset), (EndLine, EndOffset))\r
123 FileProfile.TypedefDefinitionList.append(Tdef)\r
124\r
30fdf114 125 def StoreFunctionDefinition(self, StartLine, StartOffset, EndLine, EndOffset, ModifierText, DeclText, LeftBraceLine, LeftBraceOffset, DeclLine, DeclOffset):\r
f7496d71
LG
126 FuncDef = CodeFragment.FunctionDefinition(ModifierText, DeclText, (StartLine, StartOffset), (EndLine, EndOffset), (LeftBraceLine, LeftBraceOffset), (DeclLine, DeclOffset))\r
127 FileProfile.FunctionDefinitionList.append(FuncDef)\r
128\r
30fdf114 129 def StoreVariableDeclaration(self, StartLine, StartOffset, EndLine, EndOffset, ModifierText, DeclText):\r
f7496d71
LG
130 VarDecl = CodeFragment.VariableDeclaration(ModifierText, DeclText, (StartLine, StartOffset), (EndLine, EndOffset))\r
131 FileProfile.VariableDeclarationList.append(VarDecl)\r
132\r
30fdf114 133 def StoreFunctionCalling(self, StartLine, StartOffset, EndLine, EndOffset, FuncName, ParamList):\r
f7496d71
LG
134 FuncCall = CodeFragment.FunctionCalling(FuncName, ParamList, (StartLine, StartOffset), (EndLine, EndOffset))\r
135 FileProfile.FunctionCallingList.append(FuncCall)\r
136\r
f51461c8
LG
137\r
138\r
139\r
140 # $ANTLR start translation_unit\r
141 # C.g:102:1: translation_unit : ( external_declaration )* ;\r
142 def translation_unit(self, ):\r
143\r
144 translation_unit_StartIndex = self.input.index()\r
145 try:\r
146 try:\r
147 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 1):\r
f7496d71 148 return\r
f51461c8
LG
149\r
150 # C.g:103:2: ( ( external_declaration )* )\r
151 # C.g:103:4: ( external_declaration )*\r
152 # C.g:103:4: ( external_declaration )*\r
153 while True: #loop1\r
154 alt1 = 2\r
155 LA1_0 = self.input.LA(1)\r
156\r
157 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
158 alt1 = 1\r
159\r
160\r
161 if alt1 == 1:\r
162 # C.g:0:0: external_declaration\r
163 self.following.append(self.FOLLOW_external_declaration_in_translation_unit74)\r
164 self.external_declaration()\r
165 self.following.pop()\r
166 if self.failed:\r
f7496d71 167 return\r
f51461c8
LG
168\r
169\r
170 else:\r
171 break #loop1\r
172\r
173\r
174\r
175\r
176\r
177\r
5b0671c1 178 except RecognitionException as re:\r
f51461c8
LG
179 self.reportError(re)\r
180 self.recover(self.input, re)\r
181 finally:\r
182 if self.backtracking > 0:\r
183 self.memoize(self.input, 1, translation_unit_StartIndex)\r
184\r
185 pass\r
186\r
f7496d71 187 return\r
f51461c8
LG
188\r
189 # $ANTLR end translation_unit\r
190\r
191\r
192 # $ANTLR start external_declaration\r
193 # C.g:114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );\r
194 def external_declaration(self, ):\r
195\r
196 external_declaration_StartIndex = self.input.index()\r
197 try:\r
198 try:\r
199 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 2):\r
f7496d71 200 return\r
f51461c8
LG
201\r
202 # C.g:119:2: ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? )\r
203 alt3 = 3\r
204 LA3_0 = self.input.LA(1)\r
205\r
206 if ((29 <= LA3_0 <= 33)) :\r
207 LA3_1 = self.input.LA(2)\r
208\r
209 if (self.synpred4()) :\r
210 alt3 = 1\r
211 elif (self.synpred5()) :\r
212 alt3 = 2\r
213 else:\r
214 if self.backtracking > 0:\r
215 self.failed = True\r
f7496d71 216 return\r
f51461c8
LG
217\r
218 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 1, self.input)\r
219\r
220 raise nvae\r
221\r
222 elif (LA3_0 == 34) :\r
223 LA3_2 = self.input.LA(2)\r
224\r
225 if (self.synpred4()) :\r
226 alt3 = 1\r
227 elif (self.synpred5()) :\r
228 alt3 = 2\r
229 else:\r
230 if self.backtracking > 0:\r
231 self.failed = True\r
f7496d71 232 return\r
f51461c8
LG
233\r
234 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 2, self.input)\r
235\r
236 raise nvae\r
237\r
238 elif (LA3_0 == 35) :\r
239 LA3_3 = self.input.LA(2)\r
240\r
241 if (self.synpred4()) :\r
242 alt3 = 1\r
243 elif (self.synpred5()) :\r
244 alt3 = 2\r
245 else:\r
246 if self.backtracking > 0:\r
247 self.failed = True\r
f7496d71 248 return\r
f51461c8
LG
249\r
250 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 3, self.input)\r
251\r
252 raise nvae\r
253\r
254 elif (LA3_0 == 36) :\r
255 LA3_4 = self.input.LA(2)\r
256\r
257 if (self.synpred4()) :\r
258 alt3 = 1\r
259 elif (self.synpred5()) :\r
260 alt3 = 2\r
261 else:\r
262 if self.backtracking > 0:\r
263 self.failed = True\r
f7496d71 264 return\r
f51461c8
LG
265\r
266 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 4, self.input)\r
267\r
268 raise nvae\r
269\r
270 elif (LA3_0 == 37) :\r
271 LA3_5 = self.input.LA(2)\r
272\r
273 if (self.synpred4()) :\r
274 alt3 = 1\r
275 elif (self.synpred5()) :\r
276 alt3 = 2\r
277 else:\r
278 if self.backtracking > 0:\r
279 self.failed = True\r
f7496d71 280 return\r
f51461c8
LG
281\r
282 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 5, self.input)\r
283\r
284 raise nvae\r
285\r
286 elif (LA3_0 == 38) :\r
287 LA3_6 = self.input.LA(2)\r
288\r
289 if (self.synpred4()) :\r
290 alt3 = 1\r
291 elif (self.synpred5()) :\r
292 alt3 = 2\r
293 else:\r
294 if self.backtracking > 0:\r
295 self.failed = True\r
f7496d71 296 return\r
f51461c8
LG
297\r
298 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 6, self.input)\r
299\r
300 raise nvae\r
301\r
302 elif (LA3_0 == 39) :\r
303 LA3_7 = self.input.LA(2)\r
304\r
305 if (self.synpred4()) :\r
306 alt3 = 1\r
307 elif (self.synpred5()) :\r
308 alt3 = 2\r
309 else:\r
310 if self.backtracking > 0:\r
311 self.failed = True\r
f7496d71 312 return\r
f51461c8
LG
313\r
314 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 7, self.input)\r
315\r
316 raise nvae\r
317\r
318 elif (LA3_0 == 40) :\r
319 LA3_8 = self.input.LA(2)\r
320\r
321 if (self.synpred4()) :\r
322 alt3 = 1\r
323 elif (self.synpred5()) :\r
324 alt3 = 2\r
325 else:\r
326 if self.backtracking > 0:\r
327 self.failed = True\r
f7496d71 328 return\r
f51461c8
LG
329\r
330 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 8, self.input)\r
331\r
332 raise nvae\r
333\r
334 elif (LA3_0 == 41) :\r
335 LA3_9 = self.input.LA(2)\r
336\r
337 if (self.synpred4()) :\r
338 alt3 = 1\r
339 elif (self.synpred5()) :\r
340 alt3 = 2\r
341 else:\r
342 if self.backtracking > 0:\r
343 self.failed = True\r
f7496d71 344 return\r
f51461c8
LG
345\r
346 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 9, self.input)\r
347\r
348 raise nvae\r
349\r
350 elif (LA3_0 == 42) :\r
351 LA3_10 = self.input.LA(2)\r
352\r
353 if (self.synpred4()) :\r
354 alt3 = 1\r
355 elif (self.synpred5()) :\r
356 alt3 = 2\r
357 else:\r
358 if self.backtracking > 0:\r
359 self.failed = True\r
f7496d71 360 return\r
f51461c8
LG
361\r
362 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 10, self.input)\r
363\r
364 raise nvae\r
365\r
366 elif ((45 <= LA3_0 <= 46)) :\r
367 LA3_11 = self.input.LA(2)\r
368\r
369 if (self.synpred4()) :\r
370 alt3 = 1\r
371 elif (self.synpred5()) :\r
372 alt3 = 2\r
373 else:\r
374 if self.backtracking > 0:\r
375 self.failed = True\r
f7496d71 376 return\r
f51461c8
LG
377\r
378 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 11, self.input)\r
379\r
380 raise nvae\r
381\r
382 elif (LA3_0 == 48) :\r
383 LA3_12 = self.input.LA(2)\r
384\r
385 if (self.synpred4()) :\r
386 alt3 = 1\r
387 elif (self.synpred5()) :\r
388 alt3 = 2\r
389 else:\r
390 if self.backtracking > 0:\r
391 self.failed = True\r
f7496d71 392 return\r
f51461c8
LG
393\r
394 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 12, self.input)\r
395\r
396 raise nvae\r
397\r
398 elif (LA3_0 == IDENTIFIER) :\r
399 LA3_13 = self.input.LA(2)\r
400\r
401 if (self.synpred4()) :\r
402 alt3 = 1\r
403 elif (self.synpred5()) :\r
404 alt3 = 2\r
405 elif (True) :\r
406 alt3 = 3\r
407 else:\r
408 if self.backtracking > 0:\r
409 self.failed = True\r
f7496d71 410 return\r
f51461c8
LG
411\r
412 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 13, self.input)\r
413\r
414 raise nvae\r
415\r
416 elif (LA3_0 == 58) :\r
417 LA3_14 = self.input.LA(2)\r
418\r
419 if (self.synpred4()) :\r
420 alt3 = 1\r
421 elif (self.synpred5()) :\r
422 alt3 = 2\r
423 else:\r
424 if self.backtracking > 0:\r
425 self.failed = True\r
f7496d71 426 return\r
f51461c8
LG
427\r
428 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 14, self.input)\r
429\r
430 raise nvae\r
431\r
432 elif (LA3_0 == 66) and (self.synpred4()):\r
433 alt3 = 1\r
434 elif (LA3_0 == 59) :\r
435 LA3_16 = self.input.LA(2)\r
436\r
437 if (self.synpred4()) :\r
438 alt3 = 1\r
439 elif (self.synpred5()) :\r
440 alt3 = 2\r
441 else:\r
442 if self.backtracking > 0:\r
443 self.failed = True\r
f7496d71 444 return\r
f51461c8
LG
445\r
446 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 16, self.input)\r
447\r
448 raise nvae\r
449\r
450 elif (LA3_0 == 60) :\r
451 LA3_17 = self.input.LA(2)\r
452\r
453 if (self.synpred4()) :\r
454 alt3 = 1\r
455 elif (self.synpred5()) :\r
456 alt3 = 2\r
457 else:\r
458 if self.backtracking > 0:\r
459 self.failed = True\r
f7496d71 460 return\r
f51461c8
LG
461\r
462 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 17, self.input)\r
463\r
464 raise nvae\r
465\r
466 elif ((49 <= LA3_0 <= 57) or LA3_0 == 61) :\r
467 LA3_18 = self.input.LA(2)\r
468\r
469 if (self.synpred4()) :\r
470 alt3 = 1\r
471 elif (self.synpred5()) :\r
472 alt3 = 2\r
473 else:\r
474 if self.backtracking > 0:\r
475 self.failed = True\r
f7496d71 476 return\r
f51461c8
LG
477\r
478 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 18, self.input)\r
479\r
480 raise nvae\r
481\r
482 elif (LA3_0 == 62) and (self.synpred4()):\r
483 alt3 = 1\r
484 elif (LA3_0 == 26) :\r
485 alt3 = 2\r
486 else:\r
487 if self.backtracking > 0:\r
488 self.failed = True\r
f7496d71 489 return\r
f51461c8
LG
490\r
491 nvae = NoViableAltException("114:1: external_declaration options {k=1; } : ( ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition | declaration | macro_statement ( ';' )? );", 3, 0, self.input)\r
492\r
493 raise nvae\r
494\r
495 if alt3 == 1:\r
496 # C.g:119:4: ( ( declaration_specifiers )? declarator ( declaration )* '{' )=> function_definition\r
497 self.following.append(self.FOLLOW_function_definition_in_external_declaration113)\r
498 self.function_definition()\r
499 self.following.pop()\r
500 if self.failed:\r
f7496d71 501 return\r
f51461c8
LG
502\r
503\r
504 elif alt3 == 2:\r
505 # C.g:120:4: declaration\r
506 self.following.append(self.FOLLOW_declaration_in_external_declaration118)\r
507 self.declaration()\r
508 self.following.pop()\r
509 if self.failed:\r
f7496d71 510 return\r
f51461c8
LG
511\r
512\r
513 elif alt3 == 3:\r
514 # C.g:121:4: macro_statement ( ';' )?\r
515 self.following.append(self.FOLLOW_macro_statement_in_external_declaration123)\r
516 self.macro_statement()\r
517 self.following.pop()\r
518 if self.failed:\r
f7496d71 519 return\r
f51461c8
LG
520 # C.g:121:20: ( ';' )?\r
521 alt2 = 2\r
522 LA2_0 = self.input.LA(1)\r
523\r
524 if (LA2_0 == 25) :\r
525 alt2 = 1\r
526 if alt2 == 1:\r
527 # C.g:121:21: ';'\r
528 self.match(self.input, 25, self.FOLLOW_25_in_external_declaration126)\r
529 if self.failed:\r
f7496d71 530 return\r
f51461c8
LG
531\r
532\r
533\r
534\r
535\r
536\r
5b0671c1 537 except RecognitionException as re:\r
f51461c8
LG
538 self.reportError(re)\r
539 self.recover(self.input, re)\r
540 finally:\r
541 if self.backtracking > 0:\r
542 self.memoize(self.input, 2, external_declaration_StartIndex)\r
543\r
544 pass\r
545\r
f7496d71 546 return\r
f51461c8
LG
547\r
548 # $ANTLR end external_declaration\r
549\r
550 class function_definition_return(object):\r
551 def __init__(self):\r
552 self.start = None\r
553 self.stop = None\r
554\r
555\r
556\r
557 # $ANTLR start function_definition\r
558 # C.g:126:1: function_definition : (d= declaration_specifiers )? declarator ( ( declaration )+ a= compound_statement | b= compound_statement ) ;\r
559 def function_definition(self, ):\r
560 self.function_definition_stack.append(function_definition_scope())\r
561 retval = self.function_definition_return()\r
562 retval.start = self.input.LT(1)\r
563 function_definition_StartIndex = self.input.index()\r
564 d = None\r
565\r
566 a = None\r
567\r
568 b = None\r
569\r
570 declarator1 = None\r
571\r
572\r
f7496d71 573\r
30fdf114
LG
574 self.function_definition_stack[-1].ModifierText = ''\r
575 self.function_definition_stack[-1].DeclText = ''\r
576 self.function_definition_stack[-1].LBLine = 0\r
577 self.function_definition_stack[-1].LBOffset = 0\r
578 self.function_definition_stack[-1].DeclLine = 0\r
579 self.function_definition_stack[-1].DeclOffset = 0\r
f51461c8
LG
580\r
581 try:\r
582 try:\r
583 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 3):\r
584 return retval\r
585\r
586 # C.g:146:2: ( (d= declaration_specifiers )? declarator ( ( declaration )+ a= compound_statement | b= compound_statement ) )\r
587 # C.g:146:4: (d= declaration_specifiers )? declarator ( ( declaration )+ a= compound_statement | b= compound_statement )\r
588 # C.g:146:5: (d= declaration_specifiers )?\r
589 alt4 = 2\r
590 LA4 = self.input.LA(1)\r
591 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
592 alt4 = 1\r
593 elif LA4 == IDENTIFIER:\r
594 LA4 = self.input.LA(2)\r
595 if LA4 == 66:\r
596 alt4 = 1\r
597 elif LA4 == 58:\r
598 LA4_21 = self.input.LA(3)\r
599\r
600 if (self.synpred7()) :\r
601 alt4 = 1\r
602 elif LA4 == 59:\r
603 LA4_22 = self.input.LA(3)\r
604\r
605 if (self.synpred7()) :\r
606 alt4 = 1\r
607 elif LA4 == 60:\r
608 LA4_23 = self.input.LA(3)\r
609\r
610 if (self.synpred7()) :\r
611 alt4 = 1\r
612 elif LA4 == IDENTIFIER:\r
613 LA4_24 = self.input.LA(3)\r
614\r
615 if (self.synpred7()) :\r
616 alt4 = 1\r
617 elif LA4 == 62:\r
618 LA4_25 = self.input.LA(3)\r
619\r
620 if (self.synpred7()) :\r
621 alt4 = 1\r
622 elif LA4 == 29 or LA4 == 30 or LA4 == 31 or LA4 == 32 or LA4 == 33:\r
623 LA4_26 = self.input.LA(3)\r
624\r
625 if (self.synpred7()) :\r
626 alt4 = 1\r
627 elif LA4 == 34:\r
628 LA4_27 = self.input.LA(3)\r
629\r
630 if (self.synpred7()) :\r
631 alt4 = 1\r
632 elif LA4 == 35:\r
633 LA4_28 = self.input.LA(3)\r
634\r
635 if (self.synpred7()) :\r
636 alt4 = 1\r
637 elif LA4 == 36:\r
638 LA4_29 = self.input.LA(3)\r
639\r
640 if (self.synpred7()) :\r
641 alt4 = 1\r
642 elif LA4 == 37:\r
643 LA4_30 = self.input.LA(3)\r
644\r
645 if (self.synpred7()) :\r
646 alt4 = 1\r
647 elif LA4 == 38:\r
648 LA4_31 = self.input.LA(3)\r
649\r
650 if (self.synpred7()) :\r
651 alt4 = 1\r
652 elif LA4 == 39:\r
653 LA4_32 = self.input.LA(3)\r
654\r
655 if (self.synpred7()) :\r
656 alt4 = 1\r
657 elif LA4 == 40:\r
658 LA4_33 = self.input.LA(3)\r
659\r
660 if (self.synpred7()) :\r
661 alt4 = 1\r
662 elif LA4 == 41:\r
663 LA4_34 = self.input.LA(3)\r
664\r
665 if (self.synpred7()) :\r
666 alt4 = 1\r
667 elif LA4 == 42:\r
668 LA4_35 = self.input.LA(3)\r
669\r
670 if (self.synpred7()) :\r
671 alt4 = 1\r
672 elif LA4 == 45 or LA4 == 46:\r
673 LA4_36 = self.input.LA(3)\r
674\r
675 if (self.synpred7()) :\r
676 alt4 = 1\r
677 elif LA4 == 48:\r
678 LA4_37 = self.input.LA(3)\r
679\r
680 if (self.synpred7()) :\r
681 alt4 = 1\r
682 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
683 LA4_38 = self.input.LA(3)\r
684\r
685 if (self.synpred7()) :\r
686 alt4 = 1\r
687 elif LA4 == 58:\r
688 LA4_14 = self.input.LA(2)\r
689\r
690 if (self.synpred7()) :\r
691 alt4 = 1\r
692 elif LA4 == 59:\r
693 LA4_16 = self.input.LA(2)\r
694\r
695 if (self.synpred7()) :\r
696 alt4 = 1\r
697 elif LA4 == 60:\r
698 LA4_17 = self.input.LA(2)\r
699\r
700 if (self.synpred7()) :\r
701 alt4 = 1\r
702 if alt4 == 1:\r
703 # C.g:0:0: d= declaration_specifiers\r
704 self.following.append(self.FOLLOW_declaration_specifiers_in_function_definition157)\r
705 d = self.declaration_specifiers()\r
706 self.following.pop()\r
707 if self.failed:\r
708 return retval\r
709\r
710\r
711\r
712 self.following.append(self.FOLLOW_declarator_in_function_definition160)\r
713 declarator1 = self.declarator()\r
714 self.following.pop()\r
715 if self.failed:\r
716 return retval\r
717 # C.g:147:3: ( ( declaration )+ a= compound_statement | b= compound_statement )\r
718 alt6 = 2\r
719 LA6_0 = self.input.LA(1)\r
720\r
721 if (LA6_0 == IDENTIFIER or LA6_0 == 26 or (29 <= LA6_0 <= 42) or (45 <= LA6_0 <= 46) or (48 <= LA6_0 <= 61)) :\r
722 alt6 = 1\r
723 elif (LA6_0 == 43) :\r
724 alt6 = 2\r
725 else:\r
726 if self.backtracking > 0:\r
727 self.failed = True\r
728 return retval\r
729\r
730 nvae = NoViableAltException("147:3: ( ( declaration )+ a= compound_statement | b= compound_statement )", 6, 0, self.input)\r
731\r
732 raise nvae\r
733\r
734 if alt6 == 1:\r
735 # C.g:147:5: ( declaration )+ a= compound_statement\r
736 # C.g:147:5: ( declaration )+\r
737 cnt5 = 0\r
738 while True: #loop5\r
739 alt5 = 2\r
740 LA5_0 = self.input.LA(1)\r
741\r
742 if (LA5_0 == IDENTIFIER or LA5_0 == 26 or (29 <= LA5_0 <= 42) or (45 <= LA5_0 <= 46) or (48 <= LA5_0 <= 61)) :\r
743 alt5 = 1\r
744\r
745\r
746 if alt5 == 1:\r
747 # C.g:0:0: declaration\r
748 self.following.append(self.FOLLOW_declaration_in_function_definition166)\r
749 self.declaration()\r
750 self.following.pop()\r
751 if self.failed:\r
752 return retval\r
753\r
754\r
755 else:\r
756 if cnt5 >= 1:\r
757 break #loop5\r
758\r
759 if self.backtracking > 0:\r
760 self.failed = True\r
761 return retval\r
762\r
763 eee = EarlyExitException(5, self.input)\r
764 raise eee\r
765\r
766 cnt5 += 1\r
767\r
768\r
769 self.following.append(self.FOLLOW_compound_statement_in_function_definition171)\r
770 a = self.compound_statement()\r
771 self.following.pop()\r
772 if self.failed:\r
773 return retval\r
774\r
775\r
776 elif alt6 == 2:\r
777 # C.g:148:5: b= compound_statement\r
778 self.following.append(self.FOLLOW_compound_statement_in_function_definition180)\r
779 b = self.compound_statement()\r
780 self.following.pop()\r
781 if self.failed:\r
782 return retval\r
783\r
784\r
785\r
786 if self.backtracking == 0:\r
f7496d71 787\r
4231a819 788 if d is not None:\r
ccaa7754 789 self.function_definition_stack[-1].ModifierText = self.input.toString(d.start, d.stop)\r
30fdf114
LG
790 else:\r
791 self.function_definition_stack[-1].ModifierText = ''\r
ccaa7754 792 self.function_definition_stack[-1].DeclText = self.input.toString(declarator1.start, declarator1.stop)\r
30fdf114
LG
793 self.function_definition_stack[-1].DeclLine = declarator1.start.line\r
794 self.function_definition_stack[-1].DeclOffset = declarator1.start.charPositionInLine\r
4231a819 795 if a is not None:\r
30fdf114
LG
796 self.function_definition_stack[-1].LBLine = a.start.line\r
797 self.function_definition_stack[-1].LBOffset = a.start.charPositionInLine\r
798 else:\r
799 self.function_definition_stack[-1].LBLine = b.start.line\r
800 self.function_definition_stack[-1].LBOffset = b.start.charPositionInLine\r
f7496d71 801\r
f51461c8
LG
802\r
803\r
804\r
805\r
806 retval.stop = self.input.LT(-1)\r
807\r
808 if self.backtracking == 0:\r
f7496d71 809\r
30fdf114 810 self.StoreFunctionDefinition(retval.start.line, retval.start.charPositionInLine, retval.stop.line, retval.stop.charPositionInLine, self.function_definition_stack[-1].ModifierText, self.function_definition_stack[-1].DeclText, self.function_definition_stack[-1].LBLine, self.function_definition_stack[-1].LBOffset, self.function_definition_stack[-1].DeclLine, self.function_definition_stack[-1].DeclOffset)\r
f51461c8
LG
811\r
812\r
813\r
5b0671c1 814 except RecognitionException as re:\r
f51461c8
LG
815 self.reportError(re)\r
816 self.recover(self.input, re)\r
817 finally:\r
818 if self.backtracking > 0:\r
819 self.memoize(self.input, 3, function_definition_StartIndex)\r
820\r
821 self.function_definition_stack.pop()\r
822 pass\r
823\r
824 return retval\r
825\r
826 # $ANTLR end function_definition\r
827\r
828\r
829 # $ANTLR start declaration\r
830 # C.g:166:1: declaration : (a= 'typedef' (b= declaration_specifiers )? c= init_declarator_list d= ';' | s= declaration_specifiers (t= init_declarator_list )? e= ';' );\r
831 def declaration(self, ):\r
832\r
833 declaration_StartIndex = self.input.index()\r
834 a = None\r
835 d = None\r
836 e = None\r
837 b = None\r
838\r
839 c = None\r
840\r
841 s = None\r
842\r
843 t = None\r
844\r
845\r
846 try:\r
847 try:\r
848 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 4):\r
f7496d71 849 return\r
f51461c8
LG
850\r
851 # C.g:167:2: (a= 'typedef' (b= declaration_specifiers )? c= init_declarator_list d= ';' | s= declaration_specifiers (t= init_declarator_list )? e= ';' )\r
852 alt9 = 2\r
853 LA9_0 = self.input.LA(1)\r
854\r
855 if (LA9_0 == 26) :\r
856 alt9 = 1\r
857 elif (LA9_0 == IDENTIFIER or (29 <= LA9_0 <= 42) or (45 <= LA9_0 <= 46) or (48 <= LA9_0 <= 61)) :\r
858 alt9 = 2\r
859 else:\r
860 if self.backtracking > 0:\r
861 self.failed = True\r
f7496d71 862 return\r
f51461c8
LG
863\r
864 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
865\r
866 raise nvae\r
867\r
868 if alt9 == 1:\r
869 # C.g:167:4: a= 'typedef' (b= declaration_specifiers )? c= init_declarator_list d= ';'\r
870 a = self.input.LT(1)\r
871 self.match(self.input, 26, self.FOLLOW_26_in_declaration203)\r
872 if self.failed:\r
f7496d71 873 return\r
f51461c8
LG
874 # C.g:167:17: (b= declaration_specifiers )?\r
875 alt7 = 2\r
876 LA7 = self.input.LA(1)\r
877 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
878 alt7 = 1\r
879 elif LA7 == IDENTIFIER:\r
880 LA7_13 = self.input.LA(2)\r
881\r
882 if (LA7_13 == 62) :\r
883 LA7_21 = self.input.LA(3)\r
884\r
885 if (self.synpred10()) :\r
886 alt7 = 1\r
887 elif (LA7_13 == IDENTIFIER or (29 <= LA7_13 <= 42) or (45 <= LA7_13 <= 46) or (48 <= LA7_13 <= 61) or LA7_13 == 66) :\r
888 alt7 = 1\r
889 elif LA7 == 58:\r
890 LA7_14 = self.input.LA(2)\r
891\r
892 if (self.synpred10()) :\r
893 alt7 = 1\r
894 elif LA7 == 59:\r
895 LA7_16 = self.input.LA(2)\r
896\r
897 if (self.synpred10()) :\r
898 alt7 = 1\r
899 elif LA7 == 60:\r
900 LA7_17 = self.input.LA(2)\r
901\r
902 if (self.synpred10()) :\r
903 alt7 = 1\r
904 if alt7 == 1:\r
905 # C.g:0:0: b= declaration_specifiers\r
906 self.following.append(self.FOLLOW_declaration_specifiers_in_declaration207)\r
907 b = self.declaration_specifiers()\r
908 self.following.pop()\r
909 if self.failed:\r
f7496d71 910 return\r
f51461c8
LG
911\r
912\r
913\r
914 self.following.append(self.FOLLOW_init_declarator_list_in_declaration216)\r
915 c = self.init_declarator_list()\r
916 self.following.pop()\r
917 if self.failed:\r
f7496d71 918 return\r
f51461c8
LG
919 d = self.input.LT(1)\r
920 self.match(self.input, 25, self.FOLLOW_25_in_declaration220)\r
921 if self.failed:\r
f7496d71 922 return\r
f51461c8 923 if self.backtracking == 0:\r
f7496d71 924\r
4231a819 925 if b is not None:\r
ccaa7754 926 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
30fdf114 927 else:\r
ccaa7754 928 self.StoreTypedefDefinition(a.line, a.charPositionInLine, d.line, d.charPositionInLine, '', self.input.toString(c.start, c.stop))\r
f7496d71 929\r
f51461c8
LG
930\r
931\r
932\r
933 elif alt9 == 2:\r
934 # C.g:175:4: s= declaration_specifiers (t= init_declarator_list )? e= ';'\r
935 self.following.append(self.FOLLOW_declaration_specifiers_in_declaration234)\r
936 s = self.declaration_specifiers()\r
937 self.following.pop()\r
938 if self.failed:\r
f7496d71 939 return\r
f51461c8
LG
940 # C.g:175:30: (t= init_declarator_list )?\r
941 alt8 = 2\r
942 LA8_0 = self.input.LA(1)\r
943\r
944 if (LA8_0 == IDENTIFIER or (58 <= LA8_0 <= 60) or LA8_0 == 62 or LA8_0 == 66) :\r
945 alt8 = 1\r
946 if alt8 == 1:\r
947 # C.g:0:0: t= init_declarator_list\r
948 self.following.append(self.FOLLOW_init_declarator_list_in_declaration238)\r
949 t = self.init_declarator_list()\r
950 self.following.pop()\r
951 if self.failed:\r
f7496d71 952 return\r
f51461c8
LG
953\r
954\r
955\r
956 e = self.input.LT(1)\r
957 self.match(self.input, 25, self.FOLLOW_25_in_declaration243)\r
958 if self.failed:\r
f7496d71 959 return\r
f51461c8 960 if self.backtracking == 0:\r
f7496d71 961\r
4231a819 962 if t is not None:\r
ccaa7754 963 self.StoreVariableDeclaration(s.start.line, s.start.charPositionInLine, t.start.line, t.start.charPositionInLine, self.input.toString(s.start, s.stop), self.input.toString(t.start, t.stop))\r
f7496d71 964\r
f51461c8
LG
965\r
966\r
967\r
968\r
5b0671c1 969 except RecognitionException as re:\r
f51461c8
LG
970 self.reportError(re)\r
971 self.recover(self.input, re)\r
972 finally:\r
973 if self.backtracking > 0:\r
974 self.memoize(self.input, 4, declaration_StartIndex)\r
975\r
976 pass\r
977\r
f7496d71 978 return\r
f51461c8
LG
979\r
980 # $ANTLR end declaration\r
981\r
982 class declaration_specifiers_return(object):\r
983 def __init__(self):\r
984 self.start = None\r
985 self.stop = None\r
986\r
987\r
988\r
989 # $ANTLR start declaration_specifiers\r
990 # C.g:182:1: declaration_specifiers : ( storage_class_specifier | type_specifier | type_qualifier )+ ;\r
991 def declaration_specifiers(self, ):\r
992\r
993 retval = self.declaration_specifiers_return()\r
994 retval.start = self.input.LT(1)\r
995 declaration_specifiers_StartIndex = self.input.index()\r
996 try:\r
997 try:\r
998 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 5):\r
999 return retval\r
1000\r
1001 # C.g:183:2: ( ( storage_class_specifier | type_specifier | type_qualifier )+ )\r
1002 # C.g:183:6: ( storage_class_specifier | type_specifier | type_qualifier )+\r
1003 # C.g:183:6: ( storage_class_specifier | type_specifier | type_qualifier )+\r
1004 cnt10 = 0\r
1005 while True: #loop10\r
1006 alt10 = 4\r
1007 LA10 = self.input.LA(1)\r
1008 if LA10 == 58:\r
1009 LA10_2 = self.input.LA(2)\r
1010\r
1011 if (self.synpred15()) :\r
1012 alt10 = 3\r
1013\r
1014\r
1015 elif LA10 == 59:\r
1016 LA10_3 = self.input.LA(2)\r
1017\r
1018 if (self.synpred15()) :\r
1019 alt10 = 3\r
1020\r
1021\r
1022 elif LA10 == 60:\r
1023 LA10_4 = self.input.LA(2)\r
1024\r
1025 if (self.synpred15()) :\r
1026 alt10 = 3\r
1027\r
1028\r
1029 elif LA10 == IDENTIFIER:\r
1030 LA10_5 = self.input.LA(2)\r
1031\r
1032 if (self.synpred14()) :\r
1033 alt10 = 2\r
1034\r
1035\r
1036 elif LA10 == 53:\r
1037 LA10_9 = self.input.LA(2)\r
1038\r
1039 if (self.synpred15()) :\r
1040 alt10 = 3\r
1041\r
1042\r
1043 elif LA10 == 29 or LA10 == 30 or LA10 == 31 or LA10 == 32 or LA10 == 33:\r
1044 alt10 = 1\r
1045 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
1046 alt10 = 2\r
1047 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
1048 alt10 = 3\r
1049\r
1050 if alt10 == 1:\r
1051 # C.g:183:10: storage_class_specifier\r
1052 self.following.append(self.FOLLOW_storage_class_specifier_in_declaration_specifiers264)\r
1053 self.storage_class_specifier()\r
1054 self.following.pop()\r
1055 if self.failed:\r
1056 return retval\r
1057\r
1058\r
1059 elif alt10 == 2:\r
1060 # C.g:184:7: type_specifier\r
1061 self.following.append(self.FOLLOW_type_specifier_in_declaration_specifiers272)\r
1062 self.type_specifier()\r
1063 self.following.pop()\r
1064 if self.failed:\r
1065 return retval\r
1066\r
1067\r
1068 elif alt10 == 3:\r
1069 # C.g:185:13: type_qualifier\r
1070 self.following.append(self.FOLLOW_type_qualifier_in_declaration_specifiers286)\r
1071 self.type_qualifier()\r
1072 self.following.pop()\r
1073 if self.failed:\r
1074 return retval\r
1075\r
1076\r
1077 else:\r
1078 if cnt10 >= 1:\r
1079 break #loop10\r
1080\r
1081 if self.backtracking > 0:\r
1082 self.failed = True\r
1083 return retval\r
1084\r
1085 eee = EarlyExitException(10, self.input)\r
1086 raise eee\r
1087\r
1088 cnt10 += 1\r
1089\r
1090\r
1091\r
1092\r
1093\r
1094 retval.stop = self.input.LT(-1)\r
1095\r
1096\r
5b0671c1 1097 except RecognitionException as re:\r
f51461c8
LG
1098 self.reportError(re)\r
1099 self.recover(self.input, re)\r
1100 finally:\r
1101 if self.backtracking > 0:\r
1102 self.memoize(self.input, 5, declaration_specifiers_StartIndex)\r
1103\r
1104 pass\r
1105\r
1106 return retval\r
1107\r
1108 # $ANTLR end declaration_specifiers\r
1109\r
1110 class init_declarator_list_return(object):\r
1111 def __init__(self):\r
1112 self.start = None\r
1113 self.stop = None\r
1114\r
1115\r
1116\r
1117 # $ANTLR start init_declarator_list\r
1118 # C.g:189:1: init_declarator_list : init_declarator ( ',' init_declarator )* ;\r
1119 def init_declarator_list(self, ):\r
1120\r
1121 retval = self.init_declarator_list_return()\r
1122 retval.start = self.input.LT(1)\r
1123 init_declarator_list_StartIndex = self.input.index()\r
1124 try:\r
1125 try:\r
1126 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 6):\r
1127 return retval\r
1128\r
1129 # C.g:190:2: ( init_declarator ( ',' init_declarator )* )\r
1130 # C.g:190:4: init_declarator ( ',' init_declarator )*\r
1131 self.following.append(self.FOLLOW_init_declarator_in_init_declarator_list308)\r
1132 self.init_declarator()\r
1133 self.following.pop()\r
1134 if self.failed:\r
1135 return retval\r
1136 # C.g:190:20: ( ',' init_declarator )*\r
1137 while True: #loop11\r
1138 alt11 = 2\r
1139 LA11_0 = self.input.LA(1)\r
1140\r
1141 if (LA11_0 == 27) :\r
1142 alt11 = 1\r
1143\r
1144\r
1145 if alt11 == 1:\r
1146 # C.g:190:21: ',' init_declarator\r
1147 self.match(self.input, 27, self.FOLLOW_27_in_init_declarator_list311)\r
1148 if self.failed:\r
1149 return retval\r
1150 self.following.append(self.FOLLOW_init_declarator_in_init_declarator_list313)\r
1151 self.init_declarator()\r
1152 self.following.pop()\r
1153 if self.failed:\r
1154 return retval\r
1155\r
1156\r
1157 else:\r
1158 break #loop11\r
1159\r
1160\r
1161\r
1162\r
1163\r
1164 retval.stop = self.input.LT(-1)\r
1165\r
1166\r
5b0671c1 1167 except RecognitionException as re:\r
f51461c8
LG
1168 self.reportError(re)\r
1169 self.recover(self.input, re)\r
1170 finally:\r
1171 if self.backtracking > 0:\r
1172 self.memoize(self.input, 6, init_declarator_list_StartIndex)\r
1173\r
1174 pass\r
1175\r
1176 return retval\r
1177\r
1178 # $ANTLR end init_declarator_list\r
1179\r
1180\r
1181 # $ANTLR start init_declarator\r
1182 # C.g:193:1: init_declarator : declarator ( '=' initializer )? ;\r
1183 def init_declarator(self, ):\r
1184\r
1185 init_declarator_StartIndex = self.input.index()\r
1186 try:\r
1187 try:\r
1188 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 7):\r
f7496d71 1189 return\r
f51461c8
LG
1190\r
1191 # C.g:194:2: ( declarator ( '=' initializer )? )\r
1192 # C.g:194:4: declarator ( '=' initializer )?\r
1193 self.following.append(self.FOLLOW_declarator_in_init_declarator326)\r
1194 self.declarator()\r
1195 self.following.pop()\r
1196 if self.failed:\r
f7496d71 1197 return\r
f51461c8
LG
1198 # C.g:194:15: ( '=' initializer )?\r
1199 alt12 = 2\r
1200 LA12_0 = self.input.LA(1)\r
1201\r
1202 if (LA12_0 == 28) :\r
1203 alt12 = 1\r
1204 if alt12 == 1:\r
1205 # C.g:194:16: '=' initializer\r
1206 self.match(self.input, 28, self.FOLLOW_28_in_init_declarator329)\r
1207 if self.failed:\r
f7496d71 1208 return\r
f51461c8
LG
1209 self.following.append(self.FOLLOW_initializer_in_init_declarator331)\r
1210 self.initializer()\r
1211 self.following.pop()\r
1212 if self.failed:\r
f7496d71 1213 return\r
f51461c8
LG
1214\r
1215\r
1216\r
1217\r
1218\r
1219\r
1220\r
5b0671c1 1221 except RecognitionException as re:\r
f51461c8
LG
1222 self.reportError(re)\r
1223 self.recover(self.input, re)\r
1224 finally:\r
1225 if self.backtracking > 0:\r
1226 self.memoize(self.input, 7, init_declarator_StartIndex)\r
1227\r
1228 pass\r
1229\r
f7496d71 1230 return\r
f51461c8
LG
1231\r
1232 # $ANTLR end init_declarator\r
1233\r
1234\r
1235 # $ANTLR start storage_class_specifier\r
1236 # C.g:197:1: storage_class_specifier : ( 'extern' | 'static' | 'auto' | 'register' | 'STATIC' );\r
1237 def storage_class_specifier(self, ):\r
1238\r
1239 storage_class_specifier_StartIndex = self.input.index()\r
1240 try:\r
1241 try:\r
1242 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 8):\r
f7496d71 1243 return\r
f51461c8
LG
1244\r
1245 # C.g:198:2: ( 'extern' | 'static' | 'auto' | 'register' | 'STATIC' )\r
1246 # C.g:\r
1247 if (29 <= self.input.LA(1) <= 33):\r
1248 self.input.consume();\r
1249 self.errorRecovery = False\r
1250 self.failed = False\r
1251\r
1252 else:\r
1253 if self.backtracking > 0:\r
1254 self.failed = True\r
f7496d71 1255 return\r
f51461c8
LG
1256\r
1257 mse = MismatchedSetException(None, self.input)\r
1258 self.recoverFromMismatchedSet(\r
1259 self.input, mse, self.FOLLOW_set_in_storage_class_specifier0\r
1260 )\r
1261 raise mse\r
1262\r
1263\r
1264\r
1265\r
1266\r
1267\r
5b0671c1 1268 except RecognitionException as re:\r
f51461c8
LG
1269 self.reportError(re)\r
1270 self.recover(self.input, re)\r
1271 finally:\r
1272 if self.backtracking > 0:\r
1273 self.memoize(self.input, 8, storage_class_specifier_StartIndex)\r
1274\r
1275 pass\r
1276\r
f7496d71 1277 return\r
f51461c8
LG
1278\r
1279 # $ANTLR end storage_class_specifier\r
1280\r
1281\r
1282 # $ANTLR start type_specifier\r
1283 # 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
1284 def type_specifier(self, ):\r
1285\r
1286 type_specifier_StartIndex = self.input.index()\r
1287 s = None\r
1288\r
1289 e = None\r
1290\r
1291\r
1292 try:\r
1293 try:\r
1294 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 9):\r
f7496d71 1295 return\r
f51461c8
LG
1296\r
1297 # 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
1298 alt13 = 12\r
1299 LA13_0 = self.input.LA(1)\r
1300\r
1301 if (LA13_0 == 34) :\r
1302 alt13 = 1\r
1303 elif (LA13_0 == 35) :\r
1304 alt13 = 2\r
1305 elif (LA13_0 == 36) :\r
1306 alt13 = 3\r
1307 elif (LA13_0 == 37) :\r
1308 alt13 = 4\r
1309 elif (LA13_0 == 38) :\r
1310 alt13 = 5\r
1311 elif (LA13_0 == 39) :\r
1312 alt13 = 6\r
1313 elif (LA13_0 == 40) :\r
1314 alt13 = 7\r
1315 elif (LA13_0 == 41) :\r
1316 alt13 = 8\r
1317 elif (LA13_0 == 42) :\r
1318 alt13 = 9\r
1319 elif ((45 <= LA13_0 <= 46)) :\r
1320 alt13 = 10\r
1321 elif (LA13_0 == 48) :\r
1322 alt13 = 11\r
1323 elif (LA13_0 == IDENTIFIER) and (self.synpred34()):\r
1324 alt13 = 12\r
1325 else:\r
1326 if self.backtracking > 0:\r
1327 self.failed = True\r
f7496d71 1328 return\r
f51461c8
LG
1329\r
1330 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
1331\r
1332 raise nvae\r
1333\r
1334 if alt13 == 1:\r
1335 # C.g:206:4: 'void'\r
1336 self.match(self.input, 34, self.FOLLOW_34_in_type_specifier376)\r
1337 if self.failed:\r
f7496d71 1338 return\r
f51461c8
LG
1339\r
1340\r
1341 elif alt13 == 2:\r
1342 # C.g:207:4: 'char'\r
1343 self.match(self.input, 35, self.FOLLOW_35_in_type_specifier381)\r
1344 if self.failed:\r
f7496d71 1345 return\r
f51461c8
LG
1346\r
1347\r
1348 elif alt13 == 3:\r
1349 # C.g:208:4: 'short'\r
1350 self.match(self.input, 36, self.FOLLOW_36_in_type_specifier386)\r
1351 if self.failed:\r
f7496d71 1352 return\r
f51461c8
LG
1353\r
1354\r
1355 elif alt13 == 4:\r
1356 # C.g:209:4: 'int'\r
1357 self.match(self.input, 37, self.FOLLOW_37_in_type_specifier391)\r
1358 if self.failed:\r
f7496d71 1359 return\r
f51461c8
LG
1360\r
1361\r
1362 elif alt13 == 5:\r
1363 # C.g:210:4: 'long'\r
1364 self.match(self.input, 38, self.FOLLOW_38_in_type_specifier396)\r
1365 if self.failed:\r
f7496d71 1366 return\r
f51461c8
LG
1367\r
1368\r
1369 elif alt13 == 6:\r
1370 # C.g:211:4: 'float'\r
1371 self.match(self.input, 39, self.FOLLOW_39_in_type_specifier401)\r
1372 if self.failed:\r
f7496d71 1373 return\r
f51461c8
LG
1374\r
1375\r
1376 elif alt13 == 7:\r
1377 # C.g:212:4: 'double'\r
1378 self.match(self.input, 40, self.FOLLOW_40_in_type_specifier406)\r
1379 if self.failed:\r
f7496d71 1380 return\r
f51461c8
LG
1381\r
1382\r
1383 elif alt13 == 8:\r
1384 # C.g:213:4: 'signed'\r
1385 self.match(self.input, 41, self.FOLLOW_41_in_type_specifier411)\r
1386 if self.failed:\r
f7496d71 1387 return\r
f51461c8
LG
1388\r
1389\r
1390 elif alt13 == 9:\r
1391 # C.g:214:4: 'unsigned'\r
1392 self.match(self.input, 42, self.FOLLOW_42_in_type_specifier416)\r
1393 if self.failed:\r
f7496d71 1394 return\r
f51461c8
LG
1395\r
1396\r
1397 elif alt13 == 10:\r
1398 # C.g:215:4: s= struct_or_union_specifier\r
1399 self.following.append(self.FOLLOW_struct_or_union_specifier_in_type_specifier423)\r
1400 s = self.struct_or_union_specifier()\r
1401 self.following.pop()\r
1402 if self.failed:\r
f7496d71 1403 return\r
f51461c8 1404 if self.backtracking == 0:\r
f7496d71 1405\r
4231a819 1406 if s.stop is not None:\r
ccaa7754 1407 self.StoreStructUnionDefinition(s.start.line, s.start.charPositionInLine, s.stop.line, s.stop.charPositionInLine, self.input.toString(s.start, s.stop))\r
f7496d71 1408\r
f51461c8
LG
1409\r
1410\r
1411\r
1412 elif alt13 == 11:\r
1413 # C.g:220:4: e= enum_specifier\r
1414 self.following.append(self.FOLLOW_enum_specifier_in_type_specifier433)\r
1415 e = self.enum_specifier()\r
1416 self.following.pop()\r
1417 if self.failed:\r
f7496d71 1418 return\r
f51461c8 1419 if self.backtracking == 0:\r
f7496d71 1420\r
4231a819 1421 if e.stop is not None:\r
ccaa7754 1422 self.StoreEnumerationDefinition(e.start.line, e.start.charPositionInLine, e.stop.line, e.stop.charPositionInLine, self.input.toString(e.start, e.stop))\r
f7496d71 1423\r
f51461c8
LG
1424\r
1425\r
1426\r
1427 elif alt13 == 12:\r
1428 # C.g:225:4: ( IDENTIFIER ( type_qualifier )* declarator )=> type_id\r
1429 self.following.append(self.FOLLOW_type_id_in_type_specifier451)\r
1430 self.type_id()\r
1431 self.following.pop()\r
1432 if self.failed:\r
f7496d71 1433 return\r
f51461c8
LG
1434\r
1435\r
1436\r
5b0671c1 1437 except RecognitionException as re:\r
f51461c8
LG
1438 self.reportError(re)\r
1439 self.recover(self.input, re)\r
1440 finally:\r
1441 if self.backtracking > 0:\r
1442 self.memoize(self.input, 9, type_specifier_StartIndex)\r
1443\r
1444 pass\r
1445\r
f7496d71 1446 return\r
f51461c8
LG
1447\r
1448 # $ANTLR end type_specifier\r
1449\r
1450\r
1451 # $ANTLR start type_id\r
1452 # C.g:228:1: type_id : IDENTIFIER ;\r
1453 def type_id(self, ):\r
1454\r
1455 type_id_StartIndex = self.input.index()\r
1456 try:\r
1457 try:\r
1458 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 10):\r
f7496d71 1459 return\r
f51461c8
LG
1460\r
1461 # C.g:229:5: ( IDENTIFIER )\r
1462 # C.g:229:9: IDENTIFIER\r
1463 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_type_id467)\r
1464 if self.failed:\r
f7496d71 1465 return\r
f51461c8
LG
1466\r
1467\r
1468\r
1469\r
5b0671c1 1470 except RecognitionException as re:\r
f51461c8
LG
1471 self.reportError(re)\r
1472 self.recover(self.input, re)\r
1473 finally:\r
1474 if self.backtracking > 0:\r
1475 self.memoize(self.input, 10, type_id_StartIndex)\r
1476\r
1477 pass\r
1478\r
f7496d71 1479 return\r
f51461c8
LG
1480\r
1481 # $ANTLR end type_id\r
1482\r
1483 class struct_or_union_specifier_return(object):\r
1484 def __init__(self):\r
1485 self.start = None\r
1486 self.stop = None\r
1487\r
1488\r
1489\r
1490 # $ANTLR start struct_or_union_specifier\r
1491 # C.g:233:1: struct_or_union_specifier options {k=3; } : ( struct_or_union ( IDENTIFIER )? '{' struct_declaration_list '}' | struct_or_union IDENTIFIER );\r
1492 def struct_or_union_specifier(self, ):\r
1493\r
1494 retval = self.struct_or_union_specifier_return()\r
1495 retval.start = self.input.LT(1)\r
1496 struct_or_union_specifier_StartIndex = self.input.index()\r
1497 try:\r
1498 try:\r
1499 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 11):\r
1500 return retval\r
1501\r
1502 # C.g:235:2: ( struct_or_union ( IDENTIFIER )? '{' struct_declaration_list '}' | struct_or_union IDENTIFIER )\r
1503 alt15 = 2\r
1504 LA15_0 = self.input.LA(1)\r
1505\r
1506 if ((45 <= LA15_0 <= 46)) :\r
1507 LA15_1 = self.input.LA(2)\r
1508\r
1509 if (LA15_1 == IDENTIFIER) :\r
1510 LA15_2 = self.input.LA(3)\r
1511\r
1512 if (LA15_2 == 43) :\r
1513 alt15 = 1\r
1514 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
1515 alt15 = 2\r
1516 else:\r
1517 if self.backtracking > 0:\r
1518 self.failed = True\r
1519 return retval\r
1520\r
1521 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
1522\r
1523 raise nvae\r
1524\r
1525 elif (LA15_1 == 43) :\r
1526 alt15 = 1\r
1527 else:\r
1528 if self.backtracking > 0:\r
1529 self.failed = True\r
1530 return retval\r
1531\r
1532 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
1533\r
1534 raise nvae\r
1535\r
1536 else:\r
1537 if self.backtracking > 0:\r
1538 self.failed = True\r
1539 return retval\r
1540\r
1541 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
1542\r
1543 raise nvae\r
1544\r
1545 if alt15 == 1:\r
1546 # C.g:235:4: struct_or_union ( IDENTIFIER )? '{' struct_declaration_list '}'\r
1547 self.following.append(self.FOLLOW_struct_or_union_in_struct_or_union_specifier494)\r
1548 self.struct_or_union()\r
1549 self.following.pop()\r
1550 if self.failed:\r
1551 return retval\r
1552 # C.g:235:20: ( IDENTIFIER )?\r
1553 alt14 = 2\r
1554 LA14_0 = self.input.LA(1)\r
1555\r
1556 if (LA14_0 == IDENTIFIER) :\r
1557 alt14 = 1\r
1558 if alt14 == 1:\r
1559 # C.g:0:0: IDENTIFIER\r
1560 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_struct_or_union_specifier496)\r
1561 if self.failed:\r
1562 return retval\r
1563\r
1564\r
1565\r
1566 self.match(self.input, 43, self.FOLLOW_43_in_struct_or_union_specifier499)\r
1567 if self.failed:\r
1568 return retval\r
1569 self.following.append(self.FOLLOW_struct_declaration_list_in_struct_or_union_specifier501)\r
1570 self.struct_declaration_list()\r
1571 self.following.pop()\r
1572 if self.failed:\r
1573 return retval\r
1574 self.match(self.input, 44, self.FOLLOW_44_in_struct_or_union_specifier503)\r
1575 if self.failed:\r
1576 return retval\r
1577\r
1578\r
1579 elif alt15 == 2:\r
1580 # C.g:236:4: struct_or_union IDENTIFIER\r
1581 self.following.append(self.FOLLOW_struct_or_union_in_struct_or_union_specifier508)\r
1582 self.struct_or_union()\r
1583 self.following.pop()\r
1584 if self.failed:\r
1585 return retval\r
1586 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_struct_or_union_specifier510)\r
1587 if self.failed:\r
1588 return retval\r
1589\r
1590\r
1591 retval.stop = self.input.LT(-1)\r
1592\r
1593\r
5b0671c1 1594 except RecognitionException as re:\r
f51461c8
LG
1595 self.reportError(re)\r
1596 self.recover(self.input, re)\r
1597 finally:\r
1598 if self.backtracking > 0:\r
1599 self.memoize(self.input, 11, struct_or_union_specifier_StartIndex)\r
1600\r
1601 pass\r
1602\r
1603 return retval\r
1604\r
1605 # $ANTLR end struct_or_union_specifier\r
1606\r
1607\r
1608 # $ANTLR start struct_or_union\r
1609 # C.g:239:1: struct_or_union : ( 'struct' | 'union' );\r
1610 def struct_or_union(self, ):\r
1611\r
1612 struct_or_union_StartIndex = self.input.index()\r
1613 try:\r
1614 try:\r
1615 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 12):\r
f7496d71 1616 return\r
f51461c8
LG
1617\r
1618 # C.g:240:2: ( 'struct' | 'union' )\r
1619 # C.g:\r
1620 if (45 <= self.input.LA(1) <= 46):\r
1621 self.input.consume();\r
1622 self.errorRecovery = False\r
1623 self.failed = False\r
1624\r
1625 else:\r
1626 if self.backtracking > 0:\r
1627 self.failed = True\r
f7496d71 1628 return\r
f51461c8
LG
1629\r
1630 mse = MismatchedSetException(None, self.input)\r
1631 self.recoverFromMismatchedSet(\r
1632 self.input, mse, self.FOLLOW_set_in_struct_or_union0\r
1633 )\r
1634 raise mse\r
1635\r
1636\r
1637\r
1638\r
1639\r
1640\r
5b0671c1 1641 except RecognitionException as re:\r
f51461c8
LG
1642 self.reportError(re)\r
1643 self.recover(self.input, re)\r
1644 finally:\r
1645 if self.backtracking > 0:\r
1646 self.memoize(self.input, 12, struct_or_union_StartIndex)\r
1647\r
1648 pass\r
1649\r
f7496d71 1650 return\r
f51461c8
LG
1651\r
1652 # $ANTLR end struct_or_union\r
1653\r
1654\r
1655 # $ANTLR start struct_declaration_list\r
1656 # C.g:244:1: struct_declaration_list : ( struct_declaration )+ ;\r
1657 def struct_declaration_list(self, ):\r
1658\r
1659 struct_declaration_list_StartIndex = self.input.index()\r
1660 try:\r
1661 try:\r
1662 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 13):\r
f7496d71 1663 return\r
f51461c8
LG
1664\r
1665 # C.g:245:2: ( ( struct_declaration )+ )\r
1666 # C.g:245:4: ( struct_declaration )+\r
1667 # C.g:245:4: ( struct_declaration )+\r
1668 cnt16 = 0\r
1669 while True: #loop16\r
1670 alt16 = 2\r
1671 LA16_0 = self.input.LA(1)\r
1672\r
1673 if (LA16_0 == IDENTIFIER or (34 <= LA16_0 <= 42) or (45 <= LA16_0 <= 46) or (48 <= LA16_0 <= 61)) :\r
1674 alt16 = 1\r
1675\r
1676\r
1677 if alt16 == 1:\r
1678 # C.g:0:0: struct_declaration\r
1679 self.following.append(self.FOLLOW_struct_declaration_in_struct_declaration_list537)\r
1680 self.struct_declaration()\r
1681 self.following.pop()\r
1682 if self.failed:\r
f7496d71 1683 return\r
f51461c8
LG
1684\r
1685\r
1686 else:\r
1687 if cnt16 >= 1:\r
1688 break #loop16\r
1689\r
1690 if self.backtracking > 0:\r
1691 self.failed = True\r
f7496d71 1692 return\r
f51461c8
LG
1693\r
1694 eee = EarlyExitException(16, self.input)\r
1695 raise eee\r
1696\r
1697 cnt16 += 1\r
1698\r
1699\r
1700\r
1701\r
1702\r
1703\r
5b0671c1 1704 except RecognitionException as re:\r
f51461c8
LG
1705 self.reportError(re)\r
1706 self.recover(self.input, re)\r
1707 finally:\r
1708 if self.backtracking > 0:\r
1709 self.memoize(self.input, 13, struct_declaration_list_StartIndex)\r
1710\r
1711 pass\r
1712\r
f7496d71 1713 return\r
f51461c8
LG
1714\r
1715 # $ANTLR end struct_declaration_list\r
1716\r
1717\r
1718 # $ANTLR start struct_declaration\r
1719 # C.g:248:1: struct_declaration : specifier_qualifier_list struct_declarator_list ';' ;\r
1720 def struct_declaration(self, ):\r
1721\r
1722 struct_declaration_StartIndex = self.input.index()\r
1723 try:\r
1724 try:\r
1725 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 14):\r
f7496d71 1726 return\r
f51461c8
LG
1727\r
1728 # C.g:249:2: ( specifier_qualifier_list struct_declarator_list ';' )\r
1729 # C.g:249:4: specifier_qualifier_list struct_declarator_list ';'\r
1730 self.following.append(self.FOLLOW_specifier_qualifier_list_in_struct_declaration549)\r
1731 self.specifier_qualifier_list()\r
1732 self.following.pop()\r
1733 if self.failed:\r
f7496d71 1734 return\r
f51461c8
LG
1735 self.following.append(self.FOLLOW_struct_declarator_list_in_struct_declaration551)\r
1736 self.struct_declarator_list()\r
1737 self.following.pop()\r
1738 if self.failed:\r
f7496d71 1739 return\r
f51461c8
LG
1740 self.match(self.input, 25, self.FOLLOW_25_in_struct_declaration553)\r
1741 if self.failed:\r
f7496d71 1742 return\r
f51461c8
LG
1743\r
1744\r
1745\r
1746\r
5b0671c1 1747 except RecognitionException as re:\r
f51461c8
LG
1748 self.reportError(re)\r
1749 self.recover(self.input, re)\r
1750 finally:\r
1751 if self.backtracking > 0:\r
1752 self.memoize(self.input, 14, struct_declaration_StartIndex)\r
1753\r
1754 pass\r
1755\r
f7496d71 1756 return\r
f51461c8
LG
1757\r
1758 # $ANTLR end struct_declaration\r
1759\r
1760\r
1761 # $ANTLR start specifier_qualifier_list\r
1762 # C.g:252:1: specifier_qualifier_list : ( type_qualifier | type_specifier )+ ;\r
1763 def specifier_qualifier_list(self, ):\r
1764\r
1765 specifier_qualifier_list_StartIndex = self.input.index()\r
1766 try:\r
1767 try:\r
1768 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 15):\r
f7496d71 1769 return\r
f51461c8
LG
1770\r
1771 # C.g:253:2: ( ( type_qualifier | type_specifier )+ )\r
1772 # C.g:253:4: ( type_qualifier | type_specifier )+\r
1773 # C.g:253:4: ( type_qualifier | type_specifier )+\r
1774 cnt17 = 0\r
1775 while True: #loop17\r
1776 alt17 = 3\r
1777 LA17 = self.input.LA(1)\r
1778 if LA17 == 58:\r
1779 LA17_2 = self.input.LA(2)\r
1780\r
1781 if (self.synpred39()) :\r
1782 alt17 = 1\r
1783\r
1784\r
1785 elif LA17 == 59:\r
1786 LA17_3 = self.input.LA(2)\r
1787\r
1788 if (self.synpred39()) :\r
1789 alt17 = 1\r
1790\r
1791\r
1792 elif LA17 == 60:\r
1793 LA17_4 = self.input.LA(2)\r
1794\r
1795 if (self.synpred39()) :\r
1796 alt17 = 1\r
1797\r
1798\r
1799 elif LA17 == IDENTIFIER:\r
1800 LA17 = self.input.LA(2)\r
1801 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
1802 alt17 = 2\r
1803 elif LA17 == 62:\r
1804 LA17_94 = self.input.LA(3)\r
1805\r
1806 if (self.synpred40()) :\r
1807 alt17 = 2\r
1808\r
1809\r
1810 elif LA17 == 47:\r
1811 LA17_95 = self.input.LA(3)\r
1812\r
1813 if (self.synpred40()) :\r
1814 alt17 = 2\r
1815\r
1816\r
1817 elif LA17 == 64:\r
1818 LA17_96 = self.input.LA(3)\r
1819\r
1820 if (self.synpred40()) :\r
1821 alt17 = 2\r
1822\r
1823\r
1824\r
1825 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
1826 alt17 = 1\r
1827 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
1828 alt17 = 2\r
1829\r
1830 if alt17 == 1:\r
1831 # C.g:253:6: type_qualifier\r
1832 self.following.append(self.FOLLOW_type_qualifier_in_specifier_qualifier_list566)\r
1833 self.type_qualifier()\r
1834 self.following.pop()\r
1835 if self.failed:\r
f7496d71 1836 return\r
f51461c8
LG
1837\r
1838\r
1839 elif alt17 == 2:\r
1840 # C.g:253:23: type_specifier\r
1841 self.following.append(self.FOLLOW_type_specifier_in_specifier_qualifier_list570)\r
1842 self.type_specifier()\r
1843 self.following.pop()\r
1844 if self.failed:\r
f7496d71 1845 return\r
f51461c8
LG
1846\r
1847\r
1848 else:\r
1849 if cnt17 >= 1:\r
1850 break #loop17\r
1851\r
1852 if self.backtracking > 0:\r
1853 self.failed = True\r
f7496d71 1854 return\r
f51461c8
LG
1855\r
1856 eee = EarlyExitException(17, self.input)\r
1857 raise eee\r
1858\r
1859 cnt17 += 1\r
1860\r
1861\r
1862\r
1863\r
1864\r
1865\r
5b0671c1 1866 except RecognitionException as re:\r
f51461c8
LG
1867 self.reportError(re)\r
1868 self.recover(self.input, re)\r
1869 finally:\r
1870 if self.backtracking > 0:\r
1871 self.memoize(self.input, 15, specifier_qualifier_list_StartIndex)\r
1872\r
1873 pass\r
1874\r
f7496d71 1875 return\r
f51461c8
LG
1876\r
1877 # $ANTLR end specifier_qualifier_list\r
1878\r
1879\r
1880 # $ANTLR start struct_declarator_list\r
1881 # C.g:256:1: struct_declarator_list : struct_declarator ( ',' struct_declarator )* ;\r
1882 def struct_declarator_list(self, ):\r
1883\r
1884 struct_declarator_list_StartIndex = self.input.index()\r
1885 try:\r
1886 try:\r
1887 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 16):\r
f7496d71 1888 return\r
f51461c8
LG
1889\r
1890 # C.g:257:2: ( struct_declarator ( ',' struct_declarator )* )\r
1891 # C.g:257:4: struct_declarator ( ',' struct_declarator )*\r
1892 self.following.append(self.FOLLOW_struct_declarator_in_struct_declarator_list584)\r
1893 self.struct_declarator()\r
1894 self.following.pop()\r
1895 if self.failed:\r
f7496d71 1896 return\r
f51461c8
LG
1897 # C.g:257:22: ( ',' struct_declarator )*\r
1898 while True: #loop18\r
1899 alt18 = 2\r
1900 LA18_0 = self.input.LA(1)\r
1901\r
1902 if (LA18_0 == 27) :\r
1903 alt18 = 1\r
1904\r
1905\r
1906 if alt18 == 1:\r
1907 # C.g:257:23: ',' struct_declarator\r
1908 self.match(self.input, 27, self.FOLLOW_27_in_struct_declarator_list587)\r
1909 if self.failed:\r
f7496d71 1910 return\r
f51461c8
LG
1911 self.following.append(self.FOLLOW_struct_declarator_in_struct_declarator_list589)\r
1912 self.struct_declarator()\r
1913 self.following.pop()\r
1914 if self.failed:\r
f7496d71 1915 return\r
f51461c8
LG
1916\r
1917\r
1918 else:\r
1919 break #loop18\r
1920\r
1921\r
1922\r
1923\r
1924\r
1925\r
5b0671c1 1926 except RecognitionException as re:\r
f51461c8
LG
1927 self.reportError(re)\r
1928 self.recover(self.input, re)\r
1929 finally:\r
1930 if self.backtracking > 0:\r
1931 self.memoize(self.input, 16, struct_declarator_list_StartIndex)\r
1932\r
1933 pass\r
1934\r
f7496d71 1935 return\r
f51461c8
LG
1936\r
1937 # $ANTLR end struct_declarator_list\r
1938\r
1939\r
1940 # $ANTLR start struct_declarator\r
1941 # C.g:260:1: struct_declarator : ( declarator ( ':' constant_expression )? | ':' constant_expression );\r
1942 def struct_declarator(self, ):\r
1943\r
1944 struct_declarator_StartIndex = self.input.index()\r
1945 try:\r
1946 try:\r
1947 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 17):\r
f7496d71 1948 return\r
f51461c8
LG
1949\r
1950 # C.g:261:2: ( declarator ( ':' constant_expression )? | ':' constant_expression )\r
1951 alt20 = 2\r
1952 LA20_0 = self.input.LA(1)\r
1953\r
1954 if (LA20_0 == IDENTIFIER or (58 <= LA20_0 <= 60) or LA20_0 == 62 or LA20_0 == 66) :\r
1955 alt20 = 1\r
1956 elif (LA20_0 == 47) :\r
1957 alt20 = 2\r
1958 else:\r
1959 if self.backtracking > 0:\r
1960 self.failed = True\r
f7496d71 1961 return\r
f51461c8
LG
1962\r
1963 nvae = NoViableAltException("260:1: struct_declarator : ( declarator ( ':' constant_expression )? | ':' constant_expression );", 20, 0, self.input)\r
1964\r
1965 raise nvae\r
1966\r
1967 if alt20 == 1:\r
1968 # C.g:261:4: declarator ( ':' constant_expression )?\r
1969 self.following.append(self.FOLLOW_declarator_in_struct_declarator602)\r
1970 self.declarator()\r
1971 self.following.pop()\r
1972 if self.failed:\r
f7496d71 1973 return\r
f51461c8
LG
1974 # C.g:261:15: ( ':' constant_expression )?\r
1975 alt19 = 2\r
1976 LA19_0 = self.input.LA(1)\r
1977\r
1978 if (LA19_0 == 47) :\r
1979 alt19 = 1\r
1980 if alt19 == 1:\r
1981 # C.g:261:16: ':' constant_expression\r
1982 self.match(self.input, 47, self.FOLLOW_47_in_struct_declarator605)\r
1983 if self.failed:\r
f7496d71 1984 return\r
f51461c8
LG
1985 self.following.append(self.FOLLOW_constant_expression_in_struct_declarator607)\r
1986 self.constant_expression()\r
1987 self.following.pop()\r
1988 if self.failed:\r
f7496d71 1989 return\r
f51461c8
LG
1990\r
1991\r
1992\r
1993\r
1994\r
1995 elif alt20 == 2:\r
1996 # C.g:262:4: ':' constant_expression\r
1997 self.match(self.input, 47, self.FOLLOW_47_in_struct_declarator614)\r
1998 if self.failed:\r
f7496d71 1999 return\r
f51461c8
LG
2000 self.following.append(self.FOLLOW_constant_expression_in_struct_declarator616)\r
2001 self.constant_expression()\r
2002 self.following.pop()\r
2003 if self.failed:\r
f7496d71 2004 return\r
f51461c8
LG
2005\r
2006\r
2007\r
5b0671c1 2008 except RecognitionException as re:\r
f51461c8
LG
2009 self.reportError(re)\r
2010 self.recover(self.input, re)\r
2011 finally:\r
2012 if self.backtracking > 0:\r
2013 self.memoize(self.input, 17, struct_declarator_StartIndex)\r
2014\r
2015 pass\r
2016\r
f7496d71 2017 return\r
f51461c8
LG
2018\r
2019 # $ANTLR end struct_declarator\r
2020\r
2021 class enum_specifier_return(object):\r
2022 def __init__(self):\r
2023 self.start = None\r
2024 self.stop = None\r
2025\r
2026\r
2027\r
2028 # $ANTLR start enum_specifier\r
2029 # C.g:265:1: enum_specifier options {k=3; } : ( 'enum' '{' enumerator_list ( ',' )? '}' | 'enum' IDENTIFIER '{' enumerator_list ( ',' )? '}' | 'enum' IDENTIFIER );\r
2030 def enum_specifier(self, ):\r
2031\r
2032 retval = self.enum_specifier_return()\r
2033 retval.start = self.input.LT(1)\r
2034 enum_specifier_StartIndex = self.input.index()\r
2035 try:\r
2036 try:\r
2037 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 18):\r
2038 return retval\r
2039\r
2040 # C.g:267:2: ( 'enum' '{' enumerator_list ( ',' )? '}' | 'enum' IDENTIFIER '{' enumerator_list ( ',' )? '}' | 'enum' IDENTIFIER )\r
2041 alt23 = 3\r
2042 LA23_0 = self.input.LA(1)\r
2043\r
2044 if (LA23_0 == 48) :\r
2045 LA23_1 = self.input.LA(2)\r
2046\r
2047 if (LA23_1 == IDENTIFIER) :\r
2048 LA23_2 = self.input.LA(3)\r
2049\r
2050 if (LA23_2 == 43) :\r
2051 alt23 = 2\r
2052 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
2053 alt23 = 3\r
2054 else:\r
2055 if self.backtracking > 0:\r
2056 self.failed = True\r
2057 return retval\r
2058\r
2059 nvae = NoViableAltException("265:1: enum_specifier options {k=3; } : ( 'enum' '{' enumerator_list ( ',' )? '}' | 'enum' IDENTIFIER '{' enumerator_list ( ',' )? '}' | 'enum' IDENTIFIER );", 23, 2, self.input)\r
2060\r
2061 raise nvae\r
2062\r
2063 elif (LA23_1 == 43) :\r
2064 alt23 = 1\r
2065 else:\r
2066 if self.backtracking > 0:\r
2067 self.failed = True\r
2068 return retval\r
2069\r
2070 nvae = NoViableAltException("265:1: enum_specifier options {k=3; } : ( 'enum' '{' enumerator_list ( ',' )? '}' | 'enum' IDENTIFIER '{' enumerator_list ( ',' )? '}' | 'enum' IDENTIFIER );", 23, 1, self.input)\r
2071\r
2072 raise nvae\r
2073\r
2074 else:\r
2075 if self.backtracking > 0:\r
2076 self.failed = True\r
2077 return retval\r
2078\r
2079 nvae = NoViableAltException("265:1: enum_specifier options {k=3; } : ( 'enum' '{' enumerator_list ( ',' )? '}' | 'enum' IDENTIFIER '{' enumerator_list ( ',' )? '}' | 'enum' IDENTIFIER );", 23, 0, self.input)\r
2080\r
2081 raise nvae\r
2082\r
2083 if alt23 == 1:\r
2084 # C.g:267:4: 'enum' '{' enumerator_list ( ',' )? '}'\r
2085 self.match(self.input, 48, self.FOLLOW_48_in_enum_specifier634)\r
2086 if self.failed:\r
2087 return retval\r
2088 self.match(self.input, 43, self.FOLLOW_43_in_enum_specifier636)\r
2089 if self.failed:\r
2090 return retval\r
2091 self.following.append(self.FOLLOW_enumerator_list_in_enum_specifier638)\r
2092 self.enumerator_list()\r
2093 self.following.pop()\r
2094 if self.failed:\r
2095 return retval\r
2096 # C.g:267:31: ( ',' )?\r
2097 alt21 = 2\r
2098 LA21_0 = self.input.LA(1)\r
2099\r
2100 if (LA21_0 == 27) :\r
2101 alt21 = 1\r
2102 if alt21 == 1:\r
2103 # C.g:0:0: ','\r
2104 self.match(self.input, 27, self.FOLLOW_27_in_enum_specifier640)\r
2105 if self.failed:\r
2106 return retval\r
2107\r
2108\r
2109\r
2110 self.match(self.input, 44, self.FOLLOW_44_in_enum_specifier643)\r
2111 if self.failed:\r
2112 return retval\r
2113\r
2114\r
2115 elif alt23 == 2:\r
2116 # C.g:268:4: 'enum' IDENTIFIER '{' enumerator_list ( ',' )? '}'\r
2117 self.match(self.input, 48, self.FOLLOW_48_in_enum_specifier648)\r
2118 if self.failed:\r
2119 return retval\r
2120 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_enum_specifier650)\r
2121 if self.failed:\r
2122 return retval\r
2123 self.match(self.input, 43, self.FOLLOW_43_in_enum_specifier652)\r
2124 if self.failed:\r
2125 return retval\r
2126 self.following.append(self.FOLLOW_enumerator_list_in_enum_specifier654)\r
2127 self.enumerator_list()\r
2128 self.following.pop()\r
2129 if self.failed:\r
2130 return retval\r
2131 # C.g:268:42: ( ',' )?\r
2132 alt22 = 2\r
2133 LA22_0 = self.input.LA(1)\r
2134\r
2135 if (LA22_0 == 27) :\r
2136 alt22 = 1\r
2137 if alt22 == 1:\r
2138 # C.g:0:0: ','\r
2139 self.match(self.input, 27, self.FOLLOW_27_in_enum_specifier656)\r
2140 if self.failed:\r
2141 return retval\r
2142\r
2143\r
2144\r
2145 self.match(self.input, 44, self.FOLLOW_44_in_enum_specifier659)\r
2146 if self.failed:\r
2147 return retval\r
2148\r
2149\r
2150 elif alt23 == 3:\r
2151 # C.g:269:4: 'enum' IDENTIFIER\r
2152 self.match(self.input, 48, self.FOLLOW_48_in_enum_specifier664)\r
2153 if self.failed:\r
2154 return retval\r
2155 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_enum_specifier666)\r
2156 if self.failed:\r
2157 return retval\r
2158\r
2159\r
2160 retval.stop = self.input.LT(-1)\r
2161\r
2162\r
5b0671c1 2163 except RecognitionException as re:\r
f51461c8
LG
2164 self.reportError(re)\r
2165 self.recover(self.input, re)\r
2166 finally:\r
2167 if self.backtracking > 0:\r
2168 self.memoize(self.input, 18, enum_specifier_StartIndex)\r
2169\r
2170 pass\r
2171\r
2172 return retval\r
2173\r
2174 # $ANTLR end enum_specifier\r
2175\r
2176\r
2177 # $ANTLR start enumerator_list\r
2178 # C.g:272:1: enumerator_list : enumerator ( ',' enumerator )* ;\r
2179 def enumerator_list(self, ):\r
2180\r
2181 enumerator_list_StartIndex = self.input.index()\r
2182 try:\r
2183 try:\r
2184 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 19):\r
f7496d71 2185 return\r
f51461c8
LG
2186\r
2187 # C.g:273:2: ( enumerator ( ',' enumerator )* )\r
2188 # C.g:273:4: enumerator ( ',' enumerator )*\r
2189 self.following.append(self.FOLLOW_enumerator_in_enumerator_list677)\r
2190 self.enumerator()\r
2191 self.following.pop()\r
2192 if self.failed:\r
f7496d71 2193 return\r
f51461c8
LG
2194 # C.g:273:15: ( ',' enumerator )*\r
2195 while True: #loop24\r
2196 alt24 = 2\r
2197 LA24_0 = self.input.LA(1)\r
2198\r
2199 if (LA24_0 == 27) :\r
2200 LA24_1 = self.input.LA(2)\r
2201\r
2202 if (LA24_1 == IDENTIFIER) :\r
2203 alt24 = 1\r
2204\r
2205\r
2206\r
2207\r
2208 if alt24 == 1:\r
2209 # C.g:273:16: ',' enumerator\r
2210 self.match(self.input, 27, self.FOLLOW_27_in_enumerator_list680)\r
2211 if self.failed:\r
f7496d71 2212 return\r
f51461c8
LG
2213 self.following.append(self.FOLLOW_enumerator_in_enumerator_list682)\r
2214 self.enumerator()\r
2215 self.following.pop()\r
2216 if self.failed:\r
f7496d71 2217 return\r
f51461c8
LG
2218\r
2219\r
2220 else:\r
2221 break #loop24\r
2222\r
2223\r
2224\r
2225\r
2226\r
2227\r
5b0671c1 2228 except RecognitionException as re:\r
f51461c8
LG
2229 self.reportError(re)\r
2230 self.recover(self.input, re)\r
2231 finally:\r
2232 if self.backtracking > 0:\r
2233 self.memoize(self.input, 19, enumerator_list_StartIndex)\r
2234\r
2235 pass\r
2236\r
f7496d71 2237 return\r
f51461c8
LG
2238\r
2239 # $ANTLR end enumerator_list\r
2240\r
2241\r
2242 # $ANTLR start enumerator\r
2243 # C.g:276:1: enumerator : IDENTIFIER ( '=' constant_expression )? ;\r
2244 def enumerator(self, ):\r
2245\r
2246 enumerator_StartIndex = self.input.index()\r
2247 try:\r
2248 try:\r
2249 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 20):\r
f7496d71 2250 return\r
f51461c8
LG
2251\r
2252 # C.g:277:2: ( IDENTIFIER ( '=' constant_expression )? )\r
2253 # C.g:277:4: IDENTIFIER ( '=' constant_expression )?\r
2254 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_enumerator695)\r
2255 if self.failed:\r
f7496d71 2256 return\r
f51461c8
LG
2257 # C.g:277:15: ( '=' constant_expression )?\r
2258 alt25 = 2\r
2259 LA25_0 = self.input.LA(1)\r
2260\r
2261 if (LA25_0 == 28) :\r
2262 alt25 = 1\r
2263 if alt25 == 1:\r
2264 # C.g:277:16: '=' constant_expression\r
2265 self.match(self.input, 28, self.FOLLOW_28_in_enumerator698)\r
2266 if self.failed:\r
f7496d71 2267 return\r
f51461c8
LG
2268 self.following.append(self.FOLLOW_constant_expression_in_enumerator700)\r
2269 self.constant_expression()\r
2270 self.following.pop()\r
2271 if self.failed:\r
f7496d71 2272 return\r
f51461c8
LG
2273\r
2274\r
2275\r
2276\r
2277\r
2278\r
2279\r
5b0671c1 2280 except RecognitionException as re:\r
f51461c8
LG
2281 self.reportError(re)\r
2282 self.recover(self.input, re)\r
2283 finally:\r
2284 if self.backtracking > 0:\r
2285 self.memoize(self.input, 20, enumerator_StartIndex)\r
2286\r
2287 pass\r
2288\r
f7496d71 2289 return\r
f51461c8
LG
2290\r
2291 # $ANTLR end enumerator\r
2292\r
2293\r
2294 # $ANTLR start type_qualifier\r
2295 # 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
2296 def type_qualifier(self, ):\r
2297\r
2298 type_qualifier_StartIndex = self.input.index()\r
2299 try:\r
2300 try:\r
2301 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 21):\r
f7496d71 2302 return\r
f51461c8
LG
2303\r
2304 # C.g:281:2: ( 'const' | 'volatile' | 'IN' | 'OUT' | 'OPTIONAL' | 'CONST' | 'UNALIGNED' | 'VOLATILE' | 'GLOBAL_REMOVE_IF_UNREFERENCED' | 'EFIAPI' | 'EFI_BOOTSERVICE' | 'EFI_RUNTIMESERVICE' | 'PACKED' )\r
2305 # C.g:\r
2306 if (49 <= self.input.LA(1) <= 61):\r
2307 self.input.consume();\r
2308 self.errorRecovery = False\r
2309 self.failed = False\r
2310\r
2311 else:\r
2312 if self.backtracking > 0:\r
2313 self.failed = True\r
f7496d71 2314 return\r
f51461c8
LG
2315\r
2316 mse = MismatchedSetException(None, self.input)\r
2317 self.recoverFromMismatchedSet(\r
2318 self.input, mse, self.FOLLOW_set_in_type_qualifier0\r
2319 )\r
2320 raise mse\r
2321\r
2322\r
2323\r
2324\r
2325\r
2326\r
5b0671c1 2327 except RecognitionException as re:\r
f51461c8
LG
2328 self.reportError(re)\r
2329 self.recover(self.input, re)\r
2330 finally:\r
2331 if self.backtracking > 0:\r
2332 self.memoize(self.input, 21, type_qualifier_StartIndex)\r
2333\r
2334 pass\r
2335\r
f7496d71 2336 return\r
f51461c8
LG
2337\r
2338 # $ANTLR end type_qualifier\r
2339\r
2340 class declarator_return(object):\r
2341 def __init__(self):\r
2342 self.start = None\r
2343 self.stop = None\r
2344\r
2345\r
2346\r
2347 # $ANTLR start declarator\r
2348 # C.g:296:1: declarator : ( ( pointer )? ( 'EFIAPI' )? ( 'EFI_BOOTSERVICE' )? ( 'EFI_RUNTIMESERVICE' )? direct_declarator | pointer );\r
2349 def declarator(self, ):\r
2350\r
2351 retval = self.declarator_return()\r
2352 retval.start = self.input.LT(1)\r
2353 declarator_StartIndex = self.input.index()\r
2354 try:\r
2355 try:\r
2356 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 22):\r
2357 return retval\r
2358\r
2359 # C.g:297:2: ( ( pointer )? ( 'EFIAPI' )? ( 'EFI_BOOTSERVICE' )? ( 'EFI_RUNTIMESERVICE' )? direct_declarator | pointer )\r
2360 alt30 = 2\r
2361 LA30_0 = self.input.LA(1)\r
2362\r
2363 if (LA30_0 == 66) :\r
2364 LA30_1 = self.input.LA(2)\r
2365\r
2366 if (self.synpred66()) :\r
2367 alt30 = 1\r
2368 elif (True) :\r
2369 alt30 = 2\r
2370 else:\r
2371 if self.backtracking > 0:\r
2372 self.failed = True\r
2373 return retval\r
2374\r
2375 nvae = NoViableAltException("296:1: declarator : ( ( pointer )? ( 'EFIAPI' )? ( 'EFI_BOOTSERVICE' )? ( 'EFI_RUNTIMESERVICE' )? direct_declarator | pointer );", 30, 1, self.input)\r
2376\r
2377 raise nvae\r
2378\r
2379 elif (LA30_0 == IDENTIFIER or (58 <= LA30_0 <= 60) or LA30_0 == 62) :\r
2380 alt30 = 1\r
2381 else:\r
2382 if self.backtracking > 0:\r
2383 self.failed = True\r
2384 return retval\r
2385\r
2386 nvae = NoViableAltException("296:1: declarator : ( ( pointer )? ( 'EFIAPI' )? ( 'EFI_BOOTSERVICE' )? ( 'EFI_RUNTIMESERVICE' )? direct_declarator | pointer );", 30, 0, self.input)\r
2387\r
2388 raise nvae\r
2389\r
2390 if alt30 == 1:\r
2391 # C.g:297:4: ( pointer )? ( 'EFIAPI' )? ( 'EFI_BOOTSERVICE' )? ( 'EFI_RUNTIMESERVICE' )? direct_declarator\r
2392 # C.g:297:4: ( pointer )?\r
2393 alt26 = 2\r
2394 LA26_0 = self.input.LA(1)\r
2395\r
2396 if (LA26_0 == 66) :\r
2397 alt26 = 1\r
2398 if alt26 == 1:\r
2399 # C.g:0:0: pointer\r
2400 self.following.append(self.FOLLOW_pointer_in_declarator784)\r
2401 self.pointer()\r
2402 self.following.pop()\r
2403 if self.failed:\r
2404 return retval\r
2405\r
2406\r
2407\r
2408 # C.g:297:13: ( 'EFIAPI' )?\r
2409 alt27 = 2\r
2410 LA27_0 = self.input.LA(1)\r
2411\r
2412 if (LA27_0 == 58) :\r
2413 alt27 = 1\r
2414 if alt27 == 1:\r
2415 # C.g:297:14: 'EFIAPI'\r
2416 self.match(self.input, 58, self.FOLLOW_58_in_declarator788)\r
2417 if self.failed:\r
2418 return retval\r
2419\r
2420\r
2421\r
2422 # C.g:297:25: ( 'EFI_BOOTSERVICE' )?\r
2423 alt28 = 2\r
2424 LA28_0 = self.input.LA(1)\r
2425\r
2426 if (LA28_0 == 59) :\r
2427 alt28 = 1\r
2428 if alt28 == 1:\r
2429 # C.g:297:26: 'EFI_BOOTSERVICE'\r
2430 self.match(self.input, 59, self.FOLLOW_59_in_declarator793)\r
2431 if self.failed:\r
2432 return retval\r
2433\r
2434\r
2435\r
2436 # C.g:297:46: ( 'EFI_RUNTIMESERVICE' )?\r
2437 alt29 = 2\r
2438 LA29_0 = self.input.LA(1)\r
2439\r
2440 if (LA29_0 == 60) :\r
2441 alt29 = 1\r
2442 if alt29 == 1:\r
2443 # C.g:297:47: 'EFI_RUNTIMESERVICE'\r
2444 self.match(self.input, 60, self.FOLLOW_60_in_declarator798)\r
2445 if self.failed:\r
2446 return retval\r
2447\r
2448\r
2449\r
2450 self.following.append(self.FOLLOW_direct_declarator_in_declarator802)\r
2451 self.direct_declarator()\r
2452 self.following.pop()\r
2453 if self.failed:\r
2454 return retval\r
2455\r
2456\r
2457 elif alt30 == 2:\r
2458 # C.g:299:4: pointer\r
2459 self.following.append(self.FOLLOW_pointer_in_declarator808)\r
2460 self.pointer()\r
2461 self.following.pop()\r
2462 if self.failed:\r
2463 return retval\r
2464\r
2465\r
2466 retval.stop = self.input.LT(-1)\r
2467\r
2468\r
5b0671c1 2469 except RecognitionException as re:\r
f51461c8
LG
2470 self.reportError(re)\r
2471 self.recover(self.input, re)\r
2472 finally:\r
2473 if self.backtracking > 0:\r
2474 self.memoize(self.input, 22, declarator_StartIndex)\r
2475\r
2476 pass\r
2477\r
2478 return retval\r
2479\r
2480 # $ANTLR end declarator\r
2481\r
2482\r
2483 # $ANTLR start direct_declarator\r
2484 # C.g:302:1: direct_declarator : ( IDENTIFIER ( declarator_suffix )* | '(' ( 'EFIAPI' )? declarator ')' ( declarator_suffix )+ );\r
2485 def direct_declarator(self, ):\r
2486\r
2487 direct_declarator_StartIndex = self.input.index()\r
2488 try:\r
2489 try:\r
2490 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 23):\r
f7496d71 2491 return\r
f51461c8
LG
2492\r
2493 # C.g:303:2: ( IDENTIFIER ( declarator_suffix )* | '(' ( 'EFIAPI' )? declarator ')' ( declarator_suffix )+ )\r
2494 alt34 = 2\r
2495 LA34_0 = self.input.LA(1)\r
2496\r
2497 if (LA34_0 == IDENTIFIER) :\r
2498 alt34 = 1\r
2499 elif (LA34_0 == 62) :\r
2500 alt34 = 2\r
2501 else:\r
2502 if self.backtracking > 0:\r
2503 self.failed = True\r
f7496d71 2504 return\r
f51461c8
LG
2505\r
2506 nvae = NoViableAltException("302:1: direct_declarator : ( IDENTIFIER ( declarator_suffix )* | '(' ( 'EFIAPI' )? declarator ')' ( declarator_suffix )+ );", 34, 0, self.input)\r
2507\r
2508 raise nvae\r
2509\r
2510 if alt34 == 1:\r
2511 # C.g:303:4: IDENTIFIER ( declarator_suffix )*\r
2512 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_direct_declarator819)\r
2513 if self.failed:\r
f7496d71 2514 return\r
f51461c8
LG
2515 # C.g:303:15: ( declarator_suffix )*\r
2516 while True: #loop31\r
2517 alt31 = 2\r
2518 LA31_0 = self.input.LA(1)\r
2519\r
2520 if (LA31_0 == 62) :\r
2521 LA31 = self.input.LA(2)\r
2522 if LA31 == 63:\r
2523 LA31_30 = self.input.LA(3)\r
2524\r
2525 if (self.synpred67()) :\r
2526 alt31 = 1\r
2527\r
2528\r
2529 elif LA31 == 58:\r
2530 LA31_31 = self.input.LA(3)\r
2531\r
2532 if (self.synpred67()) :\r
2533 alt31 = 1\r
2534\r
2535\r
2536 elif LA31 == 66:\r
2537 LA31_32 = self.input.LA(3)\r
2538\r
2539 if (self.synpred67()) :\r
2540 alt31 = 1\r
2541\r
2542\r
2543 elif LA31 == 59:\r
2544 LA31_33 = self.input.LA(3)\r
2545\r
2546 if (self.synpred67()) :\r
2547 alt31 = 1\r
2548\r
2549\r
2550 elif LA31 == 60:\r
2551 LA31_34 = self.input.LA(3)\r
2552\r
2553 if (self.synpred67()) :\r
2554 alt31 = 1\r
2555\r
2556\r
2557 elif LA31 == IDENTIFIER:\r
2558 LA31_35 = self.input.LA(3)\r
2559\r
2560 if (self.synpred67()) :\r
2561 alt31 = 1\r
2562\r
2563\r
2564 elif LA31 == 29 or LA31 == 30 or LA31 == 31 or LA31 == 32 or LA31 == 33:\r
2565 LA31_37 = self.input.LA(3)\r
2566\r
2567 if (self.synpred67()) :\r
2568 alt31 = 1\r
2569\r
2570\r
2571 elif LA31 == 34:\r
2572 LA31_38 = self.input.LA(3)\r
2573\r
2574 if (self.synpred67()) :\r
2575 alt31 = 1\r
2576\r
2577\r
2578 elif LA31 == 35:\r
2579 LA31_39 = self.input.LA(3)\r
2580\r
2581 if (self.synpred67()) :\r
2582 alt31 = 1\r
2583\r
2584\r
2585 elif LA31 == 36:\r
2586 LA31_40 = self.input.LA(3)\r
2587\r
2588 if (self.synpred67()) :\r
2589 alt31 = 1\r
2590\r
2591\r
2592 elif LA31 == 37:\r
2593 LA31_41 = self.input.LA(3)\r
2594\r
2595 if (self.synpred67()) :\r
2596 alt31 = 1\r
2597\r
2598\r
2599 elif LA31 == 38:\r
2600 LA31_42 = self.input.LA(3)\r
2601\r
2602 if (self.synpred67()) :\r
2603 alt31 = 1\r
2604\r
2605\r
2606 elif LA31 == 39:\r
2607 LA31_43 = self.input.LA(3)\r
2608\r
2609 if (self.synpred67()) :\r
2610 alt31 = 1\r
2611\r
2612\r
2613 elif LA31 == 40:\r
2614 LA31_44 = self.input.LA(3)\r
2615\r
2616 if (self.synpred67()) :\r
2617 alt31 = 1\r
2618\r
2619\r
2620 elif LA31 == 41:\r
2621 LA31_45 = self.input.LA(3)\r
2622\r
2623 if (self.synpred67()) :\r
2624 alt31 = 1\r
2625\r
2626\r
2627 elif LA31 == 42:\r
2628 LA31_46 = self.input.LA(3)\r
2629\r
2630 if (self.synpred67()) :\r
2631 alt31 = 1\r
2632\r
2633\r
2634 elif LA31 == 45 or LA31 == 46:\r
2635 LA31_47 = self.input.LA(3)\r
2636\r
2637 if (self.synpred67()) :\r
2638 alt31 = 1\r
2639\r
2640\r
2641 elif LA31 == 48:\r
2642 LA31_48 = self.input.LA(3)\r
2643\r
2644 if (self.synpred67()) :\r
2645 alt31 = 1\r
2646\r
2647\r
2648 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
2649 LA31_49 = self.input.LA(3)\r
2650\r
2651 if (self.synpred67()) :\r
2652 alt31 = 1\r
2653\r
2654\r
2655\r
2656 elif (LA31_0 == 64) :\r
2657 LA31 = self.input.LA(2)\r
2658 if LA31 == 65:\r
2659 LA31_51 = self.input.LA(3)\r
2660\r
2661 if (self.synpred67()) :\r
2662 alt31 = 1\r
2663\r
2664\r
2665 elif LA31 == 62:\r
2666 LA31_52 = self.input.LA(3)\r
2667\r
2668 if (self.synpred67()) :\r
2669 alt31 = 1\r
2670\r
2671\r
2672 elif LA31 == IDENTIFIER:\r
2673 LA31_53 = self.input.LA(3)\r
2674\r
2675 if (self.synpred67()) :\r
2676 alt31 = 1\r
2677\r
2678\r
2679 elif LA31 == HEX_LITERAL:\r
2680 LA31_54 = self.input.LA(3)\r
2681\r
2682 if (self.synpred67()) :\r
2683 alt31 = 1\r
2684\r
2685\r
2686 elif LA31 == OCTAL_LITERAL:\r
2687 LA31_55 = self.input.LA(3)\r
2688\r
2689 if (self.synpred67()) :\r
2690 alt31 = 1\r
2691\r
2692\r
2693 elif LA31 == DECIMAL_LITERAL:\r
2694 LA31_56 = self.input.LA(3)\r
2695\r
2696 if (self.synpred67()) :\r
2697 alt31 = 1\r
2698\r
2699\r
2700 elif LA31 == CHARACTER_LITERAL:\r
2701 LA31_57 = self.input.LA(3)\r
2702\r
2703 if (self.synpred67()) :\r
2704 alt31 = 1\r
2705\r
2706\r
2707 elif LA31 == STRING_LITERAL:\r
2708 LA31_58 = self.input.LA(3)\r
2709\r
2710 if (self.synpred67()) :\r
2711 alt31 = 1\r
2712\r
2713\r
2714 elif LA31 == FLOATING_POINT_LITERAL:\r
2715 LA31_59 = self.input.LA(3)\r
2716\r
2717 if (self.synpred67()) :\r
2718 alt31 = 1\r
2719\r
2720\r
2721 elif LA31 == 72:\r
2722 LA31_60 = self.input.LA(3)\r
2723\r
2724 if (self.synpred67()) :\r
2725 alt31 = 1\r
2726\r
2727\r
2728 elif LA31 == 73:\r
2729 LA31_61 = self.input.LA(3)\r
2730\r
2731 if (self.synpred67()) :\r
2732 alt31 = 1\r
2733\r
2734\r
2735 elif LA31 == 66 or LA31 == 68 or LA31 == 69 or LA31 == 77 or LA31 == 78 or LA31 == 79:\r
2736 LA31_62 = self.input.LA(3)\r
2737\r
2738 if (self.synpred67()) :\r
2739 alt31 = 1\r
2740\r
2741\r
2742 elif LA31 == 74:\r
2743 LA31_63 = self.input.LA(3)\r
2744\r
2745 if (self.synpred67()) :\r
2746 alt31 = 1\r
2747\r
2748\r
2749\r
2750\r
2751\r
2752 if alt31 == 1:\r
2753 # C.g:0:0: declarator_suffix\r
2754 self.following.append(self.FOLLOW_declarator_suffix_in_direct_declarator821)\r
2755 self.declarator_suffix()\r
2756 self.following.pop()\r
2757 if self.failed:\r
f7496d71 2758 return\r
f51461c8
LG
2759\r
2760\r
2761 else:\r
2762 break #loop31\r
2763\r
2764\r
2765\r
2766\r
2767 elif alt34 == 2:\r
2768 # C.g:304:4: '(' ( 'EFIAPI' )? declarator ')' ( declarator_suffix )+\r
2769 self.match(self.input, 62, self.FOLLOW_62_in_direct_declarator827)\r
2770 if self.failed:\r
f7496d71 2771 return\r
f51461c8
LG
2772 # C.g:304:8: ( 'EFIAPI' )?\r
2773 alt32 = 2\r
2774 LA32_0 = self.input.LA(1)\r
2775\r
2776 if (LA32_0 == 58) :\r
2777 LA32_1 = self.input.LA(2)\r
2778\r
2779 if (self.synpred69()) :\r
2780 alt32 = 1\r
2781 if alt32 == 1:\r
2782 # C.g:304:9: 'EFIAPI'\r
2783 self.match(self.input, 58, self.FOLLOW_58_in_direct_declarator830)\r
2784 if self.failed:\r
f7496d71 2785 return\r
f51461c8
LG
2786\r
2787\r
2788\r
2789 self.following.append(self.FOLLOW_declarator_in_direct_declarator834)\r
2790 self.declarator()\r
2791 self.following.pop()\r
2792 if self.failed:\r
f7496d71 2793 return\r
f51461c8
LG
2794 self.match(self.input, 63, self.FOLLOW_63_in_direct_declarator836)\r
2795 if self.failed:\r
f7496d71 2796 return\r
f51461c8
LG
2797 # C.g:304:35: ( declarator_suffix )+\r
2798 cnt33 = 0\r
2799 while True: #loop33\r
2800 alt33 = 2\r
2801 LA33_0 = self.input.LA(1)\r
2802\r
2803 if (LA33_0 == 62) :\r
2804 LA33 = self.input.LA(2)\r
2805 if LA33 == 63:\r
2806 LA33_30 = self.input.LA(3)\r
2807\r
2808 if (self.synpred70()) :\r
2809 alt33 = 1\r
2810\r
2811\r
2812 elif LA33 == 58:\r
2813 LA33_31 = self.input.LA(3)\r
2814\r
2815 if (self.synpred70()) :\r
2816 alt33 = 1\r
2817\r
2818\r
2819 elif LA33 == 66:\r
2820 LA33_32 = self.input.LA(3)\r
2821\r
2822 if (self.synpred70()) :\r
2823 alt33 = 1\r
2824\r
2825\r
2826 elif LA33 == 59:\r
2827 LA33_33 = self.input.LA(3)\r
2828\r
2829 if (self.synpred70()) :\r
2830 alt33 = 1\r
2831\r
2832\r
2833 elif LA33 == 60:\r
2834 LA33_34 = self.input.LA(3)\r
2835\r
2836 if (self.synpred70()) :\r
2837 alt33 = 1\r
2838\r
2839\r
2840 elif LA33 == IDENTIFIER:\r
2841 LA33_35 = self.input.LA(3)\r
2842\r
2843 if (self.synpred70()) :\r
2844 alt33 = 1\r
2845\r
2846\r
2847 elif LA33 == 29 or LA33 == 30 or LA33 == 31 or LA33 == 32 or LA33 == 33:\r
2848 LA33_37 = self.input.LA(3)\r
2849\r
2850 if (self.synpred70()) :\r
2851 alt33 = 1\r
2852\r
2853\r
2854 elif LA33 == 34:\r
2855 LA33_38 = self.input.LA(3)\r
2856\r
2857 if (self.synpred70()) :\r
2858 alt33 = 1\r
2859\r
2860\r
2861 elif LA33 == 35:\r
2862 LA33_39 = self.input.LA(3)\r
2863\r
2864 if (self.synpred70()) :\r
2865 alt33 = 1\r
2866\r
2867\r
2868 elif LA33 == 36:\r
2869 LA33_40 = self.input.LA(3)\r
2870\r
2871 if (self.synpred70()) :\r
2872 alt33 = 1\r
2873\r
2874\r
2875 elif LA33 == 37:\r
2876 LA33_41 = self.input.LA(3)\r
2877\r
2878 if (self.synpred70()) :\r
2879 alt33 = 1\r
2880\r
2881\r
2882 elif LA33 == 38:\r
2883 LA33_42 = self.input.LA(3)\r
2884\r
2885 if (self.synpred70()) :\r
2886 alt33 = 1\r
2887\r
2888\r
2889 elif LA33 == 39:\r
2890 LA33_43 = self.input.LA(3)\r
2891\r
2892 if (self.synpred70()) :\r
2893 alt33 = 1\r
2894\r
2895\r
2896 elif LA33 == 40:\r
2897 LA33_44 = self.input.LA(3)\r
2898\r
2899 if (self.synpred70()) :\r
2900 alt33 = 1\r
2901\r
2902\r
2903 elif LA33 == 41:\r
2904 LA33_45 = self.input.LA(3)\r
2905\r
2906 if (self.synpred70()) :\r
2907 alt33 = 1\r
2908\r
2909\r
2910 elif LA33 == 42:\r
2911 LA33_46 = self.input.LA(3)\r
2912\r
2913 if (self.synpred70()) :\r
2914 alt33 = 1\r
2915\r
2916\r
2917 elif LA33 == 45 or LA33 == 46:\r
2918 LA33_47 = self.input.LA(3)\r
2919\r
2920 if (self.synpred70()) :\r
2921 alt33 = 1\r
2922\r
2923\r
2924 elif LA33 == 48:\r
2925 LA33_48 = self.input.LA(3)\r
2926\r
2927 if (self.synpred70()) :\r
2928 alt33 = 1\r
2929\r
2930\r
2931 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
2932 LA33_49 = self.input.LA(3)\r
2933\r
2934 if (self.synpred70()) :\r
2935 alt33 = 1\r
2936\r
2937\r
2938\r
2939 elif (LA33_0 == 64) :\r
2940 LA33 = self.input.LA(2)\r
2941 if LA33 == 65:\r
2942 LA33_51 = self.input.LA(3)\r
2943\r
2944 if (self.synpred70()) :\r
2945 alt33 = 1\r
2946\r
2947\r
2948 elif LA33 == 62:\r
2949 LA33_52 = self.input.LA(3)\r
2950\r
2951 if (self.synpred70()) :\r
2952 alt33 = 1\r
2953\r
2954\r
2955 elif LA33 == IDENTIFIER:\r
2956 LA33_53 = self.input.LA(3)\r
2957\r
2958 if (self.synpred70()) :\r
2959 alt33 = 1\r
2960\r
2961\r
2962 elif LA33 == HEX_LITERAL:\r
2963 LA33_54 = self.input.LA(3)\r
2964\r
2965 if (self.synpred70()) :\r
2966 alt33 = 1\r
2967\r
2968\r
2969 elif LA33 == OCTAL_LITERAL:\r
2970 LA33_55 = self.input.LA(3)\r
2971\r
2972 if (self.synpred70()) :\r
2973 alt33 = 1\r
2974\r
2975\r
2976 elif LA33 == DECIMAL_LITERAL:\r
2977 LA33_56 = self.input.LA(3)\r
2978\r
2979 if (self.synpred70()) :\r
2980 alt33 = 1\r
2981\r
2982\r
2983 elif LA33 == CHARACTER_LITERAL:\r
2984 LA33_57 = self.input.LA(3)\r
2985\r
2986 if (self.synpred70()) :\r
2987 alt33 = 1\r
2988\r
2989\r
2990 elif LA33 == STRING_LITERAL:\r
2991 LA33_58 = self.input.LA(3)\r
2992\r
2993 if (self.synpred70()) :\r
2994 alt33 = 1\r
2995\r
2996\r
2997 elif LA33 == FLOATING_POINT_LITERAL:\r
2998 LA33_59 = self.input.LA(3)\r
2999\r
3000 if (self.synpred70()) :\r
3001 alt33 = 1\r
3002\r
3003\r
3004 elif LA33 == 72:\r
3005 LA33_60 = self.input.LA(3)\r
3006\r
3007 if (self.synpred70()) :\r
3008 alt33 = 1\r
3009\r
3010\r
3011 elif LA33 == 73:\r
3012 LA33_61 = self.input.LA(3)\r
3013\r
3014 if (self.synpred70()) :\r
3015 alt33 = 1\r
3016\r
3017\r
3018 elif LA33 == 66 or LA33 == 68 or LA33 == 69 or LA33 == 77 or LA33 == 78 or LA33 == 79:\r
3019 LA33_62 = self.input.LA(3)\r
3020\r
3021 if (self.synpred70()) :\r
3022 alt33 = 1\r
3023\r
3024\r
3025 elif LA33 == 74:\r
3026 LA33_63 = self.input.LA(3)\r
3027\r
3028 if (self.synpred70()) :\r
3029 alt33 = 1\r
3030\r
3031\r
3032\r
3033\r
3034\r
3035 if alt33 == 1:\r
3036 # C.g:0:0: declarator_suffix\r
3037 self.following.append(self.FOLLOW_declarator_suffix_in_direct_declarator838)\r
3038 self.declarator_suffix()\r
3039 self.following.pop()\r
3040 if self.failed:\r
f7496d71 3041 return\r
f51461c8
LG
3042\r
3043\r
3044 else:\r
3045 if cnt33 >= 1:\r
3046 break #loop33\r
3047\r
3048 if self.backtracking > 0:\r
3049 self.failed = True\r
f7496d71 3050 return\r
f51461c8
LG
3051\r
3052 eee = EarlyExitException(33, self.input)\r
3053 raise eee\r
3054\r
3055 cnt33 += 1\r
3056\r
3057\r
3058\r
3059\r
3060\r
5b0671c1 3061 except RecognitionException as re:\r
f51461c8
LG
3062 self.reportError(re)\r
3063 self.recover(self.input, re)\r
3064 finally:\r
3065 if self.backtracking > 0:\r
3066 self.memoize(self.input, 23, direct_declarator_StartIndex)\r
3067\r
3068 pass\r
3069\r
f7496d71 3070 return\r
f51461c8
LG
3071\r
3072 # $ANTLR end direct_declarator\r
3073\r
3074\r
3075 # $ANTLR start declarator_suffix\r
3076 # C.g:307:1: declarator_suffix : ( '[' constant_expression ']' | '[' ']' | '(' parameter_type_list ')' | '(' identifier_list ')' | '(' ')' );\r
3077 def declarator_suffix(self, ):\r
3078\r
3079 declarator_suffix_StartIndex = self.input.index()\r
3080 try:\r
3081 try:\r
3082 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 24):\r
f7496d71 3083 return\r
f51461c8
LG
3084\r
3085 # C.g:308:2: ( '[' constant_expression ']' | '[' ']' | '(' parameter_type_list ')' | '(' identifier_list ')' | '(' ')' )\r
3086 alt35 = 5\r
3087 LA35_0 = self.input.LA(1)\r
3088\r
3089 if (LA35_0 == 64) :\r
3090 LA35_1 = self.input.LA(2)\r
3091\r
3092 if (LA35_1 == 65) :\r
3093 alt35 = 2\r
3094 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
3095 alt35 = 1\r
3096 else:\r
3097 if self.backtracking > 0:\r
3098 self.failed = True\r
f7496d71 3099 return\r
f51461c8
LG
3100\r
3101 nvae = NoViableAltException("307:1: declarator_suffix : ( '[' constant_expression ']' | '[' ']' | '(' parameter_type_list ')' | '(' identifier_list ')' | '(' ')' );", 35, 1, self.input)\r
3102\r
3103 raise nvae\r
3104\r
3105 elif (LA35_0 == 62) :\r
3106 LA35 = self.input.LA(2)\r
3107 if LA35 == 63:\r
3108 alt35 = 5\r
3109 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
3110 alt35 = 3\r
3111 elif LA35 == IDENTIFIER:\r
3112 LA35_29 = self.input.LA(3)\r
3113\r
3114 if (self.synpred73()) :\r
3115 alt35 = 3\r
3116 elif (self.synpred74()) :\r
3117 alt35 = 4\r
3118 else:\r
3119 if self.backtracking > 0:\r
3120 self.failed = True\r
f7496d71 3121 return\r
f51461c8
LG
3122\r
3123 nvae = NoViableAltException("307:1: declarator_suffix : ( '[' constant_expression ']' | '[' ']' | '(' parameter_type_list ')' | '(' identifier_list ')' | '(' ')' );", 35, 29, self.input)\r
3124\r
3125 raise nvae\r
3126\r
3127 else:\r
3128 if self.backtracking > 0:\r
3129 self.failed = True\r
f7496d71 3130 return\r
f51461c8
LG
3131\r
3132 nvae = NoViableAltException("307:1: declarator_suffix : ( '[' constant_expression ']' | '[' ']' | '(' parameter_type_list ')' | '(' identifier_list ')' | '(' ')' );", 35, 2, self.input)\r
3133\r
3134 raise nvae\r
3135\r
3136 else:\r
3137 if self.backtracking > 0:\r
3138 self.failed = True\r
f7496d71 3139 return\r
f51461c8
LG
3140\r
3141 nvae = NoViableAltException("307:1: declarator_suffix : ( '[' constant_expression ']' | '[' ']' | '(' parameter_type_list ')' | '(' identifier_list ')' | '(' ')' );", 35, 0, self.input)\r
3142\r
3143 raise nvae\r
3144\r
3145 if alt35 == 1:\r
3146 # C.g:308:6: '[' constant_expression ']'\r
3147 self.match(self.input, 64, self.FOLLOW_64_in_declarator_suffix852)\r
3148 if self.failed:\r
f7496d71 3149 return\r
f51461c8
LG
3150 self.following.append(self.FOLLOW_constant_expression_in_declarator_suffix854)\r
3151 self.constant_expression()\r
3152 self.following.pop()\r
3153 if self.failed:\r
f7496d71 3154 return\r
f51461c8
LG
3155 self.match(self.input, 65, self.FOLLOW_65_in_declarator_suffix856)\r
3156 if self.failed:\r
f7496d71 3157 return\r
f51461c8
LG
3158\r
3159\r
3160 elif alt35 == 2:\r
3161 # C.g:309:9: '[' ']'\r
3162 self.match(self.input, 64, self.FOLLOW_64_in_declarator_suffix866)\r
3163 if self.failed:\r
f7496d71 3164 return\r
f51461c8
LG
3165 self.match(self.input, 65, self.FOLLOW_65_in_declarator_suffix868)\r
3166 if self.failed:\r
f7496d71 3167 return\r
f51461c8
LG
3168\r
3169\r
3170 elif alt35 == 3:\r
3171 # C.g:310:9: '(' parameter_type_list ')'\r
3172 self.match(self.input, 62, self.FOLLOW_62_in_declarator_suffix878)\r
3173 if self.failed:\r
f7496d71 3174 return\r
f51461c8
LG
3175 self.following.append(self.FOLLOW_parameter_type_list_in_declarator_suffix880)\r
3176 self.parameter_type_list()\r
3177 self.following.pop()\r
3178 if self.failed:\r
f7496d71 3179 return\r
f51461c8
LG
3180 self.match(self.input, 63, self.FOLLOW_63_in_declarator_suffix882)\r
3181 if self.failed:\r
f7496d71 3182 return\r
f51461c8
LG
3183\r
3184\r
3185 elif alt35 == 4:\r
3186 # C.g:311:9: '(' identifier_list ')'\r
3187 self.match(self.input, 62, self.FOLLOW_62_in_declarator_suffix892)\r
3188 if self.failed:\r
f7496d71 3189 return\r
f51461c8
LG
3190 self.following.append(self.FOLLOW_identifier_list_in_declarator_suffix894)\r
3191 self.identifier_list()\r
3192 self.following.pop()\r
3193 if self.failed:\r
f7496d71 3194 return\r
f51461c8
LG
3195 self.match(self.input, 63, self.FOLLOW_63_in_declarator_suffix896)\r
3196 if self.failed:\r
f7496d71 3197 return\r
f51461c8
LG
3198\r
3199\r
3200 elif alt35 == 5:\r
3201 # C.g:312:9: '(' ')'\r
3202 self.match(self.input, 62, self.FOLLOW_62_in_declarator_suffix906)\r
3203 if self.failed:\r
f7496d71 3204 return\r
f51461c8
LG
3205 self.match(self.input, 63, self.FOLLOW_63_in_declarator_suffix908)\r
3206 if self.failed:\r
f7496d71 3207 return\r
f51461c8
LG
3208\r
3209\r
3210\r
5b0671c1 3211 except RecognitionException as re:\r
f51461c8
LG
3212 self.reportError(re)\r
3213 self.recover(self.input, re)\r
3214 finally:\r
3215 if self.backtracking > 0:\r
3216 self.memoize(self.input, 24, declarator_suffix_StartIndex)\r
3217\r
3218 pass\r
3219\r
f7496d71 3220 return\r
f51461c8
LG
3221\r
3222 # $ANTLR end declarator_suffix\r
3223\r
3224\r
3225 # $ANTLR start pointer\r
3226 # C.g:315:1: pointer : ( '*' ( type_qualifier )+ ( pointer )? | '*' pointer | '*' );\r
3227 def pointer(self, ):\r
3228\r
3229 pointer_StartIndex = self.input.index()\r
3230 try:\r
3231 try:\r
3232 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 25):\r
f7496d71 3233 return\r
f51461c8
LG
3234\r
3235 # C.g:316:2: ( '*' ( type_qualifier )+ ( pointer )? | '*' pointer | '*' )\r
3236 alt38 = 3\r
3237 LA38_0 = self.input.LA(1)\r
3238\r
3239 if (LA38_0 == 66) :\r
3240 LA38 = self.input.LA(2)\r
3241 if LA38 == 66:\r
3242 LA38_2 = self.input.LA(3)\r
3243\r
3244 if (self.synpred78()) :\r
3245 alt38 = 2\r
3246 elif (True) :\r
3247 alt38 = 3\r
3248 else:\r
3249 if self.backtracking > 0:\r
3250 self.failed = True\r
f7496d71 3251 return\r
f51461c8
LG
3252\r
3253 nvae = NoViableAltException("315:1: pointer : ( '*' ( type_qualifier )+ ( pointer )? | '*' pointer | '*' );", 38, 2, self.input)\r
3254\r
3255 raise nvae\r
3256\r
3257 elif LA38 == 58:\r
3258 LA38_3 = self.input.LA(3)\r
3259\r
3260 if (self.synpred77()) :\r
3261 alt38 = 1\r
3262 elif (True) :\r
3263 alt38 = 3\r
3264 else:\r
3265 if self.backtracking > 0:\r
3266 self.failed = True\r
f7496d71 3267 return\r
f51461c8
LG
3268\r
3269 nvae = NoViableAltException("315:1: pointer : ( '*' ( type_qualifier )+ ( pointer )? | '*' pointer | '*' );", 38, 3, self.input)\r
3270\r
3271 raise nvae\r
3272\r
3273 elif LA38 == 59:\r
3274 LA38_4 = self.input.LA(3)\r
3275\r
3276 if (self.synpred77()) :\r
3277 alt38 = 1\r
3278 elif (True) :\r
3279 alt38 = 3\r
3280 else:\r
3281 if self.backtracking > 0:\r
3282 self.failed = True\r
f7496d71 3283 return\r
f51461c8
LG
3284\r
3285 nvae = NoViableAltException("315:1: pointer : ( '*' ( type_qualifier )+ ( pointer )? | '*' pointer | '*' );", 38, 4, self.input)\r
3286\r
3287 raise nvae\r
3288\r
3289 elif LA38 == 60:\r
3290 LA38_5 = self.input.LA(3)\r
3291\r
3292 if (self.synpred77()) :\r
3293 alt38 = 1\r
3294 elif (True) :\r
3295 alt38 = 3\r
3296 else:\r
3297 if self.backtracking > 0:\r
3298 self.failed = True\r
f7496d71 3299 return\r
f51461c8
LG
3300\r
3301 nvae = NoViableAltException("315:1: pointer : ( '*' ( type_qualifier )+ ( pointer )? | '*' pointer | '*' );", 38, 5, self.input)\r
3302\r
3303 raise nvae\r
3304\r
3305 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
3306 alt38 = 3\r
3307 elif LA38 == 53:\r
3308 LA38_21 = self.input.LA(3)\r
3309\r
3310 if (self.synpred77()) :\r
3311 alt38 = 1\r
3312 elif (True) :\r
3313 alt38 = 3\r
3314 else:\r
3315 if self.backtracking > 0:\r
3316 self.failed = True\r
f7496d71 3317 return\r
f51461c8
LG
3318\r
3319 nvae = NoViableAltException("315:1: pointer : ( '*' ( type_qualifier )+ ( pointer )? | '*' pointer | '*' );", 38, 21, self.input)\r
3320\r
3321 raise nvae\r
3322\r
3323 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
3324 LA38_29 = self.input.LA(3)\r
3325\r
3326 if (self.synpred77()) :\r
3327 alt38 = 1\r
3328 elif (True) :\r
3329 alt38 = 3\r
3330 else:\r
3331 if self.backtracking > 0:\r
3332 self.failed = True\r
f7496d71 3333 return\r
f51461c8
LG
3334\r
3335 nvae = NoViableAltException("315:1: pointer : ( '*' ( type_qualifier )+ ( pointer )? | '*' pointer | '*' );", 38, 29, self.input)\r
3336\r
3337 raise nvae\r
3338\r
3339 else:\r
3340 if self.backtracking > 0:\r
3341 self.failed = True\r
f7496d71 3342 return\r
f51461c8
LG
3343\r
3344 nvae = NoViableAltException("315:1: pointer : ( '*' ( type_qualifier )+ ( pointer )? | '*' pointer | '*' );", 38, 1, self.input)\r
3345\r
3346 raise nvae\r
3347\r
3348 else:\r
3349 if self.backtracking > 0:\r
3350 self.failed = True\r
f7496d71 3351 return\r
f51461c8
LG
3352\r
3353 nvae = NoViableAltException("315:1: pointer : ( '*' ( type_qualifier )+ ( pointer )? | '*' pointer | '*' );", 38, 0, self.input)\r
3354\r
3355 raise nvae\r
3356\r
3357 if alt38 == 1:\r
3358 # C.g:316:4: '*' ( type_qualifier )+ ( pointer )?\r
3359 self.match(self.input, 66, self.FOLLOW_66_in_pointer919)\r
3360 if self.failed:\r
f7496d71 3361 return\r
f51461c8
LG
3362 # C.g:316:8: ( type_qualifier )+\r
3363 cnt36 = 0\r
3364 while True: #loop36\r
3365 alt36 = 2\r
3366 LA36 = self.input.LA(1)\r
3367 if LA36 == 58:\r
3368 LA36_2 = self.input.LA(2)\r
3369\r
3370 if (self.synpred75()) :\r
3371 alt36 = 1\r
3372\r
3373\r
3374 elif LA36 == 59:\r
3375 LA36_3 = self.input.LA(2)\r
3376\r
3377 if (self.synpred75()) :\r
3378 alt36 = 1\r
3379\r
3380\r
3381 elif LA36 == 60:\r
3382 LA36_4 = self.input.LA(2)\r
3383\r
3384 if (self.synpred75()) :\r
3385 alt36 = 1\r
3386\r
3387\r
3388 elif LA36 == 53:\r
3389 LA36_20 = self.input.LA(2)\r
3390\r
3391 if (self.synpred75()) :\r
3392 alt36 = 1\r
3393\r
3394\r
3395 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
3396 LA36_28 = self.input.LA(2)\r
3397\r
3398 if (self.synpred75()) :\r
3399 alt36 = 1\r
3400\r
3401\r
3402\r
3403 if alt36 == 1:\r
3404 # C.g:0:0: type_qualifier\r
3405 self.following.append(self.FOLLOW_type_qualifier_in_pointer921)\r
3406 self.type_qualifier()\r
3407 self.following.pop()\r
3408 if self.failed:\r
f7496d71 3409 return\r
f51461c8
LG
3410\r
3411\r
3412 else:\r
3413 if cnt36 >= 1:\r
3414 break #loop36\r
3415\r
3416 if self.backtracking > 0:\r
3417 self.failed = True\r
f7496d71 3418 return\r
f51461c8
LG
3419\r
3420 eee = EarlyExitException(36, self.input)\r
3421 raise eee\r
3422\r
3423 cnt36 += 1\r
3424\r
3425\r
3426 # C.g:316:24: ( pointer )?\r
3427 alt37 = 2\r
3428 LA37_0 = self.input.LA(1)\r
3429\r
3430 if (LA37_0 == 66) :\r
3431 LA37_1 = self.input.LA(2)\r
3432\r
3433 if (self.synpred76()) :\r
3434 alt37 = 1\r
3435 if alt37 == 1:\r
3436 # C.g:0:0: pointer\r
3437 self.following.append(self.FOLLOW_pointer_in_pointer924)\r
3438 self.pointer()\r
3439 self.following.pop()\r
3440 if self.failed:\r
f7496d71 3441 return\r
f51461c8
LG
3442\r
3443\r
3444\r
3445\r
3446\r
3447 elif alt38 == 2:\r
3448 # C.g:317:4: '*' pointer\r
3449 self.match(self.input, 66, self.FOLLOW_66_in_pointer930)\r
3450 if self.failed:\r
f7496d71 3451 return\r
f51461c8
LG
3452 self.following.append(self.FOLLOW_pointer_in_pointer932)\r
3453 self.pointer()\r
3454 self.following.pop()\r
3455 if self.failed:\r
f7496d71 3456 return\r
f51461c8
LG
3457\r
3458\r
3459 elif alt38 == 3:\r
3460 # C.g:318:4: '*'\r
3461 self.match(self.input, 66, self.FOLLOW_66_in_pointer937)\r
3462 if self.failed:\r
f7496d71 3463 return\r
f51461c8
LG
3464\r
3465\r
3466\r
5b0671c1 3467 except RecognitionException as re:\r
f51461c8
LG
3468 self.reportError(re)\r
3469 self.recover(self.input, re)\r
3470 finally:\r
3471 if self.backtracking > 0:\r
3472 self.memoize(self.input, 25, pointer_StartIndex)\r
3473\r
3474 pass\r
3475\r
f7496d71 3476 return\r
f51461c8
LG
3477\r
3478 # $ANTLR end pointer\r
3479\r
3480\r
3481 # $ANTLR start parameter_type_list\r
3482 # C.g:321:1: parameter_type_list : parameter_list ( ',' ( 'OPTIONAL' )? '...' )? ;\r
3483 def parameter_type_list(self, ):\r
3484\r
3485 parameter_type_list_StartIndex = self.input.index()\r
3486 try:\r
3487 try:\r
3488 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 26):\r
f7496d71 3489 return\r
f51461c8
LG
3490\r
3491 # C.g:322:2: ( parameter_list ( ',' ( 'OPTIONAL' )? '...' )? )\r
3492 # C.g:322:4: parameter_list ( ',' ( 'OPTIONAL' )? '...' )?\r
3493 self.following.append(self.FOLLOW_parameter_list_in_parameter_type_list948)\r
3494 self.parameter_list()\r
3495 self.following.pop()\r
3496 if self.failed:\r
f7496d71 3497 return\r
f51461c8
LG
3498 # C.g:322:19: ( ',' ( 'OPTIONAL' )? '...' )?\r
3499 alt40 = 2\r
3500 LA40_0 = self.input.LA(1)\r
3501\r
3502 if (LA40_0 == 27) :\r
3503 alt40 = 1\r
3504 if alt40 == 1:\r
3505 # C.g:322:20: ',' ( 'OPTIONAL' )? '...'\r
3506 self.match(self.input, 27, self.FOLLOW_27_in_parameter_type_list951)\r
3507 if self.failed:\r
f7496d71 3508 return\r
f51461c8
LG
3509 # C.g:322:24: ( 'OPTIONAL' )?\r
3510 alt39 = 2\r
3511 LA39_0 = self.input.LA(1)\r
3512\r
3513 if (LA39_0 == 53) :\r
3514 alt39 = 1\r
3515 if alt39 == 1:\r
3516 # C.g:322:25: 'OPTIONAL'\r
3517 self.match(self.input, 53, self.FOLLOW_53_in_parameter_type_list954)\r
3518 if self.failed:\r
f7496d71 3519 return\r
f51461c8
LG
3520\r
3521\r
3522\r
3523 self.match(self.input, 67, self.FOLLOW_67_in_parameter_type_list958)\r
3524 if self.failed:\r
f7496d71 3525 return\r
f51461c8
LG
3526\r
3527\r
3528\r
3529\r
3530\r
3531\r
3532\r
5b0671c1 3533 except RecognitionException as re:\r
f51461c8
LG
3534 self.reportError(re)\r
3535 self.recover(self.input, re)\r
3536 finally:\r
3537 if self.backtracking > 0:\r
3538 self.memoize(self.input, 26, parameter_type_list_StartIndex)\r
3539\r
3540 pass\r
3541\r
f7496d71 3542 return\r
f51461c8
LG
3543\r
3544 # $ANTLR end parameter_type_list\r
3545\r
3546\r
3547 # $ANTLR start parameter_list\r
3548 # C.g:325:1: parameter_list : parameter_declaration ( ',' ( 'OPTIONAL' )? parameter_declaration )* ;\r
3549 def parameter_list(self, ):\r
3550\r
3551 parameter_list_StartIndex = self.input.index()\r
3552 try:\r
3553 try:\r
3554 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 27):\r
f7496d71 3555 return\r
f51461c8
LG
3556\r
3557 # C.g:326:2: ( parameter_declaration ( ',' ( 'OPTIONAL' )? parameter_declaration )* )\r
3558 # C.g:326:4: parameter_declaration ( ',' ( 'OPTIONAL' )? parameter_declaration )*\r
3559 self.following.append(self.FOLLOW_parameter_declaration_in_parameter_list971)\r
3560 self.parameter_declaration()\r
3561 self.following.pop()\r
3562 if self.failed:\r
f7496d71 3563 return\r
f51461c8
LG
3564 # C.g:326:26: ( ',' ( 'OPTIONAL' )? parameter_declaration )*\r
3565 while True: #loop42\r
3566 alt42 = 2\r
3567 LA42_0 = self.input.LA(1)\r
3568\r
3569 if (LA42_0 == 27) :\r
3570 LA42_1 = self.input.LA(2)\r
3571\r
3572 if (LA42_1 == 53) :\r
3573 LA42_3 = self.input.LA(3)\r
3574\r
3575 if (self.synpred82()) :\r
3576 alt42 = 1\r
3577\r
3578\r
3579 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
3580 alt42 = 1\r
3581\r
3582\r
3583\r
3584\r
3585 if alt42 == 1:\r
3586 # C.g:326:27: ',' ( 'OPTIONAL' )? parameter_declaration\r
3587 self.match(self.input, 27, self.FOLLOW_27_in_parameter_list974)\r
3588 if self.failed:\r
f7496d71 3589 return\r
f51461c8
LG
3590 # C.g:326:31: ( 'OPTIONAL' )?\r
3591 alt41 = 2\r
3592 LA41_0 = self.input.LA(1)\r
3593\r
3594 if (LA41_0 == 53) :\r
3595 LA41_1 = self.input.LA(2)\r
3596\r
3597 if (self.synpred81()) :\r
3598 alt41 = 1\r
3599 if alt41 == 1:\r
3600 # C.g:326:32: 'OPTIONAL'\r
3601 self.match(self.input, 53, self.FOLLOW_53_in_parameter_list977)\r
3602 if self.failed:\r
f7496d71 3603 return\r
f51461c8
LG
3604\r
3605\r
3606\r
3607 self.following.append(self.FOLLOW_parameter_declaration_in_parameter_list981)\r
3608 self.parameter_declaration()\r
3609 self.following.pop()\r
3610 if self.failed:\r
f7496d71 3611 return\r
f51461c8
LG
3612\r
3613\r
3614 else:\r
3615 break #loop42\r
3616\r
3617\r
3618\r
3619\r
3620\r
3621\r
5b0671c1 3622 except RecognitionException as re:\r
f51461c8
LG
3623 self.reportError(re)\r
3624 self.recover(self.input, re)\r
3625 finally:\r
3626 if self.backtracking > 0:\r
3627 self.memoize(self.input, 27, parameter_list_StartIndex)\r
3628\r
3629 pass\r
3630\r
f7496d71 3631 return\r
f51461c8
LG
3632\r
3633 # $ANTLR end parameter_list\r
3634\r
3635\r
3636 # $ANTLR start parameter_declaration\r
3637 # C.g:329:1: parameter_declaration : ( declaration_specifiers ( declarator | abstract_declarator )* ( 'OPTIONAL' )? | ( pointer )* IDENTIFIER );\r
3638 def parameter_declaration(self, ):\r
3639\r
3640 parameter_declaration_StartIndex = self.input.index()\r
3641 try:\r
3642 try:\r
3643 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 28):\r
f7496d71 3644 return\r
f51461c8
LG
3645\r
3646 # C.g:330:2: ( declaration_specifiers ( declarator | abstract_declarator )* ( 'OPTIONAL' )? | ( pointer )* IDENTIFIER )\r
3647 alt46 = 2\r
3648 LA46 = self.input.LA(1)\r
3649 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
3650 alt46 = 1\r
3651 elif LA46 == IDENTIFIER:\r
3652 LA46_13 = self.input.LA(2)\r
3653\r
3654 if (self.synpred86()) :\r
3655 alt46 = 1\r
3656 elif (True) :\r
3657 alt46 = 2\r
3658 else:\r
3659 if self.backtracking > 0:\r
3660 self.failed = True\r
f7496d71 3661 return\r
f51461c8
LG
3662\r
3663 nvae = NoViableAltException("329:1: parameter_declaration : ( declaration_specifiers ( declarator | abstract_declarator )* ( 'OPTIONAL' )? | ( pointer )* IDENTIFIER );", 46, 13, self.input)\r
3664\r
3665 raise nvae\r
3666\r
3667 elif LA46 == 66:\r
3668 alt46 = 2\r
3669 else:\r
3670 if self.backtracking > 0:\r
3671 self.failed = True\r
f7496d71 3672 return\r
f51461c8
LG
3673\r
3674 nvae = NoViableAltException("329:1: parameter_declaration : ( declaration_specifiers ( declarator | abstract_declarator )* ( 'OPTIONAL' )? | ( pointer )* IDENTIFIER );", 46, 0, self.input)\r
3675\r
3676 raise nvae\r
3677\r
3678 if alt46 == 1:\r
3679 # C.g:330:4: declaration_specifiers ( declarator | abstract_declarator )* ( 'OPTIONAL' )?\r
3680 self.following.append(self.FOLLOW_declaration_specifiers_in_parameter_declaration994)\r
3681 self.declaration_specifiers()\r
3682 self.following.pop()\r
3683 if self.failed:\r
f7496d71 3684 return\r
f51461c8
LG
3685 # C.g:330:27: ( declarator | abstract_declarator )*\r
3686 while True: #loop43\r
3687 alt43 = 3\r
3688 LA43 = self.input.LA(1)\r
3689 if LA43 == 66:\r
3690 LA43_5 = self.input.LA(2)\r
3691\r
3692 if (self.synpred83()) :\r
3693 alt43 = 1\r
3694 elif (self.synpred84()) :\r
3695 alt43 = 2\r
3696\r
3697\r
3698 elif LA43 == IDENTIFIER or LA43 == 58 or LA43 == 59 or LA43 == 60:\r
3699 alt43 = 1\r
3700 elif LA43 == 62:\r
3701 LA43 = self.input.LA(2)\r
3702 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
3703 alt43 = 2\r
3704 elif LA43 == IDENTIFIER:\r
3705 LA43_37 = self.input.LA(3)\r
3706\r
3707 if (self.synpred83()) :\r
3708 alt43 = 1\r
3709 elif (self.synpred84()) :\r
3710 alt43 = 2\r
3711\r
3712\r
3713 elif LA43 == 58:\r
3714 LA43_38 = self.input.LA(3)\r
3715\r
3716 if (self.synpred83()) :\r
3717 alt43 = 1\r
3718 elif (self.synpred84()) :\r
3719 alt43 = 2\r
3720\r
3721\r
3722 elif LA43 == 66:\r
3723 LA43_39 = self.input.LA(3)\r
3724\r
3725 if (self.synpred83()) :\r
3726 alt43 = 1\r
3727 elif (self.synpred84()) :\r
3728 alt43 = 2\r
3729\r
3730\r
3731 elif LA43 == 59:\r
3732 LA43_40 = self.input.LA(3)\r
3733\r
3734 if (self.synpred83()) :\r
3735 alt43 = 1\r
3736 elif (self.synpred84()) :\r
3737 alt43 = 2\r
3738\r
3739\r
3740 elif LA43 == 60:\r
3741 LA43_41 = self.input.LA(3)\r
3742\r
3743 if (self.synpred83()) :\r
3744 alt43 = 1\r
3745 elif (self.synpred84()) :\r
3746 alt43 = 2\r
3747\r
3748\r
3749 elif LA43 == 62:\r
3750 LA43_43 = self.input.LA(3)\r
3751\r
3752 if (self.synpred83()) :\r
3753 alt43 = 1\r
3754 elif (self.synpred84()) :\r
3755 alt43 = 2\r
3756\r
3757\r
3758\r
3759 elif LA43 == 64:\r
3760 alt43 = 2\r
3761\r
3762 if alt43 == 1:\r
3763 # C.g:330:28: declarator\r
3764 self.following.append(self.FOLLOW_declarator_in_parameter_declaration997)\r
3765 self.declarator()\r
3766 self.following.pop()\r
3767 if self.failed:\r
f7496d71 3768 return\r
f51461c8
LG
3769\r
3770\r
3771 elif alt43 == 2:\r
3772 # C.g:330:39: abstract_declarator\r
3773 self.following.append(self.FOLLOW_abstract_declarator_in_parameter_declaration999)\r
3774 self.abstract_declarator()\r
3775 self.following.pop()\r
3776 if self.failed:\r
f7496d71 3777 return\r
f51461c8
LG
3778\r
3779\r
3780 else:\r
3781 break #loop43\r
3782\r
3783\r
3784 # C.g:330:61: ( 'OPTIONAL' )?\r
3785 alt44 = 2\r
3786 LA44_0 = self.input.LA(1)\r
3787\r
3788 if (LA44_0 == 53) :\r
3789 alt44 = 1\r
3790 if alt44 == 1:\r
3791 # C.g:330:62: 'OPTIONAL'\r
3792 self.match(self.input, 53, self.FOLLOW_53_in_parameter_declaration1004)\r
3793 if self.failed:\r
f7496d71 3794 return\r
f51461c8
LG
3795\r
3796\r
3797\r
3798\r
3799\r
3800 elif alt46 == 2:\r
3801 # C.g:332:4: ( pointer )* IDENTIFIER\r
3802 # C.g:332:4: ( pointer )*\r
3803 while True: #loop45\r
3804 alt45 = 2\r
3805 LA45_0 = self.input.LA(1)\r
3806\r
3807 if (LA45_0 == 66) :\r
3808 alt45 = 1\r
3809\r
3810\r
3811 if alt45 == 1:\r
3812 # C.g:0:0: pointer\r
3813 self.following.append(self.FOLLOW_pointer_in_parameter_declaration1013)\r
3814 self.pointer()\r
3815 self.following.pop()\r
3816 if self.failed:\r
f7496d71 3817 return\r
f51461c8
LG
3818\r
3819\r
3820 else:\r
3821 break #loop45\r
3822\r
3823\r
3824 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_parameter_declaration1016)\r
3825 if self.failed:\r
f7496d71 3826 return\r
f51461c8
LG
3827\r
3828\r
3829\r
5b0671c1 3830 except RecognitionException as re:\r
f51461c8
LG
3831 self.reportError(re)\r
3832 self.recover(self.input, re)\r
3833 finally:\r
3834 if self.backtracking > 0:\r
3835 self.memoize(self.input, 28, parameter_declaration_StartIndex)\r
3836\r
3837 pass\r
3838\r
f7496d71 3839 return\r
f51461c8
LG
3840\r
3841 # $ANTLR end parameter_declaration\r
3842\r
3843\r
3844 # $ANTLR start identifier_list\r
3845 # C.g:335:1: identifier_list : IDENTIFIER ( ',' IDENTIFIER )* ;\r
3846 def identifier_list(self, ):\r
3847\r
3848 identifier_list_StartIndex = self.input.index()\r
3849 try:\r
3850 try:\r
3851 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 29):\r
f7496d71 3852 return\r
f51461c8
LG
3853\r
3854 # C.g:336:2: ( IDENTIFIER ( ',' IDENTIFIER )* )\r
3855 # C.g:336:4: IDENTIFIER ( ',' IDENTIFIER )*\r
3856 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_identifier_list1027)\r
3857 if self.failed:\r
f7496d71 3858 return\r
f51461c8
LG
3859 # C.g:337:2: ( ',' IDENTIFIER )*\r
3860 while True: #loop47\r
3861 alt47 = 2\r
3862 LA47_0 = self.input.LA(1)\r
3863\r
3864 if (LA47_0 == 27) :\r
3865 alt47 = 1\r
3866\r
3867\r
3868 if alt47 == 1:\r
3869 # C.g:337:3: ',' IDENTIFIER\r
3870 self.match(self.input, 27, self.FOLLOW_27_in_identifier_list1031)\r
3871 if self.failed:\r
f7496d71 3872 return\r
f51461c8
LG
3873 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_identifier_list1033)\r
3874 if self.failed:\r
f7496d71 3875 return\r
f51461c8
LG
3876\r
3877\r
3878 else:\r
3879 break #loop47\r
3880\r
3881\r
3882\r
3883\r
3884\r
3885\r
5b0671c1 3886 except RecognitionException as re:\r
f51461c8
LG
3887 self.reportError(re)\r
3888 self.recover(self.input, re)\r
3889 finally:\r
3890 if self.backtracking > 0:\r
3891 self.memoize(self.input, 29, identifier_list_StartIndex)\r
3892\r
3893 pass\r
3894\r
f7496d71 3895 return\r
f51461c8
LG
3896\r
3897 # $ANTLR end identifier_list\r
3898\r
3899\r
3900 # $ANTLR start type_name\r
3901 # C.g:340:1: type_name : ( specifier_qualifier_list ( abstract_declarator )? | type_id );\r
3902 def type_name(self, ):\r
3903\r
3904 type_name_StartIndex = self.input.index()\r
3905 try:\r
3906 try:\r
3907 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 30):\r
f7496d71 3908 return\r
f51461c8
LG
3909\r
3910 # C.g:341:2: ( specifier_qualifier_list ( abstract_declarator )? | type_id )\r
3911 alt49 = 2\r
3912 LA49_0 = self.input.LA(1)\r
3913\r
3914 if ((34 <= LA49_0 <= 42) or (45 <= LA49_0 <= 46) or (48 <= LA49_0 <= 61)) :\r
3915 alt49 = 1\r
3916 elif (LA49_0 == IDENTIFIER) :\r
3917 LA49_13 = self.input.LA(2)\r
3918\r
3919 if (self.synpred90()) :\r
3920 alt49 = 1\r
3921 elif (True) :\r
3922 alt49 = 2\r
3923 else:\r
3924 if self.backtracking > 0:\r
3925 self.failed = True\r
f7496d71 3926 return\r
f51461c8
LG
3927\r
3928 nvae = NoViableAltException("340:1: type_name : ( specifier_qualifier_list ( abstract_declarator )? | type_id );", 49, 13, self.input)\r
3929\r
3930 raise nvae\r
3931\r
3932 else:\r
3933 if self.backtracking > 0:\r
3934 self.failed = True\r
f7496d71 3935 return\r
f51461c8
LG
3936\r
3937 nvae = NoViableAltException("340:1: type_name : ( specifier_qualifier_list ( abstract_declarator )? | type_id );", 49, 0, self.input)\r
3938\r
3939 raise nvae\r
3940\r
3941 if alt49 == 1:\r
3942 # C.g:341:4: specifier_qualifier_list ( abstract_declarator )?\r
3943 self.following.append(self.FOLLOW_specifier_qualifier_list_in_type_name1046)\r
3944 self.specifier_qualifier_list()\r
3945 self.following.pop()\r
3946 if self.failed:\r
f7496d71 3947 return\r
f51461c8
LG
3948 # C.g:341:29: ( abstract_declarator )?\r
3949 alt48 = 2\r
3950 LA48_0 = self.input.LA(1)\r
3951\r
3952 if (LA48_0 == 62 or LA48_0 == 64 or LA48_0 == 66) :\r
3953 alt48 = 1\r
3954 if alt48 == 1:\r
3955 # C.g:0:0: abstract_declarator\r
3956 self.following.append(self.FOLLOW_abstract_declarator_in_type_name1048)\r
3957 self.abstract_declarator()\r
3958 self.following.pop()\r
3959 if self.failed:\r
f7496d71 3960 return\r
f51461c8
LG
3961\r
3962\r
3963\r
3964\r
3965\r
3966 elif alt49 == 2:\r
3967 # C.g:342:4: type_id\r
3968 self.following.append(self.FOLLOW_type_id_in_type_name1054)\r
3969 self.type_id()\r
3970 self.following.pop()\r
3971 if self.failed:\r
f7496d71 3972 return\r
f51461c8
LG
3973\r
3974\r
3975\r
5b0671c1 3976 except RecognitionException as re:\r
f51461c8
LG
3977 self.reportError(re)\r
3978 self.recover(self.input, re)\r
3979 finally:\r
3980 if self.backtracking > 0:\r
3981 self.memoize(self.input, 30, type_name_StartIndex)\r
3982\r
3983 pass\r
3984\r
f7496d71 3985 return\r
f51461c8
LG
3986\r
3987 # $ANTLR end type_name\r
3988\r
3989\r
3990 # $ANTLR start abstract_declarator\r
3991 # C.g:345:1: abstract_declarator : ( pointer ( direct_abstract_declarator )? | direct_abstract_declarator );\r
3992 def abstract_declarator(self, ):\r
3993\r
3994 abstract_declarator_StartIndex = self.input.index()\r
3995 try:\r
3996 try:\r
3997 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 31):\r
f7496d71 3998 return\r
f51461c8
LG
3999\r
4000 # C.g:346:2: ( pointer ( direct_abstract_declarator )? | direct_abstract_declarator )\r
4001 alt51 = 2\r
4002 LA51_0 = self.input.LA(1)\r
4003\r
4004 if (LA51_0 == 66) :\r
4005 alt51 = 1\r
4006 elif (LA51_0 == 62 or LA51_0 == 64) :\r
4007 alt51 = 2\r
4008 else:\r
4009 if self.backtracking > 0:\r
4010 self.failed = True\r
f7496d71 4011 return\r
f51461c8
LG
4012\r
4013 nvae = NoViableAltException("345:1: abstract_declarator : ( pointer ( direct_abstract_declarator )? | direct_abstract_declarator );", 51, 0, self.input)\r
4014\r
4015 raise nvae\r
4016\r
4017 if alt51 == 1:\r
4018 # C.g:346:4: pointer ( direct_abstract_declarator )?\r
4019 self.following.append(self.FOLLOW_pointer_in_abstract_declarator1065)\r
4020 self.pointer()\r
4021 self.following.pop()\r
4022 if self.failed:\r
f7496d71 4023 return\r
f51461c8
LG
4024 # C.g:346:12: ( direct_abstract_declarator )?\r
4025 alt50 = 2\r
4026 LA50_0 = self.input.LA(1)\r
4027\r
4028 if (LA50_0 == 62) :\r
4029 LA50 = self.input.LA(2)\r
4030 if LA50 == 63:\r
4031 LA50_12 = self.input.LA(3)\r
4032\r
4033 if (self.synpred91()) :\r
4034 alt50 = 1\r
4035 elif LA50 == 58:\r
4036 LA50_13 = self.input.LA(3)\r
4037\r
4038 if (self.synpred91()) :\r
4039 alt50 = 1\r
4040 elif LA50 == 66:\r
4041 LA50_14 = self.input.LA(3)\r
4042\r
4043 if (self.synpred91()) :\r
4044 alt50 = 1\r
4045 elif LA50 == 59:\r
4046 LA50_15 = self.input.LA(3)\r
4047\r
4048 if (self.synpred91()) :\r
4049 alt50 = 1\r
4050 elif LA50 == 60:\r
4051 LA50_16 = self.input.LA(3)\r
4052\r
4053 if (self.synpred91()) :\r
4054 alt50 = 1\r
4055 elif LA50 == IDENTIFIER:\r
4056 LA50_17 = self.input.LA(3)\r
4057\r
4058 if (self.synpred91()) :\r
4059 alt50 = 1\r
4060 elif LA50 == 62:\r
4061 LA50_18 = self.input.LA(3)\r
4062\r
4063 if (self.synpred91()) :\r
4064 alt50 = 1\r
4065 elif LA50 == 64:\r
4066 LA50_19 = self.input.LA(3)\r
4067\r
4068 if (self.synpred91()) :\r
4069 alt50 = 1\r
4070 elif LA50 == 29 or LA50 == 30 or LA50 == 31 or LA50 == 32 or LA50 == 33:\r
4071 LA50_20 = self.input.LA(3)\r
4072\r
4073 if (self.synpred91()) :\r
4074 alt50 = 1\r
4075 elif LA50 == 34:\r
4076 LA50_21 = self.input.LA(3)\r
4077\r
4078 if (self.synpred91()) :\r
4079 alt50 = 1\r
4080 elif LA50 == 35:\r
4081 LA50_22 = self.input.LA(3)\r
4082\r
4083 if (self.synpred91()) :\r
4084 alt50 = 1\r
4085 elif LA50 == 36:\r
4086 LA50_23 = self.input.LA(3)\r
4087\r
4088 if (self.synpred91()) :\r
4089 alt50 = 1\r
4090 elif LA50 == 37:\r
4091 LA50_24 = self.input.LA(3)\r
4092\r
4093 if (self.synpred91()) :\r
4094 alt50 = 1\r
4095 elif LA50 == 38:\r
4096 LA50_25 = self.input.LA(3)\r
4097\r
4098 if (self.synpred91()) :\r
4099 alt50 = 1\r
4100 elif LA50 == 39:\r
4101 LA50_26 = self.input.LA(3)\r
4102\r
4103 if (self.synpred91()) :\r
4104 alt50 = 1\r
4105 elif LA50 == 40:\r
4106 LA50_27 = self.input.LA(3)\r
4107\r
4108 if (self.synpred91()) :\r
4109 alt50 = 1\r
4110 elif LA50 == 41:\r
4111 LA50_28 = self.input.LA(3)\r
4112\r
4113 if (self.synpred91()) :\r
4114 alt50 = 1\r
4115 elif LA50 == 42:\r
4116 LA50_29 = self.input.LA(3)\r
4117\r
4118 if (self.synpred91()) :\r
4119 alt50 = 1\r
4120 elif LA50 == 45 or LA50 == 46:\r
4121 LA50_30 = self.input.LA(3)\r
4122\r
4123 if (self.synpred91()) :\r
4124 alt50 = 1\r
4125 elif LA50 == 48:\r
4126 LA50_31 = self.input.LA(3)\r
4127\r
4128 if (self.synpred91()) :\r
4129 alt50 = 1\r
4130 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
4131 LA50_32 = self.input.LA(3)\r
4132\r
4133 if (self.synpred91()) :\r
4134 alt50 = 1\r
4135 elif (LA50_0 == 64) :\r
4136 LA50 = self.input.LA(2)\r
4137 if LA50 == 65:\r
4138 LA50_33 = self.input.LA(3)\r
4139\r
4140 if (self.synpred91()) :\r
4141 alt50 = 1\r
4142 elif LA50 == 62:\r
4143 LA50_34 = self.input.LA(3)\r
4144\r
4145 if (self.synpred91()) :\r
4146 alt50 = 1\r
4147 elif LA50 == IDENTIFIER:\r
4148 LA50_35 = self.input.LA(3)\r
4149\r
4150 if (self.synpred91()) :\r
4151 alt50 = 1\r
4152 elif LA50 == HEX_LITERAL:\r
4153 LA50_36 = self.input.LA(3)\r
4154\r
4155 if (self.synpred91()) :\r
4156 alt50 = 1\r
4157 elif LA50 == OCTAL_LITERAL:\r
4158 LA50_37 = self.input.LA(3)\r
4159\r
4160 if (self.synpred91()) :\r
4161 alt50 = 1\r
4162 elif LA50 == DECIMAL_LITERAL:\r
4163 LA50_38 = self.input.LA(3)\r
4164\r
4165 if (self.synpred91()) :\r
4166 alt50 = 1\r
4167 elif LA50 == CHARACTER_LITERAL:\r
4168 LA50_39 = self.input.LA(3)\r
4169\r
4170 if (self.synpred91()) :\r
4171 alt50 = 1\r
4172 elif LA50 == STRING_LITERAL:\r
4173 LA50_40 = self.input.LA(3)\r
4174\r
4175 if (self.synpred91()) :\r
4176 alt50 = 1\r
4177 elif LA50 == FLOATING_POINT_LITERAL:\r
4178 LA50_41 = self.input.LA(3)\r
4179\r
4180 if (self.synpred91()) :\r
4181 alt50 = 1\r
4182 elif LA50 == 72:\r
4183 LA50_42 = self.input.LA(3)\r
4184\r
4185 if (self.synpred91()) :\r
4186 alt50 = 1\r
4187 elif LA50 == 73:\r
4188 LA50_43 = self.input.LA(3)\r
4189\r
4190 if (self.synpred91()) :\r
4191 alt50 = 1\r
4192 elif LA50 == 66 or LA50 == 68 or LA50 == 69 or LA50 == 77 or LA50 == 78 or LA50 == 79:\r
4193 LA50_44 = self.input.LA(3)\r
4194\r
4195 if (self.synpred91()) :\r
4196 alt50 = 1\r
4197 elif LA50 == 74:\r
4198 LA50_45 = self.input.LA(3)\r
4199\r
4200 if (self.synpred91()) :\r
4201 alt50 = 1\r
4202 if alt50 == 1:\r
4203 # C.g:0:0: direct_abstract_declarator\r
4204 self.following.append(self.FOLLOW_direct_abstract_declarator_in_abstract_declarator1067)\r
4205 self.direct_abstract_declarator()\r
4206 self.following.pop()\r
4207 if self.failed:\r
f7496d71 4208 return\r
f51461c8
LG
4209\r
4210\r
4211\r
4212\r
4213\r
4214 elif alt51 == 2:\r
4215 # C.g:347:4: direct_abstract_declarator\r
4216 self.following.append(self.FOLLOW_direct_abstract_declarator_in_abstract_declarator1073)\r
4217 self.direct_abstract_declarator()\r
4218 self.following.pop()\r
4219 if self.failed:\r
f7496d71 4220 return\r
f51461c8
LG
4221\r
4222\r
4223\r
5b0671c1 4224 except RecognitionException as re:\r
f51461c8
LG
4225 self.reportError(re)\r
4226 self.recover(self.input, re)\r
4227 finally:\r
4228 if self.backtracking > 0:\r
4229 self.memoize(self.input, 31, abstract_declarator_StartIndex)\r
4230\r
4231 pass\r
4232\r
f7496d71 4233 return\r
f51461c8
LG
4234\r
4235 # $ANTLR end abstract_declarator\r
4236\r
4237\r
4238 # $ANTLR start direct_abstract_declarator\r
4239 # C.g:350:1: direct_abstract_declarator : ( '(' abstract_declarator ')' | abstract_declarator_suffix ) ( abstract_declarator_suffix )* ;\r
4240 def direct_abstract_declarator(self, ):\r
4241\r
4242 direct_abstract_declarator_StartIndex = self.input.index()\r
4243 try:\r
4244 try:\r
4245 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 32):\r
f7496d71 4246 return\r
f51461c8
LG
4247\r
4248 # C.g:351:2: ( ( '(' abstract_declarator ')' | abstract_declarator_suffix ) ( abstract_declarator_suffix )* )\r
4249 # C.g:351:4: ( '(' abstract_declarator ')' | abstract_declarator_suffix ) ( abstract_declarator_suffix )*\r
4250 # C.g:351:4: ( '(' abstract_declarator ')' | abstract_declarator_suffix )\r
4251 alt52 = 2\r
4252 LA52_0 = self.input.LA(1)\r
4253\r
4254 if (LA52_0 == 62) :\r
4255 LA52 = self.input.LA(2)\r
4256 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
4257 alt52 = 2\r
4258 elif LA52 == 66:\r
4259 LA52_18 = self.input.LA(3)\r
4260\r
4261 if (self.synpred93()) :\r
4262 alt52 = 1\r
4263 elif (True) :\r
4264 alt52 = 2\r
4265 else:\r
4266 if self.backtracking > 0:\r
4267 self.failed = True\r
f7496d71 4268 return\r
f51461c8
LG
4269\r
4270 nvae = NoViableAltException("351:4: ( '(' abstract_declarator ')' | abstract_declarator_suffix )", 52, 18, self.input)\r
4271\r
4272 raise nvae\r
4273\r
4274 elif LA52 == 62 or LA52 == 64:\r
4275 alt52 = 1\r
4276 else:\r
4277 if self.backtracking > 0:\r
4278 self.failed = True\r
f7496d71 4279 return\r
f51461c8
LG
4280\r
4281 nvae = NoViableAltException("351:4: ( '(' abstract_declarator ')' | abstract_declarator_suffix )", 52, 1, self.input)\r
4282\r
4283 raise nvae\r
4284\r
4285 elif (LA52_0 == 64) :\r
4286 alt52 = 2\r
4287 else:\r
4288 if self.backtracking > 0:\r
4289 self.failed = True\r
f7496d71 4290 return\r
f51461c8
LG
4291\r
4292 nvae = NoViableAltException("351:4: ( '(' abstract_declarator ')' | abstract_declarator_suffix )", 52, 0, self.input)\r
4293\r
4294 raise nvae\r
4295\r
4296 if alt52 == 1:\r
4297 # C.g:351:6: '(' abstract_declarator ')'\r
4298 self.match(self.input, 62, self.FOLLOW_62_in_direct_abstract_declarator1086)\r
4299 if self.failed:\r
f7496d71 4300 return\r
f51461c8
LG
4301 self.following.append(self.FOLLOW_abstract_declarator_in_direct_abstract_declarator1088)\r
4302 self.abstract_declarator()\r
4303 self.following.pop()\r
4304 if self.failed:\r
f7496d71 4305 return\r
f51461c8
LG
4306 self.match(self.input, 63, self.FOLLOW_63_in_direct_abstract_declarator1090)\r
4307 if self.failed:\r
f7496d71 4308 return\r
f51461c8
LG
4309\r
4310\r
4311 elif alt52 == 2:\r
4312 # C.g:351:36: abstract_declarator_suffix\r
4313 self.following.append(self.FOLLOW_abstract_declarator_suffix_in_direct_abstract_declarator1094)\r
4314 self.abstract_declarator_suffix()\r
4315 self.following.pop()\r
4316 if self.failed:\r
f7496d71 4317 return\r
f51461c8
LG
4318\r
4319\r
4320\r
4321 # C.g:351:65: ( abstract_declarator_suffix )*\r
4322 while True: #loop53\r
4323 alt53 = 2\r
4324 LA53_0 = self.input.LA(1)\r
4325\r
4326 if (LA53_0 == 62) :\r
4327 LA53 = self.input.LA(2)\r
4328 if LA53 == 63:\r
4329 LA53_12 = self.input.LA(3)\r
4330\r
4331 if (self.synpred94()) :\r
4332 alt53 = 1\r
4333\r
4334\r
4335 elif LA53 == 58:\r
4336 LA53_13 = self.input.LA(3)\r
4337\r
4338 if (self.synpred94()) :\r
4339 alt53 = 1\r
4340\r
4341\r
4342 elif LA53 == 66:\r
4343 LA53_14 = self.input.LA(3)\r
4344\r
4345 if (self.synpred94()) :\r
4346 alt53 = 1\r
4347\r
4348\r
4349 elif LA53 == 59:\r
4350 LA53_15 = self.input.LA(3)\r
4351\r
4352 if (self.synpred94()) :\r
4353 alt53 = 1\r
4354\r
4355\r
4356 elif LA53 == 60:\r
4357 LA53_16 = self.input.LA(3)\r
4358\r
4359 if (self.synpred94()) :\r
4360 alt53 = 1\r
4361\r
4362\r
4363 elif LA53 == IDENTIFIER:\r
4364 LA53_17 = self.input.LA(3)\r
4365\r
4366 if (self.synpred94()) :\r
4367 alt53 = 1\r
4368\r
4369\r
4370 elif LA53 == 29 or LA53 == 30 or LA53 == 31 or LA53 == 32 or LA53 == 33:\r
4371 LA53_19 = self.input.LA(3)\r
4372\r
4373 if (self.synpred94()) :\r
4374 alt53 = 1\r
4375\r
4376\r
4377 elif LA53 == 34:\r
4378 LA53_20 = self.input.LA(3)\r
4379\r
4380 if (self.synpred94()) :\r
4381 alt53 = 1\r
4382\r
4383\r
4384 elif LA53 == 35:\r
4385 LA53_21 = self.input.LA(3)\r
4386\r
4387 if (self.synpred94()) :\r
4388 alt53 = 1\r
4389\r
4390\r
4391 elif LA53 == 36:\r
4392 LA53_22 = self.input.LA(3)\r
4393\r
4394 if (self.synpred94()) :\r
4395 alt53 = 1\r
4396\r
4397\r
4398 elif LA53 == 37:\r
4399 LA53_23 = self.input.LA(3)\r
4400\r
4401 if (self.synpred94()) :\r
4402 alt53 = 1\r
4403\r
4404\r
4405 elif LA53 == 38:\r
4406 LA53_24 = self.input.LA(3)\r
4407\r
4408 if (self.synpred94()) :\r
4409 alt53 = 1\r
4410\r
4411\r
4412 elif LA53 == 39:\r
4413 LA53_25 = self.input.LA(3)\r
4414\r
4415 if (self.synpred94()) :\r
4416 alt53 = 1\r
4417\r
4418\r
4419 elif LA53 == 40:\r
4420 LA53_26 = self.input.LA(3)\r
4421\r
4422 if (self.synpred94()) :\r
4423 alt53 = 1\r
4424\r
4425\r
4426 elif LA53 == 41:\r
4427 LA53_27 = self.input.LA(3)\r
4428\r
4429 if (self.synpred94()) :\r
4430 alt53 = 1\r
4431\r
4432\r
4433 elif LA53 == 42:\r
4434 LA53_28 = self.input.LA(3)\r
4435\r
4436 if (self.synpred94()) :\r
4437 alt53 = 1\r
4438\r
4439\r
4440 elif LA53 == 45 or LA53 == 46:\r
4441 LA53_29 = self.input.LA(3)\r
4442\r
4443 if (self.synpred94()) :\r
4444 alt53 = 1\r
4445\r
4446\r
4447 elif LA53 == 48:\r
4448 LA53_30 = self.input.LA(3)\r
4449\r
4450 if (self.synpred94()) :\r
4451 alt53 = 1\r
4452\r
4453\r
4454 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
4455 LA53_31 = self.input.LA(3)\r
4456\r
4457 if (self.synpred94()) :\r
4458 alt53 = 1\r
4459\r
4460\r
4461\r
4462 elif (LA53_0 == 64) :\r
4463 LA53 = self.input.LA(2)\r
4464 if LA53 == 65:\r
4465 LA53_33 = self.input.LA(3)\r
4466\r
4467 if (self.synpred94()) :\r
4468 alt53 = 1\r
4469\r
4470\r
4471 elif LA53 == 62:\r
4472 LA53_34 = self.input.LA(3)\r
4473\r
4474 if (self.synpred94()) :\r
4475 alt53 = 1\r
4476\r
4477\r
4478 elif LA53 == IDENTIFIER:\r
4479 LA53_35 = self.input.LA(3)\r
4480\r
4481 if (self.synpred94()) :\r
4482 alt53 = 1\r
4483\r
4484\r
4485 elif LA53 == HEX_LITERAL:\r
4486 LA53_36 = self.input.LA(3)\r
4487\r
4488 if (self.synpred94()) :\r
4489 alt53 = 1\r
4490\r
4491\r
4492 elif LA53 == OCTAL_LITERAL:\r
4493 LA53_37 = self.input.LA(3)\r
4494\r
4495 if (self.synpred94()) :\r
4496 alt53 = 1\r
4497\r
4498\r
4499 elif LA53 == DECIMAL_LITERAL:\r
4500 LA53_38 = self.input.LA(3)\r
4501\r
4502 if (self.synpred94()) :\r
4503 alt53 = 1\r
4504\r
4505\r
4506 elif LA53 == CHARACTER_LITERAL:\r
4507 LA53_39 = self.input.LA(3)\r
4508\r
4509 if (self.synpred94()) :\r
4510 alt53 = 1\r
4511\r
4512\r
4513 elif LA53 == STRING_LITERAL:\r
4514 LA53_40 = self.input.LA(3)\r
4515\r
4516 if (self.synpred94()) :\r
4517 alt53 = 1\r
4518\r
4519\r
4520 elif LA53 == FLOATING_POINT_LITERAL:\r
4521 LA53_41 = self.input.LA(3)\r
4522\r
4523 if (self.synpred94()) :\r
4524 alt53 = 1\r
4525\r
4526\r
4527 elif LA53 == 72:\r
4528 LA53_42 = self.input.LA(3)\r
4529\r
4530 if (self.synpred94()) :\r
4531 alt53 = 1\r
4532\r
4533\r
4534 elif LA53 == 73:\r
4535 LA53_43 = self.input.LA(3)\r
4536\r
4537 if (self.synpred94()) :\r
4538 alt53 = 1\r
4539\r
4540\r
4541 elif LA53 == 66 or LA53 == 68 or LA53 == 69 or LA53 == 77 or LA53 == 78 or LA53 == 79:\r
4542 LA53_44 = self.input.LA(3)\r
4543\r
4544 if (self.synpred94()) :\r
4545 alt53 = 1\r
4546\r
4547\r
4548 elif LA53 == 74:\r
4549 LA53_45 = self.input.LA(3)\r
4550\r
4551 if (self.synpred94()) :\r
4552 alt53 = 1\r
4553\r
4554\r
4555\r
4556\r
4557\r
4558 if alt53 == 1:\r
4559 # C.g:0:0: abstract_declarator_suffix\r
4560 self.following.append(self.FOLLOW_abstract_declarator_suffix_in_direct_abstract_declarator1098)\r
4561 self.abstract_declarator_suffix()\r
4562 self.following.pop()\r
4563 if self.failed:\r
f7496d71 4564 return\r
f51461c8
LG
4565\r
4566\r
4567 else:\r
4568 break #loop53\r
4569\r
4570\r
4571\r
4572\r
4573\r
4574\r
5b0671c1 4575 except RecognitionException as re:\r
f51461c8
LG
4576 self.reportError(re)\r
4577 self.recover(self.input, re)\r
4578 finally:\r
4579 if self.backtracking > 0:\r
4580 self.memoize(self.input, 32, direct_abstract_declarator_StartIndex)\r
4581\r
4582 pass\r
4583\r
f7496d71 4584 return\r
f51461c8
LG
4585\r
4586 # $ANTLR end direct_abstract_declarator\r
4587\r
4588\r
4589 # $ANTLR start abstract_declarator_suffix\r
4590 # C.g:354:1: abstract_declarator_suffix : ( '[' ']' | '[' constant_expression ']' | '(' ')' | '(' parameter_type_list ')' );\r
4591 def abstract_declarator_suffix(self, ):\r
4592\r
4593 abstract_declarator_suffix_StartIndex = self.input.index()\r
4594 try:\r
4595 try:\r
4596 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 33):\r
f7496d71 4597 return\r
f51461c8
LG
4598\r
4599 # C.g:355:2: ( '[' ']' | '[' constant_expression ']' | '(' ')' | '(' parameter_type_list ')' )\r
4600 alt54 = 4\r
4601 LA54_0 = self.input.LA(1)\r
4602\r
4603 if (LA54_0 == 64) :\r
4604 LA54_1 = self.input.LA(2)\r
4605\r
4606 if (LA54_1 == 65) :\r
4607 alt54 = 1\r
4608 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
4609 alt54 = 2\r
4610 else:\r
4611 if self.backtracking > 0:\r
4612 self.failed = True\r
f7496d71 4613 return\r
f51461c8
LG
4614\r
4615 nvae = NoViableAltException("354:1: abstract_declarator_suffix : ( '[' ']' | '[' constant_expression ']' | '(' ')' | '(' parameter_type_list ')' );", 54, 1, self.input)\r
4616\r
4617 raise nvae\r
4618\r
4619 elif (LA54_0 == 62) :\r
4620 LA54_2 = self.input.LA(2)\r
4621\r
4622 if (LA54_2 == 63) :\r
4623 alt54 = 3\r
4624 elif (LA54_2 == IDENTIFIER or (29 <= LA54_2 <= 42) or (45 <= LA54_2 <= 46) or (48 <= LA54_2 <= 61) or LA54_2 == 66) :\r
4625 alt54 = 4\r
4626 else:\r
4627 if self.backtracking > 0:\r
4628 self.failed = True\r
f7496d71 4629 return\r
f51461c8
LG
4630\r
4631 nvae = NoViableAltException("354:1: abstract_declarator_suffix : ( '[' ']' | '[' constant_expression ']' | '(' ')' | '(' parameter_type_list ')' );", 54, 2, self.input)\r
4632\r
4633 raise nvae\r
4634\r
4635 else:\r
4636 if self.backtracking > 0:\r
4637 self.failed = True\r
f7496d71 4638 return\r
f51461c8
LG
4639\r
4640 nvae = NoViableAltException("354:1: abstract_declarator_suffix : ( '[' ']' | '[' constant_expression ']' | '(' ')' | '(' parameter_type_list ')' );", 54, 0, self.input)\r
4641\r
4642 raise nvae\r
4643\r
4644 if alt54 == 1:\r
4645 # C.g:355:4: '[' ']'\r
4646 self.match(self.input, 64, self.FOLLOW_64_in_abstract_declarator_suffix1110)\r
4647 if self.failed:\r
f7496d71 4648 return\r
f51461c8
LG
4649 self.match(self.input, 65, self.FOLLOW_65_in_abstract_declarator_suffix1112)\r
4650 if self.failed:\r
f7496d71 4651 return\r
f51461c8
LG
4652\r
4653\r
4654 elif alt54 == 2:\r
4655 # C.g:356:4: '[' constant_expression ']'\r
4656 self.match(self.input, 64, self.FOLLOW_64_in_abstract_declarator_suffix1117)\r
4657 if self.failed:\r
f7496d71 4658 return\r
f51461c8
LG
4659 self.following.append(self.FOLLOW_constant_expression_in_abstract_declarator_suffix1119)\r
4660 self.constant_expression()\r
4661 self.following.pop()\r
4662 if self.failed:\r
f7496d71 4663 return\r
f51461c8
LG
4664 self.match(self.input, 65, self.FOLLOW_65_in_abstract_declarator_suffix1121)\r
4665 if self.failed:\r
f7496d71 4666 return\r
f51461c8
LG
4667\r
4668\r
4669 elif alt54 == 3:\r
4670 # C.g:357:4: '(' ')'\r
4671 self.match(self.input, 62, self.FOLLOW_62_in_abstract_declarator_suffix1126)\r
4672 if self.failed:\r
f7496d71 4673 return\r
f51461c8
LG
4674 self.match(self.input, 63, self.FOLLOW_63_in_abstract_declarator_suffix1128)\r
4675 if self.failed:\r
f7496d71 4676 return\r
f51461c8
LG
4677\r
4678\r
4679 elif alt54 == 4:\r
4680 # C.g:358:4: '(' parameter_type_list ')'\r
4681 self.match(self.input, 62, self.FOLLOW_62_in_abstract_declarator_suffix1133)\r
4682 if self.failed:\r
f7496d71 4683 return\r
f51461c8
LG
4684 self.following.append(self.FOLLOW_parameter_type_list_in_abstract_declarator_suffix1135)\r
4685 self.parameter_type_list()\r
4686 self.following.pop()\r
4687 if self.failed:\r
f7496d71 4688 return\r
f51461c8
LG
4689 self.match(self.input, 63, self.FOLLOW_63_in_abstract_declarator_suffix1137)\r
4690 if self.failed:\r
f7496d71 4691 return\r
f51461c8
LG
4692\r
4693\r
4694\r
5b0671c1 4695 except RecognitionException as re:\r
f51461c8
LG
4696 self.reportError(re)\r
4697 self.recover(self.input, re)\r
4698 finally:\r
4699 if self.backtracking > 0:\r
4700 self.memoize(self.input, 33, abstract_declarator_suffix_StartIndex)\r
4701\r
4702 pass\r
4703\r
f7496d71 4704 return\r
f51461c8
LG
4705\r
4706 # $ANTLR end abstract_declarator_suffix\r
4707\r
4708\r
4709 # $ANTLR start initializer\r
4710 # C.g:361:1: initializer : ( assignment_expression | '{' initializer_list ( ',' )? '}' );\r
4711 def initializer(self, ):\r
4712\r
4713 initializer_StartIndex = self.input.index()\r
4714 try:\r
4715 try:\r
4716 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 34):\r
f7496d71 4717 return\r
f51461c8
LG
4718\r
4719 # C.g:363:2: ( assignment_expression | '{' initializer_list ( ',' )? '}' )\r
4720 alt56 = 2\r
4721 LA56_0 = self.input.LA(1)\r
4722\r
4723 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
4724 alt56 = 1\r
4725 elif (LA56_0 == 43) :\r
4726 alt56 = 2\r
4727 else:\r
4728 if self.backtracking > 0:\r
4729 self.failed = True\r
f7496d71 4730 return\r
f51461c8
LG
4731\r
4732 nvae = NoViableAltException("361:1: initializer : ( assignment_expression | '{' initializer_list ( ',' )? '}' );", 56, 0, self.input)\r
4733\r
4734 raise nvae\r
4735\r
4736 if alt56 == 1:\r
4737 # C.g:363:4: assignment_expression\r
4738 self.following.append(self.FOLLOW_assignment_expression_in_initializer1150)\r
4739 self.assignment_expression()\r
4740 self.following.pop()\r
4741 if self.failed:\r
f7496d71 4742 return\r
f51461c8
LG
4743\r
4744\r
4745 elif alt56 == 2:\r
4746 # C.g:364:4: '{' initializer_list ( ',' )? '}'\r
4747 self.match(self.input, 43, self.FOLLOW_43_in_initializer1155)\r
4748 if self.failed:\r
f7496d71 4749 return\r
f51461c8
LG
4750 self.following.append(self.FOLLOW_initializer_list_in_initializer1157)\r
4751 self.initializer_list()\r
4752 self.following.pop()\r
4753 if self.failed:\r
f7496d71 4754 return\r
f51461c8
LG
4755 # C.g:364:25: ( ',' )?\r
4756 alt55 = 2\r
4757 LA55_0 = self.input.LA(1)\r
4758\r
4759 if (LA55_0 == 27) :\r
4760 alt55 = 1\r
4761 if alt55 == 1:\r
4762 # C.g:0:0: ','\r
4763 self.match(self.input, 27, self.FOLLOW_27_in_initializer1159)\r
4764 if self.failed:\r
f7496d71 4765 return\r
f51461c8
LG
4766\r
4767\r
4768\r
4769 self.match(self.input, 44, self.FOLLOW_44_in_initializer1162)\r
4770 if self.failed:\r
f7496d71 4771 return\r
f51461c8
LG
4772\r
4773\r
4774\r
5b0671c1 4775 except RecognitionException as re:\r
f51461c8
LG
4776 self.reportError(re)\r
4777 self.recover(self.input, re)\r
4778 finally:\r
4779 if self.backtracking > 0:\r
4780 self.memoize(self.input, 34, initializer_StartIndex)\r
4781\r
4782 pass\r
4783\r
f7496d71 4784 return\r
f51461c8
LG
4785\r
4786 # $ANTLR end initializer\r
4787\r
4788\r
4789 # $ANTLR start initializer_list\r
4790 # C.g:367:1: initializer_list : initializer ( ',' initializer )* ;\r
4791 def initializer_list(self, ):\r
4792\r
4793 initializer_list_StartIndex = self.input.index()\r
4794 try:\r
4795 try:\r
4796 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 35):\r
f7496d71 4797 return\r
f51461c8
LG
4798\r
4799 # C.g:368:2: ( initializer ( ',' initializer )* )\r
4800 # C.g:368:4: initializer ( ',' initializer )*\r
4801 self.following.append(self.FOLLOW_initializer_in_initializer_list1173)\r
4802 self.initializer()\r
4803 self.following.pop()\r
4804 if self.failed:\r
f7496d71 4805 return\r
f51461c8
LG
4806 # C.g:368:16: ( ',' initializer )*\r
4807 while True: #loop57\r
4808 alt57 = 2\r
4809 LA57_0 = self.input.LA(1)\r
4810\r
4811 if (LA57_0 == 27) :\r
4812 LA57_1 = self.input.LA(2)\r
4813\r
4814 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
4815 alt57 = 1\r
4816\r
4817\r
4818\r
4819\r
4820 if alt57 == 1:\r
4821 # C.g:368:17: ',' initializer\r
4822 self.match(self.input, 27, self.FOLLOW_27_in_initializer_list1176)\r
4823 if self.failed:\r
f7496d71 4824 return\r
f51461c8
LG
4825 self.following.append(self.FOLLOW_initializer_in_initializer_list1178)\r
4826 self.initializer()\r
4827 self.following.pop()\r
4828 if self.failed:\r
f7496d71 4829 return\r
f51461c8
LG
4830\r
4831\r
4832 else:\r
4833 break #loop57\r
4834\r
4835\r
4836\r
4837\r
4838\r
4839\r
5b0671c1 4840 except RecognitionException as re:\r
f51461c8
LG
4841 self.reportError(re)\r
4842 self.recover(self.input, re)\r
4843 finally:\r
4844 if self.backtracking > 0:\r
4845 self.memoize(self.input, 35, initializer_list_StartIndex)\r
4846\r
4847 pass\r
4848\r
f7496d71 4849 return\r
f51461c8
LG
4850\r
4851 # $ANTLR end initializer_list\r
4852\r
4853 class argument_expression_list_return(object):\r
4854 def __init__(self):\r
4855 self.start = None\r
4856 self.stop = None\r
4857\r
4858\r
4859\r
4860 # $ANTLR start argument_expression_list\r
4861 # C.g:373:1: argument_expression_list : assignment_expression ( 'OPTIONAL' )? ( ',' assignment_expression ( 'OPTIONAL' )? )* ;\r
4862 def argument_expression_list(self, ):\r
4863\r
4864 retval = self.argument_expression_list_return()\r
4865 retval.start = self.input.LT(1)\r
4866 argument_expression_list_StartIndex = self.input.index()\r
4867 try:\r
4868 try:\r
4869 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 36):\r
4870 return retval\r
4871\r
4872 # C.g:374:2: ( assignment_expression ( 'OPTIONAL' )? ( ',' assignment_expression ( 'OPTIONAL' )? )* )\r
4873 # C.g:374:6: assignment_expression ( 'OPTIONAL' )? ( ',' assignment_expression ( 'OPTIONAL' )? )*\r
4874 self.following.append(self.FOLLOW_assignment_expression_in_argument_expression_list1196)\r
4875 self.assignment_expression()\r
4876 self.following.pop()\r
4877 if self.failed:\r
4878 return retval\r
4879 # C.g:374:28: ( 'OPTIONAL' )?\r
4880 alt58 = 2\r
4881 LA58_0 = self.input.LA(1)\r
4882\r
4883 if (LA58_0 == 53) :\r
4884 alt58 = 1\r
4885 if alt58 == 1:\r
4886 # C.g:374:29: 'OPTIONAL'\r
4887 self.match(self.input, 53, self.FOLLOW_53_in_argument_expression_list1199)\r
4888 if self.failed:\r
4889 return retval\r
4890\r
4891\r
4892\r
4893 # C.g:374:42: ( ',' assignment_expression ( 'OPTIONAL' )? )*\r
4894 while True: #loop60\r
4895 alt60 = 2\r
4896 LA60_0 = self.input.LA(1)\r
4897\r
4898 if (LA60_0 == 27) :\r
4899 alt60 = 1\r
4900\r
4901\r
4902 if alt60 == 1:\r
4903 # C.g:374:43: ',' assignment_expression ( 'OPTIONAL' )?\r
4904 self.match(self.input, 27, self.FOLLOW_27_in_argument_expression_list1204)\r
4905 if self.failed:\r
4906 return retval\r
4907 self.following.append(self.FOLLOW_assignment_expression_in_argument_expression_list1206)\r
4908 self.assignment_expression()\r
4909 self.following.pop()\r
4910 if self.failed:\r
4911 return retval\r
4912 # C.g:374:69: ( 'OPTIONAL' )?\r
4913 alt59 = 2\r
4914 LA59_0 = self.input.LA(1)\r
4915\r
4916 if (LA59_0 == 53) :\r
4917 alt59 = 1\r
4918 if alt59 == 1:\r
4919 # C.g:374:70: 'OPTIONAL'\r
4920 self.match(self.input, 53, self.FOLLOW_53_in_argument_expression_list1209)\r
4921 if self.failed:\r
4922 return retval\r
4923\r
4924\r
4925\r
4926\r
4927\r
4928 else:\r
4929 break #loop60\r
4930\r
4931\r
4932\r
4933\r
4934\r
4935 retval.stop = self.input.LT(-1)\r
4936\r
4937\r
5b0671c1 4938 except RecognitionException as re:\r
f51461c8
LG
4939 self.reportError(re)\r
4940 self.recover(self.input, re)\r
4941 finally:\r
4942 if self.backtracking > 0:\r
4943 self.memoize(self.input, 36, argument_expression_list_StartIndex)\r
4944\r
4945 pass\r
4946\r
4947 return retval\r
4948\r
4949 # $ANTLR end argument_expression_list\r
4950\r
4951\r
4952 # $ANTLR start additive_expression\r
4953 # C.g:377:1: additive_expression : ( multiplicative_expression ) ( '+' multiplicative_expression | '-' multiplicative_expression )* ;\r
4954 def additive_expression(self, ):\r
4955\r
4956 additive_expression_StartIndex = self.input.index()\r
4957 try:\r
4958 try:\r
4959 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 37):\r
f7496d71 4960 return\r
f51461c8
LG
4961\r
4962 # C.g:378:2: ( ( multiplicative_expression ) ( '+' multiplicative_expression | '-' multiplicative_expression )* )\r
4963 # C.g:378:4: ( multiplicative_expression ) ( '+' multiplicative_expression | '-' multiplicative_expression )*\r
4964 # C.g:378:4: ( multiplicative_expression )\r
4965 # C.g:378:5: multiplicative_expression\r
4966 self.following.append(self.FOLLOW_multiplicative_expression_in_additive_expression1225)\r
4967 self.multiplicative_expression()\r
4968 self.following.pop()\r
4969 if self.failed:\r
f7496d71 4970 return\r
f51461c8
LG
4971\r
4972\r
4973\r
4974 # C.g:378:32: ( '+' multiplicative_expression | '-' multiplicative_expression )*\r
4975 while True: #loop61\r
4976 alt61 = 3\r
4977 LA61_0 = self.input.LA(1)\r
4978\r
4979 if (LA61_0 == 68) :\r
4980 alt61 = 1\r
4981 elif (LA61_0 == 69) :\r
4982 alt61 = 2\r
4983\r
4984\r
4985 if alt61 == 1:\r
4986 # C.g:378:33: '+' multiplicative_expression\r
4987 self.match(self.input, 68, self.FOLLOW_68_in_additive_expression1229)\r
4988 if self.failed:\r
f7496d71 4989 return\r
f51461c8
LG
4990 self.following.append(self.FOLLOW_multiplicative_expression_in_additive_expression1231)\r
4991 self.multiplicative_expression()\r
4992 self.following.pop()\r
4993 if self.failed:\r
f7496d71 4994 return\r
f51461c8
LG
4995\r
4996\r
4997 elif alt61 == 2:\r
4998 # C.g:378:65: '-' multiplicative_expression\r
4999 self.match(self.input, 69, self.FOLLOW_69_in_additive_expression1235)\r
5000 if self.failed:\r
f7496d71 5001 return\r
f51461c8
LG
5002 self.following.append(self.FOLLOW_multiplicative_expression_in_additive_expression1237)\r
5003 self.multiplicative_expression()\r
5004 self.following.pop()\r
5005 if self.failed:\r
f7496d71 5006 return\r
f51461c8
LG
5007\r
5008\r
5009 else:\r
5010 break #loop61\r
5011\r
5012\r
5013\r
5014\r
5015\r
5016\r
5b0671c1 5017 except RecognitionException as re:\r
f51461c8
LG
5018 self.reportError(re)\r
5019 self.recover(self.input, re)\r
5020 finally:\r
5021 if self.backtracking > 0:\r
5022 self.memoize(self.input, 37, additive_expression_StartIndex)\r
5023\r
5024 pass\r
5025\r
f7496d71 5026 return\r
f51461c8
LG
5027\r
5028 # $ANTLR end additive_expression\r
5029\r
5030\r
5031 # $ANTLR start multiplicative_expression\r
5032 # C.g:381:1: multiplicative_expression : ( cast_expression ) ( '*' cast_expression | '/' cast_expression | '%' cast_expression )* ;\r
5033 def multiplicative_expression(self, ):\r
5034\r
5035 multiplicative_expression_StartIndex = self.input.index()\r
5036 try:\r
5037 try:\r
5038 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 38):\r
f7496d71 5039 return\r
f51461c8
LG
5040\r
5041 # C.g:382:2: ( ( cast_expression ) ( '*' cast_expression | '/' cast_expression | '%' cast_expression )* )\r
5042 # C.g:382:4: ( cast_expression ) ( '*' cast_expression | '/' cast_expression | '%' cast_expression )*\r
5043 # C.g:382:4: ( cast_expression )\r
5044 # C.g:382:5: cast_expression\r
5045 self.following.append(self.FOLLOW_cast_expression_in_multiplicative_expression1251)\r
5046 self.cast_expression()\r
5047 self.following.pop()\r
5048 if self.failed:\r
f7496d71 5049 return\r
f51461c8
LG
5050\r
5051\r
5052\r
5053 # C.g:382:22: ( '*' cast_expression | '/' cast_expression | '%' cast_expression )*\r
5054 while True: #loop62\r
5055 alt62 = 4\r
5056 LA62 = self.input.LA(1)\r
5057 if LA62 == 66:\r
5058 alt62 = 1\r
5059 elif LA62 == 70:\r
5060 alt62 = 2\r
5061 elif LA62 == 71:\r
5062 alt62 = 3\r
5063\r
5064 if alt62 == 1:\r
5065 # C.g:382:23: '*' cast_expression\r
5066 self.match(self.input, 66, self.FOLLOW_66_in_multiplicative_expression1255)\r
5067 if self.failed:\r
f7496d71 5068 return\r
f51461c8
LG
5069 self.following.append(self.FOLLOW_cast_expression_in_multiplicative_expression1257)\r
5070 self.cast_expression()\r
5071 self.following.pop()\r
5072 if self.failed:\r
f7496d71 5073 return\r
f51461c8
LG
5074\r
5075\r
5076 elif alt62 == 2:\r
5077 # C.g:382:45: '/' cast_expression\r
5078 self.match(self.input, 70, self.FOLLOW_70_in_multiplicative_expression1261)\r
5079 if self.failed:\r
f7496d71 5080 return\r
f51461c8
LG
5081 self.following.append(self.FOLLOW_cast_expression_in_multiplicative_expression1263)\r
5082 self.cast_expression()\r
5083 self.following.pop()\r
5084 if self.failed:\r
f7496d71 5085 return\r
f51461c8
LG
5086\r
5087\r
5088 elif alt62 == 3:\r
5089 # C.g:382:67: '%' cast_expression\r
5090 self.match(self.input, 71, self.FOLLOW_71_in_multiplicative_expression1267)\r
5091 if self.failed:\r
f7496d71 5092 return\r
f51461c8
LG
5093 self.following.append(self.FOLLOW_cast_expression_in_multiplicative_expression1269)\r
5094 self.cast_expression()\r
5095 self.following.pop()\r
5096 if self.failed:\r
f7496d71 5097 return\r
f51461c8
LG
5098\r
5099\r
5100 else:\r
5101 break #loop62\r
5102\r
5103\r
5104\r
5105\r
5106\r
5107\r
5b0671c1 5108 except RecognitionException as re:\r
f51461c8
LG
5109 self.reportError(re)\r
5110 self.recover(self.input, re)\r
5111 finally:\r
5112 if self.backtracking > 0:\r
5113 self.memoize(self.input, 38, multiplicative_expression_StartIndex)\r
5114\r
5115 pass\r
5116\r
f7496d71 5117 return\r
f51461c8
LG
5118\r
5119 # $ANTLR end multiplicative_expression\r
5120\r
5121\r
5122 # $ANTLR start cast_expression\r
5123 # C.g:385:1: cast_expression : ( '(' type_name ')' cast_expression | unary_expression );\r
5124 def cast_expression(self, ):\r
5125\r
5126 cast_expression_StartIndex = self.input.index()\r
5127 try:\r
5128 try:\r
5129 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 39):\r
f7496d71 5130 return\r
f51461c8
LG
5131\r
5132 # C.g:386:2: ( '(' type_name ')' cast_expression | unary_expression )\r
5133 alt63 = 2\r
5134 LA63_0 = self.input.LA(1)\r
5135\r
5136 if (LA63_0 == 62) :\r
5137 LA63 = self.input.LA(2)\r
5138 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
5139 alt63 = 1\r
5140 elif LA63 == IDENTIFIER:\r
5141 LA63_25 = self.input.LA(3)\r
5142\r
5143 if (self.synpred109()) :\r
5144 alt63 = 1\r
5145 elif (True) :\r
5146 alt63 = 2\r
5147 else:\r
5148 if self.backtracking > 0:\r
5149 self.failed = True\r
f7496d71 5150 return\r
f51461c8
LG
5151\r
5152 nvae = NoViableAltException("385:1: cast_expression : ( '(' type_name ')' cast_expression | unary_expression );", 63, 25, self.input)\r
5153\r
5154 raise nvae\r
5155\r
5156 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
5157 alt63 = 2\r
5158 else:\r
5159 if self.backtracking > 0:\r
5160 self.failed = True\r
f7496d71 5161 return\r
f51461c8
LG
5162\r
5163 nvae = NoViableAltException("385:1: cast_expression : ( '(' type_name ')' cast_expression | unary_expression );", 63, 1, self.input)\r
5164\r
5165 raise nvae\r
5166\r
5167 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
5168 alt63 = 2\r
5169 else:\r
5170 if self.backtracking > 0:\r
5171 self.failed = True\r
f7496d71 5172 return\r
f51461c8
LG
5173\r
5174 nvae = NoViableAltException("385:1: cast_expression : ( '(' type_name ')' cast_expression | unary_expression );", 63, 0, self.input)\r
5175\r
5176 raise nvae\r
5177\r
5178 if alt63 == 1:\r
5179 # C.g:386:4: '(' type_name ')' cast_expression\r
5180 self.match(self.input, 62, self.FOLLOW_62_in_cast_expression1282)\r
5181 if self.failed:\r
f7496d71 5182 return\r
f51461c8
LG
5183 self.following.append(self.FOLLOW_type_name_in_cast_expression1284)\r
5184 self.type_name()\r
5185 self.following.pop()\r
5186 if self.failed:\r
f7496d71 5187 return\r
f51461c8
LG
5188 self.match(self.input, 63, self.FOLLOW_63_in_cast_expression1286)\r
5189 if self.failed:\r
f7496d71 5190 return\r
f51461c8
LG
5191 self.following.append(self.FOLLOW_cast_expression_in_cast_expression1288)\r
5192 self.cast_expression()\r
5193 self.following.pop()\r
5194 if self.failed:\r
f7496d71 5195 return\r
f51461c8
LG
5196\r
5197\r
5198 elif alt63 == 2:\r
5199 # C.g:387:4: unary_expression\r
5200 self.following.append(self.FOLLOW_unary_expression_in_cast_expression1293)\r
5201 self.unary_expression()\r
5202 self.following.pop()\r
5203 if self.failed:\r
f7496d71 5204 return\r
f51461c8
LG
5205\r
5206\r
5207\r
5b0671c1 5208 except RecognitionException as re:\r
f51461c8
LG
5209 self.reportError(re)\r
5210 self.recover(self.input, re)\r
5211 finally:\r
5212 if self.backtracking > 0:\r
5213 self.memoize(self.input, 39, cast_expression_StartIndex)\r
5214\r
5215 pass\r
5216\r
f7496d71 5217 return\r
f51461c8
LG
5218\r
5219 # $ANTLR end cast_expression\r
5220\r
5221\r
5222 # $ANTLR start unary_expression\r
5223 # C.g:390:1: unary_expression : ( postfix_expression | '++' unary_expression | '--' unary_expression | unary_operator cast_expression | 'sizeof' unary_expression | 'sizeof' '(' type_name ')' );\r
5224 def unary_expression(self, ):\r
5225\r
5226 unary_expression_StartIndex = self.input.index()\r
5227 try:\r
5228 try:\r
5229 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 40):\r
f7496d71 5230 return\r
f51461c8
LG
5231\r
5232 # C.g:391:2: ( postfix_expression | '++' unary_expression | '--' unary_expression | unary_operator cast_expression | 'sizeof' unary_expression | 'sizeof' '(' type_name ')' )\r
5233 alt64 = 6\r
5234 LA64 = self.input.LA(1)\r
5235 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
5236 alt64 = 1\r
5237 elif LA64 == 72:\r
5238 alt64 = 2\r
5239 elif LA64 == 73:\r
5240 alt64 = 3\r
5241 elif LA64 == 66 or LA64 == 68 or LA64 == 69 or LA64 == 77 or LA64 == 78 or LA64 == 79:\r
5242 alt64 = 4\r
5243 elif LA64 == 74:\r
5244 LA64_12 = self.input.LA(2)\r
5245\r
5246 if (LA64_12 == 62) :\r
5247 LA64_13 = self.input.LA(3)\r
5248\r
5249 if (self.synpred114()) :\r
5250 alt64 = 5\r
5251 elif (True) :\r
5252 alt64 = 6\r
5253 else:\r
5254 if self.backtracking > 0:\r
5255 self.failed = True\r
f7496d71 5256 return\r
f51461c8
LG
5257\r
5258 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
5259\r
5260 raise nvae\r
5261\r
5262 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
5263 alt64 = 5\r
5264 else:\r
5265 if self.backtracking > 0:\r
5266 self.failed = True\r
f7496d71 5267 return\r
f51461c8
LG
5268\r
5269 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
5270\r
5271 raise nvae\r
5272\r
5273 else:\r
5274 if self.backtracking > 0:\r
5275 self.failed = True\r
f7496d71 5276 return\r
f51461c8
LG
5277\r
5278 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
5279\r
5280 raise nvae\r
5281\r
5282 if alt64 == 1:\r
5283 # C.g:391:4: postfix_expression\r
5284 self.following.append(self.FOLLOW_postfix_expression_in_unary_expression1304)\r
5285 self.postfix_expression()\r
5286 self.following.pop()\r
5287 if self.failed:\r
f7496d71 5288 return\r
f51461c8
LG
5289\r
5290\r
5291 elif alt64 == 2:\r
5292 # C.g:392:4: '++' unary_expression\r
5293 self.match(self.input, 72, self.FOLLOW_72_in_unary_expression1309)\r
5294 if self.failed:\r
f7496d71 5295 return\r
f51461c8
LG
5296 self.following.append(self.FOLLOW_unary_expression_in_unary_expression1311)\r
5297 self.unary_expression()\r
5298 self.following.pop()\r
5299 if self.failed:\r
f7496d71 5300 return\r
f51461c8
LG
5301\r
5302\r
5303 elif alt64 == 3:\r
5304 # C.g:393:4: '--' unary_expression\r
5305 self.match(self.input, 73, self.FOLLOW_73_in_unary_expression1316)\r
5306 if self.failed:\r
f7496d71 5307 return\r
f51461c8
LG
5308 self.following.append(self.FOLLOW_unary_expression_in_unary_expression1318)\r
5309 self.unary_expression()\r
5310 self.following.pop()\r
5311 if self.failed:\r
f7496d71 5312 return\r
f51461c8
LG
5313\r
5314\r
5315 elif alt64 == 4:\r
5316 # C.g:394:4: unary_operator cast_expression\r
5317 self.following.append(self.FOLLOW_unary_operator_in_unary_expression1323)\r
5318 self.unary_operator()\r
5319 self.following.pop()\r
5320 if self.failed:\r
f7496d71 5321 return\r
f51461c8
LG
5322 self.following.append(self.FOLLOW_cast_expression_in_unary_expression1325)\r
5323 self.cast_expression()\r
5324 self.following.pop()\r
5325 if self.failed:\r
f7496d71 5326 return\r
f51461c8
LG
5327\r
5328\r
5329 elif alt64 == 5:\r
5330 # C.g:395:4: 'sizeof' unary_expression\r
5331 self.match(self.input, 74, self.FOLLOW_74_in_unary_expression1330)\r
5332 if self.failed:\r
f7496d71 5333 return\r
f51461c8
LG
5334 self.following.append(self.FOLLOW_unary_expression_in_unary_expression1332)\r
5335 self.unary_expression()\r
5336 self.following.pop()\r
5337 if self.failed:\r
f7496d71 5338 return\r
f51461c8
LG
5339\r
5340\r
5341 elif alt64 == 6:\r
5342 # C.g:396:4: 'sizeof' '(' type_name ')'\r
5343 self.match(self.input, 74, self.FOLLOW_74_in_unary_expression1337)\r
5344 if self.failed:\r
f7496d71 5345 return\r
f51461c8
LG
5346 self.match(self.input, 62, self.FOLLOW_62_in_unary_expression1339)\r
5347 if self.failed:\r
f7496d71 5348 return\r
f51461c8
LG
5349 self.following.append(self.FOLLOW_type_name_in_unary_expression1341)\r
5350 self.type_name()\r
5351 self.following.pop()\r
5352 if self.failed:\r
f7496d71 5353 return\r
f51461c8
LG
5354 self.match(self.input, 63, self.FOLLOW_63_in_unary_expression1343)\r
5355 if self.failed:\r
f7496d71 5356 return\r
f51461c8
LG
5357\r
5358\r
5359\r
5b0671c1 5360 except RecognitionException as re:\r
f51461c8
LG
5361 self.reportError(re)\r
5362 self.recover(self.input, re)\r
5363 finally:\r
5364 if self.backtracking > 0:\r
5365 self.memoize(self.input, 40, unary_expression_StartIndex)\r
5366\r
5367 pass\r
5368\r
f7496d71 5369 return\r
f51461c8
LG
5370\r
5371 # $ANTLR end unary_expression\r
5372\r
5373\r
5374 # $ANTLR start postfix_expression\r
5375 # 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
5376 def postfix_expression(self, ):\r
5377 self.postfix_expression_stack.append(postfix_expression_scope())\r
5378 postfix_expression_StartIndex = self.input.index()\r
5379 a = None\r
5380 b = None\r
5381 x = None\r
5382 y = None\r
5383 z = None\r
5384 p = None\r
5385\r
5386 c = None\r
5387\r
5388\r
f7496d71 5389\r
f51461c8
LG
5390 self.postfix_expression_stack[-1].FuncCallText = ''\r
5391\r
5392 try:\r
5393 try:\r
5394 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 41):\r
f7496d71 5395 return\r
f51461c8
LG
5396\r
5397 # C.g:406:2: (p= primary_expression ( '[' expression ']' | '(' a= ')' | '(' c= argument_expression_list b= ')' | '(' macro_parameter_list ')' | '.' x= IDENTIFIER | '*' y= IDENTIFIER | '->' z= IDENTIFIER | '++' | '--' )* )\r
5398 # C.g:406:6: p= primary_expression ( '[' expression ']' | '(' a= ')' | '(' c= argument_expression_list b= ')' | '(' macro_parameter_list ')' | '.' x= IDENTIFIER | '*' y= IDENTIFIER | '->' z= IDENTIFIER | '++' | '--' )*\r
5399 self.following.append(self.FOLLOW_primary_expression_in_postfix_expression1367)\r
5400 p = self.primary_expression()\r
5401 self.following.pop()\r
5402 if self.failed:\r
f7496d71 5403 return\r
f51461c8 5404 if self.backtracking == 0:\r
ccaa7754 5405 self.postfix_expression_stack[-1].FuncCallText += self.input.toString(p.start, p.stop)\r
f51461c8
LG
5406\r
5407 # C.g:407:9: ( '[' expression ']' | '(' a= ')' | '(' c= argument_expression_list b= ')' | '(' macro_parameter_list ')' | '.' x= IDENTIFIER | '*' y= IDENTIFIER | '->' z= IDENTIFIER | '++' | '--' )*\r
5408 while True: #loop65\r
5409 alt65 = 10\r
5410 LA65 = self.input.LA(1)\r
5411 if LA65 == 66:\r
5412 LA65_1 = self.input.LA(2)\r
5413\r
5414 if (LA65_1 == IDENTIFIER) :\r
5415 LA65_30 = self.input.LA(3)\r
5416\r
5417 if (self.synpred120()) :\r
5418 alt65 = 6\r
5419\r
5420\r
5421\r
5422\r
5423 elif LA65 == 64:\r
5424 alt65 = 1\r
5425 elif LA65 == 62:\r
5426 LA65 = self.input.LA(2)\r
5427 if LA65 == 63:\r
5428 alt65 = 2\r
5429 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
5430 alt65 = 4\r
5431 elif LA65 == IDENTIFIER:\r
5432 LA65_55 = self.input.LA(3)\r
5433\r
5434 if (self.synpred117()) :\r
5435 alt65 = 3\r
5436 elif (self.synpred118()) :\r
5437 alt65 = 4\r
5438\r
5439\r
5440 elif LA65 == 66:\r
5441 LA65_57 = self.input.LA(3)\r
5442\r
5443 if (self.synpred117()) :\r
5444 alt65 = 3\r
5445 elif (self.synpred118()) :\r
5446 alt65 = 4\r
5447\r
5448\r
5449 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
5450 alt65 = 3\r
5451\r
5452 elif LA65 == 75:\r
5453 alt65 = 5\r
5454 elif LA65 == 76:\r
5455 alt65 = 7\r
5456 elif LA65 == 72:\r
5457 alt65 = 8\r
5458 elif LA65 == 73:\r
5459 alt65 = 9\r
5460\r
5461 if alt65 == 1:\r
5462 # C.g:407:13: '[' expression ']'\r
5463 self.match(self.input, 64, self.FOLLOW_64_in_postfix_expression1383)\r
5464 if self.failed:\r
f7496d71 5465 return\r
f51461c8
LG
5466 self.following.append(self.FOLLOW_expression_in_postfix_expression1385)\r
5467 self.expression()\r
5468 self.following.pop()\r
5469 if self.failed:\r
f7496d71 5470 return\r
f51461c8
LG
5471 self.match(self.input, 65, self.FOLLOW_65_in_postfix_expression1387)\r
5472 if self.failed:\r
f7496d71 5473 return\r
f51461c8
LG
5474\r
5475\r
5476 elif alt65 == 2:\r
5477 # C.g:408:13: '(' a= ')'\r
5478 self.match(self.input, 62, self.FOLLOW_62_in_postfix_expression1401)\r
5479 if self.failed:\r
f7496d71 5480 return\r
f51461c8
LG
5481 a = self.input.LT(1)\r
5482 self.match(self.input, 63, self.FOLLOW_63_in_postfix_expression1405)\r
5483 if self.failed:\r
f7496d71 5484 return\r
f51461c8
LG
5485 if self.backtracking == 0:\r
5486 self.StoreFunctionCalling(p.start.line, p.start.charPositionInLine, a.line, a.charPositionInLine, self.postfix_expression_stack[-1].FuncCallText, '')\r
5487\r
5488\r
5489\r
5490 elif alt65 == 3:\r
5491 # C.g:409:13: '(' c= argument_expression_list b= ')'\r
5492 self.match(self.input, 62, self.FOLLOW_62_in_postfix_expression1420)\r
5493 if self.failed:\r
f7496d71 5494 return\r
f51461c8
LG
5495 self.following.append(self.FOLLOW_argument_expression_list_in_postfix_expression1424)\r
5496 c = self.argument_expression_list()\r
5497 self.following.pop()\r
5498 if self.failed:\r
f7496d71 5499 return\r
f51461c8
LG
5500 b = self.input.LT(1)\r
5501 self.match(self.input, 63, self.FOLLOW_63_in_postfix_expression1428)\r
5502 if self.failed:\r
f7496d71 5503 return\r
f51461c8 5504 if self.backtracking == 0:\r
ccaa7754 5505 self.StoreFunctionCalling(p.start.line, p.start.charPositionInLine, b.line, b.charPositionInLine, self.postfix_expression_stack[-1].FuncCallText, self.input.toString(c.start, c.stop))\r
f51461c8
LG
5506\r
5507\r
5508\r
5509 elif alt65 == 4:\r
5510 # C.g:410:13: '(' macro_parameter_list ')'\r
5511 self.match(self.input, 62, self.FOLLOW_62_in_postfix_expression1444)\r
5512 if self.failed:\r
f7496d71 5513 return\r
f51461c8
LG
5514 self.following.append(self.FOLLOW_macro_parameter_list_in_postfix_expression1446)\r
5515 self.macro_parameter_list()\r
5516 self.following.pop()\r
5517 if self.failed:\r
f7496d71 5518 return\r
f51461c8
LG
5519 self.match(self.input, 63, self.FOLLOW_63_in_postfix_expression1448)\r
5520 if self.failed:\r
f7496d71 5521 return\r
f51461c8
LG
5522\r
5523\r
5524 elif alt65 == 5:\r
5525 # C.g:411:13: '.' x= IDENTIFIER\r
5526 self.match(self.input, 75, self.FOLLOW_75_in_postfix_expression1462)\r
5527 if self.failed:\r
f7496d71 5528 return\r
f51461c8
LG
5529 x = self.input.LT(1)\r
5530 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_postfix_expression1466)\r
5531 if self.failed:\r
f7496d71 5532 return\r
f51461c8
LG
5533 if self.backtracking == 0:\r
5534 self.postfix_expression_stack[-1].FuncCallText += '.' + x.text\r
5535\r
5536\r
5537\r
5538 elif alt65 == 6:\r
5539 # C.g:412:13: '*' y= IDENTIFIER\r
5540 self.match(self.input, 66, self.FOLLOW_66_in_postfix_expression1482)\r
5541 if self.failed:\r
f7496d71 5542 return\r
f51461c8
LG
5543 y = self.input.LT(1)\r
5544 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_postfix_expression1486)\r
5545 if self.failed:\r
f7496d71 5546 return\r
f51461c8
LG
5547 if self.backtracking == 0:\r
5548 self.postfix_expression_stack[-1].FuncCallText = y.text\r
5549\r
5550\r
5551\r
5552 elif alt65 == 7:\r
5553 # C.g:413:13: '->' z= IDENTIFIER\r
5554 self.match(self.input, 76, self.FOLLOW_76_in_postfix_expression1502)\r
5555 if self.failed:\r
f7496d71 5556 return\r
f51461c8
LG
5557 z = self.input.LT(1)\r
5558 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_postfix_expression1506)\r
5559 if self.failed:\r
f7496d71 5560 return\r
f51461c8
LG
5561 if self.backtracking == 0:\r
5562 self.postfix_expression_stack[-1].FuncCallText += '->' + z.text\r
5563\r
5564\r
5565\r
5566 elif alt65 == 8:\r
5567 # C.g:414:13: '++'\r
5568 self.match(self.input, 72, self.FOLLOW_72_in_postfix_expression1522)\r
5569 if self.failed:\r
f7496d71 5570 return\r
f51461c8
LG
5571\r
5572\r
5573 elif alt65 == 9:\r
5574 # C.g:415:13: '--'\r
5575 self.match(self.input, 73, self.FOLLOW_73_in_postfix_expression1536)\r
5576 if self.failed:\r
f7496d71 5577 return\r
f51461c8
LG
5578\r
5579\r
5580 else:\r
5581 break #loop65\r
5582\r
5583\r
5584\r
5585\r
5586\r
5587\r
5b0671c1 5588 except RecognitionException as re:\r
f51461c8
LG
5589 self.reportError(re)\r
5590 self.recover(self.input, re)\r
5591 finally:\r
5592 if self.backtracking > 0:\r
5593 self.memoize(self.input, 41, postfix_expression_StartIndex)\r
5594\r
5595 self.postfix_expression_stack.pop()\r
5596 pass\r
5597\r
f7496d71 5598 return\r
f51461c8
LG
5599\r
5600 # $ANTLR end postfix_expression\r
5601\r
5602\r
5603 # $ANTLR start macro_parameter_list\r
5604 # C.g:419:1: macro_parameter_list : parameter_declaration ( ',' parameter_declaration )* ;\r
5605 def macro_parameter_list(self, ):\r
5606\r
5607 macro_parameter_list_StartIndex = self.input.index()\r
5608 try:\r
5609 try:\r
5610 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 42):\r
f7496d71 5611 return\r
f51461c8
LG
5612\r
5613 # C.g:420:2: ( parameter_declaration ( ',' parameter_declaration )* )\r
5614 # C.g:420:4: parameter_declaration ( ',' parameter_declaration )*\r
5615 self.following.append(self.FOLLOW_parameter_declaration_in_macro_parameter_list1559)\r
5616 self.parameter_declaration()\r
5617 self.following.pop()\r
5618 if self.failed:\r
f7496d71 5619 return\r
f51461c8
LG
5620 # C.g:420:26: ( ',' parameter_declaration )*\r
5621 while True: #loop66\r
5622 alt66 = 2\r
5623 LA66_0 = self.input.LA(1)\r
5624\r
5625 if (LA66_0 == 27) :\r
5626 alt66 = 1\r
5627\r
5628\r
5629 if alt66 == 1:\r
5630 # C.g:420:27: ',' parameter_declaration\r
5631 self.match(self.input, 27, self.FOLLOW_27_in_macro_parameter_list1562)\r
5632 if self.failed:\r
f7496d71 5633 return\r
f51461c8
LG
5634 self.following.append(self.FOLLOW_parameter_declaration_in_macro_parameter_list1564)\r
5635 self.parameter_declaration()\r
5636 self.following.pop()\r
5637 if self.failed:\r
f7496d71 5638 return\r
f51461c8
LG
5639\r
5640\r
5641 else:\r
5642 break #loop66\r
5643\r
5644\r
5645\r
5646\r
5647\r
5648\r
5b0671c1 5649 except RecognitionException as re:\r
f51461c8
LG
5650 self.reportError(re)\r
5651 self.recover(self.input, re)\r
5652 finally:\r
5653 if self.backtracking > 0:\r
5654 self.memoize(self.input, 42, macro_parameter_list_StartIndex)\r
5655\r
5656 pass\r
5657\r
f7496d71 5658 return\r
f51461c8
LG
5659\r
5660 # $ANTLR end macro_parameter_list\r
5661\r
5662\r
5663 # $ANTLR start unary_operator\r
5664 # C.g:423:1: unary_operator : ( '&' | '*' | '+' | '-' | '~' | '!' );\r
5665 def unary_operator(self, ):\r
5666\r
5667 unary_operator_StartIndex = self.input.index()\r
5668 try:\r
5669 try:\r
5670 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 43):\r
f7496d71 5671 return\r
f51461c8
LG
5672\r
5673 # C.g:424:2: ( '&' | '*' | '+' | '-' | '~' | '!' )\r
5674 # C.g:\r
5675 if self.input.LA(1) == 66 or (68 <= self.input.LA(1) <= 69) or (77 <= self.input.LA(1) <= 79):\r
5676 self.input.consume();\r
5677 self.errorRecovery = False\r
5678 self.failed = False\r
5679\r
5680 else:\r
5681 if self.backtracking > 0:\r
5682 self.failed = True\r
f7496d71 5683 return\r
f51461c8
LG
5684\r
5685 mse = MismatchedSetException(None, self.input)\r
5686 self.recoverFromMismatchedSet(\r
5687 self.input, mse, self.FOLLOW_set_in_unary_operator0\r
5688 )\r
5689 raise mse\r
5690\r
5691\r
5692\r
5693\r
5694\r
5695\r
5b0671c1 5696 except RecognitionException as re:\r
f51461c8
LG
5697 self.reportError(re)\r
5698 self.recover(self.input, re)\r
5699 finally:\r
5700 if self.backtracking > 0:\r
5701 self.memoize(self.input, 43, unary_operator_StartIndex)\r
5702\r
5703 pass\r
5704\r
f7496d71 5705 return\r
f51461c8
LG
5706\r
5707 # $ANTLR end unary_operator\r
5708\r
5709 class primary_expression_return(object):\r
5710 def __init__(self):\r
5711 self.start = None\r
5712 self.stop = None\r
5713\r
5714\r
5715\r
5716 # $ANTLR start primary_expression\r
5717 # C.g:432:1: primary_expression : ( IDENTIFIER | constant | '(' expression ')' );\r
5718 def primary_expression(self, ):\r
5719\r
5720 retval = self.primary_expression_return()\r
5721 retval.start = self.input.LT(1)\r
5722 primary_expression_StartIndex = self.input.index()\r
5723 try:\r
5724 try:\r
5725 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 44):\r
5726 return retval\r
5727\r
5728 # C.g:433:2: ( IDENTIFIER | constant | '(' expression ')' )\r
5729 alt67 = 3\r
5730 LA67 = self.input.LA(1)\r
5731 if LA67 == IDENTIFIER:\r
5732 LA67_1 = self.input.LA(2)\r
5733\r
5734 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
5735 alt67 = 1\r
5736 elif (LA67_1 == IDENTIFIER or LA67_1 == STRING_LITERAL) :\r
5737 alt67 = 2\r
5738 else:\r
5739 if self.backtracking > 0:\r
5740 self.failed = True\r
5741 return retval\r
5742\r
5743 nvae = NoViableAltException("432:1: primary_expression : ( IDENTIFIER | constant | '(' expression ')' );", 67, 1, self.input)\r
5744\r
5745 raise nvae\r
5746\r
5747 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
5748 alt67 = 2\r
5749 elif LA67 == 62:\r
5750 alt67 = 3\r
5751 else:\r
5752 if self.backtracking > 0:\r
5753 self.failed = True\r
5754 return retval\r
5755\r
5756 nvae = NoViableAltException("432:1: primary_expression : ( IDENTIFIER | constant | '(' expression ')' );", 67, 0, self.input)\r
5757\r
5758 raise nvae\r
5759\r
5760 if alt67 == 1:\r
5761 # C.g:433:4: IDENTIFIER\r
5762 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_primary_expression1613)\r
5763 if self.failed:\r
5764 return retval\r
5765\r
5766\r
5767 elif alt67 == 2:\r
5768 # C.g:434:4: constant\r
5769 self.following.append(self.FOLLOW_constant_in_primary_expression1618)\r
5770 self.constant()\r
5771 self.following.pop()\r
5772 if self.failed:\r
5773 return retval\r
5774\r
5775\r
5776 elif alt67 == 3:\r
5777 # C.g:435:4: '(' expression ')'\r
5778 self.match(self.input, 62, self.FOLLOW_62_in_primary_expression1623)\r
5779 if self.failed:\r
5780 return retval\r
5781 self.following.append(self.FOLLOW_expression_in_primary_expression1625)\r
5782 self.expression()\r
5783 self.following.pop()\r
5784 if self.failed:\r
5785 return retval\r
5786 self.match(self.input, 63, self.FOLLOW_63_in_primary_expression1627)\r
5787 if self.failed:\r
5788 return retval\r
5789\r
5790\r
5791 retval.stop = self.input.LT(-1)\r
5792\r
5793\r
5b0671c1 5794 except RecognitionException as re:\r
f51461c8
LG
5795 self.reportError(re)\r
5796 self.recover(self.input, re)\r
5797 finally:\r
5798 if self.backtracking > 0:\r
5799 self.memoize(self.input, 44, primary_expression_StartIndex)\r
5800\r
5801 pass\r
5802\r
5803 return retval\r
5804\r
5805 # $ANTLR end primary_expression\r
5806\r
5807\r
5808 # $ANTLR start constant\r
5809 # C.g:438:1: constant : ( HEX_LITERAL | OCTAL_LITERAL | DECIMAL_LITERAL | CHARACTER_LITERAL | ( ( IDENTIFIER )* ( STRING_LITERAL )+ )+ ( IDENTIFIER )* | FLOATING_POINT_LITERAL );\r
5810 def constant(self, ):\r
5811\r
5812 constant_StartIndex = self.input.index()\r
5813 try:\r
5814 try:\r
5815 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 45):\r
f7496d71 5816 return\r
f51461c8
LG
5817\r
5818 # C.g:439:5: ( HEX_LITERAL | OCTAL_LITERAL | DECIMAL_LITERAL | CHARACTER_LITERAL | ( ( IDENTIFIER )* ( STRING_LITERAL )+ )+ ( IDENTIFIER )* | FLOATING_POINT_LITERAL )\r
5819 alt72 = 6\r
5820 LA72 = self.input.LA(1)\r
5821 if LA72 == HEX_LITERAL:\r
5822 alt72 = 1\r
5823 elif LA72 == OCTAL_LITERAL:\r
5824 alt72 = 2\r
5825 elif LA72 == DECIMAL_LITERAL:\r
5826 alt72 = 3\r
5827 elif LA72 == CHARACTER_LITERAL:\r
5828 alt72 = 4\r
5829 elif LA72 == IDENTIFIER or LA72 == STRING_LITERAL:\r
5830 alt72 = 5\r
5831 elif LA72 == FLOATING_POINT_LITERAL:\r
5832 alt72 = 6\r
5833 else:\r
5834 if self.backtracking > 0:\r
5835 self.failed = True\r
f7496d71 5836 return\r
f51461c8
LG
5837\r
5838 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
5839\r
5840 raise nvae\r
5841\r
5842 if alt72 == 1:\r
5843 # C.g:439:9: HEX_LITERAL\r
5844 self.match(self.input, HEX_LITERAL, self.FOLLOW_HEX_LITERAL_in_constant1643)\r
5845 if self.failed:\r
f7496d71 5846 return\r
f51461c8
LG
5847\r
5848\r
5849 elif alt72 == 2:\r
5850 # C.g:440:9: OCTAL_LITERAL\r
5851 self.match(self.input, OCTAL_LITERAL, self.FOLLOW_OCTAL_LITERAL_in_constant1653)\r
5852 if self.failed:\r
f7496d71 5853 return\r
f51461c8
LG
5854\r
5855\r
5856 elif alt72 == 3:\r
5857 # C.g:441:9: DECIMAL_LITERAL\r
5858 self.match(self.input, DECIMAL_LITERAL, self.FOLLOW_DECIMAL_LITERAL_in_constant1663)\r
5859 if self.failed:\r
f7496d71 5860 return\r
f51461c8
LG
5861\r
5862\r
5863 elif alt72 == 4:\r
5864 # C.g:442:7: CHARACTER_LITERAL\r
5865 self.match(self.input, CHARACTER_LITERAL, self.FOLLOW_CHARACTER_LITERAL_in_constant1671)\r
5866 if self.failed:\r
f7496d71 5867 return\r
f51461c8
LG
5868\r
5869\r
5870 elif alt72 == 5:\r
5871 # C.g:443:7: ( ( IDENTIFIER )* ( STRING_LITERAL )+ )+ ( IDENTIFIER )*\r
5872 # C.g:443:7: ( ( IDENTIFIER )* ( STRING_LITERAL )+ )+\r
5873 cnt70 = 0\r
5874 while True: #loop70\r
5875 alt70 = 2\r
5876 LA70_0 = self.input.LA(1)\r
5877\r
5878 if (LA70_0 == IDENTIFIER) :\r
5879 LA70_1 = self.input.LA(2)\r
5880\r
5881 if (LA70_1 == STRING_LITERAL) :\r
5882 alt70 = 1\r
5883 elif (LA70_1 == IDENTIFIER) :\r
5884 LA70_33 = self.input.LA(3)\r
5885\r
5886 if (self.synpred138()) :\r
5887 alt70 = 1\r
5888\r
5889\r
5890\r
5891\r
5892 elif (LA70_0 == STRING_LITERAL) :\r
5893 alt70 = 1\r
5894\r
5895\r
5896 if alt70 == 1:\r
5897 # C.g:443:8: ( IDENTIFIER )* ( STRING_LITERAL )+\r
5898 # C.g:443:8: ( IDENTIFIER )*\r
5899 while True: #loop68\r
5900 alt68 = 2\r
5901 LA68_0 = self.input.LA(1)\r
5902\r
5903 if (LA68_0 == IDENTIFIER) :\r
5904 alt68 = 1\r
5905\r
5906\r
5907 if alt68 == 1:\r
5908 # C.g:0:0: IDENTIFIER\r
5909 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_constant1680)\r
5910 if self.failed:\r
f7496d71 5911 return\r
f51461c8
LG
5912\r
5913\r
5914 else:\r
5915 break #loop68\r
5916\r
5917\r
5918 # C.g:443:20: ( STRING_LITERAL )+\r
5919 cnt69 = 0\r
5920 while True: #loop69\r
5921 alt69 = 2\r
5922 LA69_0 = self.input.LA(1)\r
5923\r
5924 if (LA69_0 == STRING_LITERAL) :\r
5925 LA69_31 = self.input.LA(2)\r
5926\r
5927 if (self.synpred137()) :\r
5928 alt69 = 1\r
5929\r
5930\r
5931\r
5932\r
5933 if alt69 == 1:\r
5934 # C.g:0:0: STRING_LITERAL\r
5935 self.match(self.input, STRING_LITERAL, self.FOLLOW_STRING_LITERAL_in_constant1683)\r
5936 if self.failed:\r
f7496d71 5937 return\r
f51461c8
LG
5938\r
5939\r
5940 else:\r
5941 if cnt69 >= 1:\r
5942 break #loop69\r
5943\r
5944 if self.backtracking > 0:\r
5945 self.failed = True\r
f7496d71 5946 return\r
f51461c8
LG
5947\r
5948 eee = EarlyExitException(69, self.input)\r
5949 raise eee\r
5950\r
5951 cnt69 += 1\r
5952\r
5953\r
5954\r
5955\r
5956 else:\r
5957 if cnt70 >= 1:\r
5958 break #loop70\r
5959\r
5960 if self.backtracking > 0:\r
5961 self.failed = True\r
f7496d71 5962 return\r
f51461c8
LG
5963\r
5964 eee = EarlyExitException(70, self.input)\r
5965 raise eee\r
5966\r
5967 cnt70 += 1\r
5968\r
5969\r
5970 # C.g:443:38: ( IDENTIFIER )*\r
5971 while True: #loop71\r
5972 alt71 = 2\r
5973 LA71_0 = self.input.LA(1)\r
5974\r
5975 if (LA71_0 == IDENTIFIER) :\r
5976 alt71 = 1\r
5977\r
5978\r
5979 if alt71 == 1:\r
5980 # C.g:0:0: IDENTIFIER\r
5981 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_constant1688)\r
5982 if self.failed:\r
f7496d71 5983 return\r
f51461c8
LG
5984\r
5985\r
5986 else:\r
5987 break #loop71\r
5988\r
5989\r
5990\r
5991\r
5992 elif alt72 == 6:\r
5993 # C.g:444:9: FLOATING_POINT_LITERAL\r
5994 self.match(self.input, FLOATING_POINT_LITERAL, self.FOLLOW_FLOATING_POINT_LITERAL_in_constant1699)\r
5995 if self.failed:\r
f7496d71 5996 return\r
f51461c8
LG
5997\r
5998\r
5999\r
5b0671c1 6000 except RecognitionException as re:\r
f51461c8
LG
6001 self.reportError(re)\r
6002 self.recover(self.input, re)\r
6003 finally:\r
6004 if self.backtracking > 0:\r
6005 self.memoize(self.input, 45, constant_StartIndex)\r
6006\r
6007 pass\r
6008\r
f7496d71 6009 return\r
f51461c8
LG
6010\r
6011 # $ANTLR end constant\r
6012\r
6013 class expression_return(object):\r
6014 def __init__(self):\r
6015 self.start = None\r
6016 self.stop = None\r
6017\r
6018\r
6019\r
6020 # $ANTLR start expression\r
6021 # C.g:449:1: expression : assignment_expression ( ',' assignment_expression )* ;\r
6022 def expression(self, ):\r
6023\r
6024 retval = self.expression_return()\r
6025 retval.start = self.input.LT(1)\r
6026 expression_StartIndex = self.input.index()\r
6027 try:\r
6028 try:\r
6029 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 46):\r
6030 return retval\r
6031\r
6032 # C.g:450:2: ( assignment_expression ( ',' assignment_expression )* )\r
6033 # C.g:450:4: assignment_expression ( ',' assignment_expression )*\r
6034 self.following.append(self.FOLLOW_assignment_expression_in_expression1715)\r
6035 self.assignment_expression()\r
6036 self.following.pop()\r
6037 if self.failed:\r
6038 return retval\r
6039 # C.g:450:26: ( ',' assignment_expression )*\r
6040 while True: #loop73\r
6041 alt73 = 2\r
6042 LA73_0 = self.input.LA(1)\r
6043\r
6044 if (LA73_0 == 27) :\r
6045 alt73 = 1\r
6046\r
6047\r
6048 if alt73 == 1:\r
6049 # C.g:450:27: ',' assignment_expression\r
6050 self.match(self.input, 27, self.FOLLOW_27_in_expression1718)\r
6051 if self.failed:\r
6052 return retval\r
6053 self.following.append(self.FOLLOW_assignment_expression_in_expression1720)\r
6054 self.assignment_expression()\r
6055 self.following.pop()\r
6056 if self.failed:\r
6057 return retval\r
6058\r
6059\r
6060 else:\r
6061 break #loop73\r
6062\r
6063\r
6064\r
6065\r
6066\r
6067 retval.stop = self.input.LT(-1)\r
6068\r
6069\r
5b0671c1 6070 except RecognitionException as re:\r
f51461c8
LG
6071 self.reportError(re)\r
6072 self.recover(self.input, re)\r
6073 finally:\r
6074 if self.backtracking > 0:\r
6075 self.memoize(self.input, 46, expression_StartIndex)\r
6076\r
6077 pass\r
6078\r
6079 return retval\r
6080\r
6081 # $ANTLR end expression\r
6082\r
6083\r
6084 # $ANTLR start constant_expression\r
6085 # C.g:453:1: constant_expression : conditional_expression ;\r
6086 def constant_expression(self, ):\r
6087\r
6088 constant_expression_StartIndex = self.input.index()\r
6089 try:\r
6090 try:\r
6091 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 47):\r
f7496d71 6092 return\r
f51461c8
LG
6093\r
6094 # C.g:454:2: ( conditional_expression )\r
6095 # C.g:454:4: conditional_expression\r
6096 self.following.append(self.FOLLOW_conditional_expression_in_constant_expression1733)\r
6097 self.conditional_expression()\r
6098 self.following.pop()\r
6099 if self.failed:\r
f7496d71 6100 return\r
f51461c8
LG
6101\r
6102\r
6103\r
6104\r
5b0671c1 6105 except RecognitionException as re:\r
f51461c8
LG
6106 self.reportError(re)\r
6107 self.recover(self.input, re)\r
6108 finally:\r
6109 if self.backtracking > 0:\r
6110 self.memoize(self.input, 47, constant_expression_StartIndex)\r
6111\r
6112 pass\r
6113\r
f7496d71 6114 return\r
f51461c8
LG
6115\r
6116 # $ANTLR end constant_expression\r
6117\r
6118\r
6119 # $ANTLR start assignment_expression\r
6120 # C.g:457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );\r
6121 def assignment_expression(self, ):\r
6122\r
6123 assignment_expression_StartIndex = self.input.index()\r
6124 try:\r
6125 try:\r
6126 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 48):\r
f7496d71 6127 return\r
f51461c8
LG
6128\r
6129 # C.g:458:2: ( lvalue assignment_operator assignment_expression | conditional_expression )\r
6130 alt74 = 2\r
6131 LA74 = self.input.LA(1)\r
6132 if LA74 == IDENTIFIER:\r
6133 LA74 = self.input.LA(2)\r
6134 if LA74 == 64:\r
6135 LA74_13 = self.input.LA(3)\r
6136\r
6137 if (self.synpred142()) :\r
6138 alt74 = 1\r
6139 elif (True) :\r
6140 alt74 = 2\r
6141 else:\r
6142 if self.backtracking > 0:\r
6143 self.failed = True\r
f7496d71 6144 return\r
f51461c8
LG
6145\r
6146 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 13, self.input)\r
6147\r
6148 raise nvae\r
6149\r
6150 elif LA74 == 62:\r
6151 LA74_14 = self.input.LA(3)\r
6152\r
6153 if (self.synpred142()) :\r
6154 alt74 = 1\r
6155 elif (True) :\r
6156 alt74 = 2\r
6157 else:\r
6158 if self.backtracking > 0:\r
6159 self.failed = True\r
f7496d71 6160 return\r
f51461c8
LG
6161\r
6162 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 14, self.input)\r
6163\r
6164 raise nvae\r
6165\r
6166 elif LA74 == 75:\r
6167 LA74_15 = self.input.LA(3)\r
6168\r
6169 if (self.synpred142()) :\r
6170 alt74 = 1\r
6171 elif (True) :\r
6172 alt74 = 2\r
6173 else:\r
6174 if self.backtracking > 0:\r
6175 self.failed = True\r
f7496d71 6176 return\r
f51461c8
LG
6177\r
6178 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 15, self.input)\r
6179\r
6180 raise nvae\r
6181\r
6182 elif LA74 == 66:\r
6183 LA74_16 = self.input.LA(3)\r
6184\r
6185 if (self.synpred142()) :\r
6186 alt74 = 1\r
6187 elif (True) :\r
6188 alt74 = 2\r
6189 else:\r
6190 if self.backtracking > 0:\r
6191 self.failed = True\r
f7496d71 6192 return\r
f51461c8
LG
6193\r
6194 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 16, self.input)\r
6195\r
6196 raise nvae\r
6197\r
6198 elif LA74 == 76:\r
6199 LA74_17 = self.input.LA(3)\r
6200\r
6201 if (self.synpred142()) :\r
6202 alt74 = 1\r
6203 elif (True) :\r
6204 alt74 = 2\r
6205 else:\r
6206 if self.backtracking > 0:\r
6207 self.failed = True\r
f7496d71 6208 return\r
f51461c8
LG
6209\r
6210 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 17, self.input)\r
6211\r
6212 raise nvae\r
6213\r
6214 elif LA74 == 72:\r
6215 LA74_18 = self.input.LA(3)\r
6216\r
6217 if (self.synpred142()) :\r
6218 alt74 = 1\r
6219 elif (True) :\r
6220 alt74 = 2\r
6221 else:\r
6222 if self.backtracking > 0:\r
6223 self.failed = True\r
f7496d71 6224 return\r
f51461c8
LG
6225\r
6226 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 18, self.input)\r
6227\r
6228 raise nvae\r
6229\r
6230 elif LA74 == 73:\r
6231 LA74_19 = self.input.LA(3)\r
6232\r
6233 if (self.synpred142()) :\r
6234 alt74 = 1\r
6235 elif (True) :\r
6236 alt74 = 2\r
6237 else:\r
6238 if self.backtracking > 0:\r
6239 self.failed = True\r
f7496d71 6240 return\r
f51461c8
LG
6241\r
6242 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 19, self.input)\r
6243\r
6244 raise nvae\r
6245\r
6246 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
6247 alt74 = 1\r
6248 elif LA74 == STRING_LITERAL:\r
6249 LA74_21 = self.input.LA(3)\r
6250\r
6251 if (self.synpred142()) :\r
6252 alt74 = 1\r
6253 elif (True) :\r
6254 alt74 = 2\r
6255 else:\r
6256 if self.backtracking > 0:\r
6257 self.failed = True\r
f7496d71 6258 return\r
f51461c8
LG
6259\r
6260 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 21, self.input)\r
6261\r
6262 raise nvae\r
6263\r
6264 elif LA74 == IDENTIFIER:\r
6265 LA74_22 = self.input.LA(3)\r
6266\r
6267 if (self.synpred142()) :\r
6268 alt74 = 1\r
6269 elif (True) :\r
6270 alt74 = 2\r
6271 else:\r
6272 if self.backtracking > 0:\r
6273 self.failed = True\r
f7496d71 6274 return\r
f51461c8
LG
6275\r
6276 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 22, self.input)\r
6277\r
6278 raise nvae\r
6279\r
6280 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
6281 alt74 = 2\r
6282 else:\r
6283 if self.backtracking > 0:\r
6284 self.failed = True\r
f7496d71 6285 return\r
f51461c8
LG
6286\r
6287 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 1, self.input)\r
6288\r
6289 raise nvae\r
6290\r
6291 elif LA74 == HEX_LITERAL:\r
6292 LA74 = self.input.LA(2)\r
6293 if LA74 == 64:\r
6294 LA74_44 = self.input.LA(3)\r
6295\r
6296 if (self.synpred142()) :\r
6297 alt74 = 1\r
6298 elif (True) :\r
6299 alt74 = 2\r
6300 else:\r
6301 if self.backtracking > 0:\r
6302 self.failed = True\r
f7496d71 6303 return\r
f51461c8
LG
6304\r
6305 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 44, self.input)\r
6306\r
6307 raise nvae\r
6308\r
6309 elif LA74 == 62:\r
6310 LA74_45 = self.input.LA(3)\r
6311\r
6312 if (self.synpred142()) :\r
6313 alt74 = 1\r
6314 elif (True) :\r
6315 alt74 = 2\r
6316 else:\r
6317 if self.backtracking > 0:\r
6318 self.failed = True\r
f7496d71 6319 return\r
f51461c8
LG
6320\r
6321 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 45, self.input)\r
6322\r
6323 raise nvae\r
6324\r
6325 elif LA74 == 75:\r
6326 LA74_46 = self.input.LA(3)\r
6327\r
6328 if (self.synpred142()) :\r
6329 alt74 = 1\r
6330 elif (True) :\r
6331 alt74 = 2\r
6332 else:\r
6333 if self.backtracking > 0:\r
6334 self.failed = True\r
f7496d71 6335 return\r
f51461c8
LG
6336\r
6337 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 46, self.input)\r
6338\r
6339 raise nvae\r
6340\r
6341 elif LA74 == 66:\r
6342 LA74_47 = self.input.LA(3)\r
6343\r
6344 if (self.synpred142()) :\r
6345 alt74 = 1\r
6346 elif (True) :\r
6347 alt74 = 2\r
6348 else:\r
6349 if self.backtracking > 0:\r
6350 self.failed = True\r
f7496d71 6351 return\r
f51461c8
LG
6352\r
6353 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 47, self.input)\r
6354\r
6355 raise nvae\r
6356\r
6357 elif LA74 == 76:\r
6358 LA74_48 = self.input.LA(3)\r
6359\r
6360 if (self.synpred142()) :\r
6361 alt74 = 1\r
6362 elif (True) :\r
6363 alt74 = 2\r
6364 else:\r
6365 if self.backtracking > 0:\r
6366 self.failed = True\r
f7496d71 6367 return\r
f51461c8
LG
6368\r
6369 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 48, self.input)\r
6370\r
6371 raise nvae\r
6372\r
6373 elif LA74 == 72:\r
6374 LA74_49 = self.input.LA(3)\r
6375\r
6376 if (self.synpred142()) :\r
6377 alt74 = 1\r
6378 elif (True) :\r
6379 alt74 = 2\r
6380 else:\r
6381 if self.backtracking > 0:\r
6382 self.failed = True\r
f7496d71 6383 return\r
f51461c8
LG
6384\r
6385 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 49, self.input)\r
6386\r
6387 raise nvae\r
6388\r
6389 elif LA74 == 73:\r
6390 LA74_50 = self.input.LA(3)\r
6391\r
6392 if (self.synpred142()) :\r
6393 alt74 = 1\r
6394 elif (True) :\r
6395 alt74 = 2\r
6396 else:\r
6397 if self.backtracking > 0:\r
6398 self.failed = True\r
f7496d71 6399 return\r
f51461c8
LG
6400\r
6401 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 50, self.input)\r
6402\r
6403 raise nvae\r
6404\r
6405 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
6406 alt74 = 2\r
6407 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
6408 alt74 = 1\r
6409 else:\r
6410 if self.backtracking > 0:\r
6411 self.failed = True\r
f7496d71 6412 return\r
f51461c8
LG
6413\r
6414 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 2, self.input)\r
6415\r
6416 raise nvae\r
6417\r
6418 elif LA74 == OCTAL_LITERAL:\r
6419 LA74 = self.input.LA(2)\r
6420 if LA74 == 64:\r
6421 LA74_73 = self.input.LA(3)\r
6422\r
6423 if (self.synpred142()) :\r
6424 alt74 = 1\r
6425 elif (True) :\r
6426 alt74 = 2\r
6427 else:\r
6428 if self.backtracking > 0:\r
6429 self.failed = True\r
f7496d71 6430 return\r
f51461c8
LG
6431\r
6432 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 73, self.input)\r
6433\r
6434 raise nvae\r
6435\r
6436 elif LA74 == 62:\r
6437 LA74_74 = self.input.LA(3)\r
6438\r
6439 if (self.synpred142()) :\r
6440 alt74 = 1\r
6441 elif (True) :\r
6442 alt74 = 2\r
6443 else:\r
6444 if self.backtracking > 0:\r
6445 self.failed = True\r
f7496d71 6446 return\r
f51461c8
LG
6447\r
6448 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 74, self.input)\r
6449\r
6450 raise nvae\r
6451\r
6452 elif LA74 == 75:\r
6453 LA74_75 = self.input.LA(3)\r
6454\r
6455 if (self.synpred142()) :\r
6456 alt74 = 1\r
6457 elif (True) :\r
6458 alt74 = 2\r
6459 else:\r
6460 if self.backtracking > 0:\r
6461 self.failed = True\r
f7496d71 6462 return\r
f51461c8
LG
6463\r
6464 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 75, self.input)\r
6465\r
6466 raise nvae\r
6467\r
6468 elif LA74 == 66:\r
6469 LA74_76 = self.input.LA(3)\r
6470\r
6471 if (self.synpred142()) :\r
6472 alt74 = 1\r
6473 elif (True) :\r
6474 alt74 = 2\r
6475 else:\r
6476 if self.backtracking > 0:\r
6477 self.failed = True\r
f7496d71 6478 return\r
f51461c8
LG
6479\r
6480 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 76, self.input)\r
6481\r
6482 raise nvae\r
6483\r
6484 elif LA74 == 76:\r
6485 LA74_77 = self.input.LA(3)\r
6486\r
6487 if (self.synpred142()) :\r
6488 alt74 = 1\r
6489 elif (True) :\r
6490 alt74 = 2\r
6491 else:\r
6492 if self.backtracking > 0:\r
6493 self.failed = True\r
f7496d71 6494 return\r
f51461c8
LG
6495\r
6496 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 77, self.input)\r
6497\r
6498 raise nvae\r
6499\r
6500 elif LA74 == 72:\r
6501 LA74_78 = self.input.LA(3)\r
6502\r
6503 if (self.synpred142()) :\r
6504 alt74 = 1\r
6505 elif (True) :\r
6506 alt74 = 2\r
6507 else:\r
6508 if self.backtracking > 0:\r
6509 self.failed = True\r
f7496d71 6510 return\r
f51461c8
LG
6511\r
6512 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 78, self.input)\r
6513\r
6514 raise nvae\r
6515\r
6516 elif LA74 == 73:\r
6517 LA74_79 = self.input.LA(3)\r
6518\r
6519 if (self.synpred142()) :\r
6520 alt74 = 1\r
6521 elif (True) :\r
6522 alt74 = 2\r
6523 else:\r
6524 if self.backtracking > 0:\r
6525 self.failed = True\r
f7496d71 6526 return\r
f51461c8
LG
6527\r
6528 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 79, self.input)\r
6529\r
6530 raise nvae\r
6531\r
6532 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
6533 alt74 = 1\r
6534 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
6535 alt74 = 2\r
6536 else:\r
6537 if self.backtracking > 0:\r
6538 self.failed = True\r
f7496d71 6539 return\r
f51461c8
LG
6540\r
6541 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 3, self.input)\r
6542\r
6543 raise nvae\r
6544\r
6545 elif LA74 == DECIMAL_LITERAL:\r
6546 LA74 = self.input.LA(2)\r
6547 if LA74 == 64:\r
6548 LA74_102 = self.input.LA(3)\r
6549\r
6550 if (self.synpred142()) :\r
6551 alt74 = 1\r
6552 elif (True) :\r
6553 alt74 = 2\r
6554 else:\r
6555 if self.backtracking > 0:\r
6556 self.failed = True\r
f7496d71 6557 return\r
f51461c8
LG
6558\r
6559 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 102, self.input)\r
6560\r
6561 raise nvae\r
6562\r
6563 elif LA74 == 62:\r
6564 LA74_103 = self.input.LA(3)\r
6565\r
6566 if (self.synpred142()) :\r
6567 alt74 = 1\r
6568 elif (True) :\r
6569 alt74 = 2\r
6570 else:\r
6571 if self.backtracking > 0:\r
6572 self.failed = True\r
f7496d71 6573 return\r
f51461c8
LG
6574\r
6575 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 103, self.input)\r
6576\r
6577 raise nvae\r
6578\r
6579 elif LA74 == 75:\r
6580 LA74_104 = self.input.LA(3)\r
6581\r
6582 if (self.synpred142()) :\r
6583 alt74 = 1\r
6584 elif (True) :\r
6585 alt74 = 2\r
6586 else:\r
6587 if self.backtracking > 0:\r
6588 self.failed = True\r
f7496d71 6589 return\r
f51461c8
LG
6590\r
6591 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 104, self.input)\r
6592\r
6593 raise nvae\r
6594\r
6595 elif LA74 == 66:\r
6596 LA74_105 = self.input.LA(3)\r
6597\r
6598 if (self.synpred142()) :\r
6599 alt74 = 1\r
6600 elif (True) :\r
6601 alt74 = 2\r
6602 else:\r
6603 if self.backtracking > 0:\r
6604 self.failed = True\r
f7496d71 6605 return\r
f51461c8
LG
6606\r
6607 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 105, self.input)\r
6608\r
6609 raise nvae\r
6610\r
6611 elif LA74 == 76:\r
6612 LA74_106 = self.input.LA(3)\r
6613\r
6614 if (self.synpred142()) :\r
6615 alt74 = 1\r
6616 elif (True) :\r
6617 alt74 = 2\r
6618 else:\r
6619 if self.backtracking > 0:\r
6620 self.failed = True\r
f7496d71 6621 return\r
f51461c8
LG
6622\r
6623 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 106, self.input)\r
6624\r
6625 raise nvae\r
6626\r
6627 elif LA74 == 72:\r
6628 LA74_107 = self.input.LA(3)\r
6629\r
6630 if (self.synpred142()) :\r
6631 alt74 = 1\r
6632 elif (True) :\r
6633 alt74 = 2\r
6634 else:\r
6635 if self.backtracking > 0:\r
6636 self.failed = True\r
f7496d71 6637 return\r
f51461c8
LG
6638\r
6639 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 107, self.input)\r
6640\r
6641 raise nvae\r
6642\r
6643 elif LA74 == 73:\r
6644 LA74_108 = self.input.LA(3)\r
6645\r
6646 if (self.synpred142()) :\r
6647 alt74 = 1\r
6648 elif (True) :\r
6649 alt74 = 2\r
6650 else:\r
6651 if self.backtracking > 0:\r
6652 self.failed = True\r
f7496d71 6653 return\r
f51461c8
LG
6654\r
6655 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 108, self.input)\r
6656\r
6657 raise nvae\r
6658\r
6659 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
6660 alt74 = 2\r
6661 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
6662 alt74 = 1\r
6663 else:\r
6664 if self.backtracking > 0:\r
6665 self.failed = True\r
f7496d71 6666 return\r
f51461c8
LG
6667\r
6668 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 4, self.input)\r
6669\r
6670 raise nvae\r
6671\r
6672 elif LA74 == CHARACTER_LITERAL:\r
6673 LA74 = self.input.LA(2)\r
6674 if LA74 == 64:\r
6675 LA74_131 = self.input.LA(3)\r
6676\r
6677 if (self.synpred142()) :\r
6678 alt74 = 1\r
6679 elif (True) :\r
6680 alt74 = 2\r
6681 else:\r
6682 if self.backtracking > 0:\r
6683 self.failed = True\r
f7496d71 6684 return\r
f51461c8
LG
6685\r
6686 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 131, self.input)\r
6687\r
6688 raise nvae\r
6689\r
6690 elif LA74 == 62:\r
6691 LA74_132 = self.input.LA(3)\r
6692\r
6693 if (self.synpred142()) :\r
6694 alt74 = 1\r
6695 elif (True) :\r
6696 alt74 = 2\r
6697 else:\r
6698 if self.backtracking > 0:\r
6699 self.failed = True\r
f7496d71 6700 return\r
f51461c8
LG
6701\r
6702 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 132, self.input)\r
6703\r
6704 raise nvae\r
6705\r
6706 elif LA74 == 75:\r
6707 LA74_133 = self.input.LA(3)\r
6708\r
6709 if (self.synpred142()) :\r
6710 alt74 = 1\r
6711 elif (True) :\r
6712 alt74 = 2\r
6713 else:\r
6714 if self.backtracking > 0:\r
6715 self.failed = True\r
f7496d71 6716 return\r
f51461c8
LG
6717\r
6718 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 133, self.input)\r
6719\r
6720 raise nvae\r
6721\r
6722 elif LA74 == 66:\r
6723 LA74_134 = self.input.LA(3)\r
6724\r
6725 if (self.synpred142()) :\r
6726 alt74 = 1\r
6727 elif (True) :\r
6728 alt74 = 2\r
6729 else:\r
6730 if self.backtracking > 0:\r
6731 self.failed = True\r
f7496d71 6732 return\r
f51461c8
LG
6733\r
6734 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 134, self.input)\r
6735\r
6736 raise nvae\r
6737\r
6738 elif LA74 == 76:\r
6739 LA74_135 = self.input.LA(3)\r
6740\r
6741 if (self.synpred142()) :\r
6742 alt74 = 1\r
6743 elif (True) :\r
6744 alt74 = 2\r
6745 else:\r
6746 if self.backtracking > 0:\r
6747 self.failed = True\r
f7496d71 6748 return\r
f51461c8
LG
6749\r
6750 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 135, self.input)\r
6751\r
6752 raise nvae\r
6753\r
6754 elif LA74 == 72:\r
6755 LA74_136 = self.input.LA(3)\r
6756\r
6757 if (self.synpred142()) :\r
6758 alt74 = 1\r
6759 elif (True) :\r
6760 alt74 = 2\r
6761 else:\r
6762 if self.backtracking > 0:\r
6763 self.failed = True\r
f7496d71 6764 return\r
f51461c8
LG
6765\r
6766 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 136, self.input)\r
6767\r
6768 raise nvae\r
6769\r
6770 elif LA74 == 73:\r
6771 LA74_137 = self.input.LA(3)\r
6772\r
6773 if (self.synpred142()) :\r
6774 alt74 = 1\r
6775 elif (True) :\r
6776 alt74 = 2\r
6777 else:\r
6778 if self.backtracking > 0:\r
6779 self.failed = True\r
f7496d71 6780 return\r
f51461c8
LG
6781\r
6782 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 137, self.input)\r
6783\r
6784 raise nvae\r
6785\r
6786 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
6787 alt74 = 2\r
6788 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
6789 alt74 = 1\r
6790 else:\r
6791 if self.backtracking > 0:\r
6792 self.failed = True\r
f7496d71 6793 return\r
f51461c8
LG
6794\r
6795 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 5, self.input)\r
6796\r
6797 raise nvae\r
6798\r
6799 elif LA74 == STRING_LITERAL:\r
6800 LA74 = self.input.LA(2)\r
6801 if LA74 == IDENTIFIER:\r
6802 LA74_160 = self.input.LA(3)\r
6803\r
6804 if (self.synpred142()) :\r
6805 alt74 = 1\r
6806 elif (True) :\r
6807 alt74 = 2\r
6808 else:\r
6809 if self.backtracking > 0:\r
6810 self.failed = True\r
f7496d71 6811 return\r
f51461c8
LG
6812\r
6813 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 160, self.input)\r
6814\r
6815 raise nvae\r
6816\r
6817 elif LA74 == 64:\r
6818 LA74_161 = self.input.LA(3)\r
6819\r
6820 if (self.synpred142()) :\r
6821 alt74 = 1\r
6822 elif (True) :\r
6823 alt74 = 2\r
6824 else:\r
6825 if self.backtracking > 0:\r
6826 self.failed = True\r
f7496d71 6827 return\r
f51461c8
LG
6828\r
6829 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 161, self.input)\r
6830\r
6831 raise nvae\r
6832\r
6833 elif LA74 == 62:\r
6834 LA74_162 = self.input.LA(3)\r
6835\r
6836 if (self.synpred142()) :\r
6837 alt74 = 1\r
6838 elif (True) :\r
6839 alt74 = 2\r
6840 else:\r
6841 if self.backtracking > 0:\r
6842 self.failed = True\r
f7496d71 6843 return\r
f51461c8
LG
6844\r
6845 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 162, self.input)\r
6846\r
6847 raise nvae\r
6848\r
6849 elif LA74 == 75:\r
6850 LA74_163 = self.input.LA(3)\r
6851\r
6852 if (self.synpred142()) :\r
6853 alt74 = 1\r
6854 elif (True) :\r
6855 alt74 = 2\r
6856 else:\r
6857 if self.backtracking > 0:\r
6858 self.failed = True\r
f7496d71 6859 return\r
f51461c8
LG
6860\r
6861 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 163, self.input)\r
6862\r
6863 raise nvae\r
6864\r
6865 elif LA74 == 66:\r
6866 LA74_164 = self.input.LA(3)\r
6867\r
6868 if (self.synpred142()) :\r
6869 alt74 = 1\r
6870 elif (True) :\r
6871 alt74 = 2\r
6872 else:\r
6873 if self.backtracking > 0:\r
6874 self.failed = True\r
f7496d71 6875 return\r
f51461c8
LG
6876\r
6877 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 164, self.input)\r
6878\r
6879 raise nvae\r
6880\r
6881 elif LA74 == 76:\r
6882 LA74_165 = self.input.LA(3)\r
6883\r
6884 if (self.synpred142()) :\r
6885 alt74 = 1\r
6886 elif (True) :\r
6887 alt74 = 2\r
6888 else:\r
6889 if self.backtracking > 0:\r
6890 self.failed = True\r
f7496d71 6891 return\r
f51461c8
LG
6892\r
6893 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 165, self.input)\r
6894\r
6895 raise nvae\r
6896\r
6897 elif LA74 == 72:\r
6898 LA74_166 = self.input.LA(3)\r
6899\r
6900 if (self.synpred142()) :\r
6901 alt74 = 1\r
6902 elif (True) :\r
6903 alt74 = 2\r
6904 else:\r
6905 if self.backtracking > 0:\r
6906 self.failed = True\r
f7496d71 6907 return\r
f51461c8
LG
6908\r
6909 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 166, self.input)\r
6910\r
6911 raise nvae\r
6912\r
6913 elif LA74 == 73:\r
6914 LA74_167 = self.input.LA(3)\r
6915\r
6916 if (self.synpred142()) :\r
6917 alt74 = 1\r
6918 elif (True) :\r
6919 alt74 = 2\r
6920 else:\r
6921 if self.backtracking > 0:\r
6922 self.failed = True\r
f7496d71 6923 return\r
f51461c8
LG
6924\r
6925 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 167, self.input)\r
6926\r
6927 raise nvae\r
6928\r
6929 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
6930 alt74 = 2\r
6931 elif LA74 == STRING_LITERAL:\r
6932 LA74_189 = self.input.LA(3)\r
6933\r
6934 if (self.synpred142()) :\r
6935 alt74 = 1\r
6936 elif (True) :\r
6937 alt74 = 2\r
6938 else:\r
6939 if self.backtracking > 0:\r
6940 self.failed = True\r
f7496d71 6941 return\r
f51461c8
LG
6942\r
6943 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 189, self.input)\r
6944\r
6945 raise nvae\r
6946\r
6947 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
6948 alt74 = 1\r
6949 else:\r
6950 if self.backtracking > 0:\r
6951 self.failed = True\r
f7496d71 6952 return\r
f51461c8
LG
6953\r
6954 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 6, self.input)\r
6955\r
6956 raise nvae\r
6957\r
6958 elif LA74 == FLOATING_POINT_LITERAL:\r
6959 LA74 = self.input.LA(2)\r
6960 if LA74 == 64:\r
6961 LA74_191 = self.input.LA(3)\r
6962\r
6963 if (self.synpred142()) :\r
6964 alt74 = 1\r
6965 elif (True) :\r
6966 alt74 = 2\r
6967 else:\r
6968 if self.backtracking > 0:\r
6969 self.failed = True\r
f7496d71 6970 return\r
f51461c8
LG
6971\r
6972 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 191, self.input)\r
6973\r
6974 raise nvae\r
6975\r
6976 elif LA74 == 62:\r
6977 LA74_192 = self.input.LA(3)\r
6978\r
6979 if (self.synpred142()) :\r
6980 alt74 = 1\r
6981 elif (True) :\r
6982 alt74 = 2\r
6983 else:\r
6984 if self.backtracking > 0:\r
6985 self.failed = True\r
f7496d71 6986 return\r
f51461c8
LG
6987\r
6988 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 192, self.input)\r
6989\r
6990 raise nvae\r
6991\r
6992 elif LA74 == 75:\r
6993 LA74_193 = self.input.LA(3)\r
6994\r
6995 if (self.synpred142()) :\r
6996 alt74 = 1\r
6997 elif (True) :\r
6998 alt74 = 2\r
6999 else:\r
7000 if self.backtracking > 0:\r
7001 self.failed = True\r
f7496d71 7002 return\r
f51461c8
LG
7003\r
7004 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 193, self.input)\r
7005\r
7006 raise nvae\r
7007\r
7008 elif LA74 == 66:\r
7009 LA74_194 = self.input.LA(3)\r
7010\r
7011 if (self.synpred142()) :\r
7012 alt74 = 1\r
7013 elif (True) :\r
7014 alt74 = 2\r
7015 else:\r
7016 if self.backtracking > 0:\r
7017 self.failed = True\r
f7496d71 7018 return\r
f51461c8
LG
7019\r
7020 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 194, self.input)\r
7021\r
7022 raise nvae\r
7023\r
7024 elif LA74 == 76:\r
7025 LA74_195 = self.input.LA(3)\r
7026\r
7027 if (self.synpred142()) :\r
7028 alt74 = 1\r
7029 elif (True) :\r
7030 alt74 = 2\r
7031 else:\r
7032 if self.backtracking > 0:\r
7033 self.failed = True\r
f7496d71 7034 return\r
f51461c8
LG
7035\r
7036 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 195, self.input)\r
7037\r
7038 raise nvae\r
7039\r
7040 elif LA74 == 72:\r
7041 LA74_196 = self.input.LA(3)\r
7042\r
7043 if (self.synpred142()) :\r
7044 alt74 = 1\r
7045 elif (True) :\r
7046 alt74 = 2\r
7047 else:\r
7048 if self.backtracking > 0:\r
7049 self.failed = True\r
f7496d71 7050 return\r
f51461c8
LG
7051\r
7052 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 196, self.input)\r
7053\r
7054 raise nvae\r
7055\r
7056 elif LA74 == 73:\r
7057 LA74_197 = self.input.LA(3)\r
7058\r
7059 if (self.synpred142()) :\r
7060 alt74 = 1\r
7061 elif (True) :\r
7062 alt74 = 2\r
7063 else:\r
7064 if self.backtracking > 0:\r
7065 self.failed = True\r
f7496d71 7066 return\r
f51461c8
LG
7067\r
7068 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 197, self.input)\r
7069\r
7070 raise nvae\r
7071\r
7072 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
7073 alt74 = 2\r
7074 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
7075 alt74 = 1\r
7076 else:\r
7077 if self.backtracking > 0:\r
7078 self.failed = True\r
f7496d71 7079 return\r
f51461c8
LG
7080\r
7081 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 7, self.input)\r
7082\r
7083 raise nvae\r
7084\r
7085 elif LA74 == 62:\r
7086 LA74 = self.input.LA(2)\r
7087 if LA74 == IDENTIFIER:\r
7088 LA74_220 = self.input.LA(3)\r
7089\r
7090 if (self.synpred142()) :\r
7091 alt74 = 1\r
7092 elif (True) :\r
7093 alt74 = 2\r
7094 else:\r
7095 if self.backtracking > 0:\r
7096 self.failed = True\r
f7496d71 7097 return\r
f51461c8
LG
7098\r
7099 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 220, self.input)\r
7100\r
7101 raise nvae\r
7102\r
7103 elif LA74 == HEX_LITERAL:\r
7104 LA74_221 = self.input.LA(3)\r
7105\r
7106 if (self.synpred142()) :\r
7107 alt74 = 1\r
7108 elif (True) :\r
7109 alt74 = 2\r
7110 else:\r
7111 if self.backtracking > 0:\r
7112 self.failed = True\r
f7496d71 7113 return\r
f51461c8
LG
7114\r
7115 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 221, self.input)\r
7116\r
7117 raise nvae\r
7118\r
7119 elif LA74 == OCTAL_LITERAL:\r
7120 LA74_222 = self.input.LA(3)\r
7121\r
7122 if (self.synpred142()) :\r
7123 alt74 = 1\r
7124 elif (True) :\r
7125 alt74 = 2\r
7126 else:\r
7127 if self.backtracking > 0:\r
7128 self.failed = True\r
f7496d71 7129 return\r
f51461c8
LG
7130\r
7131 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 222, self.input)\r
7132\r
7133 raise nvae\r
7134\r
7135 elif LA74 == DECIMAL_LITERAL:\r
7136 LA74_223 = self.input.LA(3)\r
7137\r
7138 if (self.synpred142()) :\r
7139 alt74 = 1\r
7140 elif (True) :\r
7141 alt74 = 2\r
7142 else:\r
7143 if self.backtracking > 0:\r
7144 self.failed = True\r
f7496d71 7145 return\r
f51461c8
LG
7146\r
7147 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 223, self.input)\r
7148\r
7149 raise nvae\r
7150\r
7151 elif LA74 == CHARACTER_LITERAL:\r
7152 LA74_224 = self.input.LA(3)\r
7153\r
7154 if (self.synpred142()) :\r
7155 alt74 = 1\r
7156 elif (True) :\r
7157 alt74 = 2\r
7158 else:\r
7159 if self.backtracking > 0:\r
7160 self.failed = True\r
f7496d71 7161 return\r
f51461c8
LG
7162\r
7163 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 224, self.input)\r
7164\r
7165 raise nvae\r
7166\r
7167 elif LA74 == STRING_LITERAL:\r
7168 LA74_225 = self.input.LA(3)\r
7169\r
7170 if (self.synpred142()) :\r
7171 alt74 = 1\r
7172 elif (True) :\r
7173 alt74 = 2\r
7174 else:\r
7175 if self.backtracking > 0:\r
7176 self.failed = True\r
f7496d71 7177 return\r
f51461c8
LG
7178\r
7179 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 225, self.input)\r
7180\r
7181 raise nvae\r
7182\r
7183 elif LA74 == FLOATING_POINT_LITERAL:\r
7184 LA74_226 = self.input.LA(3)\r
7185\r
7186 if (self.synpred142()) :\r
7187 alt74 = 1\r
7188 elif (True) :\r
7189 alt74 = 2\r
7190 else:\r
7191 if self.backtracking > 0:\r
7192 self.failed = True\r
f7496d71 7193 return\r
f51461c8
LG
7194\r
7195 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 226, self.input)\r
7196\r
7197 raise nvae\r
7198\r
7199 elif LA74 == 62:\r
7200 LA74_227 = self.input.LA(3)\r
7201\r
7202 if (self.synpred142()) :\r
7203 alt74 = 1\r
7204 elif (True) :\r
7205 alt74 = 2\r
7206 else:\r
7207 if self.backtracking > 0:\r
7208 self.failed = True\r
f7496d71 7209 return\r
f51461c8
LG
7210\r
7211 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 227, self.input)\r
7212\r
7213 raise nvae\r
7214\r
7215 elif LA74 == 72:\r
7216 LA74_228 = self.input.LA(3)\r
7217\r
7218 if (self.synpred142()) :\r
7219 alt74 = 1\r
7220 elif (True) :\r
7221 alt74 = 2\r
7222 else:\r
7223 if self.backtracking > 0:\r
7224 self.failed = True\r
f7496d71 7225 return\r
f51461c8
LG
7226\r
7227 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 228, self.input)\r
7228\r
7229 raise nvae\r
7230\r
7231 elif LA74 == 73:\r
7232 LA74_229 = self.input.LA(3)\r
7233\r
7234 if (self.synpred142()) :\r
7235 alt74 = 1\r
7236 elif (True) :\r
7237 alt74 = 2\r
7238 else:\r
7239 if self.backtracking > 0:\r
7240 self.failed = True\r
f7496d71 7241 return\r
f51461c8
LG
7242\r
7243 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 229, self.input)\r
7244\r
7245 raise nvae\r
7246\r
7247 elif LA74 == 66 or LA74 == 68 or LA74 == 69 or LA74 == 77 or LA74 == 78 or LA74 == 79:\r
7248 LA74_230 = self.input.LA(3)\r
7249\r
7250 if (self.synpred142()) :\r
7251 alt74 = 1\r
7252 elif (True) :\r
7253 alt74 = 2\r
7254 else:\r
7255 if self.backtracking > 0:\r
7256 self.failed = True\r
f7496d71 7257 return\r
f51461c8
LG
7258\r
7259 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 230, self.input)\r
7260\r
7261 raise nvae\r
7262\r
7263 elif LA74 == 74:\r
7264 LA74_231 = self.input.LA(3)\r
7265\r
7266 if (self.synpred142()) :\r
7267 alt74 = 1\r
7268 elif (True) :\r
7269 alt74 = 2\r
7270 else:\r
7271 if self.backtracking > 0:\r
7272 self.failed = True\r
f7496d71 7273 return\r
f51461c8
LG
7274\r
7275 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 231, self.input)\r
7276\r
7277 raise nvae\r
7278\r
7279 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
7280 alt74 = 2\r
7281 else:\r
7282 if self.backtracking > 0:\r
7283 self.failed = True\r
f7496d71 7284 return\r
f51461c8
LG
7285\r
7286 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 8, self.input)\r
7287\r
7288 raise nvae\r
7289\r
7290 elif LA74 == 72:\r
7291 LA74 = self.input.LA(2)\r
7292 if LA74 == IDENTIFIER:\r
7293 LA74_244 = self.input.LA(3)\r
7294\r
7295 if (self.synpred142()) :\r
7296 alt74 = 1\r
7297 elif (True) :\r
7298 alt74 = 2\r
7299 else:\r
7300 if self.backtracking > 0:\r
7301 self.failed = True\r
f7496d71 7302 return\r
f51461c8
LG
7303\r
7304 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 244, self.input)\r
7305\r
7306 raise nvae\r
7307\r
7308 elif LA74 == HEX_LITERAL:\r
7309 LA74_245 = self.input.LA(3)\r
7310\r
7311 if (self.synpred142()) :\r
7312 alt74 = 1\r
7313 elif (True) :\r
7314 alt74 = 2\r
7315 else:\r
7316 if self.backtracking > 0:\r
7317 self.failed = True\r
f7496d71 7318 return\r
f51461c8
LG
7319\r
7320 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 245, self.input)\r
7321\r
7322 raise nvae\r
7323\r
7324 elif LA74 == OCTAL_LITERAL:\r
7325 LA74_246 = self.input.LA(3)\r
7326\r
7327 if (self.synpred142()) :\r
7328 alt74 = 1\r
7329 elif (True) :\r
7330 alt74 = 2\r
7331 else:\r
7332 if self.backtracking > 0:\r
7333 self.failed = True\r
f7496d71 7334 return\r
f51461c8
LG
7335\r
7336 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 246, self.input)\r
7337\r
7338 raise nvae\r
7339\r
7340 elif LA74 == DECIMAL_LITERAL:\r
7341 LA74_247 = self.input.LA(3)\r
7342\r
7343 if (self.synpred142()) :\r
7344 alt74 = 1\r
7345 elif (True) :\r
7346 alt74 = 2\r
7347 else:\r
7348 if self.backtracking > 0:\r
7349 self.failed = True\r
f7496d71 7350 return\r
f51461c8
LG
7351\r
7352 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 247, self.input)\r
7353\r
7354 raise nvae\r
7355\r
7356 elif LA74 == CHARACTER_LITERAL:\r
7357 LA74_248 = self.input.LA(3)\r
7358\r
7359 if (self.synpred142()) :\r
7360 alt74 = 1\r
7361 elif (True) :\r
7362 alt74 = 2\r
7363 else:\r
7364 if self.backtracking > 0:\r
7365 self.failed = True\r
f7496d71 7366 return\r
f51461c8
LG
7367\r
7368 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 248, self.input)\r
7369\r
7370 raise nvae\r
7371\r
7372 elif LA74 == STRING_LITERAL:\r
7373 LA74_249 = self.input.LA(3)\r
7374\r
7375 if (self.synpred142()) :\r
7376 alt74 = 1\r
7377 elif (True) :\r
7378 alt74 = 2\r
7379 else:\r
7380 if self.backtracking > 0:\r
7381 self.failed = True\r
f7496d71 7382 return\r
f51461c8
LG
7383\r
7384 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 249, self.input)\r
7385\r
7386 raise nvae\r
7387\r
7388 elif LA74 == FLOATING_POINT_LITERAL:\r
7389 LA74_250 = self.input.LA(3)\r
7390\r
7391 if (self.synpred142()) :\r
7392 alt74 = 1\r
7393 elif (True) :\r
7394 alt74 = 2\r
7395 else:\r
7396 if self.backtracking > 0:\r
7397 self.failed = True\r
f7496d71 7398 return\r
f51461c8
LG
7399\r
7400 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 250, self.input)\r
7401\r
7402 raise nvae\r
7403\r
7404 elif LA74 == 62:\r
7405 LA74_251 = self.input.LA(3)\r
7406\r
7407 if (self.synpred142()) :\r
7408 alt74 = 1\r
7409 elif (True) :\r
7410 alt74 = 2\r
7411 else:\r
7412 if self.backtracking > 0:\r
7413 self.failed = True\r
f7496d71 7414 return\r
f51461c8
LG
7415\r
7416 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 251, self.input)\r
7417\r
7418 raise nvae\r
7419\r
7420 elif LA74 == 72:\r
7421 LA74_252 = self.input.LA(3)\r
7422\r
7423 if (self.synpred142()) :\r
7424 alt74 = 1\r
7425 elif (True) :\r
7426 alt74 = 2\r
7427 else:\r
7428 if self.backtracking > 0:\r
7429 self.failed = True\r
f7496d71 7430 return\r
f51461c8
LG
7431\r
7432 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 252, self.input)\r
7433\r
7434 raise nvae\r
7435\r
7436 elif LA74 == 73:\r
7437 LA74_253 = self.input.LA(3)\r
7438\r
7439 if (self.synpred142()) :\r
7440 alt74 = 1\r
7441 elif (True) :\r
7442 alt74 = 2\r
7443 else:\r
7444 if self.backtracking > 0:\r
7445 self.failed = True\r
f7496d71 7446 return\r
f51461c8
LG
7447\r
7448 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 253, self.input)\r
7449\r
7450 raise nvae\r
7451\r
7452 elif LA74 == 66 or LA74 == 68 or LA74 == 69 or LA74 == 77 or LA74 == 78 or LA74 == 79:\r
7453 LA74_254 = self.input.LA(3)\r
7454\r
7455 if (self.synpred142()) :\r
7456 alt74 = 1\r
7457 elif (True) :\r
7458 alt74 = 2\r
7459 else:\r
7460 if self.backtracking > 0:\r
7461 self.failed = True\r
f7496d71 7462 return\r
f51461c8
LG
7463\r
7464 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 254, self.input)\r
7465\r
7466 raise nvae\r
7467\r
7468 elif LA74 == 74:\r
7469 LA74_255 = self.input.LA(3)\r
7470\r
7471 if (self.synpred142()) :\r
7472 alt74 = 1\r
7473 elif (True) :\r
7474 alt74 = 2\r
7475 else:\r
7476 if self.backtracking > 0:\r
7477 self.failed = True\r
f7496d71 7478 return\r
f51461c8
LG
7479\r
7480 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 255, self.input)\r
7481\r
7482 raise nvae\r
7483\r
7484 else:\r
7485 if self.backtracking > 0:\r
7486 self.failed = True\r
f7496d71 7487 return\r
f51461c8
LG
7488\r
7489 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 9, self.input)\r
7490\r
7491 raise nvae\r
7492\r
7493 elif LA74 == 73:\r
7494 LA74 = self.input.LA(2)\r
7495 if LA74 == IDENTIFIER:\r
7496 LA74_256 = self.input.LA(3)\r
7497\r
7498 if (self.synpred142()) :\r
7499 alt74 = 1\r
7500 elif (True) :\r
7501 alt74 = 2\r
7502 else:\r
7503 if self.backtracking > 0:\r
7504 self.failed = True\r
f7496d71 7505 return\r
f51461c8
LG
7506\r
7507 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 256, self.input)\r
7508\r
7509 raise nvae\r
7510\r
7511 elif LA74 == HEX_LITERAL:\r
7512 LA74_257 = self.input.LA(3)\r
7513\r
7514 if (self.synpred142()) :\r
7515 alt74 = 1\r
7516 elif (True) :\r
7517 alt74 = 2\r
7518 else:\r
7519 if self.backtracking > 0:\r
7520 self.failed = True\r
f7496d71 7521 return\r
f51461c8
LG
7522\r
7523 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 257, self.input)\r
7524\r
7525 raise nvae\r
7526\r
7527 elif LA74 == OCTAL_LITERAL:\r
7528 LA74_258 = self.input.LA(3)\r
7529\r
7530 if (self.synpred142()) :\r
7531 alt74 = 1\r
7532 elif (True) :\r
7533 alt74 = 2\r
7534 else:\r
7535 if self.backtracking > 0:\r
7536 self.failed = True\r
f7496d71 7537 return\r
f51461c8
LG
7538\r
7539 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 258, self.input)\r
7540\r
7541 raise nvae\r
7542\r
7543 elif LA74 == DECIMAL_LITERAL:\r
7544 LA74_259 = self.input.LA(3)\r
7545\r
7546 if (self.synpred142()) :\r
7547 alt74 = 1\r
7548 elif (True) :\r
7549 alt74 = 2\r
7550 else:\r
7551 if self.backtracking > 0:\r
7552 self.failed = True\r
f7496d71 7553 return\r
f51461c8
LG
7554\r
7555 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 259, self.input)\r
7556\r
7557 raise nvae\r
7558\r
7559 elif LA74 == CHARACTER_LITERAL:\r
7560 LA74_260 = self.input.LA(3)\r
7561\r
7562 if (self.synpred142()) :\r
7563 alt74 = 1\r
7564 elif (True) :\r
7565 alt74 = 2\r
7566 else:\r
7567 if self.backtracking > 0:\r
7568 self.failed = True\r
f7496d71 7569 return\r
f51461c8
LG
7570\r
7571 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 260, self.input)\r
7572\r
7573 raise nvae\r
7574\r
7575 elif LA74 == STRING_LITERAL:\r
7576 LA74_261 = self.input.LA(3)\r
7577\r
7578 if (self.synpred142()) :\r
7579 alt74 = 1\r
7580 elif (True) :\r
7581 alt74 = 2\r
7582 else:\r
7583 if self.backtracking > 0:\r
7584 self.failed = True\r
f7496d71 7585 return\r
f51461c8
LG
7586\r
7587 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 261, self.input)\r
7588\r
7589 raise nvae\r
7590\r
7591 elif LA74 == FLOATING_POINT_LITERAL:\r
7592 LA74_262 = self.input.LA(3)\r
7593\r
7594 if (self.synpred142()) :\r
7595 alt74 = 1\r
7596 elif (True) :\r
7597 alt74 = 2\r
7598 else:\r
7599 if self.backtracking > 0:\r
7600 self.failed = True\r
f7496d71 7601 return\r
f51461c8
LG
7602\r
7603 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 262, self.input)\r
7604\r
7605 raise nvae\r
7606\r
7607 elif LA74 == 62:\r
7608 LA74_263 = self.input.LA(3)\r
7609\r
7610 if (self.synpred142()) :\r
7611 alt74 = 1\r
7612 elif (True) :\r
7613 alt74 = 2\r
7614 else:\r
7615 if self.backtracking > 0:\r
7616 self.failed = True\r
f7496d71 7617 return\r
f51461c8
LG
7618\r
7619 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 263, self.input)\r
7620\r
7621 raise nvae\r
7622\r
7623 elif LA74 == 72:\r
7624 LA74_264 = self.input.LA(3)\r
7625\r
7626 if (self.synpred142()) :\r
7627 alt74 = 1\r
7628 elif (True) :\r
7629 alt74 = 2\r
7630 else:\r
7631 if self.backtracking > 0:\r
7632 self.failed = True\r
f7496d71 7633 return\r
f51461c8
LG
7634\r
7635 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 264, self.input)\r
7636\r
7637 raise nvae\r
7638\r
7639 elif LA74 == 73:\r
7640 LA74_265 = self.input.LA(3)\r
7641\r
7642 if (self.synpred142()) :\r
7643 alt74 = 1\r
7644 elif (True) :\r
7645 alt74 = 2\r
7646 else:\r
7647 if self.backtracking > 0:\r
7648 self.failed = True\r
f7496d71 7649 return\r
f51461c8
LG
7650\r
7651 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 265, self.input)\r
7652\r
7653 raise nvae\r
7654\r
7655 elif LA74 == 66 or LA74 == 68 or LA74 == 69 or LA74 == 77 or LA74 == 78 or LA74 == 79:\r
7656 LA74_266 = self.input.LA(3)\r
7657\r
7658 if (self.synpred142()) :\r
7659 alt74 = 1\r
7660 elif (True) :\r
7661 alt74 = 2\r
7662 else:\r
7663 if self.backtracking > 0:\r
7664 self.failed = True\r
f7496d71 7665 return\r
f51461c8
LG
7666\r
7667 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 266, self.input)\r
7668\r
7669 raise nvae\r
7670\r
7671 elif LA74 == 74:\r
7672 LA74_267 = self.input.LA(3)\r
7673\r
7674 if (self.synpred142()) :\r
7675 alt74 = 1\r
7676 elif (True) :\r
7677 alt74 = 2\r
7678 else:\r
7679 if self.backtracking > 0:\r
7680 self.failed = True\r
f7496d71 7681 return\r
f51461c8
LG
7682\r
7683 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 267, self.input)\r
7684\r
7685 raise nvae\r
7686\r
7687 else:\r
7688 if self.backtracking > 0:\r
7689 self.failed = True\r
f7496d71 7690 return\r
f51461c8
LG
7691\r
7692 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 10, self.input)\r
7693\r
7694 raise nvae\r
7695\r
7696 elif LA74 == 66 or LA74 == 68 or LA74 == 69 or LA74 == 77 or LA74 == 78 or LA74 == 79:\r
7697 LA74 = self.input.LA(2)\r
7698 if LA74 == 62:\r
7699 LA74_268 = self.input.LA(3)\r
7700\r
7701 if (self.synpred142()) :\r
7702 alt74 = 1\r
7703 elif (True) :\r
7704 alt74 = 2\r
7705 else:\r
7706 if self.backtracking > 0:\r
7707 self.failed = True\r
f7496d71 7708 return\r
f51461c8
LG
7709\r
7710 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 268, self.input)\r
7711\r
7712 raise nvae\r
7713\r
7714 elif LA74 == IDENTIFIER:\r
7715 LA74_269 = self.input.LA(3)\r
7716\r
7717 if (self.synpred142()) :\r
7718 alt74 = 1\r
7719 elif (True) :\r
7720 alt74 = 2\r
7721 else:\r
7722 if self.backtracking > 0:\r
7723 self.failed = True\r
f7496d71 7724 return\r
f51461c8
LG
7725\r
7726 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 269, self.input)\r
7727\r
7728 raise nvae\r
7729\r
7730 elif LA74 == HEX_LITERAL:\r
7731 LA74_270 = self.input.LA(3)\r
7732\r
7733 if (self.synpred142()) :\r
7734 alt74 = 1\r
7735 elif (True) :\r
7736 alt74 = 2\r
7737 else:\r
7738 if self.backtracking > 0:\r
7739 self.failed = True\r
f7496d71 7740 return\r
f51461c8
LG
7741\r
7742 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 270, self.input)\r
7743\r
7744 raise nvae\r
7745\r
7746 elif LA74 == OCTAL_LITERAL:\r
7747 LA74_271 = self.input.LA(3)\r
7748\r
7749 if (self.synpred142()) :\r
7750 alt74 = 1\r
7751 elif (True) :\r
7752 alt74 = 2\r
7753 else:\r
7754 if self.backtracking > 0:\r
7755 self.failed = True\r
f7496d71 7756 return\r
f51461c8
LG
7757\r
7758 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 271, self.input)\r
7759\r
7760 raise nvae\r
7761\r
7762 elif LA74 == DECIMAL_LITERAL:\r
7763 LA74_272 = self.input.LA(3)\r
7764\r
7765 if (self.synpred142()) :\r
7766 alt74 = 1\r
7767 elif (True) :\r
7768 alt74 = 2\r
7769 else:\r
7770 if self.backtracking > 0:\r
7771 self.failed = True\r
f7496d71 7772 return\r
f51461c8
LG
7773\r
7774 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 272, self.input)\r
7775\r
7776 raise nvae\r
7777\r
7778 elif LA74 == CHARACTER_LITERAL:\r
7779 LA74_273 = self.input.LA(3)\r
7780\r
7781 if (self.synpred142()) :\r
7782 alt74 = 1\r
7783 elif (True) :\r
7784 alt74 = 2\r
7785 else:\r
7786 if self.backtracking > 0:\r
7787 self.failed = True\r
f7496d71 7788 return\r
f51461c8
LG
7789\r
7790 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 273, self.input)\r
7791\r
7792 raise nvae\r
7793\r
7794 elif LA74 == STRING_LITERAL:\r
7795 LA74_274 = self.input.LA(3)\r
7796\r
7797 if (self.synpred142()) :\r
7798 alt74 = 1\r
7799 elif (True) :\r
7800 alt74 = 2\r
7801 else:\r
7802 if self.backtracking > 0:\r
7803 self.failed = True\r
f7496d71 7804 return\r
f51461c8
LG
7805\r
7806 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 274, self.input)\r
7807\r
7808 raise nvae\r
7809\r
7810 elif LA74 == FLOATING_POINT_LITERAL:\r
7811 LA74_275 = self.input.LA(3)\r
7812\r
7813 if (self.synpred142()) :\r
7814 alt74 = 1\r
7815 elif (True) :\r
7816 alt74 = 2\r
7817 else:\r
7818 if self.backtracking > 0:\r
7819 self.failed = True\r
f7496d71 7820 return\r
f51461c8
LG
7821\r
7822 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 275, self.input)\r
7823\r
7824 raise nvae\r
7825\r
7826 elif LA74 == 72:\r
7827 LA74_276 = self.input.LA(3)\r
7828\r
7829 if (self.synpred142()) :\r
7830 alt74 = 1\r
7831 elif (True) :\r
7832 alt74 = 2\r
7833 else:\r
7834 if self.backtracking > 0:\r
7835 self.failed = True\r
f7496d71 7836 return\r
f51461c8
LG
7837\r
7838 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 276, self.input)\r
7839\r
7840 raise nvae\r
7841\r
7842 elif LA74 == 73:\r
7843 LA74_277 = self.input.LA(3)\r
7844\r
7845 if (self.synpred142()) :\r
7846 alt74 = 1\r
7847 elif (True) :\r
7848 alt74 = 2\r
7849 else:\r
7850 if self.backtracking > 0:\r
7851 self.failed = True\r
f7496d71 7852 return\r
f51461c8
LG
7853\r
7854 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 277, self.input)\r
7855\r
7856 raise nvae\r
7857\r
7858 elif LA74 == 66 or LA74 == 68 or LA74 == 69 or LA74 == 77 or LA74 == 78 or LA74 == 79:\r
7859 LA74_278 = self.input.LA(3)\r
7860\r
7861 if (self.synpred142()) :\r
7862 alt74 = 1\r
7863 elif (True) :\r
7864 alt74 = 2\r
7865 else:\r
7866 if self.backtracking > 0:\r
7867 self.failed = True\r
f7496d71 7868 return\r
f51461c8
LG
7869\r
7870 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 278, self.input)\r
7871\r
7872 raise nvae\r
7873\r
7874 elif LA74 == 74:\r
7875 LA74_279 = self.input.LA(3)\r
7876\r
7877 if (self.synpred142()) :\r
7878 alt74 = 1\r
7879 elif (True) :\r
7880 alt74 = 2\r
7881 else:\r
7882 if self.backtracking > 0:\r
7883 self.failed = True\r
f7496d71 7884 return\r
f51461c8
LG
7885\r
7886 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 279, self.input)\r
7887\r
7888 raise nvae\r
7889\r
7890 else:\r
7891 if self.backtracking > 0:\r
7892 self.failed = True\r
f7496d71 7893 return\r
f51461c8
LG
7894\r
7895 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 11, self.input)\r
7896\r
7897 raise nvae\r
7898\r
7899 elif LA74 == 74:\r
7900 LA74 = self.input.LA(2)\r
7901 if LA74 == 62:\r
7902 LA74_280 = self.input.LA(3)\r
7903\r
7904 if (self.synpred142()) :\r
7905 alt74 = 1\r
7906 elif (True) :\r
7907 alt74 = 2\r
7908 else:\r
7909 if self.backtracking > 0:\r
7910 self.failed = True\r
f7496d71 7911 return\r
f51461c8
LG
7912\r
7913 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 280, self.input)\r
7914\r
7915 raise nvae\r
7916\r
7917 elif LA74 == IDENTIFIER:\r
7918 LA74_281 = self.input.LA(3)\r
7919\r
7920 if (self.synpred142()) :\r
7921 alt74 = 1\r
7922 elif (True) :\r
7923 alt74 = 2\r
7924 else:\r
7925 if self.backtracking > 0:\r
7926 self.failed = True\r
f7496d71 7927 return\r
f51461c8
LG
7928\r
7929 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 281, self.input)\r
7930\r
7931 raise nvae\r
7932\r
7933 elif LA74 == HEX_LITERAL:\r
7934 LA74_282 = self.input.LA(3)\r
7935\r
7936 if (self.synpred142()) :\r
7937 alt74 = 1\r
7938 elif (True) :\r
7939 alt74 = 2\r
7940 else:\r
7941 if self.backtracking > 0:\r
7942 self.failed = True\r
f7496d71 7943 return\r
f51461c8
LG
7944\r
7945 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 282, self.input)\r
7946\r
7947 raise nvae\r
7948\r
7949 elif LA74 == OCTAL_LITERAL:\r
7950 LA74_283 = self.input.LA(3)\r
7951\r
7952 if (self.synpred142()) :\r
7953 alt74 = 1\r
7954 elif (True) :\r
7955 alt74 = 2\r
7956 else:\r
7957 if self.backtracking > 0:\r
7958 self.failed = True\r
f7496d71 7959 return\r
f51461c8
LG
7960\r
7961 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 283, self.input)\r
7962\r
7963 raise nvae\r
7964\r
7965 elif LA74 == DECIMAL_LITERAL:\r
7966 LA74_284 = self.input.LA(3)\r
7967\r
7968 if (self.synpred142()) :\r
7969 alt74 = 1\r
7970 elif (True) :\r
7971 alt74 = 2\r
7972 else:\r
7973 if self.backtracking > 0:\r
7974 self.failed = True\r
f7496d71 7975 return\r
f51461c8
LG
7976\r
7977 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 284, self.input)\r
7978\r
7979 raise nvae\r
7980\r
7981 elif LA74 == CHARACTER_LITERAL:\r
7982 LA74_285 = self.input.LA(3)\r
7983\r
7984 if (self.synpred142()) :\r
7985 alt74 = 1\r
7986 elif (True) :\r
7987 alt74 = 2\r
7988 else:\r
7989 if self.backtracking > 0:\r
7990 self.failed = True\r
f7496d71 7991 return\r
f51461c8
LG
7992\r
7993 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 285, self.input)\r
7994\r
7995 raise nvae\r
7996\r
7997 elif LA74 == STRING_LITERAL:\r
7998 LA74_286 = self.input.LA(3)\r
7999\r
8000 if (self.synpred142()) :\r
8001 alt74 = 1\r
8002 elif (True) :\r
8003 alt74 = 2\r
8004 else:\r
8005 if self.backtracking > 0:\r
8006 self.failed = True\r
f7496d71 8007 return\r
f51461c8
LG
8008\r
8009 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 286, self.input)\r
8010\r
8011 raise nvae\r
8012\r
8013 elif LA74 == FLOATING_POINT_LITERAL:\r
8014 LA74_287 = self.input.LA(3)\r
8015\r
8016 if (self.synpred142()) :\r
8017 alt74 = 1\r
8018 elif (True) :\r
8019 alt74 = 2\r
8020 else:\r
8021 if self.backtracking > 0:\r
8022 self.failed = True\r
f7496d71 8023 return\r
f51461c8
LG
8024\r
8025 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 287, self.input)\r
8026\r
8027 raise nvae\r
8028\r
8029 elif LA74 == 72:\r
8030 LA74_288 = self.input.LA(3)\r
8031\r
8032 if (self.synpred142()) :\r
8033 alt74 = 1\r
8034 elif (True) :\r
8035 alt74 = 2\r
8036 else:\r
8037 if self.backtracking > 0:\r
8038 self.failed = True\r
f7496d71 8039 return\r
f51461c8
LG
8040\r
8041 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 288, self.input)\r
8042\r
8043 raise nvae\r
8044\r
8045 elif LA74 == 73:\r
8046 LA74_289 = self.input.LA(3)\r
8047\r
8048 if (self.synpred142()) :\r
8049 alt74 = 1\r
8050 elif (True) :\r
8051 alt74 = 2\r
8052 else:\r
8053 if self.backtracking > 0:\r
8054 self.failed = True\r
f7496d71 8055 return\r
f51461c8
LG
8056\r
8057 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 289, self.input)\r
8058\r
8059 raise nvae\r
8060\r
8061 elif LA74 == 66 or LA74 == 68 or LA74 == 69 or LA74 == 77 or LA74 == 78 or LA74 == 79:\r
8062 LA74_290 = self.input.LA(3)\r
8063\r
8064 if (self.synpred142()) :\r
8065 alt74 = 1\r
8066 elif (True) :\r
8067 alt74 = 2\r
8068 else:\r
8069 if self.backtracking > 0:\r
8070 self.failed = True\r
f7496d71 8071 return\r
f51461c8
LG
8072\r
8073 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 290, self.input)\r
8074\r
8075 raise nvae\r
8076\r
8077 elif LA74 == 74:\r
8078 LA74_291 = self.input.LA(3)\r
8079\r
8080 if (self.synpred142()) :\r
8081 alt74 = 1\r
8082 elif (True) :\r
8083 alt74 = 2\r
8084 else:\r
8085 if self.backtracking > 0:\r
8086 self.failed = True\r
f7496d71 8087 return\r
f51461c8
LG
8088\r
8089 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 291, self.input)\r
8090\r
8091 raise nvae\r
8092\r
8093 else:\r
8094 if self.backtracking > 0:\r
8095 self.failed = True\r
f7496d71 8096 return\r
f51461c8
LG
8097\r
8098 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 12, self.input)\r
8099\r
8100 raise nvae\r
8101\r
8102 else:\r
8103 if self.backtracking > 0:\r
8104 self.failed = True\r
f7496d71 8105 return\r
f51461c8
LG
8106\r
8107 nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 0, self.input)\r
8108\r
8109 raise nvae\r
8110\r
8111 if alt74 == 1:\r
8112 # C.g:458:4: lvalue assignment_operator assignment_expression\r
8113 self.following.append(self.FOLLOW_lvalue_in_assignment_expression1744)\r
8114 self.lvalue()\r
8115 self.following.pop()\r
8116 if self.failed:\r
f7496d71 8117 return\r
f51461c8
LG
8118 self.following.append(self.FOLLOW_assignment_operator_in_assignment_expression1746)\r
8119 self.assignment_operator()\r
8120 self.following.pop()\r
8121 if self.failed:\r
f7496d71 8122 return\r
f51461c8
LG
8123 self.following.append(self.FOLLOW_assignment_expression_in_assignment_expression1748)\r
8124 self.assignment_expression()\r
8125 self.following.pop()\r
8126 if self.failed:\r
f7496d71 8127 return\r
f51461c8
LG
8128\r
8129\r
8130 elif alt74 == 2:\r
8131 # C.g:459:4: conditional_expression\r
8132 self.following.append(self.FOLLOW_conditional_expression_in_assignment_expression1753)\r
8133 self.conditional_expression()\r
8134 self.following.pop()\r
8135 if self.failed:\r
f7496d71 8136 return\r
f51461c8
LG
8137\r
8138\r
8139\r
5b0671c1 8140 except RecognitionException as re:\r
f51461c8
LG
8141 self.reportError(re)\r
8142 self.recover(self.input, re)\r
8143 finally:\r
8144 if self.backtracking > 0:\r
8145 self.memoize(self.input, 48, assignment_expression_StartIndex)\r
8146\r
8147 pass\r
8148\r
f7496d71 8149 return\r
f51461c8
LG
8150\r
8151 # $ANTLR end assignment_expression\r
8152\r
8153\r
8154 # $ANTLR start lvalue\r
8155 # C.g:462:1: lvalue : unary_expression ;\r
8156 def lvalue(self, ):\r
8157\r
8158 lvalue_StartIndex = self.input.index()\r
8159 try:\r
8160 try:\r
8161 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 49):\r
f7496d71 8162 return\r
f51461c8
LG
8163\r
8164 # C.g:463:2: ( unary_expression )\r
8165 # C.g:463:4: unary_expression\r
8166 self.following.append(self.FOLLOW_unary_expression_in_lvalue1765)\r
8167 self.unary_expression()\r
8168 self.following.pop()\r
8169 if self.failed:\r
f7496d71 8170 return\r
f51461c8
LG
8171\r
8172\r
8173\r
8174\r
5b0671c1 8175 except RecognitionException as re:\r
f51461c8
LG
8176 self.reportError(re)\r
8177 self.recover(self.input, re)\r
8178 finally:\r
8179 if self.backtracking > 0:\r
8180 self.memoize(self.input, 49, lvalue_StartIndex)\r
8181\r
8182 pass\r
8183\r
f7496d71 8184 return\r
f51461c8
LG
8185\r
8186 # $ANTLR end lvalue\r
8187\r
8188\r
8189 # $ANTLR start assignment_operator\r
8190 # C.g:466:1: assignment_operator : ( '=' | '*=' | '/=' | '%=' | '+=' | '-=' | '<<=' | '>>=' | '&=' | '^=' | '|=' );\r
8191 def assignment_operator(self, ):\r
8192\r
8193 assignment_operator_StartIndex = self.input.index()\r
8194 try:\r
8195 try:\r
8196 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 50):\r
f7496d71 8197 return\r
f51461c8
LG
8198\r
8199 # C.g:467:2: ( '=' | '*=' | '/=' | '%=' | '+=' | '-=' | '<<=' | '>>=' | '&=' | '^=' | '|=' )\r
8200 # C.g:\r
8201 if self.input.LA(1) == 28 or (80 <= self.input.LA(1) <= 89):\r
8202 self.input.consume();\r
8203 self.errorRecovery = False\r
8204 self.failed = False\r
8205\r
8206 else:\r
8207 if self.backtracking > 0:\r
8208 self.failed = True\r
f7496d71 8209 return\r
f51461c8
LG
8210\r
8211 mse = MismatchedSetException(None, self.input)\r
8212 self.recoverFromMismatchedSet(\r
8213 self.input, mse, self.FOLLOW_set_in_assignment_operator0\r
8214 )\r
8215 raise mse\r
8216\r
8217\r
8218\r
8219\r
8220\r
8221\r
5b0671c1 8222 except RecognitionException as re:\r
f51461c8
LG
8223 self.reportError(re)\r
8224 self.recover(self.input, re)\r
8225 finally:\r
8226 if self.backtracking > 0:\r
8227 self.memoize(self.input, 50, assignment_operator_StartIndex)\r
8228\r
8229 pass\r
8230\r
f7496d71 8231 return\r
f51461c8
LG
8232\r
8233 # $ANTLR end assignment_operator\r
8234\r
8235\r
8236 # $ANTLR start conditional_expression\r
8237 # C.g:480:1: conditional_expression : e= logical_or_expression ( '?' expression ':' conditional_expression )? ;\r
8238 def conditional_expression(self, ):\r
8239\r
8240 conditional_expression_StartIndex = self.input.index()\r
8241 e = None\r
8242\r
8243\r
8244 try:\r
8245 try:\r
8246 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 51):\r
f7496d71 8247 return\r
f51461c8
LG
8248\r
8249 # C.g:481:2: (e= logical_or_expression ( '?' expression ':' conditional_expression )? )\r
8250 # C.g:481:4: e= logical_or_expression ( '?' expression ':' conditional_expression )?\r
8251 self.following.append(self.FOLLOW_logical_or_expression_in_conditional_expression1839)\r
8252 e = self.logical_or_expression()\r
8253 self.following.pop()\r
8254 if self.failed:\r
f7496d71 8255 return\r
f51461c8
LG
8256 # C.g:481:28: ( '?' expression ':' conditional_expression )?\r
8257 alt75 = 2\r
8258 LA75_0 = self.input.LA(1)\r
8259\r
8260 if (LA75_0 == 90) :\r
8261 alt75 = 1\r
8262 if alt75 == 1:\r
8263 # C.g:481:29: '?' expression ':' conditional_expression\r
8264 self.match(self.input, 90, self.FOLLOW_90_in_conditional_expression1842)\r
8265 if self.failed:\r
f7496d71 8266 return\r
f51461c8
LG
8267 self.following.append(self.FOLLOW_expression_in_conditional_expression1844)\r
8268 self.expression()\r
8269 self.following.pop()\r
8270 if self.failed:\r
f7496d71 8271 return\r
f51461c8
LG
8272 self.match(self.input, 47, self.FOLLOW_47_in_conditional_expression1846)\r
8273 if self.failed:\r
f7496d71 8274 return\r
f51461c8
LG
8275 self.following.append(self.FOLLOW_conditional_expression_in_conditional_expression1848)\r
8276 self.conditional_expression()\r
8277 self.following.pop()\r
8278 if self.failed:\r
f7496d71 8279 return\r
f51461c8 8280 if self.backtracking == 0:\r
ccaa7754 8281 self.StorePredicateExpression(e.start.line, e.start.charPositionInLine, e.stop.line, e.stop.charPositionInLine, self.input.toString(e.start, e.stop))\r
f51461c8
LG
8282\r
8283\r
8284\r
8285\r
8286\r
8287\r
8288\r
8289\r
5b0671c1 8290 except RecognitionException as re:\r
f51461c8
LG
8291 self.reportError(re)\r
8292 self.recover(self.input, re)\r
8293 finally:\r
8294 if self.backtracking > 0:\r
8295 self.memoize(self.input, 51, conditional_expression_StartIndex)\r
8296\r
8297 pass\r
8298\r
f7496d71 8299 return\r
f51461c8
LG
8300\r
8301 # $ANTLR end conditional_expression\r
8302\r
8303 class logical_or_expression_return(object):\r
8304 def __init__(self):\r
8305 self.start = None\r
8306 self.stop = None\r
8307\r
8308\r
8309\r
8310 # $ANTLR start logical_or_expression\r
8311 # C.g:484:1: logical_or_expression : logical_and_expression ( '||' logical_and_expression )* ;\r
8312 def logical_or_expression(self, ):\r
8313\r
8314 retval = self.logical_or_expression_return()\r
8315 retval.start = self.input.LT(1)\r
8316 logical_or_expression_StartIndex = self.input.index()\r
8317 try:\r
8318 try:\r
8319 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 52):\r
8320 return retval\r
8321\r
8322 # C.g:485:2: ( logical_and_expression ( '||' logical_and_expression )* )\r
8323 # C.g:485:4: logical_and_expression ( '||' logical_and_expression )*\r
8324 self.following.append(self.FOLLOW_logical_and_expression_in_logical_or_expression1863)\r
8325 self.logical_and_expression()\r
8326 self.following.pop()\r
8327 if self.failed:\r
8328 return retval\r
8329 # C.g:485:27: ( '||' logical_and_expression )*\r
8330 while True: #loop76\r
8331 alt76 = 2\r
8332 LA76_0 = self.input.LA(1)\r
8333\r
8334 if (LA76_0 == 91) :\r
8335 alt76 = 1\r
8336\r
8337\r
8338 if alt76 == 1:\r
8339 # C.g:485:28: '||' logical_and_expression\r
8340 self.match(self.input, 91, self.FOLLOW_91_in_logical_or_expression1866)\r
8341 if self.failed:\r
8342 return retval\r
8343 self.following.append(self.FOLLOW_logical_and_expression_in_logical_or_expression1868)\r
8344 self.logical_and_expression()\r
8345 self.following.pop()\r
8346 if self.failed:\r
8347 return retval\r
8348\r
8349\r
8350 else:\r
8351 break #loop76\r
8352\r
8353\r
8354\r
8355\r
8356\r
8357 retval.stop = self.input.LT(-1)\r
8358\r
8359\r
5b0671c1 8360 except RecognitionException as re:\r
f51461c8
LG
8361 self.reportError(re)\r
8362 self.recover(self.input, re)\r
8363 finally:\r
8364 if self.backtracking > 0:\r
8365 self.memoize(self.input, 52, logical_or_expression_StartIndex)\r
8366\r
8367 pass\r
8368\r
8369 return retval\r
8370\r
8371 # $ANTLR end logical_or_expression\r
8372\r
8373\r
8374 # $ANTLR start logical_and_expression\r
8375 # C.g:488:1: logical_and_expression : inclusive_or_expression ( '&&' inclusive_or_expression )* ;\r
8376 def logical_and_expression(self, ):\r
8377\r
8378 logical_and_expression_StartIndex = self.input.index()\r
8379 try:\r
8380 try:\r
8381 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 53):\r
f7496d71 8382 return\r
f51461c8
LG
8383\r
8384 # C.g:489:2: ( inclusive_or_expression ( '&&' inclusive_or_expression )* )\r
8385 # C.g:489:4: inclusive_or_expression ( '&&' inclusive_or_expression )*\r
8386 self.following.append(self.FOLLOW_inclusive_or_expression_in_logical_and_expression1881)\r
8387 self.inclusive_or_expression()\r
8388 self.following.pop()\r
8389 if self.failed:\r
f7496d71 8390 return\r
f51461c8
LG
8391 # C.g:489:28: ( '&&' inclusive_or_expression )*\r
8392 while True: #loop77\r
8393 alt77 = 2\r
8394 LA77_0 = self.input.LA(1)\r
8395\r
8396 if (LA77_0 == 92) :\r
8397 alt77 = 1\r
8398\r
8399\r
8400 if alt77 == 1:\r
8401 # C.g:489:29: '&&' inclusive_or_expression\r
8402 self.match(self.input, 92, self.FOLLOW_92_in_logical_and_expression1884)\r
8403 if self.failed:\r
f7496d71 8404 return\r
f51461c8
LG
8405 self.following.append(self.FOLLOW_inclusive_or_expression_in_logical_and_expression1886)\r
8406 self.inclusive_or_expression()\r
8407 self.following.pop()\r
8408 if self.failed:\r
f7496d71 8409 return\r
f51461c8
LG
8410\r
8411\r
8412 else:\r
8413 break #loop77\r
8414\r
8415\r
8416\r
8417\r
8418\r
8419\r
5b0671c1 8420 except RecognitionException as re:\r
f51461c8
LG
8421 self.reportError(re)\r
8422 self.recover(self.input, re)\r
8423 finally:\r
8424 if self.backtracking > 0:\r
8425 self.memoize(self.input, 53, logical_and_expression_StartIndex)\r
8426\r
8427 pass\r
8428\r
f7496d71 8429 return\r
f51461c8
LG
8430\r
8431 # $ANTLR end logical_and_expression\r
8432\r
8433\r
8434 # $ANTLR start inclusive_or_expression\r
8435 # C.g:492:1: inclusive_or_expression : exclusive_or_expression ( '|' exclusive_or_expression )* ;\r
8436 def inclusive_or_expression(self, ):\r
8437\r
8438 inclusive_or_expression_StartIndex = self.input.index()\r
8439 try:\r
8440 try:\r
8441 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 54):\r
f7496d71 8442 return\r
f51461c8
LG
8443\r
8444 # C.g:493:2: ( exclusive_or_expression ( '|' exclusive_or_expression )* )\r
8445 # C.g:493:4: exclusive_or_expression ( '|' exclusive_or_expression )*\r
8446 self.following.append(self.FOLLOW_exclusive_or_expression_in_inclusive_or_expression1899)\r
8447 self.exclusive_or_expression()\r
8448 self.following.pop()\r
8449 if self.failed:\r
f7496d71 8450 return\r
f51461c8
LG
8451 # C.g:493:28: ( '|' exclusive_or_expression )*\r
8452 while True: #loop78\r
8453 alt78 = 2\r
8454 LA78_0 = self.input.LA(1)\r
8455\r
8456 if (LA78_0 == 93) :\r
8457 alt78 = 1\r
8458\r
8459\r
8460 if alt78 == 1:\r
8461 # C.g:493:29: '|' exclusive_or_expression\r
8462 self.match(self.input, 93, self.FOLLOW_93_in_inclusive_or_expression1902)\r
8463 if self.failed:\r
f7496d71 8464 return\r
f51461c8
LG
8465 self.following.append(self.FOLLOW_exclusive_or_expression_in_inclusive_or_expression1904)\r
8466 self.exclusive_or_expression()\r
8467 self.following.pop()\r
8468 if self.failed:\r
f7496d71 8469 return\r
f51461c8
LG
8470\r
8471\r
8472 else:\r
8473 break #loop78\r
8474\r
8475\r
8476\r
8477\r
8478\r
8479\r
5b0671c1 8480 except RecognitionException as re:\r
f51461c8
LG
8481 self.reportError(re)\r
8482 self.recover(self.input, re)\r
8483 finally:\r
8484 if self.backtracking > 0:\r
8485 self.memoize(self.input, 54, inclusive_or_expression_StartIndex)\r
8486\r
8487 pass\r
8488\r
f7496d71 8489 return\r
f51461c8
LG
8490\r
8491 # $ANTLR end inclusive_or_expression\r
8492\r
8493\r
8494 # $ANTLR start exclusive_or_expression\r
8495 # C.g:496:1: exclusive_or_expression : and_expression ( '^' and_expression )* ;\r
8496 def exclusive_or_expression(self, ):\r
8497\r
8498 exclusive_or_expression_StartIndex = self.input.index()\r
8499 try:\r
8500 try:\r
8501 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 55):\r
f7496d71 8502 return\r
f51461c8
LG
8503\r
8504 # C.g:497:2: ( and_expression ( '^' and_expression )* )\r
8505 # C.g:497:4: and_expression ( '^' and_expression )*\r
8506 self.following.append(self.FOLLOW_and_expression_in_exclusive_or_expression1917)\r
8507 self.and_expression()\r
8508 self.following.pop()\r
8509 if self.failed:\r
f7496d71 8510 return\r
f51461c8
LG
8511 # C.g:497:19: ( '^' and_expression )*\r
8512 while True: #loop79\r
8513 alt79 = 2\r
8514 LA79_0 = self.input.LA(1)\r
8515\r
8516 if (LA79_0 == 94) :\r
8517 alt79 = 1\r
8518\r
8519\r
8520 if alt79 == 1:\r
8521 # C.g:497:20: '^' and_expression\r
8522 self.match(self.input, 94, self.FOLLOW_94_in_exclusive_or_expression1920)\r
8523 if self.failed:\r
f7496d71 8524 return\r
f51461c8
LG
8525 self.following.append(self.FOLLOW_and_expression_in_exclusive_or_expression1922)\r
8526 self.and_expression()\r
8527 self.following.pop()\r
8528 if self.failed:\r
f7496d71 8529 return\r
f51461c8
LG
8530\r
8531\r
8532 else:\r
8533 break #loop79\r
8534\r
8535\r
8536\r
8537\r
8538\r
8539\r
5b0671c1 8540 except RecognitionException as re:\r
f51461c8
LG
8541 self.reportError(re)\r
8542 self.recover(self.input, re)\r
8543 finally:\r
8544 if self.backtracking > 0:\r
8545 self.memoize(self.input, 55, exclusive_or_expression_StartIndex)\r
8546\r
8547 pass\r
8548\r
f7496d71 8549 return\r
f51461c8
LG
8550\r
8551 # $ANTLR end exclusive_or_expression\r
8552\r
8553\r
8554 # $ANTLR start and_expression\r
8555 # C.g:500:1: and_expression : equality_expression ( '&' equality_expression )* ;\r
8556 def and_expression(self, ):\r
8557\r
8558 and_expression_StartIndex = self.input.index()\r
8559 try:\r
8560 try:\r
8561 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 56):\r
f7496d71 8562 return\r
f51461c8
LG
8563\r
8564 # C.g:501:2: ( equality_expression ( '&' equality_expression )* )\r
8565 # C.g:501:4: equality_expression ( '&' equality_expression )*\r
8566 self.following.append(self.FOLLOW_equality_expression_in_and_expression1935)\r
8567 self.equality_expression()\r
8568 self.following.pop()\r
8569 if self.failed:\r
f7496d71 8570 return\r
f51461c8
LG
8571 # C.g:501:24: ( '&' equality_expression )*\r
8572 while True: #loop80\r
8573 alt80 = 2\r
8574 LA80_0 = self.input.LA(1)\r
8575\r
8576 if (LA80_0 == 77) :\r
8577 alt80 = 1\r
8578\r
8579\r
8580 if alt80 == 1:\r
8581 # C.g:501:25: '&' equality_expression\r
8582 self.match(self.input, 77, self.FOLLOW_77_in_and_expression1938)\r
8583 if self.failed:\r
f7496d71 8584 return\r
f51461c8
LG
8585 self.following.append(self.FOLLOW_equality_expression_in_and_expression1940)\r
8586 self.equality_expression()\r
8587 self.following.pop()\r
8588 if self.failed:\r
f7496d71 8589 return\r
f51461c8
LG
8590\r
8591\r
8592 else:\r
8593 break #loop80\r
8594\r
8595\r
8596\r
8597\r
8598\r
8599\r
5b0671c1 8600 except RecognitionException as re:\r
f51461c8
LG
8601 self.reportError(re)\r
8602 self.recover(self.input, re)\r
8603 finally:\r
8604 if self.backtracking > 0:\r
8605 self.memoize(self.input, 56, and_expression_StartIndex)\r
8606\r
8607 pass\r
8608\r
f7496d71 8609 return\r
f51461c8
LG
8610\r
8611 # $ANTLR end and_expression\r
8612\r
8613\r
8614 # $ANTLR start equality_expression\r
8615 # C.g:503:1: equality_expression : relational_expression ( ( '==' | '!=' ) relational_expression )* ;\r
8616 def equality_expression(self, ):\r
8617\r
8618 equality_expression_StartIndex = self.input.index()\r
8619 try:\r
8620 try:\r
8621 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 57):\r
f7496d71 8622 return\r
f51461c8
LG
8623\r
8624 # C.g:504:2: ( relational_expression ( ( '==' | '!=' ) relational_expression )* )\r
8625 # C.g:504:4: relational_expression ( ( '==' | '!=' ) relational_expression )*\r
8626 self.following.append(self.FOLLOW_relational_expression_in_equality_expression1952)\r
8627 self.relational_expression()\r
8628 self.following.pop()\r
8629 if self.failed:\r
f7496d71 8630 return\r
f51461c8
LG
8631 # C.g:504:26: ( ( '==' | '!=' ) relational_expression )*\r
8632 while True: #loop81\r
8633 alt81 = 2\r
8634 LA81_0 = self.input.LA(1)\r
8635\r
8636 if ((95 <= LA81_0 <= 96)) :\r
8637 alt81 = 1\r
8638\r
8639\r
8640 if alt81 == 1:\r
8641 # C.g:504:27: ( '==' | '!=' ) relational_expression\r
8642 if (95 <= self.input.LA(1) <= 96):\r
8643 self.input.consume();\r
8644 self.errorRecovery = False\r
8645 self.failed = False\r
8646\r
8647 else:\r
8648 if self.backtracking > 0:\r
8649 self.failed = True\r
f7496d71 8650 return\r
f51461c8
LG
8651\r
8652 mse = MismatchedSetException(None, self.input)\r
8653 self.recoverFromMismatchedSet(\r
8654 self.input, mse, self.FOLLOW_set_in_equality_expression1955\r
8655 )\r
8656 raise mse\r
8657\r
8658\r
8659 self.following.append(self.FOLLOW_relational_expression_in_equality_expression1961)\r
8660 self.relational_expression()\r
8661 self.following.pop()\r
8662 if self.failed:\r
f7496d71 8663 return\r
f51461c8
LG
8664\r
8665\r
8666 else:\r
8667 break #loop81\r
8668\r
8669\r
8670\r
8671\r
8672\r
8673\r
5b0671c1 8674 except RecognitionException as re:\r
f51461c8
LG
8675 self.reportError(re)\r
8676 self.recover(self.input, re)\r
8677 finally:\r
8678 if self.backtracking > 0:\r
8679 self.memoize(self.input, 57, equality_expression_StartIndex)\r
8680\r
8681 pass\r
8682\r
f7496d71 8683 return\r
f51461c8
LG
8684\r
8685 # $ANTLR end equality_expression\r
8686\r
8687\r
8688 # $ANTLR start relational_expression\r
8689 # C.g:507:1: relational_expression : shift_expression ( ( '<' | '>' | '<=' | '>=' ) shift_expression )* ;\r
8690 def relational_expression(self, ):\r
8691\r
8692 relational_expression_StartIndex = self.input.index()\r
8693 try:\r
8694 try:\r
8695 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 58):\r
f7496d71 8696 return\r
f51461c8
LG
8697\r
8698 # C.g:508:2: ( shift_expression ( ( '<' | '>' | '<=' | '>=' ) shift_expression )* )\r
8699 # C.g:508:4: shift_expression ( ( '<' | '>' | '<=' | '>=' ) shift_expression )*\r
8700 self.following.append(self.FOLLOW_shift_expression_in_relational_expression1975)\r
8701 self.shift_expression()\r
8702 self.following.pop()\r
8703 if self.failed:\r
f7496d71 8704 return\r
f51461c8
LG
8705 # C.g:508:21: ( ( '<' | '>' | '<=' | '>=' ) shift_expression )*\r
8706 while True: #loop82\r
8707 alt82 = 2\r
8708 LA82_0 = self.input.LA(1)\r
8709\r
8710 if ((97 <= LA82_0 <= 100)) :\r
8711 alt82 = 1\r
8712\r
8713\r
8714 if alt82 == 1:\r
8715 # C.g:508:22: ( '<' | '>' | '<=' | '>=' ) shift_expression\r
8716 if (97 <= self.input.LA(1) <= 100):\r
8717 self.input.consume();\r
8718 self.errorRecovery = False\r
8719 self.failed = False\r
8720\r
8721 else:\r
8722 if self.backtracking > 0:\r
8723 self.failed = True\r
f7496d71 8724 return\r
f51461c8
LG
8725\r
8726 mse = MismatchedSetException(None, self.input)\r
8727 self.recoverFromMismatchedSet(\r
8728 self.input, mse, self.FOLLOW_set_in_relational_expression1978\r
8729 )\r
8730 raise mse\r
8731\r
8732\r
8733 self.following.append(self.FOLLOW_shift_expression_in_relational_expression1988)\r
8734 self.shift_expression()\r
8735 self.following.pop()\r
8736 if self.failed:\r
f7496d71 8737 return\r
f51461c8
LG
8738\r
8739\r
8740 else:\r
8741 break #loop82\r
8742\r
8743\r
8744\r
8745\r
8746\r
8747\r
5b0671c1 8748 except RecognitionException as re:\r
f51461c8
LG
8749 self.reportError(re)\r
8750 self.recover(self.input, re)\r
8751 finally:\r
8752 if self.backtracking > 0:\r
8753 self.memoize(self.input, 58, relational_expression_StartIndex)\r
8754\r
8755 pass\r
8756\r
f7496d71 8757 return\r
f51461c8
LG
8758\r
8759 # $ANTLR end relational_expression\r
8760\r
8761\r
8762 # $ANTLR start shift_expression\r
8763 # C.g:511:1: shift_expression : additive_expression ( ( '<<' | '>>' ) additive_expression )* ;\r
8764 def shift_expression(self, ):\r
8765\r
8766 shift_expression_StartIndex = self.input.index()\r
8767 try:\r
8768 try:\r
8769 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 59):\r
f7496d71 8770 return\r
f51461c8
LG
8771\r
8772 # C.g:512:2: ( additive_expression ( ( '<<' | '>>' ) additive_expression )* )\r
8773 # C.g:512:4: additive_expression ( ( '<<' | '>>' ) additive_expression )*\r
8774 self.following.append(self.FOLLOW_additive_expression_in_shift_expression2001)\r
8775 self.additive_expression()\r
8776 self.following.pop()\r
8777 if self.failed:\r
f7496d71 8778 return\r
f51461c8
LG
8779 # C.g:512:24: ( ( '<<' | '>>' ) additive_expression )*\r
8780 while True: #loop83\r
8781 alt83 = 2\r
8782 LA83_0 = self.input.LA(1)\r
8783\r
8784 if ((101 <= LA83_0 <= 102)) :\r
8785 alt83 = 1\r
8786\r
8787\r
8788 if alt83 == 1:\r
8789 # C.g:512:25: ( '<<' | '>>' ) additive_expression\r
8790 if (101 <= self.input.LA(1) <= 102):\r
8791 self.input.consume();\r
8792 self.errorRecovery = False\r
8793 self.failed = False\r
8794\r
8795 else:\r
8796 if self.backtracking > 0:\r
8797 self.failed = True\r
f7496d71 8798 return\r
f51461c8
LG
8799\r
8800 mse = MismatchedSetException(None, self.input)\r
8801 self.recoverFromMismatchedSet(\r
8802 self.input, mse, self.FOLLOW_set_in_shift_expression2004\r
8803 )\r
8804 raise mse\r
8805\r
8806\r
8807 self.following.append(self.FOLLOW_additive_expression_in_shift_expression2010)\r
8808 self.additive_expression()\r
8809 self.following.pop()\r
8810 if self.failed:\r
f7496d71 8811 return\r
f51461c8
LG
8812\r
8813\r
8814 else:\r
8815 break #loop83\r
8816\r
8817\r
8818\r
8819\r
8820\r
8821\r
5b0671c1 8822 except RecognitionException as re:\r
f51461c8
LG
8823 self.reportError(re)\r
8824 self.recover(self.input, re)\r
8825 finally:\r
8826 if self.backtracking > 0:\r
8827 self.memoize(self.input, 59, shift_expression_StartIndex)\r
8828\r
8829 pass\r
8830\r
f7496d71 8831 return\r
f51461c8
LG
8832\r
8833 # $ANTLR end shift_expression\r
8834\r
8835\r
8836 # $ANTLR start statement\r
8837 # 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
8838 def statement(self, ):\r
8839\r
8840 statement_StartIndex = self.input.index()\r
8841 try:\r
8842 try:\r
8843 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 60):\r
f7496d71 8844 return\r
f51461c8
LG
8845\r
8846 # 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
8847 alt84 = 11\r
8848 LA84 = self.input.LA(1)\r
8849 if LA84 == IDENTIFIER:\r
8850 LA84 = self.input.LA(2)\r
8851 if LA84 == 62:\r
8852 LA84_43 = self.input.LA(3)\r
8853\r
8854 if (self.synpred169()) :\r
8855 alt84 = 3\r
8856 elif (self.synpred173()) :\r
8857 alt84 = 7\r
8858 elif (self.synpred174()) :\r
8859 alt84 = 8\r
8860 elif (True) :\r
8861 alt84 = 11\r
8862 else:\r
8863 if self.backtracking > 0:\r
8864 self.failed = True\r
f7496d71 8865 return\r
f51461c8
LG
8866\r
8867 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
8868\r
8869 raise nvae\r
8870\r
8871 elif LA84 == 47:\r
8872 alt84 = 1\r
8873 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
8874 alt84 = 3\r
8875 elif LA84 == 66:\r
8876 LA84_47 = self.input.LA(3)\r
8877\r
8878 if (self.synpred169()) :\r
8879 alt84 = 3\r
8880 elif (True) :\r
8881 alt84 = 11\r
8882 else:\r
8883 if self.backtracking > 0:\r
8884 self.failed = True\r
f7496d71 8885 return\r
f51461c8
LG
8886\r
8887 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
8888\r
8889 raise nvae\r
8890\r
8891 elif LA84 == IDENTIFIER:\r
8892 LA84_53 = self.input.LA(3)\r
8893\r
8894 if (self.synpred169()) :\r
8895 alt84 = 3\r
8896 elif (True) :\r
8897 alt84 = 11\r
8898 else:\r
8899 if self.backtracking > 0:\r
8900 self.failed = True\r
f7496d71 8901 return\r
f51461c8
LG
8902\r
8903 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
8904\r
8905 raise nvae\r
8906\r
8907 elif LA84 == 25:\r
8908 LA84_68 = self.input.LA(3)\r
8909\r
8910 if (self.synpred169()) :\r
8911 alt84 = 3\r
8912 elif (True) :\r
8913 alt84 = 11\r
8914 else:\r
8915 if self.backtracking > 0:\r
8916 self.failed = True\r
f7496d71 8917 return\r
f51461c8
LG
8918\r
8919 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
8920\r
8921 raise nvae\r
8922\r
8923 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
8924 alt84 = 11\r
8925 else:\r
8926 if self.backtracking > 0:\r
8927 self.failed = True\r
f7496d71 8928 return\r
f51461c8
LG
8929\r
8930 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
8931\r
8932 raise nvae\r
8933\r
8934 elif LA84 == 106 or LA84 == 107:\r
8935 alt84 = 1\r
8936 elif LA84 == 43:\r
8937 alt84 = 2\r
8938 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
8939 alt84 = 3\r
8940 elif LA84 == 108 or LA84 == 110:\r
8941 alt84 = 4\r
8942 elif LA84 == 111 or LA84 == 112 or LA84 == 113:\r
8943 alt84 = 5\r
8944 elif LA84 == 114 or LA84 == 115 or LA84 == 116 or LA84 == 117:\r
8945 alt84 = 6\r
8946 elif LA84 == 103:\r
8947 alt84 = 8\r
8948 elif LA84 == 104:\r
8949 alt84 = 9\r
8950 elif LA84 == 105:\r
8951 alt84 = 10\r
8952 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
8953 alt84 = 11\r
8954 else:\r
8955 if self.backtracking > 0:\r
8956 self.failed = True\r
f7496d71 8957 return\r
f51461c8
LG
8958\r
8959 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
8960\r
8961 raise nvae\r
8962\r
8963 if alt84 == 1:\r
8964 # C.g:518:4: labeled_statement\r
8965 self.following.append(self.FOLLOW_labeled_statement_in_statement2025)\r
8966 self.labeled_statement()\r
8967 self.following.pop()\r
8968 if self.failed:\r
f7496d71 8969 return\r
f51461c8
LG
8970\r
8971\r
8972 elif alt84 == 2:\r
8973 # C.g:519:4: compound_statement\r
8974 self.following.append(self.FOLLOW_compound_statement_in_statement2030)\r
8975 self.compound_statement()\r
8976 self.following.pop()\r
8977 if self.failed:\r
f7496d71 8978 return\r
f51461c8
LG
8979\r
8980\r
8981 elif alt84 == 3:\r
8982 # C.g:520:4: expression_statement\r
8983 self.following.append(self.FOLLOW_expression_statement_in_statement2035)\r
8984 self.expression_statement()\r
8985 self.following.pop()\r
8986 if self.failed:\r
f7496d71 8987 return\r
f51461c8
LG
8988\r
8989\r
8990 elif alt84 == 4:\r
8991 # C.g:521:4: selection_statement\r
8992 self.following.append(self.FOLLOW_selection_statement_in_statement2040)\r
8993 self.selection_statement()\r
8994 self.following.pop()\r
8995 if self.failed:\r
f7496d71 8996 return\r
f51461c8
LG
8997\r
8998\r
8999 elif alt84 == 5:\r
9000 # C.g:522:4: iteration_statement\r
9001 self.following.append(self.FOLLOW_iteration_statement_in_statement2045)\r
9002 self.iteration_statement()\r
9003 self.following.pop()\r
9004 if self.failed:\r
f7496d71 9005 return\r
f51461c8
LG
9006\r
9007\r
9008 elif alt84 == 6:\r
9009 # C.g:523:4: jump_statement\r
9010 self.following.append(self.FOLLOW_jump_statement_in_statement2050)\r
9011 self.jump_statement()\r
9012 self.following.pop()\r
9013 if self.failed:\r
f7496d71 9014 return\r
f51461c8
LG
9015\r
9016\r
9017 elif alt84 == 7:\r
9018 # C.g:524:4: macro_statement\r
9019 self.following.append(self.FOLLOW_macro_statement_in_statement2055)\r
9020 self.macro_statement()\r
9021 self.following.pop()\r
9022 if self.failed:\r
f7496d71 9023 return\r
f51461c8
LG
9024\r
9025\r
9026 elif alt84 == 8:\r
9027 # C.g:525:4: asm2_statement\r
9028 self.following.append(self.FOLLOW_asm2_statement_in_statement2060)\r
9029 self.asm2_statement()\r
9030 self.following.pop()\r
9031 if self.failed:\r
f7496d71 9032 return\r
f51461c8
LG
9033\r
9034\r
9035 elif alt84 == 9:\r
9036 # C.g:526:4: asm1_statement\r
9037 self.following.append(self.FOLLOW_asm1_statement_in_statement2065)\r
9038 self.asm1_statement()\r
9039 self.following.pop()\r
9040 if self.failed:\r
f7496d71 9041 return\r
f51461c8
LG
9042\r
9043\r
9044 elif alt84 == 10:\r
9045 # C.g:527:4: asm_statement\r
9046 self.following.append(self.FOLLOW_asm_statement_in_statement2070)\r
9047 self.asm_statement()\r
9048 self.following.pop()\r
9049 if self.failed:\r
f7496d71 9050 return\r
f51461c8
LG
9051\r
9052\r
9053 elif alt84 == 11:\r
9054 # C.g:528:4: declaration\r
9055 self.following.append(self.FOLLOW_declaration_in_statement2075)\r
9056 self.declaration()\r
9057 self.following.pop()\r
9058 if self.failed:\r
f7496d71 9059 return\r
f51461c8
LG
9060\r
9061\r
9062\r
5b0671c1 9063 except RecognitionException as re:\r
f51461c8
LG
9064 self.reportError(re)\r
9065 self.recover(self.input, re)\r
9066 finally:\r
9067 if self.backtracking > 0:\r
9068 self.memoize(self.input, 60, statement_StartIndex)\r
9069\r
9070 pass\r
9071\r
f7496d71 9072 return\r
f51461c8
LG
9073\r
9074 # $ANTLR end statement\r
9075\r
9076\r
9077 # $ANTLR start asm2_statement\r
9078 # C.g:531:1: asm2_statement : ( '__asm__' )? IDENTIFIER '(' (~ ( ';' ) )* ')' ';' ;\r
9079 def asm2_statement(self, ):\r
9080\r
9081 asm2_statement_StartIndex = self.input.index()\r
9082 try:\r
9083 try:\r
9084 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 61):\r
f7496d71 9085 return\r
f51461c8
LG
9086\r
9087 # C.g:532:2: ( ( '__asm__' )? IDENTIFIER '(' (~ ( ';' ) )* ')' ';' )\r
9088 # C.g:532:4: ( '__asm__' )? IDENTIFIER '(' (~ ( ';' ) )* ')' ';'\r
9089 # C.g:532:4: ( '__asm__' )?\r
9090 alt85 = 2\r
9091 LA85_0 = self.input.LA(1)\r
9092\r
9093 if (LA85_0 == 103) :\r
9094 alt85 = 1\r
9095 if alt85 == 1:\r
9096 # C.g:0:0: '__asm__'\r
9097 self.match(self.input, 103, self.FOLLOW_103_in_asm2_statement2086)\r
9098 if self.failed:\r
f7496d71 9099 return\r
f51461c8
LG
9100\r
9101\r
9102\r
9103 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_asm2_statement2089)\r
9104 if self.failed:\r
f7496d71 9105 return\r
f51461c8
LG
9106 self.match(self.input, 62, self.FOLLOW_62_in_asm2_statement2091)\r
9107 if self.failed:\r
f7496d71 9108 return\r
f51461c8
LG
9109 # C.g:532:30: (~ ( ';' ) )*\r
9110 while True: #loop86\r
9111 alt86 = 2\r
9112 LA86_0 = self.input.LA(1)\r
9113\r
9114 if (LA86_0 == 63) :\r
9115 LA86_1 = self.input.LA(2)\r
9116\r
9117 if ((IDENTIFIER <= LA86_1 <= LINE_COMMAND) or (26 <= LA86_1 <= 117)) :\r
9118 alt86 = 1\r
9119\r
9120\r
9121 elif ((IDENTIFIER <= LA86_0 <= LINE_COMMAND) or (26 <= LA86_0 <= 62) or (64 <= LA86_0 <= 117)) :\r
9122 alt86 = 1\r
9123\r
9124\r
9125 if alt86 == 1:\r
9126 # C.g:532:31: ~ ( ';' )\r
9127 if (IDENTIFIER <= self.input.LA(1) <= LINE_COMMAND) or (26 <= self.input.LA(1) <= 117):\r
9128 self.input.consume();\r
9129 self.errorRecovery = False\r
9130 self.failed = False\r
9131\r
9132 else:\r
9133 if self.backtracking > 0:\r
9134 self.failed = True\r
f7496d71 9135 return\r
f51461c8
LG
9136\r
9137 mse = MismatchedSetException(None, self.input)\r
9138 self.recoverFromMismatchedSet(\r
9139 self.input, mse, self.FOLLOW_set_in_asm2_statement2094\r
9140 )\r
9141 raise mse\r
9142\r
9143\r
9144\r
9145\r
9146 else:\r
9147 break #loop86\r
9148\r
9149\r
9150 self.match(self.input, 63, self.FOLLOW_63_in_asm2_statement2101)\r
9151 if self.failed:\r
f7496d71 9152 return\r
f51461c8
LG
9153 self.match(self.input, 25, self.FOLLOW_25_in_asm2_statement2103)\r
9154 if self.failed:\r
f7496d71 9155 return\r
f51461c8
LG
9156\r
9157\r
9158\r
9159\r
5b0671c1 9160 except RecognitionException as re:\r
f51461c8
LG
9161 self.reportError(re)\r
9162 self.recover(self.input, re)\r
9163 finally:\r
9164 if self.backtracking > 0:\r
9165 self.memoize(self.input, 61, asm2_statement_StartIndex)\r
9166\r
9167 pass\r
9168\r
f7496d71 9169 return\r
f51461c8
LG
9170\r
9171 # $ANTLR end asm2_statement\r
9172\r
9173\r
9174 # $ANTLR start asm1_statement\r
9175 # C.g:535:1: asm1_statement : '_asm' '{' (~ ( '}' ) )* '}' ;\r
9176 def asm1_statement(self, ):\r
9177\r
9178 asm1_statement_StartIndex = self.input.index()\r
9179 try:\r
9180 try:\r
9181 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 62):\r
f7496d71 9182 return\r
f51461c8
LG
9183\r
9184 # C.g:536:2: ( '_asm' '{' (~ ( '}' ) )* '}' )\r
9185 # C.g:536:4: '_asm' '{' (~ ( '}' ) )* '}'\r
9186 self.match(self.input, 104, self.FOLLOW_104_in_asm1_statement2115)\r
9187 if self.failed:\r
f7496d71 9188 return\r
f51461c8
LG
9189 self.match(self.input, 43, self.FOLLOW_43_in_asm1_statement2117)\r
9190 if self.failed:\r
f7496d71 9191 return\r
f51461c8
LG
9192 # C.g:536:15: (~ ( '}' ) )*\r
9193 while True: #loop87\r
9194 alt87 = 2\r
9195 LA87_0 = self.input.LA(1)\r
9196\r
9197 if ((IDENTIFIER <= LA87_0 <= 43) or (45 <= LA87_0 <= 117)) :\r
9198 alt87 = 1\r
9199\r
9200\r
9201 if alt87 == 1:\r
9202 # C.g:536:16: ~ ( '}' )\r
9203 if (IDENTIFIER <= self.input.LA(1) <= 43) or (45 <= self.input.LA(1) <= 117):\r
9204 self.input.consume();\r
9205 self.errorRecovery = False\r
9206 self.failed = False\r
9207\r
9208 else:\r
9209 if self.backtracking > 0:\r
9210 self.failed = True\r
f7496d71 9211 return\r
f51461c8
LG
9212\r
9213 mse = MismatchedSetException(None, self.input)\r
9214 self.recoverFromMismatchedSet(\r
9215 self.input, mse, self.FOLLOW_set_in_asm1_statement2120\r
9216 )\r
9217 raise mse\r
9218\r
9219\r
9220\r
9221\r
9222 else:\r
9223 break #loop87\r
9224\r
9225\r
9226 self.match(self.input, 44, self.FOLLOW_44_in_asm1_statement2127)\r
9227 if self.failed:\r
f7496d71 9228 return\r
f51461c8
LG
9229\r
9230\r
9231\r
9232\r
5b0671c1 9233 except RecognitionException as re:\r
f51461c8
LG
9234 self.reportError(re)\r
9235 self.recover(self.input, re)\r
9236 finally:\r
9237 if self.backtracking > 0:\r
9238 self.memoize(self.input, 62, asm1_statement_StartIndex)\r
9239\r
9240 pass\r
9241\r
f7496d71 9242 return\r
f51461c8
LG
9243\r
9244 # $ANTLR end asm1_statement\r
9245\r
9246\r
9247 # $ANTLR start asm_statement\r
9248 # C.g:539:1: asm_statement : '__asm' '{' (~ ( '}' ) )* '}' ;\r
9249 def asm_statement(self, ):\r
9250\r
9251 asm_statement_StartIndex = self.input.index()\r
9252 try:\r
9253 try:\r
9254 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 63):\r
f7496d71 9255 return\r
f51461c8
LG
9256\r
9257 # C.g:540:2: ( '__asm' '{' (~ ( '}' ) )* '}' )\r
9258 # C.g:540:4: '__asm' '{' (~ ( '}' ) )* '}'\r
9259 self.match(self.input, 105, self.FOLLOW_105_in_asm_statement2138)\r
9260 if self.failed:\r
f7496d71 9261 return\r
f51461c8
LG
9262 self.match(self.input, 43, self.FOLLOW_43_in_asm_statement2140)\r
9263 if self.failed:\r
f7496d71 9264 return\r
f51461c8
LG
9265 # C.g:540:16: (~ ( '}' ) )*\r
9266 while True: #loop88\r
9267 alt88 = 2\r
9268 LA88_0 = self.input.LA(1)\r
9269\r
9270 if ((IDENTIFIER <= LA88_0 <= 43) or (45 <= LA88_0 <= 117)) :\r
9271 alt88 = 1\r
9272\r
9273\r
9274 if alt88 == 1:\r
9275 # C.g:540:17: ~ ( '}' )\r
9276 if (IDENTIFIER <= self.input.LA(1) <= 43) or (45 <= self.input.LA(1) <= 117):\r
9277 self.input.consume();\r
9278 self.errorRecovery = False\r
9279 self.failed = False\r
9280\r
9281 else:\r
9282 if self.backtracking > 0:\r
9283 self.failed = True\r
f7496d71 9284 return\r
f51461c8
LG
9285\r
9286 mse = MismatchedSetException(None, self.input)\r
9287 self.recoverFromMismatchedSet(\r
9288 self.input, mse, self.FOLLOW_set_in_asm_statement2143\r
9289 )\r
9290 raise mse\r
9291\r
9292\r
9293\r
9294\r
9295 else:\r
9296 break #loop88\r
9297\r
9298\r
9299 self.match(self.input, 44, self.FOLLOW_44_in_asm_statement2150)\r
9300 if self.failed:\r
f7496d71 9301 return\r
f51461c8
LG
9302\r
9303\r
9304\r
9305\r
5b0671c1 9306 except RecognitionException as re:\r
f51461c8
LG
9307 self.reportError(re)\r
9308 self.recover(self.input, re)\r
9309 finally:\r
9310 if self.backtracking > 0:\r
9311 self.memoize(self.input, 63, asm_statement_StartIndex)\r
9312\r
9313 pass\r
9314\r
f7496d71 9315 return\r
f51461c8
LG
9316\r
9317 # $ANTLR end asm_statement\r
9318\r
9319\r
9320 # $ANTLR start macro_statement\r
9321 # C.g:543:1: macro_statement : IDENTIFIER '(' ( declaration )* ( statement_list )? ( expression )? ')' ;\r
9322 def macro_statement(self, ):\r
9323\r
9324 macro_statement_StartIndex = self.input.index()\r
9325 try:\r
9326 try:\r
9327 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 64):\r
f7496d71 9328 return\r
f51461c8
LG
9329\r
9330 # C.g:544:2: ( IDENTIFIER '(' ( declaration )* ( statement_list )? ( expression )? ')' )\r
9331 # C.g:544:4: IDENTIFIER '(' ( declaration )* ( statement_list )? ( expression )? ')'\r
9332 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_macro_statement2162)\r
9333 if self.failed:\r
f7496d71 9334 return\r
f51461c8
LG
9335 self.match(self.input, 62, self.FOLLOW_62_in_macro_statement2164)\r
9336 if self.failed:\r
f7496d71 9337 return\r
f51461c8
LG
9338 # C.g:544:19: ( declaration )*\r
9339 while True: #loop89\r
9340 alt89 = 2\r
9341 LA89 = self.input.LA(1)\r
9342 if LA89 == IDENTIFIER:\r
9343 LA89 = self.input.LA(2)\r
9344 if LA89 == 62:\r
9345 LA89_45 = self.input.LA(3)\r
9346\r
9347 if (self.synpred181()) :\r
9348 alt89 = 1\r
9349\r
9350\r
9351 elif LA89 == IDENTIFIER:\r
9352 LA89_47 = self.input.LA(3)\r
9353\r
9354 if (self.synpred181()) :\r
9355 alt89 = 1\r
9356\r
9357\r
9358 elif LA89 == 66:\r
9359 LA89_50 = self.input.LA(3)\r
9360\r
9361 if (self.synpred181()) :\r
9362 alt89 = 1\r
9363\r
9364\r
9365 elif LA89 == 25:\r
9366 LA89_68 = self.input.LA(3)\r
9367\r
9368 if (self.synpred181()) :\r
9369 alt89 = 1\r
9370\r
9371\r
9372 elif LA89 == 58:\r
9373 LA89_71 = self.input.LA(3)\r
9374\r
9375 if (self.synpred181()) :\r
9376 alt89 = 1\r
9377\r
9378\r
9379 elif LA89 == 59:\r
9380 LA89_72 = self.input.LA(3)\r
9381\r
9382 if (self.synpred181()) :\r
9383 alt89 = 1\r
9384\r
9385\r
9386 elif LA89 == 60:\r
9387 LA89_73 = self.input.LA(3)\r
9388\r
9389 if (self.synpred181()) :\r
9390 alt89 = 1\r
9391\r
9392\r
9393 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
9394 LA89_74 = self.input.LA(3)\r
9395\r
9396 if (self.synpred181()) :\r
9397 alt89 = 1\r
9398\r
9399\r
9400 elif LA89 == 34:\r
9401 LA89_75 = self.input.LA(3)\r
9402\r
9403 if (self.synpred181()) :\r
9404 alt89 = 1\r
9405\r
9406\r
9407 elif LA89 == 35:\r
9408 LA89_76 = self.input.LA(3)\r
9409\r
9410 if (self.synpred181()) :\r
9411 alt89 = 1\r
9412\r
9413\r
9414 elif LA89 == 36:\r
9415 LA89_77 = self.input.LA(3)\r
9416\r
9417 if (self.synpred181()) :\r
9418 alt89 = 1\r
9419\r
9420\r
9421 elif LA89 == 37:\r
9422 LA89_78 = self.input.LA(3)\r
9423\r
9424 if (self.synpred181()) :\r
9425 alt89 = 1\r
9426\r
9427\r
9428 elif LA89 == 38:\r
9429 LA89_79 = self.input.LA(3)\r
9430\r
9431 if (self.synpred181()) :\r
9432 alt89 = 1\r
9433\r
9434\r
9435 elif LA89 == 39:\r
9436 LA89_80 = self.input.LA(3)\r
9437\r
9438 if (self.synpred181()) :\r
9439 alt89 = 1\r
9440\r
9441\r
9442 elif LA89 == 40:\r
9443 LA89_81 = self.input.LA(3)\r
9444\r
9445 if (self.synpred181()) :\r
9446 alt89 = 1\r
9447\r
9448\r
9449 elif LA89 == 41:\r
9450 LA89_82 = self.input.LA(3)\r
9451\r
9452 if (self.synpred181()) :\r
9453 alt89 = 1\r
9454\r
9455\r
9456 elif LA89 == 42:\r
9457 LA89_83 = self.input.LA(3)\r
9458\r
9459 if (self.synpred181()) :\r
9460 alt89 = 1\r
9461\r
9462\r
9463 elif LA89 == 45 or LA89 == 46:\r
9464 LA89_84 = self.input.LA(3)\r
9465\r
9466 if (self.synpred181()) :\r
9467 alt89 = 1\r
9468\r
9469\r
9470 elif LA89 == 48:\r
9471 LA89_85 = self.input.LA(3)\r
9472\r
9473 if (self.synpred181()) :\r
9474 alt89 = 1\r
9475\r
9476\r
9477 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
9478 LA89_86 = self.input.LA(3)\r
9479\r
9480 if (self.synpred181()) :\r
9481 alt89 = 1\r
9482\r
9483\r
9484\r
9485 elif LA89 == 26:\r
9486 LA89 = self.input.LA(2)\r
9487 if LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
9488 LA89_87 = self.input.LA(3)\r
9489\r
9490 if (self.synpred181()) :\r
9491 alt89 = 1\r
9492\r
9493\r
9494 elif LA89 == 34:\r
9495 LA89_88 = self.input.LA(3)\r
9496\r
9497 if (self.synpred181()) :\r
9498 alt89 = 1\r
9499\r
9500\r
9501 elif LA89 == 35:\r
9502 LA89_89 = self.input.LA(3)\r
9503\r
9504 if (self.synpred181()) :\r
9505 alt89 = 1\r
9506\r
9507\r
9508 elif LA89 == 36:\r
9509 LA89_90 = self.input.LA(3)\r
9510\r
9511 if (self.synpred181()) :\r
9512 alt89 = 1\r
9513\r
9514\r
9515 elif LA89 == 37:\r
9516 LA89_91 = self.input.LA(3)\r
9517\r
9518 if (self.synpred181()) :\r
9519 alt89 = 1\r
9520\r
9521\r
9522 elif LA89 == 38:\r
9523 LA89_92 = self.input.LA(3)\r
9524\r
9525 if (self.synpred181()) :\r
9526 alt89 = 1\r
9527\r
9528\r
9529 elif LA89 == 39:\r
9530 LA89_93 = self.input.LA(3)\r
9531\r
9532 if (self.synpred181()) :\r
9533 alt89 = 1\r
9534\r
9535\r
9536 elif LA89 == 40:\r
9537 LA89_94 = self.input.LA(3)\r
9538\r
9539 if (self.synpred181()) :\r
9540 alt89 = 1\r
9541\r
9542\r
9543 elif LA89 == 41:\r
9544 LA89_95 = self.input.LA(3)\r
9545\r
9546 if (self.synpred181()) :\r
9547 alt89 = 1\r
9548\r
9549\r
9550 elif LA89 == 42:\r
9551 LA89_96 = self.input.LA(3)\r
9552\r
9553 if (self.synpred181()) :\r
9554 alt89 = 1\r
9555\r
9556\r
9557 elif LA89 == 45 or LA89 == 46:\r
9558 LA89_97 = self.input.LA(3)\r
9559\r
9560 if (self.synpred181()) :\r
9561 alt89 = 1\r
9562\r
9563\r
9564 elif LA89 == 48:\r
9565 LA89_98 = self.input.LA(3)\r
9566\r
9567 if (self.synpred181()) :\r
9568 alt89 = 1\r
9569\r
9570\r
9571 elif LA89 == IDENTIFIER:\r
9572 LA89_99 = self.input.LA(3)\r
9573\r
9574 if (self.synpred181()) :\r
9575 alt89 = 1\r
9576\r
9577\r
9578 elif LA89 == 58:\r
9579 LA89_100 = self.input.LA(3)\r
9580\r
9581 if (self.synpred181()) :\r
9582 alt89 = 1\r
9583\r
9584\r
9585 elif LA89 == 66:\r
9586 LA89_101 = self.input.LA(3)\r
9587\r
9588 if (self.synpred181()) :\r
9589 alt89 = 1\r
9590\r
9591\r
9592 elif LA89 == 59:\r
9593 LA89_102 = self.input.LA(3)\r
9594\r
9595 if (self.synpred181()) :\r
9596 alt89 = 1\r
9597\r
9598\r
9599 elif LA89 == 60:\r
9600 LA89_103 = self.input.LA(3)\r
9601\r
9602 if (self.synpred181()) :\r
9603 alt89 = 1\r
9604\r
9605\r
9606 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
9607 LA89_104 = self.input.LA(3)\r
9608\r
9609 if (self.synpred181()) :\r
9610 alt89 = 1\r
9611\r
9612\r
9613 elif LA89 == 62:\r
9614 LA89_105 = self.input.LA(3)\r
9615\r
9616 if (self.synpred181()) :\r
9617 alt89 = 1\r
9618\r
9619\r
9620\r
9621 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
9622 LA89 = self.input.LA(2)\r
9623 if LA89 == 66:\r
9624 LA89_106 = self.input.LA(3)\r
9625\r
9626 if (self.synpred181()) :\r
9627 alt89 = 1\r
9628\r
9629\r
9630 elif LA89 == 58:\r
9631 LA89_107 = self.input.LA(3)\r
9632\r
9633 if (self.synpred181()) :\r
9634 alt89 = 1\r
9635\r
9636\r
9637 elif LA89 == 59:\r
9638 LA89_108 = self.input.LA(3)\r
9639\r
9640 if (self.synpred181()) :\r
9641 alt89 = 1\r
9642\r
9643\r
9644 elif LA89 == 60:\r
9645 LA89_109 = self.input.LA(3)\r
9646\r
9647 if (self.synpred181()) :\r
9648 alt89 = 1\r
9649\r
9650\r
9651 elif LA89 == IDENTIFIER:\r
9652 LA89_110 = self.input.LA(3)\r
9653\r
9654 if (self.synpred181()) :\r
9655 alt89 = 1\r
9656\r
9657\r
9658 elif LA89 == 62:\r
9659 LA89_111 = self.input.LA(3)\r
9660\r
9661 if (self.synpred181()) :\r
9662 alt89 = 1\r
9663\r
9664\r
9665 elif LA89 == 25:\r
9666 LA89_112 = self.input.LA(3)\r
9667\r
9668 if (self.synpred181()) :\r
9669 alt89 = 1\r
9670\r
9671\r
9672 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
9673 LA89_113 = self.input.LA(3)\r
9674\r
9675 if (self.synpred181()) :\r
9676 alt89 = 1\r
9677\r
9678\r
9679 elif LA89 == 34:\r
9680 LA89_114 = self.input.LA(3)\r
9681\r
9682 if (self.synpred181()) :\r
9683 alt89 = 1\r
9684\r
9685\r
9686 elif LA89 == 35:\r
9687 LA89_115 = self.input.LA(3)\r
9688\r
9689 if (self.synpred181()) :\r
9690 alt89 = 1\r
9691\r
9692\r
9693 elif LA89 == 36:\r
9694 LA89_116 = self.input.LA(3)\r
9695\r
9696 if (self.synpred181()) :\r
9697 alt89 = 1\r
9698\r
9699\r
9700 elif LA89 == 37:\r
9701 LA89_117 = self.input.LA(3)\r
9702\r
9703 if (self.synpred181()) :\r
9704 alt89 = 1\r
9705\r
9706\r
9707 elif LA89 == 38:\r
9708 LA89_118 = self.input.LA(3)\r
9709\r
9710 if (self.synpred181()) :\r
9711 alt89 = 1\r
9712\r
9713\r
9714 elif LA89 == 39:\r
9715 LA89_119 = self.input.LA(3)\r
9716\r
9717 if (self.synpred181()) :\r
9718 alt89 = 1\r
9719\r
9720\r
9721 elif LA89 == 40:\r
9722 LA89_120 = self.input.LA(3)\r
9723\r
9724 if (self.synpred181()) :\r
9725 alt89 = 1\r
9726\r
9727\r
9728 elif LA89 == 41:\r
9729 LA89_121 = self.input.LA(3)\r
9730\r
9731 if (self.synpred181()) :\r
9732 alt89 = 1\r
9733\r
9734\r
9735 elif LA89 == 42:\r
9736 LA89_122 = self.input.LA(3)\r
9737\r
9738 if (self.synpred181()) :\r
9739 alt89 = 1\r
9740\r
9741\r
9742 elif LA89 == 45 or LA89 == 46:\r
9743 LA89_123 = self.input.LA(3)\r
9744\r
9745 if (self.synpred181()) :\r
9746 alt89 = 1\r
9747\r
9748\r
9749 elif LA89 == 48:\r
9750 LA89_124 = self.input.LA(3)\r
9751\r
9752 if (self.synpred181()) :\r
9753 alt89 = 1\r
9754\r
9755\r
9756 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
9757 LA89_125 = self.input.LA(3)\r
9758\r
9759 if (self.synpred181()) :\r
9760 alt89 = 1\r
9761\r
9762\r
9763\r
9764 elif LA89 == 34:\r
9765 LA89 = self.input.LA(2)\r
9766 if LA89 == 66:\r
9767 LA89_126 = self.input.LA(3)\r
9768\r
9769 if (self.synpred181()) :\r
9770 alt89 = 1\r
9771\r
9772\r
9773 elif LA89 == 58:\r
9774 LA89_127 = self.input.LA(3)\r
9775\r
9776 if (self.synpred181()) :\r
9777 alt89 = 1\r
9778\r
9779\r
9780 elif LA89 == 59:\r
9781 LA89_128 = self.input.LA(3)\r
9782\r
9783 if (self.synpred181()) :\r
9784 alt89 = 1\r
9785\r
9786\r
9787 elif LA89 == 60:\r
9788 LA89_129 = self.input.LA(3)\r
9789\r
9790 if (self.synpred181()) :\r
9791 alt89 = 1\r
9792\r
9793\r
9794 elif LA89 == IDENTIFIER:\r
9795 LA89_130 = self.input.LA(3)\r
9796\r
9797 if (self.synpred181()) :\r
9798 alt89 = 1\r
9799\r
9800\r
9801 elif LA89 == 62:\r
9802 LA89_131 = self.input.LA(3)\r
9803\r
9804 if (self.synpred181()) :\r
9805 alt89 = 1\r
9806\r
9807\r
9808 elif LA89 == 25:\r
9809 LA89_132 = self.input.LA(3)\r
9810\r
9811 if (self.synpred181()) :\r
9812 alt89 = 1\r
9813\r
9814\r
9815 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
9816 LA89_133 = self.input.LA(3)\r
9817\r
9818 if (self.synpred181()) :\r
9819 alt89 = 1\r
9820\r
9821\r
9822 elif LA89 == 34:\r
9823 LA89_134 = self.input.LA(3)\r
9824\r
9825 if (self.synpred181()) :\r
9826 alt89 = 1\r
9827\r
9828\r
9829 elif LA89 == 35:\r
9830 LA89_135 = self.input.LA(3)\r
9831\r
9832 if (self.synpred181()) :\r
9833 alt89 = 1\r
9834\r
9835\r
9836 elif LA89 == 36:\r
9837 LA89_136 = self.input.LA(3)\r
9838\r
9839 if (self.synpred181()) :\r
9840 alt89 = 1\r
9841\r
9842\r
9843 elif LA89 == 37:\r
9844 LA89_137 = self.input.LA(3)\r
9845\r
9846 if (self.synpred181()) :\r
9847 alt89 = 1\r
9848\r
9849\r
9850 elif LA89 == 38:\r
9851 LA89_138 = self.input.LA(3)\r
9852\r
9853 if (self.synpred181()) :\r
9854 alt89 = 1\r
9855\r
9856\r
9857 elif LA89 == 39:\r
9858 LA89_139 = self.input.LA(3)\r
9859\r
9860 if (self.synpred181()) :\r
9861 alt89 = 1\r
9862\r
9863\r
9864 elif LA89 == 40:\r
9865 LA89_140 = self.input.LA(3)\r
9866\r
9867 if (self.synpred181()) :\r
9868 alt89 = 1\r
9869\r
9870\r
9871 elif LA89 == 41:\r
9872 LA89_141 = self.input.LA(3)\r
9873\r
9874 if (self.synpred181()) :\r
9875 alt89 = 1\r
9876\r
9877\r
9878 elif LA89 == 42:\r
9879 LA89_142 = self.input.LA(3)\r
9880\r
9881 if (self.synpred181()) :\r
9882 alt89 = 1\r
9883\r
9884\r
9885 elif LA89 == 45 or LA89 == 46:\r
9886 LA89_143 = self.input.LA(3)\r
9887\r
9888 if (self.synpred181()) :\r
9889 alt89 = 1\r
9890\r
9891\r
9892 elif LA89 == 48:\r
9893 LA89_144 = self.input.LA(3)\r
9894\r
9895 if (self.synpred181()) :\r
9896 alt89 = 1\r
9897\r
9898\r
9899 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
9900 LA89_145 = self.input.LA(3)\r
9901\r
9902 if (self.synpred181()) :\r
9903 alt89 = 1\r
9904\r
9905\r
9906\r
9907 elif LA89 == 35:\r
9908 LA89 = self.input.LA(2)\r
9909 if LA89 == 66:\r
9910 LA89_146 = self.input.LA(3)\r
9911\r
9912 if (self.synpred181()) :\r
9913 alt89 = 1\r
9914\r
9915\r
9916 elif LA89 == 58:\r
9917 LA89_147 = self.input.LA(3)\r
9918\r
9919 if (self.synpred181()) :\r
9920 alt89 = 1\r
9921\r
9922\r
9923 elif LA89 == 59:\r
9924 LA89_148 = self.input.LA(3)\r
9925\r
9926 if (self.synpred181()) :\r
9927 alt89 = 1\r
9928\r
9929\r
9930 elif LA89 == 60:\r
9931 LA89_149 = self.input.LA(3)\r
9932\r
9933 if (self.synpred181()) :\r
9934 alt89 = 1\r
9935\r
9936\r
9937 elif LA89 == IDENTIFIER:\r
9938 LA89_150 = self.input.LA(3)\r
9939\r
9940 if (self.synpred181()) :\r
9941 alt89 = 1\r
9942\r
9943\r
9944 elif LA89 == 62:\r
9945 LA89_151 = self.input.LA(3)\r
9946\r
9947 if (self.synpred181()) :\r
9948 alt89 = 1\r
9949\r
9950\r
9951 elif LA89 == 25:\r
9952 LA89_152 = self.input.LA(3)\r
9953\r
9954 if (self.synpred181()) :\r
9955 alt89 = 1\r
9956\r
9957\r
9958 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
9959 LA89_153 = self.input.LA(3)\r
9960\r
9961 if (self.synpred181()) :\r
9962 alt89 = 1\r
9963\r
9964\r
9965 elif LA89 == 34:\r
9966 LA89_154 = self.input.LA(3)\r
9967\r
9968 if (self.synpred181()) :\r
9969 alt89 = 1\r
9970\r
9971\r
9972 elif LA89 == 35:\r
9973 LA89_155 = self.input.LA(3)\r
9974\r
9975 if (self.synpred181()) :\r
9976 alt89 = 1\r
9977\r
9978\r
9979 elif LA89 == 36:\r
9980 LA89_156 = self.input.LA(3)\r
9981\r
9982 if (self.synpred181()) :\r
9983 alt89 = 1\r
9984\r
9985\r
9986 elif LA89 == 37:\r
9987 LA89_157 = self.input.LA(3)\r
9988\r
9989 if (self.synpred181()) :\r
9990 alt89 = 1\r
9991\r
9992\r
9993 elif LA89 == 38:\r
9994 LA89_158 = self.input.LA(3)\r
9995\r
9996 if (self.synpred181()) :\r
9997 alt89 = 1\r
9998\r
9999\r
10000 elif LA89 == 39:\r
10001 LA89_159 = self.input.LA(3)\r
10002\r
10003 if (self.synpred181()) :\r
10004 alt89 = 1\r
10005\r
10006\r
10007 elif LA89 == 40:\r
10008 LA89_160 = self.input.LA(3)\r
10009\r
10010 if (self.synpred181()) :\r
10011 alt89 = 1\r
10012\r
10013\r
10014 elif LA89 == 41:\r
10015 LA89_161 = self.input.LA(3)\r
10016\r
10017 if (self.synpred181()) :\r
10018 alt89 = 1\r
10019\r
10020\r
10021 elif LA89 == 42:\r
10022 LA89_162 = self.input.LA(3)\r
10023\r
10024 if (self.synpred181()) :\r
10025 alt89 = 1\r
10026\r
10027\r
10028 elif LA89 == 45 or LA89 == 46:\r
10029 LA89_163 = self.input.LA(3)\r
10030\r
10031 if (self.synpred181()) :\r
10032 alt89 = 1\r
10033\r
10034\r
10035 elif LA89 == 48:\r
10036 LA89_164 = self.input.LA(3)\r
10037\r
10038 if (self.synpred181()) :\r
10039 alt89 = 1\r
10040\r
10041\r
10042 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
10043 LA89_165 = self.input.LA(3)\r
10044\r
10045 if (self.synpred181()) :\r
10046 alt89 = 1\r
10047\r
10048\r
10049\r
10050 elif LA89 == 36:\r
10051 LA89 = self.input.LA(2)\r
10052 if LA89 == 66:\r
10053 LA89_166 = self.input.LA(3)\r
10054\r
10055 if (self.synpred181()) :\r
10056 alt89 = 1\r
10057\r
10058\r
10059 elif LA89 == 58:\r
10060 LA89_167 = self.input.LA(3)\r
10061\r
10062 if (self.synpred181()) :\r
10063 alt89 = 1\r
10064\r
10065\r
10066 elif LA89 == 59:\r
10067 LA89_168 = self.input.LA(3)\r
10068\r
10069 if (self.synpred181()) :\r
10070 alt89 = 1\r
10071\r
10072\r
10073 elif LA89 == 60:\r
10074 LA89_169 = self.input.LA(3)\r
10075\r
10076 if (self.synpred181()) :\r
10077 alt89 = 1\r
10078\r
10079\r
10080 elif LA89 == IDENTIFIER:\r
10081 LA89_170 = self.input.LA(3)\r
10082\r
10083 if (self.synpred181()) :\r
10084 alt89 = 1\r
10085\r
10086\r
10087 elif LA89 == 62:\r
10088 LA89_171 = self.input.LA(3)\r
10089\r
10090 if (self.synpred181()) :\r
10091 alt89 = 1\r
10092\r
10093\r
10094 elif LA89 == 25:\r
10095 LA89_172 = self.input.LA(3)\r
10096\r
10097 if (self.synpred181()) :\r
10098 alt89 = 1\r
10099\r
10100\r
10101 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
10102 LA89_173 = self.input.LA(3)\r
10103\r
10104 if (self.synpred181()) :\r
10105 alt89 = 1\r
10106\r
10107\r
10108 elif LA89 == 34:\r
10109 LA89_174 = self.input.LA(3)\r
10110\r
10111 if (self.synpred181()) :\r
10112 alt89 = 1\r
10113\r
10114\r
10115 elif LA89 == 35:\r
10116 LA89_175 = self.input.LA(3)\r
10117\r
10118 if (self.synpred181()) :\r
10119 alt89 = 1\r
10120\r
10121\r
10122 elif LA89 == 36:\r
10123 LA89_176 = self.input.LA(3)\r
10124\r
10125 if (self.synpred181()) :\r
10126 alt89 = 1\r
10127\r
10128\r
10129 elif LA89 == 37:\r
10130 LA89_177 = self.input.LA(3)\r
10131\r
10132 if (self.synpred181()) :\r
10133 alt89 = 1\r
10134\r
10135\r
10136 elif LA89 == 38:\r
10137 LA89_178 = self.input.LA(3)\r
10138\r
10139 if (self.synpred181()) :\r
10140 alt89 = 1\r
10141\r
10142\r
10143 elif LA89 == 39:\r
10144 LA89_179 = self.input.LA(3)\r
10145\r
10146 if (self.synpred181()) :\r
10147 alt89 = 1\r
10148\r
10149\r
10150 elif LA89 == 40:\r
10151 LA89_180 = self.input.LA(3)\r
10152\r
10153 if (self.synpred181()) :\r
10154 alt89 = 1\r
10155\r
10156\r
10157 elif LA89 == 41:\r
10158 LA89_181 = self.input.LA(3)\r
10159\r
10160 if (self.synpred181()) :\r
10161 alt89 = 1\r
10162\r
10163\r
10164 elif LA89 == 42:\r
10165 LA89_182 = self.input.LA(3)\r
10166\r
10167 if (self.synpred181()) :\r
10168 alt89 = 1\r
10169\r
10170\r
10171 elif LA89 == 45 or LA89 == 46:\r
10172 LA89_183 = self.input.LA(3)\r
10173\r
10174 if (self.synpred181()) :\r
10175 alt89 = 1\r
10176\r
10177\r
10178 elif LA89 == 48:\r
10179 LA89_184 = self.input.LA(3)\r
10180\r
10181 if (self.synpred181()) :\r
10182 alt89 = 1\r
10183\r
10184\r
10185 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
10186 LA89_185 = self.input.LA(3)\r
10187\r
10188 if (self.synpred181()) :\r
10189 alt89 = 1\r
10190\r
10191\r
10192\r
10193 elif LA89 == 37:\r
10194 LA89 = self.input.LA(2)\r
10195 if LA89 == 66:\r
10196 LA89_186 = self.input.LA(3)\r
10197\r
10198 if (self.synpred181()) :\r
10199 alt89 = 1\r
10200\r
10201\r
10202 elif LA89 == 58:\r
10203 LA89_187 = self.input.LA(3)\r
10204\r
10205 if (self.synpred181()) :\r
10206 alt89 = 1\r
10207\r
10208\r
10209 elif LA89 == 59:\r
10210 LA89_188 = self.input.LA(3)\r
10211\r
10212 if (self.synpred181()) :\r
10213 alt89 = 1\r
10214\r
10215\r
10216 elif LA89 == 60:\r
10217 LA89_189 = self.input.LA(3)\r
10218\r
10219 if (self.synpred181()) :\r
10220 alt89 = 1\r
10221\r
10222\r
10223 elif LA89 == IDENTIFIER:\r
10224 LA89_190 = self.input.LA(3)\r
10225\r
10226 if (self.synpred181()) :\r
10227 alt89 = 1\r
10228\r
10229\r
10230 elif LA89 == 62:\r
10231 LA89_191 = self.input.LA(3)\r
10232\r
10233 if (self.synpred181()) :\r
10234 alt89 = 1\r
10235\r
10236\r
10237 elif LA89 == 25:\r
10238 LA89_192 = self.input.LA(3)\r
10239\r
10240 if (self.synpred181()) :\r
10241 alt89 = 1\r
10242\r
10243\r
10244 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
10245 LA89_193 = self.input.LA(3)\r
10246\r
10247 if (self.synpred181()) :\r
10248 alt89 = 1\r
10249\r
10250\r
10251 elif LA89 == 34:\r
10252 LA89_194 = self.input.LA(3)\r
10253\r
10254 if (self.synpred181()) :\r
10255 alt89 = 1\r
10256\r
10257\r
10258 elif LA89 == 35:\r
10259 LA89_195 = self.input.LA(3)\r
10260\r
10261 if (self.synpred181()) :\r
10262 alt89 = 1\r
10263\r
10264\r
10265 elif LA89 == 36:\r
10266 LA89_196 = self.input.LA(3)\r
10267\r
10268 if (self.synpred181()) :\r
10269 alt89 = 1\r
10270\r
10271\r
10272 elif LA89 == 37:\r
10273 LA89_197 = self.input.LA(3)\r
10274\r
10275 if (self.synpred181()) :\r
10276 alt89 = 1\r
10277\r
10278\r
10279 elif LA89 == 38:\r
10280 LA89_198 = self.input.LA(3)\r
10281\r
10282 if (self.synpred181()) :\r
10283 alt89 = 1\r
10284\r
10285\r
10286 elif LA89 == 39:\r
10287 LA89_199 = self.input.LA(3)\r
10288\r
10289 if (self.synpred181()) :\r
10290 alt89 = 1\r
10291\r
10292\r
10293 elif LA89 == 40:\r
10294 LA89_200 = self.input.LA(3)\r
10295\r
10296 if (self.synpred181()) :\r
10297 alt89 = 1\r
10298\r
10299\r
10300 elif LA89 == 41:\r
10301 LA89_201 = self.input.LA(3)\r
10302\r
10303 if (self.synpred181()) :\r
10304 alt89 = 1\r
10305\r
10306\r
10307 elif LA89 == 42:\r
10308 LA89_202 = self.input.LA(3)\r
10309\r
10310 if (self.synpred181()) :\r
10311 alt89 = 1\r
10312\r
10313\r
10314 elif LA89 == 45 or LA89 == 46:\r
10315 LA89_203 = self.input.LA(3)\r
10316\r
10317 if (self.synpred181()) :\r
10318 alt89 = 1\r
10319\r
10320\r
10321 elif LA89 == 48:\r
10322 LA89_204 = self.input.LA(3)\r
10323\r
10324 if (self.synpred181()) :\r
10325 alt89 = 1\r
10326\r
10327\r
10328 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
10329 LA89_205 = self.input.LA(3)\r
10330\r
10331 if (self.synpred181()) :\r
10332 alt89 = 1\r
10333\r
10334\r
10335\r
10336 elif LA89 == 38:\r
10337 LA89 = self.input.LA(2)\r
10338 if LA89 == 66:\r
10339 LA89_206 = self.input.LA(3)\r
10340\r
10341 if (self.synpred181()) :\r
10342 alt89 = 1\r
10343\r
10344\r
10345 elif LA89 == 58:\r
10346 LA89_207 = self.input.LA(3)\r
10347\r
10348 if (self.synpred181()) :\r
10349 alt89 = 1\r
10350\r
10351\r
10352 elif LA89 == 59:\r
10353 LA89_208 = self.input.LA(3)\r
10354\r
10355 if (self.synpred181()) :\r
10356 alt89 = 1\r
10357\r
10358\r
10359 elif LA89 == 60:\r
10360 LA89_209 = self.input.LA(3)\r
10361\r
10362 if (self.synpred181()) :\r
10363 alt89 = 1\r
10364\r
10365\r
10366 elif LA89 == IDENTIFIER:\r
10367 LA89_210 = self.input.LA(3)\r
10368\r
10369 if (self.synpred181()) :\r
10370 alt89 = 1\r
10371\r
10372\r
10373 elif LA89 == 62:\r
10374 LA89_211 = self.input.LA(3)\r
10375\r
10376 if (self.synpred181()) :\r
10377 alt89 = 1\r
10378\r
10379\r
10380 elif LA89 == 25:\r
10381 LA89_212 = self.input.LA(3)\r
10382\r
10383 if (self.synpred181()) :\r
10384 alt89 = 1\r
10385\r
10386\r
10387 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
10388 LA89_213 = self.input.LA(3)\r
10389\r
10390 if (self.synpred181()) :\r
10391 alt89 = 1\r
10392\r
10393\r
10394 elif LA89 == 34:\r
10395 LA89_214 = self.input.LA(3)\r
10396\r
10397 if (self.synpred181()) :\r
10398 alt89 = 1\r
10399\r
10400\r
10401 elif LA89 == 35:\r
10402 LA89_215 = self.input.LA(3)\r
10403\r
10404 if (self.synpred181()) :\r
10405 alt89 = 1\r
10406\r
10407\r
10408 elif LA89 == 36:\r
10409 LA89_216 = self.input.LA(3)\r
10410\r
10411 if (self.synpred181()) :\r
10412 alt89 = 1\r
10413\r
10414\r
10415 elif LA89 == 37:\r
10416 LA89_217 = self.input.LA(3)\r
10417\r
10418 if (self.synpred181()) :\r
10419 alt89 = 1\r
10420\r
10421\r
10422 elif LA89 == 38:\r
10423 LA89_218 = self.input.LA(3)\r
10424\r
10425 if (self.synpred181()) :\r
10426 alt89 = 1\r
10427\r
10428\r
10429 elif LA89 == 39:\r
10430 LA89_219 = self.input.LA(3)\r
10431\r
10432 if (self.synpred181()) :\r
10433 alt89 = 1\r
10434\r
10435\r
10436 elif LA89 == 40:\r
10437 LA89_220 = self.input.LA(3)\r
10438\r
10439 if (self.synpred181()) :\r
10440 alt89 = 1\r
10441\r
10442\r
10443 elif LA89 == 41:\r
10444 LA89_221 = self.input.LA(3)\r
10445\r
10446 if (self.synpred181()) :\r
10447 alt89 = 1\r
10448\r
10449\r
10450 elif LA89 == 42:\r
10451 LA89_222 = self.input.LA(3)\r
10452\r
10453 if (self.synpred181()) :\r
10454 alt89 = 1\r
10455\r
10456\r
10457 elif LA89 == 45 or LA89 == 46:\r
10458 LA89_223 = self.input.LA(3)\r
10459\r
10460 if (self.synpred181()) :\r
10461 alt89 = 1\r
10462\r
10463\r
10464 elif LA89 == 48:\r
10465 LA89_224 = self.input.LA(3)\r
10466\r
10467 if (self.synpred181()) :\r
10468 alt89 = 1\r
10469\r
10470\r
10471 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
10472 LA89_225 = self.input.LA(3)\r
10473\r
10474 if (self.synpred181()) :\r
10475 alt89 = 1\r
10476\r
10477\r
10478\r
10479 elif LA89 == 39:\r
10480 LA89 = self.input.LA(2)\r
10481 if LA89 == 66:\r
10482 LA89_226 = self.input.LA(3)\r
10483\r
10484 if (self.synpred181()) :\r
10485 alt89 = 1\r
10486\r
10487\r
10488 elif LA89 == 58:\r
10489 LA89_227 = self.input.LA(3)\r
10490\r
10491 if (self.synpred181()) :\r
10492 alt89 = 1\r
10493\r
10494\r
10495 elif LA89 == 59:\r
10496 LA89_228 = self.input.LA(3)\r
10497\r
10498 if (self.synpred181()) :\r
10499 alt89 = 1\r
10500\r
10501\r
10502 elif LA89 == 60:\r
10503 LA89_229 = self.input.LA(3)\r
10504\r
10505 if (self.synpred181()) :\r
10506 alt89 = 1\r
10507\r
10508\r
10509 elif LA89 == IDENTIFIER:\r
10510 LA89_230 = self.input.LA(3)\r
10511\r
10512 if (self.synpred181()) :\r
10513 alt89 = 1\r
10514\r
10515\r
10516 elif LA89 == 62:\r
10517 LA89_231 = self.input.LA(3)\r
10518\r
10519 if (self.synpred181()) :\r
10520 alt89 = 1\r
10521\r
10522\r
10523 elif LA89 == 25:\r
10524 LA89_232 = self.input.LA(3)\r
10525\r
10526 if (self.synpred181()) :\r
10527 alt89 = 1\r
10528\r
10529\r
10530 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
10531 LA89_233 = self.input.LA(3)\r
10532\r
10533 if (self.synpred181()) :\r
10534 alt89 = 1\r
10535\r
10536\r
10537 elif LA89 == 34:\r
10538 LA89_234 = self.input.LA(3)\r
10539\r
10540 if (self.synpred181()) :\r
10541 alt89 = 1\r
10542\r
10543\r
10544 elif LA89 == 35:\r
10545 LA89_235 = self.input.LA(3)\r
10546\r
10547 if (self.synpred181()) :\r
10548 alt89 = 1\r
10549\r
10550\r
10551 elif LA89 == 36:\r
10552 LA89_236 = self.input.LA(3)\r
10553\r
10554 if (self.synpred181()) :\r
10555 alt89 = 1\r
10556\r
10557\r
10558 elif LA89 == 37:\r
10559 LA89_237 = self.input.LA(3)\r
10560\r
10561 if (self.synpred181()) :\r
10562 alt89 = 1\r
10563\r
10564\r
10565 elif LA89 == 38:\r
10566 LA89_238 = self.input.LA(3)\r
10567\r
10568 if (self.synpred181()) :\r
10569 alt89 = 1\r
10570\r
10571\r
10572 elif LA89 == 39:\r
10573 LA89_239 = self.input.LA(3)\r
10574\r
10575 if (self.synpred181()) :\r
10576 alt89 = 1\r
10577\r
10578\r
10579 elif LA89 == 40:\r
10580 LA89_240 = self.input.LA(3)\r
10581\r
10582 if (self.synpred181()) :\r
10583 alt89 = 1\r
10584\r
10585\r
10586 elif LA89 == 41:\r
10587 LA89_241 = self.input.LA(3)\r
10588\r
10589 if (self.synpred181()) :\r
10590 alt89 = 1\r
10591\r
10592\r
10593 elif LA89 == 42:\r
10594 LA89_242 = self.input.LA(3)\r
10595\r
10596 if (self.synpred181()) :\r
10597 alt89 = 1\r
10598\r
10599\r
10600 elif LA89 == 45 or LA89 == 46:\r
10601 LA89_243 = self.input.LA(3)\r
10602\r
10603 if (self.synpred181()) :\r
10604 alt89 = 1\r
10605\r
10606\r
10607 elif LA89 == 48:\r
10608 LA89_244 = self.input.LA(3)\r
10609\r
10610 if (self.synpred181()) :\r
10611 alt89 = 1\r
10612\r
10613\r
10614 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
10615 LA89_245 = self.input.LA(3)\r
10616\r
10617 if (self.synpred181()) :\r
10618 alt89 = 1\r
10619\r
10620\r
10621\r
10622 elif LA89 == 40:\r
10623 LA89 = self.input.LA(2)\r
10624 if LA89 == 66:\r
10625 LA89_246 = self.input.LA(3)\r
10626\r
10627 if (self.synpred181()) :\r
10628 alt89 = 1\r
10629\r
10630\r
10631 elif LA89 == 58:\r
10632 LA89_247 = self.input.LA(3)\r
10633\r
10634 if (self.synpred181()) :\r
10635 alt89 = 1\r
10636\r
10637\r
10638 elif LA89 == 59:\r
10639 LA89_248 = self.input.LA(3)\r
10640\r
10641 if (self.synpred181()) :\r
10642 alt89 = 1\r
10643\r
10644\r
10645 elif LA89 == 60:\r
10646 LA89_249 = self.input.LA(3)\r
10647\r
10648 if (self.synpred181()) :\r
10649 alt89 = 1\r
10650\r
10651\r
10652 elif LA89 == IDENTIFIER:\r
10653 LA89_250 = self.input.LA(3)\r
10654\r
10655 if (self.synpred181()) :\r
10656 alt89 = 1\r
10657\r
10658\r
10659 elif LA89 == 62:\r
10660 LA89_251 = self.input.LA(3)\r
10661\r
10662 if (self.synpred181()) :\r
10663 alt89 = 1\r
10664\r
10665\r
10666 elif LA89 == 25:\r
10667 LA89_252 = self.input.LA(3)\r
10668\r
10669 if (self.synpred181()) :\r
10670 alt89 = 1\r
10671\r
10672\r
10673 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
10674 LA89_253 = self.input.LA(3)\r
10675\r
10676 if (self.synpred181()) :\r
10677 alt89 = 1\r
10678\r
10679\r
10680 elif LA89 == 34:\r
10681 LA89_254 = self.input.LA(3)\r
10682\r
10683 if (self.synpred181()) :\r
10684 alt89 = 1\r
10685\r
10686\r
10687 elif LA89 == 35:\r
10688 LA89_255 = self.input.LA(3)\r
10689\r
10690 if (self.synpred181()) :\r
10691 alt89 = 1\r
10692\r
10693\r
10694 elif LA89 == 36:\r
10695 LA89_256 = self.input.LA(3)\r
10696\r
10697 if (self.synpred181()) :\r
10698 alt89 = 1\r
10699\r
10700\r
10701 elif LA89 == 37:\r
10702 LA89_257 = self.input.LA(3)\r
10703\r
10704 if (self.synpred181()) :\r
10705 alt89 = 1\r
10706\r
10707\r
10708 elif LA89 == 38:\r
10709 LA89_258 = self.input.LA(3)\r
10710\r
10711 if (self.synpred181()) :\r
10712 alt89 = 1\r
10713\r
10714\r
10715 elif LA89 == 39:\r
10716 LA89_259 = self.input.LA(3)\r
10717\r
10718 if (self.synpred181()) :\r
10719 alt89 = 1\r
10720\r
10721\r
10722 elif LA89 == 40:\r
10723 LA89_260 = self.input.LA(3)\r
10724\r
10725 if (self.synpred181()) :\r
10726 alt89 = 1\r
10727\r
10728\r
10729 elif LA89 == 41:\r
10730 LA89_261 = self.input.LA(3)\r
10731\r
10732 if (self.synpred181()) :\r
10733 alt89 = 1\r
10734\r
10735\r
10736 elif LA89 == 42:\r
10737 LA89_262 = self.input.LA(3)\r
10738\r
10739 if (self.synpred181()) :\r
10740 alt89 = 1\r
10741\r
10742\r
10743 elif LA89 == 45 or LA89 == 46:\r
10744 LA89_263 = self.input.LA(3)\r
10745\r
10746 if (self.synpred181()) :\r
10747 alt89 = 1\r
10748\r
10749\r
10750 elif LA89 == 48:\r
10751 LA89_264 = self.input.LA(3)\r
10752\r
10753 if (self.synpred181()) :\r
10754 alt89 = 1\r
10755\r
10756\r
10757 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
10758 LA89_265 = self.input.LA(3)\r
10759\r
10760 if (self.synpred181()) :\r
10761 alt89 = 1\r
10762\r
10763\r
10764\r
10765 elif LA89 == 41:\r
10766 LA89 = self.input.LA(2)\r
10767 if LA89 == 66:\r
10768 LA89_266 = self.input.LA(3)\r
10769\r
10770 if (self.synpred181()) :\r
10771 alt89 = 1\r
10772\r
10773\r
10774 elif LA89 == 58:\r
10775 LA89_267 = self.input.LA(3)\r
10776\r
10777 if (self.synpred181()) :\r
10778 alt89 = 1\r
10779\r
10780\r
10781 elif LA89 == 59:\r
10782 LA89_268 = self.input.LA(3)\r
10783\r
10784 if (self.synpred181()) :\r
10785 alt89 = 1\r
10786\r
10787\r
10788 elif LA89 == 60:\r
10789 LA89_269 = self.input.LA(3)\r
10790\r
10791 if (self.synpred181()) :\r
10792 alt89 = 1\r
10793\r
10794\r
10795 elif LA89 == IDENTIFIER:\r
10796 LA89_270 = self.input.LA(3)\r
10797\r
10798 if (self.synpred181()) :\r
10799 alt89 = 1\r
10800\r
10801\r
10802 elif LA89 == 62:\r
10803 LA89_271 = self.input.LA(3)\r
10804\r
10805 if (self.synpred181()) :\r
10806 alt89 = 1\r
10807\r
10808\r
10809 elif LA89 == 25:\r
10810 LA89_272 = self.input.LA(3)\r
10811\r
10812 if (self.synpred181()) :\r
10813 alt89 = 1\r
10814\r
10815\r
10816 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
10817 LA89_273 = self.input.LA(3)\r
10818\r
10819 if (self.synpred181()) :\r
10820 alt89 = 1\r
10821\r
10822\r
10823 elif LA89 == 34:\r
10824 LA89_274 = self.input.LA(3)\r
10825\r
10826 if (self.synpred181()) :\r
10827 alt89 = 1\r
10828\r
10829\r
10830 elif LA89 == 35:\r
10831 LA89_275 = self.input.LA(3)\r
10832\r
10833 if (self.synpred181()) :\r
10834 alt89 = 1\r
10835\r
10836\r
10837 elif LA89 == 36:\r
10838 LA89_276 = self.input.LA(3)\r
10839\r
10840 if (self.synpred181()) :\r
10841 alt89 = 1\r
10842\r
10843\r
10844 elif LA89 == 37:\r
10845 LA89_277 = self.input.LA(3)\r
10846\r
10847 if (self.synpred181()) :\r
10848 alt89 = 1\r
10849\r
10850\r
10851 elif LA89 == 38:\r
10852 LA89_278 = self.input.LA(3)\r
10853\r
10854 if (self.synpred181()) :\r
10855 alt89 = 1\r
10856\r
10857\r
10858 elif LA89 == 39:\r
10859 LA89_279 = self.input.LA(3)\r
10860\r
10861 if (self.synpred181()) :\r
10862 alt89 = 1\r
10863\r
10864\r
10865 elif LA89 == 40:\r
10866 LA89_280 = self.input.LA(3)\r
10867\r
10868 if (self.synpred181()) :\r
10869 alt89 = 1\r
10870\r
10871\r
10872 elif LA89 == 41:\r
10873 LA89_281 = self.input.LA(3)\r
10874\r
10875 if (self.synpred181()) :\r
10876 alt89 = 1\r
10877\r
10878\r
10879 elif LA89 == 42:\r
10880 LA89_282 = self.input.LA(3)\r
10881\r
10882 if (self.synpred181()) :\r
10883 alt89 = 1\r
10884\r
10885\r
10886 elif LA89 == 45 or LA89 == 46:\r
10887 LA89_283 = self.input.LA(3)\r
10888\r
10889 if (self.synpred181()) :\r
10890 alt89 = 1\r
10891\r
10892\r
10893 elif LA89 == 48:\r
10894 LA89_284 = self.input.LA(3)\r
10895\r
10896 if (self.synpred181()) :\r
10897 alt89 = 1\r
10898\r
10899\r
10900 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
10901 LA89_285 = self.input.LA(3)\r
10902\r
10903 if (self.synpred181()) :\r
10904 alt89 = 1\r
10905\r
10906\r
10907\r
10908 elif LA89 == 42:\r
10909 LA89 = self.input.LA(2)\r
10910 if LA89 == 66:\r
10911 LA89_286 = self.input.LA(3)\r
10912\r
10913 if (self.synpred181()) :\r
10914 alt89 = 1\r
10915\r
10916\r
10917 elif LA89 == 58:\r
10918 LA89_287 = self.input.LA(3)\r
10919\r
10920 if (self.synpred181()) :\r
10921 alt89 = 1\r
10922\r
10923\r
10924 elif LA89 == 59:\r
10925 LA89_288 = self.input.LA(3)\r
10926\r
10927 if (self.synpred181()) :\r
10928 alt89 = 1\r
10929\r
10930\r
10931 elif LA89 == 60:\r
10932 LA89_289 = self.input.LA(3)\r
10933\r
10934 if (self.synpred181()) :\r
10935 alt89 = 1\r
10936\r
10937\r
10938 elif LA89 == IDENTIFIER:\r
10939 LA89_290 = self.input.LA(3)\r
10940\r
10941 if (self.synpred181()) :\r
10942 alt89 = 1\r
10943\r
10944\r
10945 elif LA89 == 62:\r
10946 LA89_291 = self.input.LA(3)\r
10947\r
10948 if (self.synpred181()) :\r
10949 alt89 = 1\r
10950\r
10951\r
10952 elif LA89 == 25:\r
10953 LA89_292 = self.input.LA(3)\r
10954\r
10955 if (self.synpred181()) :\r
10956 alt89 = 1\r
10957\r
10958\r
10959 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
10960 LA89_293 = self.input.LA(3)\r
10961\r
10962 if (self.synpred181()) :\r
10963 alt89 = 1\r
10964\r
10965\r
10966 elif LA89 == 34:\r
10967 LA89_294 = self.input.LA(3)\r
10968\r
10969 if (self.synpred181()) :\r
10970 alt89 = 1\r
10971\r
10972\r
10973 elif LA89 == 35:\r
10974 LA89_295 = self.input.LA(3)\r
10975\r
10976 if (self.synpred181()) :\r
10977 alt89 = 1\r
10978\r
10979\r
10980 elif LA89 == 36:\r
10981 LA89_296 = self.input.LA(3)\r
10982\r
10983 if (self.synpred181()) :\r
10984 alt89 = 1\r
10985\r
10986\r
10987 elif LA89 == 37:\r
10988 LA89_297 = self.input.LA(3)\r
10989\r
10990 if (self.synpred181()) :\r
10991 alt89 = 1\r
10992\r
10993\r
10994 elif LA89 == 38:\r
10995 LA89_298 = self.input.LA(3)\r
10996\r
10997 if (self.synpred181()) :\r
10998 alt89 = 1\r
10999\r
11000\r
11001 elif LA89 == 39:\r
11002 LA89_299 = self.input.LA(3)\r
11003\r
11004 if (self.synpred181()) :\r
11005 alt89 = 1\r
11006\r
11007\r
11008 elif LA89 == 40:\r
11009 LA89_300 = self.input.LA(3)\r
11010\r
11011 if (self.synpred181()) :\r
11012 alt89 = 1\r
11013\r
11014\r
11015 elif LA89 == 41:\r
11016 LA89_301 = self.input.LA(3)\r
11017\r
11018 if (self.synpred181()) :\r
11019 alt89 = 1\r
11020\r
11021\r
11022 elif LA89 == 42:\r
11023 LA89_302 = self.input.LA(3)\r
11024\r
11025 if (self.synpred181()) :\r
11026 alt89 = 1\r
11027\r
11028\r
11029 elif LA89 == 45 or LA89 == 46:\r
11030 LA89_303 = self.input.LA(3)\r
11031\r
11032 if (self.synpred181()) :\r
11033 alt89 = 1\r
11034\r
11035\r
11036 elif LA89 == 48:\r
11037 LA89_304 = self.input.LA(3)\r
11038\r
11039 if (self.synpred181()) :\r
11040 alt89 = 1\r
11041\r
11042\r
11043 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
11044 LA89_305 = self.input.LA(3)\r
11045\r
11046 if (self.synpred181()) :\r
11047 alt89 = 1\r
11048\r
11049\r
11050\r
11051 elif LA89 == 45 or LA89 == 46:\r
11052 LA89_40 = self.input.LA(2)\r
11053\r
11054 if (LA89_40 == IDENTIFIER) :\r
11055 LA89_306 = self.input.LA(3)\r
11056\r
11057 if (self.synpred181()) :\r
11058 alt89 = 1\r
11059\r
11060\r
11061 elif (LA89_40 == 43) :\r
11062 LA89_307 = self.input.LA(3)\r
11063\r
11064 if (self.synpred181()) :\r
11065 alt89 = 1\r
11066\r
11067\r
11068\r
11069\r
11070 elif LA89 == 48:\r
11071 LA89_41 = self.input.LA(2)\r
11072\r
11073 if (LA89_41 == 43) :\r
11074 LA89_308 = self.input.LA(3)\r
11075\r
11076 if (self.synpred181()) :\r
11077 alt89 = 1\r
11078\r
11079\r
11080 elif (LA89_41 == IDENTIFIER) :\r
11081 LA89_309 = self.input.LA(3)\r
11082\r
11083 if (self.synpred181()) :\r
11084 alt89 = 1\r
11085\r
11086\r
11087\r
11088\r
11089 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
11090 LA89 = self.input.LA(2)\r
11091 if LA89 == 66:\r
11092 LA89_310 = self.input.LA(3)\r
11093\r
11094 if (self.synpred181()) :\r
11095 alt89 = 1\r
11096\r
11097\r
11098 elif LA89 == 58:\r
11099 LA89_311 = self.input.LA(3)\r
11100\r
11101 if (self.synpred181()) :\r
11102 alt89 = 1\r
11103\r
11104\r
11105 elif LA89 == 59:\r
11106 LA89_312 = self.input.LA(3)\r
11107\r
11108 if (self.synpred181()) :\r
11109 alt89 = 1\r
11110\r
11111\r
11112 elif LA89 == 60:\r
11113 LA89_313 = self.input.LA(3)\r
11114\r
11115 if (self.synpred181()) :\r
11116 alt89 = 1\r
11117\r
11118\r
11119 elif LA89 == IDENTIFIER:\r
11120 LA89_314 = self.input.LA(3)\r
11121\r
11122 if (self.synpred181()) :\r
11123 alt89 = 1\r
11124\r
11125\r
11126 elif LA89 == 62:\r
11127 LA89_315 = self.input.LA(3)\r
11128\r
11129 if (self.synpred181()) :\r
11130 alt89 = 1\r
11131\r
11132\r
11133 elif LA89 == 25:\r
11134 LA89_316 = self.input.LA(3)\r
11135\r
11136 if (self.synpred181()) :\r
11137 alt89 = 1\r
11138\r
11139\r
11140 elif LA89 == 29 or LA89 == 30 or LA89 == 31 or LA89 == 32 or LA89 == 33:\r
11141 LA89_317 = self.input.LA(3)\r
11142\r
11143 if (self.synpred181()) :\r
11144 alt89 = 1\r
11145\r
11146\r
11147 elif LA89 == 34:\r
11148 LA89_318 = self.input.LA(3)\r
11149\r
11150 if (self.synpred181()) :\r
11151 alt89 = 1\r
11152\r
11153\r
11154 elif LA89 == 35:\r
11155 LA89_319 = self.input.LA(3)\r
11156\r
11157 if (self.synpred181()) :\r
11158 alt89 = 1\r
11159\r
11160\r
11161 elif LA89 == 36:\r
11162 LA89_320 = self.input.LA(3)\r
11163\r
11164 if (self.synpred181()) :\r
11165 alt89 = 1\r
11166\r
11167\r
11168 elif LA89 == 37:\r
11169 LA89_321 = self.input.LA(3)\r
11170\r
11171 if (self.synpred181()) :\r
11172 alt89 = 1\r
11173\r
11174\r
11175 elif LA89 == 38:\r
11176 LA89_322 = self.input.LA(3)\r
11177\r
11178 if (self.synpred181()) :\r
11179 alt89 = 1\r
11180\r
11181\r
11182 elif LA89 == 39:\r
11183 LA89_323 = self.input.LA(3)\r
11184\r
11185 if (self.synpred181()) :\r
11186 alt89 = 1\r
11187\r
11188\r
11189 elif LA89 == 40:\r
11190 LA89_324 = self.input.LA(3)\r
11191\r
11192 if (self.synpred181()) :\r
11193 alt89 = 1\r
11194\r
11195\r
11196 elif LA89 == 41:\r
11197 LA89_325 = self.input.LA(3)\r
11198\r
11199 if (self.synpred181()) :\r
11200 alt89 = 1\r
11201\r
11202\r
11203 elif LA89 == 42:\r
11204 LA89_326 = self.input.LA(3)\r
11205\r
11206 if (self.synpred181()) :\r
11207 alt89 = 1\r
11208\r
11209\r
11210 elif LA89 == 45 or LA89 == 46:\r
11211 LA89_327 = self.input.LA(3)\r
11212\r
11213 if (self.synpred181()) :\r
11214 alt89 = 1\r
11215\r
11216\r
11217 elif LA89 == 48:\r
11218 LA89_328 = self.input.LA(3)\r
11219\r
11220 if (self.synpred181()) :\r
11221 alt89 = 1\r
11222\r
11223\r
11224 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
11225 LA89_329 = self.input.LA(3)\r
11226\r
11227 if (self.synpred181()) :\r
11228 alt89 = 1\r
11229\r
11230\r
11231\r
11232\r
11233 if alt89 == 1:\r
11234 # C.g:0:0: declaration\r
11235 self.following.append(self.FOLLOW_declaration_in_macro_statement2166)\r
11236 self.declaration()\r
11237 self.following.pop()\r
11238 if self.failed:\r
f7496d71 11239 return\r
f51461c8
LG
11240\r
11241\r
11242 else:\r
11243 break #loop89\r
11244\r
11245\r
11246 # C.g:544:33: ( statement_list )?\r
11247 alt90 = 2\r
11248 LA90 = self.input.LA(1)\r
11249 if LA90 == IDENTIFIER:\r
11250 LA90 = self.input.LA(2)\r
11251 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
11252 alt90 = 1\r
11253 elif LA90 == 62:\r
11254 LA90_45 = self.input.LA(3)\r
11255\r
11256 if (self.synpred182()) :\r
11257 alt90 = 1\r
11258 elif LA90 == STRING_LITERAL:\r
11259 LA90_46 = self.input.LA(3)\r
11260\r
11261 if (self.synpred182()) :\r
11262 alt90 = 1\r
11263 elif LA90 == IDENTIFIER:\r
11264 LA90_47 = self.input.LA(3)\r
11265\r
11266 if (self.synpred182()) :\r
11267 alt90 = 1\r
11268 elif LA90 == 64:\r
11269 LA90_48 = self.input.LA(3)\r
11270\r
11271 if (self.synpred182()) :\r
11272 alt90 = 1\r
11273 elif LA90 == 75:\r
11274 LA90_49 = self.input.LA(3)\r
11275\r
11276 if (self.synpred182()) :\r
11277 alt90 = 1\r
11278 elif LA90 == 66:\r
11279 LA90_50 = self.input.LA(3)\r
11280\r
11281 if (self.synpred182()) :\r
11282 alt90 = 1\r
11283 elif LA90 == 76:\r
11284 LA90_51 = self.input.LA(3)\r
11285\r
11286 if (self.synpred182()) :\r
11287 alt90 = 1\r
11288 elif LA90 == 72:\r
11289 LA90_52 = self.input.LA(3)\r
11290\r
11291 if (self.synpred182()) :\r
11292 alt90 = 1\r
11293 elif LA90 == 73:\r
11294 LA90_53 = self.input.LA(3)\r
11295\r
11296 if (self.synpred182()) :\r
11297 alt90 = 1\r
11298 elif LA90 == 70:\r
11299 LA90_54 = self.input.LA(3)\r
11300\r
11301 if (self.synpred182()) :\r
11302 alt90 = 1\r
11303 elif LA90 == 71:\r
11304 LA90_55 = self.input.LA(3)\r
11305\r
11306 if (self.synpred182()) :\r
11307 alt90 = 1\r
11308 elif LA90 == 68:\r
11309 LA90_56 = self.input.LA(3)\r
11310\r
11311 if (self.synpred182()) :\r
11312 alt90 = 1\r
11313 elif LA90 == 69:\r
11314 LA90_57 = self.input.LA(3)\r
11315\r
11316 if (self.synpred182()) :\r
11317 alt90 = 1\r
11318 elif LA90 == 101 or LA90 == 102:\r
11319 LA90_58 = self.input.LA(3)\r
11320\r
11321 if (self.synpred182()) :\r
11322 alt90 = 1\r
11323 elif LA90 == 97 or LA90 == 98 or LA90 == 99 or LA90 == 100:\r
11324 LA90_59 = self.input.LA(3)\r
11325\r
11326 if (self.synpred182()) :\r
11327 alt90 = 1\r
11328 elif LA90 == 95 or LA90 == 96:\r
11329 LA90_60 = self.input.LA(3)\r
11330\r
11331 if (self.synpred182()) :\r
11332 alt90 = 1\r
11333 elif LA90 == 77:\r
11334 LA90_61 = self.input.LA(3)\r
11335\r
11336 if (self.synpred182()) :\r
11337 alt90 = 1\r
11338 elif LA90 == 94:\r
11339 LA90_62 = self.input.LA(3)\r
11340\r
11341 if (self.synpred182()) :\r
11342 alt90 = 1\r
11343 elif LA90 == 93:\r
11344 LA90_63 = self.input.LA(3)\r
11345\r
11346 if (self.synpred182()) :\r
11347 alt90 = 1\r
11348 elif LA90 == 92:\r
11349 LA90_64 = self.input.LA(3)\r
11350\r
11351 if (self.synpred182()) :\r
11352 alt90 = 1\r
11353 elif LA90 == 91:\r
11354 LA90_65 = self.input.LA(3)\r
11355\r
11356 if (self.synpred182()) :\r
11357 alt90 = 1\r
11358 elif LA90 == 90:\r
11359 LA90_66 = self.input.LA(3)\r
11360\r
11361 if (self.synpred182()) :\r
11362 alt90 = 1\r
11363 elif LA90 == 27:\r
11364 LA90_67 = self.input.LA(3)\r
11365\r
11366 if (self.synpred182()) :\r
11367 alt90 = 1\r
11368 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
11369 LA90_70 = self.input.LA(3)\r
11370\r
11371 if (self.synpred182()) :\r
11372 alt90 = 1\r
11373 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
11374 alt90 = 1\r
11375 elif LA90 == HEX_LITERAL:\r
11376 LA90 = self.input.LA(2)\r
11377 if LA90 == 64:\r
11378 LA90_87 = self.input.LA(3)\r
11379\r
11380 if (self.synpred182()) :\r
11381 alt90 = 1\r
11382 elif LA90 == 62:\r
11383 LA90_88 = self.input.LA(3)\r
11384\r
11385 if (self.synpred182()) :\r
11386 alt90 = 1\r
11387 elif LA90 == 75:\r
11388 LA90_89 = self.input.LA(3)\r
11389\r
11390 if (self.synpred182()) :\r
11391 alt90 = 1\r
11392 elif LA90 == 66:\r
11393 LA90_90 = self.input.LA(3)\r
11394\r
11395 if (self.synpred182()) :\r
11396 alt90 = 1\r
11397 elif LA90 == 76:\r
11398 LA90_91 = self.input.LA(3)\r
11399\r
11400 if (self.synpred182()) :\r
11401 alt90 = 1\r
11402 elif LA90 == 72:\r
11403 LA90_92 = self.input.LA(3)\r
11404\r
11405 if (self.synpred182()) :\r
11406 alt90 = 1\r
11407 elif LA90 == 73:\r
11408 LA90_93 = self.input.LA(3)\r
11409\r
11410 if (self.synpred182()) :\r
11411 alt90 = 1\r
11412 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
11413 LA90_94 = self.input.LA(3)\r
11414\r
11415 if (self.synpred182()) :\r
11416 alt90 = 1\r
11417 elif LA90 == 70:\r
11418 LA90_95 = self.input.LA(3)\r
11419\r
11420 if (self.synpred182()) :\r
11421 alt90 = 1\r
11422 elif LA90 == 71:\r
11423 LA90_96 = self.input.LA(3)\r
11424\r
11425 if (self.synpred182()) :\r
11426 alt90 = 1\r
11427 elif LA90 == 68:\r
11428 LA90_97 = self.input.LA(3)\r
11429\r
11430 if (self.synpred182()) :\r
11431 alt90 = 1\r
11432 elif LA90 == 69:\r
11433 LA90_98 = self.input.LA(3)\r
11434\r
11435 if (self.synpred182()) :\r
11436 alt90 = 1\r
11437 elif LA90 == 101 or LA90 == 102:\r
11438 LA90_99 = self.input.LA(3)\r
11439\r
11440 if (self.synpred182()) :\r
11441 alt90 = 1\r
11442 elif LA90 == 97 or LA90 == 98 or LA90 == 99 or LA90 == 100:\r
11443 LA90_100 = self.input.LA(3)\r
11444\r
11445 if (self.synpred182()) :\r
11446 alt90 = 1\r
11447 elif LA90 == 95 or LA90 == 96:\r
11448 LA90_101 = self.input.LA(3)\r
11449\r
11450 if (self.synpred182()) :\r
11451 alt90 = 1\r
11452 elif LA90 == 77:\r
11453 LA90_102 = self.input.LA(3)\r
11454\r
11455 if (self.synpred182()) :\r
11456 alt90 = 1\r
11457 elif LA90 == 94:\r
11458 LA90_103 = self.input.LA(3)\r
11459\r
11460 if (self.synpred182()) :\r
11461 alt90 = 1\r
11462 elif LA90 == 93:\r
11463 LA90_104 = self.input.LA(3)\r
11464\r
11465 if (self.synpred182()) :\r
11466 alt90 = 1\r
11467 elif LA90 == 92:\r
11468 LA90_105 = self.input.LA(3)\r
11469\r
11470 if (self.synpred182()) :\r
11471 alt90 = 1\r
11472 elif LA90 == 91:\r
11473 LA90_106 = self.input.LA(3)\r
11474\r
11475 if (self.synpred182()) :\r
11476 alt90 = 1\r
11477 elif LA90 == 90:\r
11478 LA90_107 = self.input.LA(3)\r
11479\r
11480 if (self.synpred182()) :\r
11481 alt90 = 1\r
11482 elif LA90 == 27:\r
11483 LA90_108 = self.input.LA(3)\r
11484\r
11485 if (self.synpred182()) :\r
11486 alt90 = 1\r
11487 elif LA90 == 25:\r
11488 alt90 = 1\r
11489 elif LA90 == OCTAL_LITERAL:\r
11490 LA90 = self.input.LA(2)\r
11491 if LA90 == 64:\r
11492 LA90_111 = self.input.LA(3)\r
11493\r
11494 if (self.synpred182()) :\r
11495 alt90 = 1\r
11496 elif LA90 == 62:\r
11497 LA90_112 = self.input.LA(3)\r
11498\r
11499 if (self.synpred182()) :\r
11500 alt90 = 1\r
11501 elif LA90 == 75:\r
11502 LA90_113 = self.input.LA(3)\r
11503\r
11504 if (self.synpred182()) :\r
11505 alt90 = 1\r
11506 elif LA90 == 66:\r
11507 LA90_114 = self.input.LA(3)\r
11508\r
11509 if (self.synpred182()) :\r
11510 alt90 = 1\r
11511 elif LA90 == 76:\r
11512 LA90_115 = self.input.LA(3)\r
11513\r
11514 if (self.synpred182()) :\r
11515 alt90 = 1\r
11516 elif LA90 == 72:\r
11517 LA90_116 = self.input.LA(3)\r
11518\r
11519 if (self.synpred182()) :\r
11520 alt90 = 1\r
11521 elif LA90 == 73:\r
11522 LA90_117 = self.input.LA(3)\r
11523\r
11524 if (self.synpred182()) :\r
11525 alt90 = 1\r
11526 elif LA90 == 70:\r
11527 LA90_118 = self.input.LA(3)\r
11528\r
11529 if (self.synpred182()) :\r
11530 alt90 = 1\r
11531 elif LA90 == 71:\r
11532 LA90_119 = self.input.LA(3)\r
11533\r
11534 if (self.synpred182()) :\r
11535 alt90 = 1\r
11536 elif LA90 == 68:\r
11537 LA90_120 = self.input.LA(3)\r
11538\r
11539 if (self.synpred182()) :\r
11540 alt90 = 1\r
11541 elif LA90 == 69:\r
11542 LA90_121 = self.input.LA(3)\r
11543\r
11544 if (self.synpred182()) :\r
11545 alt90 = 1\r
11546 elif LA90 == 101 or LA90 == 102:\r
11547 LA90_122 = self.input.LA(3)\r
11548\r
11549 if (self.synpred182()) :\r
11550 alt90 = 1\r
11551 elif LA90 == 97 or LA90 == 98 or LA90 == 99 or LA90 == 100:\r
11552 LA90_123 = self.input.LA(3)\r
11553\r
11554 if (self.synpred182()) :\r
11555 alt90 = 1\r
11556 elif LA90 == 95 or LA90 == 96:\r
11557 LA90_124 = self.input.LA(3)\r
11558\r
11559 if (self.synpred182()) :\r
11560 alt90 = 1\r
11561 elif LA90 == 77:\r
11562 LA90_125 = self.input.LA(3)\r
11563\r
11564 if (self.synpred182()) :\r
11565 alt90 = 1\r
11566 elif LA90 == 94:\r
11567 LA90_126 = self.input.LA(3)\r
11568\r
11569 if (self.synpred182()) :\r
11570 alt90 = 1\r
11571 elif LA90 == 93:\r
11572 LA90_127 = self.input.LA(3)\r
11573\r
11574 if (self.synpred182()) :\r
11575 alt90 = 1\r
11576 elif LA90 == 92:\r
11577 LA90_128 = self.input.LA(3)\r
11578\r
11579 if (self.synpred182()) :\r
11580 alt90 = 1\r
11581 elif LA90 == 91:\r
11582 LA90_129 = self.input.LA(3)\r
11583\r
11584 if (self.synpred182()) :\r
11585 alt90 = 1\r
11586 elif LA90 == 90:\r
11587 LA90_130 = self.input.LA(3)\r
11588\r
11589 if (self.synpred182()) :\r
11590 alt90 = 1\r
11591 elif LA90 == 27:\r
11592 LA90_131 = self.input.LA(3)\r
11593\r
11594 if (self.synpred182()) :\r
11595 alt90 = 1\r
11596 elif LA90 == 25:\r
11597 alt90 = 1\r
11598 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
11599 LA90_134 = self.input.LA(3)\r
11600\r
11601 if (self.synpred182()) :\r
11602 alt90 = 1\r
11603 elif LA90 == DECIMAL_LITERAL:\r
11604 LA90 = self.input.LA(2)\r
11605 if LA90 == 64:\r
11606 LA90_135 = self.input.LA(3)\r
11607\r
11608 if (self.synpred182()) :\r
11609 alt90 = 1\r
11610 elif LA90 == 62:\r
11611 LA90_136 = self.input.LA(3)\r
11612\r
11613 if (self.synpred182()) :\r
11614 alt90 = 1\r
11615 elif LA90 == 75:\r
11616 LA90_137 = self.input.LA(3)\r
11617\r
11618 if (self.synpred182()) :\r
11619 alt90 = 1\r
11620 elif LA90 == 66:\r
11621 LA90_138 = self.input.LA(3)\r
11622\r
11623 if (self.synpred182()) :\r
11624 alt90 = 1\r
11625 elif LA90 == 76:\r
11626 LA90_139 = self.input.LA(3)\r
11627\r
11628 if (self.synpred182()) :\r
11629 alt90 = 1\r
11630 elif LA90 == 72:\r
11631 LA90_140 = self.input.LA(3)\r
11632\r
11633 if (self.synpred182()) :\r
11634 alt90 = 1\r
11635 elif LA90 == 73:\r
11636 LA90_141 = self.input.LA(3)\r
11637\r
11638 if (self.synpred182()) :\r
11639 alt90 = 1\r
11640 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
11641 LA90_142 = self.input.LA(3)\r
11642\r
11643 if (self.synpred182()) :\r
11644 alt90 = 1\r
11645 elif LA90 == 70:\r
11646 LA90_143 = self.input.LA(3)\r
11647\r
11648 if (self.synpred182()) :\r
11649 alt90 = 1\r
11650 elif LA90 == 71:\r
11651 LA90_144 = self.input.LA(3)\r
11652\r
11653 if (self.synpred182()) :\r
11654 alt90 = 1\r
11655 elif LA90 == 68:\r
11656 LA90_145 = self.input.LA(3)\r
11657\r
11658 if (self.synpred182()) :\r
11659 alt90 = 1\r
11660 elif LA90 == 69:\r
11661 LA90_146 = self.input.LA(3)\r
11662\r
11663 if (self.synpred182()) :\r
11664 alt90 = 1\r
11665 elif LA90 == 101 or LA90 == 102:\r
11666 LA90_147 = self.input.LA(3)\r
11667\r
11668 if (self.synpred182()) :\r
11669 alt90 = 1\r
11670 elif LA90 == 97 or LA90 == 98 or LA90 == 99 or LA90 == 100:\r
11671 LA90_148 = self.input.LA(3)\r
11672\r
11673 if (self.synpred182()) :\r
11674 alt90 = 1\r
11675 elif LA90 == 95 or LA90 == 96:\r
11676 LA90_149 = self.input.LA(3)\r
11677\r
11678 if (self.synpred182()) :\r
11679 alt90 = 1\r
11680 elif LA90 == 77:\r
11681 LA90_150 = self.input.LA(3)\r
11682\r
11683 if (self.synpred182()) :\r
11684 alt90 = 1\r
11685 elif LA90 == 94:\r
11686 LA90_151 = self.input.LA(3)\r
11687\r
11688 if (self.synpred182()) :\r
11689 alt90 = 1\r
11690 elif LA90 == 93:\r
11691 LA90_152 = self.input.LA(3)\r
11692\r
11693 if (self.synpred182()) :\r
11694 alt90 = 1\r
11695 elif LA90 == 92:\r
11696 LA90_153 = self.input.LA(3)\r
11697\r
11698 if (self.synpred182()) :\r
11699 alt90 = 1\r
11700 elif LA90 == 91:\r
11701 LA90_154 = self.input.LA(3)\r
11702\r
11703 if (self.synpred182()) :\r
11704 alt90 = 1\r
11705 elif LA90 == 90:\r
11706 LA90_155 = self.input.LA(3)\r
11707\r
11708 if (self.synpred182()) :\r
11709 alt90 = 1\r
11710 elif LA90 == 27:\r
11711 LA90_156 = self.input.LA(3)\r
11712\r
11713 if (self.synpred182()) :\r
11714 alt90 = 1\r
11715 elif LA90 == 25:\r
11716 alt90 = 1\r
11717 elif LA90 == CHARACTER_LITERAL:\r
11718 LA90 = self.input.LA(2)\r
11719 if LA90 == 64:\r
11720 LA90_159 = self.input.LA(3)\r
11721\r
11722 if (self.synpred182()) :\r
11723 alt90 = 1\r
11724 elif LA90 == 62:\r
11725 LA90_160 = self.input.LA(3)\r
11726\r
11727 if (self.synpred182()) :\r
11728 alt90 = 1\r
11729 elif LA90 == 75:\r
11730 LA90_161 = self.input.LA(3)\r
11731\r
11732 if (self.synpred182()) :\r
11733 alt90 = 1\r
11734 elif LA90 == 66:\r
11735 LA90_162 = self.input.LA(3)\r
11736\r
11737 if (self.synpred182()) :\r
11738 alt90 = 1\r
11739 elif LA90 == 76:\r
11740 LA90_163 = self.input.LA(3)\r
11741\r
11742 if (self.synpred182()) :\r
11743 alt90 = 1\r
11744 elif LA90 == 72:\r
11745 LA90_164 = self.input.LA(3)\r
11746\r
11747 if (self.synpred182()) :\r
11748 alt90 = 1\r
11749 elif LA90 == 73:\r
11750 LA90_165 = self.input.LA(3)\r
11751\r
11752 if (self.synpred182()) :\r
11753 alt90 = 1\r
11754 elif LA90 == 70:\r
11755 LA90_166 = self.input.LA(3)\r
11756\r
11757 if (self.synpred182()) :\r
11758 alt90 = 1\r
11759 elif LA90 == 71:\r
11760 LA90_167 = self.input.LA(3)\r
11761\r
11762 if (self.synpred182()) :\r
11763 alt90 = 1\r
11764 elif LA90 == 68:\r
11765 LA90_168 = self.input.LA(3)\r
11766\r
11767 if (self.synpred182()) :\r
11768 alt90 = 1\r
11769 elif LA90 == 69:\r
11770 LA90_169 = self.input.LA(3)\r
11771\r
11772 if (self.synpred182()) :\r
11773 alt90 = 1\r
11774 elif LA90 == 101 or LA90 == 102:\r
11775 LA90_170 = self.input.LA(3)\r
11776\r
11777 if (self.synpred182()) :\r
11778 alt90 = 1\r
11779 elif LA90 == 97 or LA90 == 98 or LA90 == 99 or LA90 == 100:\r
11780 LA90_171 = self.input.LA(3)\r
11781\r
11782 if (self.synpred182()) :\r
11783 alt90 = 1\r
11784 elif LA90 == 95 or LA90 == 96:\r
11785 LA90_172 = self.input.LA(3)\r
11786\r
11787 if (self.synpred182()) :\r
11788 alt90 = 1\r
11789 elif LA90 == 77:\r
11790 LA90_173 = self.input.LA(3)\r
11791\r
11792 if (self.synpred182()) :\r
11793 alt90 = 1\r
11794 elif LA90 == 94:\r
11795 LA90_174 = self.input.LA(3)\r
11796\r
11797 if (self.synpred182()) :\r
11798 alt90 = 1\r
11799 elif LA90 == 93:\r
11800 LA90_175 = self.input.LA(3)\r
11801\r
11802 if (self.synpred182()) :\r
11803 alt90 = 1\r
11804 elif LA90 == 92:\r
11805 LA90_176 = self.input.LA(3)\r
11806\r
11807 if (self.synpred182()) :\r
11808 alt90 = 1\r
11809 elif LA90 == 91:\r
11810 LA90_177 = self.input.LA(3)\r
11811\r
11812 if (self.synpred182()) :\r
11813 alt90 = 1\r
11814 elif LA90 == 90:\r
11815 LA90_178 = self.input.LA(3)\r
11816\r
11817 if (self.synpred182()) :\r
11818 alt90 = 1\r
11819 elif LA90 == 27:\r
11820 LA90_179 = self.input.LA(3)\r
11821\r
11822 if (self.synpred182()) :\r
11823 alt90 = 1\r
11824 elif LA90 == 25:\r
11825 alt90 = 1\r
11826 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
11827 LA90_181 = self.input.LA(3)\r
11828\r
11829 if (self.synpred182()) :\r
11830 alt90 = 1\r
11831 elif LA90 == STRING_LITERAL:\r
11832 LA90 = self.input.LA(2)\r
11833 if LA90 == IDENTIFIER:\r
11834 LA90_183 = self.input.LA(3)\r
11835\r
11836 if (self.synpred182()) :\r
11837 alt90 = 1\r
11838 elif LA90 == 64:\r
11839 LA90_184 = self.input.LA(3)\r
11840\r
11841 if (self.synpred182()) :\r
11842 alt90 = 1\r
11843 elif LA90 == 62:\r
11844 LA90_185 = self.input.LA(3)\r
11845\r
11846 if (self.synpred182()) :\r
11847 alt90 = 1\r
11848 elif LA90 == 75:\r
11849 LA90_186 = self.input.LA(3)\r
11850\r
11851 if (self.synpred182()) :\r
11852 alt90 = 1\r
11853 elif LA90 == 66:\r
11854 LA90_187 = self.input.LA(3)\r
11855\r
11856 if (self.synpred182()) :\r
11857 alt90 = 1\r
11858 elif LA90 == 76:\r
11859 LA90_188 = self.input.LA(3)\r
11860\r
11861 if (self.synpred182()) :\r
11862 alt90 = 1\r
11863 elif LA90 == 72:\r
11864 LA90_189 = self.input.LA(3)\r
11865\r
11866 if (self.synpred182()) :\r
11867 alt90 = 1\r
11868 elif LA90 == 73:\r
11869 LA90_190 = self.input.LA(3)\r
11870\r
11871 if (self.synpred182()) :\r
11872 alt90 = 1\r
11873 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
11874 LA90_191 = self.input.LA(3)\r
11875\r
11876 if (self.synpred182()) :\r
11877 alt90 = 1\r
11878 elif LA90 == STRING_LITERAL:\r
11879 LA90_192 = self.input.LA(3)\r
11880\r
11881 if (self.synpred182()) :\r
11882 alt90 = 1\r
11883 elif LA90 == 70:\r
11884 LA90_193 = self.input.LA(3)\r
11885\r
11886 if (self.synpred182()) :\r
11887 alt90 = 1\r
11888 elif LA90 == 71:\r
11889 LA90_194 = self.input.LA(3)\r
11890\r
11891 if (self.synpred182()) :\r
11892 alt90 = 1\r
11893 elif LA90 == 68:\r
11894 LA90_195 = self.input.LA(3)\r
11895\r
11896 if (self.synpred182()) :\r
11897 alt90 = 1\r
11898 elif LA90 == 69:\r
11899 LA90_196 = self.input.LA(3)\r
11900\r
11901 if (self.synpred182()) :\r
11902 alt90 = 1\r
11903 elif LA90 == 101 or LA90 == 102:\r
11904 LA90_197 = self.input.LA(3)\r
11905\r
11906 if (self.synpred182()) :\r
11907 alt90 = 1\r
11908 elif LA90 == 97 or LA90 == 98 or LA90 == 99 or LA90 == 100:\r
11909 LA90_198 = self.input.LA(3)\r
11910\r
11911 if (self.synpred182()) :\r
11912 alt90 = 1\r
11913 elif LA90 == 95 or LA90 == 96:\r
11914 LA90_199 = self.input.LA(3)\r
11915\r
11916 if (self.synpred182()) :\r
11917 alt90 = 1\r
11918 elif LA90 == 77:\r
11919 LA90_200 = self.input.LA(3)\r
11920\r
11921 if (self.synpred182()) :\r
11922 alt90 = 1\r
11923 elif LA90 == 94:\r
11924 LA90_201 = self.input.LA(3)\r
11925\r
11926 if (self.synpred182()) :\r
11927 alt90 = 1\r
11928 elif LA90 == 93:\r
11929 LA90_202 = self.input.LA(3)\r
11930\r
11931 if (self.synpred182()) :\r
11932 alt90 = 1\r
11933 elif LA90 == 92:\r
11934 LA90_203 = self.input.LA(3)\r
11935\r
11936 if (self.synpred182()) :\r
11937 alt90 = 1\r
11938 elif LA90 == 91:\r
11939 LA90_204 = self.input.LA(3)\r
11940\r
11941 if (self.synpred182()) :\r
11942 alt90 = 1\r
11943 elif LA90 == 90:\r
11944 LA90_205 = self.input.LA(3)\r
11945\r
11946 if (self.synpred182()) :\r
11947 alt90 = 1\r
11948 elif LA90 == 27:\r
11949 LA90_206 = self.input.LA(3)\r
11950\r
11951 if (self.synpred182()) :\r
11952 alt90 = 1\r
11953 elif LA90 == 25:\r
11954 alt90 = 1\r
11955 elif LA90 == FLOATING_POINT_LITERAL:\r
11956 LA90 = self.input.LA(2)\r
11957 if LA90 == 64:\r
11958 LA90_209 = self.input.LA(3)\r
11959\r
11960 if (self.synpred182()) :\r
11961 alt90 = 1\r
11962 elif LA90 == 62:\r
11963 LA90_210 = self.input.LA(3)\r
11964\r
11965 if (self.synpred182()) :\r
11966 alt90 = 1\r
11967 elif LA90 == 75:\r
11968 LA90_211 = self.input.LA(3)\r
11969\r
11970 if (self.synpred182()) :\r
11971 alt90 = 1\r
11972 elif LA90 == 66:\r
11973 LA90_212 = self.input.LA(3)\r
11974\r
11975 if (self.synpred182()) :\r
11976 alt90 = 1\r
11977 elif LA90 == 76:\r
11978 LA90_213 = self.input.LA(3)\r
11979\r
11980 if (self.synpred182()) :\r
11981 alt90 = 1\r
11982 elif LA90 == 72:\r
11983 LA90_214 = self.input.LA(3)\r
11984\r
11985 if (self.synpred182()) :\r
11986 alt90 = 1\r
11987 elif LA90 == 73:\r
11988 LA90_215 = self.input.LA(3)\r
11989\r
11990 if (self.synpred182()) :\r
11991 alt90 = 1\r
11992 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
11993 LA90_216 = self.input.LA(3)\r
11994\r
11995 if (self.synpred182()) :\r
11996 alt90 = 1\r
11997 elif LA90 == 70:\r
11998 LA90_217 = self.input.LA(3)\r
11999\r
12000 if (self.synpred182()) :\r
12001 alt90 = 1\r
12002 elif LA90 == 71:\r
12003 LA90_218 = self.input.LA(3)\r
12004\r
12005 if (self.synpred182()) :\r
12006 alt90 = 1\r
12007 elif LA90 == 68:\r
12008 LA90_219 = self.input.LA(3)\r
12009\r
12010 if (self.synpred182()) :\r
12011 alt90 = 1\r
12012 elif LA90 == 69:\r
12013 LA90_220 = self.input.LA(3)\r
12014\r
12015 if (self.synpred182()) :\r
12016 alt90 = 1\r
12017 elif LA90 == 101 or LA90 == 102:\r
12018 LA90_221 = self.input.LA(3)\r
12019\r
12020 if (self.synpred182()) :\r
12021 alt90 = 1\r
12022 elif LA90 == 97 or LA90 == 98 or LA90 == 99 or LA90 == 100:\r
12023 LA90_222 = self.input.LA(3)\r
12024\r
12025 if (self.synpred182()) :\r
12026 alt90 = 1\r
12027 elif LA90 == 95 or LA90 == 96:\r
12028 LA90_223 = self.input.LA(3)\r
12029\r
12030 if (self.synpred182()) :\r
12031 alt90 = 1\r
12032 elif LA90 == 77:\r
12033 LA90_224 = self.input.LA(3)\r
12034\r
12035 if (self.synpred182()) :\r
12036 alt90 = 1\r
12037 elif LA90 == 94:\r
12038 LA90_225 = self.input.LA(3)\r
12039\r
12040 if (self.synpred182()) :\r
12041 alt90 = 1\r
12042 elif LA90 == 93:\r
12043 LA90_226 = self.input.LA(3)\r
12044\r
12045 if (self.synpred182()) :\r
12046 alt90 = 1\r
12047 elif LA90 == 92:\r
12048 LA90_227 = self.input.LA(3)\r
12049\r
12050 if (self.synpred182()) :\r
12051 alt90 = 1\r
12052 elif LA90 == 91:\r
12053 LA90_228 = self.input.LA(3)\r
12054\r
12055 if (self.synpred182()) :\r
12056 alt90 = 1\r
12057 elif LA90 == 90:\r
12058 LA90_229 = self.input.LA(3)\r
12059\r
12060 if (self.synpred182()) :\r
12061 alt90 = 1\r
12062 elif LA90 == 27:\r
12063 LA90_230 = self.input.LA(3)\r
12064\r
12065 if (self.synpred182()) :\r
12066 alt90 = 1\r
12067 elif LA90 == 25:\r
12068 alt90 = 1\r
12069 elif LA90 == 62:\r
12070 LA90 = self.input.LA(2)\r
12071 if LA90 == IDENTIFIER:\r
12072 LA90_233 = self.input.LA(3)\r
12073\r
12074 if (self.synpred182()) :\r
12075 alt90 = 1\r
12076 elif LA90 == HEX_LITERAL:\r
12077 LA90_234 = self.input.LA(3)\r
12078\r
12079 if (self.synpred182()) :\r
12080 alt90 = 1\r
12081 elif LA90 == OCTAL_LITERAL:\r
12082 LA90_235 = self.input.LA(3)\r
12083\r
12084 if (self.synpred182()) :\r
12085 alt90 = 1\r
12086 elif LA90 == DECIMAL_LITERAL:\r
12087 LA90_236 = self.input.LA(3)\r
12088\r
12089 if (self.synpred182()) :\r
12090 alt90 = 1\r
12091 elif LA90 == CHARACTER_LITERAL:\r
12092 LA90_237 = self.input.LA(3)\r
12093\r
12094 if (self.synpred182()) :\r
12095 alt90 = 1\r
12096 elif LA90 == STRING_LITERAL:\r
12097 LA90_238 = self.input.LA(3)\r
12098\r
12099 if (self.synpred182()) :\r
12100 alt90 = 1\r
12101 elif LA90 == FLOATING_POINT_LITERAL:\r
12102 LA90_239 = self.input.LA(3)\r
12103\r
12104 if (self.synpred182()) :\r
12105 alt90 = 1\r
12106 elif LA90 == 62:\r
12107 LA90_240 = self.input.LA(3)\r
12108\r
12109 if (self.synpred182()) :\r
12110 alt90 = 1\r
12111 elif LA90 == 72:\r
12112 LA90_241 = self.input.LA(3)\r
12113\r
12114 if (self.synpred182()) :\r
12115 alt90 = 1\r
12116 elif LA90 == 73:\r
12117 LA90_242 = self.input.LA(3)\r
12118\r
12119 if (self.synpred182()) :\r
12120 alt90 = 1\r
12121 elif LA90 == 66 or LA90 == 68 or LA90 == 69 or LA90 == 77 or LA90 == 78 or LA90 == 79:\r
12122 LA90_243 = self.input.LA(3)\r
12123\r
12124 if (self.synpred182()) :\r
12125 alt90 = 1\r
12126 elif LA90 == 74:\r
12127 LA90_244 = self.input.LA(3)\r
12128\r
12129 if (self.synpred182()) :\r
12130 alt90 = 1\r
12131 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
12132 LA90_245 = self.input.LA(3)\r
12133\r
12134 if (self.synpred182()) :\r
12135 alt90 = 1\r
12136 elif LA90 == 34:\r
12137 LA90_246 = self.input.LA(3)\r
12138\r
12139 if (self.synpred182()) :\r
12140 alt90 = 1\r
12141 elif LA90 == 35:\r
12142 LA90_247 = self.input.LA(3)\r
12143\r
12144 if (self.synpred182()) :\r
12145 alt90 = 1\r
12146 elif LA90 == 36:\r
12147 LA90_248 = self.input.LA(3)\r
12148\r
12149 if (self.synpred182()) :\r
12150 alt90 = 1\r
12151 elif LA90 == 37:\r
12152 LA90_249 = self.input.LA(3)\r
12153\r
12154 if (self.synpred182()) :\r
12155 alt90 = 1\r
12156 elif LA90 == 38:\r
12157 LA90_250 = self.input.LA(3)\r
12158\r
12159 if (self.synpred182()) :\r
12160 alt90 = 1\r
12161 elif LA90 == 39:\r
12162 LA90_251 = self.input.LA(3)\r
12163\r
12164 if (self.synpred182()) :\r
12165 alt90 = 1\r
12166 elif LA90 == 40:\r
12167 LA90_252 = self.input.LA(3)\r
12168\r
12169 if (self.synpred182()) :\r
12170 alt90 = 1\r
12171 elif LA90 == 41:\r
12172 LA90_253 = self.input.LA(3)\r
12173\r
12174 if (self.synpred182()) :\r
12175 alt90 = 1\r
12176 elif LA90 == 42:\r
12177 LA90_254 = self.input.LA(3)\r
12178\r
12179 if (self.synpred182()) :\r
12180 alt90 = 1\r
12181 elif LA90 == 45 or LA90 == 46:\r
12182 LA90_255 = self.input.LA(3)\r
12183\r
12184 if (self.synpred182()) :\r
12185 alt90 = 1\r
12186 elif LA90 == 48:\r
12187 LA90_256 = self.input.LA(3)\r
12188\r
12189 if (self.synpred182()) :\r
12190 alt90 = 1\r
12191 elif LA90 == 72:\r
12192 LA90 = self.input.LA(2)\r
12193 if LA90 == IDENTIFIER:\r
12194 LA90_257 = self.input.LA(3)\r
12195\r
12196 if (self.synpred182()) :\r
12197 alt90 = 1\r
12198 elif LA90 == HEX_LITERAL:\r
12199 LA90_258 = self.input.LA(3)\r
12200\r
12201 if (self.synpred182()) :\r
12202 alt90 = 1\r
12203 elif LA90 == OCTAL_LITERAL:\r
12204 LA90_259 = self.input.LA(3)\r
12205\r
12206 if (self.synpred182()) :\r
12207 alt90 = 1\r
12208 elif LA90 == DECIMAL_LITERAL:\r
12209 LA90_260 = self.input.LA(3)\r
12210\r
12211 if (self.synpred182()) :\r
12212 alt90 = 1\r
12213 elif LA90 == CHARACTER_LITERAL:\r
12214 LA90_261 = self.input.LA(3)\r
12215\r
12216 if (self.synpred182()) :\r
12217 alt90 = 1\r
12218 elif LA90 == STRING_LITERAL:\r
12219 LA90_262 = self.input.LA(3)\r
12220\r
12221 if (self.synpred182()) :\r
12222 alt90 = 1\r
12223 elif LA90 == FLOATING_POINT_LITERAL:\r
12224 LA90_263 = self.input.LA(3)\r
12225\r
12226 if (self.synpred182()) :\r
12227 alt90 = 1\r
12228 elif LA90 == 62:\r
12229 LA90_264 = self.input.LA(3)\r
12230\r
12231 if (self.synpred182()) :\r
12232 alt90 = 1\r
12233 elif LA90 == 72:\r
12234 LA90_265 = self.input.LA(3)\r
12235\r
12236 if (self.synpred182()) :\r
12237 alt90 = 1\r
12238 elif LA90 == 73:\r
12239 LA90_266 = self.input.LA(3)\r
12240\r
12241 if (self.synpred182()) :\r
12242 alt90 = 1\r
12243 elif LA90 == 66 or LA90 == 68 or LA90 == 69 or LA90 == 77 or LA90 == 78 or LA90 == 79:\r
12244 LA90_267 = self.input.LA(3)\r
12245\r
12246 if (self.synpred182()) :\r
12247 alt90 = 1\r
12248 elif LA90 == 74:\r
12249 LA90_268 = self.input.LA(3)\r
12250\r
12251 if (self.synpred182()) :\r
12252 alt90 = 1\r
12253 elif LA90 == 73:\r
12254 LA90 = self.input.LA(2)\r
12255 if LA90 == IDENTIFIER:\r
12256 LA90_269 = self.input.LA(3)\r
12257\r
12258 if (self.synpred182()) :\r
12259 alt90 = 1\r
12260 elif LA90 == HEX_LITERAL:\r
12261 LA90_270 = self.input.LA(3)\r
12262\r
12263 if (self.synpred182()) :\r
12264 alt90 = 1\r
12265 elif LA90 == OCTAL_LITERAL:\r
12266 LA90_271 = self.input.LA(3)\r
12267\r
12268 if (self.synpred182()) :\r
12269 alt90 = 1\r
12270 elif LA90 == DECIMAL_LITERAL:\r
12271 LA90_272 = self.input.LA(3)\r
12272\r
12273 if (self.synpred182()) :\r
12274 alt90 = 1\r
12275 elif LA90 == CHARACTER_LITERAL:\r
12276 LA90_273 = self.input.LA(3)\r
12277\r
12278 if (self.synpred182()) :\r
12279 alt90 = 1\r
12280 elif LA90 == STRING_LITERAL:\r
12281 LA90_274 = self.input.LA(3)\r
12282\r
12283 if (self.synpred182()) :\r
12284 alt90 = 1\r
12285 elif LA90 == FLOATING_POINT_LITERAL:\r
12286 LA90_275 = self.input.LA(3)\r
12287\r
12288 if (self.synpred182()) :\r
12289 alt90 = 1\r
12290 elif LA90 == 62:\r
12291 LA90_276 = self.input.LA(3)\r
12292\r
12293 if (self.synpred182()) :\r
12294 alt90 = 1\r
12295 elif LA90 == 72:\r
12296 LA90_277 = self.input.LA(3)\r
12297\r
12298 if (self.synpred182()) :\r
12299 alt90 = 1\r
12300 elif LA90 == 73:\r
12301 LA90_278 = self.input.LA(3)\r
12302\r
12303 if (self.synpred182()) :\r
12304 alt90 = 1\r
12305 elif LA90 == 66 or LA90 == 68 or LA90 == 69 or LA90 == 77 or LA90 == 78 or LA90 == 79:\r
12306 LA90_279 = self.input.LA(3)\r
12307\r
12308 if (self.synpred182()) :\r
12309 alt90 = 1\r
12310 elif LA90 == 74:\r
12311 LA90_280 = self.input.LA(3)\r
12312\r
12313 if (self.synpred182()) :\r
12314 alt90 = 1\r
12315 elif LA90 == 66 or LA90 == 68 or LA90 == 69 or LA90 == 77 or LA90 == 78 or LA90 == 79:\r
12316 LA90 = self.input.LA(2)\r
12317 if LA90 == 62:\r
12318 LA90_281 = self.input.LA(3)\r
12319\r
12320 if (self.synpred182()) :\r
12321 alt90 = 1\r
12322 elif LA90 == IDENTIFIER:\r
12323 LA90_282 = self.input.LA(3)\r
12324\r
12325 if (self.synpred182()) :\r
12326 alt90 = 1\r
12327 elif LA90 == HEX_LITERAL:\r
12328 LA90_283 = self.input.LA(3)\r
12329\r
12330 if (self.synpred182()) :\r
12331 alt90 = 1\r
12332 elif LA90 == OCTAL_LITERAL:\r
12333 LA90_284 = self.input.LA(3)\r
12334\r
12335 if (self.synpred182()) :\r
12336 alt90 = 1\r
12337 elif LA90 == DECIMAL_LITERAL:\r
12338 LA90_285 = self.input.LA(3)\r
12339\r
12340 if (self.synpred182()) :\r
12341 alt90 = 1\r
12342 elif LA90 == CHARACTER_LITERAL:\r
12343 LA90_286 = self.input.LA(3)\r
12344\r
12345 if (self.synpred182()) :\r
12346 alt90 = 1\r
12347 elif LA90 == STRING_LITERAL:\r
12348 LA90_287 = self.input.LA(3)\r
12349\r
12350 if (self.synpred182()) :\r
12351 alt90 = 1\r
12352 elif LA90 == FLOATING_POINT_LITERAL:\r
12353 LA90_288 = self.input.LA(3)\r
12354\r
12355 if (self.synpred182()) :\r
12356 alt90 = 1\r
12357 elif LA90 == 72:\r
12358 LA90_289 = self.input.LA(3)\r
12359\r
12360 if (self.synpred182()) :\r
12361 alt90 = 1\r
12362 elif LA90 == 73:\r
12363 LA90_290 = self.input.LA(3)\r
12364\r
12365 if (self.synpred182()) :\r
12366 alt90 = 1\r
12367 elif LA90 == 66 or LA90 == 68 or LA90 == 69 or LA90 == 77 or LA90 == 78 or LA90 == 79:\r
12368 LA90_291 = self.input.LA(3)\r
12369\r
12370 if (self.synpred182()) :\r
12371 alt90 = 1\r
12372 elif LA90 == 74:\r
12373 LA90_292 = self.input.LA(3)\r
12374\r
12375 if (self.synpred182()) :\r
12376 alt90 = 1\r
12377 elif LA90 == 74:\r
12378 LA90 = self.input.LA(2)\r
12379 if LA90 == 62:\r
12380 LA90_293 = self.input.LA(3)\r
12381\r
12382 if (self.synpred182()) :\r
12383 alt90 = 1\r
12384 elif LA90 == IDENTIFIER:\r
12385 LA90_294 = self.input.LA(3)\r
12386\r
12387 if (self.synpred182()) :\r
12388 alt90 = 1\r
12389 elif LA90 == HEX_LITERAL:\r
12390 LA90_295 = self.input.LA(3)\r
12391\r
12392 if (self.synpred182()) :\r
12393 alt90 = 1\r
12394 elif LA90 == OCTAL_LITERAL:\r
12395 LA90_296 = self.input.LA(3)\r
12396\r
12397 if (self.synpred182()) :\r
12398 alt90 = 1\r
12399 elif LA90 == DECIMAL_LITERAL:\r
12400 LA90_297 = self.input.LA(3)\r
12401\r
12402 if (self.synpred182()) :\r
12403 alt90 = 1\r
12404 elif LA90 == CHARACTER_LITERAL:\r
12405 LA90_298 = self.input.LA(3)\r
12406\r
12407 if (self.synpred182()) :\r
12408 alt90 = 1\r
12409 elif LA90 == STRING_LITERAL:\r
12410 LA90_299 = self.input.LA(3)\r
12411\r
12412 if (self.synpred182()) :\r
12413 alt90 = 1\r
12414 elif LA90 == FLOATING_POINT_LITERAL:\r
12415 LA90_300 = self.input.LA(3)\r
12416\r
12417 if (self.synpred182()) :\r
12418 alt90 = 1\r
12419 elif LA90 == 72:\r
12420 LA90_301 = self.input.LA(3)\r
12421\r
12422 if (self.synpred182()) :\r
12423 alt90 = 1\r
12424 elif LA90 == 73:\r
12425 LA90_302 = self.input.LA(3)\r
12426\r
12427 if (self.synpred182()) :\r
12428 alt90 = 1\r
12429 elif LA90 == 66 or LA90 == 68 or LA90 == 69 or LA90 == 77 or LA90 == 78 or LA90 == 79:\r
12430 LA90_303 = self.input.LA(3)\r
12431\r
12432 if (self.synpred182()) :\r
12433 alt90 = 1\r
12434 elif LA90 == 74:\r
12435 LA90_304 = self.input.LA(3)\r
12436\r
12437 if (self.synpred182()) :\r
12438 alt90 = 1\r
12439 if alt90 == 1:\r
12440 # C.g:0:0: statement_list\r
12441 self.following.append(self.FOLLOW_statement_list_in_macro_statement2170)\r
12442 self.statement_list()\r
12443 self.following.pop()\r
12444 if self.failed:\r
f7496d71 12445 return\r
f51461c8
LG
12446\r
12447\r
12448\r
12449 # C.g:544:49: ( expression )?\r
12450 alt91 = 2\r
12451 LA91_0 = self.input.LA(1)\r
12452\r
12453 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
12454 alt91 = 1\r
12455 if alt91 == 1:\r
12456 # C.g:0:0: expression\r
12457 self.following.append(self.FOLLOW_expression_in_macro_statement2173)\r
12458 self.expression()\r
12459 self.following.pop()\r
12460 if self.failed:\r
f7496d71 12461 return\r
f51461c8
LG
12462\r
12463\r
12464\r
12465 self.match(self.input, 63, self.FOLLOW_63_in_macro_statement2176)\r
12466 if self.failed:\r
f7496d71 12467 return\r
f51461c8
LG
12468\r
12469\r
12470\r
12471\r
5b0671c1 12472 except RecognitionException as re:\r
f51461c8
LG
12473 self.reportError(re)\r
12474 self.recover(self.input, re)\r
12475 finally:\r
12476 if self.backtracking > 0:\r
12477 self.memoize(self.input, 64, macro_statement_StartIndex)\r
12478\r
12479 pass\r
12480\r
f7496d71 12481 return\r
f51461c8
LG
12482\r
12483 # $ANTLR end macro_statement\r
12484\r
12485\r
12486 # $ANTLR start labeled_statement\r
12487 # C.g:547:1: labeled_statement : ( IDENTIFIER ':' statement | 'case' constant_expression ':' statement | 'default' ':' statement );\r
12488 def labeled_statement(self, ):\r
12489\r
12490 labeled_statement_StartIndex = self.input.index()\r
12491 try:\r
12492 try:\r
12493 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 65):\r
f7496d71 12494 return\r
f51461c8
LG
12495\r
12496 # C.g:548:2: ( IDENTIFIER ':' statement | 'case' constant_expression ':' statement | 'default' ':' statement )\r
12497 alt92 = 3\r
12498 LA92 = self.input.LA(1)\r
12499 if LA92 == IDENTIFIER:\r
12500 alt92 = 1\r
12501 elif LA92 == 106:\r
12502 alt92 = 2\r
12503 elif LA92 == 107:\r
12504 alt92 = 3\r
12505 else:\r
12506 if self.backtracking > 0:\r
12507 self.failed = True\r
f7496d71 12508 return\r
f51461c8
LG
12509\r
12510 nvae = NoViableAltException("547:1: labeled_statement : ( IDENTIFIER ':' statement | 'case' constant_expression ':' statement | 'default' ':' statement );", 92, 0, self.input)\r
12511\r
12512 raise nvae\r
12513\r
12514 if alt92 == 1:\r
12515 # C.g:548:4: IDENTIFIER ':' statement\r
12516 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_labeled_statement2188)\r
12517 if self.failed:\r
f7496d71 12518 return\r
f51461c8
LG
12519 self.match(self.input, 47, self.FOLLOW_47_in_labeled_statement2190)\r
12520 if self.failed:\r
f7496d71 12521 return\r
f51461c8
LG
12522 self.following.append(self.FOLLOW_statement_in_labeled_statement2192)\r
12523 self.statement()\r
12524 self.following.pop()\r
12525 if self.failed:\r
f7496d71 12526 return\r
f51461c8
LG
12527\r
12528\r
12529 elif alt92 == 2:\r
12530 # C.g:549:4: 'case' constant_expression ':' statement\r
12531 self.match(self.input, 106, self.FOLLOW_106_in_labeled_statement2197)\r
12532 if self.failed:\r
f7496d71 12533 return\r
f51461c8
LG
12534 self.following.append(self.FOLLOW_constant_expression_in_labeled_statement2199)\r
12535 self.constant_expression()\r
12536 self.following.pop()\r
12537 if self.failed:\r
f7496d71 12538 return\r
f51461c8
LG
12539 self.match(self.input, 47, self.FOLLOW_47_in_labeled_statement2201)\r
12540 if self.failed:\r
f7496d71 12541 return\r
f51461c8
LG
12542 self.following.append(self.FOLLOW_statement_in_labeled_statement2203)\r
12543 self.statement()\r
12544 self.following.pop()\r
12545 if self.failed:\r
f7496d71 12546 return\r
f51461c8
LG
12547\r
12548\r
12549 elif alt92 == 3:\r
12550 # C.g:550:4: 'default' ':' statement\r
12551 self.match(self.input, 107, self.FOLLOW_107_in_labeled_statement2208)\r
12552 if self.failed:\r
f7496d71 12553 return\r
f51461c8
LG
12554 self.match(self.input, 47, self.FOLLOW_47_in_labeled_statement2210)\r
12555 if self.failed:\r
f7496d71 12556 return\r
f51461c8
LG
12557 self.following.append(self.FOLLOW_statement_in_labeled_statement2212)\r
12558 self.statement()\r
12559 self.following.pop()\r
12560 if self.failed:\r
f7496d71 12561 return\r
f51461c8
LG
12562\r
12563\r
12564\r
5b0671c1 12565 except RecognitionException as re:\r
f51461c8
LG
12566 self.reportError(re)\r
12567 self.recover(self.input, re)\r
12568 finally:\r
12569 if self.backtracking > 0:\r
12570 self.memoize(self.input, 65, labeled_statement_StartIndex)\r
12571\r
12572 pass\r
12573\r
f7496d71 12574 return\r
f51461c8
LG
12575\r
12576 # $ANTLR end labeled_statement\r
12577\r
12578 class compound_statement_return(object):\r
12579 def __init__(self):\r
12580 self.start = None\r
12581 self.stop = None\r
12582\r
12583\r
12584\r
12585 # $ANTLR start compound_statement\r
12586 # C.g:553:1: compound_statement : '{' ( declaration )* ( statement_list )? '}' ;\r
12587 def compound_statement(self, ):\r
12588\r
12589 retval = self.compound_statement_return()\r
12590 retval.start = self.input.LT(1)\r
12591 compound_statement_StartIndex = self.input.index()\r
12592 try:\r
12593 try:\r
12594 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 66):\r
12595 return retval\r
12596\r
12597 # C.g:554:2: ( '{' ( declaration )* ( statement_list )? '}' )\r
12598 # C.g:554:4: '{' ( declaration )* ( statement_list )? '}'\r
12599 self.match(self.input, 43, self.FOLLOW_43_in_compound_statement2223)\r
12600 if self.failed:\r
12601 return retval\r
12602 # C.g:554:8: ( declaration )*\r
12603 while True: #loop93\r
12604 alt93 = 2\r
12605 LA93 = self.input.LA(1)\r
12606 if LA93 == IDENTIFIER:\r
12607 LA93 = self.input.LA(2)\r
12608 if LA93 == 62:\r
12609 LA93_44 = self.input.LA(3)\r
12610\r
12611 if (self.synpred186()) :\r
12612 alt93 = 1\r
12613\r
12614\r
12615 elif LA93 == IDENTIFIER:\r
12616 LA93_47 = self.input.LA(3)\r
12617\r
12618 if (self.synpred186()) :\r
12619 alt93 = 1\r
12620\r
12621\r
12622 elif LA93 == 66:\r
12623 LA93_48 = self.input.LA(3)\r
12624\r
12625 if (self.synpred186()) :\r
12626 alt93 = 1\r
12627\r
12628\r
12629 elif LA93 == 58:\r
12630 LA93_49 = self.input.LA(3)\r
12631\r
12632 if (self.synpred186()) :\r
12633 alt93 = 1\r
12634\r
12635\r
12636 elif LA93 == 59:\r
12637 LA93_50 = self.input.LA(3)\r
12638\r
12639 if (self.synpred186()) :\r
12640 alt93 = 1\r
12641\r
12642\r
12643 elif LA93 == 60:\r
12644 LA93_51 = self.input.LA(3)\r
12645\r
12646 if (self.synpred186()) :\r
12647 alt93 = 1\r
12648\r
12649\r
12650 elif LA93 == 25:\r
12651 LA93_52 = self.input.LA(3)\r
12652\r
12653 if (self.synpred186()) :\r
12654 alt93 = 1\r
12655\r
12656\r
12657 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
12658 LA93_53 = self.input.LA(3)\r
12659\r
12660 if (self.synpred186()) :\r
12661 alt93 = 1\r
12662\r
12663\r
12664 elif LA93 == 34:\r
12665 LA93_54 = self.input.LA(3)\r
12666\r
12667 if (self.synpred186()) :\r
12668 alt93 = 1\r
12669\r
12670\r
12671 elif LA93 == 35:\r
12672 LA93_55 = self.input.LA(3)\r
12673\r
12674 if (self.synpred186()) :\r
12675 alt93 = 1\r
12676\r
12677\r
12678 elif LA93 == 36:\r
12679 LA93_56 = self.input.LA(3)\r
12680\r
12681 if (self.synpred186()) :\r
12682 alt93 = 1\r
12683\r
12684\r
12685 elif LA93 == 37:\r
12686 LA93_57 = self.input.LA(3)\r
12687\r
12688 if (self.synpred186()) :\r
12689 alt93 = 1\r
12690\r
12691\r
12692 elif LA93 == 38:\r
12693 LA93_58 = self.input.LA(3)\r
12694\r
12695 if (self.synpred186()) :\r
12696 alt93 = 1\r
12697\r
12698\r
12699 elif LA93 == 39:\r
12700 LA93_59 = self.input.LA(3)\r
12701\r
12702 if (self.synpred186()) :\r
12703 alt93 = 1\r
12704\r
12705\r
12706 elif LA93 == 40:\r
12707 LA93_60 = self.input.LA(3)\r
12708\r
12709 if (self.synpred186()) :\r
12710 alt93 = 1\r
12711\r
12712\r
12713 elif LA93 == 41:\r
12714 LA93_61 = self.input.LA(3)\r
12715\r
12716 if (self.synpred186()) :\r
12717 alt93 = 1\r
12718\r
12719\r
12720 elif LA93 == 42:\r
12721 LA93_62 = self.input.LA(3)\r
12722\r
12723 if (self.synpred186()) :\r
12724 alt93 = 1\r
12725\r
12726\r
12727 elif LA93 == 45 or LA93 == 46:\r
12728 LA93_63 = self.input.LA(3)\r
12729\r
12730 if (self.synpred186()) :\r
12731 alt93 = 1\r
12732\r
12733\r
12734 elif LA93 == 48:\r
12735 LA93_64 = self.input.LA(3)\r
12736\r
12737 if (self.synpred186()) :\r
12738 alt93 = 1\r
12739\r
12740\r
12741 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
12742 LA93_65 = self.input.LA(3)\r
12743\r
12744 if (self.synpred186()) :\r
12745 alt93 = 1\r
12746\r
12747\r
12748\r
12749 elif LA93 == 26:\r
12750 LA93 = self.input.LA(2)\r
12751 if LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
12752 LA93_86 = self.input.LA(3)\r
12753\r
12754 if (self.synpred186()) :\r
12755 alt93 = 1\r
12756\r
12757\r
12758 elif LA93 == 34:\r
12759 LA93_87 = self.input.LA(3)\r
12760\r
12761 if (self.synpred186()) :\r
12762 alt93 = 1\r
12763\r
12764\r
12765 elif LA93 == 35:\r
12766 LA93_88 = self.input.LA(3)\r
12767\r
12768 if (self.synpred186()) :\r
12769 alt93 = 1\r
12770\r
12771\r
12772 elif LA93 == 36:\r
12773 LA93_89 = self.input.LA(3)\r
12774\r
12775 if (self.synpred186()) :\r
12776 alt93 = 1\r
12777\r
12778\r
12779 elif LA93 == 37:\r
12780 LA93_90 = self.input.LA(3)\r
12781\r
12782 if (self.synpred186()) :\r
12783 alt93 = 1\r
12784\r
12785\r
12786 elif LA93 == 38:\r
12787 LA93_91 = self.input.LA(3)\r
12788\r
12789 if (self.synpred186()) :\r
12790 alt93 = 1\r
12791\r
12792\r
12793 elif LA93 == 39:\r
12794 LA93_92 = self.input.LA(3)\r
12795\r
12796 if (self.synpred186()) :\r
12797 alt93 = 1\r
12798\r
12799\r
12800 elif LA93 == 40:\r
12801 LA93_93 = self.input.LA(3)\r
12802\r
12803 if (self.synpred186()) :\r
12804 alt93 = 1\r
12805\r
12806\r
12807 elif LA93 == 41:\r
12808 LA93_94 = self.input.LA(3)\r
12809\r
12810 if (self.synpred186()) :\r
12811 alt93 = 1\r
12812\r
12813\r
12814 elif LA93 == 42:\r
12815 LA93_95 = self.input.LA(3)\r
12816\r
12817 if (self.synpred186()) :\r
12818 alt93 = 1\r
12819\r
12820\r
12821 elif LA93 == 45 or LA93 == 46:\r
12822 LA93_96 = self.input.LA(3)\r
12823\r
12824 if (self.synpred186()) :\r
12825 alt93 = 1\r
12826\r
12827\r
12828 elif LA93 == 48:\r
12829 LA93_97 = self.input.LA(3)\r
12830\r
12831 if (self.synpred186()) :\r
12832 alt93 = 1\r
12833\r
12834\r
12835 elif LA93 == IDENTIFIER:\r
12836 LA93_98 = self.input.LA(3)\r
12837\r
12838 if (self.synpred186()) :\r
12839 alt93 = 1\r
12840\r
12841\r
12842 elif LA93 == 58:\r
12843 LA93_99 = self.input.LA(3)\r
12844\r
12845 if (self.synpred186()) :\r
12846 alt93 = 1\r
12847\r
12848\r
12849 elif LA93 == 66:\r
12850 LA93_100 = self.input.LA(3)\r
12851\r
12852 if (self.synpred186()) :\r
12853 alt93 = 1\r
12854\r
12855\r
12856 elif LA93 == 59:\r
12857 LA93_101 = self.input.LA(3)\r
12858\r
12859 if (self.synpred186()) :\r
12860 alt93 = 1\r
12861\r
12862\r
12863 elif LA93 == 60:\r
12864 LA93_102 = self.input.LA(3)\r
12865\r
12866 if (self.synpred186()) :\r
12867 alt93 = 1\r
12868\r
12869\r
12870 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
12871 LA93_103 = self.input.LA(3)\r
12872\r
12873 if (self.synpred186()) :\r
12874 alt93 = 1\r
12875\r
12876\r
12877 elif LA93 == 62:\r
12878 LA93_104 = self.input.LA(3)\r
12879\r
12880 if (self.synpred186()) :\r
12881 alt93 = 1\r
12882\r
12883\r
12884\r
12885 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
12886 LA93 = self.input.LA(2)\r
12887 if LA93 == 66:\r
12888 LA93_105 = self.input.LA(3)\r
12889\r
12890 if (self.synpred186()) :\r
12891 alt93 = 1\r
12892\r
12893\r
12894 elif LA93 == 58:\r
12895 LA93_106 = self.input.LA(3)\r
12896\r
12897 if (self.synpred186()) :\r
12898 alt93 = 1\r
12899\r
12900\r
12901 elif LA93 == 59:\r
12902 LA93_107 = self.input.LA(3)\r
12903\r
12904 if (self.synpred186()) :\r
12905 alt93 = 1\r
12906\r
12907\r
12908 elif LA93 == 60:\r
12909 LA93_108 = self.input.LA(3)\r
12910\r
12911 if (self.synpred186()) :\r
12912 alt93 = 1\r
12913\r
12914\r
12915 elif LA93 == IDENTIFIER:\r
12916 LA93_109 = self.input.LA(3)\r
12917\r
12918 if (self.synpred186()) :\r
12919 alt93 = 1\r
12920\r
12921\r
12922 elif LA93 == 62:\r
12923 LA93_110 = self.input.LA(3)\r
12924\r
12925 if (self.synpred186()) :\r
12926 alt93 = 1\r
12927\r
12928\r
12929 elif LA93 == 25:\r
12930 LA93_111 = self.input.LA(3)\r
12931\r
12932 if (self.synpred186()) :\r
12933 alt93 = 1\r
12934\r
12935\r
12936 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
12937 LA93_112 = self.input.LA(3)\r
12938\r
12939 if (self.synpred186()) :\r
12940 alt93 = 1\r
12941\r
12942\r
12943 elif LA93 == 34:\r
12944 LA93_113 = self.input.LA(3)\r
12945\r
12946 if (self.synpred186()) :\r
12947 alt93 = 1\r
12948\r
12949\r
12950 elif LA93 == 35:\r
12951 LA93_114 = self.input.LA(3)\r
12952\r
12953 if (self.synpred186()) :\r
12954 alt93 = 1\r
12955\r
12956\r
12957 elif LA93 == 36:\r
12958 LA93_115 = self.input.LA(3)\r
12959\r
12960 if (self.synpred186()) :\r
12961 alt93 = 1\r
12962\r
12963\r
12964 elif LA93 == 37:\r
12965 LA93_116 = self.input.LA(3)\r
12966\r
12967 if (self.synpred186()) :\r
12968 alt93 = 1\r
12969\r
12970\r
12971 elif LA93 == 38:\r
12972 LA93_117 = self.input.LA(3)\r
12973\r
12974 if (self.synpred186()) :\r
12975 alt93 = 1\r
12976\r
12977\r
12978 elif LA93 == 39:\r
12979 LA93_118 = self.input.LA(3)\r
12980\r
12981 if (self.synpred186()) :\r
12982 alt93 = 1\r
12983\r
12984\r
12985 elif LA93 == 40:\r
12986 LA93_119 = self.input.LA(3)\r
12987\r
12988 if (self.synpred186()) :\r
12989 alt93 = 1\r
12990\r
12991\r
12992 elif LA93 == 41:\r
12993 LA93_120 = self.input.LA(3)\r
12994\r
12995 if (self.synpred186()) :\r
12996 alt93 = 1\r
12997\r
12998\r
12999 elif LA93 == 42:\r
13000 LA93_121 = self.input.LA(3)\r
13001\r
13002 if (self.synpred186()) :\r
13003 alt93 = 1\r
13004\r
13005\r
13006 elif LA93 == 45 or LA93 == 46:\r
13007 LA93_122 = self.input.LA(3)\r
13008\r
13009 if (self.synpred186()) :\r
13010 alt93 = 1\r
13011\r
13012\r
13013 elif LA93 == 48:\r
13014 LA93_123 = self.input.LA(3)\r
13015\r
13016 if (self.synpred186()) :\r
13017 alt93 = 1\r
13018\r
13019\r
13020 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
13021 LA93_124 = self.input.LA(3)\r
13022\r
13023 if (self.synpred186()) :\r
13024 alt93 = 1\r
13025\r
13026\r
13027\r
13028 elif LA93 == 34:\r
13029 LA93 = self.input.LA(2)\r
13030 if LA93 == 66:\r
13031 LA93_125 = self.input.LA(3)\r
13032\r
13033 if (self.synpred186()) :\r
13034 alt93 = 1\r
13035\r
13036\r
13037 elif LA93 == 58:\r
13038 LA93_126 = self.input.LA(3)\r
13039\r
13040 if (self.synpred186()) :\r
13041 alt93 = 1\r
13042\r
13043\r
13044 elif LA93 == 59:\r
13045 LA93_127 = self.input.LA(3)\r
13046\r
13047 if (self.synpred186()) :\r
13048 alt93 = 1\r
13049\r
13050\r
13051 elif LA93 == 60:\r
13052 LA93_128 = self.input.LA(3)\r
13053\r
13054 if (self.synpred186()) :\r
13055 alt93 = 1\r
13056\r
13057\r
13058 elif LA93 == IDENTIFIER:\r
13059 LA93_129 = self.input.LA(3)\r
13060\r
13061 if (self.synpred186()) :\r
13062 alt93 = 1\r
13063\r
13064\r
13065 elif LA93 == 62:\r
13066 LA93_130 = self.input.LA(3)\r
13067\r
13068 if (self.synpred186()) :\r
13069 alt93 = 1\r
13070\r
13071\r
13072 elif LA93 == 25:\r
13073 LA93_131 = self.input.LA(3)\r
13074\r
13075 if (self.synpred186()) :\r
13076 alt93 = 1\r
13077\r
13078\r
13079 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
13080 LA93_132 = self.input.LA(3)\r
13081\r
13082 if (self.synpred186()) :\r
13083 alt93 = 1\r
13084\r
13085\r
13086 elif LA93 == 34:\r
13087 LA93_133 = self.input.LA(3)\r
13088\r
13089 if (self.synpred186()) :\r
13090 alt93 = 1\r
13091\r
13092\r
13093 elif LA93 == 35:\r
13094 LA93_134 = self.input.LA(3)\r
13095\r
13096 if (self.synpred186()) :\r
13097 alt93 = 1\r
13098\r
13099\r
13100 elif LA93 == 36:\r
13101 LA93_135 = self.input.LA(3)\r
13102\r
13103 if (self.synpred186()) :\r
13104 alt93 = 1\r
13105\r
13106\r
13107 elif LA93 == 37:\r
13108 LA93_136 = self.input.LA(3)\r
13109\r
13110 if (self.synpred186()) :\r
13111 alt93 = 1\r
13112\r
13113\r
13114 elif LA93 == 38:\r
13115 LA93_137 = self.input.LA(3)\r
13116\r
13117 if (self.synpred186()) :\r
13118 alt93 = 1\r
13119\r
13120\r
13121 elif LA93 == 39:\r
13122 LA93_138 = self.input.LA(3)\r
13123\r
13124 if (self.synpred186()) :\r
13125 alt93 = 1\r
13126\r
13127\r
13128 elif LA93 == 40:\r
13129 LA93_139 = self.input.LA(3)\r
13130\r
13131 if (self.synpred186()) :\r
13132 alt93 = 1\r
13133\r
13134\r
13135 elif LA93 == 41:\r
13136 LA93_140 = self.input.LA(3)\r
13137\r
13138 if (self.synpred186()) :\r
13139 alt93 = 1\r
13140\r
13141\r
13142 elif LA93 == 42:\r
13143 LA93_141 = self.input.LA(3)\r
13144\r
13145 if (self.synpred186()) :\r
13146 alt93 = 1\r
13147\r
13148\r
13149 elif LA93 == 45 or LA93 == 46:\r
13150 LA93_142 = self.input.LA(3)\r
13151\r
13152 if (self.synpred186()) :\r
13153 alt93 = 1\r
13154\r
13155\r
13156 elif LA93 == 48:\r
13157 LA93_143 = self.input.LA(3)\r
13158\r
13159 if (self.synpred186()) :\r
13160 alt93 = 1\r
13161\r
13162\r
13163 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
13164 LA93_144 = self.input.LA(3)\r
13165\r
13166 if (self.synpred186()) :\r
13167 alt93 = 1\r
13168\r
13169\r
13170\r
13171 elif LA93 == 35:\r
13172 LA93 = self.input.LA(2)\r
13173 if LA93 == 66:\r
13174 LA93_145 = self.input.LA(3)\r
13175\r
13176 if (self.synpred186()) :\r
13177 alt93 = 1\r
13178\r
13179\r
13180 elif LA93 == 58:\r
13181 LA93_146 = self.input.LA(3)\r
13182\r
13183 if (self.synpred186()) :\r
13184 alt93 = 1\r
13185\r
13186\r
13187 elif LA93 == 59:\r
13188 LA93_147 = self.input.LA(3)\r
13189\r
13190 if (self.synpred186()) :\r
13191 alt93 = 1\r
13192\r
13193\r
13194 elif LA93 == 60:\r
13195 LA93_148 = self.input.LA(3)\r
13196\r
13197 if (self.synpred186()) :\r
13198 alt93 = 1\r
13199\r
13200\r
13201 elif LA93 == IDENTIFIER:\r
13202 LA93_149 = self.input.LA(3)\r
13203\r
13204 if (self.synpred186()) :\r
13205 alt93 = 1\r
13206\r
13207\r
13208 elif LA93 == 62:\r
13209 LA93_150 = self.input.LA(3)\r
13210\r
13211 if (self.synpred186()) :\r
13212 alt93 = 1\r
13213\r
13214\r
13215 elif LA93 == 25:\r
13216 LA93_151 = self.input.LA(3)\r
13217\r
13218 if (self.synpred186()) :\r
13219 alt93 = 1\r
13220\r
13221\r
13222 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
13223 LA93_152 = self.input.LA(3)\r
13224\r
13225 if (self.synpred186()) :\r
13226 alt93 = 1\r
13227\r
13228\r
13229 elif LA93 == 34:\r
13230 LA93_153 = self.input.LA(3)\r
13231\r
13232 if (self.synpred186()) :\r
13233 alt93 = 1\r
13234\r
13235\r
13236 elif LA93 == 35:\r
13237 LA93_154 = self.input.LA(3)\r
13238\r
13239 if (self.synpred186()) :\r
13240 alt93 = 1\r
13241\r
13242\r
13243 elif LA93 == 36:\r
13244 LA93_155 = self.input.LA(3)\r
13245\r
13246 if (self.synpred186()) :\r
13247 alt93 = 1\r
13248\r
13249\r
13250 elif LA93 == 37:\r
13251 LA93_156 = self.input.LA(3)\r
13252\r
13253 if (self.synpred186()) :\r
13254 alt93 = 1\r
13255\r
13256\r
13257 elif LA93 == 38:\r
13258 LA93_157 = self.input.LA(3)\r
13259\r
13260 if (self.synpred186()) :\r
13261 alt93 = 1\r
13262\r
13263\r
13264 elif LA93 == 39:\r
13265 LA93_158 = self.input.LA(3)\r
13266\r
13267 if (self.synpred186()) :\r
13268 alt93 = 1\r
13269\r
13270\r
13271 elif LA93 == 40:\r
13272 LA93_159 = self.input.LA(3)\r
13273\r
13274 if (self.synpred186()) :\r
13275 alt93 = 1\r
13276\r
13277\r
13278 elif LA93 == 41:\r
13279 LA93_160 = self.input.LA(3)\r
13280\r
13281 if (self.synpred186()) :\r
13282 alt93 = 1\r
13283\r
13284\r
13285 elif LA93 == 42:\r
13286 LA93_161 = self.input.LA(3)\r
13287\r
13288 if (self.synpred186()) :\r
13289 alt93 = 1\r
13290\r
13291\r
13292 elif LA93 == 45 or LA93 == 46:\r
13293 LA93_162 = self.input.LA(3)\r
13294\r
13295 if (self.synpred186()) :\r
13296 alt93 = 1\r
13297\r
13298\r
13299 elif LA93 == 48:\r
13300 LA93_163 = self.input.LA(3)\r
13301\r
13302 if (self.synpred186()) :\r
13303 alt93 = 1\r
13304\r
13305\r
13306 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
13307 LA93_164 = self.input.LA(3)\r
13308\r
13309 if (self.synpred186()) :\r
13310 alt93 = 1\r
13311\r
13312\r
13313\r
13314 elif LA93 == 36:\r
13315 LA93 = self.input.LA(2)\r
13316 if LA93 == 66:\r
13317 LA93_165 = self.input.LA(3)\r
13318\r
13319 if (self.synpred186()) :\r
13320 alt93 = 1\r
13321\r
13322\r
13323 elif LA93 == 58:\r
13324 LA93_166 = self.input.LA(3)\r
13325\r
13326 if (self.synpred186()) :\r
13327 alt93 = 1\r
13328\r
13329\r
13330 elif LA93 == 59:\r
13331 LA93_167 = self.input.LA(3)\r
13332\r
13333 if (self.synpred186()) :\r
13334 alt93 = 1\r
13335\r
13336\r
13337 elif LA93 == 60:\r
13338 LA93_168 = self.input.LA(3)\r
13339\r
13340 if (self.synpred186()) :\r
13341 alt93 = 1\r
13342\r
13343\r
13344 elif LA93 == IDENTIFIER:\r
13345 LA93_169 = self.input.LA(3)\r
13346\r
13347 if (self.synpred186()) :\r
13348 alt93 = 1\r
13349\r
13350\r
13351 elif LA93 == 62:\r
13352 LA93_170 = self.input.LA(3)\r
13353\r
13354 if (self.synpred186()) :\r
13355 alt93 = 1\r
13356\r
13357\r
13358 elif LA93 == 25:\r
13359 LA93_171 = self.input.LA(3)\r
13360\r
13361 if (self.synpred186()) :\r
13362 alt93 = 1\r
13363\r
13364\r
13365 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
13366 LA93_172 = self.input.LA(3)\r
13367\r
13368 if (self.synpred186()) :\r
13369 alt93 = 1\r
13370\r
13371\r
13372 elif LA93 == 34:\r
13373 LA93_173 = self.input.LA(3)\r
13374\r
13375 if (self.synpred186()) :\r
13376 alt93 = 1\r
13377\r
13378\r
13379 elif LA93 == 35:\r
13380 LA93_174 = self.input.LA(3)\r
13381\r
13382 if (self.synpred186()) :\r
13383 alt93 = 1\r
13384\r
13385\r
13386 elif LA93 == 36:\r
13387 LA93_175 = self.input.LA(3)\r
13388\r
13389 if (self.synpred186()) :\r
13390 alt93 = 1\r
13391\r
13392\r
13393 elif LA93 == 37:\r
13394 LA93_176 = self.input.LA(3)\r
13395\r
13396 if (self.synpred186()) :\r
13397 alt93 = 1\r
13398\r
13399\r
13400 elif LA93 == 38:\r
13401 LA93_177 = self.input.LA(3)\r
13402\r
13403 if (self.synpred186()) :\r
13404 alt93 = 1\r
13405\r
13406\r
13407 elif LA93 == 39:\r
13408 LA93_178 = self.input.LA(3)\r
13409\r
13410 if (self.synpred186()) :\r
13411 alt93 = 1\r
13412\r
13413\r
13414 elif LA93 == 40:\r
13415 LA93_179 = self.input.LA(3)\r
13416\r
13417 if (self.synpred186()) :\r
13418 alt93 = 1\r
13419\r
13420\r
13421 elif LA93 == 41:\r
13422 LA93_180 = self.input.LA(3)\r
13423\r
13424 if (self.synpred186()) :\r
13425 alt93 = 1\r
13426\r
13427\r
13428 elif LA93 == 42:\r
13429 LA93_181 = self.input.LA(3)\r
13430\r
13431 if (self.synpred186()) :\r
13432 alt93 = 1\r
13433\r
13434\r
13435 elif LA93 == 45 or LA93 == 46:\r
13436 LA93_182 = self.input.LA(3)\r
13437\r
13438 if (self.synpred186()) :\r
13439 alt93 = 1\r
13440\r
13441\r
13442 elif LA93 == 48:\r
13443 LA93_183 = self.input.LA(3)\r
13444\r
13445 if (self.synpred186()) :\r
13446 alt93 = 1\r
13447\r
13448\r
13449 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
13450 LA93_184 = self.input.LA(3)\r
13451\r
13452 if (self.synpred186()) :\r
13453 alt93 = 1\r
13454\r
13455\r
13456\r
13457 elif LA93 == 37:\r
13458 LA93 = self.input.LA(2)\r
13459 if LA93 == 66:\r
13460 LA93_185 = self.input.LA(3)\r
13461\r
13462 if (self.synpred186()) :\r
13463 alt93 = 1\r
13464\r
13465\r
13466 elif LA93 == 58:\r
13467 LA93_186 = self.input.LA(3)\r
13468\r
13469 if (self.synpred186()) :\r
13470 alt93 = 1\r
13471\r
13472\r
13473 elif LA93 == 59:\r
13474 LA93_187 = self.input.LA(3)\r
13475\r
13476 if (self.synpred186()) :\r
13477 alt93 = 1\r
13478\r
13479\r
13480 elif LA93 == 60:\r
13481 LA93_188 = self.input.LA(3)\r
13482\r
13483 if (self.synpred186()) :\r
13484 alt93 = 1\r
13485\r
13486\r
13487 elif LA93 == IDENTIFIER:\r
13488 LA93_189 = self.input.LA(3)\r
13489\r
13490 if (self.synpred186()) :\r
13491 alt93 = 1\r
13492\r
13493\r
13494 elif LA93 == 62:\r
13495 LA93_190 = self.input.LA(3)\r
13496\r
13497 if (self.synpred186()) :\r
13498 alt93 = 1\r
13499\r
13500\r
13501 elif LA93 == 25:\r
13502 LA93_191 = self.input.LA(3)\r
13503\r
13504 if (self.synpred186()) :\r
13505 alt93 = 1\r
13506\r
13507\r
13508 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
13509 LA93_192 = self.input.LA(3)\r
13510\r
13511 if (self.synpred186()) :\r
13512 alt93 = 1\r
13513\r
13514\r
13515 elif LA93 == 34:\r
13516 LA93_193 = self.input.LA(3)\r
13517\r
13518 if (self.synpred186()) :\r
13519 alt93 = 1\r
13520\r
13521\r
13522 elif LA93 == 35:\r
13523 LA93_194 = self.input.LA(3)\r
13524\r
13525 if (self.synpred186()) :\r
13526 alt93 = 1\r
13527\r
13528\r
13529 elif LA93 == 36:\r
13530 LA93_195 = self.input.LA(3)\r
13531\r
13532 if (self.synpred186()) :\r
13533 alt93 = 1\r
13534\r
13535\r
13536 elif LA93 == 37:\r
13537 LA93_196 = self.input.LA(3)\r
13538\r
13539 if (self.synpred186()) :\r
13540 alt93 = 1\r
13541\r
13542\r
13543 elif LA93 == 38:\r
13544 LA93_197 = self.input.LA(3)\r
13545\r
13546 if (self.synpred186()) :\r
13547 alt93 = 1\r
13548\r
13549\r
13550 elif LA93 == 39:\r
13551 LA93_198 = self.input.LA(3)\r
13552\r
13553 if (self.synpred186()) :\r
13554 alt93 = 1\r
13555\r
13556\r
13557 elif LA93 == 40:\r
13558 LA93_199 = self.input.LA(3)\r
13559\r
13560 if (self.synpred186()) :\r
13561 alt93 = 1\r
13562\r
13563\r
13564 elif LA93 == 41:\r
13565 LA93_200 = self.input.LA(3)\r
13566\r
13567 if (self.synpred186()) :\r
13568 alt93 = 1\r
13569\r
13570\r
13571 elif LA93 == 42:\r
13572 LA93_201 = self.input.LA(3)\r
13573\r
13574 if (self.synpred186()) :\r
13575 alt93 = 1\r
13576\r
13577\r
13578 elif LA93 == 45 or LA93 == 46:\r
13579 LA93_202 = self.input.LA(3)\r
13580\r
13581 if (self.synpred186()) :\r
13582 alt93 = 1\r
13583\r
13584\r
13585 elif LA93 == 48:\r
13586 LA93_203 = self.input.LA(3)\r
13587\r
13588 if (self.synpred186()) :\r
13589 alt93 = 1\r
13590\r
13591\r
13592 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
13593 LA93_204 = self.input.LA(3)\r
13594\r
13595 if (self.synpred186()) :\r
13596 alt93 = 1\r
13597\r
13598\r
13599\r
13600 elif LA93 == 38:\r
13601 LA93 = self.input.LA(2)\r
13602 if LA93 == 66:\r
13603 LA93_205 = self.input.LA(3)\r
13604\r
13605 if (self.synpred186()) :\r
13606 alt93 = 1\r
13607\r
13608\r
13609 elif LA93 == 58:\r
13610 LA93_206 = self.input.LA(3)\r
13611\r
13612 if (self.synpred186()) :\r
13613 alt93 = 1\r
13614\r
13615\r
13616 elif LA93 == 59:\r
13617 LA93_207 = self.input.LA(3)\r
13618\r
13619 if (self.synpred186()) :\r
13620 alt93 = 1\r
13621\r
13622\r
13623 elif LA93 == 60:\r
13624 LA93_208 = self.input.LA(3)\r
13625\r
13626 if (self.synpred186()) :\r
13627 alt93 = 1\r
13628\r
13629\r
13630 elif LA93 == IDENTIFIER:\r
13631 LA93_209 = self.input.LA(3)\r
13632\r
13633 if (self.synpred186()) :\r
13634 alt93 = 1\r
13635\r
13636\r
13637 elif LA93 == 62:\r
13638 LA93_210 = self.input.LA(3)\r
13639\r
13640 if (self.synpred186()) :\r
13641 alt93 = 1\r
13642\r
13643\r
13644 elif LA93 == 25:\r
13645 LA93_211 = self.input.LA(3)\r
13646\r
13647 if (self.synpred186()) :\r
13648 alt93 = 1\r
13649\r
13650\r
13651 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
13652 LA93_212 = self.input.LA(3)\r
13653\r
13654 if (self.synpred186()) :\r
13655 alt93 = 1\r
13656\r
13657\r
13658 elif LA93 == 34:\r
13659 LA93_213 = self.input.LA(3)\r
13660\r
13661 if (self.synpred186()) :\r
13662 alt93 = 1\r
13663\r
13664\r
13665 elif LA93 == 35:\r
13666 LA93_214 = self.input.LA(3)\r
13667\r
13668 if (self.synpred186()) :\r
13669 alt93 = 1\r
13670\r
13671\r
13672 elif LA93 == 36:\r
13673 LA93_215 = self.input.LA(3)\r
13674\r
13675 if (self.synpred186()) :\r
13676 alt93 = 1\r
13677\r
13678\r
13679 elif LA93 == 37:\r
13680 LA93_216 = self.input.LA(3)\r
13681\r
13682 if (self.synpred186()) :\r
13683 alt93 = 1\r
13684\r
13685\r
13686 elif LA93 == 38:\r
13687 LA93_217 = self.input.LA(3)\r
13688\r
13689 if (self.synpred186()) :\r
13690 alt93 = 1\r
13691\r
13692\r
13693 elif LA93 == 39:\r
13694 LA93_218 = self.input.LA(3)\r
13695\r
13696 if (self.synpred186()) :\r
13697 alt93 = 1\r
13698\r
13699\r
13700 elif LA93 == 40:\r
13701 LA93_219 = self.input.LA(3)\r
13702\r
13703 if (self.synpred186()) :\r
13704 alt93 = 1\r
13705\r
13706\r
13707 elif LA93 == 41:\r
13708 LA93_220 = self.input.LA(3)\r
13709\r
13710 if (self.synpred186()) :\r
13711 alt93 = 1\r
13712\r
13713\r
13714 elif LA93 == 42:\r
13715 LA93_221 = self.input.LA(3)\r
13716\r
13717 if (self.synpred186()) :\r
13718 alt93 = 1\r
13719\r
13720\r
13721 elif LA93 == 45 or LA93 == 46:\r
13722 LA93_222 = self.input.LA(3)\r
13723\r
13724 if (self.synpred186()) :\r
13725 alt93 = 1\r
13726\r
13727\r
13728 elif LA93 == 48:\r
13729 LA93_223 = self.input.LA(3)\r
13730\r
13731 if (self.synpred186()) :\r
13732 alt93 = 1\r
13733\r
13734\r
13735 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
13736 LA93_224 = self.input.LA(3)\r
13737\r
13738 if (self.synpred186()) :\r
13739 alt93 = 1\r
13740\r
13741\r
13742\r
13743 elif LA93 == 39:\r
13744 LA93 = self.input.LA(2)\r
13745 if LA93 == 66:\r
13746 LA93_225 = self.input.LA(3)\r
13747\r
13748 if (self.synpred186()) :\r
13749 alt93 = 1\r
13750\r
13751\r
13752 elif LA93 == 58:\r
13753 LA93_226 = self.input.LA(3)\r
13754\r
13755 if (self.synpred186()) :\r
13756 alt93 = 1\r
13757\r
13758\r
13759 elif LA93 == 59:\r
13760 LA93_227 = self.input.LA(3)\r
13761\r
13762 if (self.synpred186()) :\r
13763 alt93 = 1\r
13764\r
13765\r
13766 elif LA93 == 60:\r
13767 LA93_228 = self.input.LA(3)\r
13768\r
13769 if (self.synpred186()) :\r
13770 alt93 = 1\r
13771\r
13772\r
13773 elif LA93 == IDENTIFIER:\r
13774 LA93_229 = self.input.LA(3)\r
13775\r
13776 if (self.synpred186()) :\r
13777 alt93 = 1\r
13778\r
13779\r
13780 elif LA93 == 62:\r
13781 LA93_230 = self.input.LA(3)\r
13782\r
13783 if (self.synpred186()) :\r
13784 alt93 = 1\r
13785\r
13786\r
13787 elif LA93 == 25:\r
13788 LA93_231 = self.input.LA(3)\r
13789\r
13790 if (self.synpred186()) :\r
13791 alt93 = 1\r
13792\r
13793\r
13794 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
13795 LA93_232 = self.input.LA(3)\r
13796\r
13797 if (self.synpred186()) :\r
13798 alt93 = 1\r
13799\r
13800\r
13801 elif LA93 == 34:\r
13802 LA93_233 = self.input.LA(3)\r
13803\r
13804 if (self.synpred186()) :\r
13805 alt93 = 1\r
13806\r
13807\r
13808 elif LA93 == 35:\r
13809 LA93_234 = self.input.LA(3)\r
13810\r
13811 if (self.synpred186()) :\r
13812 alt93 = 1\r
13813\r
13814\r
13815 elif LA93 == 36:\r
13816 LA93_235 = self.input.LA(3)\r
13817\r
13818 if (self.synpred186()) :\r
13819 alt93 = 1\r
13820\r
13821\r
13822 elif LA93 == 37:\r
13823 LA93_236 = self.input.LA(3)\r
13824\r
13825 if (self.synpred186()) :\r
13826 alt93 = 1\r
13827\r
13828\r
13829 elif LA93 == 38:\r
13830 LA93_237 = self.input.LA(3)\r
13831\r
13832 if (self.synpred186()) :\r
13833 alt93 = 1\r
13834\r
13835\r
13836 elif LA93 == 39:\r
13837 LA93_238 = self.input.LA(3)\r
13838\r
13839 if (self.synpred186()) :\r
13840 alt93 = 1\r
13841\r
13842\r
13843 elif LA93 == 40:\r
13844 LA93_239 = self.input.LA(3)\r
13845\r
13846 if (self.synpred186()) :\r
13847 alt93 = 1\r
13848\r
13849\r
13850 elif LA93 == 41:\r
13851 LA93_240 = self.input.LA(3)\r
13852\r
13853 if (self.synpred186()) :\r
13854 alt93 = 1\r
13855\r
13856\r
13857 elif LA93 == 42:\r
13858 LA93_241 = self.input.LA(3)\r
13859\r
13860 if (self.synpred186()) :\r
13861 alt93 = 1\r
13862\r
13863\r
13864 elif LA93 == 45 or LA93 == 46:\r
13865 LA93_242 = self.input.LA(3)\r
13866\r
13867 if (self.synpred186()) :\r
13868 alt93 = 1\r
13869\r
13870\r
13871 elif LA93 == 48:\r
13872 LA93_243 = self.input.LA(3)\r
13873\r
13874 if (self.synpred186()) :\r
13875 alt93 = 1\r
13876\r
13877\r
13878 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
13879 LA93_244 = self.input.LA(3)\r
13880\r
13881 if (self.synpred186()) :\r
13882 alt93 = 1\r
13883\r
13884\r
13885\r
13886 elif LA93 == 40:\r
13887 LA93 = self.input.LA(2)\r
13888 if LA93 == 66:\r
13889 LA93_245 = self.input.LA(3)\r
13890\r
13891 if (self.synpred186()) :\r
13892 alt93 = 1\r
13893\r
13894\r
13895 elif LA93 == 58:\r
13896 LA93_246 = self.input.LA(3)\r
13897\r
13898 if (self.synpred186()) :\r
13899 alt93 = 1\r
13900\r
13901\r
13902 elif LA93 == 59:\r
13903 LA93_247 = self.input.LA(3)\r
13904\r
13905 if (self.synpred186()) :\r
13906 alt93 = 1\r
13907\r
13908\r
13909 elif LA93 == 60:\r
13910 LA93_248 = self.input.LA(3)\r
13911\r
13912 if (self.synpred186()) :\r
13913 alt93 = 1\r
13914\r
13915\r
13916 elif LA93 == IDENTIFIER:\r
13917 LA93_249 = self.input.LA(3)\r
13918\r
13919 if (self.synpred186()) :\r
13920 alt93 = 1\r
13921\r
13922\r
13923 elif LA93 == 62:\r
13924 LA93_250 = self.input.LA(3)\r
13925\r
13926 if (self.synpred186()) :\r
13927 alt93 = 1\r
13928\r
13929\r
13930 elif LA93 == 25:\r
13931 LA93_251 = self.input.LA(3)\r
13932\r
13933 if (self.synpred186()) :\r
13934 alt93 = 1\r
13935\r
13936\r
13937 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
13938 LA93_252 = self.input.LA(3)\r
13939\r
13940 if (self.synpred186()) :\r
13941 alt93 = 1\r
13942\r
13943\r
13944 elif LA93 == 34:\r
13945 LA93_253 = self.input.LA(3)\r
13946\r
13947 if (self.synpred186()) :\r
13948 alt93 = 1\r
13949\r
13950\r
13951 elif LA93 == 35:\r
13952 LA93_254 = self.input.LA(3)\r
13953\r
13954 if (self.synpred186()) :\r
13955 alt93 = 1\r
13956\r
13957\r
13958 elif LA93 == 36:\r
13959 LA93_255 = self.input.LA(3)\r
13960\r
13961 if (self.synpred186()) :\r
13962 alt93 = 1\r
13963\r
13964\r
13965 elif LA93 == 37:\r
13966 LA93_256 = self.input.LA(3)\r
13967\r
13968 if (self.synpred186()) :\r
13969 alt93 = 1\r
13970\r
13971\r
13972 elif LA93 == 38:\r
13973 LA93_257 = self.input.LA(3)\r
13974\r
13975 if (self.synpred186()) :\r
13976 alt93 = 1\r
13977\r
13978\r
13979 elif LA93 == 39:\r
13980 LA93_258 = self.input.LA(3)\r
13981\r
13982 if (self.synpred186()) :\r
13983 alt93 = 1\r
13984\r
13985\r
13986 elif LA93 == 40:\r
13987 LA93_259 = self.input.LA(3)\r
13988\r
13989 if (self.synpred186()) :\r
13990 alt93 = 1\r
13991\r
13992\r
13993 elif LA93 == 41:\r
13994 LA93_260 = self.input.LA(3)\r
13995\r
13996 if (self.synpred186()) :\r
13997 alt93 = 1\r
13998\r
13999\r
14000 elif LA93 == 42:\r
14001 LA93_261 = self.input.LA(3)\r
14002\r
14003 if (self.synpred186()) :\r
14004 alt93 = 1\r
14005\r
14006\r
14007 elif LA93 == 45 or LA93 == 46:\r
14008 LA93_262 = self.input.LA(3)\r
14009\r
14010 if (self.synpred186()) :\r
14011 alt93 = 1\r
14012\r
14013\r
14014 elif LA93 == 48:\r
14015 LA93_263 = self.input.LA(3)\r
14016\r
14017 if (self.synpred186()) :\r
14018 alt93 = 1\r
14019\r
14020\r
14021 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
14022 LA93_264 = self.input.LA(3)\r
14023\r
14024 if (self.synpred186()) :\r
14025 alt93 = 1\r
14026\r
14027\r
14028\r
14029 elif LA93 == 41:\r
14030 LA93 = self.input.LA(2)\r
14031 if LA93 == 66:\r
14032 LA93_265 = self.input.LA(3)\r
14033\r
14034 if (self.synpred186()) :\r
14035 alt93 = 1\r
14036\r
14037\r
14038 elif LA93 == 58:\r
14039 LA93_266 = self.input.LA(3)\r
14040\r
14041 if (self.synpred186()) :\r
14042 alt93 = 1\r
14043\r
14044\r
14045 elif LA93 == 59:\r
14046 LA93_267 = self.input.LA(3)\r
14047\r
14048 if (self.synpred186()) :\r
14049 alt93 = 1\r
14050\r
14051\r
14052 elif LA93 == 60:\r
14053 LA93_268 = self.input.LA(3)\r
14054\r
14055 if (self.synpred186()) :\r
14056 alt93 = 1\r
14057\r
14058\r
14059 elif LA93 == IDENTIFIER:\r
14060 LA93_269 = self.input.LA(3)\r
14061\r
14062 if (self.synpred186()) :\r
14063 alt93 = 1\r
14064\r
14065\r
14066 elif LA93 == 62:\r
14067 LA93_270 = self.input.LA(3)\r
14068\r
14069 if (self.synpred186()) :\r
14070 alt93 = 1\r
14071\r
14072\r
14073 elif LA93 == 25:\r
14074 LA93_271 = self.input.LA(3)\r
14075\r
14076 if (self.synpred186()) :\r
14077 alt93 = 1\r
14078\r
14079\r
14080 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
14081 LA93_272 = self.input.LA(3)\r
14082\r
14083 if (self.synpred186()) :\r
14084 alt93 = 1\r
14085\r
14086\r
14087 elif LA93 == 34:\r
14088 LA93_273 = self.input.LA(3)\r
14089\r
14090 if (self.synpred186()) :\r
14091 alt93 = 1\r
14092\r
14093\r
14094 elif LA93 == 35:\r
14095 LA93_274 = self.input.LA(3)\r
14096\r
14097 if (self.synpred186()) :\r
14098 alt93 = 1\r
14099\r
14100\r
14101 elif LA93 == 36:\r
14102 LA93_275 = self.input.LA(3)\r
14103\r
14104 if (self.synpred186()) :\r
14105 alt93 = 1\r
14106\r
14107\r
14108 elif LA93 == 37:\r
14109 LA93_276 = self.input.LA(3)\r
14110\r
14111 if (self.synpred186()) :\r
14112 alt93 = 1\r
14113\r
14114\r
14115 elif LA93 == 38:\r
14116 LA93_277 = self.input.LA(3)\r
14117\r
14118 if (self.synpred186()) :\r
14119 alt93 = 1\r
14120\r
14121\r
14122 elif LA93 == 39:\r
14123 LA93_278 = self.input.LA(3)\r
14124\r
14125 if (self.synpred186()) :\r
14126 alt93 = 1\r
14127\r
14128\r
14129 elif LA93 == 40:\r
14130 LA93_279 = self.input.LA(3)\r
14131\r
14132 if (self.synpred186()) :\r
14133 alt93 = 1\r
14134\r
14135\r
14136 elif LA93 == 41:\r
14137 LA93_280 = self.input.LA(3)\r
14138\r
14139 if (self.synpred186()) :\r
14140 alt93 = 1\r
14141\r
14142\r
14143 elif LA93 == 42:\r
14144 LA93_281 = self.input.LA(3)\r
14145\r
14146 if (self.synpred186()) :\r
14147 alt93 = 1\r
14148\r
14149\r
14150 elif LA93 == 45 or LA93 == 46:\r
14151 LA93_282 = self.input.LA(3)\r
14152\r
14153 if (self.synpred186()) :\r
14154 alt93 = 1\r
14155\r
14156\r
14157 elif LA93 == 48:\r
14158 LA93_283 = self.input.LA(3)\r
14159\r
14160 if (self.synpred186()) :\r
14161 alt93 = 1\r
14162\r
14163\r
14164 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
14165 LA93_284 = self.input.LA(3)\r
14166\r
14167 if (self.synpred186()) :\r
14168 alt93 = 1\r
14169\r
14170\r
14171\r
14172 elif LA93 == 42:\r
14173 LA93 = self.input.LA(2)\r
14174 if LA93 == 66:\r
14175 LA93_285 = self.input.LA(3)\r
14176\r
14177 if (self.synpred186()) :\r
14178 alt93 = 1\r
14179\r
14180\r
14181 elif LA93 == 58:\r
14182 LA93_286 = self.input.LA(3)\r
14183\r
14184 if (self.synpred186()) :\r
14185 alt93 = 1\r
14186\r
14187\r
14188 elif LA93 == 59:\r
14189 LA93_287 = self.input.LA(3)\r
14190\r
14191 if (self.synpred186()) :\r
14192 alt93 = 1\r
14193\r
14194\r
14195 elif LA93 == 60:\r
14196 LA93_288 = self.input.LA(3)\r
14197\r
14198 if (self.synpred186()) :\r
14199 alt93 = 1\r
14200\r
14201\r
14202 elif LA93 == IDENTIFIER:\r
14203 LA93_289 = self.input.LA(3)\r
14204\r
14205 if (self.synpred186()) :\r
14206 alt93 = 1\r
14207\r
14208\r
14209 elif LA93 == 62:\r
14210 LA93_290 = self.input.LA(3)\r
14211\r
14212 if (self.synpred186()) :\r
14213 alt93 = 1\r
14214\r
14215\r
14216 elif LA93 == 25:\r
14217 LA93_291 = self.input.LA(3)\r
14218\r
14219 if (self.synpred186()) :\r
14220 alt93 = 1\r
14221\r
14222\r
14223 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
14224 LA93_292 = self.input.LA(3)\r
14225\r
14226 if (self.synpred186()) :\r
14227 alt93 = 1\r
14228\r
14229\r
14230 elif LA93 == 34:\r
14231 LA93_293 = self.input.LA(3)\r
14232\r
14233 if (self.synpred186()) :\r
14234 alt93 = 1\r
14235\r
14236\r
14237 elif LA93 == 35:\r
14238 LA93_294 = self.input.LA(3)\r
14239\r
14240 if (self.synpred186()) :\r
14241 alt93 = 1\r
14242\r
14243\r
14244 elif LA93 == 36:\r
14245 LA93_295 = self.input.LA(3)\r
14246\r
14247 if (self.synpred186()) :\r
14248 alt93 = 1\r
14249\r
14250\r
14251 elif LA93 == 37:\r
14252 LA93_296 = self.input.LA(3)\r
14253\r
14254 if (self.synpred186()) :\r
14255 alt93 = 1\r
14256\r
14257\r
14258 elif LA93 == 38:\r
14259 LA93_297 = self.input.LA(3)\r
14260\r
14261 if (self.synpred186()) :\r
14262 alt93 = 1\r
14263\r
14264\r
14265 elif LA93 == 39:\r
14266 LA93_298 = self.input.LA(3)\r
14267\r
14268 if (self.synpred186()) :\r
14269 alt93 = 1\r
14270\r
14271\r
14272 elif LA93 == 40:\r
14273 LA93_299 = self.input.LA(3)\r
14274\r
14275 if (self.synpred186()) :\r
14276 alt93 = 1\r
14277\r
14278\r
14279 elif LA93 == 41:\r
14280 LA93_300 = self.input.LA(3)\r
14281\r
14282 if (self.synpred186()) :\r
14283 alt93 = 1\r
14284\r
14285\r
14286 elif LA93 == 42:\r
14287 LA93_301 = self.input.LA(3)\r
14288\r
14289 if (self.synpred186()) :\r
14290 alt93 = 1\r
14291\r
14292\r
14293 elif LA93 == 45 or LA93 == 46:\r
14294 LA93_302 = self.input.LA(3)\r
14295\r
14296 if (self.synpred186()) :\r
14297 alt93 = 1\r
14298\r
14299\r
14300 elif LA93 == 48:\r
14301 LA93_303 = self.input.LA(3)\r
14302\r
14303 if (self.synpred186()) :\r
14304 alt93 = 1\r
14305\r
14306\r
14307 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
14308 LA93_304 = self.input.LA(3)\r
14309\r
14310 if (self.synpred186()) :\r
14311 alt93 = 1\r
14312\r
14313\r
14314\r
14315 elif LA93 == 45 or LA93 == 46:\r
14316 LA93_40 = self.input.LA(2)\r
14317\r
14318 if (LA93_40 == IDENTIFIER) :\r
14319 LA93_305 = self.input.LA(3)\r
14320\r
14321 if (self.synpred186()) :\r
14322 alt93 = 1\r
14323\r
14324\r
14325 elif (LA93_40 == 43) :\r
14326 LA93_306 = self.input.LA(3)\r
14327\r
14328 if (self.synpred186()) :\r
14329 alt93 = 1\r
14330\r
14331\r
14332\r
14333\r
14334 elif LA93 == 48:\r
14335 LA93_41 = self.input.LA(2)\r
14336\r
14337 if (LA93_41 == 43) :\r
14338 LA93_307 = self.input.LA(3)\r
14339\r
14340 if (self.synpred186()) :\r
14341 alt93 = 1\r
14342\r
14343\r
14344 elif (LA93_41 == IDENTIFIER) :\r
14345 LA93_308 = self.input.LA(3)\r
14346\r
14347 if (self.synpred186()) :\r
14348 alt93 = 1\r
14349\r
14350\r
14351\r
14352\r
14353 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
14354 LA93 = self.input.LA(2)\r
14355 if LA93 == 66:\r
14356 LA93_309 = self.input.LA(3)\r
14357\r
14358 if (self.synpred186()) :\r
14359 alt93 = 1\r
14360\r
14361\r
14362 elif LA93 == 58:\r
14363 LA93_310 = self.input.LA(3)\r
14364\r
14365 if (self.synpred186()) :\r
14366 alt93 = 1\r
14367\r
14368\r
14369 elif LA93 == 59:\r
14370 LA93_311 = self.input.LA(3)\r
14371\r
14372 if (self.synpred186()) :\r
14373 alt93 = 1\r
14374\r
14375\r
14376 elif LA93 == 60:\r
14377 LA93_312 = self.input.LA(3)\r
14378\r
14379 if (self.synpred186()) :\r
14380 alt93 = 1\r
14381\r
14382\r
14383 elif LA93 == IDENTIFIER:\r
14384 LA93_313 = self.input.LA(3)\r
14385\r
14386 if (self.synpred186()) :\r
14387 alt93 = 1\r
14388\r
14389\r
14390 elif LA93 == 62:\r
14391 LA93_314 = self.input.LA(3)\r
14392\r
14393 if (self.synpred186()) :\r
14394 alt93 = 1\r
14395\r
14396\r
14397 elif LA93 == 25:\r
14398 LA93_315 = self.input.LA(3)\r
14399\r
14400 if (self.synpred186()) :\r
14401 alt93 = 1\r
14402\r
14403\r
14404 elif LA93 == 29 or LA93 == 30 or LA93 == 31 or LA93 == 32 or LA93 == 33:\r
14405 LA93_316 = self.input.LA(3)\r
14406\r
14407 if (self.synpred186()) :\r
14408 alt93 = 1\r
14409\r
14410\r
14411 elif LA93 == 34:\r
14412 LA93_317 = self.input.LA(3)\r
14413\r
14414 if (self.synpred186()) :\r
14415 alt93 = 1\r
14416\r
14417\r
14418 elif LA93 == 35:\r
14419 LA93_318 = self.input.LA(3)\r
14420\r
14421 if (self.synpred186()) :\r
14422 alt93 = 1\r
14423\r
14424\r
14425 elif LA93 == 36:\r
14426 LA93_319 = self.input.LA(3)\r
14427\r
14428 if (self.synpred186()) :\r
14429 alt93 = 1\r
14430\r
14431\r
14432 elif LA93 == 37:\r
14433 LA93_320 = self.input.LA(3)\r
14434\r
14435 if (self.synpred186()) :\r
14436 alt93 = 1\r
14437\r
14438\r
14439 elif LA93 == 38:\r
14440 LA93_321 = self.input.LA(3)\r
14441\r
14442 if (self.synpred186()) :\r
14443 alt93 = 1\r
14444\r
14445\r
14446 elif LA93 == 39:\r
14447 LA93_322 = self.input.LA(3)\r
14448\r
14449 if (self.synpred186()) :\r
14450 alt93 = 1\r
14451\r
14452\r
14453 elif LA93 == 40:\r
14454 LA93_323 = self.input.LA(3)\r
14455\r
14456 if (self.synpred186()) :\r
14457 alt93 = 1\r
14458\r
14459\r
14460 elif LA93 == 41:\r
14461 LA93_324 = self.input.LA(3)\r
14462\r
14463 if (self.synpred186()) :\r
14464 alt93 = 1\r
14465\r
14466\r
14467 elif LA93 == 42:\r
14468 LA93_325 = self.input.LA(3)\r
14469\r
14470 if (self.synpred186()) :\r
14471 alt93 = 1\r
14472\r
14473\r
14474 elif LA93 == 45 or LA93 == 46:\r
14475 LA93_326 = self.input.LA(3)\r
14476\r
14477 if (self.synpred186()) :\r
14478 alt93 = 1\r
14479\r
14480\r
14481 elif LA93 == 48:\r
14482 LA93_327 = self.input.LA(3)\r
14483\r
14484 if (self.synpred186()) :\r
14485 alt93 = 1\r
14486\r
14487\r
14488 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
14489 LA93_328 = self.input.LA(3)\r
14490\r
14491 if (self.synpred186()) :\r
14492 alt93 = 1\r
14493\r
14494\r
14495\r
14496\r
14497 if alt93 == 1:\r
14498 # C.g:0:0: declaration\r
14499 self.following.append(self.FOLLOW_declaration_in_compound_statement2225)\r
14500 self.declaration()\r
14501 self.following.pop()\r
14502 if self.failed:\r
14503 return retval\r
14504\r
14505\r
14506 else:\r
14507 break #loop93\r
14508\r
14509\r
14510 # C.g:554:21: ( statement_list )?\r
14511 alt94 = 2\r
14512 LA94_0 = self.input.LA(1)\r
14513\r
14514 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
14515 alt94 = 1\r
14516 if alt94 == 1:\r
14517 # C.g:0:0: statement_list\r
14518 self.following.append(self.FOLLOW_statement_list_in_compound_statement2228)\r
14519 self.statement_list()\r
14520 self.following.pop()\r
14521 if self.failed:\r
14522 return retval\r
14523\r
14524\r
14525\r
14526 self.match(self.input, 44, self.FOLLOW_44_in_compound_statement2231)\r
14527 if self.failed:\r
14528 return retval\r
14529\r
14530\r
14531\r
14532 retval.stop = self.input.LT(-1)\r
14533\r
14534\r
5b0671c1 14535 except RecognitionException as re:\r
f51461c8
LG
14536 self.reportError(re)\r
14537 self.recover(self.input, re)\r
14538 finally:\r
14539 if self.backtracking > 0:\r
14540 self.memoize(self.input, 66, compound_statement_StartIndex)\r
14541\r
14542 pass\r
14543\r
14544 return retval\r
14545\r
14546 # $ANTLR end compound_statement\r
14547\r
14548\r
14549 # $ANTLR start statement_list\r
14550 # C.g:557:1: statement_list : ( statement )+ ;\r
14551 def statement_list(self, ):\r
14552\r
14553 statement_list_StartIndex = self.input.index()\r
14554 try:\r
14555 try:\r
14556 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 67):\r
f7496d71 14557 return\r
f51461c8
LG
14558\r
14559 # C.g:558:2: ( ( statement )+ )\r
14560 # C.g:558:4: ( statement )+\r
14561 # C.g:558:4: ( statement )+\r
14562 cnt95 = 0\r
14563 while True: #loop95\r
14564 alt95 = 2\r
14565 LA95 = self.input.LA(1)\r
14566 if LA95 == IDENTIFIER:\r
14567 LA95 = self.input.LA(2)\r
14568 if LA95 == 62:\r
14569 LA95_46 = self.input.LA(3)\r
14570\r
14571 if (self.synpred188()) :\r
14572 alt95 = 1\r
14573\r
14574\r
14575 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
14576 alt95 = 1\r
14577 elif LA95 == STRING_LITERAL:\r
14578 LA95_48 = self.input.LA(3)\r
14579\r
14580 if (self.synpred188()) :\r
14581 alt95 = 1\r
14582\r
14583\r
14584 elif LA95 == IDENTIFIER:\r
14585 LA95_49 = self.input.LA(3)\r
14586\r
14587 if (self.synpred188()) :\r
14588 alt95 = 1\r
14589\r
14590\r
14591 elif LA95 == 64:\r
14592 LA95_50 = self.input.LA(3)\r
14593\r
14594 if (self.synpred188()) :\r
14595 alt95 = 1\r
14596\r
14597\r
14598 elif LA95 == 75:\r
14599 LA95_51 = self.input.LA(3)\r
14600\r
14601 if (self.synpred188()) :\r
14602 alt95 = 1\r
14603\r
14604\r
14605 elif LA95 == 66:\r
14606 LA95_52 = self.input.LA(3)\r
14607\r
14608 if (self.synpred188()) :\r
14609 alt95 = 1\r
14610\r
14611\r
14612 elif LA95 == 76:\r
14613 LA95_53 = self.input.LA(3)\r
14614\r
14615 if (self.synpred188()) :\r
14616 alt95 = 1\r
14617\r
14618\r
14619 elif LA95 == 72:\r
14620 LA95_54 = self.input.LA(3)\r
14621\r
14622 if (self.synpred188()) :\r
14623 alt95 = 1\r
14624\r
14625\r
14626 elif LA95 == 73:\r
14627 LA95_55 = self.input.LA(3)\r
14628\r
14629 if (self.synpred188()) :\r
14630 alt95 = 1\r
14631\r
14632\r
14633 elif LA95 == 70:\r
14634 LA95_56 = self.input.LA(3)\r
14635\r
14636 if (self.synpred188()) :\r
14637 alt95 = 1\r
14638\r
14639\r
14640 elif LA95 == 71:\r
14641 LA95_57 = self.input.LA(3)\r
14642\r
14643 if (self.synpred188()) :\r
14644 alt95 = 1\r
14645\r
14646\r
14647 elif LA95 == 68:\r
14648 LA95_58 = self.input.LA(3)\r
14649\r
14650 if (self.synpred188()) :\r
14651 alt95 = 1\r
14652\r
14653\r
14654 elif LA95 == 69:\r
14655 LA95_59 = self.input.LA(3)\r
14656\r
14657 if (self.synpred188()) :\r
14658 alt95 = 1\r
14659\r
14660\r
14661 elif LA95 == 101 or LA95 == 102:\r
14662 LA95_60 = self.input.LA(3)\r
14663\r
14664 if (self.synpred188()) :\r
14665 alt95 = 1\r
14666\r
14667\r
14668 elif LA95 == 97 or LA95 == 98 or LA95 == 99 or LA95 == 100:\r
14669 LA95_61 = self.input.LA(3)\r
14670\r
14671 if (self.synpred188()) :\r
14672 alt95 = 1\r
14673\r
14674\r
14675 elif LA95 == 95 or LA95 == 96:\r
14676 LA95_62 = self.input.LA(3)\r
14677\r
14678 if (self.synpred188()) :\r
14679 alt95 = 1\r
14680\r
14681\r
14682 elif LA95 == 77:\r
14683 LA95_63 = self.input.LA(3)\r
14684\r
14685 if (self.synpred188()) :\r
14686 alt95 = 1\r
14687\r
14688\r
14689 elif LA95 == 94:\r
14690 LA95_64 = self.input.LA(3)\r
14691\r
14692 if (self.synpred188()) :\r
14693 alt95 = 1\r
14694\r
14695\r
14696 elif LA95 == 93:\r
14697 LA95_65 = self.input.LA(3)\r
14698\r
14699 if (self.synpred188()) :\r
14700 alt95 = 1\r
14701\r
14702\r
14703 elif LA95 == 92:\r
14704 LA95_66 = self.input.LA(3)\r
14705\r
14706 if (self.synpred188()) :\r
14707 alt95 = 1\r
14708\r
14709\r
14710 elif LA95 == 91:\r
14711 LA95_67 = self.input.LA(3)\r
14712\r
14713 if (self.synpred188()) :\r
14714 alt95 = 1\r
14715\r
14716\r
14717 elif LA95 == 90:\r
14718 LA95_68 = self.input.LA(3)\r
14719\r
14720 if (self.synpred188()) :\r
14721 alt95 = 1\r
14722\r
14723\r
14724 elif LA95 == 27:\r
14725 LA95_69 = self.input.LA(3)\r
14726\r
14727 if (self.synpred188()) :\r
14728 alt95 = 1\r
14729\r
14730\r
14731 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
14732 LA95_88 = self.input.LA(3)\r
14733\r
14734 if (self.synpred188()) :\r
14735 alt95 = 1\r
14736\r
14737\r
14738\r
14739 elif LA95 == HEX_LITERAL:\r
14740 LA95 = self.input.LA(2)\r
14741 if LA95 == 64:\r
14742 LA95_89 = self.input.LA(3)\r
14743\r
14744 if (self.synpred188()) :\r
14745 alt95 = 1\r
14746\r
14747\r
14748 elif LA95 == 62:\r
14749 LA95_90 = self.input.LA(3)\r
14750\r
14751 if (self.synpred188()) :\r
14752 alt95 = 1\r
14753\r
14754\r
14755 elif LA95 == 75:\r
14756 LA95_91 = self.input.LA(3)\r
14757\r
14758 if (self.synpred188()) :\r
14759 alt95 = 1\r
14760\r
14761\r
14762 elif LA95 == 66:\r
14763 LA95_92 = self.input.LA(3)\r
14764\r
14765 if (self.synpred188()) :\r
14766 alt95 = 1\r
14767\r
14768\r
14769 elif LA95 == 76:\r
14770 LA95_93 = self.input.LA(3)\r
14771\r
14772 if (self.synpred188()) :\r
14773 alt95 = 1\r
14774\r
14775\r
14776 elif LA95 == 72:\r
14777 LA95_94 = self.input.LA(3)\r
14778\r
14779 if (self.synpred188()) :\r
14780 alt95 = 1\r
14781\r
14782\r
14783 elif LA95 == 73:\r
14784 LA95_95 = self.input.LA(3)\r
14785\r
14786 if (self.synpred188()) :\r
14787 alt95 = 1\r
14788\r
14789\r
14790 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
14791 LA95_96 = self.input.LA(3)\r
14792\r
14793 if (self.synpred188()) :\r
14794 alt95 = 1\r
14795\r
14796\r
14797 elif LA95 == 70:\r
14798 LA95_97 = self.input.LA(3)\r
14799\r
14800 if (self.synpred188()) :\r
14801 alt95 = 1\r
14802\r
14803\r
14804 elif LA95 == 71:\r
14805 LA95_98 = self.input.LA(3)\r
14806\r
14807 if (self.synpred188()) :\r
14808 alt95 = 1\r
14809\r
14810\r
14811 elif LA95 == 68:\r
14812 LA95_99 = self.input.LA(3)\r
14813\r
14814 if (self.synpred188()) :\r
14815 alt95 = 1\r
14816\r
14817\r
14818 elif LA95 == 69:\r
14819 LA95_100 = self.input.LA(3)\r
14820\r
14821 if (self.synpred188()) :\r
14822 alt95 = 1\r
14823\r
14824\r
14825 elif LA95 == 101 or LA95 == 102:\r
14826 LA95_101 = self.input.LA(3)\r
14827\r
14828 if (self.synpred188()) :\r
14829 alt95 = 1\r
14830\r
14831\r
14832 elif LA95 == 97 or LA95 == 98 or LA95 == 99 or LA95 == 100:\r
14833 LA95_102 = self.input.LA(3)\r
14834\r
14835 if (self.synpred188()) :\r
14836 alt95 = 1\r
14837\r
14838\r
14839 elif LA95 == 95 or LA95 == 96:\r
14840 LA95_103 = self.input.LA(3)\r
14841\r
14842 if (self.synpred188()) :\r
14843 alt95 = 1\r
14844\r
14845\r
14846 elif LA95 == 77:\r
14847 LA95_104 = self.input.LA(3)\r
14848\r
14849 if (self.synpred188()) :\r
14850 alt95 = 1\r
14851\r
14852\r
14853 elif LA95 == 94:\r
14854 LA95_105 = self.input.LA(3)\r
14855\r
14856 if (self.synpred188()) :\r
14857 alt95 = 1\r
14858\r
14859\r
14860 elif LA95 == 93:\r
14861 LA95_106 = self.input.LA(3)\r
14862\r
14863 if (self.synpred188()) :\r
14864 alt95 = 1\r
14865\r
14866\r
14867 elif LA95 == 92:\r
14868 LA95_107 = self.input.LA(3)\r
14869\r
14870 if (self.synpred188()) :\r
14871 alt95 = 1\r
14872\r
14873\r
14874 elif LA95 == 91:\r
14875 LA95_108 = self.input.LA(3)\r
14876\r
14877 if (self.synpred188()) :\r
14878 alt95 = 1\r
14879\r
14880\r
14881 elif LA95 == 90:\r
14882 LA95_109 = self.input.LA(3)\r
14883\r
14884 if (self.synpred188()) :\r
14885 alt95 = 1\r
14886\r
14887\r
14888 elif LA95 == 27:\r
14889 LA95_110 = self.input.LA(3)\r
14890\r
14891 if (self.synpred188()) :\r
14892 alt95 = 1\r
14893\r
14894\r
14895 elif LA95 == 25:\r
14896 alt95 = 1\r
14897\r
14898 elif LA95 == OCTAL_LITERAL:\r
14899 LA95 = self.input.LA(2)\r
14900 if LA95 == 64:\r
14901 LA95_113 = self.input.LA(3)\r
14902\r
14903 if (self.synpred188()) :\r
14904 alt95 = 1\r
14905\r
14906\r
14907 elif LA95 == 62:\r
14908 LA95_114 = self.input.LA(3)\r
14909\r
14910 if (self.synpred188()) :\r
14911 alt95 = 1\r
14912\r
14913\r
14914 elif LA95 == 75:\r
14915 LA95_115 = self.input.LA(3)\r
14916\r
14917 if (self.synpred188()) :\r
14918 alt95 = 1\r
14919\r
14920\r
14921 elif LA95 == 66:\r
14922 LA95_116 = self.input.LA(3)\r
14923\r
14924 if (self.synpred188()) :\r
14925 alt95 = 1\r
14926\r
14927\r
14928 elif LA95 == 76:\r
14929 LA95_117 = self.input.LA(3)\r
14930\r
14931 if (self.synpred188()) :\r
14932 alt95 = 1\r
14933\r
14934\r
14935 elif LA95 == 72:\r
14936 LA95_118 = self.input.LA(3)\r
14937\r
14938 if (self.synpred188()) :\r
14939 alt95 = 1\r
14940\r
14941\r
14942 elif LA95 == 73:\r
14943 LA95_119 = self.input.LA(3)\r
14944\r
14945 if (self.synpred188()) :\r
14946 alt95 = 1\r
14947\r
14948\r
14949 elif LA95 == 70:\r
14950 LA95_120 = self.input.LA(3)\r
14951\r
14952 if (self.synpred188()) :\r
14953 alt95 = 1\r
14954\r
14955\r
14956 elif LA95 == 71:\r
14957 LA95_121 = self.input.LA(3)\r
14958\r
14959 if (self.synpred188()) :\r
14960 alt95 = 1\r
14961\r
14962\r
14963 elif LA95 == 68:\r
14964 LA95_122 = self.input.LA(3)\r
14965\r
14966 if (self.synpred188()) :\r
14967 alt95 = 1\r
14968\r
14969\r
14970 elif LA95 == 69:\r
14971 LA95_123 = self.input.LA(3)\r
14972\r
14973 if (self.synpred188()) :\r
14974 alt95 = 1\r
14975\r
14976\r
14977 elif LA95 == 101 or LA95 == 102:\r
14978 LA95_124 = self.input.LA(3)\r
14979\r
14980 if (self.synpred188()) :\r
14981 alt95 = 1\r
14982\r
14983\r
14984 elif LA95 == 97 or LA95 == 98 or LA95 == 99 or LA95 == 100:\r
14985 LA95_125 = self.input.LA(3)\r
14986\r
14987 if (self.synpred188()) :\r
14988 alt95 = 1\r
14989\r
14990\r
14991 elif LA95 == 95 or LA95 == 96:\r
14992 LA95_126 = self.input.LA(3)\r
14993\r
14994 if (self.synpred188()) :\r
14995 alt95 = 1\r
14996\r
14997\r
14998 elif LA95 == 77:\r
14999 LA95_127 = self.input.LA(3)\r
15000\r
15001 if (self.synpred188()) :\r
15002 alt95 = 1\r
15003\r
15004\r
15005 elif LA95 == 94:\r
15006 LA95_128 = self.input.LA(3)\r
15007\r
15008 if (self.synpred188()) :\r
15009 alt95 = 1\r
15010\r
15011\r
15012 elif LA95 == 93:\r
15013 LA95_129 = self.input.LA(3)\r
15014\r
15015 if (self.synpred188()) :\r
15016 alt95 = 1\r
15017\r
15018\r
15019 elif LA95 == 92:\r
15020 LA95_130 = self.input.LA(3)\r
15021\r
15022 if (self.synpred188()) :\r
15023 alt95 = 1\r
15024\r
15025\r
15026 elif LA95 == 91:\r
15027 LA95_131 = self.input.LA(3)\r
15028\r
15029 if (self.synpred188()) :\r
15030 alt95 = 1\r
15031\r
15032\r
15033 elif LA95 == 90:\r
15034 LA95_132 = self.input.LA(3)\r
15035\r
15036 if (self.synpred188()) :\r
15037 alt95 = 1\r
15038\r
15039\r
15040 elif LA95 == 27:\r
15041 LA95_133 = self.input.LA(3)\r
15042\r
15043 if (self.synpred188()) :\r
15044 alt95 = 1\r
15045\r
15046\r
15047 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
15048 LA95_135 = self.input.LA(3)\r
15049\r
15050 if (self.synpred188()) :\r
15051 alt95 = 1\r
15052\r
15053\r
15054 elif LA95 == 25:\r
15055 alt95 = 1\r
15056\r
15057 elif LA95 == DECIMAL_LITERAL:\r
15058 LA95 = self.input.LA(2)\r
15059 if LA95 == 64:\r
15060 LA95_137 = self.input.LA(3)\r
15061\r
15062 if (self.synpred188()) :\r
15063 alt95 = 1\r
15064\r
15065\r
15066 elif LA95 == 62:\r
15067 LA95_138 = self.input.LA(3)\r
15068\r
15069 if (self.synpred188()) :\r
15070 alt95 = 1\r
15071\r
15072\r
15073 elif LA95 == 75:\r
15074 LA95_139 = self.input.LA(3)\r
15075\r
15076 if (self.synpred188()) :\r
15077 alt95 = 1\r
15078\r
15079\r
15080 elif LA95 == 66:\r
15081 LA95_140 = self.input.LA(3)\r
15082\r
15083 if (self.synpred188()) :\r
15084 alt95 = 1\r
15085\r
15086\r
15087 elif LA95 == 76:\r
15088 LA95_141 = self.input.LA(3)\r
15089\r
15090 if (self.synpred188()) :\r
15091 alt95 = 1\r
15092\r
15093\r
15094 elif LA95 == 72:\r
15095 LA95_142 = self.input.LA(3)\r
15096\r
15097 if (self.synpred188()) :\r
15098 alt95 = 1\r
15099\r
15100\r
15101 elif LA95 == 73:\r
15102 LA95_143 = self.input.LA(3)\r
15103\r
15104 if (self.synpred188()) :\r
15105 alt95 = 1\r
15106\r
15107\r
15108 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
15109 LA95_144 = self.input.LA(3)\r
15110\r
15111 if (self.synpred188()) :\r
15112 alt95 = 1\r
15113\r
15114\r
15115 elif LA95 == 70:\r
15116 LA95_145 = self.input.LA(3)\r
15117\r
15118 if (self.synpred188()) :\r
15119 alt95 = 1\r
15120\r
15121\r
15122 elif LA95 == 71:\r
15123 LA95_146 = self.input.LA(3)\r
15124\r
15125 if (self.synpred188()) :\r
15126 alt95 = 1\r
15127\r
15128\r
15129 elif LA95 == 68:\r
15130 LA95_147 = self.input.LA(3)\r
15131\r
15132 if (self.synpred188()) :\r
15133 alt95 = 1\r
15134\r
15135\r
15136 elif LA95 == 69:\r
15137 LA95_148 = self.input.LA(3)\r
15138\r
15139 if (self.synpred188()) :\r
15140 alt95 = 1\r
15141\r
15142\r
15143 elif LA95 == 101 or LA95 == 102:\r
15144 LA95_149 = self.input.LA(3)\r
15145\r
15146 if (self.synpred188()) :\r
15147 alt95 = 1\r
15148\r
15149\r
15150 elif LA95 == 97 or LA95 == 98 or LA95 == 99 or LA95 == 100:\r
15151 LA95_150 = self.input.LA(3)\r
15152\r
15153 if (self.synpred188()) :\r
15154 alt95 = 1\r
15155\r
15156\r
15157 elif LA95 == 95 or LA95 == 96:\r
15158 LA95_151 = self.input.LA(3)\r
15159\r
15160 if (self.synpred188()) :\r
15161 alt95 = 1\r
15162\r
15163\r
15164 elif LA95 == 77:\r
15165 LA95_152 = self.input.LA(3)\r
15166\r
15167 if (self.synpred188()) :\r
15168 alt95 = 1\r
15169\r
15170\r
15171 elif LA95 == 94:\r
15172 LA95_153 = self.input.LA(3)\r
15173\r
15174 if (self.synpred188()) :\r
15175 alt95 = 1\r
15176\r
15177\r
15178 elif LA95 == 93:\r
15179 LA95_154 = self.input.LA(3)\r
15180\r
15181 if (self.synpred188()) :\r
15182 alt95 = 1\r
15183\r
15184\r
15185 elif LA95 == 92:\r
15186 LA95_155 = self.input.LA(3)\r
15187\r
15188 if (self.synpred188()) :\r
15189 alt95 = 1\r
15190\r
15191\r
15192 elif LA95 == 91:\r
15193 LA95_156 = self.input.LA(3)\r
15194\r
15195 if (self.synpred188()) :\r
15196 alt95 = 1\r
15197\r
15198\r
15199 elif LA95 == 90:\r
15200 LA95_157 = self.input.LA(3)\r
15201\r
15202 if (self.synpred188()) :\r
15203 alt95 = 1\r
15204\r
15205\r
15206 elif LA95 == 27:\r
15207 LA95_158 = self.input.LA(3)\r
15208\r
15209 if (self.synpred188()) :\r
15210 alt95 = 1\r
15211\r
15212\r
15213 elif LA95 == 25:\r
15214 alt95 = 1\r
15215\r
15216 elif LA95 == CHARACTER_LITERAL:\r
15217 LA95 = self.input.LA(2)\r
15218 if LA95 == 64:\r
15219 LA95_161 = self.input.LA(3)\r
15220\r
15221 if (self.synpred188()) :\r
15222 alt95 = 1\r
15223\r
15224\r
15225 elif LA95 == 62:\r
15226 LA95_162 = self.input.LA(3)\r
15227\r
15228 if (self.synpred188()) :\r
15229 alt95 = 1\r
15230\r
15231\r
15232 elif LA95 == 75:\r
15233 LA95_163 = self.input.LA(3)\r
15234\r
15235 if (self.synpred188()) :\r
15236 alt95 = 1\r
15237\r
15238\r
15239 elif LA95 == 66:\r
15240 LA95_164 = self.input.LA(3)\r
15241\r
15242 if (self.synpred188()) :\r
15243 alt95 = 1\r
15244\r
15245\r
15246 elif LA95 == 76:\r
15247 LA95_165 = self.input.LA(3)\r
15248\r
15249 if (self.synpred188()) :\r
15250 alt95 = 1\r
15251\r
15252\r
15253 elif LA95 == 72:\r
15254 LA95_166 = self.input.LA(3)\r
15255\r
15256 if (self.synpred188()) :\r
15257 alt95 = 1\r
15258\r
15259\r
15260 elif LA95 == 73:\r
15261 LA95_167 = self.input.LA(3)\r
15262\r
15263 if (self.synpred188()) :\r
15264 alt95 = 1\r
15265\r
15266\r
15267 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
15268 LA95_168 = self.input.LA(3)\r
15269\r
15270 if (self.synpred188()) :\r
15271 alt95 = 1\r
15272\r
15273\r
15274 elif LA95 == 70:\r
15275 LA95_169 = self.input.LA(3)\r
15276\r
15277 if (self.synpred188()) :\r
15278 alt95 = 1\r
15279\r
15280\r
15281 elif LA95 == 71:\r
15282 LA95_170 = self.input.LA(3)\r
15283\r
15284 if (self.synpred188()) :\r
15285 alt95 = 1\r
15286\r
15287\r
15288 elif LA95 == 68:\r
15289 LA95_171 = self.input.LA(3)\r
15290\r
15291 if (self.synpred188()) :\r
15292 alt95 = 1\r
15293\r
15294\r
15295 elif LA95 == 69:\r
15296 LA95_172 = self.input.LA(3)\r
15297\r
15298 if (self.synpred188()) :\r
15299 alt95 = 1\r
15300\r
15301\r
15302 elif LA95 == 101 or LA95 == 102:\r
15303 LA95_173 = self.input.LA(3)\r
15304\r
15305 if (self.synpred188()) :\r
15306 alt95 = 1\r
15307\r
15308\r
15309 elif LA95 == 97 or LA95 == 98 or LA95 == 99 or LA95 == 100:\r
15310 LA95_174 = self.input.LA(3)\r
15311\r
15312 if (self.synpred188()) :\r
15313 alt95 = 1\r
15314\r
15315\r
15316 elif LA95 == 95 or LA95 == 96:\r
15317 LA95_175 = self.input.LA(3)\r
15318\r
15319 if (self.synpred188()) :\r
15320 alt95 = 1\r
15321\r
15322\r
15323 elif LA95 == 77:\r
15324 LA95_176 = self.input.LA(3)\r
15325\r
15326 if (self.synpred188()) :\r
15327 alt95 = 1\r
15328\r
15329\r
15330 elif LA95 == 94:\r
15331 LA95_177 = self.input.LA(3)\r
15332\r
15333 if (self.synpred188()) :\r
15334 alt95 = 1\r
15335\r
15336\r
15337 elif LA95 == 93:\r
15338 LA95_178 = self.input.LA(3)\r
15339\r
15340 if (self.synpred188()) :\r
15341 alt95 = 1\r
15342\r
15343\r
15344 elif LA95 == 92:\r
15345 LA95_179 = self.input.LA(3)\r
15346\r
15347 if (self.synpred188()) :\r
15348 alt95 = 1\r
15349\r
15350\r
15351 elif LA95 == 91:\r
15352 LA95_180 = self.input.LA(3)\r
15353\r
15354 if (self.synpred188()) :\r
15355 alt95 = 1\r
15356\r
15357\r
15358 elif LA95 == 90:\r
15359 LA95_181 = self.input.LA(3)\r
15360\r
15361 if (self.synpred188()) :\r
15362 alt95 = 1\r
15363\r
15364\r
15365 elif LA95 == 27:\r
15366 LA95_182 = self.input.LA(3)\r
15367\r
15368 if (self.synpred188()) :\r
15369 alt95 = 1\r
15370\r
15371\r
15372 elif LA95 == 25:\r
15373 alt95 = 1\r
15374\r
15375 elif LA95 == STRING_LITERAL:\r
15376 LA95 = self.input.LA(2)\r
15377 if LA95 == IDENTIFIER:\r
15378 LA95_185 = self.input.LA(3)\r
15379\r
15380 if (self.synpred188()) :\r
15381 alt95 = 1\r
15382\r
15383\r
15384 elif LA95 == 64:\r
15385 LA95_186 = self.input.LA(3)\r
15386\r
15387 if (self.synpred188()) :\r
15388 alt95 = 1\r
15389\r
15390\r
15391 elif LA95 == 62:\r
15392 LA95_187 = self.input.LA(3)\r
15393\r
15394 if (self.synpred188()) :\r
15395 alt95 = 1\r
15396\r
15397\r
15398 elif LA95 == 75:\r
15399 LA95_188 = self.input.LA(3)\r
15400\r
15401 if (self.synpred188()) :\r
15402 alt95 = 1\r
15403\r
15404\r
15405 elif LA95 == 66:\r
15406 LA95_189 = self.input.LA(3)\r
15407\r
15408 if (self.synpred188()) :\r
15409 alt95 = 1\r
15410\r
15411\r
15412 elif LA95 == 76:\r
15413 LA95_190 = self.input.LA(3)\r
15414\r
15415 if (self.synpred188()) :\r
15416 alt95 = 1\r
15417\r
15418\r
15419 elif LA95 == 72:\r
15420 LA95_191 = self.input.LA(3)\r
15421\r
15422 if (self.synpred188()) :\r
15423 alt95 = 1\r
15424\r
15425\r
15426 elif LA95 == 73:\r
15427 LA95_192 = self.input.LA(3)\r
15428\r
15429 if (self.synpred188()) :\r
15430 alt95 = 1\r
15431\r
15432\r
15433 elif LA95 == 70:\r
15434 LA95_193 = self.input.LA(3)\r
15435\r
15436 if (self.synpred188()) :\r
15437 alt95 = 1\r
15438\r
15439\r
15440 elif LA95 == 71:\r
15441 LA95_194 = self.input.LA(3)\r
15442\r
15443 if (self.synpred188()) :\r
15444 alt95 = 1\r
15445\r
15446\r
15447 elif LA95 == 68:\r
15448 LA95_195 = self.input.LA(3)\r
15449\r
15450 if (self.synpred188()) :\r
15451 alt95 = 1\r
15452\r
15453\r
15454 elif LA95 == 69:\r
15455 LA95_196 = self.input.LA(3)\r
15456\r
15457 if (self.synpred188()) :\r
15458 alt95 = 1\r
15459\r
15460\r
15461 elif LA95 == 101 or LA95 == 102:\r
15462 LA95_197 = self.input.LA(3)\r
15463\r
15464 if (self.synpred188()) :\r
15465 alt95 = 1\r
15466\r
15467\r
15468 elif LA95 == 97 or LA95 == 98 or LA95 == 99 or LA95 == 100:\r
15469 LA95_198 = self.input.LA(3)\r
15470\r
15471 if (self.synpred188()) :\r
15472 alt95 = 1\r
15473\r
15474\r
15475 elif LA95 == 95 or LA95 == 96:\r
15476 LA95_199 = self.input.LA(3)\r
15477\r
15478 if (self.synpred188()) :\r
15479 alt95 = 1\r
15480\r
15481\r
15482 elif LA95 == 77:\r
15483 LA95_200 = self.input.LA(3)\r
15484\r
15485 if (self.synpred188()) :\r
15486 alt95 = 1\r
15487\r
15488\r
15489 elif LA95 == 94:\r
15490 LA95_201 = self.input.LA(3)\r
15491\r
15492 if (self.synpred188()) :\r
15493 alt95 = 1\r
15494\r
15495\r
15496 elif LA95 == 93:\r
15497 LA95_202 = self.input.LA(3)\r
15498\r
15499 if (self.synpred188()) :\r
15500 alt95 = 1\r
15501\r
15502\r
15503 elif LA95 == 92:\r
15504 LA95_203 = self.input.LA(3)\r
15505\r
15506 if (self.synpred188()) :\r
15507 alt95 = 1\r
15508\r
15509\r
15510 elif LA95 == 91:\r
15511 LA95_204 = self.input.LA(3)\r
15512\r
15513 if (self.synpred188()) :\r
15514 alt95 = 1\r
15515\r
15516\r
15517 elif LA95 == 90:\r
15518 LA95_205 = self.input.LA(3)\r
15519\r
15520 if (self.synpred188()) :\r
15521 alt95 = 1\r
15522\r
15523\r
15524 elif LA95 == 27:\r
15525 LA95_206 = self.input.LA(3)\r
15526\r
15527 if (self.synpred188()) :\r
15528 alt95 = 1\r
15529\r
15530\r
15531 elif LA95 == 25:\r
15532 alt95 = 1\r
15533 elif LA95 == STRING_LITERAL:\r
15534 LA95_208 = self.input.LA(3)\r
15535\r
15536 if (self.synpred188()) :\r
15537 alt95 = 1\r
15538\r
15539\r
15540 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
15541 LA95_209 = self.input.LA(3)\r
15542\r
15543 if (self.synpred188()) :\r
15544 alt95 = 1\r
15545\r
15546\r
15547\r
15548 elif LA95 == FLOATING_POINT_LITERAL:\r
15549 LA95 = self.input.LA(2)\r
15550 if LA95 == 64:\r
15551 LA95_211 = self.input.LA(3)\r
15552\r
15553 if (self.synpred188()) :\r
15554 alt95 = 1\r
15555\r
15556\r
15557 elif LA95 == 62:\r
15558 LA95_212 = self.input.LA(3)\r
15559\r
15560 if (self.synpred188()) :\r
15561 alt95 = 1\r
15562\r
15563\r
15564 elif LA95 == 75:\r
15565 LA95_213 = self.input.LA(3)\r
15566\r
15567 if (self.synpred188()) :\r
15568 alt95 = 1\r
15569\r
15570\r
15571 elif LA95 == 66:\r
15572 LA95_214 = self.input.LA(3)\r
15573\r
15574 if (self.synpred188()) :\r
15575 alt95 = 1\r
15576\r
15577\r
15578 elif LA95 == 76:\r
15579 LA95_215 = self.input.LA(3)\r
15580\r
15581 if (self.synpred188()) :\r
15582 alt95 = 1\r
15583\r
15584\r
15585 elif LA95 == 72:\r
15586 LA95_216 = self.input.LA(3)\r
15587\r
15588 if (self.synpred188()) :\r
15589 alt95 = 1\r
15590\r
15591\r
15592 elif LA95 == 73:\r
15593 LA95_217 = self.input.LA(3)\r
15594\r
15595 if (self.synpred188()) :\r
15596 alt95 = 1\r
15597\r
15598\r
15599 elif LA95 == 70:\r
15600 LA95_218 = self.input.LA(3)\r
15601\r
15602 if (self.synpred188()) :\r
15603 alt95 = 1\r
15604\r
15605\r
15606 elif LA95 == 71:\r
15607 LA95_219 = self.input.LA(3)\r
15608\r
15609 if (self.synpred188()) :\r
15610 alt95 = 1\r
15611\r
15612\r
15613 elif LA95 == 68:\r
15614 LA95_220 = self.input.LA(3)\r
15615\r
15616 if (self.synpred188()) :\r
15617 alt95 = 1\r
15618\r
15619\r
15620 elif LA95 == 69:\r
15621 LA95_221 = self.input.LA(3)\r
15622\r
15623 if (self.synpred188()) :\r
15624 alt95 = 1\r
15625\r
15626\r
15627 elif LA95 == 101 or LA95 == 102:\r
15628 LA95_222 = self.input.LA(3)\r
15629\r
15630 if (self.synpred188()) :\r
15631 alt95 = 1\r
15632\r
15633\r
15634 elif LA95 == 97 or LA95 == 98 or LA95 == 99 or LA95 == 100:\r
15635 LA95_223 = self.input.LA(3)\r
15636\r
15637 if (self.synpred188()) :\r
15638 alt95 = 1\r
15639\r
15640\r
15641 elif LA95 == 95 or LA95 == 96:\r
15642 LA95_224 = self.input.LA(3)\r
15643\r
15644 if (self.synpred188()) :\r
15645 alt95 = 1\r
15646\r
15647\r
15648 elif LA95 == 77:\r
15649 LA95_225 = self.input.LA(3)\r
15650\r
15651 if (self.synpred188()) :\r
15652 alt95 = 1\r
15653\r
15654\r
15655 elif LA95 == 94:\r
15656 LA95_226 = self.input.LA(3)\r
15657\r
15658 if (self.synpred188()) :\r
15659 alt95 = 1\r
15660\r
15661\r
15662 elif LA95 == 93:\r
15663 LA95_227 = self.input.LA(3)\r
15664\r
15665 if (self.synpred188()) :\r
15666 alt95 = 1\r
15667\r
15668\r
15669 elif LA95 == 92:\r
15670 LA95_228 = self.input.LA(3)\r
15671\r
15672 if (self.synpred188()) :\r
15673 alt95 = 1\r
15674\r
15675\r
15676 elif LA95 == 91:\r
15677 LA95_229 = self.input.LA(3)\r
15678\r
15679 if (self.synpred188()) :\r
15680 alt95 = 1\r
15681\r
15682\r
15683 elif LA95 == 90:\r
15684 LA95_230 = self.input.LA(3)\r
15685\r
15686 if (self.synpred188()) :\r
15687 alt95 = 1\r
15688\r
15689\r
15690 elif LA95 == 27:\r
15691 LA95_231 = self.input.LA(3)\r
15692\r
15693 if (self.synpred188()) :\r
15694 alt95 = 1\r
15695\r
15696\r
15697 elif LA95 == 25:\r
15698 alt95 = 1\r
15699 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
15700 LA95_234 = self.input.LA(3)\r
15701\r
15702 if (self.synpred188()) :\r
15703 alt95 = 1\r
15704\r
15705\r
15706\r
15707 elif LA95 == 62:\r
15708 LA95 = self.input.LA(2)\r
15709 if LA95 == IDENTIFIER:\r
15710 LA95_235 = self.input.LA(3)\r
15711\r
15712 if (self.synpred188()) :\r
15713 alt95 = 1\r
15714\r
15715\r
15716 elif LA95 == HEX_LITERAL:\r
15717 LA95_236 = self.input.LA(3)\r
15718\r
15719 if (self.synpred188()) :\r
15720 alt95 = 1\r
15721\r
15722\r
15723 elif LA95 == OCTAL_LITERAL:\r
15724 LA95_237 = self.input.LA(3)\r
15725\r
15726 if (self.synpred188()) :\r
15727 alt95 = 1\r
15728\r
15729\r
15730 elif LA95 == DECIMAL_LITERAL:\r
15731 LA95_238 = self.input.LA(3)\r
15732\r
15733 if (self.synpred188()) :\r
15734 alt95 = 1\r
15735\r
15736\r
15737 elif LA95 == CHARACTER_LITERAL:\r
15738 LA95_239 = self.input.LA(3)\r
15739\r
15740 if (self.synpred188()) :\r
15741 alt95 = 1\r
15742\r
15743\r
15744 elif LA95 == STRING_LITERAL:\r
15745 LA95_240 = self.input.LA(3)\r
15746\r
15747 if (self.synpred188()) :\r
15748 alt95 = 1\r
15749\r
15750\r
15751 elif LA95 == FLOATING_POINT_LITERAL:\r
15752 LA95_241 = self.input.LA(3)\r
15753\r
15754 if (self.synpred188()) :\r
15755 alt95 = 1\r
15756\r
15757\r
15758 elif LA95 == 62:\r
15759 LA95_242 = self.input.LA(3)\r
15760\r
15761 if (self.synpred188()) :\r
15762 alt95 = 1\r
15763\r
15764\r
15765 elif LA95 == 72:\r
15766 LA95_243 = self.input.LA(3)\r
15767\r
15768 if (self.synpred188()) :\r
15769 alt95 = 1\r
15770\r
15771\r
15772 elif LA95 == 73:\r
15773 LA95_244 = self.input.LA(3)\r
15774\r
15775 if (self.synpred188()) :\r
15776 alt95 = 1\r
15777\r
15778\r
15779 elif LA95 == 66 or LA95 == 68 or LA95 == 69 or LA95 == 77 or LA95 == 78 or LA95 == 79:\r
15780 LA95_245 = self.input.LA(3)\r
15781\r
15782 if (self.synpred188()) :\r
15783 alt95 = 1\r
15784\r
15785\r
15786 elif LA95 == 74:\r
15787 LA95_246 = self.input.LA(3)\r
15788\r
15789 if (self.synpred188()) :\r
15790 alt95 = 1\r
15791\r
15792\r
15793 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
15794 LA95_247 = self.input.LA(3)\r
15795\r
15796 if (self.synpred188()) :\r
15797 alt95 = 1\r
15798\r
15799\r
15800 elif LA95 == 34:\r
15801 LA95_248 = self.input.LA(3)\r
15802\r
15803 if (self.synpred188()) :\r
15804 alt95 = 1\r
15805\r
15806\r
15807 elif LA95 == 35:\r
15808 LA95_249 = self.input.LA(3)\r
15809\r
15810 if (self.synpred188()) :\r
15811 alt95 = 1\r
15812\r
15813\r
15814 elif LA95 == 36:\r
15815 LA95_250 = self.input.LA(3)\r
15816\r
15817 if (self.synpred188()) :\r
15818 alt95 = 1\r
15819\r
15820\r
15821 elif LA95 == 37:\r
15822 LA95_251 = self.input.LA(3)\r
15823\r
15824 if (self.synpred188()) :\r
15825 alt95 = 1\r
15826\r
15827\r
15828 elif LA95 == 38:\r
15829 LA95_252 = self.input.LA(3)\r
15830\r
15831 if (self.synpred188()) :\r
15832 alt95 = 1\r
15833\r
15834\r
15835 elif LA95 == 39:\r
15836 LA95_253 = self.input.LA(3)\r
15837\r
15838 if (self.synpred188()) :\r
15839 alt95 = 1\r
15840\r
15841\r
15842 elif LA95 == 40:\r
15843 LA95_254 = self.input.LA(3)\r
15844\r
15845 if (self.synpred188()) :\r
15846 alt95 = 1\r
15847\r
15848\r
15849 elif LA95 == 41:\r
15850 LA95_255 = self.input.LA(3)\r
15851\r
15852 if (self.synpred188()) :\r
15853 alt95 = 1\r
15854\r
15855\r
15856 elif LA95 == 42:\r
15857 LA95_256 = self.input.LA(3)\r
15858\r
15859 if (self.synpred188()) :\r
15860 alt95 = 1\r
15861\r
15862\r
15863 elif LA95 == 45 or LA95 == 46:\r
15864 LA95_257 = self.input.LA(3)\r
15865\r
15866 if (self.synpred188()) :\r
15867 alt95 = 1\r
15868\r
15869\r
15870 elif LA95 == 48:\r
15871 LA95_258 = self.input.LA(3)\r
15872\r
15873 if (self.synpred188()) :\r
15874 alt95 = 1\r
15875\r
15876\r
15877\r
15878 elif LA95 == 72:\r
15879 LA95 = self.input.LA(2)\r
15880 if LA95 == IDENTIFIER:\r
15881 LA95_259 = self.input.LA(3)\r
15882\r
15883 if (self.synpred188()) :\r
15884 alt95 = 1\r
15885\r
15886\r
15887 elif LA95 == HEX_LITERAL:\r
15888 LA95_260 = self.input.LA(3)\r
15889\r
15890 if (self.synpred188()) :\r
15891 alt95 = 1\r
15892\r
15893\r
15894 elif LA95 == OCTAL_LITERAL:\r
15895 LA95_261 = self.input.LA(3)\r
15896\r
15897 if (self.synpred188()) :\r
15898 alt95 = 1\r
15899\r
15900\r
15901 elif LA95 == DECIMAL_LITERAL:\r
15902 LA95_262 = self.input.LA(3)\r
15903\r
15904 if (self.synpred188()) :\r
15905 alt95 = 1\r
15906\r
15907\r
15908 elif LA95 == CHARACTER_LITERAL:\r
15909 LA95_263 = self.input.LA(3)\r
15910\r
15911 if (self.synpred188()) :\r
15912 alt95 = 1\r
15913\r
15914\r
15915 elif LA95 == STRING_LITERAL:\r
15916 LA95_264 = self.input.LA(3)\r
15917\r
15918 if (self.synpred188()) :\r
15919 alt95 = 1\r
15920\r
15921\r
15922 elif LA95 == FLOATING_POINT_LITERAL:\r
15923 LA95_265 = self.input.LA(3)\r
15924\r
15925 if (self.synpred188()) :\r
15926 alt95 = 1\r
15927\r
15928\r
15929 elif LA95 == 62:\r
15930 LA95_266 = self.input.LA(3)\r
15931\r
15932 if (self.synpred188()) :\r
15933 alt95 = 1\r
15934\r
15935\r
15936 elif LA95 == 72:\r
15937 LA95_267 = self.input.LA(3)\r
15938\r
15939 if (self.synpred188()) :\r
15940 alt95 = 1\r
15941\r
15942\r
15943 elif LA95 == 73:\r
15944 LA95_268 = self.input.LA(3)\r
15945\r
15946 if (self.synpred188()) :\r
15947 alt95 = 1\r
15948\r
15949\r
15950 elif LA95 == 66 or LA95 == 68 or LA95 == 69 or LA95 == 77 or LA95 == 78 or LA95 == 79:\r
15951 LA95_269 = self.input.LA(3)\r
15952\r
15953 if (self.synpred188()) :\r
15954 alt95 = 1\r
15955\r
15956\r
15957 elif LA95 == 74:\r
15958 LA95_270 = self.input.LA(3)\r
15959\r
15960 if (self.synpred188()) :\r
15961 alt95 = 1\r
15962\r
15963\r
15964\r
15965 elif LA95 == 73:\r
15966 LA95 = self.input.LA(2)\r
15967 if LA95 == IDENTIFIER:\r
15968 LA95_271 = self.input.LA(3)\r
15969\r
15970 if (self.synpred188()) :\r
15971 alt95 = 1\r
15972\r
15973\r
15974 elif LA95 == HEX_LITERAL:\r
15975 LA95_272 = self.input.LA(3)\r
15976\r
15977 if (self.synpred188()) :\r
15978 alt95 = 1\r
15979\r
15980\r
15981 elif LA95 == OCTAL_LITERAL:\r
15982 LA95_273 = self.input.LA(3)\r
15983\r
15984 if (self.synpred188()) :\r
15985 alt95 = 1\r
15986\r
15987\r
15988 elif LA95 == DECIMAL_LITERAL:\r
15989 LA95_274 = self.input.LA(3)\r
15990\r
15991 if (self.synpred188()) :\r
15992 alt95 = 1\r
15993\r
15994\r
15995 elif LA95 == CHARACTER_LITERAL:\r
15996 LA95_275 = self.input.LA(3)\r
15997\r
15998 if (self.synpred188()) :\r
15999 alt95 = 1\r
16000\r
16001\r
16002 elif LA95 == STRING_LITERAL:\r
16003 LA95_276 = self.input.LA(3)\r
16004\r
16005 if (self.synpred188()) :\r
16006 alt95 = 1\r
16007\r
16008\r
16009 elif LA95 == FLOATING_POINT_LITERAL:\r
16010 LA95_277 = self.input.LA(3)\r
16011\r
16012 if (self.synpred188()) :\r
16013 alt95 = 1\r
16014\r
16015\r
16016 elif LA95 == 62:\r
16017 LA95_278 = self.input.LA(3)\r
16018\r
16019 if (self.synpred188()) :\r
16020 alt95 = 1\r
16021\r
16022\r
16023 elif LA95 == 72:\r
16024 LA95_279 = self.input.LA(3)\r
16025\r
16026 if (self.synpred188()) :\r
16027 alt95 = 1\r
16028\r
16029\r
16030 elif LA95 == 73:\r
16031 LA95_280 = self.input.LA(3)\r
16032\r
16033 if (self.synpred188()) :\r
16034 alt95 = 1\r
16035\r
16036\r
16037 elif LA95 == 66 or LA95 == 68 or LA95 == 69 or LA95 == 77 or LA95 == 78 or LA95 == 79:\r
16038 LA95_281 = self.input.LA(3)\r
16039\r
16040 if (self.synpred188()) :\r
16041 alt95 = 1\r
16042\r
16043\r
16044 elif LA95 == 74:\r
16045 LA95_282 = self.input.LA(3)\r
16046\r
16047 if (self.synpred188()) :\r
16048 alt95 = 1\r
16049\r
16050\r
16051\r
16052 elif LA95 == 66 or LA95 == 68 or LA95 == 69 or LA95 == 77 or LA95 == 78 or LA95 == 79:\r
16053 LA95 = self.input.LA(2)\r
16054 if LA95 == 62:\r
16055 LA95_283 = self.input.LA(3)\r
16056\r
16057 if (self.synpred188()) :\r
16058 alt95 = 1\r
16059\r
16060\r
16061 elif LA95 == IDENTIFIER:\r
16062 LA95_284 = self.input.LA(3)\r
16063\r
16064 if (self.synpred188()) :\r
16065 alt95 = 1\r
16066\r
16067\r
16068 elif LA95 == HEX_LITERAL:\r
16069 LA95_285 = self.input.LA(3)\r
16070\r
16071 if (self.synpred188()) :\r
16072 alt95 = 1\r
16073\r
16074\r
16075 elif LA95 == OCTAL_LITERAL:\r
16076 LA95_286 = self.input.LA(3)\r
16077\r
16078 if (self.synpred188()) :\r
16079 alt95 = 1\r
16080\r
16081\r
16082 elif LA95 == DECIMAL_LITERAL:\r
16083 LA95_287 = self.input.LA(3)\r
16084\r
16085 if (self.synpred188()) :\r
16086 alt95 = 1\r
16087\r
16088\r
16089 elif LA95 == CHARACTER_LITERAL:\r
16090 LA95_288 = self.input.LA(3)\r
16091\r
16092 if (self.synpred188()) :\r
16093 alt95 = 1\r
16094\r
16095\r
16096 elif LA95 == STRING_LITERAL:\r
16097 LA95_289 = self.input.LA(3)\r
16098\r
16099 if (self.synpred188()) :\r
16100 alt95 = 1\r
16101\r
16102\r
16103 elif LA95 == FLOATING_POINT_LITERAL:\r
16104 LA95_290 = self.input.LA(3)\r
16105\r
16106 if (self.synpred188()) :\r
16107 alt95 = 1\r
16108\r
16109\r
16110 elif LA95 == 72:\r
16111 LA95_291 = self.input.LA(3)\r
16112\r
16113 if (self.synpred188()) :\r
16114 alt95 = 1\r
16115\r
16116\r
16117 elif LA95 == 73:\r
16118 LA95_292 = self.input.LA(3)\r
16119\r
16120 if (self.synpred188()) :\r
16121 alt95 = 1\r
16122\r
16123\r
16124 elif LA95 == 66 or LA95 == 68 or LA95 == 69 or LA95 == 77 or LA95 == 78 or LA95 == 79:\r
16125 LA95_293 = self.input.LA(3)\r
16126\r
16127 if (self.synpred188()) :\r
16128 alt95 = 1\r
16129\r
16130\r
16131 elif LA95 == 74:\r
16132 LA95_294 = self.input.LA(3)\r
16133\r
16134 if (self.synpred188()) :\r
16135 alt95 = 1\r
16136\r
16137\r
16138\r
16139 elif LA95 == 74:\r
16140 LA95 = self.input.LA(2)\r
16141 if LA95 == 62:\r
16142 LA95_295 = self.input.LA(3)\r
16143\r
16144 if (self.synpred188()) :\r
16145 alt95 = 1\r
16146\r
16147\r
16148 elif LA95 == IDENTIFIER:\r
16149 LA95_296 = self.input.LA(3)\r
16150\r
16151 if (self.synpred188()) :\r
16152 alt95 = 1\r
16153\r
16154\r
16155 elif LA95 == HEX_LITERAL:\r
16156 LA95_297 = self.input.LA(3)\r
16157\r
16158 if (self.synpred188()) :\r
16159 alt95 = 1\r
16160\r
16161\r
16162 elif LA95 == OCTAL_LITERAL:\r
16163 LA95_298 = self.input.LA(3)\r
16164\r
16165 if (self.synpred188()) :\r
16166 alt95 = 1\r
16167\r
16168\r
16169 elif LA95 == DECIMAL_LITERAL:\r
16170 LA95_299 = self.input.LA(3)\r
16171\r
16172 if (self.synpred188()) :\r
16173 alt95 = 1\r
16174\r
16175\r
16176 elif LA95 == CHARACTER_LITERAL:\r
16177 LA95_300 = self.input.LA(3)\r
16178\r
16179 if (self.synpred188()) :\r
16180 alt95 = 1\r
16181\r
16182\r
16183 elif LA95 == STRING_LITERAL:\r
16184 LA95_301 = self.input.LA(3)\r
16185\r
16186 if (self.synpred188()) :\r
16187 alt95 = 1\r
16188\r
16189\r
16190 elif LA95 == FLOATING_POINT_LITERAL:\r
16191 LA95_302 = self.input.LA(3)\r
16192\r
16193 if (self.synpred188()) :\r
16194 alt95 = 1\r
16195\r
16196\r
16197 elif LA95 == 72:\r
16198 LA95_303 = self.input.LA(3)\r
16199\r
16200 if (self.synpred188()) :\r
16201 alt95 = 1\r
16202\r
16203\r
16204 elif LA95 == 73:\r
16205 LA95_304 = self.input.LA(3)\r
16206\r
16207 if (self.synpred188()) :\r
16208 alt95 = 1\r
16209\r
16210\r
16211 elif LA95 == 66 or LA95 == 68 or LA95 == 69 or LA95 == 77 or LA95 == 78 or LA95 == 79:\r
16212 LA95_305 = self.input.LA(3)\r
16213\r
16214 if (self.synpred188()) :\r
16215 alt95 = 1\r
16216\r
16217\r
16218 elif LA95 == 74:\r
16219 LA95_306 = self.input.LA(3)\r
16220\r
16221 if (self.synpred188()) :\r
16222 alt95 = 1\r
16223\r
16224\r
16225\r
16226 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
16227 alt95 = 1\r
16228\r
16229 if alt95 == 1:\r
16230 # C.g:0:0: statement\r
16231 self.following.append(self.FOLLOW_statement_in_statement_list2242)\r
16232 self.statement()\r
16233 self.following.pop()\r
16234 if self.failed:\r
f7496d71 16235 return\r
f51461c8
LG
16236\r
16237\r
16238 else:\r
16239 if cnt95 >= 1:\r
16240 break #loop95\r
16241\r
16242 if self.backtracking > 0:\r
16243 self.failed = True\r
f7496d71 16244 return\r
f51461c8
LG
16245\r
16246 eee = EarlyExitException(95, self.input)\r
16247 raise eee\r
16248\r
16249 cnt95 += 1\r
16250\r
16251\r
16252\r
16253\r
16254\r
16255\r
5b0671c1 16256 except RecognitionException as re:\r
f51461c8
LG
16257 self.reportError(re)\r
16258 self.recover(self.input, re)\r
16259 finally:\r
16260 if self.backtracking > 0:\r
16261 self.memoize(self.input, 67, statement_list_StartIndex)\r
16262\r
16263 pass\r
16264\r
f7496d71 16265 return\r
f51461c8
LG
16266\r
16267 # $ANTLR end statement_list\r
16268\r
16269 class expression_statement_return(object):\r
16270 def __init__(self):\r
16271 self.start = None\r
16272 self.stop = None\r
16273\r
16274\r
16275\r
16276 # $ANTLR start expression_statement\r
16277 # C.g:561:1: expression_statement : ( ';' | expression ';' );\r
16278 def expression_statement(self, ):\r
16279\r
16280 retval = self.expression_statement_return()\r
16281 retval.start = self.input.LT(1)\r
16282 expression_statement_StartIndex = self.input.index()\r
16283 try:\r
16284 try:\r
16285 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 68):\r
16286 return retval\r
16287\r
16288 # C.g:562:2: ( ';' | expression ';' )\r
16289 alt96 = 2\r
16290 LA96_0 = self.input.LA(1)\r
16291\r
16292 if (LA96_0 == 25) :\r
16293 alt96 = 1\r
16294 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
16295 alt96 = 2\r
16296 else:\r
16297 if self.backtracking > 0:\r
16298 self.failed = True\r
16299 return retval\r
16300\r
16301 nvae = NoViableAltException("561:1: expression_statement : ( ';' | expression ';' );", 96, 0, self.input)\r
16302\r
16303 raise nvae\r
16304\r
16305 if alt96 == 1:\r
16306 # C.g:562:4: ';'\r
16307 self.match(self.input, 25, self.FOLLOW_25_in_expression_statement2254)\r
16308 if self.failed:\r
16309 return retval\r
16310\r
16311\r
16312 elif alt96 == 2:\r
16313 # C.g:563:4: expression ';'\r
16314 self.following.append(self.FOLLOW_expression_in_expression_statement2259)\r
16315 self.expression()\r
16316 self.following.pop()\r
16317 if self.failed:\r
16318 return retval\r
16319 self.match(self.input, 25, self.FOLLOW_25_in_expression_statement2261)\r
16320 if self.failed:\r
16321 return retval\r
16322\r
16323\r
16324 retval.stop = self.input.LT(-1)\r
16325\r
16326\r
5b0671c1 16327 except RecognitionException as re:\r
f51461c8
LG
16328 self.reportError(re)\r
16329 self.recover(self.input, re)\r
16330 finally:\r
16331 if self.backtracking > 0:\r
16332 self.memoize(self.input, 68, expression_statement_StartIndex)\r
16333\r
16334 pass\r
16335\r
16336 return retval\r
16337\r
16338 # $ANTLR end expression_statement\r
16339\r
16340\r
16341 # $ANTLR start selection_statement\r
16342 # C.g:566:1: selection_statement : ( 'if' '(' e= expression ')' statement ( options {k=1; backtrack=false; } : 'else' statement )? | 'switch' '(' expression ')' statement );\r
16343 def selection_statement(self, ):\r
16344\r
16345 selection_statement_StartIndex = self.input.index()\r
16346 e = None\r
16347\r
16348\r
16349 try:\r
16350 try:\r
16351 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 69):\r
f7496d71 16352 return\r
f51461c8
LG
16353\r
16354 # C.g:567:2: ( 'if' '(' e= expression ')' statement ( options {k=1; backtrack=false; } : 'else' statement )? | 'switch' '(' expression ')' statement )\r
16355 alt98 = 2\r
16356 LA98_0 = self.input.LA(1)\r
16357\r
16358 if (LA98_0 == 108) :\r
16359 alt98 = 1\r
16360 elif (LA98_0 == 110) :\r
16361 alt98 = 2\r
16362 else:\r
16363 if self.backtracking > 0:\r
16364 self.failed = True\r
f7496d71 16365 return\r
f51461c8
LG
16366\r
16367 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
16368\r
16369 raise nvae\r
16370\r
16371 if alt98 == 1:\r
16372 # C.g:567:4: 'if' '(' e= expression ')' statement ( options {k=1; backtrack=false; } : 'else' statement )?\r
16373 self.match(self.input, 108, self.FOLLOW_108_in_selection_statement2272)\r
16374 if self.failed:\r
f7496d71 16375 return\r
f51461c8
LG
16376 self.match(self.input, 62, self.FOLLOW_62_in_selection_statement2274)\r
16377 if self.failed:\r
f7496d71 16378 return\r
f51461c8
LG
16379 self.following.append(self.FOLLOW_expression_in_selection_statement2278)\r
16380 e = self.expression()\r
16381 self.following.pop()\r
16382 if self.failed:\r
f7496d71 16383 return\r
f51461c8
LG
16384 self.match(self.input, 63, self.FOLLOW_63_in_selection_statement2280)\r
16385 if self.failed:\r
f7496d71 16386 return\r
f51461c8 16387 if self.backtracking == 0:\r
ccaa7754 16388 self.StorePredicateExpression(e.start.line, e.start.charPositionInLine, e.stop.line, e.stop.charPositionInLine, self.input.toString(e.start, e.stop))\r
f51461c8
LG
16389\r
16390 self.following.append(self.FOLLOW_statement_in_selection_statement2284)\r
16391 self.statement()\r
16392 self.following.pop()\r
16393 if self.failed:\r
f7496d71 16394 return\r
f51461c8
LG
16395 # C.g:567:167: ( options {k=1; backtrack=false; } : 'else' statement )?\r
16396 alt97 = 2\r
16397 LA97_0 = self.input.LA(1)\r
16398\r
16399 if (LA97_0 == 109) :\r
16400 alt97 = 1\r
16401 if alt97 == 1:\r
16402 # C.g:567:200: 'else' statement\r
16403 self.match(self.input, 109, self.FOLLOW_109_in_selection_statement2299)\r
16404 if self.failed:\r
f7496d71 16405 return\r
f51461c8
LG
16406 self.following.append(self.FOLLOW_statement_in_selection_statement2301)\r
16407 self.statement()\r
16408 self.following.pop()\r
16409 if self.failed:\r
f7496d71 16410 return\r
f51461c8
LG
16411\r
16412\r
16413\r
16414\r
16415\r
16416 elif alt98 == 2:\r
16417 # C.g:568:4: 'switch' '(' expression ')' statement\r
16418 self.match(self.input, 110, self.FOLLOW_110_in_selection_statement2308)\r
16419 if self.failed:\r
f7496d71 16420 return\r
f51461c8
LG
16421 self.match(self.input, 62, self.FOLLOW_62_in_selection_statement2310)\r
16422 if self.failed:\r
f7496d71 16423 return\r
f51461c8
LG
16424 self.following.append(self.FOLLOW_expression_in_selection_statement2312)\r
16425 self.expression()\r
16426 self.following.pop()\r
16427 if self.failed:\r
f7496d71 16428 return\r
f51461c8
LG
16429 self.match(self.input, 63, self.FOLLOW_63_in_selection_statement2314)\r
16430 if self.failed:\r
f7496d71 16431 return\r
f51461c8
LG
16432 self.following.append(self.FOLLOW_statement_in_selection_statement2316)\r
16433 self.statement()\r
16434 self.following.pop()\r
16435 if self.failed:\r
f7496d71 16436 return\r
f51461c8
LG
16437\r
16438\r
16439\r
5b0671c1 16440 except RecognitionException as re:\r
f51461c8
LG
16441 self.reportError(re)\r
16442 self.recover(self.input, re)\r
16443 finally:\r
16444 if self.backtracking > 0:\r
16445 self.memoize(self.input, 69, selection_statement_StartIndex)\r
16446\r
16447 pass\r
16448\r
f7496d71 16449 return\r
f51461c8
LG
16450\r
16451 # $ANTLR end selection_statement\r
16452\r
16453\r
16454 # $ANTLR start iteration_statement\r
16455 # C.g:571:1: iteration_statement : ( 'while' '(' e= expression ')' statement | 'do' statement 'while' '(' e= expression ')' ';' | 'for' '(' expression_statement e= expression_statement ( expression )? ')' statement );\r
16456 def iteration_statement(self, ):\r
16457\r
16458 iteration_statement_StartIndex = self.input.index()\r
16459 e = None\r
16460\r
16461\r
16462 try:\r
16463 try:\r
16464 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 70):\r
f7496d71 16465 return\r
f51461c8
LG
16466\r
16467 # C.g:572:2: ( 'while' '(' e= expression ')' statement | 'do' statement 'while' '(' e= expression ')' ';' | 'for' '(' expression_statement e= expression_statement ( expression )? ')' statement )\r
16468 alt100 = 3\r
16469 LA100 = self.input.LA(1)\r
16470 if LA100 == 111:\r
16471 alt100 = 1\r
16472 elif LA100 == 112:\r
16473 alt100 = 2\r
16474 elif LA100 == 113:\r
16475 alt100 = 3\r
16476 else:\r
16477 if self.backtracking > 0:\r
16478 self.failed = True\r
f7496d71 16479 return\r
f51461c8
LG
16480\r
16481 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
16482\r
16483 raise nvae\r
16484\r
16485 if alt100 == 1:\r
16486 # C.g:572:4: 'while' '(' e= expression ')' statement\r
16487 self.match(self.input, 111, self.FOLLOW_111_in_iteration_statement2327)\r
16488 if self.failed:\r
f7496d71 16489 return\r
f51461c8
LG
16490 self.match(self.input, 62, self.FOLLOW_62_in_iteration_statement2329)\r
16491 if self.failed:\r
f7496d71 16492 return\r
f51461c8
LG
16493 self.following.append(self.FOLLOW_expression_in_iteration_statement2333)\r
16494 e = self.expression()\r
16495 self.following.pop()\r
16496 if self.failed:\r
f7496d71 16497 return\r
f51461c8
LG
16498 self.match(self.input, 63, self.FOLLOW_63_in_iteration_statement2335)\r
16499 if self.failed:\r
f7496d71 16500 return\r
f51461c8
LG
16501 self.following.append(self.FOLLOW_statement_in_iteration_statement2337)\r
16502 self.statement()\r
16503 self.following.pop()\r
16504 if self.failed:\r
f7496d71 16505 return\r
f51461c8 16506 if self.backtracking == 0:\r
ccaa7754 16507 self.StorePredicateExpression(e.start.line, e.start.charPositionInLine, e.stop.line, e.stop.charPositionInLine, self.input.toString(e.start, e.stop))\r
f51461c8
LG
16508\r
16509\r
16510\r
16511 elif alt100 == 2:\r
16512 # C.g:573:4: 'do' statement 'while' '(' e= expression ')' ';'\r
16513 self.match(self.input, 112, self.FOLLOW_112_in_iteration_statement2344)\r
16514 if self.failed:\r
f7496d71 16515 return\r
f51461c8
LG
16516 self.following.append(self.FOLLOW_statement_in_iteration_statement2346)\r
16517 self.statement()\r
16518 self.following.pop()\r
16519 if self.failed:\r
f7496d71 16520 return\r
f51461c8
LG
16521 self.match(self.input, 111, self.FOLLOW_111_in_iteration_statement2348)\r
16522 if self.failed:\r
f7496d71 16523 return\r
f51461c8
LG
16524 self.match(self.input, 62, self.FOLLOW_62_in_iteration_statement2350)\r
16525 if self.failed:\r
f7496d71 16526 return\r
f51461c8
LG
16527 self.following.append(self.FOLLOW_expression_in_iteration_statement2354)\r
16528 e = self.expression()\r
16529 self.following.pop()\r
16530 if self.failed:\r
f7496d71 16531 return\r
f51461c8
LG
16532 self.match(self.input, 63, self.FOLLOW_63_in_iteration_statement2356)\r
16533 if self.failed:\r
f7496d71 16534 return\r
f51461c8
LG
16535 self.match(self.input, 25, self.FOLLOW_25_in_iteration_statement2358)\r
16536 if self.failed:\r
f7496d71 16537 return\r
f51461c8 16538 if self.backtracking == 0:\r
ccaa7754 16539 self.StorePredicateExpression(e.start.line, e.start.charPositionInLine, e.stop.line, e.stop.charPositionInLine, self.input.toString(e.start, e.stop))\r
f51461c8
LG
16540\r
16541\r
16542\r
16543 elif alt100 == 3:\r
16544 # C.g:574:4: 'for' '(' expression_statement e= expression_statement ( expression )? ')' statement\r
16545 self.match(self.input, 113, self.FOLLOW_113_in_iteration_statement2365)\r
16546 if self.failed:\r
f7496d71 16547 return\r
f51461c8
LG
16548 self.match(self.input, 62, self.FOLLOW_62_in_iteration_statement2367)\r
16549 if self.failed:\r
f7496d71 16550 return\r
f51461c8
LG
16551 self.following.append(self.FOLLOW_expression_statement_in_iteration_statement2369)\r
16552 self.expression_statement()\r
16553 self.following.pop()\r
16554 if self.failed:\r
f7496d71 16555 return\r
f51461c8
LG
16556 self.following.append(self.FOLLOW_expression_statement_in_iteration_statement2373)\r
16557 e = self.expression_statement()\r
16558 self.following.pop()\r
16559 if self.failed:\r
f7496d71 16560 return\r
f51461c8
LG
16561 # C.g:574:58: ( expression )?\r
16562 alt99 = 2\r
16563 LA99_0 = self.input.LA(1)\r
16564\r
16565 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
16566 alt99 = 1\r
16567 if alt99 == 1:\r
16568 # C.g:0:0: expression\r
16569 self.following.append(self.FOLLOW_expression_in_iteration_statement2375)\r
16570 self.expression()\r
16571 self.following.pop()\r
16572 if self.failed:\r
f7496d71 16573 return\r
f51461c8
LG
16574\r
16575\r
16576\r
16577 self.match(self.input, 63, self.FOLLOW_63_in_iteration_statement2378)\r
16578 if self.failed:\r
f7496d71 16579 return\r
f51461c8
LG
16580 self.following.append(self.FOLLOW_statement_in_iteration_statement2380)\r
16581 self.statement()\r
16582 self.following.pop()\r
16583 if self.failed:\r
f7496d71 16584 return\r
f51461c8 16585 if self.backtracking == 0:\r
ccaa7754 16586 self.StorePredicateExpression(e.start.line, e.start.charPositionInLine, e.stop.line, e.stop.charPositionInLine, self.input.toString(e.start, e.stop))\r
f51461c8
LG
16587\r
16588\r
16589\r
16590\r
5b0671c1 16591 except RecognitionException as re:\r
f51461c8
LG
16592 self.reportError(re)\r
16593 self.recover(self.input, re)\r
16594 finally:\r
16595 if self.backtracking > 0:\r
16596 self.memoize(self.input, 70, iteration_statement_StartIndex)\r
16597\r
16598 pass\r
16599\r
f7496d71 16600 return\r
f51461c8
LG
16601\r
16602 # $ANTLR end iteration_statement\r
16603\r
16604\r
16605 # $ANTLR start jump_statement\r
16606 # C.g:577:1: jump_statement : ( 'goto' IDENTIFIER ';' | 'continue' ';' | 'break' ';' | 'return' ';' | 'return' expression ';' );\r
16607 def jump_statement(self, ):\r
16608\r
16609 jump_statement_StartIndex = self.input.index()\r
16610 try:\r
16611 try:\r
16612 if self.backtracking > 0 and self.alreadyParsedRule(self.input, 71):\r
f7496d71 16613 return\r
f51461c8
LG
16614\r
16615 # C.g:578:2: ( 'goto' IDENTIFIER ';' | 'continue' ';' | 'break' ';' | 'return' ';' | 'return' expression ';' )\r
16616 alt101 = 5\r
16617 LA101 = self.input.LA(1)\r
16618 if LA101 == 114:\r
16619 alt101 = 1\r
16620 elif LA101 == 115:\r
16621 alt101 = 2\r
16622 elif LA101 == 116:\r
16623 alt101 = 3\r
16624 elif LA101 == 117:\r
16625 LA101_4 = self.input.LA(2)\r
16626\r
16627 if (LA101_4 == 25) :\r
16628 alt101 = 4\r
16629 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
16630 alt101 = 5\r
16631 else:\r
16632 if self.backtracking > 0:\r
16633 self.failed = True\r
f7496d71 16634 return\r
f51461c8
LG
16635\r
16636 nvae = NoViableAltException("577:1: jump_statement : ( 'goto' IDENTIFIER ';' | 'continue' ';' | 'break' ';' | 'return' ';' | 'return' expression ';' );", 101, 4, self.input)\r
16637\r
16638 raise nvae\r
16639\r
16640 else:\r
16641 if self.backtracking > 0:\r
16642 self.failed = True\r
f7496d71 16643 return\r
f51461c8
LG
16644\r
16645 nvae = NoViableAltException("577:1: jump_statement : ( 'goto' IDENTIFIER ';' | 'continue' ';' | 'break' ';' | 'return' ';' | 'return' expression ';' );", 101, 0, self.input)\r
16646\r
16647 raise nvae\r
16648\r
16649 if alt101 == 1:\r
16650 # C.g:578:4: 'goto' IDENTIFIER ';'\r
16651 self.match(self.input, 114, self.FOLLOW_114_in_jump_statement2393)\r
16652 if self.failed:\r
f7496d71 16653 return\r
f51461c8
LG
16654 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_jump_statement2395)\r
16655 if self.failed:\r
f7496d71 16656 return\r
f51461c8
LG
16657 self.match(self.input, 25, self.FOLLOW_25_in_jump_statement2397)\r
16658 if self.failed:\r
f7496d71 16659 return\r
f51461c8
LG
16660\r
16661\r
16662 elif alt101 == 2:\r
16663 # C.g:579:4: 'continue' ';'\r
16664 self.match(self.input, 115, self.FOLLOW_115_in_jump_statement2402)\r
16665 if self.failed:\r
f7496d71 16666 return\r
f51461c8
LG
16667 self.match(self.input, 25, self.FOLLOW_25_in_jump_statement2404)\r
16668 if self.failed:\r
f7496d71 16669 return\r
f51461c8
LG
16670\r
16671\r
16672 elif alt101 == 3:\r
16673 # C.g:580:4: 'break' ';'\r
16674 self.match(self.input, 116, self.FOLLOW_116_in_jump_statement2409)\r
16675 if self.failed:\r
f7496d71 16676 return\r
f51461c8
LG
16677 self.match(self.input, 25, self.FOLLOW_25_in_jump_statement2411)\r
16678 if self.failed:\r
f7496d71 16679 return\r
f51461c8
LG
16680\r
16681\r
16682 elif alt101 == 4:\r
16683 # C.g:581:4: 'return' ';'\r
16684 self.match(self.input, 117, self.FOLLOW_117_in_jump_statement2416)\r
16685 if self.failed:\r
f7496d71 16686 return\r
f51461c8
LG
16687 self.match(self.input, 25, self.FOLLOW_25_in_jump_statement2418)\r
16688 if self.failed:\r
f7496d71 16689 return\r
f51461c8
LG
16690\r
16691\r
16692 elif alt101 == 5:\r
16693 # C.g:582:4: 'return' expression ';'\r
16694 self.match(self.input, 117, self.FOLLOW_117_in_jump_statement2423)\r
16695 if self.failed:\r
f7496d71 16696 return\r
f51461c8
LG
16697 self.following.append(self.FOLLOW_expression_in_jump_statement2425)\r
16698 self.expression()\r
16699 self.following.pop()\r
16700 if self.failed:\r
f7496d71 16701 return\r
f51461c8
LG
16702 self.match(self.input, 25, self.FOLLOW_25_in_jump_statement2427)\r
16703 if self.failed:\r
f7496d71 16704 return\r
f51461c8
LG
16705\r
16706\r
16707\r
5b0671c1 16708 except RecognitionException as re:\r
f51461c8
LG
16709 self.reportError(re)\r
16710 self.recover(self.input, re)\r
16711 finally:\r
16712 if self.backtracking > 0:\r
16713 self.memoize(self.input, 71, jump_statement_StartIndex)\r
16714\r
16715 pass\r
16716\r
f7496d71 16717 return\r
f51461c8
LG
16718\r
16719 # $ANTLR end jump_statement\r
16720\r
16721 # $ANTLR start synpred2\r
16722 def synpred2_fragment(self, ):\r
16723 # C.g:119:6: ( declaration_specifiers )\r
16724 # C.g:119:6: declaration_specifiers\r
16725 self.following.append(self.FOLLOW_declaration_specifiers_in_synpred2100)\r
16726 self.declaration_specifiers()\r
16727 self.following.pop()\r
16728 if self.failed:\r
f7496d71 16729 return\r
f51461c8
LG
16730\r
16731\r
16732 # $ANTLR end synpred2\r
16733\r
16734\r
16735\r
16736 # $ANTLR start synpred4\r
16737 def synpred4_fragment(self, ):\r
16738 # C.g:119:4: ( ( declaration_specifiers )? declarator ( declaration )* '{' )\r
16739 # C.g:119:6: ( declaration_specifiers )? declarator ( declaration )* '{'\r
16740 # C.g:119:6: ( declaration_specifiers )?\r
16741 alt102 = 2\r
16742 LA102 = self.input.LA(1)\r
16743 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
16744 alt102 = 1\r
16745 elif LA102 == IDENTIFIER:\r
16746 LA102 = self.input.LA(2)\r
16747 if LA102 == 62:\r
16748 LA102_21 = self.input.LA(3)\r
16749\r
16750 if (self.synpred2()) :\r
16751 alt102 = 1\r
16752 elif LA102 == 29 or LA102 == 30 or LA102 == 31 or LA102 == 32 or LA102 == 33:\r
16753 LA102_23 = self.input.LA(3)\r
16754\r
16755 if (self.synpred2()) :\r
16756 alt102 = 1\r
16757 elif LA102 == 34:\r
16758 LA102_24 = self.input.LA(3)\r
16759\r
16760 if (self.synpred2()) :\r
16761 alt102 = 1\r
16762 elif LA102 == 35:\r
16763 LA102_25 = self.input.LA(3)\r
16764\r
16765 if (self.synpred2()) :\r
16766 alt102 = 1\r
16767 elif LA102 == 36:\r
16768 LA102_26 = self.input.LA(3)\r
16769\r
16770 if (self.synpred2()) :\r
16771 alt102 = 1\r
16772 elif LA102 == 37:\r
16773 LA102_27 = self.input.LA(3)\r
16774\r
16775 if (self.synpred2()) :\r
16776 alt102 = 1\r
16777 elif LA102 == 38:\r
16778 LA102_28 = self.input.LA(3)\r
16779\r
16780 if (self.synpred2()) :\r
16781 alt102 = 1\r
16782 elif LA102 == 39:\r
16783 LA102_29 = self.input.LA(3)\r
16784\r
16785 if (self.synpred2()) :\r
16786 alt102 = 1\r
16787 elif LA102 == 40:\r
16788 LA102_30 = self.input.LA(3)\r
16789\r
16790 if (self.synpred2()) :\r
16791 alt102 = 1\r
16792 elif LA102 == 41:\r
16793 LA102_31 = self.input.LA(3)\r
16794\r
16795 if (self.synpred2()) :\r
16796 alt102 = 1\r
16797 elif LA102 == 42:\r
16798 LA102_32 = self.input.LA(3)\r
16799\r
16800 if (self.synpred2()) :\r
16801 alt102 = 1\r
16802 elif LA102 == 45 or LA102 == 46:\r
16803 LA102_33 = self.input.LA(3)\r
16804\r
16805 if (self.synpred2()) :\r
16806 alt102 = 1\r
16807 elif LA102 == 48:\r
16808 LA102_34 = self.input.LA(3)\r
16809\r
16810 if (self.synpred2()) :\r
16811 alt102 = 1\r
16812 elif LA102 == IDENTIFIER:\r
16813 LA102_35 = self.input.LA(3)\r
16814\r
16815 if (self.synpred2()) :\r
16816 alt102 = 1\r
16817 elif LA102 == 58:\r
16818 LA102_36 = self.input.LA(3)\r
16819\r
16820 if (self.synpred2()) :\r
16821 alt102 = 1\r
16822 elif LA102 == 66:\r
16823 alt102 = 1\r
16824 elif LA102 == 59:\r
16825 LA102_39 = self.input.LA(3)\r
16826\r
16827 if (self.synpred2()) :\r
16828 alt102 = 1\r
16829 elif LA102 == 60:\r
16830 LA102_40 = self.input.LA(3)\r
16831\r
16832 if (self.synpred2()) :\r
16833 alt102 = 1\r
16834 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
16835 LA102_41 = self.input.LA(3)\r
16836\r
16837 if (self.synpred2()) :\r
16838 alt102 = 1\r
16839 elif LA102 == 58:\r
16840 LA102_14 = self.input.LA(2)\r
16841\r
16842 if (self.synpred2()) :\r
16843 alt102 = 1\r
16844 elif LA102 == 59:\r
16845 LA102_16 = self.input.LA(2)\r
16846\r
16847 if (self.synpred2()) :\r
16848 alt102 = 1\r
16849 elif LA102 == 60:\r
16850 LA102_17 = self.input.LA(2)\r
16851\r
16852 if (self.synpred2()) :\r
16853 alt102 = 1\r
16854 if alt102 == 1:\r
16855 # C.g:0:0: declaration_specifiers\r
16856 self.following.append(self.FOLLOW_declaration_specifiers_in_synpred4100)\r
16857 self.declaration_specifiers()\r
16858 self.following.pop()\r
16859 if self.failed:\r
f7496d71 16860 return\r
f51461c8
LG
16861\r
16862\r
16863\r
16864 self.following.append(self.FOLLOW_declarator_in_synpred4103)\r
16865 self.declarator()\r
16866 self.following.pop()\r
16867 if self.failed:\r
f7496d71 16868 return\r
f51461c8
LG
16869 # C.g:119:41: ( declaration )*\r
16870 while True: #loop103\r
16871 alt103 = 2\r
16872 LA103_0 = self.input.LA(1)\r
16873\r
16874 if (LA103_0 == IDENTIFIER or LA103_0 == 26 or (29 <= LA103_0 <= 42) or (45 <= LA103_0 <= 46) or (48 <= LA103_0 <= 61)) :\r
16875 alt103 = 1\r
16876\r
16877\r
16878 if alt103 == 1:\r
16879 # C.g:0:0: declaration\r
16880 self.following.append(self.FOLLOW_declaration_in_synpred4105)\r
16881 self.declaration()\r
16882 self.following.pop()\r
16883 if self.failed:\r
f7496d71 16884 return\r
f51461c8
LG
16885\r
16886\r
16887 else:\r
16888 break #loop103\r
16889\r
16890\r
16891 self.match(self.input, 43, self.FOLLOW_43_in_synpred4108)\r
16892 if self.failed:\r
f7496d71 16893 return\r
f51461c8
LG
16894\r
16895\r
16896 # $ANTLR end synpred4\r
16897\r
16898\r
16899\r
16900 # $ANTLR start synpred5\r
16901 def synpred5_fragment(self, ):\r
16902 # C.g:120:4: ( declaration )\r
16903 # C.g:120:4: declaration\r
16904 self.following.append(self.FOLLOW_declaration_in_synpred5118)\r
16905 self.declaration()\r
16906 self.following.pop()\r
16907 if self.failed:\r
f7496d71 16908 return\r
f51461c8
LG
16909\r
16910\r
16911 # $ANTLR end synpred5\r
16912\r
16913\r
16914\r
16915 # $ANTLR start synpred7\r
16916 def synpred7_fragment(self, ):\r
16917 # C.g:146:6: ( declaration_specifiers )\r
16918 # C.g:146:6: declaration_specifiers\r
16919 self.following.append(self.FOLLOW_declaration_specifiers_in_synpred7157)\r
16920 self.declaration_specifiers()\r
16921 self.following.pop()\r
16922 if self.failed:\r
f7496d71 16923 return\r
f51461c8
LG
16924\r
16925\r
16926 # $ANTLR end synpred7\r
16927\r
16928\r
16929\r
16930 # $ANTLR start synpred10\r
16931 def synpred10_fragment(self, ):\r
16932 # C.g:167:18: ( declaration_specifiers )\r
16933 # C.g:167:18: declaration_specifiers\r
16934 self.following.append(self.FOLLOW_declaration_specifiers_in_synpred10207)\r
16935 self.declaration_specifiers()\r
16936 self.following.pop()\r
16937 if self.failed:\r
f7496d71 16938 return\r
f51461c8
LG
16939\r
16940\r
16941 # $ANTLR end synpred10\r
16942\r
16943\r
16944\r
16945 # $ANTLR start synpred14\r
16946 def synpred14_fragment(self, ):\r
16947 # C.g:184:7: ( type_specifier )\r
16948 # C.g:184:7: type_specifier\r
16949 self.following.append(self.FOLLOW_type_specifier_in_synpred14272)\r
16950 self.type_specifier()\r
16951 self.following.pop()\r
16952 if self.failed:\r
f7496d71 16953 return\r
f51461c8
LG
16954\r
16955\r
16956 # $ANTLR end synpred14\r
16957\r
16958\r
16959\r
16960 # $ANTLR start synpred15\r
16961 def synpred15_fragment(self, ):\r
16962 # C.g:185:13: ( type_qualifier )\r
16963 # C.g:185:13: type_qualifier\r
16964 self.following.append(self.FOLLOW_type_qualifier_in_synpred15286)\r
16965 self.type_qualifier()\r
16966 self.following.pop()\r
16967 if self.failed:\r
f7496d71 16968 return\r
f51461c8
LG
16969\r
16970\r
16971 # $ANTLR end synpred15\r
16972\r
16973\r
16974\r
16975 # $ANTLR start synpred33\r
16976 def synpred33_fragment(self, ):\r
16977 # C.g:225:16: ( type_qualifier )\r
16978 # C.g:225:16: type_qualifier\r
16979 self.following.append(self.FOLLOW_type_qualifier_in_synpred33444)\r
16980 self.type_qualifier()\r
16981 self.following.pop()\r
16982 if self.failed:\r
f7496d71 16983 return\r
f51461c8
LG
16984\r
16985\r
16986 # $ANTLR end synpred33\r
16987\r
16988\r
16989\r
16990 # $ANTLR start synpred34\r
16991 def synpred34_fragment(self, ):\r
16992 # C.g:225:4: ( IDENTIFIER ( type_qualifier )* declarator )\r
16993 # C.g:225:5: IDENTIFIER ( type_qualifier )* declarator\r
16994 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_synpred34442)\r
16995 if self.failed:\r
f7496d71 16996 return\r
f51461c8
LG
16997 # C.g:225:16: ( type_qualifier )*\r
16998 while True: #loop106\r
16999 alt106 = 2\r
17000 LA106 = self.input.LA(1)\r
17001 if LA106 == 58:\r
17002 LA106_2 = self.input.LA(2)\r
17003\r
17004 if (self.synpred33()) :\r
17005 alt106 = 1\r
17006\r
17007\r
17008 elif LA106 == 59:\r
17009 LA106_3 = self.input.LA(2)\r
17010\r
17011 if (self.synpred33()) :\r
17012 alt106 = 1\r
17013\r
17014\r
17015 elif LA106 == 60:\r
17016 LA106_4 = self.input.LA(2)\r
17017\r
17018 if (self.synpred33()) :\r
17019 alt106 = 1\r
17020\r
17021\r
17022 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
17023 alt106 = 1\r
17024\r
17025 if alt106 == 1:\r
17026 # C.g:0:0: type_qualifier\r
17027 self.following.append(self.FOLLOW_type_qualifier_in_synpred34444)\r
17028 self.type_qualifier()\r
17029 self.following.pop()\r
17030 if self.failed:\r
f7496d71 17031 return\r
f51461c8
LG
17032\r
17033\r
17034 else:\r
17035 break #loop106\r
17036\r
17037\r
17038 self.following.append(self.FOLLOW_declarator_in_synpred34447)\r
17039 self.declarator()\r
17040 self.following.pop()\r
17041 if self.failed:\r
f7496d71 17042 return\r
f51461c8
LG
17043\r
17044\r
17045 # $ANTLR end synpred34\r
17046\r
17047\r
17048\r
17049 # $ANTLR start synpred39\r
17050 def synpred39_fragment(self, ):\r
17051 # C.g:253:6: ( type_qualifier )\r
17052 # C.g:253:6: type_qualifier\r
17053 self.following.append(self.FOLLOW_type_qualifier_in_synpred39566)\r
17054 self.type_qualifier()\r
17055 self.following.pop()\r
17056 if self.failed:\r
f7496d71 17057 return\r
f51461c8
LG
17058\r
17059\r
17060 # $ANTLR end synpred39\r
17061\r
17062\r
17063\r
17064 # $ANTLR start synpred40\r
17065 def synpred40_fragment(self, ):\r
17066 # C.g:253:23: ( type_specifier )\r
17067 # C.g:253:23: type_specifier\r
17068 self.following.append(self.FOLLOW_type_specifier_in_synpred40570)\r
17069 self.type_specifier()\r
17070 self.following.pop()\r
17071 if self.failed:\r
f7496d71 17072 return\r
f51461c8
LG
17073\r
17074\r
17075 # $ANTLR end synpred40\r
17076\r
17077\r
17078\r
17079 # $ANTLR start synpred66\r
17080 def synpred66_fragment(self, ):\r
17081 # C.g:297:4: ( ( pointer )? ( 'EFIAPI' )? ( 'EFI_BOOTSERVICE' )? ( 'EFI_RUNTIMESERVICE' )? direct_declarator )\r
17082 # C.g:297:4: ( pointer )? ( 'EFIAPI' )? ( 'EFI_BOOTSERVICE' )? ( 'EFI_RUNTIMESERVICE' )? direct_declarator\r
17083 # C.g:297:4: ( pointer )?\r
17084 alt111 = 2\r
17085 LA111_0 = self.input.LA(1)\r
17086\r
17087 if (LA111_0 == 66) :\r
17088 alt111 = 1\r
17089 if alt111 == 1:\r
17090 # C.g:0:0: pointer\r
17091 self.following.append(self.FOLLOW_pointer_in_synpred66784)\r
17092 self.pointer()\r
17093 self.following.pop()\r
17094 if self.failed:\r
f7496d71 17095 return\r
f51461c8
LG
17096\r
17097\r
17098\r
17099 # C.g:297:13: ( 'EFIAPI' )?\r
17100 alt112 = 2\r
17101 LA112_0 = self.input.LA(1)\r
17102\r
17103 if (LA112_0 == 58) :\r
17104 alt112 = 1\r
17105 if alt112 == 1:\r
17106 # C.g:297:14: 'EFIAPI'\r
17107 self.match(self.input, 58, self.FOLLOW_58_in_synpred66788)\r
17108 if self.failed:\r
f7496d71 17109 return\r
f51461c8
LG
17110\r
17111\r
17112\r
17113 # C.g:297:25: ( 'EFI_BOOTSERVICE' )?\r
17114 alt113 = 2\r
17115 LA113_0 = self.input.LA(1)\r
17116\r
17117 if (LA113_0 == 59) :\r
17118 alt113 = 1\r
17119 if alt113 == 1:\r
17120 # C.g:297:26: 'EFI_BOOTSERVICE'\r
17121 self.match(self.input, 59, self.FOLLOW_59_in_synpred66793)\r
17122 if self.failed:\r
f7496d71 17123 return\r
f51461c8
LG
17124\r
17125\r
17126\r
17127 # C.g:297:46: ( 'EFI_RUNTIMESERVICE' )?\r
17128 alt114 = 2\r
17129 LA114_0 = self.input.LA(1)\r
17130\r
17131 if (LA114_0 == 60) :\r
17132 alt114 = 1\r
17133 if alt114 == 1:\r
17134 # C.g:297:47: 'EFI_RUNTIMESERVICE'\r
17135 self.match(self.input, 60, self.FOLLOW_60_in_synpred66798)\r
17136 if self.failed:\r
f7496d71 17137 return\r
f51461c8
LG
17138\r
17139\r
17140\r
17141 self.following.append(self.FOLLOW_direct_declarator_in_synpred66802)\r
17142 self.direct_declarator()\r
17143 self.following.pop()\r
17144 if self.failed:\r
f7496d71 17145 return\r
f51461c8
LG
17146\r
17147\r
17148 # $ANTLR end synpred66\r
17149\r
17150\r
17151\r
17152 # $ANTLR start synpred67\r
17153 def synpred67_fragment(self, ):\r
17154 # C.g:303:15: ( declarator_suffix )\r
17155 # C.g:303:15: declarator_suffix\r
17156 self.following.append(self.FOLLOW_declarator_suffix_in_synpred67821)\r
17157 self.declarator_suffix()\r
17158 self.following.pop()\r
17159 if self.failed:\r
f7496d71 17160 return\r
f51461c8
LG
17161\r
17162\r
17163 # $ANTLR end synpred67\r
17164\r
17165\r
17166\r
17167 # $ANTLR start synpred69\r
17168 def synpred69_fragment(self, ):\r
17169 # C.g:304:9: ( 'EFIAPI' )\r
17170 # C.g:304:9: 'EFIAPI'\r
17171 self.match(self.input, 58, self.FOLLOW_58_in_synpred69830)\r
17172 if self.failed:\r
f7496d71 17173 return\r
f51461c8
LG
17174\r
17175\r
17176 # $ANTLR end synpred69\r
17177\r
17178\r
17179\r
17180 # $ANTLR start synpred70\r
17181 def synpred70_fragment(self, ):\r
17182 # C.g:304:35: ( declarator_suffix )\r
17183 # C.g:304:35: declarator_suffix\r
17184 self.following.append(self.FOLLOW_declarator_suffix_in_synpred70838)\r
17185 self.declarator_suffix()\r
17186 self.following.pop()\r
17187 if self.failed:\r
f7496d71 17188 return\r
f51461c8
LG
17189\r
17190\r
17191 # $ANTLR end synpred70\r
17192\r
17193\r
17194\r
17195 # $ANTLR start synpred73\r
17196 def synpred73_fragment(self, ):\r
17197 # C.g:310:9: ( '(' parameter_type_list ')' )\r
17198 # C.g:310:9: '(' parameter_type_list ')'\r
17199 self.match(self.input, 62, self.FOLLOW_62_in_synpred73878)\r
17200 if self.failed:\r
f7496d71 17201 return\r
f51461c8
LG
17202 self.following.append(self.FOLLOW_parameter_type_list_in_synpred73880)\r
17203 self.parameter_type_list()\r
17204 self.following.pop()\r
17205 if self.failed:\r
f7496d71 17206 return\r
f51461c8
LG
17207 self.match(self.input, 63, self.FOLLOW_63_in_synpred73882)\r
17208 if self.failed:\r
f7496d71 17209 return\r
f51461c8
LG
17210\r
17211\r
17212 # $ANTLR end synpred73\r
17213\r
17214\r
17215\r
17216 # $ANTLR start synpred74\r
17217 def synpred74_fragment(self, ):\r
17218 # C.g:311:9: ( '(' identifier_list ')' )\r
17219 # C.g:311:9: '(' identifier_list ')'\r
17220 self.match(self.input, 62, self.FOLLOW_62_in_synpred74892)\r
17221 if self.failed:\r
f7496d71 17222 return\r
f51461c8
LG
17223 self.following.append(self.FOLLOW_identifier_list_in_synpred74894)\r
17224 self.identifier_list()\r
17225 self.following.pop()\r
17226 if self.failed:\r
f7496d71 17227 return\r
f51461c8
LG
17228 self.match(self.input, 63, self.FOLLOW_63_in_synpred74896)\r
17229 if self.failed:\r
f7496d71 17230 return\r
f51461c8
LG
17231\r
17232\r
17233 # $ANTLR end synpred74\r
17234\r
17235\r
17236\r
17237 # $ANTLR start synpred75\r
17238 def synpred75_fragment(self, ):\r
17239 # C.g:316:8: ( type_qualifier )\r
17240 # C.g:316:8: type_qualifier\r
17241 self.following.append(self.FOLLOW_type_qualifier_in_synpred75921)\r
17242 self.type_qualifier()\r
17243 self.following.pop()\r
17244 if self.failed:\r
f7496d71 17245 return\r
f51461c8
LG
17246\r
17247\r
17248 # $ANTLR end synpred75\r
17249\r
17250\r
17251\r
17252 # $ANTLR start synpred76\r
17253 def synpred76_fragment(self, ):\r
17254 # C.g:316:24: ( pointer )\r
17255 # C.g:316:24: pointer\r
17256 self.following.append(self.FOLLOW_pointer_in_synpred76924)\r
17257 self.pointer()\r
17258 self.following.pop()\r
17259 if self.failed:\r
f7496d71 17260 return\r
f51461c8
LG
17261\r
17262\r
17263 # $ANTLR end synpred76\r
17264\r
17265\r
17266\r
17267 # $ANTLR start synpred77\r
17268 def synpred77_fragment(self, ):\r
17269 # C.g:316:4: ( '*' ( type_qualifier )+ ( pointer )? )\r
17270 # C.g:316:4: '*' ( type_qualifier )+ ( pointer )?\r
17271 self.match(self.input, 66, self.FOLLOW_66_in_synpred77919)\r
17272 if self.failed:\r
f7496d71 17273 return\r
f51461c8
LG
17274 # C.g:316:8: ( type_qualifier )+\r
17275 cnt116 = 0\r
17276 while True: #loop116\r
17277 alt116 = 2\r
17278 LA116_0 = self.input.LA(1)\r
17279\r
17280 if ((49 <= LA116_0 <= 61)) :\r
17281 alt116 = 1\r
17282\r
17283\r
17284 if alt116 == 1:\r
17285 # C.g:0:0: type_qualifier\r
17286 self.following.append(self.FOLLOW_type_qualifier_in_synpred77921)\r
17287 self.type_qualifier()\r
17288 self.following.pop()\r
17289 if self.failed:\r
f7496d71 17290 return\r
f51461c8
LG
17291\r
17292\r
17293 else:\r
17294 if cnt116 >= 1:\r
17295 break #loop116\r
17296\r
17297 if self.backtracking > 0:\r
17298 self.failed = True\r
f7496d71 17299 return\r
f51461c8
LG
17300\r
17301 eee = EarlyExitException(116, self.input)\r
17302 raise eee\r
17303\r
17304 cnt116 += 1\r
17305\r
17306\r
17307 # C.g:316:24: ( pointer )?\r
17308 alt117 = 2\r
17309 LA117_0 = self.input.LA(1)\r
17310\r
17311 if (LA117_0 == 66) :\r
17312 alt117 = 1\r
17313 if alt117 == 1:\r
17314 # C.g:0:0: pointer\r
17315 self.following.append(self.FOLLOW_pointer_in_synpred77924)\r
17316 self.pointer()\r
17317 self.following.pop()\r
17318 if self.failed:\r
f7496d71 17319 return\r
f51461c8
LG
17320\r
17321\r
17322\r
17323\r
17324\r
17325 # $ANTLR end synpred77\r
17326\r
17327\r
17328\r
17329 # $ANTLR start synpred78\r
17330 def synpred78_fragment(self, ):\r
17331 # C.g:317:4: ( '*' pointer )\r
17332 # C.g:317:4: '*' pointer\r
17333 self.match(self.input, 66, self.FOLLOW_66_in_synpred78930)\r
17334 if self.failed:\r
f7496d71 17335 return\r
f51461c8
LG
17336 self.following.append(self.FOLLOW_pointer_in_synpred78932)\r
17337 self.pointer()\r
17338 self.following.pop()\r
17339 if self.failed:\r
f7496d71 17340 return\r
f51461c8
LG
17341\r
17342\r
17343 # $ANTLR end synpred78\r
17344\r
17345\r
17346\r
17347 # $ANTLR start synpred81\r
17348 def synpred81_fragment(self, ):\r
17349 # C.g:326:32: ( 'OPTIONAL' )\r
17350 # C.g:326:32: 'OPTIONAL'\r
17351 self.match(self.input, 53, self.FOLLOW_53_in_synpred81977)\r
17352 if self.failed:\r
f7496d71 17353 return\r
f51461c8
LG
17354\r
17355\r
17356 # $ANTLR end synpred81\r
17357\r
17358\r
17359\r
17360 # $ANTLR start synpred82\r
17361 def synpred82_fragment(self, ):\r
17362 # C.g:326:27: ( ',' ( 'OPTIONAL' )? parameter_declaration )\r
17363 # C.g:326:27: ',' ( 'OPTIONAL' )? parameter_declaration\r
17364 self.match(self.input, 27, self.FOLLOW_27_in_synpred82974)\r
17365 if self.failed:\r
f7496d71 17366 return\r
f51461c8
LG
17367 # C.g:326:31: ( 'OPTIONAL' )?\r
17368 alt119 = 2\r
17369 LA119_0 = self.input.LA(1)\r
17370\r
17371 if (LA119_0 == 53) :\r
17372 LA119_1 = self.input.LA(2)\r
17373\r
17374 if (self.synpred81()) :\r
17375 alt119 = 1\r
17376 if alt119 == 1:\r
17377 # C.g:326:32: 'OPTIONAL'\r
17378 self.match(self.input, 53, self.FOLLOW_53_in_synpred82977)\r
17379 if self.failed:\r
f7496d71 17380 return\r
f51461c8
LG
17381\r
17382\r
17383\r
17384 self.following.append(self.FOLLOW_parameter_declaration_in_synpred82981)\r
17385 self.parameter_declaration()\r
17386 self.following.pop()\r
17387 if self.failed:\r
f7496d71 17388 return\r
f51461c8
LG
17389\r
17390\r
17391 # $ANTLR end synpred82\r
17392\r
17393\r
17394\r
17395 # $ANTLR start synpred83\r
17396 def synpred83_fragment(self, ):\r
17397 # C.g:330:28: ( declarator )\r
17398 # C.g:330:28: declarator\r
17399 self.following.append(self.FOLLOW_declarator_in_synpred83997)\r
17400 self.declarator()\r
17401 self.following.pop()\r
17402 if self.failed:\r
f7496d71 17403 return\r
f51461c8
LG
17404\r
17405\r
17406 # $ANTLR end synpred83\r
17407\r
17408\r
17409\r
17410 # $ANTLR start synpred84\r
17411 def synpred84_fragment(self, ):\r
17412 # C.g:330:39: ( abstract_declarator )\r
17413 # C.g:330:39: abstract_declarator\r
17414 self.following.append(self.FOLLOW_abstract_declarator_in_synpred84999)\r
17415 self.abstract_declarator()\r
17416 self.following.pop()\r
17417 if self.failed:\r
f7496d71 17418 return\r
f51461c8
LG
17419\r
17420\r
17421 # $ANTLR end synpred84\r
17422\r
17423\r
17424\r
17425 # $ANTLR start synpred86\r
17426 def synpred86_fragment(self, ):\r
17427 # C.g:330:4: ( declaration_specifiers ( declarator | abstract_declarator )* ( 'OPTIONAL' )? )\r
17428 # C.g:330:4: declaration_specifiers ( declarator | abstract_declarator )* ( 'OPTIONAL' )?\r
17429 self.following.append(self.FOLLOW_declaration_specifiers_in_synpred86994)\r
17430 self.declaration_specifiers()\r
17431 self.following.pop()\r
17432 if self.failed:\r
f7496d71 17433 return\r
f51461c8
LG
17434 # C.g:330:27: ( declarator | abstract_declarator )*\r
17435 while True: #loop120\r
17436 alt120 = 3\r
17437 LA120 = self.input.LA(1)\r
17438 if LA120 == 66:\r
17439 LA120_3 = self.input.LA(2)\r
17440\r
17441 if (self.synpred83()) :\r
17442 alt120 = 1\r
17443 elif (self.synpred84()) :\r
17444 alt120 = 2\r
17445\r
17446\r
17447 elif LA120 == IDENTIFIER or LA120 == 58 or LA120 == 59 or LA120 == 60:\r
17448 alt120 = 1\r
17449 elif LA120 == 62:\r
17450 LA120 = self.input.LA(2)\r
17451 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
17452 alt120 = 2\r
17453 elif LA120 == 58:\r
17454 LA120_21 = self.input.LA(3)\r
17455\r
17456 if (self.synpred83()) :\r
17457 alt120 = 1\r
17458 elif (self.synpred84()) :\r
17459 alt120 = 2\r
17460\r
17461\r
17462 elif LA120 == 66:\r
17463 LA120_22 = self.input.LA(3)\r
17464\r
17465 if (self.synpred83()) :\r
17466 alt120 = 1\r
17467 elif (self.synpred84()) :\r
17468 alt120 = 2\r
17469\r
17470\r
17471 elif LA120 == 59:\r
17472 LA120_23 = self.input.LA(3)\r
17473\r
17474 if (self.synpred83()) :\r
17475 alt120 = 1\r
17476 elif (self.synpred84()) :\r
17477 alt120 = 2\r
17478\r
17479\r
17480 elif LA120 == 60:\r
17481 LA120_24 = self.input.LA(3)\r
17482\r
17483 if (self.synpred83()) :\r
17484 alt120 = 1\r
17485 elif (self.synpred84()) :\r
17486 alt120 = 2\r
17487\r
17488\r
17489 elif LA120 == IDENTIFIER:\r
17490 LA120_25 = self.input.LA(3)\r
17491\r
17492 if (self.synpred83()) :\r
17493 alt120 = 1\r
17494 elif (self.synpred84()) :\r
17495 alt120 = 2\r
17496\r
17497\r
17498 elif LA120 == 62:\r
17499 LA120_26 = self.input.LA(3)\r
17500\r
17501 if (self.synpred83()) :\r
17502 alt120 = 1\r
17503 elif (self.synpred84()) :\r
17504 alt120 = 2\r
17505\r
17506\r
17507\r
17508 elif LA120 == 64:\r
17509 alt120 = 2\r
17510\r
17511 if alt120 == 1:\r
17512 # C.g:330:28: declarator\r
17513 self.following.append(self.FOLLOW_declarator_in_synpred86997)\r
17514 self.declarator()\r
17515 self.following.pop()\r
17516 if self.failed:\r
f7496d71 17517 return\r
f51461c8
LG
17518\r
17519\r
17520 elif alt120 == 2:\r
17521 # C.g:330:39: abstract_declarator\r
17522 self.following.append(self.FOLLOW_abstract_declarator_in_synpred86999)\r
17523 self.abstract_declarator()\r
17524 self.following.pop()\r
17525 if self.failed:\r
f7496d71 17526 return\r
f51461c8
LG
17527\r
17528\r
17529 else:\r
17530 break #loop120\r
17531\r
17532\r
17533 # C.g:330:61: ( 'OPTIONAL' )?\r
17534 alt121 = 2\r
17535 LA121_0 = self.input.LA(1)\r
17536\r
17537 if (LA121_0 == 53) :\r
17538 alt121 = 1\r
17539 if alt121 == 1:\r
17540 # C.g:330:62: 'OPTIONAL'\r
17541 self.match(self.input, 53, self.FOLLOW_53_in_synpred861004)\r
17542 if self.failed:\r
f7496d71 17543 return\r
f51461c8
LG
17544\r
17545\r
17546\r
17547\r
17548\r
17549 # $ANTLR end synpred86\r
17550\r
17551\r
17552\r
17553 # $ANTLR start synpred90\r
17554 def synpred90_fragment(self, ):\r
17555 # C.g:341:4: ( specifier_qualifier_list ( abstract_declarator )? )\r
17556 # C.g:341:4: specifier_qualifier_list ( abstract_declarator )?\r
17557 self.following.append(self.FOLLOW_specifier_qualifier_list_in_synpred901046)\r
17558 self.specifier_qualifier_list()\r
17559 self.following.pop()\r
17560 if self.failed:\r
f7496d71 17561 return\r
f51461c8
LG
17562 # C.g:341:29: ( abstract_declarator )?\r
17563 alt122 = 2\r
17564 LA122_0 = self.input.LA(1)\r
17565\r
17566 if (LA122_0 == 62 or LA122_0 == 64 or LA122_0 == 66) :\r
17567 alt122 = 1\r
17568 if alt122 == 1:\r
17569 # C.g:0:0: abstract_declarator\r
17570 self.following.append(self.FOLLOW_abstract_declarator_in_synpred901048)\r
17571 self.abstract_declarator()\r
17572 self.following.pop()\r
17573 if self.failed:\r
f7496d71 17574 return\r
f51461c8
LG
17575\r
17576\r
17577\r
17578\r
17579\r
17580 # $ANTLR end synpred90\r
17581\r
17582\r
17583\r
17584 # $ANTLR start synpred91\r
17585 def synpred91_fragment(self, ):\r
17586 # C.g:346:12: ( direct_abstract_declarator )\r
17587 # C.g:346:12: direct_abstract_declarator\r
17588 self.following.append(self.FOLLOW_direct_abstract_declarator_in_synpred911067)\r
17589 self.direct_abstract_declarator()\r
17590 self.following.pop()\r
17591 if self.failed:\r
f7496d71 17592 return\r
f51461c8
LG
17593\r
17594\r
17595 # $ANTLR end synpred91\r
17596\r
17597\r
17598\r
17599 # $ANTLR start synpred93\r
17600 def synpred93_fragment(self, ):\r
17601 # C.g:351:6: ( '(' abstract_declarator ')' )\r
17602 # C.g:351:6: '(' abstract_declarator ')'\r
17603 self.match(self.input, 62, self.FOLLOW_62_in_synpred931086)\r
17604 if self.failed:\r
f7496d71 17605 return\r
f51461c8
LG
17606 self.following.append(self.FOLLOW_abstract_declarator_in_synpred931088)\r
17607 self.abstract_declarator()\r
17608 self.following.pop()\r
17609 if self.failed:\r
f7496d71 17610 return\r
f51461c8
LG
17611 self.match(self.input, 63, self.FOLLOW_63_in_synpred931090)\r
17612 if self.failed:\r
f7496d71 17613 return\r
f51461c8
LG
17614\r
17615\r
17616 # $ANTLR end synpred93\r
17617\r
17618\r
17619\r
17620 # $ANTLR start synpred94\r
17621 def synpred94_fragment(self, ):\r
17622 # C.g:351:65: ( abstract_declarator_suffix )\r
17623 # C.g:351:65: abstract_declarator_suffix\r
17624 self.following.append(self.FOLLOW_abstract_declarator_suffix_in_synpred941098)\r
17625 self.abstract_declarator_suffix()\r
17626 self.following.pop()\r
17627 if self.failed:\r
f7496d71 17628 return\r
f51461c8
LG
17629\r
17630\r
17631 # $ANTLR end synpred94\r
17632\r
17633\r
17634\r
17635 # $ANTLR start synpred109\r
17636 def synpred109_fragment(self, ):\r
17637 # C.g:386:4: ( '(' type_name ')' cast_expression )\r
17638 # C.g:386:4: '(' type_name ')' cast_expression\r
17639 self.match(self.input, 62, self.FOLLOW_62_in_synpred1091282)\r
17640 if self.failed:\r
f7496d71 17641 return\r
f51461c8
LG
17642 self.following.append(self.FOLLOW_type_name_in_synpred1091284)\r
17643 self.type_name()\r
17644 self.following.pop()\r
17645 if self.failed:\r
f7496d71 17646 return\r
f51461c8
LG
17647 self.match(self.input, 63, self.FOLLOW_63_in_synpred1091286)\r
17648 if self.failed:\r
f7496d71 17649 return\r
f51461c8
LG
17650 self.following.append(self.FOLLOW_cast_expression_in_synpred1091288)\r
17651 self.cast_expression()\r
17652 self.following.pop()\r
17653 if self.failed:\r
f7496d71 17654 return\r
f51461c8
LG
17655\r
17656\r
17657 # $ANTLR end synpred109\r
17658\r
17659\r
17660\r
17661 # $ANTLR start synpred114\r
17662 def synpred114_fragment(self, ):\r
17663 # C.g:395:4: ( 'sizeof' unary_expression )\r
17664 # C.g:395:4: 'sizeof' unary_expression\r
17665 self.match(self.input, 74, self.FOLLOW_74_in_synpred1141330)\r
17666 if self.failed:\r
f7496d71 17667 return\r
f51461c8
LG
17668 self.following.append(self.FOLLOW_unary_expression_in_synpred1141332)\r
17669 self.unary_expression()\r
17670 self.following.pop()\r
17671 if self.failed:\r
f7496d71 17672 return\r
f51461c8
LG
17673\r
17674\r
17675 # $ANTLR end synpred114\r
17676\r
17677\r
17678\r
17679 # $ANTLR start synpred117\r
17680 def synpred117_fragment(self, ):\r
17681 # C.g:409:13: ( '(' argument_expression_list ')' )\r
17682 # C.g:409:13: '(' argument_expression_list ')'\r
17683 self.match(self.input, 62, self.FOLLOW_62_in_synpred1171420)\r
17684 if self.failed:\r
f7496d71 17685 return\r
f51461c8
LG
17686 self.following.append(self.FOLLOW_argument_expression_list_in_synpred1171424)\r
17687 self.argument_expression_list()\r
17688 self.following.pop()\r
17689 if self.failed:\r
f7496d71 17690 return\r
f51461c8
LG
17691 self.match(self.input, 63, self.FOLLOW_63_in_synpred1171428)\r
17692 if self.failed:\r
f7496d71 17693 return\r
f51461c8
LG
17694\r
17695\r
17696 # $ANTLR end synpred117\r
17697\r
17698\r
17699\r
17700 # $ANTLR start synpred118\r
17701 def synpred118_fragment(self, ):\r
17702 # C.g:410:13: ( '(' macro_parameter_list ')' )\r
17703 # C.g:410:13: '(' macro_parameter_list ')'\r
17704 self.match(self.input, 62, self.FOLLOW_62_in_synpred1181444)\r
17705 if self.failed:\r
f7496d71 17706 return\r
f51461c8
LG
17707 self.following.append(self.FOLLOW_macro_parameter_list_in_synpred1181446)\r
17708 self.macro_parameter_list()\r
17709 self.following.pop()\r
17710 if self.failed:\r
f7496d71 17711 return\r
f51461c8
LG
17712 self.match(self.input, 63, self.FOLLOW_63_in_synpred1181448)\r
17713 if self.failed:\r
f7496d71 17714 return\r
f51461c8
LG
17715\r
17716\r
17717 # $ANTLR end synpred118\r
17718\r
17719\r
17720\r
17721 # $ANTLR start synpred120\r
17722 def synpred120_fragment(self, ):\r
17723 # C.g:412:13: ( '*' IDENTIFIER )\r
17724 # C.g:412:13: '*' IDENTIFIER\r
17725 self.match(self.input, 66, self.FOLLOW_66_in_synpred1201482)\r
17726 if self.failed:\r
f7496d71 17727 return\r
f51461c8
LG
17728 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_synpred1201486)\r
17729 if self.failed:\r
f7496d71 17730 return\r
f51461c8
LG
17731\r
17732\r
17733 # $ANTLR end synpred120\r
17734\r
17735\r
17736\r
17737 # $ANTLR start synpred137\r
17738 def synpred137_fragment(self, ):\r
17739 # C.g:443:20: ( STRING_LITERAL )\r
17740 # C.g:443:20: STRING_LITERAL\r
17741 self.match(self.input, STRING_LITERAL, self.FOLLOW_STRING_LITERAL_in_synpred1371683)\r
17742 if self.failed:\r
f7496d71 17743 return\r
f51461c8
LG
17744\r
17745\r
17746 # $ANTLR end synpred137\r
17747\r
17748\r
17749\r
17750 # $ANTLR start synpred138\r
17751 def synpred138_fragment(self, ):\r
17752 # C.g:443:8: ( ( IDENTIFIER )* ( STRING_LITERAL )+ )\r
17753 # C.g:443:8: ( IDENTIFIER )* ( STRING_LITERAL )+\r
17754 # C.g:443:8: ( IDENTIFIER )*\r
17755 while True: #loop125\r
17756 alt125 = 2\r
17757 LA125_0 = self.input.LA(1)\r
17758\r
17759 if (LA125_0 == IDENTIFIER) :\r
17760 alt125 = 1\r
17761\r
17762\r
17763 if alt125 == 1:\r
17764 # C.g:0:0: IDENTIFIER\r
17765 self.match(self.input, IDENTIFIER, self.FOLLOW_IDENTIFIER_in_synpred1381680)\r
17766 if self.failed:\r
f7496d71 17767 return\r
f51461c8
LG
17768\r
17769\r
17770 else:\r
17771 break #loop125\r
17772\r
17773\r
17774 # C.g:443:20: ( STRING_LITERAL )+\r
17775 cnt126 = 0\r
17776 while True: #loop126\r
17777 alt126 = 2\r
17778 LA126_0 = self.input.LA(1)\r
17779\r
17780 if (LA126_0 == STRING_LITERAL) :\r
17781 alt126 = 1\r
17782\r
17783\r
17784 if alt126 == 1:\r
17785 # C.g:0:0: STRING_LITERAL\r
17786 self.match(self.input, STRING_LITERAL, self.FOLLOW_STRING_LITERAL_in_synpred1381683)\r
17787 if self.failed:\r
f7496d71 17788 return\r
f51461c8
LG
17789\r
17790\r
17791 else:\r
17792 if cnt126 >= 1:\r
17793 break #loop126\r
17794\r
17795 if self.backtracking > 0:\r
17796 self.failed = True\r
f7496d71 17797 return\r
f51461c8
LG
17798\r
17799 eee = EarlyExitException(126, self.input)\r
17800 raise eee\r
17801\r
17802 cnt126 += 1\r
17803\r
17804\r
17805\r
17806\r
17807 # $ANTLR end synpred138\r
17808\r
17809\r
17810\r
17811 # $ANTLR start synpred142\r
17812 def synpred142_fragment(self, ):\r
17813 # C.g:458:4: ( lvalue assignment_operator assignment_expression )\r
17814 # C.g:458:4: lvalue assignment_operator assignment_expression\r
17815 self.following.append(self.FOLLOW_lvalue_in_synpred1421744)\r
17816 self.lvalue()\r
17817 self.following.pop()\r
17818 if self.failed:\r
f7496d71 17819 return\r
f51461c8
LG
17820 self.following.append(self.FOLLOW_assignment_operator_in_synpred1421746)\r
17821 self.assignment_operator()\r
17822 self.following.pop()\r
17823 if self.failed:\r
f7496d71 17824 return\r
f51461c8
LG
17825 self.following.append(self.FOLLOW_assignment_expression_in_synpred1421748)\r
17826 self.assignment_expression()\r
17827 self.following.pop()\r
17828 if self.failed:\r
f7496d71 17829 return\r
f51461c8
LG
17830\r
17831\r
17832 # $ANTLR end synpred142\r
17833\r
17834\r
17835\r
17836 # $ANTLR start synpred169\r
17837 def synpred169_fragment(self, ):\r
17838 # C.g:520:4: ( expression_statement )\r
17839 # C.g:520:4: expression_statement\r
17840 self.following.append(self.FOLLOW_expression_statement_in_synpred1692035)\r
17841 self.expression_statement()\r
17842 self.following.pop()\r
17843 if self.failed:\r
f7496d71 17844 return\r
f51461c8
LG
17845\r
17846\r
17847 # $ANTLR end synpred169\r
17848\r
17849\r
17850\r
17851 # $ANTLR start synpred173\r
17852 def synpred173_fragment(self, ):\r
17853 # C.g:524:4: ( macro_statement )\r
17854 # C.g:524:4: macro_statement\r
17855 self.following.append(self.FOLLOW_macro_statement_in_synpred1732055)\r
17856 self.macro_statement()\r
17857 self.following.pop()\r
17858 if self.failed:\r
f7496d71 17859 return\r
f51461c8
LG
17860\r
17861\r
17862 # $ANTLR end synpred173\r
17863\r
17864\r
17865\r
17866 # $ANTLR start synpred174\r
17867 def synpred174_fragment(self, ):\r
17868 # C.g:525:4: ( asm2_statement )\r
17869 # C.g:525:4: asm2_statement\r
17870 self.following.append(self.FOLLOW_asm2_statement_in_synpred1742060)\r
17871 self.asm2_statement()\r
17872 self.following.pop()\r
17873 if self.failed:\r
f7496d71 17874 return\r
f51461c8
LG
17875\r
17876\r
17877 # $ANTLR end synpred174\r
17878\r
17879\r
17880\r
17881 # $ANTLR start synpred181\r
17882 def synpred181_fragment(self, ):\r
17883 # C.g:544:19: ( declaration )\r
17884 # C.g:544:19: declaration\r
17885 self.following.append(self.FOLLOW_declaration_in_synpred1812166)\r
17886 self.declaration()\r
17887 self.following.pop()\r
17888 if self.failed:\r
f7496d71 17889 return\r
f51461c8
LG
17890\r
17891\r
17892 # $ANTLR end synpred181\r
17893\r
17894\r
17895\r
17896 # $ANTLR start synpred182\r
17897 def synpred182_fragment(self, ):\r
17898 # C.g:544:33: ( statement_list )\r
17899 # C.g:544:33: statement_list\r
17900 self.following.append(self.FOLLOW_statement_list_in_synpred1822170)\r
17901 self.statement_list()\r
17902 self.following.pop()\r
17903 if self.failed:\r
f7496d71 17904 return\r
f51461c8
LG
17905\r
17906\r
17907 # $ANTLR end synpred182\r
17908\r
17909\r
17910\r
17911 # $ANTLR start synpred186\r
17912 def synpred186_fragment(self, ):\r
17913 # C.g:554:8: ( declaration )\r
17914 # C.g:554:8: declaration\r
17915 self.following.append(self.FOLLOW_declaration_in_synpred1862225)\r
17916 self.declaration()\r
17917 self.following.pop()\r
17918 if self.failed:\r
f7496d71 17919 return\r
f51461c8
LG
17920\r
17921\r
17922 # $ANTLR end synpred186\r
17923\r
17924\r
17925\r
17926 # $ANTLR start synpred188\r
17927 def synpred188_fragment(self, ):\r
17928 # C.g:558:4: ( statement )\r
17929 # C.g:558:4: statement\r
17930 self.following.append(self.FOLLOW_statement_in_synpred1882242)\r
17931 self.statement()\r
17932 self.following.pop()\r
17933 if self.failed:\r
f7496d71 17934 return\r
f51461c8
LG
17935\r
17936\r
17937 # $ANTLR end synpred188\r
17938\r
17939\r
17940\r
17941 def synpred69(self):\r
17942 self.backtracking += 1\r
17943 start = self.input.mark()\r
17944 self.synpred69_fragment()\r
17945 success = not self.failed\r
17946 self.input.rewind(start)\r
17947 self.backtracking -= 1\r
17948 self.failed = False\r
17949 return success\r
17950\r
17951 def synpred81(self):\r
17952 self.backtracking += 1\r
17953 start = self.input.mark()\r
17954 self.synpred81_fragment()\r
17955 success = not self.failed\r
17956 self.input.rewind(start)\r
17957 self.backtracking -= 1\r
17958 self.failed = False\r
17959 return success\r
17960\r
17961 def synpred82(self):\r
17962 self.backtracking += 1\r
17963 start = self.input.mark()\r
17964 self.synpred82_fragment()\r
17965 success = not self.failed\r
17966 self.input.rewind(start)\r
17967 self.backtracking -= 1\r
17968 self.failed = False\r
17969 return success\r
17970\r
17971 def synpred66(self):\r
17972 self.backtracking += 1\r
17973 start = self.input.mark()\r
17974 self.synpred66_fragment()\r
17975 success = not self.failed\r
17976 self.input.rewind(start)\r
17977 self.backtracking -= 1\r
17978 self.failed = False\r
17979 return success\r
17980\r
17981 def synpred83(self):\r
17982 self.backtracking += 1\r
17983 start = self.input.mark()\r
17984 self.synpred83_fragment()\r
17985 success = not self.failed\r
17986 self.input.rewind(start)\r
17987 self.backtracking -= 1\r
17988 self.failed = False\r
17989 return success\r
17990\r
17991 def synpred84(self):\r
17992 self.backtracking += 1\r
17993 start = self.input.mark()\r
17994 self.synpred84_fragment()\r
17995 success = not self.failed\r
17996 self.input.rewind(start)\r
17997 self.backtracking -= 1\r
17998 self.failed = False\r
17999 return success\r
18000\r
18001 def synpred67(self):\r
18002 self.backtracking += 1\r
18003 start = self.input.mark()\r
18004 self.synpred67_fragment()\r
18005 success = not self.failed\r
18006 self.input.rewind(start)\r
18007 self.backtracking -= 1\r
18008 self.failed = False\r
18009 return success\r
18010\r
18011 def synpred86(self):\r
18012 self.backtracking += 1\r
18013 start = self.input.mark()\r
18014 self.synpred86_fragment()\r
18015 success = not self.failed\r
18016 self.input.rewind(start)\r
18017 self.backtracking -= 1\r
18018 self.failed = False\r
18019 return success\r
18020\r
18021 def synpred120(self):\r
18022 self.backtracking += 1\r
18023 start = self.input.mark()\r
18024 self.synpred120_fragment()\r
18025 success = not self.failed\r
18026 self.input.rewind(start)\r
18027 self.backtracking -= 1\r
18028 self.failed = False\r
18029 return success\r
18030\r
18031 def synpred40(self):\r
18032 self.backtracking += 1\r
18033 start = self.input.mark()\r
18034 self.synpred40_fragment()\r
18035 success = not self.failed\r
18036 self.input.rewind(start)\r
18037 self.backtracking -= 1\r
18038 self.failed = False\r
18039 return success\r
18040\r
18041 def synpred142(self):\r
18042 self.backtracking += 1\r
18043 start = self.input.mark()\r
18044 self.synpred142_fragment()\r
18045 success = not self.failed\r
18046 self.input.rewind(start)\r
18047 self.backtracking -= 1\r
18048 self.failed = False\r
18049 return success\r
18050\r
18051 def synpred182(self):\r
18052 self.backtracking += 1\r
18053 start = self.input.mark()\r
18054 self.synpred182_fragment()\r
18055 success = not self.failed\r
18056 self.input.rewind(start)\r
18057 self.backtracking -= 1\r
18058 self.failed = False\r
18059 return success\r
18060\r
18061 def synpred109(self):\r
18062 self.backtracking += 1\r
18063 start = self.input.mark()\r
18064 self.synpred109_fragment()\r
18065 success = not self.failed\r
18066 self.input.rewind(start)\r
18067 self.backtracking -= 1\r
18068 self.failed = False\r
18069 return success\r
18070\r
18071 def synpred181(self):\r
18072 self.backtracking += 1\r
18073 start = self.input.mark()\r
18074 self.synpred181_fragment()\r
18075 success = not self.failed\r
18076 self.input.rewind(start)\r
18077 self.backtracking -= 1\r
18078 self.failed = False\r
18079 return success\r
18080\r
18081 def synpred186(self):\r
18082 self.backtracking += 1\r
18083 start = self.input.mark()\r
18084 self.synpred186_fragment()\r
18085 success = not self.failed\r
18086 self.input.rewind(start)\r
18087 self.backtracking -= 1\r
18088 self.failed = False\r
18089 return success\r
18090\r
18091 def synpred188(self):\r
18092 self.backtracking += 1\r
18093 start = self.input.mark()\r
18094 self.synpred188_fragment()\r
18095 success = not self.failed\r
18096 self.input.rewind(start)\r
18097 self.backtracking -= 1\r
18098 self.failed = False\r
18099 return success\r
18100\r
18101 def synpred169(self):\r
18102 self.backtracking += 1\r
18103 start = self.input.mark()\r
18104 self.synpred169_fragment()\r
18105 success = not self.failed\r
18106 self.input.rewind(start)\r
18107 self.backtracking -= 1\r
18108 self.failed = False\r
18109 return success\r
18110\r
18111 def synpred117(self):\r
18112 self.backtracking += 1\r
18113 start = self.input.mark()\r
18114 self.synpred117_fragment()\r
18115 success = not self.failed\r
18116 self.input.rewind(start)\r
18117 self.backtracking -= 1\r
18118 self.failed = False\r
18119 return success\r
18120\r
18121 def synpred70(self):\r
18122 self.backtracking += 1\r
18123 start = self.input.mark()\r
18124 self.synpred70_fragment()\r
18125 success = not self.failed\r
18126 self.input.rewind(start)\r
18127 self.backtracking -= 1\r
18128 self.failed = False\r
18129 return success\r
18130\r
18131 def synpred118(self):\r
18132 self.backtracking += 1\r
18133 start = self.input.mark()\r
18134 self.synpred118_fragment()\r
18135 success = not self.failed\r
18136 self.input.rewind(start)\r
18137 self.backtracking -= 1\r
18138 self.failed = False\r
18139 return success\r
18140\r
18141 def synpred34(self):\r
18142 self.backtracking += 1\r
18143 start = self.input.mark()\r
18144 self.synpred34_fragment()\r
18145 success = not self.failed\r
18146 self.input.rewind(start)\r
18147 self.backtracking -= 1\r
18148 self.failed = False\r
18149 return success\r
18150\r
18151 def synpred33(self):\r
18152 self.backtracking += 1\r
18153 start = self.input.mark()\r
18154 self.synpred33_fragment()\r
18155 success = not self.failed\r
18156 self.input.rewind(start)\r
18157 self.backtracking -= 1\r
18158 self.failed = False\r
18159 return success\r
18160\r
18161 def synpred94(self):\r
18162 self.backtracking += 1\r
18163 start = self.input.mark()\r
18164 self.synpred94_fragment()\r
18165 success = not self.failed\r
18166 self.input.rewind(start)\r
18167 self.backtracking -= 1\r
18168 self.failed = False\r
18169 return success\r
18170\r
18171 def synpred39(self):\r
18172 self.backtracking += 1\r
18173 start = self.input.mark()\r
18174 self.synpred39_fragment()\r
18175 success = not self.failed\r
18176 self.input.rewind(start)\r
18177 self.backtracking -= 1\r
18178 self.failed = False\r
18179 return success\r
18180\r
18181 def synpred74(self):\r
18182 self.backtracking += 1\r
18183 start = self.input.mark()\r
18184 self.synpred74_fragment()\r
18185 success = not self.failed\r
18186 self.input.rewind(start)\r
18187 self.backtracking -= 1\r
18188 self.failed = False\r
18189 return success\r
18190\r
18191 def synpred114(self):\r
18192 self.backtracking += 1\r
18193 start = self.input.mark()\r
18194 self.synpred114_fragment()\r
18195 success = not self.failed\r
18196 self.input.rewind(start)\r
18197 self.backtracking -= 1\r
18198 self.failed = False\r
18199 return success\r
18200\r
18201 def synpred93(self):\r
18202 self.backtracking += 1\r
18203 start = self.input.mark()\r
18204 self.synpred93_fragment()\r
18205 success = not self.failed\r
18206 self.input.rewind(start)\r
18207 self.backtracking -= 1\r
18208 self.failed = False\r
18209 return success\r
18210\r
18211 def synpred75(self):\r
18212 self.backtracking += 1\r
18213 start = self.input.mark()\r
18214 self.synpred75_fragment()\r
18215 success = not self.failed\r
18216 self.input.rewind(start)\r
18217 self.backtracking -= 1\r
18218 self.failed = False\r
18219 return success\r
18220\r
18221 def synpred137(self):\r
18222 self.backtracking += 1\r
18223 start = self.input.mark()\r
18224 self.synpred137_fragment()\r
18225 success = not self.failed\r
18226 self.input.rewind(start)\r
18227 self.backtracking -= 1\r
18228 self.failed = False\r
18229 return success\r
18230\r
18231 def synpred90(self):\r
18232 self.backtracking += 1\r
18233 start = self.input.mark()\r
18234 self.synpred90_fragment()\r
18235 success = not self.failed\r
18236 self.input.rewind(start)\r
18237 self.backtracking -= 1\r
18238 self.failed = False\r
18239 return success\r
18240\r
18241 def synpred138(self):\r
18242 self.backtracking += 1\r
18243 start = self.input.mark()\r
18244 self.synpred138_fragment()\r
18245 success = not self.failed\r
18246 self.input.rewind(start)\r
18247 self.backtracking -= 1\r
18248 self.failed = False\r
18249 return success\r
18250\r
18251 def synpred91(self):\r
18252 self.backtracking += 1\r
18253 start = self.input.mark()\r
18254 self.synpred91_fragment()\r
18255 success = not self.failed\r
18256 self.input.rewind(start)\r
18257 self.backtracking -= 1\r
18258 self.failed = False\r
18259 return success\r
18260\r
18261 def synpred73(self):\r
18262 self.backtracking += 1\r
18263 start = self.input.mark()\r
18264 self.synpred73_fragment()\r
18265 success = not self.failed\r
18266 self.input.rewind(start)\r
18267 self.backtracking -= 1\r
18268 self.failed = False\r
18269 return success\r
18270\r
18271 def synpred5(self):\r
18272 self.backtracking += 1\r
18273 start = self.input.mark()\r
18274 self.synpred5_fragment()\r
18275 success = not self.failed\r
18276 self.input.rewind(start)\r
18277 self.backtracking -= 1\r
18278 self.failed = False\r
18279 return success\r
18280\r
18281 def synpred78(self):\r
18282 self.backtracking += 1\r
18283 start = self.input.mark()\r
18284 self.synpred78_fragment()\r
18285 success = not self.failed\r
18286 self.input.rewind(start)\r
18287 self.backtracking -= 1\r
18288 self.failed = False\r
18289 return success\r
18290\r
18291 def synpred7(self):\r
18292 self.backtracking += 1\r
18293 start = self.input.mark()\r
18294 self.synpred7_fragment()\r
18295 success = not self.failed\r
18296 self.input.rewind(start)\r
18297 self.backtracking -= 1\r
18298 self.failed = False\r
18299 return success\r
18300\r
18301 def synpred76(self):\r
18302 self.backtracking += 1\r
18303 start = self.input.mark()\r
18304 self.synpred76_fragment()\r
18305 success = not self.failed\r
18306 self.input.rewind(start)\r
18307 self.backtracking -= 1\r
18308 self.failed = False\r
18309 return success\r
18310\r
18311 def synpred77(self):\r
18312 self.backtracking += 1\r
18313 start = self.input.mark()\r
18314 self.synpred77_fragment()\r
18315 success = not self.failed\r
18316 self.input.rewind(start)\r
18317 self.backtracking -= 1\r
18318 self.failed = False\r
18319 return success\r
18320\r
18321 def synpred2(self):\r
18322 self.backtracking += 1\r
18323 start = self.input.mark()\r
18324 self.synpred2_fragment()\r
18325 success = not self.failed\r
18326 self.input.rewind(start)\r
18327 self.backtracking -= 1\r
18328 self.failed = False\r
18329 return success\r
18330\r
18331 def synpred4(self):\r
18332 self.backtracking += 1\r
18333 start = self.input.mark()\r
18334 self.synpred4_fragment()\r
18335 success = not self.failed\r
18336 self.input.rewind(start)\r
18337 self.backtracking -= 1\r
18338 self.failed = False\r
18339 return success\r
18340\r
18341 def synpred174(self):\r
18342 self.backtracking += 1\r
18343 start = self.input.mark()\r
18344 self.synpred174_fragment()\r
18345 success = not self.failed\r
18346 self.input.rewind(start)\r
18347 self.backtracking -= 1\r
18348 self.failed = False\r
18349 return success\r
18350\r
18351 def synpred173(self):\r
18352 self.backtracking += 1\r
18353 start = self.input.mark()\r
18354 self.synpred173_fragment()\r
18355 success = not self.failed\r
18356 self.input.rewind(start)\r
18357 self.backtracking -= 1\r
18358 self.failed = False\r
18359 return success\r
18360\r
18361 def synpred14(self):\r
18362 self.backtracking += 1\r
18363 start = self.input.mark()\r
18364 self.synpred14_fragment()\r
18365 success = not self.failed\r
18366 self.input.rewind(start)\r
18367 self.backtracking -= 1\r
18368 self.failed = False\r
18369 return success\r
18370\r
18371 def synpred15(self):\r
18372 self.backtracking += 1\r
18373 start = self.input.mark()\r
18374 self.synpred15_fragment()\r
18375 success = not self.failed\r
18376 self.input.rewind(start)\r
18377 self.backtracking -= 1\r
18378 self.failed = False\r
18379 return success\r
18380\r
18381 def synpred10(self):\r
18382 self.backtracking += 1\r
18383 start = self.input.mark()\r
18384 self.synpred10_fragment()\r
18385 success = not self.failed\r
18386 self.input.rewind(start)\r
18387 self.backtracking -= 1\r
18388 self.failed = False\r
18389 return success\r
18390\r
18391\r
18392\r
f7496d71 18393\r
f51461c8
LG
18394\r
18395 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
18396 FOLLOW_function_definition_in_external_declaration113 = frozenset([1])\r
18397 FOLLOW_declaration_in_external_declaration118 = frozenset([1])\r
18398 FOLLOW_macro_statement_in_external_declaration123 = frozenset([1, 25])\r
18399 FOLLOW_25_in_external_declaration126 = frozenset([1])\r
18400 FOLLOW_declaration_specifiers_in_function_definition157 = frozenset([4, 58, 59, 60, 62, 66])\r
18401 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
18402 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
18403 FOLLOW_compound_statement_in_function_definition171 = frozenset([1])\r
18404 FOLLOW_compound_statement_in_function_definition180 = frozenset([1])\r
18405 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
18406 FOLLOW_declaration_specifiers_in_declaration207 = frozenset([4, 58, 59, 60, 62, 66])\r
18407 FOLLOW_init_declarator_list_in_declaration216 = frozenset([25])\r
18408 FOLLOW_25_in_declaration220 = frozenset([1])\r
18409 FOLLOW_declaration_specifiers_in_declaration234 = frozenset([4, 25, 58, 59, 60, 62, 66])\r
18410 FOLLOW_init_declarator_list_in_declaration238 = frozenset([25])\r
18411 FOLLOW_25_in_declaration243 = frozenset([1])\r
18412 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
18413 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
18414 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
18415 FOLLOW_init_declarator_in_init_declarator_list308 = frozenset([1, 27])\r
18416 FOLLOW_27_in_init_declarator_list311 = frozenset([4, 58, 59, 60, 62, 66])\r
18417 FOLLOW_init_declarator_in_init_declarator_list313 = frozenset([1, 27])\r
18418 FOLLOW_declarator_in_init_declarator326 = frozenset([1, 28])\r
18419 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
18420 FOLLOW_initializer_in_init_declarator331 = frozenset([1])\r
18421 FOLLOW_set_in_storage_class_specifier0 = frozenset([1])\r
18422 FOLLOW_34_in_type_specifier376 = frozenset([1])\r
18423 FOLLOW_35_in_type_specifier381 = frozenset([1])\r
18424 FOLLOW_36_in_type_specifier386 = frozenset([1])\r
18425 FOLLOW_37_in_type_specifier391 = frozenset([1])\r
18426 FOLLOW_38_in_type_specifier396 = frozenset([1])\r
18427 FOLLOW_39_in_type_specifier401 = frozenset([1])\r
18428 FOLLOW_40_in_type_specifier406 = frozenset([1])\r
18429 FOLLOW_41_in_type_specifier411 = frozenset([1])\r
18430 FOLLOW_42_in_type_specifier416 = frozenset([1])\r
18431 FOLLOW_struct_or_union_specifier_in_type_specifier423 = frozenset([1])\r
18432 FOLLOW_enum_specifier_in_type_specifier433 = frozenset([1])\r
18433 FOLLOW_type_id_in_type_specifier451 = frozenset([1])\r
18434 FOLLOW_IDENTIFIER_in_type_id467 = frozenset([1])\r
18435 FOLLOW_struct_or_union_in_struct_or_union_specifier494 = frozenset([4, 43])\r
18436 FOLLOW_IDENTIFIER_in_struct_or_union_specifier496 = frozenset([43])\r
18437 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
18438 FOLLOW_struct_declaration_list_in_struct_or_union_specifier501 = frozenset([44])\r
18439 FOLLOW_44_in_struct_or_union_specifier503 = frozenset([1])\r
18440 FOLLOW_struct_or_union_in_struct_or_union_specifier508 = frozenset([4])\r
18441 FOLLOW_IDENTIFIER_in_struct_or_union_specifier510 = frozenset([1])\r
18442 FOLLOW_set_in_struct_or_union0 = frozenset([1])\r
18443 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
18444 FOLLOW_specifier_qualifier_list_in_struct_declaration549 = frozenset([4, 47, 58, 59, 60, 62, 66])\r
18445 FOLLOW_struct_declarator_list_in_struct_declaration551 = frozenset([25])\r
18446 FOLLOW_25_in_struct_declaration553 = frozenset([1])\r
18447 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
18448 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
18449 FOLLOW_struct_declarator_in_struct_declarator_list584 = frozenset([1, 27])\r
18450 FOLLOW_27_in_struct_declarator_list587 = frozenset([4, 47, 58, 59, 60, 62, 66])\r
18451 FOLLOW_struct_declarator_in_struct_declarator_list589 = frozenset([1, 27])\r
18452 FOLLOW_declarator_in_struct_declarator602 = frozenset([1, 47])\r
18453 FOLLOW_47_in_struct_declarator605 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18454 FOLLOW_constant_expression_in_struct_declarator607 = frozenset([1])\r
18455 FOLLOW_47_in_struct_declarator614 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18456 FOLLOW_constant_expression_in_struct_declarator616 = frozenset([1])\r
18457 FOLLOW_48_in_enum_specifier634 = frozenset([43])\r
18458 FOLLOW_43_in_enum_specifier636 = frozenset([4])\r
18459 FOLLOW_enumerator_list_in_enum_specifier638 = frozenset([27, 44])\r
18460 FOLLOW_27_in_enum_specifier640 = frozenset([44])\r
18461 FOLLOW_44_in_enum_specifier643 = frozenset([1])\r
18462 FOLLOW_48_in_enum_specifier648 = frozenset([4])\r
18463 FOLLOW_IDENTIFIER_in_enum_specifier650 = frozenset([43])\r
18464 FOLLOW_43_in_enum_specifier652 = frozenset([4])\r
18465 FOLLOW_enumerator_list_in_enum_specifier654 = frozenset([27, 44])\r
18466 FOLLOW_27_in_enum_specifier656 = frozenset([44])\r
18467 FOLLOW_44_in_enum_specifier659 = frozenset([1])\r
18468 FOLLOW_48_in_enum_specifier664 = frozenset([4])\r
18469 FOLLOW_IDENTIFIER_in_enum_specifier666 = frozenset([1])\r
18470 FOLLOW_enumerator_in_enumerator_list677 = frozenset([1, 27])\r
18471 FOLLOW_27_in_enumerator_list680 = frozenset([4])\r
18472 FOLLOW_enumerator_in_enumerator_list682 = frozenset([1, 27])\r
18473 FOLLOW_IDENTIFIER_in_enumerator695 = frozenset([1, 28])\r
18474 FOLLOW_28_in_enumerator698 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18475 FOLLOW_constant_expression_in_enumerator700 = frozenset([1])\r
18476 FOLLOW_set_in_type_qualifier0 = frozenset([1])\r
18477 FOLLOW_pointer_in_declarator784 = frozenset([4, 58, 59, 60, 62])\r
18478 FOLLOW_58_in_declarator788 = frozenset([4, 59, 60, 62])\r
18479 FOLLOW_59_in_declarator793 = frozenset([4, 60, 62])\r
18480 FOLLOW_60_in_declarator798 = frozenset([4, 62])\r
18481 FOLLOW_direct_declarator_in_declarator802 = frozenset([1])\r
18482 FOLLOW_pointer_in_declarator808 = frozenset([1])\r
18483 FOLLOW_IDENTIFIER_in_direct_declarator819 = frozenset([1, 62, 64])\r
18484 FOLLOW_declarator_suffix_in_direct_declarator821 = frozenset([1, 62, 64])\r
18485 FOLLOW_62_in_direct_declarator827 = frozenset([4, 58, 59, 60, 62, 66])\r
18486 FOLLOW_58_in_direct_declarator830 = frozenset([4, 58, 59, 60, 62, 66])\r
18487 FOLLOW_declarator_in_direct_declarator834 = frozenset([63])\r
18488 FOLLOW_63_in_direct_declarator836 = frozenset([62, 64])\r
18489 FOLLOW_declarator_suffix_in_direct_declarator838 = frozenset([1, 62, 64])\r
18490 FOLLOW_64_in_declarator_suffix852 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18491 FOLLOW_constant_expression_in_declarator_suffix854 = frozenset([65])\r
18492 FOLLOW_65_in_declarator_suffix856 = frozenset([1])\r
18493 FOLLOW_64_in_declarator_suffix866 = frozenset([65])\r
18494 FOLLOW_65_in_declarator_suffix868 = frozenset([1])\r
18495 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
18496 FOLLOW_parameter_type_list_in_declarator_suffix880 = frozenset([63])\r
18497 FOLLOW_63_in_declarator_suffix882 = frozenset([1])\r
18498 FOLLOW_62_in_declarator_suffix892 = frozenset([4])\r
18499 FOLLOW_identifier_list_in_declarator_suffix894 = frozenset([63])\r
18500 FOLLOW_63_in_declarator_suffix896 = frozenset([1])\r
18501 FOLLOW_62_in_declarator_suffix906 = frozenset([63])\r
18502 FOLLOW_63_in_declarator_suffix908 = frozenset([1])\r
18503 FOLLOW_66_in_pointer919 = frozenset([49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61])\r
18504 FOLLOW_type_qualifier_in_pointer921 = frozenset([1, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 66])\r
18505 FOLLOW_pointer_in_pointer924 = frozenset([1])\r
18506 FOLLOW_66_in_pointer930 = frozenset([66])\r
18507 FOLLOW_pointer_in_pointer932 = frozenset([1])\r
18508 FOLLOW_66_in_pointer937 = frozenset([1])\r
18509 FOLLOW_parameter_list_in_parameter_type_list948 = frozenset([1, 27])\r
18510 FOLLOW_27_in_parameter_type_list951 = frozenset([53, 67])\r
18511 FOLLOW_53_in_parameter_type_list954 = frozenset([67])\r
18512 FOLLOW_67_in_parameter_type_list958 = frozenset([1])\r
18513 FOLLOW_parameter_declaration_in_parameter_list971 = frozenset([1, 27])\r
18514 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
18515 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
18516 FOLLOW_parameter_declaration_in_parameter_list981 = frozenset([1, 27])\r
18517 FOLLOW_declaration_specifiers_in_parameter_declaration994 = frozenset([1, 4, 53, 58, 59, 60, 62, 64, 66])\r
18518 FOLLOW_declarator_in_parameter_declaration997 = frozenset([1, 4, 53, 58, 59, 60, 62, 64, 66])\r
18519 FOLLOW_abstract_declarator_in_parameter_declaration999 = frozenset([1, 4, 53, 58, 59, 60, 62, 64, 66])\r
18520 FOLLOW_53_in_parameter_declaration1004 = frozenset([1])\r
18521 FOLLOW_pointer_in_parameter_declaration1013 = frozenset([4, 66])\r
18522 FOLLOW_IDENTIFIER_in_parameter_declaration1016 = frozenset([1])\r
18523 FOLLOW_IDENTIFIER_in_identifier_list1027 = frozenset([1, 27])\r
18524 FOLLOW_27_in_identifier_list1031 = frozenset([4])\r
18525 FOLLOW_IDENTIFIER_in_identifier_list1033 = frozenset([1, 27])\r
18526 FOLLOW_specifier_qualifier_list_in_type_name1046 = frozenset([1, 62, 64, 66])\r
18527 FOLLOW_abstract_declarator_in_type_name1048 = frozenset([1])\r
18528 FOLLOW_type_id_in_type_name1054 = frozenset([1])\r
18529 FOLLOW_pointer_in_abstract_declarator1065 = frozenset([1, 62, 64])\r
18530 FOLLOW_direct_abstract_declarator_in_abstract_declarator1067 = frozenset([1])\r
18531 FOLLOW_direct_abstract_declarator_in_abstract_declarator1073 = frozenset([1])\r
18532 FOLLOW_62_in_direct_abstract_declarator1086 = frozenset([62, 64, 66])\r
18533 FOLLOW_abstract_declarator_in_direct_abstract_declarator1088 = frozenset([63])\r
18534 FOLLOW_63_in_direct_abstract_declarator1090 = frozenset([1, 62, 64])\r
18535 FOLLOW_abstract_declarator_suffix_in_direct_abstract_declarator1094 = frozenset([1, 62, 64])\r
18536 FOLLOW_abstract_declarator_suffix_in_direct_abstract_declarator1098 = frozenset([1, 62, 64])\r
18537 FOLLOW_64_in_abstract_declarator_suffix1110 = frozenset([65])\r
18538 FOLLOW_65_in_abstract_declarator_suffix1112 = frozenset([1])\r
18539 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
18540 FOLLOW_constant_expression_in_abstract_declarator_suffix1119 = frozenset([65])\r
18541 FOLLOW_65_in_abstract_declarator_suffix1121 = frozenset([1])\r
18542 FOLLOW_62_in_abstract_declarator_suffix1126 = frozenset([63])\r
18543 FOLLOW_63_in_abstract_declarator_suffix1128 = frozenset([1])\r
18544 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
18545 FOLLOW_parameter_type_list_in_abstract_declarator_suffix1135 = frozenset([63])\r
18546 FOLLOW_63_in_abstract_declarator_suffix1137 = frozenset([1])\r
18547 FOLLOW_assignment_expression_in_initializer1150 = frozenset([1])\r
18548 FOLLOW_43_in_initializer1155 = frozenset([4, 5, 6, 7, 8, 9, 10, 43, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18549 FOLLOW_initializer_list_in_initializer1157 = frozenset([27, 44])\r
18550 FOLLOW_27_in_initializer1159 = frozenset([44])\r
18551 FOLLOW_44_in_initializer1162 = frozenset([1])\r
18552 FOLLOW_initializer_in_initializer_list1173 = frozenset([1, 27])\r
18553 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
18554 FOLLOW_initializer_in_initializer_list1178 = frozenset([1, 27])\r
18555 FOLLOW_assignment_expression_in_argument_expression_list1196 = frozenset([1, 27, 53])\r
18556 FOLLOW_53_in_argument_expression_list1199 = frozenset([1, 27])\r
18557 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
18558 FOLLOW_assignment_expression_in_argument_expression_list1206 = frozenset([1, 27, 53])\r
18559 FOLLOW_53_in_argument_expression_list1209 = frozenset([1, 27])\r
18560 FOLLOW_multiplicative_expression_in_additive_expression1225 = frozenset([1, 68, 69])\r
18561 FOLLOW_68_in_additive_expression1229 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18562 FOLLOW_multiplicative_expression_in_additive_expression1231 = frozenset([1, 68, 69])\r
18563 FOLLOW_69_in_additive_expression1235 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18564 FOLLOW_multiplicative_expression_in_additive_expression1237 = frozenset([1, 68, 69])\r
18565 FOLLOW_cast_expression_in_multiplicative_expression1251 = frozenset([1, 66, 70, 71])\r
18566 FOLLOW_66_in_multiplicative_expression1255 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18567 FOLLOW_cast_expression_in_multiplicative_expression1257 = frozenset([1, 66, 70, 71])\r
18568 FOLLOW_70_in_multiplicative_expression1261 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18569 FOLLOW_cast_expression_in_multiplicative_expression1263 = frozenset([1, 66, 70, 71])\r
18570 FOLLOW_71_in_multiplicative_expression1267 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18571 FOLLOW_cast_expression_in_multiplicative_expression1269 = frozenset([1, 66, 70, 71])\r
18572 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
18573 FOLLOW_type_name_in_cast_expression1284 = frozenset([63])\r
18574 FOLLOW_63_in_cast_expression1286 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18575 FOLLOW_cast_expression_in_cast_expression1288 = frozenset([1])\r
18576 FOLLOW_unary_expression_in_cast_expression1293 = frozenset([1])\r
18577 FOLLOW_postfix_expression_in_unary_expression1304 = frozenset([1])\r
18578 FOLLOW_72_in_unary_expression1309 = 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_expression1311 = frozenset([1])\r
18580 FOLLOW_73_in_unary_expression1316 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18581 FOLLOW_unary_expression_in_unary_expression1318 = frozenset([1])\r
18582 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
18583 FOLLOW_cast_expression_in_unary_expression1325 = frozenset([1])\r
18584 FOLLOW_74_in_unary_expression1330 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18585 FOLLOW_unary_expression_in_unary_expression1332 = frozenset([1])\r
18586 FOLLOW_74_in_unary_expression1337 = frozenset([62])\r
18587 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
18588 FOLLOW_type_name_in_unary_expression1341 = frozenset([63])\r
18589 FOLLOW_63_in_unary_expression1343 = frozenset([1])\r
18590 FOLLOW_primary_expression_in_postfix_expression1367 = frozenset([1, 62, 64, 66, 72, 73, 75, 76])\r
18591 FOLLOW_64_in_postfix_expression1383 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18592 FOLLOW_expression_in_postfix_expression1385 = frozenset([65])\r
18593 FOLLOW_65_in_postfix_expression1387 = frozenset([1, 62, 64, 66, 72, 73, 75, 76])\r
18594 FOLLOW_62_in_postfix_expression1401 = frozenset([63])\r
18595 FOLLOW_63_in_postfix_expression1405 = frozenset([1, 62, 64, 66, 72, 73, 75, 76])\r
18596 FOLLOW_62_in_postfix_expression1420 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18597 FOLLOW_argument_expression_list_in_postfix_expression1424 = frozenset([63])\r
18598 FOLLOW_63_in_postfix_expression1428 = frozenset([1, 62, 64, 66, 72, 73, 75, 76])\r
18599 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
18600 FOLLOW_macro_parameter_list_in_postfix_expression1446 = frozenset([63])\r
18601 FOLLOW_63_in_postfix_expression1448 = frozenset([1, 62, 64, 66, 72, 73, 75, 76])\r
18602 FOLLOW_75_in_postfix_expression1462 = frozenset([4])\r
18603 FOLLOW_IDENTIFIER_in_postfix_expression1466 = frozenset([1, 62, 64, 66, 72, 73, 75, 76])\r
18604 FOLLOW_66_in_postfix_expression1482 = frozenset([4])\r
18605 FOLLOW_IDENTIFIER_in_postfix_expression1486 = frozenset([1, 62, 64, 66, 72, 73, 75, 76])\r
18606 FOLLOW_76_in_postfix_expression1502 = frozenset([4])\r
18607 FOLLOW_IDENTIFIER_in_postfix_expression1506 = frozenset([1, 62, 64, 66, 72, 73, 75, 76])\r
18608 FOLLOW_72_in_postfix_expression1522 = frozenset([1, 62, 64, 66, 72, 73, 75, 76])\r
18609 FOLLOW_73_in_postfix_expression1536 = frozenset([1, 62, 64, 66, 72, 73, 75, 76])\r
18610 FOLLOW_parameter_declaration_in_macro_parameter_list1559 = frozenset([1, 27])\r
18611 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
18612 FOLLOW_parameter_declaration_in_macro_parameter_list1564 = frozenset([1, 27])\r
18613 FOLLOW_set_in_unary_operator0 = frozenset([1])\r
18614 FOLLOW_IDENTIFIER_in_primary_expression1613 = frozenset([1])\r
18615 FOLLOW_constant_in_primary_expression1618 = frozenset([1])\r
18616 FOLLOW_62_in_primary_expression1623 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18617 FOLLOW_expression_in_primary_expression1625 = frozenset([63])\r
18618 FOLLOW_63_in_primary_expression1627 = frozenset([1])\r
18619 FOLLOW_HEX_LITERAL_in_constant1643 = frozenset([1])\r
18620 FOLLOW_OCTAL_LITERAL_in_constant1653 = frozenset([1])\r
18621 FOLLOW_DECIMAL_LITERAL_in_constant1663 = frozenset([1])\r
18622 FOLLOW_CHARACTER_LITERAL_in_constant1671 = frozenset([1])\r
18623 FOLLOW_IDENTIFIER_in_constant1680 = frozenset([4, 9])\r
18624 FOLLOW_STRING_LITERAL_in_constant1683 = frozenset([1, 4, 9])\r
18625 FOLLOW_IDENTIFIER_in_constant1688 = frozenset([1, 4])\r
18626 FOLLOW_FLOATING_POINT_LITERAL_in_constant1699 = frozenset([1])\r
18627 FOLLOW_assignment_expression_in_expression1715 = frozenset([1, 27])\r
18628 FOLLOW_27_in_expression1718 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18629 FOLLOW_assignment_expression_in_expression1720 = frozenset([1, 27])\r
18630 FOLLOW_conditional_expression_in_constant_expression1733 = frozenset([1])\r
18631 FOLLOW_lvalue_in_assignment_expression1744 = frozenset([28, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89])\r
18632 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
18633 FOLLOW_assignment_expression_in_assignment_expression1748 = frozenset([1])\r
18634 FOLLOW_conditional_expression_in_assignment_expression1753 = frozenset([1])\r
18635 FOLLOW_unary_expression_in_lvalue1765 = frozenset([1])\r
18636 FOLLOW_set_in_assignment_operator0 = frozenset([1])\r
18637 FOLLOW_logical_or_expression_in_conditional_expression1839 = frozenset([1, 90])\r
18638 FOLLOW_90_in_conditional_expression1842 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18639 FOLLOW_expression_in_conditional_expression1844 = frozenset([47])\r
18640 FOLLOW_47_in_conditional_expression1846 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18641 FOLLOW_conditional_expression_in_conditional_expression1848 = frozenset([1])\r
18642 FOLLOW_logical_and_expression_in_logical_or_expression1863 = frozenset([1, 91])\r
18643 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
18644 FOLLOW_logical_and_expression_in_logical_or_expression1868 = frozenset([1, 91])\r
18645 FOLLOW_inclusive_or_expression_in_logical_and_expression1881 = frozenset([1, 92])\r
18646 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
18647 FOLLOW_inclusive_or_expression_in_logical_and_expression1886 = frozenset([1, 92])\r
18648 FOLLOW_exclusive_or_expression_in_inclusive_or_expression1899 = frozenset([1, 93])\r
18649 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
18650 FOLLOW_exclusive_or_expression_in_inclusive_or_expression1904 = frozenset([1, 93])\r
18651 FOLLOW_and_expression_in_exclusive_or_expression1917 = frozenset([1, 94])\r
18652 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
18653 FOLLOW_and_expression_in_exclusive_or_expression1922 = frozenset([1, 94])\r
18654 FOLLOW_equality_expression_in_and_expression1935 = frozenset([1, 77])\r
18655 FOLLOW_77_in_and_expression1938 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18656 FOLLOW_equality_expression_in_and_expression1940 = frozenset([1, 77])\r
18657 FOLLOW_relational_expression_in_equality_expression1952 = frozenset([1, 95, 96])\r
18658 FOLLOW_set_in_equality_expression1955 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18659 FOLLOW_relational_expression_in_equality_expression1961 = frozenset([1, 95, 96])\r
18660 FOLLOW_shift_expression_in_relational_expression1975 = frozenset([1, 97, 98, 99, 100])\r
18661 FOLLOW_set_in_relational_expression1978 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18662 FOLLOW_shift_expression_in_relational_expression1988 = frozenset([1, 97, 98, 99, 100])\r
18663 FOLLOW_additive_expression_in_shift_expression2001 = frozenset([1, 101, 102])\r
18664 FOLLOW_set_in_shift_expression2004 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18665 FOLLOW_additive_expression_in_shift_expression2010 = frozenset([1, 101, 102])\r
18666 FOLLOW_labeled_statement_in_statement2025 = frozenset([1])\r
18667 FOLLOW_compound_statement_in_statement2030 = frozenset([1])\r
18668 FOLLOW_expression_statement_in_statement2035 = frozenset([1])\r
18669 FOLLOW_selection_statement_in_statement2040 = frozenset([1])\r
18670 FOLLOW_iteration_statement_in_statement2045 = frozenset([1])\r
18671 FOLLOW_jump_statement_in_statement2050 = frozenset([1])\r
18672 FOLLOW_macro_statement_in_statement2055 = frozenset([1])\r
18673 FOLLOW_asm2_statement_in_statement2060 = frozenset([1])\r
18674 FOLLOW_asm1_statement_in_statement2065 = frozenset([1])\r
18675 FOLLOW_asm_statement_in_statement2070 = frozenset([1])\r
18676 FOLLOW_declaration_in_statement2075 = frozenset([1])\r
18677 FOLLOW_103_in_asm2_statement2086 = frozenset([4])\r
18678 FOLLOW_IDENTIFIER_in_asm2_statement2089 = frozenset([62])\r
18679 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
18680 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
18681 FOLLOW_63_in_asm2_statement2101 = frozenset([25])\r
18682 FOLLOW_25_in_asm2_statement2103 = frozenset([1])\r
18683 FOLLOW_104_in_asm1_statement2115 = frozenset([43])\r
18684 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
18685 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
18686 FOLLOW_44_in_asm1_statement2127 = frozenset([1])\r
18687 FOLLOW_105_in_asm_statement2138 = frozenset([43])\r
18688 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
18689 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
18690 FOLLOW_44_in_asm_statement2150 = frozenset([1])\r
18691 FOLLOW_IDENTIFIER_in_macro_statement2162 = frozenset([62])\r
18692 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
18693 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
18694 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
18695 FOLLOW_expression_in_macro_statement2173 = frozenset([63])\r
18696 FOLLOW_63_in_macro_statement2176 = frozenset([1])\r
18697 FOLLOW_IDENTIFIER_in_labeled_statement2188 = frozenset([47])\r
18698 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
18699 FOLLOW_statement_in_labeled_statement2192 = frozenset([1])\r
18700 FOLLOW_106_in_labeled_statement2197 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18701 FOLLOW_constant_expression_in_labeled_statement2199 = frozenset([47])\r
18702 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
18703 FOLLOW_statement_in_labeled_statement2203 = frozenset([1])\r
18704 FOLLOW_107_in_labeled_statement2208 = frozenset([47])\r
18705 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
18706 FOLLOW_statement_in_labeled_statement2212 = frozenset([1])\r
18707 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
18708 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
18709 FOLLOW_statement_list_in_compound_statement2228 = frozenset([44])\r
18710 FOLLOW_44_in_compound_statement2231 = frozenset([1])\r
18711 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
18712 FOLLOW_25_in_expression_statement2254 = frozenset([1])\r
18713 FOLLOW_expression_in_expression_statement2259 = frozenset([25])\r
18714 FOLLOW_25_in_expression_statement2261 = frozenset([1])\r
18715 FOLLOW_108_in_selection_statement2272 = frozenset([62])\r
18716 FOLLOW_62_in_selection_statement2274 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18717 FOLLOW_expression_in_selection_statement2278 = frozenset([63])\r
18718 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
18719 FOLLOW_statement_in_selection_statement2284 = frozenset([1, 109])\r
18720 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
18721 FOLLOW_statement_in_selection_statement2301 = frozenset([1])\r
18722 FOLLOW_110_in_selection_statement2308 = frozenset([62])\r
18723 FOLLOW_62_in_selection_statement2310 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18724 FOLLOW_expression_in_selection_statement2312 = frozenset([63])\r
18725 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
18726 FOLLOW_statement_in_selection_statement2316 = frozenset([1])\r
18727 FOLLOW_111_in_iteration_statement2327 = frozenset([62])\r
18728 FOLLOW_62_in_iteration_statement2329 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18729 FOLLOW_expression_in_iteration_statement2333 = frozenset([63])\r
18730 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
18731 FOLLOW_statement_in_iteration_statement2337 = frozenset([1])\r
18732 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
18733 FOLLOW_statement_in_iteration_statement2346 = frozenset([111])\r
18734 FOLLOW_111_in_iteration_statement2348 = frozenset([62])\r
18735 FOLLOW_62_in_iteration_statement2350 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18736 FOLLOW_expression_in_iteration_statement2354 = frozenset([63])\r
18737 FOLLOW_63_in_iteration_statement2356 = frozenset([25])\r
18738 FOLLOW_25_in_iteration_statement2358 = frozenset([1])\r
18739 FOLLOW_113_in_iteration_statement2365 = frozenset([62])\r
18740 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
18741 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
18742 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
18743 FOLLOW_expression_in_iteration_statement2375 = frozenset([63])\r
18744 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
18745 FOLLOW_statement_in_iteration_statement2380 = frozenset([1])\r
18746 FOLLOW_114_in_jump_statement2393 = frozenset([4])\r
18747 FOLLOW_IDENTIFIER_in_jump_statement2395 = frozenset([25])\r
18748 FOLLOW_25_in_jump_statement2397 = frozenset([1])\r
18749 FOLLOW_115_in_jump_statement2402 = frozenset([25])\r
18750 FOLLOW_25_in_jump_statement2404 = frozenset([1])\r
18751 FOLLOW_116_in_jump_statement2409 = frozenset([25])\r
18752 FOLLOW_25_in_jump_statement2411 = frozenset([1])\r
18753 FOLLOW_117_in_jump_statement2416 = frozenset([25])\r
18754 FOLLOW_25_in_jump_statement2418 = frozenset([1])\r
18755 FOLLOW_117_in_jump_statement2423 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18756 FOLLOW_expression_in_jump_statement2425 = frozenset([25])\r
18757 FOLLOW_25_in_jump_statement2427 = frozenset([1])\r
18758 FOLLOW_declaration_specifiers_in_synpred2100 = frozenset([1])\r
18759 FOLLOW_declaration_specifiers_in_synpred4100 = frozenset([4, 58, 59, 60, 62, 66])\r
18760 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
18761 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
18762 FOLLOW_43_in_synpred4108 = frozenset([1])\r
18763 FOLLOW_declaration_in_synpred5118 = frozenset([1])\r
18764 FOLLOW_declaration_specifiers_in_synpred7157 = frozenset([1])\r
18765 FOLLOW_declaration_specifiers_in_synpred10207 = frozenset([1])\r
18766 FOLLOW_type_specifier_in_synpred14272 = frozenset([1])\r
18767 FOLLOW_type_qualifier_in_synpred15286 = frozenset([1])\r
18768 FOLLOW_type_qualifier_in_synpred33444 = frozenset([1])\r
18769 FOLLOW_IDENTIFIER_in_synpred34442 = frozenset([4, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 66])\r
18770 FOLLOW_type_qualifier_in_synpred34444 = frozenset([4, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 66])\r
18771 FOLLOW_declarator_in_synpred34447 = frozenset([1])\r
18772 FOLLOW_type_qualifier_in_synpred39566 = frozenset([1])\r
18773 FOLLOW_type_specifier_in_synpred40570 = frozenset([1])\r
18774 FOLLOW_pointer_in_synpred66784 = frozenset([4, 58, 59, 60, 62])\r
18775 FOLLOW_58_in_synpred66788 = frozenset([4, 59, 60, 62])\r
18776 FOLLOW_59_in_synpred66793 = frozenset([4, 60, 62])\r
18777 FOLLOW_60_in_synpred66798 = frozenset([4, 62])\r
18778 FOLLOW_direct_declarator_in_synpred66802 = frozenset([1])\r
18779 FOLLOW_declarator_suffix_in_synpred67821 = frozenset([1])\r
18780 FOLLOW_58_in_synpred69830 = frozenset([1])\r
18781 FOLLOW_declarator_suffix_in_synpred70838 = frozenset([1])\r
18782 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
18783 FOLLOW_parameter_type_list_in_synpred73880 = frozenset([63])\r
18784 FOLLOW_63_in_synpred73882 = frozenset([1])\r
18785 FOLLOW_62_in_synpred74892 = frozenset([4])\r
18786 FOLLOW_identifier_list_in_synpred74894 = frozenset([63])\r
18787 FOLLOW_63_in_synpred74896 = frozenset([1])\r
18788 FOLLOW_type_qualifier_in_synpred75921 = frozenset([1])\r
18789 FOLLOW_pointer_in_synpred76924 = frozenset([1])\r
18790 FOLLOW_66_in_synpred77919 = frozenset([49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61])\r
18791 FOLLOW_type_qualifier_in_synpred77921 = frozenset([1, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 66])\r
18792 FOLLOW_pointer_in_synpred77924 = frozenset([1])\r
18793 FOLLOW_66_in_synpred78930 = frozenset([66])\r
18794 FOLLOW_pointer_in_synpred78932 = frozenset([1])\r
18795 FOLLOW_53_in_synpred81977 = frozenset([1])\r
18796 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
18797 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
18798 FOLLOW_parameter_declaration_in_synpred82981 = frozenset([1])\r
18799 FOLLOW_declarator_in_synpred83997 = frozenset([1])\r
18800 FOLLOW_abstract_declarator_in_synpred84999 = frozenset([1])\r
18801 FOLLOW_declaration_specifiers_in_synpred86994 = frozenset([1, 4, 53, 58, 59, 60, 62, 64, 66])\r
18802 FOLLOW_declarator_in_synpred86997 = frozenset([1, 4, 53, 58, 59, 60, 62, 64, 66])\r
18803 FOLLOW_abstract_declarator_in_synpred86999 = frozenset([1, 4, 53, 58, 59, 60, 62, 64, 66])\r
18804 FOLLOW_53_in_synpred861004 = frozenset([1])\r
18805 FOLLOW_specifier_qualifier_list_in_synpred901046 = frozenset([1, 62, 64, 66])\r
18806 FOLLOW_abstract_declarator_in_synpred901048 = frozenset([1])\r
18807 FOLLOW_direct_abstract_declarator_in_synpred911067 = frozenset([1])\r
18808 FOLLOW_62_in_synpred931086 = frozenset([62, 64, 66])\r
18809 FOLLOW_abstract_declarator_in_synpred931088 = frozenset([63])\r
18810 FOLLOW_63_in_synpred931090 = frozenset([1])\r
18811 FOLLOW_abstract_declarator_suffix_in_synpred941098 = frozenset([1])\r
18812 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
18813 FOLLOW_type_name_in_synpred1091284 = frozenset([63])\r
18814 FOLLOW_63_in_synpred1091286 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18815 FOLLOW_cast_expression_in_synpred1091288 = frozenset([1])\r
18816 FOLLOW_74_in_synpred1141330 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18817 FOLLOW_unary_expression_in_synpred1141332 = frozenset([1])\r
18818 FOLLOW_62_in_synpred1171420 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18819 FOLLOW_argument_expression_list_in_synpred1171424 = frozenset([63])\r
18820 FOLLOW_63_in_synpred1171428 = frozenset([1])\r
18821 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
18822 FOLLOW_macro_parameter_list_in_synpred1181446 = frozenset([63])\r
18823 FOLLOW_63_in_synpred1181448 = frozenset([1])\r
18824 FOLLOW_66_in_synpred1201482 = frozenset([4])\r
18825 FOLLOW_IDENTIFIER_in_synpred1201486 = frozenset([1])\r
18826 FOLLOW_STRING_LITERAL_in_synpred1371683 = frozenset([1])\r
18827 FOLLOW_IDENTIFIER_in_synpred1381680 = frozenset([4, 9])\r
18828 FOLLOW_STRING_LITERAL_in_synpred1381683 = frozenset([1, 9])\r
18829 FOLLOW_lvalue_in_synpred1421744 = frozenset([28, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89])\r
18830 FOLLOW_assignment_operator_in_synpred1421746 = frozenset([4, 5, 6, 7, 8, 9, 10, 62, 66, 68, 69, 72, 73, 74, 77, 78, 79])\r
18831 FOLLOW_assignment_expression_in_synpred1421748 = frozenset([1])\r
18832 FOLLOW_expression_statement_in_synpred1692035 = frozenset([1])\r
18833 FOLLOW_macro_statement_in_synpred1732055 = frozenset([1])\r
18834 FOLLOW_asm2_statement_in_synpred1742060 = frozenset([1])\r
18835 FOLLOW_declaration_in_synpred1812166 = frozenset([1])\r
18836 FOLLOW_statement_list_in_synpred1822170 = frozenset([1])\r
18837 FOLLOW_declaration_in_synpred1862225 = frozenset([1])\r
18838 FOLLOW_statement_in_synpred1882242 = frozenset([1])\r
18839\r