]>
git.proxmox.com Git - mirror_edk2.git/blob - BaseTools/Source/Python/Ecc/CLexer.py
1 # $ANTLR 3.0.1 C.g 2010-02-23 09:58:53
4 from antlr3
.compat
import set, frozenset
7 # The file defines the Lexer for C source files.
9 # THIS FILE IS AUTO-GENENERATED. PLEASE DON NOT MODIFY THIS FILE.
10 # This file is generated by running:
11 # java org.antlr.Tool C.g
13 # Copyright (c) 2009 - 2010, Intel Corporation. All rights reserved.<BR>
15 # This program and the accompanying materials are licensed and made available
16 # under the terms and conditions of the BSD License which accompanies this
17 # distribution. The full text of the license may be found at:
18 # http://opensource.org/licenses/bsd-license.php
20 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
21 # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
27 # for convenience in actions
28 HIDDEN
= BaseRecognizer
.HIDDEN
44 FLOATING_POINT_LITERAL
=10
150 grammarFileName
= "C.g"
152 def __init__(self
, input=None):
153 Lexer
.__init
__(self
, input)
154 self
.dfa25
= self
.DFA25(
156 eot
= self
.DFA25_eot
,
157 eof
= self
.DFA25_eof
,
158 min = self
.DFA25_min
,
159 max = self
.DFA25_max
,
160 accept
= self
.DFA25_accept
,
161 special
= self
.DFA25_special
,
162 transition
= self
.DFA25_transition
164 self
.dfa35
= self
.DFA35(
166 eot
= self
.DFA35_eot
,
167 eof
= self
.DFA35_eof
,
168 min = self
.DFA35_min
,
169 max = self
.DFA35_max
,
170 accept
= self
.DFA35_accept
,
171 special
= self
.DFA35_special
,
172 transition
= self
.DFA35_transition
208 # C.g:28:5: ( 'typedef' )
209 # C.g:28:7: 'typedef'
210 self
.match("typedef")
275 # C.g:31:5: ( 'extern' )
298 # C.g:32:5: ( 'static' )
321 # C.g:33:5: ( 'auto' )
344 # C.g:34:5: ( 'register' )
345 # C.g:34:7: 'register'
346 self
.match("register")
367 # C.g:35:5: ( 'STATIC' )
390 # C.g:36:5: ( 'void' )
413 # C.g:37:5: ( 'char' )
436 # C.g:38:5: ( 'short' )
459 # C.g:39:5: ( 'int' )
482 # C.g:40:5: ( 'long' )
505 # C.g:41:5: ( 'float' )
528 # C.g:42:5: ( 'double' )
551 # C.g:43:5: ( 'signed' )
574 # C.g:44:5: ( 'unsigned' )
575 # C.g:44:7: 'unsigned'
576 self
.match("unsigned")
641 # C.g:47:5: ( 'struct' )
664 # C.g:48:5: ( 'union' )
709 # C.g:50:5: ( 'enum' )
732 # C.g:51:5: ( 'const' )
755 # C.g:52:5: ( 'volatile' )
756 # C.g:52:7: 'volatile'
757 self
.match("volatile")
801 # C.g:54:5: ( 'OUT' )
824 # C.g:55:5: ( 'OPTIONAL' )
825 # C.g:55:7: 'OPTIONAL'
826 self
.match("OPTIONAL")
847 # C.g:56:5: ( 'CONST' )
870 # C.g:57:5: ( 'UNALIGNED' )
871 # C.g:57:7: 'UNALIGNED'
872 self
.match("UNALIGNED")
893 # C.g:58:5: ( 'VOLATILE' )
894 # C.g:58:7: 'VOLATILE'
895 self
.match("VOLATILE")
916 # C.g:59:5: ( 'GLOBAL_REMOVE_IF_UNREFERENCED' )
917 # C.g:59:7: 'GLOBAL_REMOVE_IF_UNREFERENCED'
918 self
.match("GLOBAL_REMOVE_IF_UNREFERENCED")
939 # C.g:60:5: ( 'EFIAPI' )
962 # C.g:61:5: ( 'EFI_BOOTSERVICE' )
963 # C.g:61:7: 'EFI_BOOTSERVICE'
964 self
.match("EFI_BOOTSERVICE")
985 # C.g:62:5: ( 'EFI_RUNTIMESERVICE' )
986 # C.g:62:7: 'EFI_RUNTIMESERVICE'
987 self
.match("EFI_RUNTIMESERVICE")
1008 # C.g:63:5: ( 'PACKED' )
1009 # C.g:63:7: 'PACKED'
1010 self
.match("PACKED")
1141 # C.g:69:5: ( '...' )
1252 # C.g:74:5: ( '++' )
1275 # C.g:75:5: ( '--' )
1298 # C.g:76:5: ( 'sizeof' )
1299 # C.g:76:7: 'sizeof'
1300 self
.match("sizeof")
1343 # C.g:78:5: ( '->' )
1432 # C.g:82:5: ( '*=' )
1455 # C.g:83:5: ( '/=' )
1478 # C.g:84:5: ( '%=' )
1501 # C.g:85:5: ( '+=' )
1524 # C.g:86:5: ( '-=' )
1547 # C.g:87:5: ( '<<=' )
1570 # C.g:88:5: ( '>>=' )
1593 # C.g:89:5: ( '&=' )
1616 # C.g:90:5: ( '^=' )
1639 # C.g:91:5: ( '|=' )
1684 # C.g:93:5: ( '||' )
1707 # C.g:94:5: ( '&&' )
1774 # C.g:97:5: ( '==' )
1797 # C.g:98:5: ( '!=' )
1842 # C.g:100:5: ( '>' )
1864 # C.g:101:5: ( '<=' )
1887 # C.g:102:6: ( '>=' )
1910 # C.g:103:6: ( '<<' )
1933 # C.g:104:6: ( '>>' )
1956 # C.g:105:6: ( '__asm__' )
1957 # C.g:105:8: '__asm__'
1958 self
.match("__asm__")
1979 # C.g:106:6: ( '_asm' )
2002 # C.g:107:6: ( '__asm' )
2003 # C.g:107:8: '__asm'
2025 # C.g:108:6: ( 'case' )
2048 # C.g:109:6: ( 'default' )
2049 # C.g:109:8: 'default'
2050 self
.match("default")
2071 # C.g:110:6: ( 'if' )
2094 # C.g:111:6: ( 'else' )
2117 # C.g:112:6: ( 'switch' )
2118 # C.g:112:8: 'switch'
2119 self
.match("switch")
2140 # C.g:113:6: ( 'while' )
2141 # C.g:113:8: 'while'
2163 # C.g:114:6: ( 'do' )
2186 # C.g:115:6: ( 'for' )
2209 # C.g:116:6: ( 'goto' )
2232 # C.g:117:6: ( 'continue' )
2233 # C.g:117:8: 'continue'
2234 self
.match("continue")
2255 # C.g:118:6: ( 'break' )
2256 # C.g:118:8: 'break'
2278 # C.g:119:6: ( 'return' )
2279 # C.g:119:8: 'return'
2280 self
.match("return")
2295 # $ANTLR start IDENTIFIER
2296 def mIDENTIFIER(self
, ):
2299 self
.type = IDENTIFIER
2301 # C.g:586:2: ( LETTER ( LETTER | '0' .. '9' )* )
2302 # C.g:586:4: LETTER ( LETTER | '0' .. '9' )*
2305 # C.g:586:11: ( LETTER | '0' .. '9' )*
2308 LA1_0
= self
.input.LA(1)
2310 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')) :
2316 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'):
2317 self
.input.consume();
2320 mse
= MismatchedSetException(None, self
.input)
2339 # $ANTLR end IDENTIFIER
2343 # $ANTLR start LETTER
2344 def mLETTER(self
, ):
2347 # C.g:591:2: ( '$' | 'A' .. 'Z' | 'a' .. 'z' | '_' )
2349 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'):
2350 self
.input.consume();
2353 mse
= MismatchedSetException(None, self
.input)
2370 # $ANTLR start CHARACTER_LITERAL
2371 def mCHARACTER_LITERAL(self
, ):
2374 self
.type = CHARACTER_LITERAL
2376 # C.g:598:5: ( ( 'L' )? '\\'' ( EscapeSequence | ~ ( '\\'' | '\\\\' ) ) '\\'' )
2377 # C.g:598:9: ( 'L' )? '\\'' ( EscapeSequence | ~ ( '\\'' | '\\\\' ) ) '\\''
2378 # C.g:598:9: ( 'L' )?
2380 LA2_0
= self
.input.LA(1)
2382 if (LA2_0
== u
'L') :
2393 # C.g:598:21: ( EscapeSequence | ~ ( '\\'' | '\\\\' ) )
2395 LA3_0
= self
.input.LA(1)
2397 if (LA3_0
== u
'\\') :
2399 elif ((u
'\u0000' <= LA3_0
<= u
'&') or (u
'(' <= LA3_0
<= u
'[') or (u
']' <= LA3_0
<= u
'\uFFFE')) :
2402 nvae
= NoViableAltException("598:21: ( EscapeSequence | ~ ( '\\'' | '\\\\' ) )", 3, 0, self
.input)
2407 # C.g:598:23: EscapeSequence
2408 self
.mEscapeSequence()
2413 # C.g:598:40: ~ ( '\\'' | '\\\\' )
2414 if (u
'\u0000' <= self
.input.LA(1) <= u
'&') or (u
'(' <= self
.input.LA(1) <= u
'[') or (u
']' <= self
.input.LA(1) <= u
'\uFFFE'):
2415 self
.input.consume();
2418 mse
= MismatchedSetException(None, self
.input)
2436 # $ANTLR end CHARACTER_LITERAL
2440 # $ANTLR start STRING_LITERAL
2441 def mSTRING_LITERAL(self
, ):
2444 self
.type = STRING_LITERAL
2446 # C.g:602:5: ( ( 'L' )? '\"' ( EscapeSequence | ~ ( '\\\\' | '\"' ) )* '\"' )
2447 # C.g:602:8: ( 'L' )? '\"' ( EscapeSequence | ~ ( '\\\\' | '\"' ) )* '\"'
2448 # C.g:602:8: ( 'L' )?
2450 LA4_0
= self
.input.LA(1)
2452 if (LA4_0
== u
'L') :
2463 # C.g:602:19: ( EscapeSequence | ~ ( '\\\\' | '\"' ) )*
2466 LA5_0
= self
.input.LA(1)
2468 if (LA5_0
== u
'\\') :
2470 elif ((u
'\u0000' <= LA5_0
<= u
'!') or (u
'#' <= LA5_0
<= u
'[') or (u
']' <= LA5_0
<= u
'\uFFFE')) :
2475 # C.g:602:21: EscapeSequence
2476 self
.mEscapeSequence()
2481 # C.g:602:38: ~ ( '\\\\' | '\"' )
2482 if (u
'\u0000' <= self
.input.LA(1) <= u
'!') or (u
'#' <= self
.input.LA(1) <= u
'[') or (u
']' <= self
.input.LA(1) <= u
'\uFFFE'):
2483 self
.input.consume();
2486 mse
= MismatchedSetException(None, self
.input)
2507 # $ANTLR end STRING_LITERAL
2511 # $ANTLR start HEX_LITERAL
2512 def mHEX_LITERAL(self
, ):
2515 self
.type = HEX_LITERAL
2517 # C.g:605:13: ( '0' ( 'x' | 'X' ) ( HexDigit )+ ( IntegerTypeSuffix )? )
2518 # C.g:605:15: '0' ( 'x' | 'X' ) ( HexDigit )+ ( IntegerTypeSuffix )?
2521 if self
.input.LA(1) == u
'X' or self
.input.LA(1) == u
'x':
2522 self
.input.consume();
2525 mse
= MismatchedSetException(None, self
.input)
2530 # C.g:605:29: ( HexDigit )+
2534 LA6_0
= self
.input.LA(1)
2536 if ((u
'0' <= LA6_0
<= u
'9') or (u
'A' <= LA6_0
<= u
'F') or (u
'a' <= LA6_0
<= u
'f')) :
2541 # C.g:605:29: HexDigit
2550 eee
= EarlyExitException(6, self
.input)
2556 # C.g:605:39: ( IntegerTypeSuffix )?
2558 LA7_0
= self
.input.LA(1)
2560 if (LA7_0
== u
'L' or LA7_0
== u
'U' or LA7_0
== u
'l' or LA7_0
== u
'u') :
2563 # C.g:605:39: IntegerTypeSuffix
2564 self
.mIntegerTypeSuffix()
2577 # $ANTLR end HEX_LITERAL
2581 # $ANTLR start DECIMAL_LITERAL
2582 def mDECIMAL_LITERAL(self
, ):
2585 self
.type = DECIMAL_LITERAL
2587 # C.g:607:17: ( ( '0' | '1' .. '9' ( '0' .. '9' )* ) ( IntegerTypeSuffix )? )
2588 # C.g:607:19: ( '0' | '1' .. '9' ( '0' .. '9' )* ) ( IntegerTypeSuffix )?
2589 # C.g:607:19: ( '0' | '1' .. '9' ( '0' .. '9' )* )
2591 LA9_0
= self
.input.LA(1)
2593 if (LA9_0
== u
'0') :
2595 elif ((u
'1' <= LA9_0
<= u
'9')) :
2598 nvae
= NoViableAltException("607:19: ( '0' | '1' .. '9' ( '0' .. '9' )* )", 9, 0, self
.input)
2609 # C.g:607:26: '1' .. '9' ( '0' .. '9' )*
2610 self
.matchRange(u
'1', u
'9')
2612 # C.g:607:35: ( '0' .. '9' )*
2615 LA8_0
= self
.input.LA(1)
2617 if ((u
'0' <= LA8_0
<= u
'9')) :
2622 # C.g:607:35: '0' .. '9'
2623 self
.matchRange(u
'0', u
'9')
2634 # C.g:607:46: ( IntegerTypeSuffix )?
2636 LA10_0
= self
.input.LA(1)
2638 if (LA10_0
== u
'L' or LA10_0
== u
'U' or LA10_0
== u
'l' or LA10_0
== u
'u') :
2641 # C.g:607:46: IntegerTypeSuffix
2642 self
.mIntegerTypeSuffix()
2655 # $ANTLR end DECIMAL_LITERAL
2659 # $ANTLR start OCTAL_LITERAL
2660 def mOCTAL_LITERAL(self
, ):
2663 self
.type = OCTAL_LITERAL
2665 # C.g:609:15: ( '0' ( '0' .. '7' )+ ( IntegerTypeSuffix )? )
2666 # C.g:609:17: '0' ( '0' .. '7' )+ ( IntegerTypeSuffix )?
2669 # C.g:609:21: ( '0' .. '7' )+
2673 LA11_0
= self
.input.LA(1)
2675 if ((u
'0' <= LA11_0
<= u
'7')) :
2680 # C.g:609:22: '0' .. '7'
2681 self
.matchRange(u
'0', u
'7')
2689 eee
= EarlyExitException(11, self
.input)
2695 # C.g:609:33: ( IntegerTypeSuffix )?
2697 LA12_0
= self
.input.LA(1)
2699 if (LA12_0
== u
'L' or LA12_0
== u
'U' or LA12_0
== u
'l' or LA12_0
== u
'u') :
2702 # C.g:609:33: IntegerTypeSuffix
2703 self
.mIntegerTypeSuffix()
2716 # $ANTLR end OCTAL_LITERAL
2720 # $ANTLR start HexDigit
2721 def mHexDigit(self
, ):
2724 # C.g:612:10: ( ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) )
2725 # C.g:612:12: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )
2726 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'):
2727 self
.input.consume();
2730 mse
= MismatchedSetException(None, self
.input)
2743 # $ANTLR end HexDigit
2747 # $ANTLR start IntegerTypeSuffix
2748 def mIntegerTypeSuffix(self
, ):
2751 # C.g:616:2: ( ( 'u' | 'U' ) | ( 'l' | 'L' ) | ( 'u' | 'U' ) ( 'l' | 'L' ) | ( 'u' | 'U' ) ( 'l' | 'L' ) ( 'l' | 'L' ) )
2753 LA13_0
= self
.input.LA(1)
2755 if (LA13_0
== u
'U' or LA13_0
== u
'u') :
2756 LA13_1
= self
.input.LA(2)
2758 if (LA13_1
== u
'L' or LA13_1
== u
'l') :
2759 LA13_3
= self
.input.LA(3)
2761 if (LA13_3
== u
'L' or LA13_3
== u
'l') :
2767 elif (LA13_0
== u
'L' or LA13_0
== u
'l') :
2770 nvae
= NoViableAltException("614:1: fragment IntegerTypeSuffix : ( ( 'u' | 'U' ) | ( 'l' | 'L' ) | ( 'u' | 'U' ) ( 'l' | 'L' ) | ( 'u' | 'U' ) ( 'l' | 'L' ) ( 'l' | 'L' ) );", 13, 0, self
.input)
2775 # C.g:616:4: ( 'u' | 'U' )
2776 if self
.input.LA(1) == u
'U' or self
.input.LA(1) == u
'u':
2777 self
.input.consume();
2780 mse
= MismatchedSetException(None, self
.input)
2788 # C.g:617:4: ( 'l' | 'L' )
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)
2801 # C.g:618:4: ( 'u' | 'U' ) ( 'l' | 'L' )
2802 if self
.input.LA(1) == u
'U' or self
.input.LA(1) == u
'u':
2803 self
.input.consume();
2806 mse
= MismatchedSetException(None, self
.input)
2811 if self
.input.LA(1) == u
'L' or self
.input.LA(1) == u
'l':
2812 self
.input.consume();
2815 mse
= MismatchedSetException(None, self
.input)
2823 # C.g:619:4: ( 'u' | 'U' ) ( 'l' | 'L' ) ( 'l' | 'L' )
2824 if self
.input.LA(1) == u
'U' or self
.input.LA(1) == u
'u':
2825 self
.input.consume();
2828 mse
= MismatchedSetException(None, self
.input)
2833 if self
.input.LA(1) == u
'L' or self
.input.LA(1) == u
'l':
2834 self
.input.consume();
2837 mse
= MismatchedSetException(None, self
.input)
2842 if self
.input.LA(1) == u
'L' or self
.input.LA(1) == u
'l':
2843 self
.input.consume();
2846 mse
= MismatchedSetException(None, self
.input)
2858 # $ANTLR end IntegerTypeSuffix
2862 # $ANTLR start FLOATING_POINT_LITERAL
2863 def mFLOATING_POINT_LITERAL(self
, ):
2866 self
.type = FLOATING_POINT_LITERAL
2868 # C.g:623:5: ( ( '0' .. '9' )+ '.' ( '0' .. '9' )* ( Exponent )? ( FloatTypeSuffix )? | '.' ( '0' .. '9' )+ ( Exponent )? ( FloatTypeSuffix )? | ( '0' .. '9' )+ Exponent ( FloatTypeSuffix )? | ( '0' .. '9' )+ ( Exponent )? FloatTypeSuffix )
2870 alt25
= self
.dfa25
.predict(self
.input)
2872 # C.g:623:9: ( '0' .. '9' )+ '.' ( '0' .. '9' )* ( Exponent )? ( FloatTypeSuffix )?
2873 # C.g:623:9: ( '0' .. '9' )+
2877 LA14_0
= self
.input.LA(1)
2879 if ((u
'0' <= LA14_0
<= u
'9')) :
2884 # C.g:623:10: '0' .. '9'
2885 self
.matchRange(u
'0', u
'9')
2893 eee
= EarlyExitException(14, self
.input)
2901 # C.g:623:25: ( '0' .. '9' )*
2904 LA15_0
= self
.input.LA(1)
2906 if ((u
'0' <= LA15_0
<= u
'9')) :
2911 # C.g:623:26: '0' .. '9'
2912 self
.matchRange(u
'0', u
'9')
2920 # C.g:623:37: ( Exponent )?
2922 LA16_0
= self
.input.LA(1)
2924 if (LA16_0
== u
'E' or LA16_0
== u
'e') :
2927 # C.g:623:37: Exponent
2933 # C.g:623:47: ( FloatTypeSuffix )?
2935 LA17_0
= self
.input.LA(1)
2937 if (LA17_0
== u
'D' or LA17_0
== u
'F' or LA17_0
== u
'd' or LA17_0
== u
'f') :
2940 # C.g:623:47: FloatTypeSuffix
2941 self
.mFloatTypeSuffix()
2949 # C.g:624:9: '.' ( '0' .. '9' )+ ( Exponent )? ( FloatTypeSuffix )?
2952 # C.g:624:13: ( '0' .. '9' )+
2956 LA18_0
= self
.input.LA(1)
2958 if ((u
'0' <= LA18_0
<= u
'9')) :
2963 # C.g:624:14: '0' .. '9'
2964 self
.matchRange(u
'0', u
'9')
2972 eee
= EarlyExitException(18, self
.input)
2978 # C.g:624:25: ( Exponent )?
2980 LA19_0
= self
.input.LA(1)
2982 if (LA19_0
== u
'E' or LA19_0
== u
'e') :
2985 # C.g:624:25: Exponent
2991 # C.g:624:35: ( FloatTypeSuffix )?
2993 LA20_0
= self
.input.LA(1)
2995 if (LA20_0
== u
'D' or LA20_0
== u
'F' or LA20_0
== u
'd' or LA20_0
== u
'f') :
2998 # C.g:624:35: FloatTypeSuffix
2999 self
.mFloatTypeSuffix()
3007 # C.g:625:9: ( '0' .. '9' )+ Exponent ( FloatTypeSuffix )?
3008 # C.g:625:9: ( '0' .. '9' )+
3012 LA21_0
= self
.input.LA(1)
3014 if ((u
'0' <= LA21_0
<= u
'9')) :
3019 # C.g:625:10: '0' .. '9'
3020 self
.matchRange(u
'0', u
'9')
3028 eee
= EarlyExitException(21, self
.input)
3036 # C.g:625:30: ( FloatTypeSuffix )?
3038 LA22_0
= self
.input.LA(1)
3040 if (LA22_0
== u
'D' or LA22_0
== u
'F' or LA22_0
== u
'd' or LA22_0
== u
'f') :
3043 # C.g:625:30: FloatTypeSuffix
3044 self
.mFloatTypeSuffix()
3052 # C.g:626:9: ( '0' .. '9' )+ ( Exponent )? FloatTypeSuffix
3053 # C.g:626:9: ( '0' .. '9' )+
3057 LA23_0
= self
.input.LA(1)
3059 if ((u
'0' <= LA23_0
<= u
'9')) :
3064 # C.g:626:10: '0' .. '9'
3065 self
.matchRange(u
'0', u
'9')
3073 eee
= EarlyExitException(23, self
.input)
3079 # C.g:626:21: ( Exponent )?
3081 LA24_0
= self
.input.LA(1)
3083 if (LA24_0
== u
'E' or LA24_0
== u
'e') :
3086 # C.g:626:21: Exponent
3092 self
.mFloatTypeSuffix()
3101 # $ANTLR end FLOATING_POINT_LITERAL
3105 # $ANTLR start Exponent
3106 def mExponent(self
, ):
3109 # C.g:630:10: ( ( 'e' | 'E' ) ( '+' | '-' )? ( '0' .. '9' )+ )
3110 # C.g:630:12: ( 'e' | 'E' ) ( '+' | '-' )? ( '0' .. '9' )+
3111 if self
.input.LA(1) == u
'E' or self
.input.LA(1) == u
'e':
3112 self
.input.consume();
3115 mse
= MismatchedSetException(None, self
.input)
3120 # C.g:630:22: ( '+' | '-' )?
3122 LA26_0
= self
.input.LA(1)
3124 if (LA26_0
== u
'+' or LA26_0
== u
'-') :
3128 if self
.input.LA(1) == u
'+' or self
.input.LA(1) == u
'-':
3129 self
.input.consume();
3132 mse
= MismatchedSetException(None, self
.input)
3140 # C.g:630:33: ( '0' .. '9' )+
3144 LA27_0
= self
.input.LA(1)
3146 if ((u
'0' <= LA27_0
<= u
'9')) :
3151 # C.g:630:34: '0' .. '9'
3152 self
.matchRange(u
'0', u
'9')
3160 eee
= EarlyExitException(27, self
.input)
3174 # $ANTLR end Exponent
3178 # $ANTLR start FloatTypeSuffix
3179 def mFloatTypeSuffix(self
, ):
3182 # C.g:633:17: ( ( 'f' | 'F' | 'd' | 'D' ) )
3183 # C.g:633:19: ( 'f' | 'F' | 'd' | 'D' )
3184 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':
3185 self
.input.consume();
3188 mse
= MismatchedSetException(None, self
.input)
3201 # $ANTLR end FloatTypeSuffix
3205 # $ANTLR start EscapeSequence
3206 def mEscapeSequence(self
, ):
3209 # C.g:637:5: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' ) | OctalEscape )
3211 LA28_0
= self
.input.LA(1)
3213 if (LA28_0
== u
'\\') :
3214 LA28_1
= self
.input.LA(2)
3216 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') :
3218 elif ((u
'0' <= LA28_1
<= u
'7')) :
3221 nvae
= NoViableAltException("635:1: fragment EscapeSequence : ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' ) | OctalEscape );", 28, 1, self
.input)
3226 nvae
= NoViableAltException("635:1: fragment EscapeSequence : ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' ) | OctalEscape );", 28, 0, self
.input)
3231 # C.g:637:8: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' )
3234 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':
3235 self
.input.consume();
3238 mse
= MismatchedSetException(None, self
.input)
3246 # C.g:638:9: OctalEscape
3256 # $ANTLR end EscapeSequence
3260 # $ANTLR start OctalEscape
3261 def mOctalEscape(self
, ):
3264 # C.g:643:5: ( '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) )
3266 LA29_0
= self
.input.LA(1)
3268 if (LA29_0
== u
'\\') :
3269 LA29_1
= self
.input.LA(2)
3271 if ((u
'0' <= LA29_1
<= u
'3')) :
3272 LA29_2
= self
.input.LA(3)
3274 if ((u
'0' <= LA29_2
<= u
'7')) :
3275 LA29_4
= self
.input.LA(4)
3277 if ((u
'0' <= LA29_4
<= u
'7')) :
3283 elif ((u
'4' <= LA29_1
<= u
'7')) :
3284 LA29_3
= self
.input.LA(3)
3286 if ((u
'0' <= LA29_3
<= u
'7')) :
3291 nvae
= NoViableAltException("641:1: fragment OctalEscape : ( '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) );", 29, 1, self
.input)
3296 nvae
= NoViableAltException("641:1: fragment OctalEscape : ( '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) );", 29, 0, self
.input)
3301 # C.g:643:9: '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' )
3304 # C.g:643:14: ( '0' .. '3' )
3305 # C.g:643:15: '0' .. '3'
3306 self
.matchRange(u
'0', u
'3')
3311 # C.g:643:25: ( '0' .. '7' )
3312 # C.g:643:26: '0' .. '7'
3313 self
.matchRange(u
'0', u
'7')
3318 # C.g:643:36: ( '0' .. '7' )
3319 # C.g:643:37: '0' .. '7'
3320 self
.matchRange(u
'0', u
'7')
3328 # C.g:644:9: '\\\\' ( '0' .. '7' ) ( '0' .. '7' )
3331 # C.g:644:14: ( '0' .. '7' )
3332 # C.g:644:15: '0' .. '7'
3333 self
.matchRange(u
'0', u
'7')
3338 # C.g:644:25: ( '0' .. '7' )
3339 # C.g:644:26: '0' .. '7'
3340 self
.matchRange(u
'0', u
'7')
3348 # C.g:645:9: '\\\\' ( '0' .. '7' )
3351 # C.g:645:14: ( '0' .. '7' )
3352 # C.g:645:15: '0' .. '7'
3353 self
.matchRange(u
'0', u
'7')
3365 # $ANTLR end OctalEscape
3369 # $ANTLR start UnicodeEscape
3370 def mUnicodeEscape(self
, ):
3373 # C.g:650:5: ( '\\\\' 'u' HexDigit HexDigit HexDigit HexDigit )
3374 # C.g:650:9: '\\\\' 'u' HexDigit HexDigit HexDigit HexDigit
3395 # $ANTLR end UnicodeEscape
3405 # C.g:653:5: ( ( ' ' | '\\r' | '\\t' | '\\u000C' | '\\n' ) )
3406 # C.g:653:8: ( ' ' | '\\r' | '\\t' | '\\u000C' | '\\n' )
3407 if (u
'\t' <= self
.input.LA(1) <= u
'\n') or (u
'\f' <= self
.input.LA(1) <= u
'\r') or self
.input.LA(1) == u
' ':
3408 self
.input.consume();
3411 mse
= MismatchedSetException(None, self
.input)
3417 self
.channel
=HIDDEN
;
3437 # C.g:657:5: ( ( '\\\\' ) )
3438 # C.g:657:7: ( '\\\\' )
3439 # C.g:657:7: ( '\\\\' )
3447 self
.channel
=HIDDEN
;
3461 # $ANTLR start UnicodeVocabulary
3462 def mUnicodeVocabulary(self
, ):
3465 self
.type = UnicodeVocabulary
3467 # C.g:665:5: ( '\\u0003' .. '\\uFFFE' )
3468 # C.g:665:7: '\\u0003' .. '\\uFFFE'
3469 self
.matchRange(u
'\u0003', u
'\uFFFE')
3479 # $ANTLR end UnicodeVocabulary
3483 # $ANTLR start COMMENT
3484 def mCOMMENT(self
, ):
3489 # C.g:668:5: ( '/*' ( options {greedy=false; } : . )* '*/' )
3490 # C.g:668:9: '/*' ( options {greedy=false; } : . )* '*/'
3494 # C.g:668:14: ( options {greedy=false; } : . )*
3497 LA30_0
= self
.input.LA(1)
3499 if (LA30_0
== u
'*') :
3500 LA30_1
= self
.input.LA(2)
3502 if (LA30_1
== u
'/') :
3504 elif ((u
'\u0000' <= LA30_1
<= u
'.') or (u
'0' <= LA30_1
<= u
'\uFFFE')) :
3508 elif ((u
'\u0000' <= LA30_0
<= u
')') or (u
'+' <= LA30_0
<= u
'\uFFFE')) :
3526 self
.channel
=HIDDEN
;
3536 # $ANTLR end COMMENT
3540 # $ANTLR start LINE_COMMENT
3541 def mLINE_COMMENT(self
, ):
3544 self
.type = LINE_COMMENT
3546 # C.g:673:5: ( '//' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n' )
3547 # C.g:673:7: '//' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n'
3551 # C.g:673:12: (~ ( '\\n' | '\\r' ) )*
3554 LA31_0
= self
.input.LA(1)
3556 if ((u
'\u0000' <= LA31_0
<= u
'\t') or (u
'\u000B' <= LA31_0
<= u
'\f') or (u
'\u000E' <= LA31_0
<= u
'\uFFFE')) :
3561 # C.g:673:12: ~ ( '\\n' | '\\r' )
3562 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'):
3563 self
.input.consume();
3566 mse
= MismatchedSetException(None, self
.input)
3577 # C.g:673:26: ( '\\r' )?
3579 LA32_0
= self
.input.LA(1)
3581 if (LA32_0
== u
'\r') :
3593 self
.channel
=HIDDEN
;
3603 # $ANTLR end LINE_COMMENT
3607 # $ANTLR start LINE_COMMAND
3608 def mLINE_COMMAND(self
, ):
3611 self
.type = LINE_COMMAND
3613 # C.g:678:5: ( '#' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n' )
3614 # C.g:678:7: '#' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n'
3617 # C.g:678:11: (~ ( '\\n' | '\\r' ) )*
3620 LA33_0
= self
.input.LA(1)
3622 if ((u
'\u0000' <= LA33_0
<= u
'\t') or (u
'\u000B' <= LA33_0
<= u
'\f') or (u
'\u000E' <= LA33_0
<= u
'\uFFFE')) :
3627 # C.g:678:11: ~ ( '\\n' | '\\r' )
3628 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'):
3629 self
.input.consume();
3632 mse
= MismatchedSetException(None, self
.input)
3643 # C.g:678:25: ( '\\r' )?
3645 LA34_0
= self
.input.LA(1)
3647 if (LA34_0
== u
'\r') :
3659 self
.channel
=HIDDEN
;
3669 # $ANTLR end LINE_COMMAND
3674 # 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 | T117 | IDENTIFIER | CHARACTER_LITERAL | STRING_LITERAL | HEX_LITERAL | DECIMAL_LITERAL | OCTAL_LITERAL | FLOATING_POINT_LITERAL | WS | BS | UnicodeVocabulary | COMMENT | LINE_COMMENT | LINE_COMMAND )
3676 alt35
= self
.dfa35
.predict(self
.input)
4236 # C.g:1:400: IDENTIFIER
4242 # C.g:1:411: CHARACTER_LITERAL
4243 self
.mCHARACTER_LITERAL()
4248 # C.g:1:429: STRING_LITERAL
4249 self
.mSTRING_LITERAL()
4254 # C.g:1:444: HEX_LITERAL
4260 # C.g:1:456: DECIMAL_LITERAL
4261 self
.mDECIMAL_LITERAL()
4266 # C.g:1:472: OCTAL_LITERAL
4267 self
.mOCTAL_LITERAL()
4272 # C.g:1:486: FLOATING_POINT_LITERAL
4273 self
.mFLOATING_POINT_LITERAL()
4290 # C.g:1:515: UnicodeVocabulary
4291 self
.mUnicodeVocabulary()
4296 # C.g:1:533: COMMENT
4302 # C.g:1:541: LINE_COMMENT
4303 self
.mLINE_COMMENT()
4308 # C.g:1:554: LINE_COMMAND
4309 self
.mLINE_COMMAND()
4318 # lookup tables for DFA #25
4320 DFA25_eot
= DFA
.unpack(
4321 u
"\7\uffff\1\10\2\uffff"
4324 DFA25_eof
= DFA
.unpack(
4328 DFA25_min
= DFA
.unpack(
4329 u
"\2\56\2\uffff\1\53\1\uffff\2\60\2\uffff"
4332 DFA25_max
= DFA
.unpack(
4333 u
"\1\71\1\146\2\uffff\1\71\1\uffff\1\71\1\146\2\uffff"
4336 DFA25_accept
= DFA
.unpack(
4337 u
"\2\uffff\1\2\1\1\1\uffff\1\4\2\uffff\2\3"
4340 DFA25_special
= DFA
.unpack(
4345 DFA25_transition
= [
4346 DFA
.unpack(u
"\1\2\1\uffff\12\1"),
4347 DFA
.unpack(u
"\1\3\1\uffff\12\1\12\uffff\1\5\1\4\1\5\35\uffff\1\5"
4351 DFA
.unpack(u
"\1\6\1\uffff\1\6\2\uffff\12\7"),
4353 DFA
.unpack(u
"\12\7"),
4354 DFA
.unpack(u
"\12\7\12\uffff\1\11\1\uffff\1\11\35\uffff\1\11\1\uffff"
4360 # class definition for DFA #25
4363 # lookup tables for DFA #35
4365 DFA35_eot
= DFA
.unpack(
4366 u
"\2\uffff\1\76\1\uffff\1\101\14\76\3\uffff\10\76\4\uffff\1\151\1"
4367 u
"\153\1\157\1\163\1\167\1\171\1\174\1\uffff\1\177\1\u0082\1\u0085"
4368 u
"\1\u0087\1\u008a\1\uffff\5\76\1\uffff\2\73\2\u0095\2\uffff\1\73"
4369 u
"\2\uffff\1\76\4\uffff\16\76\1\u00ad\5\76\1\u00b4\1\76\3\uffff\1"
4370 u
"\u00b7\10\76\34\uffff\1\u00c1\2\uffff\1\u00c3\10\uffff\5\76\3\uffff"
4371 u
"\1\u00c9\1\uffff\1\u0095\3\uffff\23\76\1\uffff\1\u00de\1\76\1\u00e0"
4372 u
"\3\76\1\uffff\2\76\1\uffff\1\76\1\u00e7\6\76\4\uffff\5\76\1\uffff"
4373 u
"\1\76\1\u00f5\1\76\1\u00f7\6\76\1\u00fe\4\76\1\u0103\1\u0104\2"
4374 u
"\76\1\u0107\1\uffff\1\u0108\1\uffff\6\76\1\uffff\10\76\1\u0118"
4375 u
"\1\76\1\u011a\2\76\1\uffff\1\76\1\uffff\5\76\1\u0123\1\uffff\4"
4376 u
"\76\2\uffff\1\76\1\u0129\2\uffff\1\u012a\3\76\1\u012e\1\76\1\u0130"
4377 u
"\7\76\1\u0139\1\uffff\1\u013a\1\uffff\1\u013b\1\76\1\u013d\1\u013e"
4378 u
"\1\u013f\1\u0140\1\u0141\1\u0142\1\uffff\1\76\1\u0144\1\u0145\2"
4379 u
"\76\2\uffff\1\76\1\u0149\1\76\1\uffff\1\76\1\uffff\5\76\1\u0151"
4380 u
"\1\u0152\1\76\3\uffff\1\u0154\6\uffff\1\76\2\uffff\2\76\1\u0158"
4381 u
"\1\uffff\7\76\2\uffff\1\u0160\1\uffff\1\u0161\1\u0162\1\u0163\1"
4382 u
"\uffff\1\u0164\1\u0165\1\76\1\u0167\3\76\6\uffff\1\u016b\1\uffff"
4383 u
"\3\76\1\uffff\21\76\1\u0180\2\76\1\uffff\3\76\1\u0186\1\76\1\uffff"
4384 u
"\11\76\1\u0191\1\uffff"
4387 DFA35_eof
= DFA
.unpack(
4391 DFA35_min
= DFA
.unpack(
4392 u
"\1\3\1\uffff\1\171\1\uffff\1\75\1\154\1\150\1\165\1\145\1\124\1"
4393 u
"\157\1\141\1\146\1\157\1\154\1\145\1\156\3\uffff\1\116\1\120\1"
4394 u
"\117\1\116\1\117\1\114\1\106\1\101\4\uffff\1\75\1\56\1\53\1\55"
4395 u
"\1\52\1\75\1\46\1\uffff\1\75\1\74\3\75\1\uffff\1\137\1\150\1\157"
4396 u
"\1\162\1\42\1\uffff\2\0\2\56\2\uffff\1\0\2\uffff\1\160\4\uffff"
4397 u
"\1\163\1\164\1\165\1\151\1\141\1\147\1\157\1\164\1\147\1\101\1"
4398 u
"\151\1\163\1\156\1\141\1\44\1\164\1\156\1\162\1\157\1\146\1\44"
4399 u
"\1\151\3\uffff\1\44\2\124\1\116\1\101\1\114\1\117\1\111\1\103\34"
4400 u
"\uffff\1\75\2\uffff\1\75\10\uffff\1\141\1\163\1\151\1\164\1\145"
4401 u
"\3\uffff\1\56\1\uffff\1\56\3\uffff\3\145\1\155\2\164\1\165\1\145"
4402 u
"\1\156\1\162\1\157\1\151\1\165\1\124\1\141\1\144\1\145\1\163\1"
4403 u
"\162\1\uffff\1\44\1\147\1\44\2\141\1\142\1\uffff\1\151\1\157\1"
4404 u
"\uffff\1\111\1\44\1\123\1\114\1\101\1\102\1\101\1\113\4\uffff\1"
4405 u
"\163\1\155\1\154\1\157\1\141\1\uffff\1\144\1\44\1\162\1\44\1\143"
4406 u
"\1\151\1\143\1\157\1\145\1\164\1\44\1\163\1\162\1\111\1\164\2\44"
4407 u
"\1\151\1\164\1\44\1\uffff\1\44\1\uffff\1\164\1\165\1\154\1\147"
4408 u
"\1\156\1\117\1\uffff\1\124\1\111\1\124\1\101\1\102\1\120\1\105"
4409 u
"\1\155\1\44\1\145\1\44\1\153\1\145\1\uffff\1\156\1\uffff\1\150"
4410 u
"\1\143\1\164\1\146\1\144\1\44\1\uffff\1\164\1\156\1\103\1\151\2"
4411 u
"\uffff\1\156\1\44\2\uffff\1\44\1\154\1\145\1\156\1\44\1\116\1\44"
4412 u
"\1\107\1\111\1\114\1\125\1\117\1\111\1\104\1\44\1\uffff\1\44\1"
4413 u
"\uffff\1\44\1\146\6\44\1\uffff\1\145\2\44\1\154\1\165\2\uffff\1"
4414 u
"\164\1\44\1\145\1\uffff\1\101\1\uffff\1\116\1\114\1\137\1\116\1"
4415 u
"\117\2\44\1\137\3\uffff\1\44\6\uffff\1\162\2\uffff\2\145\1\44\1"
4416 u
"\uffff\1\144\1\114\2\105\1\122\2\124\2\uffff\1\44\1\uffff\3\44"
4417 u
"\1\uffff\2\44\1\104\1\44\1\105\1\111\1\123\6\uffff\1\44\1\uffff"
4418 u
"\2\115\1\105\1\uffff\1\117\1\105\1\122\1\126\1\123\1\126\2\105"
4419 u
"\1\111\1\137\1\122\1\103\1\111\1\126\1\105\1\106\1\111\1\44\1\137"
4420 u
"\1\103\1\uffff\1\125\1\105\1\116\1\44\1\122\1\uffff\1\105\1\106"
4421 u
"\1\105\1\122\1\105\1\116\1\103\1\105\1\104\1\44\1\uffff"
4424 DFA35_max
= DFA
.unpack(
4425 u
"\1\ufffe\1\uffff\1\171\1\uffff\1\75\1\170\1\167\1\165\1\145\1\124"
4426 u
"\2\157\1\156\3\157\1\156\3\uffff\1\116\1\125\1\117\1\116\1\117"
4427 u
"\1\114\1\106\1\101\4\uffff\1\75\1\71\1\75\1\76\3\75\1\uffff\2\75"
4428 u
"\1\76\1\75\1\174\1\uffff\1\141\1\150\1\157\1\162\1\47\1\uffff\2"
4429 u
"\ufffe\1\170\1\146\2\uffff\1\ufffe\2\uffff\1\160\4\uffff\1\163"
4430 u
"\1\164\1\165\1\151\1\162\1\172\1\157\2\164\1\101\1\154\1\163\1"
4431 u
"\156\1\141\1\172\1\164\1\156\1\162\1\157\1\146\1\172\1\163\3\uffff"
4432 u
"\1\172\2\124\1\116\1\101\1\114\1\117\1\111\1\103\34\uffff\1\75"
4433 u
"\2\uffff\1\75\10\uffff\1\141\1\163\1\151\1\164\1\145\3\uffff\1"
4434 u
"\146\1\uffff\1\146\3\uffff\3\145\1\155\2\164\1\165\1\145\1\156"
4435 u
"\1\162\1\157\1\151\1\165\1\124\1\141\1\144\1\145\1\164\1\162\1"
4436 u
"\uffff\1\172\1\147\1\172\2\141\1\142\1\uffff\1\151\1\157\1\uffff"
4437 u
"\1\111\1\172\1\123\1\114\1\101\1\102\1\137\1\113\4\uffff\1\163"
4438 u
"\1\155\1\154\1\157\1\141\1\uffff\1\144\1\172\1\162\1\172\1\143"
4439 u
"\1\151\1\143\1\157\1\145\1\164\1\172\1\163\1\162\1\111\1\164\2"
4440 u
"\172\1\151\1\164\1\172\1\uffff\1\172\1\uffff\1\164\1\165\1\154"
4441 u
"\1\147\1\156\1\117\1\uffff\1\124\1\111\1\124\1\101\1\122\1\120"
4442 u
"\1\105\1\155\1\172\1\145\1\172\1\153\1\145\1\uffff\1\156\1\uffff"
4443 u
"\1\150\1\143\1\164\1\146\1\144\1\172\1\uffff\1\164\1\156\1\103"
4444 u
"\1\151\2\uffff\1\156\1\172\2\uffff\1\172\1\154\1\145\1\156\1\172"
4445 u
"\1\116\1\172\1\107\1\111\1\114\1\125\1\117\1\111\1\104\1\172\1"
4446 u
"\uffff\1\172\1\uffff\1\172\1\146\6\172\1\uffff\1\145\2\172\1\154"
4447 u
"\1\165\2\uffff\1\164\1\172\1\145\1\uffff\1\101\1\uffff\1\116\1"
4448 u
"\114\1\137\1\116\1\117\2\172\1\137\3\uffff\1\172\6\uffff\1\162"
4449 u
"\2\uffff\2\145\1\172\1\uffff\1\144\1\114\2\105\1\122\2\124\2\uffff"
4450 u
"\1\172\1\uffff\3\172\1\uffff\2\172\1\104\1\172\1\105\1\111\1\123"
4451 u
"\6\uffff\1\172\1\uffff\2\115\1\105\1\uffff\1\117\1\105\1\122\1"
4452 u
"\126\1\123\1\126\2\105\1\111\1\137\1\122\1\103\1\111\1\126\1\105"
4453 u
"\1\106\1\111\1\172\1\137\1\103\1\uffff\1\125\1\105\1\116\1\172"
4454 u
"\1\122\1\uffff\1\105\1\106\1\105\1\122\1\105\1\116\1\103\1\105"
4455 u
"\1\104\1\172\1\uffff"
4458 DFA35_accept
= DFA
.unpack(
4459 u
"\1\uffff\1\1\1\uffff\1\3\15\uffff\1\23\1\24\1\27\10\uffff\1\46"
4460 u
"\1\47\1\50\1\51\7\uffff\1\66\5\uffff\1\102\5\uffff\1\136\4\uffff"
4461 u
"\1\145\1\146\1\uffff\1\147\1\1\1\uffff\1\136\1\3\1\107\1\4\26\uffff"
4462 u
"\1\23\1\24\1\27\11\uffff\1\46\1\47\1\50\1\51\1\70\1\52\1\53\1\63"
4463 u
"\1\144\1\73\1\60\1\54\1\74\1\64\1\61\1\55\1\150\1\151\1\71\1\56"
4464 u
"\1\72\1\57\1\77\1\104\1\65\1\66\1\110\1\67\1\uffff\1\113\1\111"
4465 u
"\1\uffff\1\114\1\112\1\100\1\106\1\103\1\101\1\105\1\102\5\uffff"
4466 u
"\1\140\1\137\1\141\1\uffff\1\142\1\uffff\1\145\1\146\1\152\23\uffff"
4467 u
"\1\124\6\uffff\1\130\2\uffff\1\33\10\uffff\1\75\1\115\1\76\1\116"
4468 u
"\5\uffff\1\143\24\uffff\1\15\1\uffff\1\131\6\uffff\1\34\15\uffff"
4469 u
"\1\125\1\uffff\1\30\6\uffff\1\7\4\uffff\1\12\1\122\2\uffff\1\13"
4470 u
"\1\16\17\uffff\1\120\1\uffff\1\132\10\uffff\1\14\5\uffff\1\31\1"
4471 u
"\17\3\uffff\1\26\1\uffff\1\36\10\uffff\1\121\1\127\1\134\1\uffff"
4472 u
"\1\5\1\126\1\6\1\25\1\62\1\21\1\uffff\1\135\1\11\3\uffff\1\20\7"
4473 u
"\uffff\1\42\1\45\1\uffff\1\2\3\uffff\1\123\7\uffff\1\117\1\10\1"
4474 u
"\32\1\133\1\22\1\35\1\uffff\1\40\3\uffff\1\37\24\uffff\1\43\5\uffff"
4475 u
"\1\44\12\uffff\1\41"
4478 DFA35_special
= DFA
.unpack(
4483 DFA35_transition
= [
4484 DFA
.unpack(u
"\6\73\2\70\1\73\2\70\22\73\1\70\1\50\1\65\1\72\1\63"
4485 u
"\1\45\1\46\1\64\1\34\1\35\1\40\1\42\1\3\1\43\1\41\1\44\1\66\11"
4486 u
"\67\1\23\1\1\1\51\1\4\1\52\1\55\1\73\2\63\1\26\1\63\1\32\1\63\1"
4487 u
"\31\1\63\1\24\2\63\1\62\2\63\1\25\1\33\2\63\1\11\1\63\1\27\1\30"
4488 u
"\4\63\1\36\1\71\1\37\1\53\1\56\1\73\1\7\1\61\1\13\1\17\1\5\1\16"
4489 u
"\1\60\1\63\1\14\2\63\1\15\5\63\1\10\1\6\1\2\1\20\1\12\1\57\3\63"
4490 u
"\1\21\1\54\1\22\1\47\uff80\73"),
4492 DFA
.unpack(u
"\1\75"),
4494 DFA
.unpack(u
"\1\100"),
4495 DFA
.unpack(u
"\1\102\1\uffff\1\104\11\uffff\1\103"),
4496 DFA
.unpack(u
"\1\110\1\107\12\uffff\1\106\2\uffff\1\105"),
4497 DFA
.unpack(u
"\1\111"),
4498 DFA
.unpack(u
"\1\112"),
4499 DFA
.unpack(u
"\1\113"),
4500 DFA
.unpack(u
"\1\114"),
4501 DFA
.unpack(u
"\1\115\6\uffff\1\117\6\uffff\1\116"),
4502 DFA
.unpack(u
"\1\120\7\uffff\1\121"),
4503 DFA
.unpack(u
"\1\122"),
4504 DFA
.unpack(u
"\1\124\2\uffff\1\123"),
4505 DFA
.unpack(u
"\1\125\11\uffff\1\126"),
4506 DFA
.unpack(u
"\1\127"),
4510 DFA
.unpack(u
"\1\133"),
4511 DFA
.unpack(u
"\1\134\4\uffff\1\135"),
4512 DFA
.unpack(u
"\1\136"),
4513 DFA
.unpack(u
"\1\137"),
4514 DFA
.unpack(u
"\1\140"),
4515 DFA
.unpack(u
"\1\141"),
4516 DFA
.unpack(u
"\1\142"),
4517 DFA
.unpack(u
"\1\143"),
4522 DFA
.unpack(u
"\1\150"),
4523 DFA
.unpack(u
"\1\152\1\uffff\12\154"),
4524 DFA
.unpack(u
"\1\156\21\uffff\1\155"),
4525 DFA
.unpack(u
"\1\162\17\uffff\1\160\1\161"),
4526 DFA
.unpack(u
"\1\164\4\uffff\1\165\15\uffff\1\166"),
4527 DFA
.unpack(u
"\1\170"),
4528 DFA
.unpack(u
"\1\173\26\uffff\1\172"),
4530 DFA
.unpack(u
"\1\176"),
4531 DFA
.unpack(u
"\1\u0080\1\u0081"),
4532 DFA
.unpack(u
"\1\u0084\1\u0083"),
4533 DFA
.unpack(u
"\1\u0086"),
4534 DFA
.unpack(u
"\1\u0089\76\uffff\1\u0088"),
4536 DFA
.unpack(u
"\1\u008c\1\uffff\1\u008d"),
4537 DFA
.unpack(u
"\1\u008e"),
4538 DFA
.unpack(u
"\1\u008f"),
4539 DFA
.unpack(u
"\1\u0090"),
4540 DFA
.unpack(u
"\1\u0091\4\uffff\1\u0092"),
4542 DFA
.unpack(u
"\47\u0092\1\uffff\uffd7\u0092"),
4543 DFA
.unpack(u
"\uffff\u0091"),
4544 DFA
.unpack(u
"\1\154\1\uffff\10\u0094\2\154\12\uffff\3\154\21\uffff"
4545 u
"\1\u0093\13\uffff\3\154\21\uffff\1\u0093"),
4546 DFA
.unpack(u
"\1\154\1\uffff\12\u0096\12\uffff\3\154\35\uffff\3\154"),
4549 DFA
.unpack(u
"\uffff\u0099"),
4552 DFA
.unpack(u
"\1\u009a"),
4557 DFA
.unpack(u
"\1\u009b"),
4558 DFA
.unpack(u
"\1\u009c"),
4559 DFA
.unpack(u
"\1\u009d"),
4560 DFA
.unpack(u
"\1\u009e"),
4561 DFA
.unpack(u
"\1\u009f\20\uffff\1\u00a0"),
4562 DFA
.unpack(u
"\1\u00a2\22\uffff\1\u00a1"),
4563 DFA
.unpack(u
"\1\u00a3"),
4564 DFA
.unpack(u
"\1\u00a4"),
4565 DFA
.unpack(u
"\1\u00a5\14\uffff\1\u00a6"),
4566 DFA
.unpack(u
"\1\u00a7"),
4567 DFA
.unpack(u
"\1\u00a9\2\uffff\1\u00a8"),
4568 DFA
.unpack(u
"\1\u00aa"),
4569 DFA
.unpack(u
"\1\u00ab"),
4570 DFA
.unpack(u
"\1\u00ac"),
4571 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4573 DFA
.unpack(u
"\1\u00ae"),
4574 DFA
.unpack(u
"\1\u00af"),
4575 DFA
.unpack(u
"\1\u00b0"),
4576 DFA
.unpack(u
"\1\u00b1"),
4577 DFA
.unpack(u
"\1\u00b2"),
4578 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4579 u
"\24\76\1\u00b3\5\76"),
4580 DFA
.unpack(u
"\1\u00b6\11\uffff\1\u00b5"),
4584 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4586 DFA
.unpack(u
"\1\u00b8"),
4587 DFA
.unpack(u
"\1\u00b9"),
4588 DFA
.unpack(u
"\1\u00ba"),
4589 DFA
.unpack(u
"\1\u00bb"),
4590 DFA
.unpack(u
"\1\u00bc"),
4591 DFA
.unpack(u
"\1\u00bd"),
4592 DFA
.unpack(u
"\1\u00be"),
4593 DFA
.unpack(u
"\1\u00bf"),
4622 DFA
.unpack(u
"\1\u00c0"),
4625 DFA
.unpack(u
"\1\u00c2"),
4634 DFA
.unpack(u
"\1\u00c4"),
4635 DFA
.unpack(u
"\1\u00c5"),
4636 DFA
.unpack(u
"\1\u00c6"),
4637 DFA
.unpack(u
"\1\u00c7"),
4638 DFA
.unpack(u
"\1\u00c8"),
4642 DFA
.unpack(u
"\1\154\1\uffff\10\u0094\2\154\12\uffff\3\154\35\uffff"
4645 DFA
.unpack(u
"\1\154\1\uffff\12\u0096\12\uffff\3\154\35\uffff\3\154"),
4649 DFA
.unpack(u
"\1\u00ca"),
4650 DFA
.unpack(u
"\1\u00cb"),
4651 DFA
.unpack(u
"\1\u00cc"),
4652 DFA
.unpack(u
"\1\u00cd"),
4653 DFA
.unpack(u
"\1\u00ce"),
4654 DFA
.unpack(u
"\1\u00cf"),
4655 DFA
.unpack(u
"\1\u00d0"),
4656 DFA
.unpack(u
"\1\u00d1"),
4657 DFA
.unpack(u
"\1\u00d2"),
4658 DFA
.unpack(u
"\1\u00d3"),
4659 DFA
.unpack(u
"\1\u00d4"),
4660 DFA
.unpack(u
"\1\u00d5"),
4661 DFA
.unpack(u
"\1\u00d6"),
4662 DFA
.unpack(u
"\1\u00d7"),
4663 DFA
.unpack(u
"\1\u00d8"),
4664 DFA
.unpack(u
"\1\u00d9"),
4665 DFA
.unpack(u
"\1\u00da"),
4666 DFA
.unpack(u
"\1\u00dc\1\u00db"),
4667 DFA
.unpack(u
"\1\u00dd"),
4669 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4671 DFA
.unpack(u
"\1\u00df"),
4672 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4674 DFA
.unpack(u
"\1\u00e1"),
4675 DFA
.unpack(u
"\1\u00e2"),
4676 DFA
.unpack(u
"\1\u00e3"),
4678 DFA
.unpack(u
"\1\u00e4"),
4679 DFA
.unpack(u
"\1\u00e5"),
4681 DFA
.unpack(u
"\1\u00e6"),
4682 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4684 DFA
.unpack(u
"\1\u00e8"),
4685 DFA
.unpack(u
"\1\u00e9"),
4686 DFA
.unpack(u
"\1\u00ea"),
4687 DFA
.unpack(u
"\1\u00eb"),
4688 DFA
.unpack(u
"\1\u00ed\35\uffff\1\u00ec"),
4689 DFA
.unpack(u
"\1\u00ee"),
4694 DFA
.unpack(u
"\1\u00ef"),
4695 DFA
.unpack(u
"\1\u00f0"),
4696 DFA
.unpack(u
"\1\u00f1"),
4697 DFA
.unpack(u
"\1\u00f2"),
4698 DFA
.unpack(u
"\1\u00f3"),
4700 DFA
.unpack(u
"\1\u00f4"),
4701 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4703 DFA
.unpack(u
"\1\u00f6"),
4704 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4706 DFA
.unpack(u
"\1\u00f8"),
4707 DFA
.unpack(u
"\1\u00f9"),
4708 DFA
.unpack(u
"\1\u00fa"),
4709 DFA
.unpack(u
"\1\u00fb"),
4710 DFA
.unpack(u
"\1\u00fc"),
4711 DFA
.unpack(u
"\1\u00fd"),
4712 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4714 DFA
.unpack(u
"\1\u00ff"),
4715 DFA
.unpack(u
"\1\u0100"),
4716 DFA
.unpack(u
"\1\u0101"),
4717 DFA
.unpack(u
"\1\u0102"),
4718 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4720 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4722 DFA
.unpack(u
"\1\u0105"),
4723 DFA
.unpack(u
"\1\u0106"),
4724 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4727 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4730 DFA
.unpack(u
"\1\u0109"),
4731 DFA
.unpack(u
"\1\u010a"),
4732 DFA
.unpack(u
"\1\u010b"),
4733 DFA
.unpack(u
"\1\u010c"),
4734 DFA
.unpack(u
"\1\u010d"),
4735 DFA
.unpack(u
"\1\u010e"),
4737 DFA
.unpack(u
"\1\u010f"),
4738 DFA
.unpack(u
"\1\u0110"),
4739 DFA
.unpack(u
"\1\u0111"),
4740 DFA
.unpack(u
"\1\u0112"),
4741 DFA
.unpack(u
"\1\u0114\17\uffff\1\u0113"),
4742 DFA
.unpack(u
"\1\u0115"),
4743 DFA
.unpack(u
"\1\u0116"),
4744 DFA
.unpack(u
"\1\u0117"),
4745 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4747 DFA
.unpack(u
"\1\u0119"),
4748 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4750 DFA
.unpack(u
"\1\u011b"),
4751 DFA
.unpack(u
"\1\u011c"),
4753 DFA
.unpack(u
"\1\u011d"),
4755 DFA
.unpack(u
"\1\u011e"),
4756 DFA
.unpack(u
"\1\u011f"),
4757 DFA
.unpack(u
"\1\u0120"),
4758 DFA
.unpack(u
"\1\u0121"),
4759 DFA
.unpack(u
"\1\u0122"),
4760 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4763 DFA
.unpack(u
"\1\u0124"),
4764 DFA
.unpack(u
"\1\u0125"),
4765 DFA
.unpack(u
"\1\u0126"),
4766 DFA
.unpack(u
"\1\u0127"),
4769 DFA
.unpack(u
"\1\u0128"),
4770 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4774 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4776 DFA
.unpack(u
"\1\u012b"),
4777 DFA
.unpack(u
"\1\u012c"),
4778 DFA
.unpack(u
"\1\u012d"),
4779 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4781 DFA
.unpack(u
"\1\u012f"),
4782 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4784 DFA
.unpack(u
"\1\u0131"),
4785 DFA
.unpack(u
"\1\u0132"),
4786 DFA
.unpack(u
"\1\u0133"),
4787 DFA
.unpack(u
"\1\u0134"),
4788 DFA
.unpack(u
"\1\u0135"),
4789 DFA
.unpack(u
"\1\u0136"),
4790 DFA
.unpack(u
"\1\u0137"),
4791 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\u0138\1"
4794 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4797 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4799 DFA
.unpack(u
"\1\u013c"),
4800 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4802 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4804 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4806 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4808 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4810 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4813 DFA
.unpack(u
"\1\u0143"),
4814 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4816 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4818 DFA
.unpack(u
"\1\u0146"),
4819 DFA
.unpack(u
"\1\u0147"),
4822 DFA
.unpack(u
"\1\u0148"),
4823 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4825 DFA
.unpack(u
"\1\u014a"),
4827 DFA
.unpack(u
"\1\u014b"),
4829 DFA
.unpack(u
"\1\u014c"),
4830 DFA
.unpack(u
"\1\u014d"),
4831 DFA
.unpack(u
"\1\u014e"),
4832 DFA
.unpack(u
"\1\u014f"),
4833 DFA
.unpack(u
"\1\u0150"),
4834 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4836 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4838 DFA
.unpack(u
"\1\u0153"),
4842 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4850 DFA
.unpack(u
"\1\u0155"),
4853 DFA
.unpack(u
"\1\u0156"),
4854 DFA
.unpack(u
"\1\u0157"),
4855 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4858 DFA
.unpack(u
"\1\u0159"),
4859 DFA
.unpack(u
"\1\u015a"),
4860 DFA
.unpack(u
"\1\u015b"),
4861 DFA
.unpack(u
"\1\u015c"),
4862 DFA
.unpack(u
"\1\u015d"),
4863 DFA
.unpack(u
"\1\u015e"),
4864 DFA
.unpack(u
"\1\u015f"),
4867 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4870 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4872 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4874 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4877 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4879 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4881 DFA
.unpack(u
"\1\u0166"),
4882 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4884 DFA
.unpack(u
"\1\u0168"),
4885 DFA
.unpack(u
"\1\u0169"),
4886 DFA
.unpack(u
"\1\u016a"),
4893 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4896 DFA
.unpack(u
"\1\u016c"),
4897 DFA
.unpack(u
"\1\u016d"),
4898 DFA
.unpack(u
"\1\u016e"),
4900 DFA
.unpack(u
"\1\u016f"),
4901 DFA
.unpack(u
"\1\u0170"),
4902 DFA
.unpack(u
"\1\u0171"),
4903 DFA
.unpack(u
"\1\u0172"),
4904 DFA
.unpack(u
"\1\u0173"),
4905 DFA
.unpack(u
"\1\u0174"),
4906 DFA
.unpack(u
"\1\u0175"),
4907 DFA
.unpack(u
"\1\u0176"),
4908 DFA
.unpack(u
"\1\u0177"),
4909 DFA
.unpack(u
"\1\u0178"),
4910 DFA
.unpack(u
"\1\u0179"),
4911 DFA
.unpack(u
"\1\u017a"),
4912 DFA
.unpack(u
"\1\u017b"),
4913 DFA
.unpack(u
"\1\u017c"),
4914 DFA
.unpack(u
"\1\u017d"),
4915 DFA
.unpack(u
"\1\u017e"),
4916 DFA
.unpack(u
"\1\u017f"),
4917 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4919 DFA
.unpack(u
"\1\u0181"),
4920 DFA
.unpack(u
"\1\u0182"),
4922 DFA
.unpack(u
"\1\u0183"),
4923 DFA
.unpack(u
"\1\u0184"),
4924 DFA
.unpack(u
"\1\u0185"),
4925 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4927 DFA
.unpack(u
"\1\u0187"),
4929 DFA
.unpack(u
"\1\u0188"),
4930 DFA
.unpack(u
"\1\u0189"),
4931 DFA
.unpack(u
"\1\u018a"),
4932 DFA
.unpack(u
"\1\u018b"),
4933 DFA
.unpack(u
"\1\u018c"),
4934 DFA
.unpack(u
"\1\u018d"),
4935 DFA
.unpack(u
"\1\u018e"),
4936 DFA
.unpack(u
"\1\u018f"),
4937 DFA
.unpack(u
"\1\u0190"),
4938 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4943 # class definition for DFA #35