]>
git.proxmox.com Git - mirror_edk2.git/blob - BaseTools/Source/Python/Ecc/CParser3/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-GENERATED. PLEASE DO NOT MODIFY THIS FILE.
10 # This file is generated by running:
11 # java org.antlr.Tool C.g
13 # Copyright (c) 2009 - 2018, Intel Corporation. All rights reserved.<BR>
15 # SPDX-License-Identifier: BSD-2-Clause-Patent
21 # for convenience in actions
22 HIDDEN
= BaseRecognizer
.HIDDEN
38 FLOATING_POINT_LITERAL
=10
144 grammarFileName
= "C.g"
146 def __init__(self
, input=None):
147 Lexer
.__init
__(self
, input)
148 self
.dfa25
= self
.DFA25(
150 eot
= self
.DFA25_eot
,
151 eof
= self
.DFA25_eof
,
152 min = self
.DFA25_min
,
153 max = self
.DFA25_max
,
154 accept
= self
.DFA25_accept
,
155 special
= self
.DFA25_special
,
156 transition
= self
.DFA25_transition
158 self
.dfa35
= self
.DFA35(
160 eot
= self
.DFA35_eot
,
161 eof
= self
.DFA35_eof
,
162 min = self
.DFA35_min
,
163 max = self
.DFA35_max
,
164 accept
= self
.DFA35_accept
,
165 special
= self
.DFA35_special
,
166 transition
= self
.DFA35_transition
202 # C.g:28:5: ( 'typedef' )
203 # C.g:28:7: 'typedef'
204 self
.match("typedef")
269 # C.g:31:5: ( 'extern' )
292 # C.g:32:5: ( 'static' )
315 # C.g:33:5: ( 'auto' )
338 # C.g:34:5: ( 'register' )
339 # C.g:34:7: 'register'
340 self
.match("register")
361 # C.g:35:5: ( 'STATIC' )
384 # C.g:36:5: ( 'void' )
407 # C.g:37:5: ( 'char' )
430 # C.g:38:5: ( 'short' )
453 # C.g:39:5: ( 'int' )
476 # C.g:40:5: ( 'long' )
499 # C.g:41:5: ( 'float' )
522 # C.g:42:5: ( 'double' )
545 # C.g:43:5: ( 'signed' )
568 # C.g:44:5: ( 'unsigned' )
569 # C.g:44:7: 'unsigned'
570 self
.match("unsigned")
635 # C.g:47:5: ( 'struct' )
658 # C.g:48:5: ( 'union' )
703 # C.g:50:5: ( 'enum' )
726 # C.g:51:5: ( 'const' )
749 # C.g:52:5: ( 'volatile' )
750 # C.g:52:7: 'volatile'
751 self
.match("volatile")
795 # C.g:54:5: ( 'OUT' )
818 # C.g:55:5: ( 'OPTIONAL' )
819 # C.g:55:7: 'OPTIONAL'
820 self
.match("OPTIONAL")
841 # C.g:56:5: ( 'CONST' )
864 # C.g:57:5: ( 'UNALIGNED' )
865 # C.g:57:7: 'UNALIGNED'
866 self
.match("UNALIGNED")
887 # C.g:58:5: ( 'VOLATILE' )
888 # C.g:58:7: 'VOLATILE'
889 self
.match("VOLATILE")
910 # C.g:59:5: ( 'GLOBAL_REMOVE_IF_UNREFERENCED' )
911 # C.g:59:7: 'GLOBAL_REMOVE_IF_UNREFERENCED'
912 self
.match("GLOBAL_REMOVE_IF_UNREFERENCED")
933 # C.g:60:5: ( 'EFIAPI' )
956 # C.g:61:5: ( 'EFI_BOOTSERVICE' )
957 # C.g:61:7: 'EFI_BOOTSERVICE'
958 self
.match("EFI_BOOTSERVICE")
979 # C.g:62:5: ( 'EFI_RUNTIMESERVICE' )
980 # C.g:62:7: 'EFI_RUNTIMESERVICE'
981 self
.match("EFI_RUNTIMESERVICE")
1002 # C.g:63:5: ( 'PACKED' )
1003 # C.g:63:7: 'PACKED'
1004 self
.match("PACKED")
1135 # C.g:69:5: ( '...' )
1246 # C.g:74:5: ( '++' )
1269 # C.g:75:5: ( '--' )
1292 # C.g:76:5: ( 'sizeof' )
1293 # C.g:76:7: 'sizeof'
1294 self
.match("sizeof")
1337 # C.g:78:5: ( '->' )
1426 # C.g:82:5: ( '*=' )
1449 # C.g:83:5: ( '/=' )
1472 # C.g:84:5: ( '%=' )
1495 # C.g:85:5: ( '+=' )
1518 # C.g:86:5: ( '-=' )
1541 # C.g:87:5: ( '<<=' )
1564 # C.g:88:5: ( '>>=' )
1587 # C.g:89:5: ( '&=' )
1610 # C.g:90:5: ( '^=' )
1633 # C.g:91:5: ( '|=' )
1678 # C.g:93:5: ( '||' )
1701 # C.g:94:5: ( '&&' )
1768 # C.g:97:5: ( '==' )
1791 # C.g:98:5: ( '!=' )
1836 # C.g:100:5: ( '>' )
1858 # C.g:101:5: ( '<=' )
1881 # C.g:102:6: ( '>=' )
1904 # C.g:103:6: ( '<<' )
1927 # C.g:104:6: ( '>>' )
1950 # C.g:105:6: ( '__asm__' )
1951 # C.g:105:8: '__asm__'
1952 self
.match("__asm__")
1973 # C.g:106:6: ( '_asm' )
1996 # C.g:107:6: ( '__asm' )
1997 # C.g:107:8: '__asm'
2019 # C.g:108:6: ( 'case' )
2042 # C.g:109:6: ( 'default' )
2043 # C.g:109:8: 'default'
2044 self
.match("default")
2065 # C.g:110:6: ( 'if' )
2088 # C.g:111:6: ( 'else' )
2111 # C.g:112:6: ( 'switch' )
2112 # C.g:112:8: 'switch'
2113 self
.match("switch")
2134 # C.g:113:6: ( 'while' )
2135 # C.g:113:8: 'while'
2157 # C.g:114:6: ( 'do' )
2180 # C.g:115:6: ( 'for' )
2203 # C.g:116:6: ( 'goto' )
2226 # C.g:117:6: ( 'continue' )
2227 # C.g:117:8: 'continue'
2228 self
.match("continue")
2249 # C.g:118:6: ( 'break' )
2250 # C.g:118:8: 'break'
2272 # C.g:119:6: ( 'return' )
2273 # C.g:119:8: 'return'
2274 self
.match("return")
2289 # $ANTLR start IDENTIFIER
2290 def mIDENTIFIER(self
, ):
2293 self
.type = IDENTIFIER
2295 # C.g:586:2: ( LETTER ( LETTER | '0' .. '9' )* )
2296 # C.g:586:4: LETTER ( LETTER | '0' .. '9' )*
2299 # C.g:586:11: ( LETTER | '0' .. '9' )*
2302 LA1_0
= self
.input.LA(1)
2304 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')) :
2310 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'):
2311 self
.input.consume();
2314 mse
= MismatchedSetException(None, self
.input)
2333 # $ANTLR end IDENTIFIER
2337 # $ANTLR start LETTER
2338 def mLETTER(self
, ):
2341 # C.g:591:2: ( '$' | 'A' .. 'Z' | 'a' .. 'z' | '_' )
2343 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'):
2344 self
.input.consume();
2347 mse
= MismatchedSetException(None, self
.input)
2364 # $ANTLR start CHARACTER_LITERAL
2365 def mCHARACTER_LITERAL(self
, ):
2368 self
.type = CHARACTER_LITERAL
2370 # C.g:598:5: ( ( 'L' )? '\\'' ( EscapeSequence | ~ ( '\\'' | '\\\\' ) ) '\\'' )
2371 # C.g:598:9: ( 'L' )? '\\'' ( EscapeSequence | ~ ( '\\'' | '\\\\' ) ) '\\''
2372 # C.g:598:9: ( 'L' )?
2374 LA2_0
= self
.input.LA(1)
2376 if (LA2_0
== u
'L') :
2387 # C.g:598:21: ( EscapeSequence | ~ ( '\\'' | '\\\\' ) )
2389 LA3_0
= self
.input.LA(1)
2391 if (LA3_0
== u
'\\') :
2393 elif ((u
'\u0000' <= LA3_0
<= u
'&') or (u
'(' <= LA3_0
<= u
'[') or (u
']' <= LA3_0
<= u
'\uFFFE')) :
2396 nvae
= NoViableAltException("598:21: ( EscapeSequence | ~ ( '\\'' | '\\\\' ) )", 3, 0, self
.input)
2401 # C.g:598:23: EscapeSequence
2402 self
.mEscapeSequence()
2407 # C.g:598:40: ~ ( '\\'' | '\\\\' )
2408 if (u
'\u0000' <= self
.input.LA(1) <= u
'&') or (u
'(' <= self
.input.LA(1) <= u
'[') or (u
']' <= self
.input.LA(1) <= u
'\uFFFE'):
2409 self
.input.consume();
2412 mse
= MismatchedSetException(None, self
.input)
2430 # $ANTLR end CHARACTER_LITERAL
2434 # $ANTLR start STRING_LITERAL
2435 def mSTRING_LITERAL(self
, ):
2438 self
.type = STRING_LITERAL
2440 # C.g:602:5: ( ( 'L' )? '\"' ( EscapeSequence | ~ ( '\\\\' | '\"' ) )* '\"' )
2441 # C.g:602:8: ( 'L' )? '\"' ( EscapeSequence | ~ ( '\\\\' | '\"' ) )* '\"'
2442 # C.g:602:8: ( 'L' )?
2444 LA4_0
= self
.input.LA(1)
2446 if (LA4_0
== u
'L') :
2457 # C.g:602:19: ( EscapeSequence | ~ ( '\\\\' | '\"' ) )*
2460 LA5_0
= self
.input.LA(1)
2462 if (LA5_0
== u
'\\') :
2464 elif ((u
'\u0000' <= LA5_0
<= u
'!') or (u
'#' <= LA5_0
<= u
'[') or (u
']' <= LA5_0
<= u
'\uFFFE')) :
2469 # C.g:602:21: EscapeSequence
2470 self
.mEscapeSequence()
2475 # C.g:602:38: ~ ( '\\\\' | '\"' )
2476 if (u
'\u0000' <= self
.input.LA(1) <= u
'!') or (u
'#' <= self
.input.LA(1) <= u
'[') or (u
']' <= self
.input.LA(1) <= u
'\uFFFE'):
2477 self
.input.consume();
2480 mse
= MismatchedSetException(None, self
.input)
2501 # $ANTLR end STRING_LITERAL
2505 # $ANTLR start HEX_LITERAL
2506 def mHEX_LITERAL(self
, ):
2509 self
.type = HEX_LITERAL
2511 # C.g:605:13: ( '0' ( 'x' | 'X' ) ( HexDigit )+ ( IntegerTypeSuffix )? )
2512 # C.g:605:15: '0' ( 'x' | 'X' ) ( HexDigit )+ ( IntegerTypeSuffix )?
2515 if self
.input.LA(1) == u
'X' or self
.input.LA(1) == u
'x':
2516 self
.input.consume();
2519 mse
= MismatchedSetException(None, self
.input)
2524 # C.g:605:29: ( HexDigit )+
2528 LA6_0
= self
.input.LA(1)
2530 if ((u
'0' <= LA6_0
<= u
'9') or (u
'A' <= LA6_0
<= u
'F') or (u
'a' <= LA6_0
<= u
'f')) :
2535 # C.g:605:29: HexDigit
2544 eee
= EarlyExitException(6, self
.input)
2550 # C.g:605:39: ( IntegerTypeSuffix )?
2552 LA7_0
= self
.input.LA(1)
2554 if (LA7_0
== u
'L' or LA7_0
== u
'U' or LA7_0
== u
'l' or LA7_0
== u
'u') :
2557 # C.g:605:39: IntegerTypeSuffix
2558 self
.mIntegerTypeSuffix()
2571 # $ANTLR end HEX_LITERAL
2575 # $ANTLR start DECIMAL_LITERAL
2576 def mDECIMAL_LITERAL(self
, ):
2579 self
.type = DECIMAL_LITERAL
2581 # C.g:607:17: ( ( '0' | '1' .. '9' ( '0' .. '9' )* ) ( IntegerTypeSuffix )? )
2582 # C.g:607:19: ( '0' | '1' .. '9' ( '0' .. '9' )* ) ( IntegerTypeSuffix )?
2583 # C.g:607:19: ( '0' | '1' .. '9' ( '0' .. '9' )* )
2585 LA9_0
= self
.input.LA(1)
2587 if (LA9_0
== u
'0') :
2589 elif ((u
'1' <= LA9_0
<= u
'9')) :
2592 nvae
= NoViableAltException("607:19: ( '0' | '1' .. '9' ( '0' .. '9' )* )", 9, 0, self
.input)
2603 # C.g:607:26: '1' .. '9' ( '0' .. '9' )*
2604 self
.matchRange(u
'1', u
'9')
2606 # C.g:607:35: ( '0' .. '9' )*
2609 LA8_0
= self
.input.LA(1)
2611 if ((u
'0' <= LA8_0
<= u
'9')) :
2616 # C.g:607:35: '0' .. '9'
2617 self
.matchRange(u
'0', u
'9')
2628 # C.g:607:46: ( IntegerTypeSuffix )?
2630 LA10_0
= self
.input.LA(1)
2632 if (LA10_0
== u
'L' or LA10_0
== u
'U' or LA10_0
== u
'l' or LA10_0
== u
'u') :
2635 # C.g:607:46: IntegerTypeSuffix
2636 self
.mIntegerTypeSuffix()
2649 # $ANTLR end DECIMAL_LITERAL
2653 # $ANTLR start OCTAL_LITERAL
2654 def mOCTAL_LITERAL(self
, ):
2657 self
.type = OCTAL_LITERAL
2659 # C.g:609:15: ( '0' ( '0' .. '7' )+ ( IntegerTypeSuffix )? )
2660 # C.g:609:17: '0' ( '0' .. '7' )+ ( IntegerTypeSuffix )?
2663 # C.g:609:21: ( '0' .. '7' )+
2667 LA11_0
= self
.input.LA(1)
2669 if ((u
'0' <= LA11_0
<= u
'7')) :
2674 # C.g:609:22: '0' .. '7'
2675 self
.matchRange(u
'0', u
'7')
2683 eee
= EarlyExitException(11, self
.input)
2689 # C.g:609:33: ( IntegerTypeSuffix )?
2691 LA12_0
= self
.input.LA(1)
2693 if (LA12_0
== u
'L' or LA12_0
== u
'U' or LA12_0
== u
'l' or LA12_0
== u
'u') :
2696 # C.g:609:33: IntegerTypeSuffix
2697 self
.mIntegerTypeSuffix()
2710 # $ANTLR end OCTAL_LITERAL
2714 # $ANTLR start HexDigit
2715 def mHexDigit(self
, ):
2718 # C.g:612:10: ( ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) )
2719 # C.g:612:12: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )
2720 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'):
2721 self
.input.consume();
2724 mse
= MismatchedSetException(None, self
.input)
2737 # $ANTLR end HexDigit
2741 # $ANTLR start IntegerTypeSuffix
2742 def mIntegerTypeSuffix(self
, ):
2745 # C.g:616:2: ( ( 'u' | 'U' ) | ( 'l' | 'L' ) | ( 'u' | 'U' ) ( 'l' | 'L' ) | ( 'u' | 'U' ) ( 'l' | 'L' ) ( 'l' | 'L' ) )
2747 LA13_0
= self
.input.LA(1)
2749 if (LA13_0
== u
'U' or LA13_0
== u
'u') :
2750 LA13_1
= self
.input.LA(2)
2752 if (LA13_1
== u
'L' or LA13_1
== u
'l') :
2753 LA13_3
= self
.input.LA(3)
2755 if (LA13_3
== u
'L' or LA13_3
== u
'l') :
2761 elif (LA13_0
== u
'L' or LA13_0
== u
'l') :
2764 nvae
= NoViableAltException("614:1: fragment IntegerTypeSuffix : ( ( 'u' | 'U' ) | ( 'l' | 'L' ) | ( 'u' | 'U' ) ( 'l' | 'L' ) | ( 'u' | 'U' ) ( 'l' | 'L' ) ( 'l' | 'L' ) );", 13, 0, self
.input)
2769 # C.g:616:4: ( 'u' | 'U' )
2770 if self
.input.LA(1) == u
'U' or self
.input.LA(1) == u
'u':
2771 self
.input.consume();
2774 mse
= MismatchedSetException(None, self
.input)
2782 # C.g:617:4: ( 'l' | 'L' )
2783 if self
.input.LA(1) == u
'L' or self
.input.LA(1) == u
'l':
2784 self
.input.consume();
2787 mse
= MismatchedSetException(None, self
.input)
2795 # C.g:618:4: ( 'u' | 'U' ) ( 'l' | 'L' )
2796 if self
.input.LA(1) == u
'U' or self
.input.LA(1) == u
'u':
2797 self
.input.consume();
2800 mse
= MismatchedSetException(None, self
.input)
2805 if self
.input.LA(1) == u
'L' or self
.input.LA(1) == u
'l':
2806 self
.input.consume();
2809 mse
= MismatchedSetException(None, self
.input)
2817 # C.g:619:4: ( 'u' | 'U' ) ( 'l' | 'L' ) ( 'l' | 'L' )
2818 if self
.input.LA(1) == u
'U' or self
.input.LA(1) == u
'u':
2819 self
.input.consume();
2822 mse
= MismatchedSetException(None, self
.input)
2827 if self
.input.LA(1) == u
'L' or self
.input.LA(1) == u
'l':
2828 self
.input.consume();
2831 mse
= MismatchedSetException(None, self
.input)
2836 if self
.input.LA(1) == u
'L' or self
.input.LA(1) == u
'l':
2837 self
.input.consume();
2840 mse
= MismatchedSetException(None, self
.input)
2852 # $ANTLR end IntegerTypeSuffix
2856 # $ANTLR start FLOATING_POINT_LITERAL
2857 def mFLOATING_POINT_LITERAL(self
, ):
2860 self
.type = FLOATING_POINT_LITERAL
2862 # C.g:623:5: ( ( '0' .. '9' )+ '.' ( '0' .. '9' )* ( Exponent )? ( FloatTypeSuffix )? | '.' ( '0' .. '9' )+ ( Exponent )? ( FloatTypeSuffix )? | ( '0' .. '9' )+ Exponent ( FloatTypeSuffix )? | ( '0' .. '9' )+ ( Exponent )? FloatTypeSuffix )
2864 alt25
= self
.dfa25
.predict(self
.input)
2866 # C.g:623:9: ( '0' .. '9' )+ '.' ( '0' .. '9' )* ( Exponent )? ( FloatTypeSuffix )?
2867 # C.g:623:9: ( '0' .. '9' )+
2871 LA14_0
= self
.input.LA(1)
2873 if ((u
'0' <= LA14_0
<= u
'9')) :
2878 # C.g:623:10: '0' .. '9'
2879 self
.matchRange(u
'0', u
'9')
2887 eee
= EarlyExitException(14, self
.input)
2895 # C.g:623:25: ( '0' .. '9' )*
2898 LA15_0
= self
.input.LA(1)
2900 if ((u
'0' <= LA15_0
<= u
'9')) :
2905 # C.g:623:26: '0' .. '9'
2906 self
.matchRange(u
'0', u
'9')
2914 # C.g:623:37: ( Exponent )?
2916 LA16_0
= self
.input.LA(1)
2918 if (LA16_0
== u
'E' or LA16_0
== u
'e') :
2921 # C.g:623:37: Exponent
2927 # C.g:623:47: ( FloatTypeSuffix )?
2929 LA17_0
= self
.input.LA(1)
2931 if (LA17_0
== u
'D' or LA17_0
== u
'F' or LA17_0
== u
'd' or LA17_0
== u
'f') :
2934 # C.g:623:47: FloatTypeSuffix
2935 self
.mFloatTypeSuffix()
2943 # C.g:624:9: '.' ( '0' .. '9' )+ ( Exponent )? ( FloatTypeSuffix )?
2946 # C.g:624:13: ( '0' .. '9' )+
2950 LA18_0
= self
.input.LA(1)
2952 if ((u
'0' <= LA18_0
<= u
'9')) :
2957 # C.g:624:14: '0' .. '9'
2958 self
.matchRange(u
'0', u
'9')
2966 eee
= EarlyExitException(18, self
.input)
2972 # C.g:624:25: ( Exponent )?
2974 LA19_0
= self
.input.LA(1)
2976 if (LA19_0
== u
'E' or LA19_0
== u
'e') :
2979 # C.g:624:25: Exponent
2985 # C.g:624:35: ( FloatTypeSuffix )?
2987 LA20_0
= self
.input.LA(1)
2989 if (LA20_0
== u
'D' or LA20_0
== u
'F' or LA20_0
== u
'd' or LA20_0
== u
'f') :
2992 # C.g:624:35: FloatTypeSuffix
2993 self
.mFloatTypeSuffix()
3001 # C.g:625:9: ( '0' .. '9' )+ Exponent ( FloatTypeSuffix )?
3002 # C.g:625:9: ( '0' .. '9' )+
3006 LA21_0
= self
.input.LA(1)
3008 if ((u
'0' <= LA21_0
<= u
'9')) :
3013 # C.g:625:10: '0' .. '9'
3014 self
.matchRange(u
'0', u
'9')
3022 eee
= EarlyExitException(21, self
.input)
3030 # C.g:625:30: ( FloatTypeSuffix )?
3032 LA22_0
= self
.input.LA(1)
3034 if (LA22_0
== u
'D' or LA22_0
== u
'F' or LA22_0
== u
'd' or LA22_0
== u
'f') :
3037 # C.g:625:30: FloatTypeSuffix
3038 self
.mFloatTypeSuffix()
3046 # C.g:626:9: ( '0' .. '9' )+ ( Exponent )? FloatTypeSuffix
3047 # C.g:626:9: ( '0' .. '9' )+
3051 LA23_0
= self
.input.LA(1)
3053 if ((u
'0' <= LA23_0
<= u
'9')) :
3058 # C.g:626:10: '0' .. '9'
3059 self
.matchRange(u
'0', u
'9')
3067 eee
= EarlyExitException(23, self
.input)
3073 # C.g:626:21: ( Exponent )?
3075 LA24_0
= self
.input.LA(1)
3077 if (LA24_0
== u
'E' or LA24_0
== u
'e') :
3080 # C.g:626:21: Exponent
3086 self
.mFloatTypeSuffix()
3095 # $ANTLR end FLOATING_POINT_LITERAL
3099 # $ANTLR start Exponent
3100 def mExponent(self
, ):
3103 # C.g:630:10: ( ( 'e' | 'E' ) ( '+' | '-' )? ( '0' .. '9' )+ )
3104 # C.g:630:12: ( 'e' | 'E' ) ( '+' | '-' )? ( '0' .. '9' )+
3105 if self
.input.LA(1) == u
'E' or self
.input.LA(1) == u
'e':
3106 self
.input.consume();
3109 mse
= MismatchedSetException(None, self
.input)
3114 # C.g:630:22: ( '+' | '-' )?
3116 LA26_0
= self
.input.LA(1)
3118 if (LA26_0
== u
'+' or LA26_0
== u
'-') :
3122 if self
.input.LA(1) == u
'+' or self
.input.LA(1) == u
'-':
3123 self
.input.consume();
3126 mse
= MismatchedSetException(None, self
.input)
3134 # C.g:630:33: ( '0' .. '9' )+
3138 LA27_0
= self
.input.LA(1)
3140 if ((u
'0' <= LA27_0
<= u
'9')) :
3145 # C.g:630:34: '0' .. '9'
3146 self
.matchRange(u
'0', u
'9')
3154 eee
= EarlyExitException(27, self
.input)
3168 # $ANTLR end Exponent
3172 # $ANTLR start FloatTypeSuffix
3173 def mFloatTypeSuffix(self
, ):
3176 # C.g:633:17: ( ( 'f' | 'F' | 'd' | 'D' ) )
3177 # C.g:633:19: ( 'f' | 'F' | 'd' | 'D' )
3178 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':
3179 self
.input.consume();
3182 mse
= MismatchedSetException(None, self
.input)
3195 # $ANTLR end FloatTypeSuffix
3199 # $ANTLR start EscapeSequence
3200 def mEscapeSequence(self
, ):
3203 # C.g:637:5: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' ) | OctalEscape )
3205 LA28_0
= self
.input.LA(1)
3207 if (LA28_0
== u
'\\') :
3208 LA28_1
= self
.input.LA(2)
3210 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') :
3212 elif ((u
'0' <= LA28_1
<= u
'7')) :
3215 nvae
= NoViableAltException("635:1: fragment EscapeSequence : ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' ) | OctalEscape );", 28, 1, self
.input)
3220 nvae
= NoViableAltException("635:1: fragment EscapeSequence : ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' ) | OctalEscape );", 28, 0, self
.input)
3225 # C.g:637:8: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' )
3228 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':
3229 self
.input.consume();
3232 mse
= MismatchedSetException(None, self
.input)
3240 # C.g:638:9: OctalEscape
3250 # $ANTLR end EscapeSequence
3254 # $ANTLR start OctalEscape
3255 def mOctalEscape(self
, ):
3258 # C.g:643:5: ( '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) )
3260 LA29_0
= self
.input.LA(1)
3262 if (LA29_0
== u
'\\') :
3263 LA29_1
= self
.input.LA(2)
3265 if ((u
'0' <= LA29_1
<= u
'3')) :
3266 LA29_2
= self
.input.LA(3)
3268 if ((u
'0' <= LA29_2
<= u
'7')) :
3269 LA29_4
= self
.input.LA(4)
3271 if ((u
'0' <= LA29_4
<= u
'7')) :
3277 elif ((u
'4' <= LA29_1
<= u
'7')) :
3278 LA29_3
= self
.input.LA(3)
3280 if ((u
'0' <= LA29_3
<= u
'7')) :
3285 nvae
= NoViableAltException("641:1: fragment OctalEscape : ( '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) );", 29, 1, self
.input)
3290 nvae
= NoViableAltException("641:1: fragment OctalEscape : ( '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) );", 29, 0, self
.input)
3295 # C.g:643:9: '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' )
3298 # C.g:643:14: ( '0' .. '3' )
3299 # C.g:643:15: '0' .. '3'
3300 self
.matchRange(u
'0', u
'3')
3305 # C.g:643:25: ( '0' .. '7' )
3306 # C.g:643:26: '0' .. '7'
3307 self
.matchRange(u
'0', u
'7')
3312 # C.g:643:36: ( '0' .. '7' )
3313 # C.g:643:37: '0' .. '7'
3314 self
.matchRange(u
'0', u
'7')
3322 # C.g:644:9: '\\\\' ( '0' .. '7' ) ( '0' .. '7' )
3325 # C.g:644:14: ( '0' .. '7' )
3326 # C.g:644:15: '0' .. '7'
3327 self
.matchRange(u
'0', u
'7')
3332 # C.g:644:25: ( '0' .. '7' )
3333 # C.g:644:26: '0' .. '7'
3334 self
.matchRange(u
'0', u
'7')
3342 # C.g:645:9: '\\\\' ( '0' .. '7' )
3345 # C.g:645:14: ( '0' .. '7' )
3346 # C.g:645:15: '0' .. '7'
3347 self
.matchRange(u
'0', u
'7')
3359 # $ANTLR end OctalEscape
3363 # $ANTLR start UnicodeEscape
3364 def mUnicodeEscape(self
, ):
3367 # C.g:650:5: ( '\\\\' 'u' HexDigit HexDigit HexDigit HexDigit )
3368 # C.g:650:9: '\\\\' 'u' HexDigit HexDigit HexDigit HexDigit
3389 # $ANTLR end UnicodeEscape
3399 # C.g:653:5: ( ( ' ' | '\\r' | '\\t' | '\\u000C' | '\\n' ) )
3400 # C.g:653:8: ( ' ' | '\\r' | '\\t' | '\\u000C' | '\\n' )
3401 if (u
'\t' <= self
.input.LA(1) <= u
'\n') or (u
'\f' <= self
.input.LA(1) <= u
'\r') or self
.input.LA(1) == u
' ':
3402 self
.input.consume();
3405 mse
= MismatchedSetException(None, self
.input)
3411 self
.channel
=HIDDEN
;
3431 # C.g:657:5: ( ( '\\\\' ) )
3432 # C.g:657:7: ( '\\\\' )
3433 # C.g:657:7: ( '\\\\' )
3441 self
.channel
=HIDDEN
;
3455 # $ANTLR start UnicodeVocabulary
3456 def mUnicodeVocabulary(self
, ):
3459 self
.type = UnicodeVocabulary
3461 # C.g:665:5: ( '\\u0003' .. '\\uFFFE' )
3462 # C.g:665:7: '\\u0003' .. '\\uFFFE'
3463 self
.matchRange(u
'\u0003', u
'\uFFFE')
3473 # $ANTLR end UnicodeVocabulary
3477 # $ANTLR start COMMENT
3478 def mCOMMENT(self
, ):
3483 # C.g:668:5: ( '/*' ( options {greedy=false; } : . )* '*/' )
3484 # C.g:668:9: '/*' ( options {greedy=false; } : . )* '*/'
3488 # C.g:668:14: ( options {greedy=false; } : . )*
3491 LA30_0
= self
.input.LA(1)
3493 if (LA30_0
== u
'*') :
3494 LA30_1
= self
.input.LA(2)
3496 if (LA30_1
== u
'/') :
3498 elif ((u
'\u0000' <= LA30_1
<= u
'.') or (u
'0' <= LA30_1
<= u
'\uFFFE')) :
3502 elif ((u
'\u0000' <= LA30_0
<= u
')') or (u
'+' <= LA30_0
<= u
'\uFFFE')) :
3520 self
.channel
=HIDDEN
;
3530 # $ANTLR end COMMENT
3534 # $ANTLR start LINE_COMMENT
3535 def mLINE_COMMENT(self
, ):
3538 self
.type = LINE_COMMENT
3540 # C.g:673:5: ( '//' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n' )
3541 # C.g:673:7: '//' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n'
3545 # C.g:673:12: (~ ( '\\n' | '\\r' ) )*
3548 LA31_0
= self
.input.LA(1)
3550 if ((u
'\u0000' <= LA31_0
<= u
'\t') or (u
'\u000B' <= LA31_0
<= u
'\f') or (u
'\u000E' <= LA31_0
<= u
'\uFFFE')) :
3555 # C.g:673:12: ~ ( '\\n' | '\\r' )
3556 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'):
3557 self
.input.consume();
3560 mse
= MismatchedSetException(None, self
.input)
3571 # C.g:673:26: ( '\\r' )?
3573 LA32_0
= self
.input.LA(1)
3575 if (LA32_0
== u
'\r') :
3587 self
.channel
=HIDDEN
;
3597 # $ANTLR end LINE_COMMENT
3601 # $ANTLR start LINE_COMMAND
3602 def mLINE_COMMAND(self
, ):
3605 self
.type = LINE_COMMAND
3607 # C.g:678:5: ( '#' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n' )
3608 # C.g:678:7: '#' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n'
3611 # C.g:678:11: (~ ( '\\n' | '\\r' ) )*
3614 LA33_0
= self
.input.LA(1)
3616 if ((u
'\u0000' <= LA33_0
<= u
'\t') or (u
'\u000B' <= LA33_0
<= u
'\f') or (u
'\u000E' <= LA33_0
<= u
'\uFFFE')) :
3621 # C.g:678:11: ~ ( '\\n' | '\\r' )
3622 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'):
3623 self
.input.consume();
3626 mse
= MismatchedSetException(None, self
.input)
3637 # C.g:678:25: ( '\\r' )?
3639 LA34_0
= self
.input.LA(1)
3641 if (LA34_0
== u
'\r') :
3653 self
.channel
=HIDDEN
;
3663 # $ANTLR end LINE_COMMAND
3668 # 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 )
3670 alt35
= self
.dfa35
.predict(self
.input)
4230 # C.g:1:400: IDENTIFIER
4236 # C.g:1:411: CHARACTER_LITERAL
4237 self
.mCHARACTER_LITERAL()
4242 # C.g:1:429: STRING_LITERAL
4243 self
.mSTRING_LITERAL()
4248 # C.g:1:444: HEX_LITERAL
4254 # C.g:1:456: DECIMAL_LITERAL
4255 self
.mDECIMAL_LITERAL()
4260 # C.g:1:472: OCTAL_LITERAL
4261 self
.mOCTAL_LITERAL()
4266 # C.g:1:486: FLOATING_POINT_LITERAL
4267 self
.mFLOATING_POINT_LITERAL()
4284 # C.g:1:515: UnicodeVocabulary
4285 self
.mUnicodeVocabulary()
4290 # C.g:1:533: COMMENT
4296 # C.g:1:541: LINE_COMMENT
4297 self
.mLINE_COMMENT()
4302 # C.g:1:554: LINE_COMMAND
4303 self
.mLINE_COMMAND()
4312 # lookup tables for DFA #25
4314 DFA25_eot
= DFA
.unpack(
4315 u
"\7\uffff\1\10\2\uffff"
4318 DFA25_eof
= DFA
.unpack(
4322 DFA25_min
= DFA
.unpack(
4323 u
"\2\56\2\uffff\1\53\1\uffff\2\60\2\uffff"
4326 DFA25_max
= DFA
.unpack(
4327 u
"\1\71\1\146\2\uffff\1\71\1\uffff\1\71\1\146\2\uffff"
4330 DFA25_accept
= DFA
.unpack(
4331 u
"\2\uffff\1\2\1\1\1\uffff\1\4\2\uffff\2\3"
4334 DFA25_special
= DFA
.unpack(
4339 DFA25_transition
= [
4340 DFA
.unpack(u
"\1\2\1\uffff\12\1"),
4341 DFA
.unpack(u
"\1\3\1\uffff\12\1\12\uffff\1\5\1\4\1\5\35\uffff\1\5"
4345 DFA
.unpack(u
"\1\6\1\uffff\1\6\2\uffff\12\7"),
4347 DFA
.unpack(u
"\12\7"),
4348 DFA
.unpack(u
"\12\7\12\uffff\1\11\1\uffff\1\11\35\uffff\1\11\1\uffff"
4354 # class definition for DFA #25
4357 # lookup tables for DFA #35
4359 DFA35_eot
= DFA
.unpack(
4360 u
"\2\uffff\1\76\1\uffff\1\101\14\76\3\uffff\10\76\4\uffff\1\151\1"
4361 u
"\153\1\157\1\163\1\167\1\171\1\174\1\uffff\1\177\1\u0082\1\u0085"
4362 u
"\1\u0087\1\u008a\1\uffff\5\76\1\uffff\2\73\2\u0095\2\uffff\1\73"
4363 u
"\2\uffff\1\76\4\uffff\16\76\1\u00ad\5\76\1\u00b4\1\76\3\uffff\1"
4364 u
"\u00b7\10\76\34\uffff\1\u00c1\2\uffff\1\u00c3\10\uffff\5\76\3\uffff"
4365 u
"\1\u00c9\1\uffff\1\u0095\3\uffff\23\76\1\uffff\1\u00de\1\76\1\u00e0"
4366 u
"\3\76\1\uffff\2\76\1\uffff\1\76\1\u00e7\6\76\4\uffff\5\76\1\uffff"
4367 u
"\1\76\1\u00f5\1\76\1\u00f7\6\76\1\u00fe\4\76\1\u0103\1\u0104\2"
4368 u
"\76\1\u0107\1\uffff\1\u0108\1\uffff\6\76\1\uffff\10\76\1\u0118"
4369 u
"\1\76\1\u011a\2\76\1\uffff\1\76\1\uffff\5\76\1\u0123\1\uffff\4"
4370 u
"\76\2\uffff\1\76\1\u0129\2\uffff\1\u012a\3\76\1\u012e\1\76\1\u0130"
4371 u
"\7\76\1\u0139\1\uffff\1\u013a\1\uffff\1\u013b\1\76\1\u013d\1\u013e"
4372 u
"\1\u013f\1\u0140\1\u0141\1\u0142\1\uffff\1\76\1\u0144\1\u0145\2"
4373 u
"\76\2\uffff\1\76\1\u0149\1\76\1\uffff\1\76\1\uffff\5\76\1\u0151"
4374 u
"\1\u0152\1\76\3\uffff\1\u0154\6\uffff\1\76\2\uffff\2\76\1\u0158"
4375 u
"\1\uffff\7\76\2\uffff\1\u0160\1\uffff\1\u0161\1\u0162\1\u0163\1"
4376 u
"\uffff\1\u0164\1\u0165\1\76\1\u0167\3\76\6\uffff\1\u016b\1\uffff"
4377 u
"\3\76\1\uffff\21\76\1\u0180\2\76\1\uffff\3\76\1\u0186\1\76\1\uffff"
4378 u
"\11\76\1\u0191\1\uffff"
4381 DFA35_eof
= DFA
.unpack(
4385 DFA35_min
= DFA
.unpack(
4386 u
"\1\3\1\uffff\1\171\1\uffff\1\75\1\154\1\150\1\165\1\145\1\124\1"
4387 u
"\157\1\141\1\146\1\157\1\154\1\145\1\156\3\uffff\1\116\1\120\1"
4388 u
"\117\1\116\1\117\1\114\1\106\1\101\4\uffff\1\75\1\56\1\53\1\55"
4389 u
"\1\52\1\75\1\46\1\uffff\1\75\1\74\3\75\1\uffff\1\137\1\150\1\157"
4390 u
"\1\162\1\42\1\uffff\2\0\2\56\2\uffff\1\0\2\uffff\1\160\4\uffff"
4391 u
"\1\163\1\164\1\165\1\151\1\141\1\147\1\157\1\164\1\147\1\101\1"
4392 u
"\151\1\163\1\156\1\141\1\44\1\164\1\156\1\162\1\157\1\146\1\44"
4393 u
"\1\151\3\uffff\1\44\2\124\1\116\1\101\1\114\1\117\1\111\1\103\34"
4394 u
"\uffff\1\75\2\uffff\1\75\10\uffff\1\141\1\163\1\151\1\164\1\145"
4395 u
"\3\uffff\1\56\1\uffff\1\56\3\uffff\3\145\1\155\2\164\1\165\1\145"
4396 u
"\1\156\1\162\1\157\1\151\1\165\1\124\1\141\1\144\1\145\1\163\1"
4397 u
"\162\1\uffff\1\44\1\147\1\44\2\141\1\142\1\uffff\1\151\1\157\1"
4398 u
"\uffff\1\111\1\44\1\123\1\114\1\101\1\102\1\101\1\113\4\uffff\1"
4399 u
"\163\1\155\1\154\1\157\1\141\1\uffff\1\144\1\44\1\162\1\44\1\143"
4400 u
"\1\151\1\143\1\157\1\145\1\164\1\44\1\163\1\162\1\111\1\164\2\44"
4401 u
"\1\151\1\164\1\44\1\uffff\1\44\1\uffff\1\164\1\165\1\154\1\147"
4402 u
"\1\156\1\117\1\uffff\1\124\1\111\1\124\1\101\1\102\1\120\1\105"
4403 u
"\1\155\1\44\1\145\1\44\1\153\1\145\1\uffff\1\156\1\uffff\1\150"
4404 u
"\1\143\1\164\1\146\1\144\1\44\1\uffff\1\164\1\156\1\103\1\151\2"
4405 u
"\uffff\1\156\1\44\2\uffff\1\44\1\154\1\145\1\156\1\44\1\116\1\44"
4406 u
"\1\107\1\111\1\114\1\125\1\117\1\111\1\104\1\44\1\uffff\1\44\1"
4407 u
"\uffff\1\44\1\146\6\44\1\uffff\1\145\2\44\1\154\1\165\2\uffff\1"
4408 u
"\164\1\44\1\145\1\uffff\1\101\1\uffff\1\116\1\114\1\137\1\116\1"
4409 u
"\117\2\44\1\137\3\uffff\1\44\6\uffff\1\162\2\uffff\2\145\1\44\1"
4410 u
"\uffff\1\144\1\114\2\105\1\122\2\124\2\uffff\1\44\1\uffff\3\44"
4411 u
"\1\uffff\2\44\1\104\1\44\1\105\1\111\1\123\6\uffff\1\44\1\uffff"
4412 u
"\2\115\1\105\1\uffff\1\117\1\105\1\122\1\126\1\123\1\126\2\105"
4413 u
"\1\111\1\137\1\122\1\103\1\111\1\126\1\105\1\106\1\111\1\44\1\137"
4414 u
"\1\103\1\uffff\1\125\1\105\1\116\1\44\1\122\1\uffff\1\105\1\106"
4415 u
"\1\105\1\122\1\105\1\116\1\103\1\105\1\104\1\44\1\uffff"
4418 DFA35_max
= DFA
.unpack(
4419 u
"\1\ufffe\1\uffff\1\171\1\uffff\1\75\1\170\1\167\1\165\1\145\1\124"
4420 u
"\2\157\1\156\3\157\1\156\3\uffff\1\116\1\125\1\117\1\116\1\117"
4421 u
"\1\114\1\106\1\101\4\uffff\1\75\1\71\1\75\1\76\3\75\1\uffff\2\75"
4422 u
"\1\76\1\75\1\174\1\uffff\1\141\1\150\1\157\1\162\1\47\1\uffff\2"
4423 u
"\ufffe\1\170\1\146\2\uffff\1\ufffe\2\uffff\1\160\4\uffff\1\163"
4424 u
"\1\164\1\165\1\151\1\162\1\172\1\157\2\164\1\101\1\154\1\163\1"
4425 u
"\156\1\141\1\172\1\164\1\156\1\162\1\157\1\146\1\172\1\163\3\uffff"
4426 u
"\1\172\2\124\1\116\1\101\1\114\1\117\1\111\1\103\34\uffff\1\75"
4427 u
"\2\uffff\1\75\10\uffff\1\141\1\163\1\151\1\164\1\145\3\uffff\1"
4428 u
"\146\1\uffff\1\146\3\uffff\3\145\1\155\2\164\1\165\1\145\1\156"
4429 u
"\1\162\1\157\1\151\1\165\1\124\1\141\1\144\1\145\1\164\1\162\1"
4430 u
"\uffff\1\172\1\147\1\172\2\141\1\142\1\uffff\1\151\1\157\1\uffff"
4431 u
"\1\111\1\172\1\123\1\114\1\101\1\102\1\137\1\113\4\uffff\1\163"
4432 u
"\1\155\1\154\1\157\1\141\1\uffff\1\144\1\172\1\162\1\172\1\143"
4433 u
"\1\151\1\143\1\157\1\145\1\164\1\172\1\163\1\162\1\111\1\164\2"
4434 u
"\172\1\151\1\164\1\172\1\uffff\1\172\1\uffff\1\164\1\165\1\154"
4435 u
"\1\147\1\156\1\117\1\uffff\1\124\1\111\1\124\1\101\1\122\1\120"
4436 u
"\1\105\1\155\1\172\1\145\1\172\1\153\1\145\1\uffff\1\156\1\uffff"
4437 u
"\1\150\1\143\1\164\1\146\1\144\1\172\1\uffff\1\164\1\156\1\103"
4438 u
"\1\151\2\uffff\1\156\1\172\2\uffff\1\172\1\154\1\145\1\156\1\172"
4439 u
"\1\116\1\172\1\107\1\111\1\114\1\125\1\117\1\111\1\104\1\172\1"
4440 u
"\uffff\1\172\1\uffff\1\172\1\146\6\172\1\uffff\1\145\2\172\1\154"
4441 u
"\1\165\2\uffff\1\164\1\172\1\145\1\uffff\1\101\1\uffff\1\116\1"
4442 u
"\114\1\137\1\116\1\117\2\172\1\137\3\uffff\1\172\6\uffff\1\162"
4443 u
"\2\uffff\2\145\1\172\1\uffff\1\144\1\114\2\105\1\122\2\124\2\uffff"
4444 u
"\1\172\1\uffff\3\172\1\uffff\2\172\1\104\1\172\1\105\1\111\1\123"
4445 u
"\6\uffff\1\172\1\uffff\2\115\1\105\1\uffff\1\117\1\105\1\122\1"
4446 u
"\126\1\123\1\126\2\105\1\111\1\137\1\122\1\103\1\111\1\126\1\105"
4447 u
"\1\106\1\111\1\172\1\137\1\103\1\uffff\1\125\1\105\1\116\1\172"
4448 u
"\1\122\1\uffff\1\105\1\106\1\105\1\122\1\105\1\116\1\103\1\105"
4449 u
"\1\104\1\172\1\uffff"
4452 DFA35_accept
= DFA
.unpack(
4453 u
"\1\uffff\1\1\1\uffff\1\3\15\uffff\1\23\1\24\1\27\10\uffff\1\46"
4454 u
"\1\47\1\50\1\51\7\uffff\1\66\5\uffff\1\102\5\uffff\1\136\4\uffff"
4455 u
"\1\145\1\146\1\uffff\1\147\1\1\1\uffff\1\136\1\3\1\107\1\4\26\uffff"
4456 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"
4457 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"
4458 u
"\1\72\1\57\1\77\1\104\1\65\1\66\1\110\1\67\1\uffff\1\113\1\111"
4459 u
"\1\uffff\1\114\1\112\1\100\1\106\1\103\1\101\1\105\1\102\5\uffff"
4460 u
"\1\140\1\137\1\141\1\uffff\1\142\1\uffff\1\145\1\146\1\152\23\uffff"
4461 u
"\1\124\6\uffff\1\130\2\uffff\1\33\10\uffff\1\75\1\115\1\76\1\116"
4462 u
"\5\uffff\1\143\24\uffff\1\15\1\uffff\1\131\6\uffff\1\34\15\uffff"
4463 u
"\1\125\1\uffff\1\30\6\uffff\1\7\4\uffff\1\12\1\122\2\uffff\1\13"
4464 u
"\1\16\17\uffff\1\120\1\uffff\1\132\10\uffff\1\14\5\uffff\1\31\1"
4465 u
"\17\3\uffff\1\26\1\uffff\1\36\10\uffff\1\121\1\127\1\134\1\uffff"
4466 u
"\1\5\1\126\1\6\1\25\1\62\1\21\1\uffff\1\135\1\11\3\uffff\1\20\7"
4467 u
"\uffff\1\42\1\45\1\uffff\1\2\3\uffff\1\123\7\uffff\1\117\1\10\1"
4468 u
"\32\1\133\1\22\1\35\1\uffff\1\40\3\uffff\1\37\24\uffff\1\43\5\uffff"
4469 u
"\1\44\12\uffff\1\41"
4472 DFA35_special
= DFA
.unpack(
4477 DFA35_transition
= [
4478 DFA
.unpack(u
"\6\73\2\70\1\73\2\70\22\73\1\70\1\50\1\65\1\72\1\63"
4479 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"
4480 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"
4481 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"
4482 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"
4483 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"
4484 u
"\1\21\1\54\1\22\1\47\uff80\73"),
4486 DFA
.unpack(u
"\1\75"),
4488 DFA
.unpack(u
"\1\100"),
4489 DFA
.unpack(u
"\1\102\1\uffff\1\104\11\uffff\1\103"),
4490 DFA
.unpack(u
"\1\110\1\107\12\uffff\1\106\2\uffff\1\105"),
4491 DFA
.unpack(u
"\1\111"),
4492 DFA
.unpack(u
"\1\112"),
4493 DFA
.unpack(u
"\1\113"),
4494 DFA
.unpack(u
"\1\114"),
4495 DFA
.unpack(u
"\1\115\6\uffff\1\117\6\uffff\1\116"),
4496 DFA
.unpack(u
"\1\120\7\uffff\1\121"),
4497 DFA
.unpack(u
"\1\122"),
4498 DFA
.unpack(u
"\1\124\2\uffff\1\123"),
4499 DFA
.unpack(u
"\1\125\11\uffff\1\126"),
4500 DFA
.unpack(u
"\1\127"),
4504 DFA
.unpack(u
"\1\133"),
4505 DFA
.unpack(u
"\1\134\4\uffff\1\135"),
4506 DFA
.unpack(u
"\1\136"),
4507 DFA
.unpack(u
"\1\137"),
4508 DFA
.unpack(u
"\1\140"),
4509 DFA
.unpack(u
"\1\141"),
4510 DFA
.unpack(u
"\1\142"),
4511 DFA
.unpack(u
"\1\143"),
4516 DFA
.unpack(u
"\1\150"),
4517 DFA
.unpack(u
"\1\152\1\uffff\12\154"),
4518 DFA
.unpack(u
"\1\156\21\uffff\1\155"),
4519 DFA
.unpack(u
"\1\162\17\uffff\1\160\1\161"),
4520 DFA
.unpack(u
"\1\164\4\uffff\1\165\15\uffff\1\166"),
4521 DFA
.unpack(u
"\1\170"),
4522 DFA
.unpack(u
"\1\173\26\uffff\1\172"),
4524 DFA
.unpack(u
"\1\176"),
4525 DFA
.unpack(u
"\1\u0080\1\u0081"),
4526 DFA
.unpack(u
"\1\u0084\1\u0083"),
4527 DFA
.unpack(u
"\1\u0086"),
4528 DFA
.unpack(u
"\1\u0089\76\uffff\1\u0088"),
4530 DFA
.unpack(u
"\1\u008c\1\uffff\1\u008d"),
4531 DFA
.unpack(u
"\1\u008e"),
4532 DFA
.unpack(u
"\1\u008f"),
4533 DFA
.unpack(u
"\1\u0090"),
4534 DFA
.unpack(u
"\1\u0091\4\uffff\1\u0092"),
4536 DFA
.unpack(u
"\47\u0092\1\uffff\uffd7\u0092"),
4537 DFA
.unpack(u
"\uffff\u0091"),
4538 DFA
.unpack(u
"\1\154\1\uffff\10\u0094\2\154\12\uffff\3\154\21\uffff"
4539 u
"\1\u0093\13\uffff\3\154\21\uffff\1\u0093"),
4540 DFA
.unpack(u
"\1\154\1\uffff\12\u0096\12\uffff\3\154\35\uffff\3\154"),
4543 DFA
.unpack(u
"\uffff\u0099"),
4546 DFA
.unpack(u
"\1\u009a"),
4551 DFA
.unpack(u
"\1\u009b"),
4552 DFA
.unpack(u
"\1\u009c"),
4553 DFA
.unpack(u
"\1\u009d"),
4554 DFA
.unpack(u
"\1\u009e"),
4555 DFA
.unpack(u
"\1\u009f\20\uffff\1\u00a0"),
4556 DFA
.unpack(u
"\1\u00a2\22\uffff\1\u00a1"),
4557 DFA
.unpack(u
"\1\u00a3"),
4558 DFA
.unpack(u
"\1\u00a4"),
4559 DFA
.unpack(u
"\1\u00a5\14\uffff\1\u00a6"),
4560 DFA
.unpack(u
"\1\u00a7"),
4561 DFA
.unpack(u
"\1\u00a9\2\uffff\1\u00a8"),
4562 DFA
.unpack(u
"\1\u00aa"),
4563 DFA
.unpack(u
"\1\u00ab"),
4564 DFA
.unpack(u
"\1\u00ac"),
4565 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4567 DFA
.unpack(u
"\1\u00ae"),
4568 DFA
.unpack(u
"\1\u00af"),
4569 DFA
.unpack(u
"\1\u00b0"),
4570 DFA
.unpack(u
"\1\u00b1"),
4571 DFA
.unpack(u
"\1\u00b2"),
4572 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4573 u
"\24\76\1\u00b3\5\76"),
4574 DFA
.unpack(u
"\1\u00b6\11\uffff\1\u00b5"),
4578 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4580 DFA
.unpack(u
"\1\u00b8"),
4581 DFA
.unpack(u
"\1\u00b9"),
4582 DFA
.unpack(u
"\1\u00ba"),
4583 DFA
.unpack(u
"\1\u00bb"),
4584 DFA
.unpack(u
"\1\u00bc"),
4585 DFA
.unpack(u
"\1\u00bd"),
4586 DFA
.unpack(u
"\1\u00be"),
4587 DFA
.unpack(u
"\1\u00bf"),
4616 DFA
.unpack(u
"\1\u00c0"),
4619 DFA
.unpack(u
"\1\u00c2"),
4628 DFA
.unpack(u
"\1\u00c4"),
4629 DFA
.unpack(u
"\1\u00c5"),
4630 DFA
.unpack(u
"\1\u00c6"),
4631 DFA
.unpack(u
"\1\u00c7"),
4632 DFA
.unpack(u
"\1\u00c8"),
4636 DFA
.unpack(u
"\1\154\1\uffff\10\u0094\2\154\12\uffff\3\154\35\uffff"
4639 DFA
.unpack(u
"\1\154\1\uffff\12\u0096\12\uffff\3\154\35\uffff\3\154"),
4643 DFA
.unpack(u
"\1\u00ca"),
4644 DFA
.unpack(u
"\1\u00cb"),
4645 DFA
.unpack(u
"\1\u00cc"),
4646 DFA
.unpack(u
"\1\u00cd"),
4647 DFA
.unpack(u
"\1\u00ce"),
4648 DFA
.unpack(u
"\1\u00cf"),
4649 DFA
.unpack(u
"\1\u00d0"),
4650 DFA
.unpack(u
"\1\u00d1"),
4651 DFA
.unpack(u
"\1\u00d2"),
4652 DFA
.unpack(u
"\1\u00d3"),
4653 DFA
.unpack(u
"\1\u00d4"),
4654 DFA
.unpack(u
"\1\u00d5"),
4655 DFA
.unpack(u
"\1\u00d6"),
4656 DFA
.unpack(u
"\1\u00d7"),
4657 DFA
.unpack(u
"\1\u00d8"),
4658 DFA
.unpack(u
"\1\u00d9"),
4659 DFA
.unpack(u
"\1\u00da"),
4660 DFA
.unpack(u
"\1\u00dc\1\u00db"),
4661 DFA
.unpack(u
"\1\u00dd"),
4663 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4665 DFA
.unpack(u
"\1\u00df"),
4666 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4668 DFA
.unpack(u
"\1\u00e1"),
4669 DFA
.unpack(u
"\1\u00e2"),
4670 DFA
.unpack(u
"\1\u00e3"),
4672 DFA
.unpack(u
"\1\u00e4"),
4673 DFA
.unpack(u
"\1\u00e5"),
4675 DFA
.unpack(u
"\1\u00e6"),
4676 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4678 DFA
.unpack(u
"\1\u00e8"),
4679 DFA
.unpack(u
"\1\u00e9"),
4680 DFA
.unpack(u
"\1\u00ea"),
4681 DFA
.unpack(u
"\1\u00eb"),
4682 DFA
.unpack(u
"\1\u00ed\35\uffff\1\u00ec"),
4683 DFA
.unpack(u
"\1\u00ee"),
4688 DFA
.unpack(u
"\1\u00ef"),
4689 DFA
.unpack(u
"\1\u00f0"),
4690 DFA
.unpack(u
"\1\u00f1"),
4691 DFA
.unpack(u
"\1\u00f2"),
4692 DFA
.unpack(u
"\1\u00f3"),
4694 DFA
.unpack(u
"\1\u00f4"),
4695 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4697 DFA
.unpack(u
"\1\u00f6"),
4698 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4700 DFA
.unpack(u
"\1\u00f8"),
4701 DFA
.unpack(u
"\1\u00f9"),
4702 DFA
.unpack(u
"\1\u00fa"),
4703 DFA
.unpack(u
"\1\u00fb"),
4704 DFA
.unpack(u
"\1\u00fc"),
4705 DFA
.unpack(u
"\1\u00fd"),
4706 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4708 DFA
.unpack(u
"\1\u00ff"),
4709 DFA
.unpack(u
"\1\u0100"),
4710 DFA
.unpack(u
"\1\u0101"),
4711 DFA
.unpack(u
"\1\u0102"),
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\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4716 DFA
.unpack(u
"\1\u0105"),
4717 DFA
.unpack(u
"\1\u0106"),
4718 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4721 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4724 DFA
.unpack(u
"\1\u0109"),
4725 DFA
.unpack(u
"\1\u010a"),
4726 DFA
.unpack(u
"\1\u010b"),
4727 DFA
.unpack(u
"\1\u010c"),
4728 DFA
.unpack(u
"\1\u010d"),
4729 DFA
.unpack(u
"\1\u010e"),
4731 DFA
.unpack(u
"\1\u010f"),
4732 DFA
.unpack(u
"\1\u0110"),
4733 DFA
.unpack(u
"\1\u0111"),
4734 DFA
.unpack(u
"\1\u0112"),
4735 DFA
.unpack(u
"\1\u0114\17\uffff\1\u0113"),
4736 DFA
.unpack(u
"\1\u0115"),
4737 DFA
.unpack(u
"\1\u0116"),
4738 DFA
.unpack(u
"\1\u0117"),
4739 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4741 DFA
.unpack(u
"\1\u0119"),
4742 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4744 DFA
.unpack(u
"\1\u011b"),
4745 DFA
.unpack(u
"\1\u011c"),
4747 DFA
.unpack(u
"\1\u011d"),
4749 DFA
.unpack(u
"\1\u011e"),
4750 DFA
.unpack(u
"\1\u011f"),
4751 DFA
.unpack(u
"\1\u0120"),
4752 DFA
.unpack(u
"\1\u0121"),
4753 DFA
.unpack(u
"\1\u0122"),
4754 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4757 DFA
.unpack(u
"\1\u0124"),
4758 DFA
.unpack(u
"\1\u0125"),
4759 DFA
.unpack(u
"\1\u0126"),
4760 DFA
.unpack(u
"\1\u0127"),
4763 DFA
.unpack(u
"\1\u0128"),
4764 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4768 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4770 DFA
.unpack(u
"\1\u012b"),
4771 DFA
.unpack(u
"\1\u012c"),
4772 DFA
.unpack(u
"\1\u012d"),
4773 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4775 DFA
.unpack(u
"\1\u012f"),
4776 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4778 DFA
.unpack(u
"\1\u0131"),
4779 DFA
.unpack(u
"\1\u0132"),
4780 DFA
.unpack(u
"\1\u0133"),
4781 DFA
.unpack(u
"\1\u0134"),
4782 DFA
.unpack(u
"\1\u0135"),
4783 DFA
.unpack(u
"\1\u0136"),
4784 DFA
.unpack(u
"\1\u0137"),
4785 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\u0138\1"
4788 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4791 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4793 DFA
.unpack(u
"\1\u013c"),
4794 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4796 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4798 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
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"
4807 DFA
.unpack(u
"\1\u0143"),
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"
4812 DFA
.unpack(u
"\1\u0146"),
4813 DFA
.unpack(u
"\1\u0147"),
4816 DFA
.unpack(u
"\1\u0148"),
4817 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4819 DFA
.unpack(u
"\1\u014a"),
4821 DFA
.unpack(u
"\1\u014b"),
4823 DFA
.unpack(u
"\1\u014c"),
4824 DFA
.unpack(u
"\1\u014d"),
4825 DFA
.unpack(u
"\1\u014e"),
4826 DFA
.unpack(u
"\1\u014f"),
4827 DFA
.unpack(u
"\1\u0150"),
4828 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4830 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4832 DFA
.unpack(u
"\1\u0153"),
4836 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4844 DFA
.unpack(u
"\1\u0155"),
4847 DFA
.unpack(u
"\1\u0156"),
4848 DFA
.unpack(u
"\1\u0157"),
4849 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4852 DFA
.unpack(u
"\1\u0159"),
4853 DFA
.unpack(u
"\1\u015a"),
4854 DFA
.unpack(u
"\1\u015b"),
4855 DFA
.unpack(u
"\1\u015c"),
4856 DFA
.unpack(u
"\1\u015d"),
4857 DFA
.unpack(u
"\1\u015e"),
4858 DFA
.unpack(u
"\1\u015f"),
4861 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4864 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4866 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4868 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4871 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4873 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4875 DFA
.unpack(u
"\1\u0166"),
4876 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4878 DFA
.unpack(u
"\1\u0168"),
4879 DFA
.unpack(u
"\1\u0169"),
4880 DFA
.unpack(u
"\1\u016a"),
4887 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4890 DFA
.unpack(u
"\1\u016c"),
4891 DFA
.unpack(u
"\1\u016d"),
4892 DFA
.unpack(u
"\1\u016e"),
4894 DFA
.unpack(u
"\1\u016f"),
4895 DFA
.unpack(u
"\1\u0170"),
4896 DFA
.unpack(u
"\1\u0171"),
4897 DFA
.unpack(u
"\1\u0172"),
4898 DFA
.unpack(u
"\1\u0173"),
4899 DFA
.unpack(u
"\1\u0174"),
4900 DFA
.unpack(u
"\1\u0175"),
4901 DFA
.unpack(u
"\1\u0176"),
4902 DFA
.unpack(u
"\1\u0177"),
4903 DFA
.unpack(u
"\1\u0178"),
4904 DFA
.unpack(u
"\1\u0179"),
4905 DFA
.unpack(u
"\1\u017a"),
4906 DFA
.unpack(u
"\1\u017b"),
4907 DFA
.unpack(u
"\1\u017c"),
4908 DFA
.unpack(u
"\1\u017d"),
4909 DFA
.unpack(u
"\1\u017e"),
4910 DFA
.unpack(u
"\1\u017f"),
4911 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4913 DFA
.unpack(u
"\1\u0181"),
4914 DFA
.unpack(u
"\1\u0182"),
4916 DFA
.unpack(u
"\1\u0183"),
4917 DFA
.unpack(u
"\1\u0184"),
4918 DFA
.unpack(u
"\1\u0185"),
4919 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4921 DFA
.unpack(u
"\1\u0187"),
4923 DFA
.unpack(u
"\1\u0188"),
4924 DFA
.unpack(u
"\1\u0189"),
4925 DFA
.unpack(u
"\1\u018a"),
4926 DFA
.unpack(u
"\1\u018b"),
4927 DFA
.unpack(u
"\1\u018c"),
4928 DFA
.unpack(u
"\1\u018d"),
4929 DFA
.unpack(u
"\1\u018e"),
4930 DFA
.unpack(u
"\1\u018f"),
4931 DFA
.unpack(u
"\1\u0190"),
4932 DFA
.unpack(u
"\1\76\13\uffff\12\76\7\uffff\32\76\4\uffff\1\76\1\uffff"
4937 # class definition for DFA #35