]>
git.proxmox.com Git - mirror_edk2.git/blob - BaseTools/Source/Python/Ecc/CLexer.py
1 # $ANTLR 3.0.1 C.g 2009-02-16 16:02:51
4 from antlr3
.compat
import set, frozenset
7 # for convenience in actions
8 HIDDEN
= BaseRecognizer
.HIDDEN
44 FLOATING_POINT_LITERAL
=10
129 grammarFileName
= "C.g"
131 def __init__(self
, input=None):
132 Lexer
.__init
__(self
, input)
133 self
.dfa25
= self
.DFA25(
135 eot
= self
.DFA25_eot
,
136 eof
= self
.DFA25_eof
,
137 min = self
.DFA25_min
,
138 max = self
.DFA25_max
,
139 accept
= self
.DFA25_accept
,
140 special
= self
.DFA25_special
,
141 transition
= self
.DFA25_transition
143 self
.dfa35
= self
.DFA35(
145 eot
= self
.DFA35_eot
,
146 eof
= self
.DFA35_eof
,
147 min = self
.DFA35_min
,
148 max = self
.DFA35_max
,
149 accept
= self
.DFA35_accept
,
150 special
= self
.DFA35_special
,
151 transition
= self
.DFA35_transition
187 # C.g:8:5: ( 'typedef' )
189 self
.match("typedef")
254 # C.g:11:5: ( 'extern' )
277 # C.g:12:5: ( 'static' )
300 # C.g:13:5: ( 'auto' )
323 # C.g:14:5: ( 'register' )
324 # C.g:14:7: 'register'
325 self
.match("register")
346 # C.g:15:5: ( 'STATIC' )
369 # C.g:16:5: ( 'void' )
392 # C.g:17:5: ( 'char' )
415 # C.g:18:5: ( 'short' )
438 # C.g:19:5: ( 'int' )
461 # C.g:20:5: ( 'long' )
484 # C.g:21:5: ( 'float' )
507 # C.g:22:5: ( 'double' )
530 # C.g:23:5: ( 'signed' )
553 # C.g:24:5: ( 'unsigned' )
554 # C.g:24:7: 'unsigned'
555 self
.match("unsigned")
620 # C.g:27:5: ( 'struct' )
643 # C.g:28:5: ( 'union' )
688 # C.g:30:5: ( 'enum' )
711 # C.g:31:5: ( 'const' )
734 # C.g:32:5: ( 'volatile' )
735 # C.g:32:7: 'volatile'
736 self
.match("volatile")
780 # C.g:34:5: ( 'OUT' )
803 # C.g:35:5: ( 'OPTIONAL' )
804 # C.g:35:7: 'OPTIONAL'
805 self
.match("OPTIONAL")
826 # C.g:36:5: ( 'CONST' )
849 # C.g:37:5: ( 'UNALIGNED' )
850 # C.g:37:7: 'UNALIGNED'
851 self
.match("UNALIGNED")
872 # C.g:38:5: ( 'VOLATILE' )
873 # C.g:38:7: 'VOLATILE'
874 self
.match("VOLATILE")
895 # C.g:39:5: ( 'GLOBAL_REMOVE_IF_UNREFERENCED' )
896 # C.g:39:7: 'GLOBAL_REMOVE_IF_UNREFERENCED'
897 self
.match("GLOBAL_REMOVE_IF_UNREFERENCED")
918 # C.g:40:5: ( 'EFIAPI' )
941 # C.g:41:5: ( 'EFI_BOOTSERVICE' )
942 # C.g:41:7: 'EFI_BOOTSERVICE'
943 self
.match("EFI_BOOTSERVICE")
964 # C.g:42:5: ( 'EFI_RUNTIMESERVICE' )
965 # C.g:42:7: 'EFI_RUNTIMESERVICE'
966 self
.match("EFI_RUNTIMESERVICE")
1097 # C.g:48:5: ( '...' )
1208 # C.g:53:5: ( '++' )
1231 # C.g:54:5: ( '--' )
1254 # C.g:55:5: ( 'sizeof' )
1255 # C.g:55:7: 'sizeof'
1256 self
.match("sizeof")
1299 # C.g:57:5: ( '->' )
1388 # C.g:61:5: ( '*=' )
1411 # C.g:62:5: ( '/=' )
1434 # C.g:63:5: ( '%=' )
1457 # C.g:64:5: ( '+=' )
1480 # C.g:65:5: ( '-=' )
1503 # C.g:66:5: ( '<<=' )
1526 # C.g:67:5: ( '>>=' )
1549 # C.g:68:5: ( '&=' )
1572 # C.g:69:5: ( '^=' )
1595 # C.g:70:5: ( '|=' )
1640 # C.g:72:5: ( '||' )
1663 # C.g:73:5: ( '&&' )
1730 # C.g:76:5: ( '==' )
1753 # C.g:77:5: ( '!=' )
1820 # C.g:80:5: ( '<=' )
1843 # C.g:81:5: ( '>=' )
1866 # C.g:82:6: ( '<<' )
1889 # C.g:83:6: ( '>>' )
1912 # C.g:84:6: ( '__asm__' )
1913 # C.g:84:8: '__asm__'
1914 self
.match("__asm__")
1935 # C.g:85:6: ( '_asm' )
1958 # C.g:86:6: ( '__asm' )
1981 # C.g:87:6: ( 'case' )
2004 # C.g:88:6: ( 'default' )
2005 # C.g:88:8: 'default'
2006 self
.match("default")
2027 # C.g:89:6: ( 'if' )
2050 # C.g:90:6: ( 'else' )
2073 # C.g:91:6: ( 'switch' )
2074 # C.g:91:8: 'switch'
2075 self
.match("switch")
2096 # C.g:92:6: ( 'while' )
2119 # C.g:93:6: ( 'do' )
2142 # C.g:94:6: ( 'for' )
2165 # C.g:95:6: ( 'goto' )
2188 # C.g:96:6: ( 'continue' )
2189 # C.g:96:8: 'continue'
2190 self
.match("continue")
2211 # C.g:97:6: ( 'break' )
2234 # C.g:98:6: ( 'return' )
2235 # C.g:98:8: 'return'
2236 self
.match("return")
2251 # $ANTLR start IDENTIFIER
2252 def mIDENTIFIER(self
, ):
2255 self
.type = IDENTIFIER
2257 # C.g:533:2: ( LETTER ( LETTER | '0' .. '9' )* )
2258 # C.g:533:4: LETTER ( LETTER | '0' .. '9' )*
2261 # C.g:533:11: ( LETTER | '0' .. '9' )*
2264 LA1_0
= self
.input.LA(1)
2266 if (LA1_0
== u
'$' or (u
'0' <= LA1_0
<= u
'9') or (u
'A' <= LA1_0
<= u
'Z') or LA1_0
== u
'_' or (u
'a' <= LA1_0
<= u
'z')) :
2272 if self
.input.LA(1) == u
'$' or (u
'0' <= self
.input.LA(1) <= u
'9') or (u
'A' <= self
.input.LA(1) <= u
'Z') or self
.input.LA(1) == u
'_' or (u
'a' <= self
.input.LA(1) <= u
'z'):
2273 self
.input.consume();
2276 mse
= MismatchedSetException(None, self
.input)
2295 # $ANTLR end IDENTIFIER
2299 # $ANTLR start LETTER
2300 def mLETTER(self
, ):
2303 # C.g:538:2: ( '$' | 'A' .. 'Z' | 'a' .. 'z' | '_' )
2305 if self
.input.LA(1) == u
'$' or (u
'A' <= self
.input.LA(1) <= u
'Z') or self
.input.LA(1) == u
'_' or (u
'a' <= self
.input.LA(1) <= u
'z'):
2306 self
.input.consume();
2309 mse
= MismatchedSetException(None, self
.input)
2326 # $ANTLR start CHARACTER_LITERAL
2327 def mCHARACTER_LITERAL(self
, ):
2330 self
.type = CHARACTER_LITERAL
2332 # C.g:545:5: ( ( 'L' )? '\\'' ( EscapeSequence | ~ ( '\\'' | '\\\\' ) ) '\\'' )
2333 # C.g:545:9: ( 'L' )? '\\'' ( EscapeSequence | ~ ( '\\'' | '\\\\' ) ) '\\''
2334 # C.g:545:9: ( 'L' )?
2336 LA2_0
= self
.input.LA(1)
2338 if (LA2_0
== u
'L') :
2349 # C.g:545:21: ( EscapeSequence | ~ ( '\\'' | '\\\\' ) )
2351 LA3_0
= self
.input.LA(1)
2353 if (LA3_0
== u
'\\') :
2355 elif ((u
'\u0000' <= LA3_0
<= u
'&') or (u
'(' <= LA3_0
<= u
'[') or (u
']' <= LA3_0
<= u
'\uFFFE')) :
2358 nvae
= NoViableAltException("545:21: ( EscapeSequence | ~ ( '\\'' | '\\\\' ) )", 3, 0, self
.input)
2363 # C.g:545:23: EscapeSequence
2364 self
.mEscapeSequence()
2369 # C.g:545:40: ~ ( '\\'' | '\\\\' )
2370 if (u
'\u0000' <= self
.input.LA(1) <= u
'&') or (u
'(' <= self
.input.LA(1) <= u
'[') or (u
']' <= self
.input.LA(1) <= u
'\uFFFE'):
2371 self
.input.consume();
2374 mse
= MismatchedSetException(None, self
.input)
2392 # $ANTLR end CHARACTER_LITERAL
2396 # $ANTLR start STRING_LITERAL
2397 def mSTRING_LITERAL(self
, ):
2400 self
.type = STRING_LITERAL
2402 # C.g:549:5: ( ( 'L' )? '\"' ( EscapeSequence | ~ ( '\\\\' | '\"' ) )* '\"' )
2403 # C.g:549:8: ( 'L' )? '\"' ( EscapeSequence | ~ ( '\\\\' | '\"' ) )* '\"'
2404 # C.g:549:8: ( 'L' )?
2406 LA4_0
= self
.input.LA(1)
2408 if (LA4_0
== u
'L') :
2419 # C.g:549:19: ( EscapeSequence | ~ ( '\\\\' | '\"' ) )*
2422 LA5_0
= self
.input.LA(1)
2424 if (LA5_0
== u
'\\') :
2426 elif ((u
'\u0000' <= LA5_0
<= u
'!') or (u
'#' <= LA5_0
<= u
'[') or (u
']' <= LA5_0
<= u
'\uFFFE')) :
2431 # C.g:549:21: EscapeSequence
2432 self
.mEscapeSequence()
2437 # C.g:549:38: ~ ( '\\\\' | '\"' )
2438 if (u
'\u0000' <= self
.input.LA(1) <= u
'!') or (u
'#' <= self
.input.LA(1) <= u
'[') or (u
']' <= self
.input.LA(1) <= u
'\uFFFE'):
2439 self
.input.consume();
2442 mse
= MismatchedSetException(None, self
.input)
2463 # $ANTLR end STRING_LITERAL
2467 # $ANTLR start HEX_LITERAL
2468 def mHEX_LITERAL(self
, ):
2471 self
.type = HEX_LITERAL
2473 # C.g:552:13: ( '0' ( 'x' | 'X' ) ( HexDigit )+ ( IntegerTypeSuffix )? )
2474 # C.g:552:15: '0' ( 'x' | 'X' ) ( HexDigit )+ ( IntegerTypeSuffix )?
2477 if self
.input.LA(1) == u
'X' or self
.input.LA(1) == u
'x':
2478 self
.input.consume();
2481 mse
= MismatchedSetException(None, self
.input)
2486 # C.g:552:29: ( HexDigit )+
2490 LA6_0
= self
.input.LA(1)
2492 if ((u
'0' <= LA6_0
<= u
'9') or (u
'A' <= LA6_0
<= u
'F') or (u
'a' <= LA6_0
<= u
'f')) :
2497 # C.g:552:29: HexDigit
2506 eee
= EarlyExitException(6, self
.input)
2512 # C.g:552:39: ( IntegerTypeSuffix )?
2514 LA7_0
= self
.input.LA(1)
2516 if (LA7_0
== u
'L' or LA7_0
== u
'U' or LA7_0
== u
'l' or LA7_0
== u
'u') :
2519 # C.g:552:39: IntegerTypeSuffix
2520 self
.mIntegerTypeSuffix()
2533 # $ANTLR end HEX_LITERAL
2537 # $ANTLR start DECIMAL_LITERAL
2538 def mDECIMAL_LITERAL(self
, ):
2541 self
.type = DECIMAL_LITERAL
2543 # C.g:554:17: ( ( '0' | '1' .. '9' ( '0' .. '9' )* ) ( IntegerTypeSuffix )? )
2544 # C.g:554:19: ( '0' | '1' .. '9' ( '0' .. '9' )* ) ( IntegerTypeSuffix )?
2545 # C.g:554:19: ( '0' | '1' .. '9' ( '0' .. '9' )* )
2547 LA9_0
= self
.input.LA(1)
2549 if (LA9_0
== u
'0') :
2551 elif ((u
'1' <= LA9_0
<= u
'9')) :
2554 nvae
= NoViableAltException("554:19: ( '0' | '1' .. '9' ( '0' .. '9' )* )", 9, 0, self
.input)
2565 # C.g:554:26: '1' .. '9' ( '0' .. '9' )*
2566 self
.matchRange(u
'1', u
'9')
2568 # C.g:554:35: ( '0' .. '9' )*
2571 LA8_0
= self
.input.LA(1)
2573 if ((u
'0' <= LA8_0
<= u
'9')) :
2578 # C.g:554:35: '0' .. '9'
2579 self
.matchRange(u
'0', u
'9')
2590 # C.g:554:46: ( IntegerTypeSuffix )?
2592 LA10_0
= self
.input.LA(1)
2594 if (LA10_0
== u
'L' or LA10_0
== u
'U' or LA10_0
== u
'l' or LA10_0
== u
'u') :
2597 # C.g:554:46: IntegerTypeSuffix
2598 self
.mIntegerTypeSuffix()
2611 # $ANTLR end DECIMAL_LITERAL
2615 # $ANTLR start OCTAL_LITERAL
2616 def mOCTAL_LITERAL(self
, ):
2619 self
.type = OCTAL_LITERAL
2621 # C.g:556:15: ( '0' ( '0' .. '7' )+ ( IntegerTypeSuffix )? )
2622 # C.g:556:17: '0' ( '0' .. '7' )+ ( IntegerTypeSuffix )?
2625 # C.g:556:21: ( '0' .. '7' )+
2629 LA11_0
= self
.input.LA(1)
2631 if ((u
'0' <= LA11_0
<= u
'7')) :
2636 # C.g:556:22: '0' .. '7'
2637 self
.matchRange(u
'0', u
'7')
2645 eee
= EarlyExitException(11, self
.input)
2651 # C.g:556:33: ( IntegerTypeSuffix )?
2653 LA12_0
= self
.input.LA(1)
2655 if (LA12_0
== u
'L' or LA12_0
== u
'U' or LA12_0
== u
'l' or LA12_0
== u
'u') :
2658 # C.g:556:33: IntegerTypeSuffix
2659 self
.mIntegerTypeSuffix()
2672 # $ANTLR end OCTAL_LITERAL
2676 # $ANTLR start HexDigit
2677 def mHexDigit(self
, ):
2680 # C.g:559:10: ( ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) )
2681 # C.g:559:12: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )
2682 if (u
'0' <= self
.input.LA(1) <= u
'9') or (u
'A' <= self
.input.LA(1) <= u
'F') or (u
'a' <= self
.input.LA(1) <= u
'f'):
2683 self
.input.consume();
2686 mse
= MismatchedSetException(None, self
.input)
2699 # $ANTLR end HexDigit
2703 # $ANTLR start IntegerTypeSuffix
2704 def mIntegerTypeSuffix(self
, ):
2707 # C.g:563:2: ( ( 'u' | 'U' ) | ( 'l' | 'L' ) | ( 'u' | 'U' ) ( 'l' | 'L' ) | ( 'u' | 'U' ) ( 'l' | 'L' ) ( 'l' | 'L' ) )
2709 LA13_0
= self
.input.LA(1)
2711 if (LA13_0
== u
'U' or LA13_0
== u
'u') :
2712 LA13_1
= self
.input.LA(2)
2714 if (LA13_1
== u
'L' or LA13_1
== u
'l') :
2715 LA13_3
= self
.input.LA(3)
2717 if (LA13_3
== u
'L' or LA13_3
== u
'l') :
2723 elif (LA13_0
== u
'L' or LA13_0
== u
'l') :
2726 nvae
= NoViableAltException("561:1: fragment IntegerTypeSuffix : ( ( 'u' | 'U' ) | ( 'l' | 'L' ) | ( 'u' | 'U' ) ( 'l' | 'L' ) | ( 'u' | 'U' ) ( 'l' | 'L' ) ( 'l' | 'L' ) );", 13, 0, self
.input)
2731 # C.g:563:4: ( 'u' | 'U' )
2732 if self
.input.LA(1) == u
'U' or self
.input.LA(1) == u
'u':
2733 self
.input.consume();
2736 mse
= MismatchedSetException(None, self
.input)
2744 # C.g:564:4: ( 'l' | 'L' )
2745 if self
.input.LA(1) == u
'L' or self
.input.LA(1) == u
'l':
2746 self
.input.consume();
2749 mse
= MismatchedSetException(None, self
.input)
2757 # C.g:565:4: ( 'u' | 'U' ) ( 'l' | 'L' )
2758 if self
.input.LA(1) == u
'U' or self
.input.LA(1) == u
'u':
2759 self
.input.consume();
2762 mse
= MismatchedSetException(None, self
.input)
2767 if self
.input.LA(1) == u
'L' or self
.input.LA(1) == u
'l':
2768 self
.input.consume();
2771 mse
= MismatchedSetException(None, self
.input)
2779 # C.g:566:4: ( 'u' | 'U' ) ( 'l' | 'L' ) ( 'l' | 'L' )
2780 if self
.input.LA(1) == u
'U' or self
.input.LA(1) == u
'u':
2781 self
.input.consume();
2784 mse
= MismatchedSetException(None, self
.input)
2789 if self
.input.LA(1) == u
'L' or self
.input.LA(1) == u
'l':
2790 self
.input.consume();
2793 mse
= MismatchedSetException(None, self
.input)
2798 if self
.input.LA(1) == u
'L' or self
.input.LA(1) == u
'l':
2799 self
.input.consume();
2802 mse
= MismatchedSetException(None, self
.input)
2814 # $ANTLR end IntegerTypeSuffix
2818 # $ANTLR start FLOATING_POINT_LITERAL
2819 def mFLOATING_POINT_LITERAL(self
, ):
2822 self
.type = FLOATING_POINT_LITERAL
2824 # C.g:570:5: ( ( '0' .. '9' )+ '.' ( '0' .. '9' )* ( Exponent )? ( FloatTypeSuffix )? | '.' ( '0' .. '9' )+ ( Exponent )? ( FloatTypeSuffix )? | ( '0' .. '9' )+ Exponent ( FloatTypeSuffix )? | ( '0' .. '9' )+ ( Exponent )? FloatTypeSuffix )
2826 alt25
= self
.dfa25
.predict(self
.input)
2828 # C.g:570:9: ( '0' .. '9' )+ '.' ( '0' .. '9' )* ( Exponent )? ( FloatTypeSuffix )?
2829 # C.g:570:9: ( '0' .. '9' )+
2833 LA14_0
= self
.input.LA(1)
2835 if ((u
'0' <= LA14_0
<= u
'9')) :
2840 # C.g:570:10: '0' .. '9'
2841 self
.matchRange(u
'0', u
'9')
2849 eee
= EarlyExitException(14, self
.input)
2857 # C.g:570:25: ( '0' .. '9' )*
2860 LA15_0
= self
.input.LA(1)
2862 if ((u
'0' <= LA15_0
<= u
'9')) :
2867 # C.g:570:26: '0' .. '9'
2868 self
.matchRange(u
'0', u
'9')
2876 # C.g:570:37: ( Exponent )?
2878 LA16_0
= self
.input.LA(1)
2880 if (LA16_0
== u
'E' or LA16_0
== u
'e') :
2883 # C.g:570:37: Exponent
2889 # C.g:570:47: ( FloatTypeSuffix )?
2891 LA17_0
= self
.input.LA(1)
2893 if (LA17_0
== u
'D' or LA17_0
== u
'F' or LA17_0
== u
'd' or LA17_0
== u
'f') :
2896 # C.g:570:47: FloatTypeSuffix
2897 self
.mFloatTypeSuffix()
2905 # C.g:571:9: '.' ( '0' .. '9' )+ ( Exponent )? ( FloatTypeSuffix )?
2908 # C.g:571:13: ( '0' .. '9' )+
2912 LA18_0
= self
.input.LA(1)
2914 if ((u
'0' <= LA18_0
<= u
'9')) :
2919 # C.g:571:14: '0' .. '9'
2920 self
.matchRange(u
'0', u
'9')
2928 eee
= EarlyExitException(18, self
.input)
2934 # C.g:571:25: ( Exponent )?
2936 LA19_0
= self
.input.LA(1)
2938 if (LA19_0
== u
'E' or LA19_0
== u
'e') :
2941 # C.g:571:25: Exponent
2947 # C.g:571:35: ( FloatTypeSuffix )?
2949 LA20_0
= self
.input.LA(1)
2951 if (LA20_0
== u
'D' or LA20_0
== u
'F' or LA20_0
== u
'd' or LA20_0
== u
'f') :
2954 # C.g:571:35: FloatTypeSuffix
2955 self
.mFloatTypeSuffix()
2963 # C.g:572:9: ( '0' .. '9' )+ Exponent ( FloatTypeSuffix )?
2964 # C.g:572:9: ( '0' .. '9' )+
2968 LA21_0
= self
.input.LA(1)
2970 if ((u
'0' <= LA21_0
<= u
'9')) :
2975 # C.g:572:10: '0' .. '9'
2976 self
.matchRange(u
'0', u
'9')
2984 eee
= EarlyExitException(21, self
.input)
2992 # C.g:572:30: ( FloatTypeSuffix )?
2994 LA22_0
= self
.input.LA(1)
2996 if (LA22_0
== u
'D' or LA22_0
== u
'F' or LA22_0
== u
'd' or LA22_0
== u
'f') :
2999 # C.g:572:30: FloatTypeSuffix
3000 self
.mFloatTypeSuffix()
3008 # C.g:573:9: ( '0' .. '9' )+ ( Exponent )? FloatTypeSuffix
3009 # C.g:573:9: ( '0' .. '9' )+
3013 LA23_0
= self
.input.LA(1)
3015 if ((u
'0' <= LA23_0
<= u
'9')) :
3020 # C.g:573:10: '0' .. '9'
3021 self
.matchRange(u
'0', u
'9')
3029 eee
= EarlyExitException(23, self
.input)
3035 # C.g:573:21: ( Exponent )?
3037 LA24_0
= self
.input.LA(1)
3039 if (LA24_0
== u
'E' or LA24_0
== u
'e') :
3042 # C.g:573:21: Exponent
3048 self
.mFloatTypeSuffix()
3057 # $ANTLR end FLOATING_POINT_LITERAL
3061 # $ANTLR start Exponent
3062 def mExponent(self
, ):
3065 # C.g:577:10: ( ( 'e' | 'E' ) ( '+' | '-' )? ( '0' .. '9' )+ )
3066 # C.g:577:12: ( 'e' | 'E' ) ( '+' | '-' )? ( '0' .. '9' )+
3067 if self
.input.LA(1) == u
'E' or self
.input.LA(1) == u
'e':
3068 self
.input.consume();
3071 mse
= MismatchedSetException(None, self
.input)
3076 # C.g:577:22: ( '+' | '-' )?
3078 LA26_0
= self
.input.LA(1)
3080 if (LA26_0
== u
'+' or LA26_0
== u
'-') :
3084 if self
.input.LA(1) == u
'+' or self
.input.LA(1) == u
'-':
3085 self
.input.consume();
3088 mse
= MismatchedSetException(None, self
.input)
3096 # C.g:577:33: ( '0' .. '9' )+
3100 LA27_0
= self
.input.LA(1)
3102 if ((u
'0' <= LA27_0
<= u
'9')) :
3107 # C.g:577:34: '0' .. '9'
3108 self
.matchRange(u
'0', u
'9')
3116 eee
= EarlyExitException(27, self
.input)
3130 # $ANTLR end Exponent
3134 # $ANTLR start FloatTypeSuffix
3135 def mFloatTypeSuffix(self
, ):
3138 # C.g:580:17: ( ( 'f' | 'F' | 'd' | 'D' ) )
3139 # C.g:580:19: ( 'f' | 'F' | 'd' | 'D' )
3140 if self
.input.LA(1) == u
'D' or self
.input.LA(1) == u
'F' or self
.input.LA(1) == u
'd' or self
.input.LA(1) == u
'f':
3141 self
.input.consume();
3144 mse
= MismatchedSetException(None, self
.input)
3157 # $ANTLR end FloatTypeSuffix
3161 # $ANTLR start EscapeSequence
3162 def mEscapeSequence(self
, ):
3165 # C.g:584:5: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' ) | OctalEscape )
3167 LA28_0
= self
.input.LA(1)
3169 if (LA28_0
== u
'\\') :
3170 LA28_1
= self
.input.LA(2)
3172 if (LA28_1
== u
'"' or LA28_1
== u
'\'' or LA28_1
== u
'\\' or LA28_1
== u
'b' or LA28_1
== u
'f' or LA28_1
== u
'n' or LA28_1
== u
'r' or LA28_1
== u
't') :
3174 elif ((u
'0' <= LA28_1
<= u
'7')) :
3177 nvae
= NoViableAltException("582:1: fragment EscapeSequence : ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' ) | OctalEscape );", 28, 1, self
.input)
3182 nvae
= NoViableAltException("582:1: fragment EscapeSequence : ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' ) | OctalEscape );", 28, 0, self
.input)
3187 # C.g:584:8: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' )
3190 if self
.input.LA(1) == u
'"' or self
.input.LA(1) == u
'\'' or self
.input.LA(1) == u
'\\' or self
.input.LA(1) == u
'b' or self
.input.LA(1) == u
'f' or self
.input.LA(1) == u
'n' or self
.input.LA(1) == u
'r' or self
.input.LA(1) == u
't':
3191 self
.input.consume();
3194 mse
= MismatchedSetException(None, self
.input)
3202 # C.g:585:9: OctalEscape
3212 # $ANTLR end EscapeSequence
3216 # $ANTLR start OctalEscape
3217 def mOctalEscape(self
, ):
3220 # C.g:590:5: ( '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) )
3222 LA29_0
= self
.input.LA(1)
3224 if (LA29_0
== u
'\\') :
3225 LA29_1
= self
.input.LA(2)
3227 if ((u
'0' <= LA29_1
<= u
'3')) :
3228 LA29_2
= self
.input.LA(3)
3230 if ((u
'0' <= LA29_2
<= u
'7')) :
3231 LA29_4
= self
.input.LA(4)
3233 if ((u
'0' <= LA29_4
<= u
'7')) :
3239 elif ((u
'4' <= LA29_1
<= u
'7')) :
3240 LA29_3
= self
.input.LA(3)
3242 if ((u
'0' <= LA29_3
<= u
'7')) :
3247 nvae
= NoViableAltException("588:1: fragment OctalEscape : ( '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) );", 29, 1, self
.input)
3252 nvae
= NoViableAltException("588:1: fragment OctalEscape : ( '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) );", 29, 0, self
.input)
3257 # C.g:590:9: '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' )
3260 # C.g:590:14: ( '0' .. '3' )
3261 # C.g:590:15: '0' .. '3'
3262 self
.matchRange(u
'0', u
'3')
3267 # C.g:590:25: ( '0' .. '7' )
3268 # C.g:590:26: '0' .. '7'
3269 self
.matchRange(u
'0', u
'7')
3274 # C.g:590:36: ( '0' .. '7' )
3275 # C.g:590:37: '0' .. '7'
3276 self
.matchRange(u
'0', u
'7')
3284 # C.g:591:9: '\\\\' ( '0' .. '7' ) ( '0' .. '7' )
3287 # C.g:591:14: ( '0' .. '7' )
3288 # C.g:591:15: '0' .. '7'
3289 self
.matchRange(u
'0', u
'7')
3294 # C.g:591:25: ( '0' .. '7' )
3295 # C.g:591:26: '0' .. '7'
3296 self
.matchRange(u
'0', u
'7')
3304 # C.g:592:9: '\\\\' ( '0' .. '7' )
3307 # C.g:592:14: ( '0' .. '7' )
3308 # C.g:592:15: '0' .. '7'
3309 self
.matchRange(u
'0', u
'7')
3321 # $ANTLR end OctalEscape
3325 # $ANTLR start UnicodeEscape
3326 def mUnicodeEscape(self
, ):
3329 # C.g:597:5: ( '\\\\' 'u' HexDigit HexDigit HexDigit HexDigit )
3330 # C.g:597:9: '\\\\' 'u' HexDigit HexDigit HexDigit HexDigit
3351 # $ANTLR end UnicodeEscape
3361 # C.g:600:5: ( ( ' ' | '\\r' | '\\t' | '\\u000C' | '\\n' ) )
3362 # C.g:600:8: ( ' ' | '\\r' | '\\t' | '\\u000C' | '\\n' )
3363 if (u
'\t' <= self
.input.LA(1) <= u
'\n') or (u
'\f' <= self
.input.LA(1) <= u
'\r') or self
.input.LA(1) == u
' ':
3364 self
.input.consume();
3367 mse
= MismatchedSetException(None, self
.input)
3373 self
.channel
=HIDDEN
;
3393 # C.g:604:5: ( ( '\\\\' ) )
3394 # C.g:604:7: ( '\\\\' )
3395 # C.g:604:7: ( '\\\\' )
3403 self
.channel
=HIDDEN
;
3417 # $ANTLR start UnicodeVocabulary
3418 def mUnicodeVocabulary(self
, ):
3421 self
.type = UnicodeVocabulary
3423 # C.g:612:5: ( '\\u0003' .. '\\uFFFE' )
3424 # C.g:612:7: '\\u0003' .. '\\uFFFE'
3425 self
.matchRange(u
'\u0003', u
'\uFFFE')
3435 # $ANTLR end UnicodeVocabulary
3439 # $ANTLR start COMMENT
3440 def mCOMMENT(self
, ):
3445 # C.g:615:5: ( '/*' ( options {greedy=false; } : . )* '*/' )
3446 # C.g:615:9: '/*' ( options {greedy=false; } : . )* '*/'
3450 # C.g:615:14: ( options {greedy=false; } : . )*
3453 LA30_0
= self
.input.LA(1)
3455 if (LA30_0
== u
'*') :
3456 LA30_1
= self
.input.LA(2)
3458 if (LA30_1
== u
'/') :
3460 elif ((u
'\u0000' <= LA30_1
<= u
'.') or (u
'0' <= LA30_1
<= u
'\uFFFE')) :
3464 elif ((u
'\u0000' <= LA30_0
<= u
')') or (u
'+' <= LA30_0
<= u
'\uFFFE')) :
3482 self
.channel
=HIDDEN
;
3492 # $ANTLR end COMMENT
3496 # $ANTLR start LINE_COMMENT
3497 def mLINE_COMMENT(self
, ):
3500 self
.type = LINE_COMMENT
3502 # C.g:620:5: ( '//' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n' )
3503 # C.g:620:7: '//' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n'
3507 # C.g:620:12: (~ ( '\\n' | '\\r' ) )*
3510 LA31_0
= self
.input.LA(1)
3512 if ((u
'\u0000' <= LA31_0
<= u
'\t') or (u
'\u000B' <= LA31_0
<= u
'\f') or (u
'\u000E' <= LA31_0
<= u
'\uFFFE')) :
3517 # C.g:620:12: ~ ( '\\n' | '\\r' )
3518 if (u
'\u0000' <= self
.input.LA(1) <= u
'\t') or (u
'\u000B' <= self
.input.LA(1) <= u
'\f') or (u
'\u000E' <= self
.input.LA(1) <= u
'\uFFFE'):
3519 self
.input.consume();
3522 mse
= MismatchedSetException(None, self
.input)
3533 # C.g:620:26: ( '\\r' )?
3535 LA32_0
= self
.input.LA(1)
3537 if (LA32_0
== u
'\r') :
3549 self
.channel
=HIDDEN
;
3559 # $ANTLR end LINE_COMMENT
3563 # $ANTLR start LINE_COMMAND
3564 def mLINE_COMMAND(self
, ):
3567 self
.type = LINE_COMMAND
3569 # C.g:625:5: ( '#' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n' )
3570 # C.g:625:7: '#' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n'
3573 # C.g:625:11: (~ ( '\\n' | '\\r' ) )*
3576 LA33_0
= self
.input.LA(1)
3578 if ((u
'\u0000' <= LA33_0
<= u
'\t') or (u
'\u000B' <= LA33_0
<= u
'\f') or (u
'\u000E' <= LA33_0
<= u
'\uFFFE')) :
3583 # C.g:625:11: ~ ( '\\n' | '\\r' )
3584 if (u
'\u0000' <= self
.input.LA(1) <= u
'\t') or (u
'\u000B' <= self
.input.LA(1) <= u
'\f') or (u
'\u000E' <= self
.input.LA(1) <= u
'\uFFFE'):
3585 self
.input.consume();
3588 mse
= MismatchedSetException(None, self
.input)
3599 # C.g:625:25: ( '\\r' )?
3601 LA34_0
= self
.input.LA(1)
3603 if (LA34_0
== u
'\r') :
3615 self
.channel
=HIDDEN
;
3625 # $ANTLR end LINE_COMMAND
3630 # C.g:1:8: ( T25 | T26 | T27 | T28 | T29 | T30 | T31 | T32 | T33 | T34 | T35 | T36 | T37 | T38 | T39 | T40 | T41 | T42 | T43 | T44 | T45 | T46 | T47 | T48 | T49 | T50 | T51 | T52 | T53 | T54 | T55 | T56 | T57 | T58 | T59 | T60 | T61 | T62 | T63 | T64 | T65 | T66 | T67 | T68 | T69 | T70 | T71 | T72 | T73 | T74 | T75 | T76 | T77 | T78 | T79 | T80 | T81 | T82 | T83 | T84 | T85 | T86 | T87 | T88 | T89 | T90 | T91 | T92 | T93 | T94 | T95 | T96 | T97 | T98 | T99 | T100 | T101 | T102 | T103 | T104 | T105 | T106 | T107 | T108 | T109 | T110 | T111 | T112 | T113 | T114 | T115 | T116 | IDENTIFIER | CHARACTER_LITERAL | STRING_LITERAL | HEX_LITERAL | DECIMAL_LITERAL | OCTAL_LITERAL | FLOATING_POINT_LITERAL | WS | BS | UnicodeVocabulary | COMMENT | LINE_COMMENT | LINE_COMMAND )
3632 alt35
= self
.dfa35
.predict(self
.input)
4186 # C.g:1:395: IDENTIFIER
4192 # C.g:1:406: CHARACTER_LITERAL
4193 self
.mCHARACTER_LITERAL()
4198 # C.g:1:424: STRING_LITERAL
4199 self
.mSTRING_LITERAL()
4204 # C.g:1:439: HEX_LITERAL
4210 # C.g:1:451: DECIMAL_LITERAL
4211 self
.mDECIMAL_LITERAL()
4216 # C.g:1:467: OCTAL_LITERAL
4217 self
.mOCTAL_LITERAL()
4222 # C.g:1:481: FLOATING_POINT_LITERAL
4223 self
.mFLOATING_POINT_LITERAL()
4240 # C.g:1:510: UnicodeVocabulary
4241 self
.mUnicodeVocabulary()
4246 # C.g:1:528: COMMENT
4252 # C.g:1:536: LINE_COMMENT
4253 self
.mLINE_COMMENT()
4258 # C.g:1:549: LINE_COMMAND
4259 self
.mLINE_COMMAND()
4268 # lookup tables for DFA #25
4270 DFA25_eot
= DFA
.unpack(
4271 u
"\7\uffff\1\10\2\uffff"
4274 DFA25_eof
= DFA
.unpack(
4278 DFA25_min
= DFA
.unpack(
4279 u
"\2\56\1\uffff\1\53\2\uffff\2\60\2\uffff"
4282 DFA25_max
= DFA
.unpack(
4283 u
"\1\71\1\146\1\uffff\1\71\2\uffff\1\71\1\146\2\uffff"
4286 DFA25_accept
= DFA
.unpack(
4287 u
"\2\uffff\1\2\1\uffff\1\4\1\1\2\uffff\2\3"
4290 DFA25_special
= DFA
.unpack(
4295 DFA25_transition
= [
4296 DFA
.unpack(u
"\1\2\1\uffff\12\1"),
4297 DFA
.unpack(u
"\1\5\1\uffff\12\1\12\uffff\1\4\1\3\1\4\35\uffff\1\4"
4300 DFA
.unpack(u
"\1\6\1\uffff\1\6\2\uffff\12\7"),
4303 DFA
.unpack(u
"\12\7"),
4304 DFA
.unpack(u
"\12\7\12\uffff\1\11\1\uffff\1\11\35\uffff\1\11\1\uffff"
4310 # class definition for DFA #25
4313 # lookup tables for DFA #35
4315 DFA35_eot
= DFA
.unpack(
4316 u
"\2\uffff\1\75\1\uffff\1\100\14\75\3\uffff\7\75\4\uffff\1\147\1"
4317 u
"\151\1\155\1\161\1\165\1\167\1\172\1\uffff\1\175\1\u0080\1\u0083"
4318 u
"\1\u0085\1\u0088\1\uffff\5\75\1\uffff\2\72\2\u0092\2\uffff\1\72"
4319 u
"\2\uffff\1\75\4\uffff\16\75\1\u00ab\4\75\1\u00b1\2\75\3\uffff\1"
4320 u
"\u00b5\7\75\35\uffff\1\u00be\1\uffff\1\u00c0\10\uffff\5\75\4\uffff"
4321 u
"\1\u00c6\1\u0092\3\uffff\23\75\1\uffff\1\u00db\1\75\1\u00dd\2\75"
4322 u
"\1\uffff\3\75\1\uffff\1\u00e3\6\75\4\uffff\5\75\1\uffff\1\75\1"
4323 u
"\u00f1\1\u00f2\7\75\1\u00fa\3\75\1\u00fe\3\75\1\u0102\1\u0103\1"
4324 u
"\uffff\1\u0104\1\uffff\5\75\1\uffff\10\75\1\u0113\1\75\1\u0115"
4325 u
"\2\75\2\uffff\6\75\1\u011e\1\uffff\3\75\1\uffff\2\75\1\u0124\3"
4326 u
"\uffff\1\u0125\3\75\1\u0129\1\75\1\u012b\6\75\1\u0133\1\uffff\1"
4327 u
"\u0134\1\uffff\1\u0135\1\75\1\u0137\1\u0138\1\u0139\1\u013a\1\u013b"
4328 u
"\1\u013c\1\uffff\1\75\1\u013e\1\u013f\2\75\2\uffff\1\u0142\2\75"
4329 u
"\1\uffff\1\75\1\uffff\5\75\1\u014b\1\75\3\uffff\1\u014d\6\uffff"
4330 u
"\1\75\2\uffff\2\75\1\uffff\1\u0151\7\75\1\uffff\1\u0159\1\uffff"
4331 u
"\1\u015a\1\u015b\1\u015c\1\uffff\1\u015d\1\u015e\1\75\1\u0160\3"
4332 u
"\75\6\uffff\1\u0164\1\uffff\3\75\1\uffff\20\75\1\u0178\2\75\1\uffff"
4333 u
"\4\75\1\u017f\1\75\1\uffff\11\75\1\u018a\1\uffff"
4336 DFA35_eof
= DFA
.unpack(
4340 DFA35_min
= DFA
.unpack(
4341 u
"\1\3\1\uffff\1\171\1\uffff\1\75\1\154\1\150\1\165\1\145\1\124\1"
4342 u
"\157\1\141\1\146\1\157\1\154\1\145\1\156\3\uffff\1\116\1\120\1"
4343 u
"\117\1\116\1\117\1\114\1\106\4\uffff\1\75\1\56\1\53\1\55\1\52\1"
4344 u
"\75\1\46\1\uffff\1\75\1\74\3\75\1\uffff\1\137\1\150\1\157\1\162"
4345 u
"\1\42\1\uffff\2\0\2\56\2\uffff\1\0\2\uffff\1\160\4\uffff\1\165"
4346 u
"\1\163\1\164\1\141\1\151\1\147\1\157\1\164\1\147\1\101\1\151\1"
4347 u
"\156\1\163\1\141\1\44\1\164\1\156\1\162\1\157\1\44\1\146\1\151"
4348 u
"\3\uffff\1\44\2\124\1\116\1\101\1\114\1\117\1\111\35\uffff\1\75"
4349 u
"\1\uffff\1\75\10\uffff\1\141\1\163\1\151\1\164\1\145\4\uffff\2"
4350 u
"\56\3\uffff\1\145\1\155\2\145\1\165\2\164\1\156\1\145\1\162\1\157"
4351 u
"\1\151\1\165\1\124\1\144\1\141\1\163\1\145\1\162\1\uffff\1\44\1"
4352 u
"\147\1\44\1\141\1\142\1\uffff\1\141\1\151\1\157\1\uffff\1\44\1"
4353 u
"\111\1\123\1\114\1\101\1\102\1\101\4\uffff\1\163\1\155\1\154\1"
4354 u
"\157\1\141\1\uffff\1\144\2\44\1\162\1\143\1\151\1\143\1\145\1\157"
4355 u
"\1\164\1\44\1\163\1\162\1\111\1\44\1\164\1\151\1\164\2\44\1\uffff"
4356 u
"\1\44\1\uffff\1\164\1\154\1\165\1\147\1\156\1\uffff\1\117\1\124"
4357 u
"\1\111\1\124\1\101\1\102\1\120\1\155\1\44\1\145\1\44\1\153\1\145"
4358 u
"\2\uffff\1\156\1\164\1\143\1\150\1\144\1\146\1\44\1\uffff\1\164"
4359 u
"\1\156\1\103\1\uffff\1\151\1\156\1\44\3\uffff\1\44\1\145\1\154"
4360 u
"\1\156\1\44\1\116\1\44\1\107\1\111\1\114\1\117\1\125\1\111\1\44"
4361 u
"\1\uffff\1\44\1\uffff\1\44\1\146\6\44\1\uffff\1\145\2\44\1\154"
4362 u
"\1\165\2\uffff\1\44\1\164\1\145\1\uffff\1\101\1\uffff\1\116\1\114"
4363 u
"\1\137\1\117\1\116\1\44\1\137\3\uffff\1\44\6\uffff\1\162\2\uffff"
4364 u
"\2\145\1\uffff\1\44\1\144\1\114\2\105\1\122\2\124\1\uffff\1\44"
4365 u
"\1\uffff\3\44\1\uffff\2\44\1\104\1\44\1\105\1\123\1\111\6\uffff"
4366 u
"\1\44\1\uffff\1\115\1\105\1\115\1\uffff\1\117\1\122\1\105\2\126"
4367 u
"\1\123\1\105\1\111\1\105\1\137\1\103\1\122\1\111\1\105\1\126\1"
4368 u
"\106\1\44\1\111\1\137\1\uffff\1\103\1\125\1\105\1\116\1\44\1\122"
4369 u
"\1\uffff\1\105\1\106\1\105\1\122\1\105\1\116\1\103\1\105\1\104"
4373 DFA35_max
= DFA
.unpack(
4374 u
"\1\ufffe\1\uffff\1\171\1\uffff\1\75\1\170\1\167\1\165\1\145\1\124"
4375 u
"\2\157\1\156\3\157\1\156\3\uffff\1\116\1\125\1\117\1\116\1\117"
4376 u
"\1\114\1\106\4\uffff\1\75\1\71\1\75\1\76\3\75\1\uffff\2\75\1\76"
4377 u
"\1\75\1\174\1\uffff\1\141\1\150\1\157\1\162\1\47\1\uffff\2\ufffe"
4378 u
"\1\170\1\146\2\uffff\1\ufffe\2\uffff\1\160\4\uffff\1\165\1\163"
4379 u
"\1\164\1\162\1\151\1\172\1\157\2\164\1\101\1\154\1\156\1\163\1"
4380 u
"\141\1\172\1\164\1\156\1\162\1\157\1\172\1\146\1\163\3\uffff\1"
4381 u
"\172\2\124\1\116\1\101\1\114\1\117\1\111\35\uffff\1\75\1\uffff"
4382 u
"\1\75\10\uffff\1\141\1\163\1\151\1\164\1\145\4\uffff\2\146\3\uffff"
4383 u
"\1\145\1\155\2\145\1\165\2\164\1\156\1\145\1\162\1\157\1\151\1"
4384 u
"\165\1\124\1\144\1\141\1\164\1\145\1\162\1\uffff\1\172\1\147\1"
4385 u
"\172\1\141\1\142\1\uffff\1\141\1\151\1\157\1\uffff\1\172\1\111"
4386 u
"\1\123\1\114\1\101\1\102\1\137\4\uffff\1\163\1\155\1\154\1\157"
4387 u
"\1\141\1\uffff\1\144\2\172\1\162\1\143\1\151\1\143\1\145\1\157"
4388 u
"\1\164\1\172\1\163\1\162\1\111\1\172\1\164\1\151\1\164\2\172\1"
4389 u
"\uffff\1\172\1\uffff\1\164\1\154\1\165\1\147\1\156\1\uffff\1\117"
4390 u
"\1\124\1\111\1\124\1\101\1\122\1\120\1\155\1\172\1\145\1\172\1"
4391 u
"\153\1\145\2\uffff\1\156\1\164\1\143\1\150\1\144\1\146\1\172\1"
4392 u
"\uffff\1\164\1\156\1\103\1\uffff\1\151\1\156\1\172\3\uffff\1\172"
4393 u
"\1\145\1\154\1\156\1\172\1\116\1\172\1\107\1\111\1\114\1\117\1"
4394 u
"\125\1\111\1\172\1\uffff\1\172\1\uffff\1\172\1\146\6\172\1\uffff"
4395 u
"\1\145\2\172\1\154\1\165\2\uffff\1\172\1\164\1\145\1\uffff\1\101"
4396 u
"\1\uffff\1\116\1\114\1\137\1\117\1\116\1\172\1\137\3\uffff\1\172"
4397 u
"\6\uffff\1\162\2\uffff\2\145\1\uffff\1\172\1\144\1\114\2\105\1"
4398 u
"\122\2\124\1\uffff\1\172\1\uffff\3\172\1\uffff\2\172\1\104\1\172"
4399 u
"\1\105\1\123\1\111\6\uffff\1\172\1\uffff\1\115\1\105\1\115\1\uffff"
4400 u
"\1\117\1\122\1\105\2\126\1\123\1\105\1\111\1\105\1\137\1\103\1"
4401 u
"\122\1\111\1\105\1\126\1\106\1\172\1\111\1\137\1\uffff\1\103\1"
4402 u
"\125\1\105\1\116\1\172\1\122\1\uffff\1\105\1\106\1\105\1\122\1"
4403 u
"\105\1\116\1\103\1\105\1\104\1\172\1\uffff"
4406 DFA35_accept
= DFA
.unpack(
4407 u
"\1\uffff\1\1\1\uffff\1\3\15\uffff\1\23\1\24\1\27\7\uffff\1\45\1"
4408 u
"\46\1\47\1\50\7\uffff\1\65\5\uffff\1\101\5\uffff\1\135\4\uffff"
4409 u
"\1\144\1\145\1\uffff\1\146\1\1\1\uffff\1\135\1\3\1\106\1\4\26\uffff"
4410 u
"\1\23\1\24\1\27\10\uffff\1\45\1\46\1\47\1\50\1\67\1\51\1\52\1\62"
4411 u
"\1\143\1\57\1\72\1\53\1\63\1\73\1\60\1\54\1\70\1\150\1\147\1\55"
4412 u
"\1\71\1\56\1\76\1\103\1\64\1\65\1\107\1\66\1\112\1\uffff\1\110"
4413 u
"\1\uffff\1\113\1\111\1\77\1\105\1\100\1\102\1\104\1\101\5\uffff"
4414 u
"\1\136\1\137\1\140\1\141\2\uffff\1\144\1\145\1\151\23\uffff\1\123"
4415 u
"\5\uffff\1\127\3\uffff\1\33\7\uffff\1\74\1\114\1\75\1\115\5\uffff"
4416 u
"\1\142\24\uffff\1\15\1\uffff\1\130\5\uffff\1\34\15\uffff\1\30\1"
4417 u
"\124\7\uffff\1\7\3\uffff\1\12\3\uffff\1\121\1\13\1\16\16\uffff"
4418 u
"\1\117\1\uffff\1\131\10\uffff\1\14\5\uffff\1\31\1\17\3\uffff\1"
4419 u
"\26\1\uffff\1\36\7\uffff\1\120\1\126\1\133\1\uffff\1\5\1\25\1\6"
4420 u
"\1\125\1\21\1\61\1\uffff\1\134\1\11\2\uffff\1\20\10\uffff\1\42"
4421 u
"\1\uffff\1\2\3\uffff\1\122\7\uffff\1\116\1\10\1\32\1\132\1\22\1"
4422 u
"\35\1\uffff\1\40\3\uffff\1\37\23\uffff\1\43\6\uffff\1\44\12\uffff"
4426 DFA35_special
= DFA
.unpack(
4431 DFA35_transition
= [
4432 DFA
.unpack(u
"\6\72\2\67\1\72\2\67\22\72\1\67\1\47\1\64\1\71\1\62"
4433 u
"\1\44\1\45\1\63\1\33\1\34\1\37\1\41\1\3\1\42\1\40\1\43\1\65\11"
4434 u
"\66\1\23\1\1\1\50\1\4\1\51\1\54\1\72\2\62\1\26\1\62\1\32\1\62\1"
4435 u
"\31\1\62\1\24\2\62\1\61\2\62\1\25\3\62\1\11\1\62\1\27\1\30\4\62"
4436 u
"\1\35\1\70\1\36\1\52\1\55\1\72\1\7\1\60\1\13\1\17\1\5\1\16\1\57"
4437 u
"\1\62\1\14\2\62\1\15\5\62\1\10\1\6\1\2\1\20\1\12\1\56\3\62\1\21"
4438 u
"\1\53\1\22\1\46\uff80\72"),
4440 DFA
.unpack(u
"\1\74"),
4442 DFA
.unpack(u
"\1\77"),
4443 DFA
.unpack(u
"\1\102\1\uffff\1\101\11\uffff\1\103"),
4444 DFA
.unpack(u
"\1\107\1\106\12\uffff\1\104\2\uffff\1\105"),
4445 DFA
.unpack(u
"\1\110"),
4446 DFA
.unpack(u
"\1\111"),
4447 DFA
.unpack(u
"\1\112"),
4448 DFA
.unpack(u
"\1\113"),
4449 DFA
.unpack(u
"\1\115\6\uffff\1\116\6\uffff\1\114"),
4450 DFA
.unpack(u
"\1\117\7\uffff\1\120"),
4451 DFA
.unpack(u
"\1\121"),
4452 DFA
.unpack(u
"\1\123\2\uffff\1\122"),
4453 DFA
.unpack(u
"\1\125\11\uffff\1\124"),
4454 DFA
.unpack(u
"\1\126"),
4458 DFA
.unpack(u
"\1\132"),
4459 DFA
.unpack(u
"\1\134\4\uffff\1\133"),
4460 DFA
.unpack(u
"\1\135"),
4461 DFA
.unpack(u
"\1\136"),
4462 DFA
.unpack(u
"\1\137"),
4463 DFA
.unpack(u
"\1\140"),
4464 DFA
.unpack(u
"\1\141"),
4469 DFA
.unpack(u
"\1\146"),
4470 DFA
.unpack(u
"\1\150\1\uffff\12\152"),
4471 DFA
.unpack(u
"\1\153\21\uffff\1\154"),
4472 DFA
.unpack(u
"\1\160\17\uffff\1\157\1\156"),
4473 DFA
.unpack(u
"\1\164\4\uffff\1\163\15\uffff\1\162"),
4474 DFA
.unpack(u
"\1\166"),
4475 DFA
.unpack(u
"\1\171\26\uffff\1\170"),
4477 DFA
.unpack(u
"\1\174"),
4478 DFA
.unpack(u
"\1\177\1\176"),
4479 DFA
.unpack(u
"\1\u0082\1\u0081"),
4480 DFA
.unpack(u
"\1\u0084"),
4481 DFA
.unpack(u
"\1\u0086\76\uffff\1\u0087"),
4483 DFA
.unpack(u
"\1\u008a\1\uffff\1\u008b"),
4484 DFA
.unpack(u
"\1\u008c"),
4485 DFA
.unpack(u
"\1\u008d"),
4486 DFA
.unpack(u
"\1\u008e"),
4487 DFA
.unpack(u
"\1\u0090\4\uffff\1\u008f"),
4489 DFA
.unpack(u
"\47\u008f\1\uffff\uffd7\u008f"),
4490 DFA
.unpack(u
"\uffff\u0090"),
4491 DFA
.unpack(u
"\1\152\1\uffff\10\u0093\2\152\12\uffff\3\152\21\uffff"
4492 u
"\1\u0091\13\uffff\3\152\21\uffff\1\u0091"),
4493 DFA
.unpack(u
"\1\152\1\uffff\12\u0094\12\uffff\3\152\35\uffff\3\152"),
4496 DFA
.unpack(u
"\uffff\u0097"),
4499 DFA
.unpack(u
"\1\u0098"),
4504 DFA
.unpack(u
"\1\u0099"),
4505 DFA
.unpack(u
"\1\u009a"),
4506 DFA
.unpack(u
"\1\u009b"),
4507 DFA
.unpack(u
"\1\u009d\20\uffff\1\u009c"),
4508 DFA
.unpack(u
"\1\u009e"),
4509 DFA
.unpack(u
"\1\u009f\22\uffff\1\u00a0"),
4510 DFA
.unpack(u
"\1\u00a1"),
4511 DFA
.unpack(u
"\1\u00a2"),
4512 DFA
.unpack(u
"\1\u00a3\14\uffff\1\u00a4"),
4513 DFA
.unpack(u
"\1\u00a5"),
4514 DFA
.unpack(u
"\1\u00a6\2\uffff\1\u00a7"),
4515 DFA
.unpack(u
"\1\u00a8"),
4516 DFA
.unpack(u
"\1\u00a9"),
4517 DFA
.unpack(u
"\1\u00aa"),
4518 DFA
.unpack(u
"\1\75\13\uffff\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff"
4520 DFA
.unpack(u
"\1\u00ac"),
4521 DFA
.unpack(u
"\1\u00ad"),
4522 DFA
.unpack(u
"\1\u00ae"),
4523 DFA
.unpack(u
"\1\u00af"),
4524 DFA
.unpack(u
"\1\75\13\uffff\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff"
4525 u
"\24\75\1\u00b0\5\75"),
4526 DFA
.unpack(u
"\1\u00b2"),
4527 DFA
.unpack(u
"\1\u00b4\11\uffff\1\u00b3"),
4531 DFA
.unpack(u
"\1\75\13\uffff\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff"
4533 DFA
.unpack(u
"\1\u00b6"),
4534 DFA
.unpack(u
"\1\u00b7"),
4535 DFA
.unpack(u
"\1\u00b8"),
4536 DFA
.unpack(u
"\1\u00b9"),
4537 DFA
.unpack(u
"\1\u00ba"),
4538 DFA
.unpack(u
"\1\u00bb"),
4539 DFA
.unpack(u
"\1\u00bc"),
4569 DFA
.unpack(u
"\1\u00bd"),
4571 DFA
.unpack(u
"\1\u00bf"),
4580 DFA
.unpack(u
"\1\u00c1"),
4581 DFA
.unpack(u
"\1\u00c2"),
4582 DFA
.unpack(u
"\1\u00c3"),
4583 DFA
.unpack(u
"\1\u00c4"),
4584 DFA
.unpack(u
"\1\u00c5"),
4589 DFA
.unpack(u
"\1\152\1\uffff\10\u0093\2\152\12\uffff\3\152\35\uffff"
4591 DFA
.unpack(u
"\1\152\1\uffff\12\u0094\12\uffff\3\152\35\uffff\3\152"),
4595 DFA
.unpack(u
"\1\u00c7"),
4596 DFA
.unpack(u
"\1\u00c8"),
4597 DFA
.unpack(u
"\1\u00c9"),
4598 DFA
.unpack(u
"\1\u00ca"),
4599 DFA
.unpack(u
"\1\u00cb"),
4600 DFA
.unpack(u
"\1\u00cc"),
4601 DFA
.unpack(u
"\1\u00cd"),
4602 DFA
.unpack(u
"\1\u00ce"),
4603 DFA
.unpack(u
"\1\u00cf"),
4604 DFA
.unpack(u
"\1\u00d0"),
4605 DFA
.unpack(u
"\1\u00d1"),
4606 DFA
.unpack(u
"\1\u00d2"),
4607 DFA
.unpack(u
"\1\u00d3"),
4608 DFA
.unpack(u
"\1\u00d4"),
4609 DFA
.unpack(u
"\1\u00d5"),
4610 DFA
.unpack(u
"\1\u00d6"),
4611 DFA
.unpack(u
"\1\u00d8\1\u00d7"),
4612 DFA
.unpack(u
"\1\u00d9"),
4613 DFA
.unpack(u
"\1\u00da"),
4615 DFA
.unpack(u
"\1\75\13\uffff\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff"
4617 DFA
.unpack(u
"\1\u00dc"),
4618 DFA
.unpack(u
"\1\75\13\uffff\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff"
4620 DFA
.unpack(u
"\1\u00de"),
4621 DFA
.unpack(u
"\1\u00df"),
4623 DFA
.unpack(u
"\1\u00e0"),
4624 DFA
.unpack(u
"\1\u00e1"),
4625 DFA
.unpack(u
"\1\u00e2"),
4627 DFA
.unpack(u
"\1\75\13\uffff\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff"
4629 DFA
.unpack(u
"\1\u00e4"),
4630 DFA
.unpack(u
"\1\u00e5"),
4631 DFA
.unpack(u
"\1\u00e6"),
4632 DFA
.unpack(u
"\1\u00e7"),
4633 DFA
.unpack(u
"\1\u00e8"),
4634 DFA
.unpack(u
"\1\u00ea\35\uffff\1\u00e9"),
4639 DFA
.unpack(u
"\1\u00eb"),
4640 DFA
.unpack(u
"\1\u00ec"),
4641 DFA
.unpack(u
"\1\u00ed"),
4642 DFA
.unpack(u
"\1\u00ee"),
4643 DFA
.unpack(u
"\1\u00ef"),
4645 DFA
.unpack(u
"\1\u00f0"),
4646 DFA
.unpack(u
"\1\75\13\uffff\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff"
4648 DFA
.unpack(u
"\1\75\13\uffff\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff"
4650 DFA
.unpack(u
"\1\u00f3"),
4651 DFA
.unpack(u
"\1\u00f4"),
4652 DFA
.unpack(u
"\1\u00f5"),
4653 DFA
.unpack(u
"\1\u00f6"),
4654 DFA
.unpack(u
"\1\u00f7"),
4655 DFA
.unpack(u
"\1\u00f8"),
4656 DFA
.unpack(u
"\1\u00f9"),
4657 DFA
.unpack(u
"\1\75\13\uffff\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff"
4659 DFA
.unpack(u
"\1\u00fb"),
4660 DFA
.unpack(u
"\1\u00fc"),
4661 DFA
.unpack(u
"\1\u00fd"),
4662 DFA
.unpack(u
"\1\75\13\uffff\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff"
4664 DFA
.unpack(u
"\1\u00ff"),
4665 DFA
.unpack(u
"\1\u0100"),
4666 DFA
.unpack(u
"\1\u0101"),
4667 DFA
.unpack(u
"\1\75\13\uffff\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff"
4669 DFA
.unpack(u
"\1\75\13\uffff\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff"
4672 DFA
.unpack(u
"\1\75\13\uffff\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff"
4675 DFA
.unpack(u
"\1\u0105"),
4676 DFA
.unpack(u
"\1\u0106"),
4677 DFA
.unpack(u
"\1\u0107"),
4678 DFA
.unpack(u
"\1\u0108"),
4679 DFA
.unpack(u
"\1\u0109"),
4681 DFA
.unpack(u
"\1\u010a"),
4682 DFA
.unpack(u
"\1\u010b"),
4683 DFA
.unpack(u
"\1\u010c"),
4684 DFA
.unpack(u
"\1\u010d"),
4685 DFA
.unpack(u
"\1\u010e"),
4686 DFA
.unpack(u
"\1\u010f\17\uffff\1\u0110"),
4687 DFA
.unpack(u
"\1\u0111"),
4688 DFA
.unpack(u
"\1\u0112"),
4689 DFA
.unpack(u
"\1\75\13\uffff\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff"
4691 DFA
.unpack(u
"\1\u0114"),
4692 DFA
.unpack(u
"\1\75\13\uffff\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff"
4694 DFA
.unpack(u
"\1\u0116"),
4695 DFA
.unpack(u
"\1\u0117"),
4698 DFA
.unpack(u
"\1\u0118"),
4699 DFA
.unpack(u
"\1\u0119"),
4700 DFA
.unpack(u
"\1\u011a"),
4701 DFA
.unpack(u
"\1\u011b"),
4702 DFA
.unpack(u
"\1\u011c"),
4703 DFA
.unpack(u
"\1\u011d"),
4704 DFA
.unpack(u
"\1\75\13\uffff\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff"
4707 DFA
.unpack(u
"\1\u011f"),
4708 DFA
.unpack(u
"\1\u0120"),
4709 DFA
.unpack(u
"\1\u0121"),
4711 DFA
.unpack(u
"\1\u0122"),
4712 DFA
.unpack(u
"\1\u0123"),
4713 DFA
.unpack(u
"\1\75\13\uffff\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff"
4718 DFA
.unpack(u
"\1\75\13\uffff\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff"
4720 DFA
.unpack(u
"\1\u0126"),
4721 DFA
.unpack(u
"\1\u0127"),
4722 DFA
.unpack(u
"\1\u0128"),
4723 DFA
.unpack(u
"\1\75\13\uffff\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff"
4725 DFA
.unpack(u
"\1\u012a"),
4726 DFA
.unpack(u
"\1\75\13\uffff\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff"
4728 DFA
.unpack(u
"\1\u012c"),
4729 DFA
.unpack(u
"\1\u012d"),
4730 DFA
.unpack(u
"\1\u012e"),
4731 DFA
.unpack(u
"\1\u012f"),
4732 DFA
.unpack(u
"\1\u0130"),
4733 DFA
.unpack(u
"\1\u0131"),
4734 DFA
.unpack(u
"\1\75\13\uffff\12\75\7\uffff\32\75\4\uffff\1\u0132\1"
4737 DFA
.unpack(u
"\1\75\13\uffff\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff"
4740 DFA
.unpack(u
"\1\75\13\uffff\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff"
4742 DFA
.unpack(u
"\1\u0136"),
4743 DFA
.unpack(u
"\1\75\13\uffff\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff"
4745 DFA
.unpack(u
"\1\75\13\uffff\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff"
4747 DFA
.unpack(u
"\1\75\13\uffff\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff"
4749 DFA
.unpack(u
"\1\75\13\uffff\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff"
4751 DFA
.unpack(u
"\1\75\13\uffff\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff"
4753 DFA
.unpack(u
"\1\75\13\uffff\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff"
4756 DFA
.unpack(u
"\1\u013d"),
4757 DFA
.unpack(u
"\1\75\13\uffff\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff"
4759 DFA
.unpack(u
"\1\75\13\uffff\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff"
4761 DFA
.unpack(u
"\1\u0140"),
4762 DFA
.unpack(u
"\1\u0141"),
4765 DFA
.unpack(u
"\1\75\13\uffff\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff"
4767 DFA
.unpack(u
"\1\u0143"),
4768 DFA
.unpack(u
"\1\u0144"),
4770 DFA
.unpack(u
"\1\u0145"),
4772 DFA
.unpack(u
"\1\u0146"),
4773 DFA
.unpack(u
"\1\u0147"),
4774 DFA
.unpack(u
"\1\u0148"),
4775 DFA
.unpack(u
"\1\u0149"),
4776 DFA
.unpack(u
"\1\u014a"),
4777 DFA
.unpack(u
"\1\75\13\uffff\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff"
4779 DFA
.unpack(u
"\1\u014c"),
4783 DFA
.unpack(u
"\1\75\13\uffff\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff"
4791 DFA
.unpack(u
"\1\u014e"),
4794 DFA
.unpack(u
"\1\u014f"),
4795 DFA
.unpack(u
"\1\u0150"),
4797 DFA
.unpack(u
"\1\75\13\uffff\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff"
4799 DFA
.unpack(u
"\1\u0152"),
4800 DFA
.unpack(u
"\1\u0153"),
4801 DFA
.unpack(u
"\1\u0154"),
4802 DFA
.unpack(u
"\1\u0155"),
4803 DFA
.unpack(u
"\1\u0156"),
4804 DFA
.unpack(u
"\1\u0157"),
4805 DFA
.unpack(u
"\1\u0158"),
4807 DFA
.unpack(u
"\1\75\13\uffff\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff"
4810 DFA
.unpack(u
"\1\75\13\uffff\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff"
4812 DFA
.unpack(u
"\1\75\13\uffff\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff"
4814 DFA
.unpack(u
"\1\75\13\uffff\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff"
4817 DFA
.unpack(u
"\1\75\13\uffff\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff"
4819 DFA
.unpack(u
"\1\75\13\uffff\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff"
4821 DFA
.unpack(u
"\1\u015f"),
4822 DFA
.unpack(u
"\1\75\13\uffff\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff"
4824 DFA
.unpack(u
"\1\u0161"),
4825 DFA
.unpack(u
"\1\u0162"),
4826 DFA
.unpack(u
"\1\u0163"),
4833 DFA
.unpack(u
"\1\75\13\uffff\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff"
4836 DFA
.unpack(u
"\1\u0165"),
4837 DFA
.unpack(u
"\1\u0166"),
4838 DFA
.unpack(u
"\1\u0167"),
4840 DFA
.unpack(u
"\1\u0168"),
4841 DFA
.unpack(u
"\1\u0169"),
4842 DFA
.unpack(u
"\1\u016a"),
4843 DFA
.unpack(u
"\1\u016b"),
4844 DFA
.unpack(u
"\1\u016c"),
4845 DFA
.unpack(u
"\1\u016d"),
4846 DFA
.unpack(u
"\1\u016e"),
4847 DFA
.unpack(u
"\1\u016f"),
4848 DFA
.unpack(u
"\1\u0170"),
4849 DFA
.unpack(u
"\1\u0171"),
4850 DFA
.unpack(u
"\1\u0172"),
4851 DFA
.unpack(u
"\1\u0173"),
4852 DFA
.unpack(u
"\1\u0174"),
4853 DFA
.unpack(u
"\1\u0175"),
4854 DFA
.unpack(u
"\1\u0176"),
4855 DFA
.unpack(u
"\1\u0177"),
4856 DFA
.unpack(u
"\1\75\13\uffff\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff"
4858 DFA
.unpack(u
"\1\u0179"),
4859 DFA
.unpack(u
"\1\u017a"),
4861 DFA
.unpack(u
"\1\u017b"),
4862 DFA
.unpack(u
"\1\u017c"),
4863 DFA
.unpack(u
"\1\u017d"),
4864 DFA
.unpack(u
"\1\u017e"),
4865 DFA
.unpack(u
"\1\75\13\uffff\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff"
4867 DFA
.unpack(u
"\1\u0180"),
4869 DFA
.unpack(u
"\1\u0181"),
4870 DFA
.unpack(u
"\1\u0182"),
4871 DFA
.unpack(u
"\1\u0183"),
4872 DFA
.unpack(u
"\1\u0184"),
4873 DFA
.unpack(u
"\1\u0185"),
4874 DFA
.unpack(u
"\1\u0186"),
4875 DFA
.unpack(u
"\1\u0187"),
4876 DFA
.unpack(u
"\1\u0188"),
4877 DFA
.unpack(u
"\1\u0189"),
4878 DFA
.unpack(u
"\1\75\13\uffff\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff"
4883 # class definition for DFA #35