# $ANTLR 3.1.3 Mar 18, 2009 10:09:25 Java.g 2012-01-29 13:54:05
import sys
from antlr3 import *
from antlr3.compat import set, frozenset
# for convenience in actions
HIDDEN = BaseRecognizer.HIDDEN
# token types
PACKAGE=84
EXPONENT=173
STAR=49
WHILE=103
MOD=32
MOD_ASSIGN=33
CASE=58
CHAR=60
NEW=82
DO=64
GENERIC_TYPE_PARAM_LIST=138
CLASS_INSTANCE_INITIALIZER=121
ARRAY_ELEMENT_ACCESS=115
FOR_CONDITION=129
NOT=34
VAR_DECLARATION=160
ANNOTATION_METHOD_DECL=109
EOF=-1
DIV_ASSIGN=14
BREAK=56
LOGICAL_AND=26
BIT_SHIFT_RIGHT_ASSIGN=9
UNARY_PLUS=159
TYPE=157
FINAL=70
INC=21
RPAREN=43
IMPORT=78
STRING_LITERAL=170
FOR_UPDATE=132
FLOATING_POINT_LITERAL=168
CAST_EXPR=118
NOT_EQUAL=35
VOID_METHOD_DECL=163
RETURN=88
THIS=95
DOUBLE=65
VOID=101
ENUM_TOP_LEVEL_SCOPE=125
SUPER=92
COMMENT=181
ANNOTATION_INIT_KEY_LIST=107
JAVA_ID_START=178
FLOAT_TYPE_SUFFIX=174
PRE_DEC=149
RBRACK=41
IMPLEMENTS_CLAUSE=140
SWITCH_BLOCK_LABEL_LIST=154
LINE_COMMENT=182
PRIVATE=85
STATIC=90
BLOCK_SCOPE=117
ANNOTATION_INIT_DEFAULT_KEY=106
SWITCH=93
NULL=83
VAR_DECLARATOR=161
MINUS_ASSIGN=31
ELSE=66
STRICTFP=91
CHARACTER_LITERAL=169
PRE_INC=150
ANNOTATION_LIST=108
ELLIPSIS=17
NATIVE=81
OCTAL_ESCAPE=177
UNARY_MINUS=158
THROWS=97
LCURLY=23
INT=79
FORMAL_PARAM_VARARG_DECL=135
METHOD_CALL=144
ASSERT=54
TRY=100
INTERFACE_TOP_LEVEL_SCOPE=139
SHIFT_LEFT=45
WS=180
SHIFT_RIGHT=47
FORMAL_PARAM_STD_DECL=134
LOCAL_MODIFIER_LIST=142
OR=36
LESS_THAN=25
SHIFT_RIGHT_ASSIGN=48
EXTENDS_BOUND_LIST=127
JAVA_SOURCE=143
CATCH=59
FALSE=69
INTEGER_TYPE_SUFFIX=172
DECIMAL_LITERAL=167
THROW=96
FOR_INIT=131
PROTECTED=86
DEC=12
CLASS=61
LBRACK=22
BIT_SHIFT_RIGHT=8
THROWS_CLAUSE=156
GREATER_OR_EQUAL=19
FOR=73
LOGICAL_NOT=27
THIS_CONSTRUCTOR_CALL=155
FLOAT=72
JAVADOC_COMMENT=183
ABSTRACT=53
AND=4
POST_DEC=147
AND_ASSIGN=5
ANNOTATION_SCOPE=110
MODIFIER_LIST=145
STATIC_ARRAY_CREATOR=152
LPAREN=29
IF=74
AT=7
CONSTRUCTOR_DECL=124
ESCAPE_SEQUENCE=175
LABELED_STATEMENT=141
UNICODE_ESCAPE=176
BOOLEAN=55
SYNCHRONIZED=94
EXPR=126
CLASS_TOP_LEVEL_SCOPE=123
IMPLEMENTS=75
CONTINUE=62
COMMA=11
TRANSIENT=98
XOR_ASSIGN=52
EQUAL=18
LOGICAL_OR=28
ARGUMENT_LIST=112
QUALIFIED_TYPE_IDENT=151
IDENT=164
PLUS=38
ANNOTATION_INIT_BLOCK=105
HEX_LITERAL=165
DOT=15
SHIFT_LEFT_ASSIGN=46
FORMAL_PARAM_LIST=133
GENERIC_TYPE_ARG_LIST=137
DOTSTAR=16
ANNOTATION_TOP_LEVEL_SCOPE=111
BYTE=57
XOR=51
JAVA_ID_PART=179
GREATER_THAN=20
VOLATILE=102
PARENTESIZED_EXPR=146
LESS_OR_EQUAL=24
ARRAY_DECLARATOR_LIST=114
CLASS_STATIC_INITIALIZER=122
DEFAULT=63
OCTAL_LITERAL=166
HEX_DIGIT=171
SHORT=89
INSTANCEOF=76
MINUS=30
SEMI=44
TRUE=99
EXTENDS_CLAUSE=128
STAR_ASSIGN=50
VAR_DECLARATOR_LIST=162
COLON=10
ARRAY_DECLARATOR=113
OR_ASSIGN=37
ENUM=67
QUESTION=40
FINALLY=71
RCURLY=42
ASSIGN=6
PLUS_ASSIGN=39
ANNOTATION_INIT_ARRAY_ELEMENT=104
FUNCTION_METHOD_DECL=136
INTERFACE=77
DIV=13
POST_INC=148
LONG=80
CLASS_CONSTRUCTOR_CALL=120
PUBLIC=87
EXTENDS=68
FOR_EACH=130
ARRAY_INITIALIZER=116
CATCH_CLAUSE_LIST=119
SUPER_CONSTRUCTOR_CALL=153
class JavaLexer(Lexer):
grammarFileName = "Java.g"
antlr_version = version_str_to_tuple("3.1.3 Mar 18, 2009 10:09:25")
antlr_version_str = "3.1.3 Mar 18, 2009 10:09:25"
def __init__(self, input=None, state=None):
if state is None:
state = RecognizerSharedState()
super(JavaLexer, self).__init__(input, state)
self.dfa29 = self.DFA29(
self, 29,
eot = self.DFA29_eot,
eof = self.DFA29_eof,
min = self.DFA29_min,
max = self.DFA29_max,
accept = self.DFA29_accept,
special = self.DFA29_special,
transition = self.DFA29_transition
)
# $ANTLR start "AND"
def mAND(self, ):
try:
_type = AND
_channel = DEFAULT_CHANNEL
# Java.g:7:5: ( '&' )
# Java.g:7:7: '&'
pass
self.match(38)
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "AND"
# $ANTLR start "AND_ASSIGN"
def mAND_ASSIGN(self, ):
try:
_type = AND_ASSIGN
_channel = DEFAULT_CHANNEL
# Java.g:8:12: ( '&=' )
# Java.g:8:14: '&='
pass
self.match("&=")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "AND_ASSIGN"
# $ANTLR start "ASSIGN"
def mASSIGN(self, ):
try:
_type = ASSIGN
_channel = DEFAULT_CHANNEL
# Java.g:9:8: ( '=' )
# Java.g:9:10: '='
pass
self.match(61)
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "ASSIGN"
# $ANTLR start "AT"
def mAT(self, ):
try:
_type = AT
_channel = DEFAULT_CHANNEL
# Java.g:10:4: ( '@' )
# Java.g:10:6: '@'
pass
self.match(64)
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "AT"
# $ANTLR start "BIT_SHIFT_RIGHT"
def mBIT_SHIFT_RIGHT(self, ):
try:
_type = BIT_SHIFT_RIGHT
_channel = DEFAULT_CHANNEL
# Java.g:11:17: ( '>>>' )
# Java.g:11:19: '>>>'
pass
self.match(">>>")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "BIT_SHIFT_RIGHT"
# $ANTLR start "BIT_SHIFT_RIGHT_ASSIGN"
def mBIT_SHIFT_RIGHT_ASSIGN(self, ):
try:
_type = BIT_SHIFT_RIGHT_ASSIGN
_channel = DEFAULT_CHANNEL
# Java.g:12:24: ( '>>>=' )
# Java.g:12:26: '>>>='
pass
self.match(">>>=")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "BIT_SHIFT_RIGHT_ASSIGN"
# $ANTLR start "COLON"
def mCOLON(self, ):
try:
_type = COLON
_channel = DEFAULT_CHANNEL
# Java.g:13:7: ( ':' )
# Java.g:13:9: ':'
pass
self.match(58)
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "COLON"
# $ANTLR start "COMMA"
def mCOMMA(self, ):
try:
_type = COMMA
_channel = DEFAULT_CHANNEL
# Java.g:14:7: ( ',' )
# Java.g:14:9: ','
pass
self.match(44)
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "COMMA"
# $ANTLR start "DEC"
def mDEC(self, ):
try:
_type = DEC
_channel = DEFAULT_CHANNEL
# Java.g:15:5: ( '--' )
# Java.g:15:7: '--'
pass
self.match("--")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "DEC"
# $ANTLR start "DIV"
def mDIV(self, ):
try:
_type = DIV
_channel = DEFAULT_CHANNEL
# Java.g:16:5: ( '/' )
# Java.g:16:7: '/'
pass
self.match(47)
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "DIV"
# $ANTLR start "DIV_ASSIGN"
def mDIV_ASSIGN(self, ):
try:
_type = DIV_ASSIGN
_channel = DEFAULT_CHANNEL
# Java.g:17:12: ( '/=' )
# Java.g:17:14: '/='
pass
self.match("/=")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "DIV_ASSIGN"
# $ANTLR start "DOT"
def mDOT(self, ):
try:
_type = DOT
_channel = DEFAULT_CHANNEL
# Java.g:18:5: ( '.' )
# Java.g:18:7: '.'
pass
self.match(46)
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "DOT"
# $ANTLR start "DOTSTAR"
def mDOTSTAR(self, ):
try:
_type = DOTSTAR
_channel = DEFAULT_CHANNEL
# Java.g:19:9: ( '.*' )
# Java.g:19:11: '.*'
pass
self.match(".*")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "DOTSTAR"
# $ANTLR start "ELLIPSIS"
def mELLIPSIS(self, ):
try:
_type = ELLIPSIS
_channel = DEFAULT_CHANNEL
# Java.g:20:10: ( '...' )
# Java.g:20:12: '...'
pass
self.match("...")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "ELLIPSIS"
# $ANTLR start "EQUAL"
def mEQUAL(self, ):
try:
_type = EQUAL
_channel = DEFAULT_CHANNEL
# Java.g:21:7: ( '==' )
# Java.g:21:9: '=='
pass
self.match("==")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "EQUAL"
# $ANTLR start "GREATER_OR_EQUAL"
def mGREATER_OR_EQUAL(self, ):
try:
_type = GREATER_OR_EQUAL
_channel = DEFAULT_CHANNEL
# Java.g:22:18: ( '>=' )
# Java.g:22:20: '>='
pass
self.match(">=")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "GREATER_OR_EQUAL"
# $ANTLR start "GREATER_THAN"
def mGREATER_THAN(self, ):
try:
_type = GREATER_THAN
_channel = DEFAULT_CHANNEL
# Java.g:23:14: ( '>' )
# Java.g:23:16: '>'
pass
self.match(62)
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "GREATER_THAN"
# $ANTLR start "INC"
def mINC(self, ):
try:
_type = INC
_channel = DEFAULT_CHANNEL
# Java.g:24:5: ( '++' )
# Java.g:24:7: '++'
pass
self.match("++")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "INC"
# $ANTLR start "LBRACK"
def mLBRACK(self, ):
try:
_type = LBRACK
_channel = DEFAULT_CHANNEL
# Java.g:25:8: ( '[' )
# Java.g:25:10: '['
pass
self.match(91)
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "LBRACK"
# $ANTLR start "LCURLY"
def mLCURLY(self, ):
try:
_type = LCURLY
_channel = DEFAULT_CHANNEL
# Java.g:26:8: ( '{' )
# Java.g:26:10: '{'
pass
self.match(123)
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "LCURLY"
# $ANTLR start "LESS_OR_EQUAL"
def mLESS_OR_EQUAL(self, ):
try:
_type = LESS_OR_EQUAL
_channel = DEFAULT_CHANNEL
# Java.g:27:15: ( '<=' )
# Java.g:27:17: '<='
pass
self.match("<=")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "LESS_OR_EQUAL"
# $ANTLR start "LESS_THAN"
def mLESS_THAN(self, ):
try:
_type = LESS_THAN
_channel = DEFAULT_CHANNEL
# Java.g:28:11: ( '<' )
# Java.g:28:13: '<'
pass
self.match(60)
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "LESS_THAN"
# $ANTLR start "LOGICAL_AND"
def mLOGICAL_AND(self, ):
try:
_type = LOGICAL_AND
_channel = DEFAULT_CHANNEL
# Java.g:29:13: ( '&&' )
# Java.g:29:15: '&&'
pass
self.match("&&")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "LOGICAL_AND"
# $ANTLR start "LOGICAL_NOT"
def mLOGICAL_NOT(self, ):
try:
_type = LOGICAL_NOT
_channel = DEFAULT_CHANNEL
# Java.g:30:13: ( '!' )
# Java.g:30:15: '!'
pass
self.match(33)
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "LOGICAL_NOT"
# $ANTLR start "LOGICAL_OR"
def mLOGICAL_OR(self, ):
try:
_type = LOGICAL_OR
_channel = DEFAULT_CHANNEL
# Java.g:31:12: ( '||' )
# Java.g:31:14: '||'
pass
self.match("||")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "LOGICAL_OR"
# $ANTLR start "LPAREN"
def mLPAREN(self, ):
try:
_type = LPAREN
_channel = DEFAULT_CHANNEL
# Java.g:32:8: ( '(' )
# Java.g:32:10: '('
pass
self.match(40)
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "LPAREN"
# $ANTLR start "MINUS"
def mMINUS(self, ):
try:
_type = MINUS
_channel = DEFAULT_CHANNEL
# Java.g:33:7: ( '-' )
# Java.g:33:9: '-'
pass
self.match(45)
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "MINUS"
# $ANTLR start "MINUS_ASSIGN"
def mMINUS_ASSIGN(self, ):
try:
_type = MINUS_ASSIGN
_channel = DEFAULT_CHANNEL
# Java.g:34:14: ( '-=' )
# Java.g:34:16: '-='
pass
self.match("-=")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "MINUS_ASSIGN"
# $ANTLR start "MOD"
def mMOD(self, ):
try:
_type = MOD
_channel = DEFAULT_CHANNEL
# Java.g:35:5: ( '%' )
# Java.g:35:7: '%'
pass
self.match(37)
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "MOD"
# $ANTLR start "MOD_ASSIGN"
def mMOD_ASSIGN(self, ):
try:
_type = MOD_ASSIGN
_channel = DEFAULT_CHANNEL
# Java.g:36:12: ( '%=' )
# Java.g:36:14: '%='
pass
self.match("%=")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "MOD_ASSIGN"
# $ANTLR start "NOT"
def mNOT(self, ):
try:
_type = NOT
_channel = DEFAULT_CHANNEL
# Java.g:37:5: ( '~' )
# Java.g:37:7: '~'
pass
self.match(126)
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "NOT"
# $ANTLR start "NOT_EQUAL"
def mNOT_EQUAL(self, ):
try:
_type = NOT_EQUAL
_channel = DEFAULT_CHANNEL
# Java.g:38:11: ( '!=' )
# Java.g:38:13: '!='
pass
self.match("!=")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "NOT_EQUAL"
# $ANTLR start "OR"
def mOR(self, ):
try:
_type = OR
_channel = DEFAULT_CHANNEL
# Java.g:39:4: ( '|' )
# Java.g:39:6: '|'
pass
self.match(124)
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "OR"
# $ANTLR start "OR_ASSIGN"
def mOR_ASSIGN(self, ):
try:
_type = OR_ASSIGN
_channel = DEFAULT_CHANNEL
# Java.g:40:11: ( '|=' )
# Java.g:40:13: '|='
pass
self.match("|=")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "OR_ASSIGN"
# $ANTLR start "PLUS"
def mPLUS(self, ):
try:
_type = PLUS
_channel = DEFAULT_CHANNEL
# Java.g:41:6: ( '+' )
# Java.g:41:8: '+'
pass
self.match(43)
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "PLUS"
# $ANTLR start "PLUS_ASSIGN"
def mPLUS_ASSIGN(self, ):
try:
_type = PLUS_ASSIGN
_channel = DEFAULT_CHANNEL
# Java.g:42:13: ( '+=' )
# Java.g:42:15: '+='
pass
self.match("+=")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "PLUS_ASSIGN"
# $ANTLR start "QUESTION"
def mQUESTION(self, ):
try:
_type = QUESTION
_channel = DEFAULT_CHANNEL
# Java.g:43:10: ( '?' )
# Java.g:43:12: '?'
pass
self.match(63)
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "QUESTION"
# $ANTLR start "RBRACK"
def mRBRACK(self, ):
try:
_type = RBRACK
_channel = DEFAULT_CHANNEL
# Java.g:44:8: ( ']' )
# Java.g:44:10: ']'
pass
self.match(93)
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "RBRACK"
# $ANTLR start "RCURLY"
def mRCURLY(self, ):
try:
_type = RCURLY
_channel = DEFAULT_CHANNEL
# Java.g:45:8: ( '}' )
# Java.g:45:10: '}'
pass
self.match(125)
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "RCURLY"
# $ANTLR start "RPAREN"
def mRPAREN(self, ):
try:
_type = RPAREN
_channel = DEFAULT_CHANNEL
# Java.g:46:8: ( ')' )
# Java.g:46:10: ')'
pass
self.match(41)
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "RPAREN"
# $ANTLR start "SEMI"
def mSEMI(self, ):
try:
_type = SEMI
_channel = DEFAULT_CHANNEL
# Java.g:47:6: ( ';' )
# Java.g:47:8: ';'
pass
self.match(59)
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "SEMI"
# $ANTLR start "SHIFT_LEFT"
def mSHIFT_LEFT(self, ):
try:
_type = SHIFT_LEFT
_channel = DEFAULT_CHANNEL
# Java.g:48:12: ( '<<' )
# Java.g:48:14: '<<'
pass
self.match("<<")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "SHIFT_LEFT"
# $ANTLR start "SHIFT_LEFT_ASSIGN"
def mSHIFT_LEFT_ASSIGN(self, ):
try:
_type = SHIFT_LEFT_ASSIGN
_channel = DEFAULT_CHANNEL
# Java.g:49:19: ( '<<=' )
# Java.g:49:21: '<<='
pass
self.match("<<=")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "SHIFT_LEFT_ASSIGN"
# $ANTLR start "SHIFT_RIGHT"
def mSHIFT_RIGHT(self, ):
try:
_type = SHIFT_RIGHT
_channel = DEFAULT_CHANNEL
# Java.g:50:13: ( '>>' )
# Java.g:50:15: '>>'
pass
self.match(">>")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "SHIFT_RIGHT"
# $ANTLR start "SHIFT_RIGHT_ASSIGN"
def mSHIFT_RIGHT_ASSIGN(self, ):
try:
_type = SHIFT_RIGHT_ASSIGN
_channel = DEFAULT_CHANNEL
# Java.g:51:20: ( '>>=' )
# Java.g:51:22: '>>='
pass
self.match(">>=")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "SHIFT_RIGHT_ASSIGN"
# $ANTLR start "STAR"
def mSTAR(self, ):
try:
_type = STAR
_channel = DEFAULT_CHANNEL
# Java.g:52:6: ( '*' )
# Java.g:52:8: '*'
pass
self.match(42)
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "STAR"
# $ANTLR start "STAR_ASSIGN"
def mSTAR_ASSIGN(self, ):
try:
_type = STAR_ASSIGN
_channel = DEFAULT_CHANNEL
# Java.g:53:13: ( '*=' )
# Java.g:53:15: '*='
pass
self.match("*=")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "STAR_ASSIGN"
# $ANTLR start "XOR"
def mXOR(self, ):
try:
_type = XOR
_channel = DEFAULT_CHANNEL
# Java.g:54:5: ( '^' )
# Java.g:54:7: '^'
pass
self.match(94)
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "XOR"
# $ANTLR start "XOR_ASSIGN"
def mXOR_ASSIGN(self, ):
try:
_type = XOR_ASSIGN
_channel = DEFAULT_CHANNEL
# Java.g:55:12: ( '^=' )
# Java.g:55:14: '^='
pass
self.match("^=")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "XOR_ASSIGN"
# $ANTLR start "ABSTRACT"
def mABSTRACT(self, ):
try:
_type = ABSTRACT
_channel = DEFAULT_CHANNEL
# Java.g:56:10: ( 'abstract' )
# Java.g:56:12: 'abstract'
pass
self.match("abstract")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "ABSTRACT"
# $ANTLR start "ASSERT"
def mASSERT(self, ):
try:
_type = ASSERT
_channel = DEFAULT_CHANNEL
# Java.g:57:8: ( 'assert' )
# Java.g:57:10: 'assert'
pass
self.match("assert")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "ASSERT"
# $ANTLR start "BOOLEAN"
def mBOOLEAN(self, ):
try:
_type = BOOLEAN
_channel = DEFAULT_CHANNEL
# Java.g:58:9: ( 'boolean' )
# Java.g:58:11: 'boolean'
pass
self.match("boolean")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "BOOLEAN"
# $ANTLR start "BREAK"
def mBREAK(self, ):
try:
_type = BREAK
_channel = DEFAULT_CHANNEL
# Java.g:59:7: ( 'break' )
# Java.g:59:9: 'break'
pass
self.match("break")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "BREAK"
# $ANTLR start "BYTE"
def mBYTE(self, ):
try:
_type = BYTE
_channel = DEFAULT_CHANNEL
# Java.g:60:6: ( 'byte' )
# Java.g:60:8: 'byte'
pass
self.match("byte")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "BYTE"
# $ANTLR start "CASE"
def mCASE(self, ):
try:
_type = CASE
_channel = DEFAULT_CHANNEL
# Java.g:61:6: ( 'case' )
# Java.g:61:8: 'case'
pass
self.match("case")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "CASE"
# $ANTLR start "CATCH"
def mCATCH(self, ):
try:
_type = CATCH
_channel = DEFAULT_CHANNEL
# Java.g:62:7: ( 'catch' )
# Java.g:62:9: 'catch'
pass
self.match("catch")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "CATCH"
# $ANTLR start "CHAR"
def mCHAR(self, ):
try:
_type = CHAR
_channel = DEFAULT_CHANNEL
# Java.g:63:6: ( 'char' )
# Java.g:63:8: 'char'
pass
self.match("char")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "CHAR"
# $ANTLR start "CLASS"
def mCLASS(self, ):
try:
_type = CLASS
_channel = DEFAULT_CHANNEL
# Java.g:64:7: ( 'class' )
# Java.g:64:9: 'class'
pass
self.match("class")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "CLASS"
# $ANTLR start "CONTINUE"
def mCONTINUE(self, ):
try:
_type = CONTINUE
_channel = DEFAULT_CHANNEL
# Java.g:65:10: ( 'continue' )
# Java.g:65:12: 'continue'
pass
self.match("continue")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "CONTINUE"
# $ANTLR start "DEFAULT"
def mDEFAULT(self, ):
try:
_type = DEFAULT
_channel = DEFAULT_CHANNEL
# Java.g:66:9: ( 'default' )
# Java.g:66:11: 'default'
pass
self.match("default")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "DEFAULT"
# $ANTLR start "DO"
def mDO(self, ):
try:
_type = DO
_channel = DEFAULT_CHANNEL
# Java.g:67:4: ( 'do' )
# Java.g:67:6: 'do'
pass
self.match("do")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "DO"
# $ANTLR start "DOUBLE"
def mDOUBLE(self, ):
try:
_type = DOUBLE
_channel = DEFAULT_CHANNEL
# Java.g:68:8: ( 'double' )
# Java.g:68:10: 'double'
pass
self.match("double")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "DOUBLE"
# $ANTLR start "ELSE"
def mELSE(self, ):
try:
_type = ELSE
_channel = DEFAULT_CHANNEL
# Java.g:69:6: ( 'else' )
# Java.g:69:8: 'else'
pass
self.match("else")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "ELSE"
# $ANTLR start "ENUM"
def mENUM(self, ):
try:
_type = ENUM
_channel = DEFAULT_CHANNEL
# Java.g:70:6: ( 'enum' )
# Java.g:70:8: 'enum'
pass
self.match("enum")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "ENUM"
# $ANTLR start "EXTENDS"
def mEXTENDS(self, ):
try:
_type = EXTENDS
_channel = DEFAULT_CHANNEL
# Java.g:71:9: ( 'extends' )
# Java.g:71:11: 'extends'
pass
self.match("extends")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "EXTENDS"
# $ANTLR start "FALSE"
def mFALSE(self, ):
try:
_type = FALSE
_channel = DEFAULT_CHANNEL
# Java.g:72:7: ( 'false' )
# Java.g:72:9: 'false'
pass
self.match("false")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "FALSE"
# $ANTLR start "FINAL"
def mFINAL(self, ):
try:
_type = FINAL
_channel = DEFAULT_CHANNEL
# Java.g:73:7: ( 'final' )
# Java.g:73:9: 'final'
pass
self.match("final")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "FINAL"
# $ANTLR start "FINALLY"
def mFINALLY(self, ):
try:
_type = FINALLY
_channel = DEFAULT_CHANNEL
# Java.g:74:9: ( 'finally' )
# Java.g:74:11: 'finally'
pass
self.match("finally")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "FINALLY"
# $ANTLR start "FLOAT"
def mFLOAT(self, ):
try:
_type = FLOAT
_channel = DEFAULT_CHANNEL
# Java.g:75:7: ( 'float' )
# Java.g:75:9: 'float'
pass
self.match("float")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "FLOAT"
# $ANTLR start "FOR"
def mFOR(self, ):
try:
_type = FOR
_channel = DEFAULT_CHANNEL
# Java.g:76:5: ( 'for' )
# Java.g:76:7: 'for'
pass
self.match("for")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "FOR"
# $ANTLR start "IF"
def mIF(self, ):
try:
_type = IF
_channel = DEFAULT_CHANNEL
# Java.g:77:4: ( 'if' )
# Java.g:77:6: 'if'
pass
self.match("if")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "IF"
# $ANTLR start "IMPLEMENTS"
def mIMPLEMENTS(self, ):
try:
_type = IMPLEMENTS
_channel = DEFAULT_CHANNEL
# Java.g:78:12: ( 'implements' )
# Java.g:78:14: 'implements'
pass
self.match("implements")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "IMPLEMENTS"
# $ANTLR start "INSTANCEOF"
def mINSTANCEOF(self, ):
try:
_type = INSTANCEOF
_channel = DEFAULT_CHANNEL
# Java.g:79:12: ( 'instanceof' )
# Java.g:79:14: 'instanceof'
pass
self.match("instanceof")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "INSTANCEOF"
# $ANTLR start "INTERFACE"
def mINTERFACE(self, ):
try:
_type = INTERFACE
_channel = DEFAULT_CHANNEL
# Java.g:80:11: ( 'interface' )
# Java.g:80:13: 'interface'
pass
self.match("interface")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "INTERFACE"
# $ANTLR start "IMPORT"
def mIMPORT(self, ):
try:
_type = IMPORT
_channel = DEFAULT_CHANNEL
# Java.g:81:8: ( 'import' )
# Java.g:81:10: 'import'
pass
self.match("import")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "IMPORT"
# $ANTLR start "INT"
def mINT(self, ):
try:
_type = INT
_channel = DEFAULT_CHANNEL
# Java.g:82:5: ( 'int' )
# Java.g:82:7: 'int'
pass
self.match("int")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "INT"
# $ANTLR start "LONG"
def mLONG(self, ):
try:
_type = LONG
_channel = DEFAULT_CHANNEL
# Java.g:83:6: ( 'long' )
# Java.g:83:8: 'long'
pass
self.match("long")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "LONG"
# $ANTLR start "NATIVE"
def mNATIVE(self, ):
try:
_type = NATIVE
_channel = DEFAULT_CHANNEL
# Java.g:84:8: ( 'native' )
# Java.g:84:10: 'native'
pass
self.match("native")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "NATIVE"
# $ANTLR start "NEW"
def mNEW(self, ):
try:
_type = NEW
_channel = DEFAULT_CHANNEL
# Java.g:85:5: ( 'new' )
# Java.g:85:7: 'new'
pass
self.match("new")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "NEW"
# $ANTLR start "NULL"
def mNULL(self, ):
try:
_type = NULL
_channel = DEFAULT_CHANNEL
# Java.g:86:6: ( 'null' )
# Java.g:86:8: 'null'
pass
self.match("null")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "NULL"
# $ANTLR start "PACKAGE"
def mPACKAGE(self, ):
try:
_type = PACKAGE
_channel = DEFAULT_CHANNEL
# Java.g:87:9: ( 'package' )
# Java.g:87:11: 'package'
pass
self.match("package")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "PACKAGE"
# $ANTLR start "PRIVATE"
def mPRIVATE(self, ):
try:
_type = PRIVATE
_channel = DEFAULT_CHANNEL
# Java.g:88:9: ( 'private' )
# Java.g:88:11: 'private'
pass
self.match("private")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "PRIVATE"
# $ANTLR start "PROTECTED"
def mPROTECTED(self, ):
try:
_type = PROTECTED
_channel = DEFAULT_CHANNEL
# Java.g:89:11: ( 'protected' )
# Java.g:89:13: 'protected'
pass
self.match("protected")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "PROTECTED"
# $ANTLR start "PUBLIC"
def mPUBLIC(self, ):
try:
_type = PUBLIC
_channel = DEFAULT_CHANNEL
# Java.g:90:8: ( 'public' )
# Java.g:90:10: 'public'
pass
self.match("public")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "PUBLIC"
# $ANTLR start "RETURN"
def mRETURN(self, ):
try:
_type = RETURN
_channel = DEFAULT_CHANNEL
# Java.g:91:8: ( 'return' )
# Java.g:91:10: 'return'
pass
self.match("return")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "RETURN"
# $ANTLR start "SHORT"
def mSHORT(self, ):
try:
_type = SHORT
_channel = DEFAULT_CHANNEL
# Java.g:92:7: ( 'short' )
# Java.g:92:9: 'short'
pass
self.match("short")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "SHORT"
# $ANTLR start "STATIC"
def mSTATIC(self, ):
try:
_type = STATIC
_channel = DEFAULT_CHANNEL
# Java.g:93:8: ( 'static' )
# Java.g:93:10: 'static'
pass
self.match("static")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "STATIC"
# $ANTLR start "STRICTFP"
def mSTRICTFP(self, ):
try:
_type = STRICTFP
_channel = DEFAULT_CHANNEL
# Java.g:94:10: ( 'strictfp' )
# Java.g:94:12: 'strictfp'
pass
self.match("strictfp")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "STRICTFP"
# $ANTLR start "SUPER"
def mSUPER(self, ):
try:
_type = SUPER
_channel = DEFAULT_CHANNEL
# Java.g:95:7: ( 'super' )
# Java.g:95:9: 'super'
pass
self.match("super")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "SUPER"
# $ANTLR start "SWITCH"
def mSWITCH(self, ):
try:
_type = SWITCH
_channel = DEFAULT_CHANNEL
# Java.g:96:8: ( 'switch' )
# Java.g:96:10: 'switch'
pass
self.match("switch")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "SWITCH"
# $ANTLR start "SYNCHRONIZED"
def mSYNCHRONIZED(self, ):
try:
_type = SYNCHRONIZED
_channel = DEFAULT_CHANNEL
# Java.g:97:14: ( 'synchronized' )
# Java.g:97:16: 'synchronized'
pass
self.match("synchronized")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "SYNCHRONIZED"
# $ANTLR start "THIS"
def mTHIS(self, ):
try:
_type = THIS
_channel = DEFAULT_CHANNEL
# Java.g:98:6: ( 'this' )
# Java.g:98:8: 'this'
pass
self.match("this")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "THIS"
# $ANTLR start "THROW"
def mTHROW(self, ):
try:
_type = THROW
_channel = DEFAULT_CHANNEL
# Java.g:99:7: ( 'throw' )
# Java.g:99:9: 'throw'
pass
self.match("throw")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "THROW"
# $ANTLR start "THROWS"
def mTHROWS(self, ):
try:
_type = THROWS
_channel = DEFAULT_CHANNEL
# Java.g:100:8: ( 'throws' )
# Java.g:100:10: 'throws'
pass
self.match("throws")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "THROWS"
# $ANTLR start "TRANSIENT"
def mTRANSIENT(self, ):
try:
_type = TRANSIENT
_channel = DEFAULT_CHANNEL
# Java.g:101:11: ( 'transient' )
# Java.g:101:13: 'transient'
pass
self.match("transient")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "TRANSIENT"
# $ANTLR start "TRUE"
def mTRUE(self, ):
try:
_type = TRUE
_channel = DEFAULT_CHANNEL
# Java.g:102:6: ( 'true' )
# Java.g:102:8: 'true'
pass
self.match("true")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "TRUE"
# $ANTLR start "TRY"
def mTRY(self, ):
try:
_type = TRY
_channel = DEFAULT_CHANNEL
# Java.g:103:5: ( 'try' )
# Java.g:103:7: 'try'
pass
self.match("try")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "TRY"
# $ANTLR start "VOID"
def mVOID(self, ):
try:
_type = VOID
_channel = DEFAULT_CHANNEL
# Java.g:104:6: ( 'void' )
# Java.g:104:8: 'void'
pass
self.match("void")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "VOID"
# $ANTLR start "VOLATILE"
def mVOLATILE(self, ):
try:
_type = VOLATILE
_channel = DEFAULT_CHANNEL
# Java.g:105:10: ( 'volatile' )
# Java.g:105:12: 'volatile'
pass
self.match("volatile")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "VOLATILE"
# $ANTLR start "WHILE"
def mWHILE(self, ):
try:
_type = WHILE
_channel = DEFAULT_CHANNEL
# Java.g:106:7: ( 'while' )
# Java.g:106:9: 'while'
pass
self.match("while")
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "WHILE"
# $ANTLR start "HEX_LITERAL"
def mHEX_LITERAL(self, ):
try:
_type = HEX_LITERAL
_channel = DEFAULT_CHANNEL
# Java.g:985:13: ( '0' ( 'x' | 'X' ) ( HEX_DIGIT )+ ( INTEGER_TYPE_SUFFIX )? )
# Java.g:985:15: '0' ( 'x' | 'X' ) ( HEX_DIGIT )+ ( INTEGER_TYPE_SUFFIX )?
pass
self.match(48)
if self.input.LA(1) == 88 or self.input.LA(1) == 120:
self.input.consume()
else:
mse = MismatchedSetException(None, self.input)
self.recover(mse)
raise mse
# Java.g:985:29: ( HEX_DIGIT )+
cnt1 = 0
while True: #loop1
alt1 = 2
LA1_0 = self.input.LA(1)
if ((48 <= LA1_0 <= 57) or (65 <= LA1_0 <= 70) or (97 <= LA1_0 <= 102)) :
alt1 = 1
if alt1 == 1:
# Java.g:985:29: HEX_DIGIT
pass
self.mHEX_DIGIT()
else:
if cnt1 >= 1:
break #loop1
eee = EarlyExitException(1, self.input)
raise eee
cnt1 += 1
# Java.g:985:40: ( INTEGER_TYPE_SUFFIX )?
alt2 = 2
LA2_0 = self.input.LA(1)
if (LA2_0 == 76 or LA2_0 == 108) :
alt2 = 1
if alt2 == 1:
# Java.g:985:40: INTEGER_TYPE_SUFFIX
pass
self.mINTEGER_TYPE_SUFFIX()
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "HEX_LITERAL"
# $ANTLR start "DECIMAL_LITERAL"
def mDECIMAL_LITERAL(self, ):
try:
_type = DECIMAL_LITERAL
_channel = DEFAULT_CHANNEL
# Java.g:987:17: ( ( '0' | '1' .. '9' ( '0' .. '9' )* ) ( INTEGER_TYPE_SUFFIX )? )
# Java.g:987:19: ( '0' | '1' .. '9' ( '0' .. '9' )* ) ( INTEGER_TYPE_SUFFIX )?
pass
# Java.g:987:19: ( '0' | '1' .. '9' ( '0' .. '9' )* )
alt4 = 2
LA4_0 = self.input.LA(1)
if (LA4_0 == 48) :
alt4 = 1
elif ((49 <= LA4_0 <= 57)) :
alt4 = 2
else:
nvae = NoViableAltException("", 4, 0, self.input)
raise nvae
if alt4 == 1:
# Java.g:987:20: '0'
pass
self.match(48)
elif alt4 == 2:
# Java.g:987:26: '1' .. '9' ( '0' .. '9' )*
pass
self.matchRange(49, 57)
# Java.g:987:35: ( '0' .. '9' )*
while True: #loop3
alt3 = 2
LA3_0 = self.input.LA(1)
if ((48 <= LA3_0 <= 57)) :
alt3 = 1
if alt3 == 1:
# Java.g:987:35: '0' .. '9'
pass
self.matchRange(48, 57)
else:
break #loop3
# Java.g:987:46: ( INTEGER_TYPE_SUFFIX )?
alt5 = 2
LA5_0 = self.input.LA(1)
if (LA5_0 == 76 or LA5_0 == 108) :
alt5 = 1
if alt5 == 1:
# Java.g:987:46: INTEGER_TYPE_SUFFIX
pass
self.mINTEGER_TYPE_SUFFIX()
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "DECIMAL_LITERAL"
# $ANTLR start "OCTAL_LITERAL"
def mOCTAL_LITERAL(self, ):
try:
_type = OCTAL_LITERAL
_channel = DEFAULT_CHANNEL
# Java.g:989:15: ( '0' ( '0' .. '7' )+ ( INTEGER_TYPE_SUFFIX )? )
# Java.g:989:17: '0' ( '0' .. '7' )+ ( INTEGER_TYPE_SUFFIX )?
pass
self.match(48)
# Java.g:989:21: ( '0' .. '7' )+
cnt6 = 0
while True: #loop6
alt6 = 2
LA6_0 = self.input.LA(1)
if ((48 <= LA6_0 <= 55)) :
alt6 = 1
if alt6 == 1:
# Java.g:989:22: '0' .. '7'
pass
self.matchRange(48, 55)
else:
if cnt6 >= 1:
break #loop6
eee = EarlyExitException(6, self.input)
raise eee
cnt6 += 1
# Java.g:989:33: ( INTEGER_TYPE_SUFFIX )?
alt7 = 2
LA7_0 = self.input.LA(1)
if (LA7_0 == 76 or LA7_0 == 108) :
alt7 = 1
if alt7 == 1:
# Java.g:989:33: INTEGER_TYPE_SUFFIX
pass
self.mINTEGER_TYPE_SUFFIX()
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "OCTAL_LITERAL"
# $ANTLR start "HEX_DIGIT"
def mHEX_DIGIT(self, ):
try:
# Java.g:992:11: ( ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) )
# Java.g:992:13: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )
pass
if (48 <= self.input.LA(1) <= 57) or (65 <= self.input.LA(1) <= 70) or (97 <= self.input.LA(1) <= 102):
self.input.consume()
else:
mse = MismatchedSetException(None, self.input)
self.recover(mse)
raise mse
finally:
pass
# $ANTLR end "HEX_DIGIT"
# $ANTLR start "INTEGER_TYPE_SUFFIX"
def mINTEGER_TYPE_SUFFIX(self, ):
try:
# Java.g:995:21: ( ( 'l' | 'L' ) )
# Java.g:995:23: ( 'l' | 'L' )
pass
if self.input.LA(1) == 76 or self.input.LA(1) == 108:
self.input.consume()
else:
mse = MismatchedSetException(None, self.input)
self.recover(mse)
raise mse
finally:
pass
# $ANTLR end "INTEGER_TYPE_SUFFIX"
# $ANTLR start "FLOATING_POINT_LITERAL"
def mFLOATING_POINT_LITERAL(self, ):
try:
_type = FLOATING_POINT_LITERAL
_channel = DEFAULT_CHANNEL
# Java.g:998:5: ( ( '0' .. '9' )+ ( DOT ( '0' .. '9' )* ( EXPONENT )? ( FLOAT_TYPE_SUFFIX )? | EXPONENT ( FLOAT_TYPE_SUFFIX )? | FLOAT_TYPE_SUFFIX ) | DOT ( '0' .. '9' )+ ( EXPONENT )? ( FLOAT_TYPE_SUFFIX )? )
alt17 = 2
LA17_0 = self.input.LA(1)
if ((48 <= LA17_0 <= 57)) :
alt17 = 1
elif (LA17_0 == 46) :
alt17 = 2
else:
nvae = NoViableAltException("", 17, 0, self.input)
raise nvae
if alt17 == 1:
# Java.g:998:9: ( '0' .. '9' )+ ( DOT ( '0' .. '9' )* ( EXPONENT )? ( FLOAT_TYPE_SUFFIX )? | EXPONENT ( FLOAT_TYPE_SUFFIX )? | FLOAT_TYPE_SUFFIX )
pass
# Java.g:998:9: ( '0' .. '9' )+
cnt8 = 0
while True: #loop8
alt8 = 2
LA8_0 = self.input.LA(1)
if ((48 <= LA8_0 <= 57)) :
alt8 = 1
if alt8 == 1:
# Java.g:998:10: '0' .. '9'
pass
self.matchRange(48, 57)
else:
if cnt8 >= 1:
break #loop8
eee = EarlyExitException(8, self.input)
raise eee
cnt8 += 1
# Java.g:999:9: ( DOT ( '0' .. '9' )* ( EXPONENT )? ( FLOAT_TYPE_SUFFIX )? | EXPONENT ( FLOAT_TYPE_SUFFIX )? | FLOAT_TYPE_SUFFIX )
alt13 = 3
LA13 = self.input.LA(1)
if LA13 == 46:
alt13 = 1
elif LA13 == 69 or LA13 == 101:
alt13 = 2
elif LA13 == 68 or LA13 == 70 or LA13 == 100 or LA13 == 102:
alt13 = 3
else:
nvae = NoViableAltException("", 13, 0, self.input)
raise nvae
if alt13 == 1:
# Java.g:1000:13: DOT ( '0' .. '9' )* ( EXPONENT )? ( FLOAT_TYPE_SUFFIX )?
pass
self.mDOT()
# Java.g:1000:17: ( '0' .. '9' )*
while True: #loop9
alt9 = 2
LA9_0 = self.input.LA(1)
if ((48 <= LA9_0 <= 57)) :
alt9 = 1
if alt9 == 1:
# Java.g:1000:18: '0' .. '9'
pass
self.matchRange(48, 57)
else:
break #loop9
# Java.g:1000:29: ( EXPONENT )?
alt10 = 2
LA10_0 = self.input.LA(1)
if (LA10_0 == 69 or LA10_0 == 101) :
alt10 = 1
if alt10 == 1:
# Java.g:1000:29: EXPONENT
pass
self.mEXPONENT()
# Java.g:1000:39: ( FLOAT_TYPE_SUFFIX )?
alt11 = 2
LA11_0 = self.input.LA(1)
if (LA11_0 == 68 or LA11_0 == 70 or LA11_0 == 100 or LA11_0 == 102) :
alt11 = 1
if alt11 == 1:
# Java.g:1000:39: FLOAT_TYPE_SUFFIX
pass
self.mFLOAT_TYPE_SUFFIX()
elif alt13 == 2:
# Java.g:1001:13: EXPONENT ( FLOAT_TYPE_SUFFIX )?
pass
self.mEXPONENT()
# Java.g:1001:22: ( FLOAT_TYPE_SUFFIX )?
alt12 = 2
LA12_0 = self.input.LA(1)
if (LA12_0 == 68 or LA12_0 == 70 or LA12_0 == 100 or LA12_0 == 102) :
alt12 = 1
if alt12 == 1:
# Java.g:1001:22: FLOAT_TYPE_SUFFIX
pass
self.mFLOAT_TYPE_SUFFIX()
elif alt13 == 3:
# Java.g:1002:13: FLOAT_TYPE_SUFFIX
pass
self.mFLOAT_TYPE_SUFFIX()
elif alt17 == 2:
# Java.g:1004:9: DOT ( '0' .. '9' )+ ( EXPONENT )? ( FLOAT_TYPE_SUFFIX )?
pass
self.mDOT()
# Java.g:1004:13: ( '0' .. '9' )+
cnt14 = 0
while True: #loop14
alt14 = 2
LA14_0 = self.input.LA(1)
if ((48 <= LA14_0 <= 57)) :
alt14 = 1
if alt14 == 1:
# Java.g:1004:14: '0' .. '9'
pass
self.matchRange(48, 57)
else:
if cnt14 >= 1:
break #loop14
eee = EarlyExitException(14, self.input)
raise eee
cnt14 += 1
# Java.g:1004:25: ( EXPONENT )?
alt15 = 2
LA15_0 = self.input.LA(1)
if (LA15_0 == 69 or LA15_0 == 101) :
alt15 = 1
if alt15 == 1:
# Java.g:1004:25: EXPONENT
pass
self.mEXPONENT()
# Java.g:1004:35: ( FLOAT_TYPE_SUFFIX )?
alt16 = 2
LA16_0 = self.input.LA(1)
if (LA16_0 == 68 or LA16_0 == 70 or LA16_0 == 100 or LA16_0 == 102) :
alt16 = 1
if alt16 == 1:
# Java.g:1004:35: FLOAT_TYPE_SUFFIX
pass
self.mFLOAT_TYPE_SUFFIX()
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "FLOATING_POINT_LITERAL"
# $ANTLR start "EXPONENT"
def mEXPONENT(self, ):
try:
# Java.g:1008:10: ( ( 'e' | 'E' ) ( '+' | '-' )? ( '0' .. '9' )+ )
# Java.g:1008:12: ( 'e' | 'E' ) ( '+' | '-' )? ( '0' .. '9' )+
pass
if self.input.LA(1) == 69 or self.input.LA(1) == 101:
self.input.consume()
else:
mse = MismatchedSetException(None, self.input)
self.recover(mse)
raise mse
# Java.g:1008:22: ( '+' | '-' )?
alt18 = 2
LA18_0 = self.input.LA(1)
if (LA18_0 == 43 or LA18_0 == 45) :
alt18 = 1
if alt18 == 1:
# Java.g:
pass
if self.input.LA(1) == 43 or self.input.LA(1) == 45:
self.input.consume()
else:
mse = MismatchedSetException(None, self.input)
self.recover(mse)
raise mse
# Java.g:1008:33: ( '0' .. '9' )+
cnt19 = 0
while True: #loop19
alt19 = 2
LA19_0 = self.input.LA(1)
if ((48 <= LA19_0 <= 57)) :
alt19 = 1
if alt19 == 1:
# Java.g:1008:34: '0' .. '9'
pass
self.matchRange(48, 57)
else:
if cnt19 >= 1:
break #loop19
eee = EarlyExitException(19, self.input)
raise eee
cnt19 += 1
finally:
pass
# $ANTLR end "EXPONENT"
# $ANTLR start "FLOAT_TYPE_SUFFIX"
def mFLOAT_TYPE_SUFFIX(self, ):
try:
# Java.g:1011:19: ( ( 'f' | 'F' | 'd' | 'D' ) )
# Java.g:1011:21: ( 'f' | 'F' | 'd' | 'D' )
pass
if self.input.LA(1) == 68 or self.input.LA(1) == 70 or self.input.LA(1) == 100 or self.input.LA(1) == 102:
self.input.consume()
else:
mse = MismatchedSetException(None, self.input)
self.recover(mse)
raise mse
finally:
pass
# $ANTLR end "FLOAT_TYPE_SUFFIX"
# $ANTLR start "CHARACTER_LITERAL"
def mCHARACTER_LITERAL(self, ):
try:
_type = CHARACTER_LITERAL
_channel = DEFAULT_CHANNEL
# Java.g:1014:5: ( '\\'' ( ESCAPE_SEQUENCE | ~ ( '\\'' | '\\\\' ) ) '\\'' )
# Java.g:1014:9: '\\'' ( ESCAPE_SEQUENCE | ~ ( '\\'' | '\\\\' ) ) '\\''
pass
self.match(39)
# Java.g:1014:14: ( ESCAPE_SEQUENCE | ~ ( '\\'' | '\\\\' ) )
alt20 = 2
LA20_0 = self.input.LA(1)
if (LA20_0 == 92) :
alt20 = 1
elif ((0 <= LA20_0 <= 38) or (40 <= LA20_0 <= 91) or (93 <= LA20_0 <= 65535)) :
alt20 = 2
else:
nvae = NoViableAltException("", 20, 0, self.input)
raise nvae
if alt20 == 1:
# Java.g:1014:16: ESCAPE_SEQUENCE
pass
self.mESCAPE_SEQUENCE()
elif alt20 == 2:
# Java.g:1014:34: ~ ( '\\'' | '\\\\' )
pass
if (0 <= self.input.LA(1) <= 38) or (40 <= self.input.LA(1) <= 91) or (93 <= self.input.LA(1) <= 65535):
self.input.consume()
else:
mse = MismatchedSetException(None, self.input)
self.recover(mse)
raise mse
self.match(39)
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "CHARACTER_LITERAL"
# $ANTLR start "STRING_LITERAL"
def mSTRING_LITERAL(self, ):
try:
_type = STRING_LITERAL
_channel = DEFAULT_CHANNEL
# Java.g:1018:5: ( '\"' ( ESCAPE_SEQUENCE | ~ ( '\\\\' | '\"' ) )* '\"' )
# Java.g:1018:8: '\"' ( ESCAPE_SEQUENCE | ~ ( '\\\\' | '\"' ) )* '\"'
pass
self.match(34)
# Java.g:1018:12: ( ESCAPE_SEQUENCE | ~ ( '\\\\' | '\"' ) )*
while True: #loop21
alt21 = 3
LA21_0 = self.input.LA(1)
if (LA21_0 == 92) :
alt21 = 1
elif ((0 <= LA21_0 <= 33) or (35 <= LA21_0 <= 91) or (93 <= LA21_0 <= 65535)) :
alt21 = 2
if alt21 == 1:
# Java.g:1018:14: ESCAPE_SEQUENCE
pass
self.mESCAPE_SEQUENCE()
elif alt21 == 2:
# Java.g:1018:32: ~ ( '\\\\' | '\"' )
pass
if (0 <= self.input.LA(1) <= 33) or (35 <= self.input.LA(1) <= 91) or (93 <= self.input.LA(1) <= 65535):
self.input.consume()
else:
mse = MismatchedSetException(None, self.input)
self.recover(mse)
raise mse
else:
break #loop21
self.match(34)
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "STRING_LITERAL"
# $ANTLR start "ESCAPE_SEQUENCE"
def mESCAPE_SEQUENCE(self, ):
try:
# Java.g:1023:5: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' ) | UNICODE_ESCAPE | OCTAL_ESCAPE )
alt22 = 3
LA22_0 = self.input.LA(1)
if (LA22_0 == 92) :
LA22 = self.input.LA(2)
if LA22 == 34 or LA22 == 39 or LA22 == 92 or LA22 == 98 or LA22 == 102 or LA22 == 110 or LA22 == 114 or LA22 == 116:
alt22 = 1
elif LA22 == 117:
alt22 = 2
elif LA22 == 48 or LA22 == 49 or LA22 == 50 or LA22 == 51 or LA22 == 52 or LA22 == 53 or LA22 == 54 or LA22 == 55:
alt22 = 3
else:
nvae = NoViableAltException("", 22, 1, self.input)
raise nvae
else:
nvae = NoViableAltException("", 22, 0, self.input)
raise nvae
if alt22 == 1:
# Java.g:1023:9: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' )
pass
self.match(92)
if self.input.LA(1) == 34 or self.input.LA(1) == 39 or self.input.LA(1) == 92 or self.input.LA(1) == 98 or self.input.LA(1) == 102 or self.input.LA(1) == 110 or self.input.LA(1) == 114 or self.input.LA(1) == 116:
self.input.consume()
else:
mse = MismatchedSetException(None, self.input)
self.recover(mse)
raise mse
elif alt22 == 2:
# Java.g:1024:9: UNICODE_ESCAPE
pass
self.mUNICODE_ESCAPE()
elif alt22 == 3:
# Java.g:1025:9: OCTAL_ESCAPE
pass
self.mOCTAL_ESCAPE()
finally:
pass
# $ANTLR end "ESCAPE_SEQUENCE"
# $ANTLR start "OCTAL_ESCAPE"
def mOCTAL_ESCAPE(self, ):
try:
# Java.g:1030:5: ( '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) )
alt23 = 3
LA23_0 = self.input.LA(1)
if (LA23_0 == 92) :
LA23_1 = self.input.LA(2)
if ((48 <= LA23_1 <= 51)) :
LA23_2 = self.input.LA(3)
if ((48 <= LA23_2 <= 55)) :
LA23_4 = self.input.LA(4)
if ((48 <= LA23_4 <= 55)) :
alt23 = 1
else:
alt23 = 2
else:
alt23 = 3
elif ((52 <= LA23_1 <= 55)) :
LA23_3 = self.input.LA(3)
if ((48 <= LA23_3 <= 55)) :
alt23 = 2
else:
alt23 = 3
else:
nvae = NoViableAltException("", 23, 1, self.input)
raise nvae
else:
nvae = NoViableAltException("", 23, 0, self.input)
raise nvae
if alt23 == 1:
# Java.g:1030:9: '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' )
pass
self.match(92)
# Java.g:1030:14: ( '0' .. '3' )
# Java.g:1030:15: '0' .. '3'
pass
self.matchRange(48, 51)
# Java.g:1030:25: ( '0' .. '7' )
# Java.g:1030:26: '0' .. '7'
pass
self.matchRange(48, 55)
# Java.g:1030:36: ( '0' .. '7' )
# Java.g:1030:37: '0' .. '7'
pass
self.matchRange(48, 55)
elif alt23 == 2:
# Java.g:1031:9: '\\\\' ( '0' .. '7' ) ( '0' .. '7' )
pass
self.match(92)
# Java.g:1031:14: ( '0' .. '7' )
# Java.g:1031:15: '0' .. '7'
pass
self.matchRange(48, 55)
# Java.g:1031:25: ( '0' .. '7' )
# Java.g:1031:26: '0' .. '7'
pass
self.matchRange(48, 55)
elif alt23 == 3:
# Java.g:1032:9: '\\\\' ( '0' .. '7' )
pass
self.match(92)
# Java.g:1032:14: ( '0' .. '7' )
# Java.g:1032:15: '0' .. '7'
pass
self.matchRange(48, 55)
finally:
pass
# $ANTLR end "OCTAL_ESCAPE"
# $ANTLR start "UNICODE_ESCAPE"
def mUNICODE_ESCAPE(self, ):
try:
# Java.g:1037:5: ( '\\\\' 'u' HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT )
# Java.g:1037:9: '\\\\' 'u' HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT
pass
self.match(92)
self.match(117)
self.mHEX_DIGIT()
self.mHEX_DIGIT()
self.mHEX_DIGIT()
self.mHEX_DIGIT()
finally:
pass
# $ANTLR end "UNICODE_ESCAPE"
# $ANTLR start "IDENT"
def mIDENT(self, ):
try:
_type = IDENT
_channel = DEFAULT_CHANNEL
# Java.g:1041:5: ( JAVA_ID_START ( JAVA_ID_PART )* )
# Java.g:1041:9: JAVA_ID_START ( JAVA_ID_PART )*
pass
self.mJAVA_ID_START()
# Java.g:1041:23: ( JAVA_ID_PART )*
while True: #loop24
alt24 = 2
LA24_0 = self.input.LA(1)
if (LA24_0 == 36 or (48 <= LA24_0 <= 57) or (65 <= LA24_0 <= 90) or LA24_0 == 95 or (97 <= LA24_0 <= 122) or (192 <= LA24_0 <= 214) or (216 <= LA24_0 <= 246) or (248 <= LA24_0 <= 8191) or (12352 <= LA24_0 <= 12687) or (13056 <= LA24_0 <= 13183) or (13312 <= LA24_0 <= 15661) or (19968 <= LA24_0 <= 40959) or (63744 <= LA24_0 <= 64255)) :
alt24 = 1
if alt24 == 1:
# Java.g:1041:24: JAVA_ID_PART
pass
self.mJAVA_ID_PART()
else:
break #loop24
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "IDENT"
# $ANTLR start "JAVA_ID_START"
def mJAVA_ID_START(self, ):
try:
# Java.g:1046:5: ( '\\u0024' | '\\u0041' .. '\\u005a' | '\\u005f' | '\\u0061' .. '\\u007a' | '\\u00c0' .. '\\u00d6' | '\\u00d8' .. '\\u00f6' | '\\u00f8' .. '\\u00ff' | '\\u0100' .. '\\u1fff' | '\\u3040' .. '\\u318f' | '\\u3300' .. '\\u337f' | '\\u3400' .. '\\u3d2d' | '\\u4e00' .. '\\u9fff' | '\\uf900' .. '\\ufaff' )
# Java.g:
pass
if self.input.LA(1) == 36 or (65 <= self.input.LA(1) <= 90) or self.input.LA(1) == 95 or (97 <= self.input.LA(1) <= 122) or (192 <= self.input.LA(1) <= 214) or (216 <= self.input.LA(1) <= 246) or (248 <= self.input.LA(1) <= 8191) or (12352 <= self.input.LA(1) <= 12687) or (13056 <= self.input.LA(1) <= 13183) or (13312 <= self.input.LA(1) <= 15661) or (19968 <= self.input.LA(1) <= 40959) or (63744 <= self.input.LA(1) <= 64255):
self.input.consume()
else:
mse = MismatchedSetException(None, self.input)
self.recover(mse)
raise mse
finally:
pass
# $ANTLR end "JAVA_ID_START"
# $ANTLR start "JAVA_ID_PART"
def mJAVA_ID_PART(self, ):
try:
# Java.g:1063:5: ( JAVA_ID_START | '\\u0030' .. '\\u0039' )
# Java.g:
pass
if self.input.LA(1) == 36 or (48 <= self.input.LA(1) <= 57) or (65 <= self.input.LA(1) <= 90) or self.input.LA(1) == 95 or (97 <= self.input.LA(1) <= 122) or (192 <= self.input.LA(1) <= 214) or (216 <= self.input.LA(1) <= 246) or (248 <= self.input.LA(1) <= 8191) or (12352 <= self.input.LA(1) <= 12687) or (13056 <= self.input.LA(1) <= 13183) or (13312 <= self.input.LA(1) <= 15661) or (19968 <= self.input.LA(1) <= 40959) or (63744 <= self.input.LA(1) <= 64255):
self.input.consume()
else:
mse = MismatchedSetException(None, self.input)
self.recover(mse)
raise mse
finally:
pass
# $ANTLR end "JAVA_ID_PART"
# $ANTLR start "WS"
def mWS(self, ):
try:
_type = WS
_channel = DEFAULT_CHANNEL
# Java.g:1067:5: ( ( ' ' | '\\r' | '\\t' | '\\u000C' | '\\n' ) )
# Java.g:1067:8: ( ' ' | '\\r' | '\\t' | '\\u000C' | '\\n' )
pass
if (9 <= self.input.LA(1) <= 10) or (12 <= self.input.LA(1) <= 13) or self.input.LA(1) == 32:
self.input.consume()
else:
mse = MismatchedSetException(None, self.input)
self.recover(mse)
raise mse
#action start
_channel = HIDDEN
#action end
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "WS"
# $ANTLR start "COMMENT"
def mCOMMENT(self, ):
try:
_type = COMMENT
_channel = DEFAULT_CHANNEL
# Java.g:1074:5: ( '/*' ~ ( '*' ) ( options {greedy=false; } : . )* '*/' )
# Java.g:1074:9: '/*' ~ ( '*' ) ( options {greedy=false; } : . )* '*/'
pass
self.match("/*")
if (0 <= self.input.LA(1) <= 41) or (43 <= self.input.LA(1) <= 65535):
self.input.consume()
else:
mse = MismatchedSetException(None, self.input)
self.recover(mse)
raise mse
# Java.g:1074:21: ( options {greedy=false; } : . )*
while True: #loop25
alt25 = 2
LA25_0 = self.input.LA(1)
if (LA25_0 == 42) :
LA25_1 = self.input.LA(2)
if (LA25_1 == 47) :
alt25 = 2
elif ((0 <= LA25_1 <= 46) or (48 <= LA25_1 <= 65535)) :
alt25 = 1
elif ((0 <= LA25_0 <= 41) or (43 <= LA25_0 <= 65535)) :
alt25 = 1
if alt25 == 1:
# Java.g:1074:49: .
pass
self.matchAny()
else:
break #loop25
self.match("*/")
#action start
_channel = HIDDEN
#action end
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "COMMENT"
# $ANTLR start "LINE_COMMENT"
def mLINE_COMMENT(self, ):
try:
_type = LINE_COMMENT
_channel = DEFAULT_CHANNEL
# Java.g:1081:5: ( '//' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n' )
# Java.g:1081:7: '//' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n'
pass
self.match("//")
# Java.g:1081:12: (~ ( '\\n' | '\\r' ) )*
while True: #loop26
alt26 = 2
LA26_0 = self.input.LA(1)
if ((0 <= LA26_0 <= 9) or (11 <= LA26_0 <= 12) or (14 <= LA26_0 <= 65535)) :
alt26 = 1
if alt26 == 1:
# Java.g:1081:12: ~ ( '\\n' | '\\r' )
pass
if (0 <= self.input.LA(1) <= 9) or (11 <= self.input.LA(1) <= 12) or (14 <= self.input.LA(1) <= 65535):
self.input.consume()
else:
mse = MismatchedSetException(None, self.input)
self.recover(mse)
raise mse
else:
break #loop26
# Java.g:1081:26: ( '\\r' )?
alt27 = 2
LA27_0 = self.input.LA(1)
if (LA27_0 == 13) :
alt27 = 1
if alt27 == 1:
# Java.g:1081:26: '\\r'
pass
self.match(13)
self.match(10)
#action start
_channel = HIDDEN
#action end
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "LINE_COMMENT"
# $ANTLR start "JAVADOC_COMMENT"
def mJAVADOC_COMMENT(self, ):
try:
_type = JAVADOC_COMMENT
_channel = DEFAULT_CHANNEL
# Java.g:1088:5: ( '/**' ( options {greedy=false; } : . )* '*/' )
# Java.g:1088:9: '/**' ( options {greedy=false; } : . )* '*/'
pass
self.match("/**")
# Java.g:1088:15: ( options {greedy=false; } : . )*
while True: #loop28
alt28 = 2
LA28_0 = self.input.LA(1)
if (LA28_0 == 42) :
LA28_1 = self.input.LA(2)
if (LA28_1 == 47) :
alt28 = 2
elif ((0 <= LA28_1 <= 46) or (48 <= LA28_1 <= 65535)) :
alt28 = 1
elif ((0 <= LA28_0 <= 41) or (43 <= LA28_0 <= 65535)) :
alt28 = 1
if alt28 == 1:
# Java.g:1088:43: .
pass
self.matchAny()
else:
break #loop28
self.match("*/")
#action start
_channel = HIDDEN
#action end
self._state.type = _type
self._state.channel = _channel
finally:
pass
# $ANTLR end "JAVADOC_COMMENT"
def mTokens(self):
# Java.g:1:8: ( AND | AND_ASSIGN | ASSIGN | AT | BIT_SHIFT_RIGHT | BIT_SHIFT_RIGHT_ASSIGN | COLON | COMMA | DEC | DIV | DIV_ASSIGN | DOT | DOTSTAR | ELLIPSIS | EQUAL | GREATER_OR_EQUAL | GREATER_THAN | INC | LBRACK | LCURLY | LESS_OR_EQUAL | LESS_THAN | LOGICAL_AND | LOGICAL_NOT | LOGICAL_OR | LPAREN | MINUS | MINUS_ASSIGN | MOD | MOD_ASSIGN | NOT | NOT_EQUAL | OR | OR_ASSIGN | PLUS | PLUS_ASSIGN | QUESTION | RBRACK | RCURLY | RPAREN | SEMI | SHIFT_LEFT | SHIFT_LEFT_ASSIGN | SHIFT_RIGHT | SHIFT_RIGHT_ASSIGN | STAR | STAR_ASSIGN | XOR | XOR_ASSIGN | ABSTRACT | ASSERT | BOOLEAN | BREAK | BYTE | CASE | CATCH | CHAR | CLASS | CONTINUE | DEFAULT | DO | DOUBLE | ELSE | ENUM | EXTENDS | FALSE | FINAL | FINALLY | FLOAT | FOR | IF | IMPLEMENTS | INSTANCEOF | INTERFACE | IMPORT | INT | LONG | NATIVE | NEW | NULL | PACKAGE | PRIVATE | PROTECTED | PUBLIC | RETURN | SHORT | STATIC | STRICTFP | SUPER | SWITCH | SYNCHRONIZED | THIS | THROW | THROWS | TRANSIENT | TRUE | TRY | VOID | VOLATILE | WHILE | HEX_LITERAL | DECIMAL_LITERAL | OCTAL_LITERAL | FLOATING_POINT_LITERAL | CHARACTER_LITERAL | STRING_LITERAL | IDENT | WS | COMMENT | LINE_COMMENT | JAVADOC_COMMENT )
alt29 = 111
alt29 = self.dfa29.predict(self.input)
if alt29 == 1:
# Java.g:1:10: AND
pass
self.mAND()
elif alt29 == 2:
# Java.g:1:14: AND_ASSIGN
pass
self.mAND_ASSIGN()
elif alt29 == 3:
# Java.g:1:25: ASSIGN
pass
self.mASSIGN()
elif alt29 == 4:
# Java.g:1:32: AT
pass
self.mAT()
elif alt29 == 5:
# Java.g:1:35: BIT_SHIFT_RIGHT
pass
self.mBIT_SHIFT_RIGHT()
elif alt29 == 6:
# Java.g:1:51: BIT_SHIFT_RIGHT_ASSIGN
pass
self.mBIT_SHIFT_RIGHT_ASSIGN()
elif alt29 == 7:
# Java.g:1:74: COLON
pass
self.mCOLON()
elif alt29 == 8:
# Java.g:1:80: COMMA
pass
self.mCOMMA()
elif alt29 == 9:
# Java.g:1:86: DEC
pass
self.mDEC()
elif alt29 == 10:
# Java.g:1:90: DIV
pass
self.mDIV()
elif alt29 == 11:
# Java.g:1:94: DIV_ASSIGN
pass
self.mDIV_ASSIGN()
elif alt29 == 12:
# Java.g:1:105: DOT
pass
self.mDOT()
elif alt29 == 13:
# Java.g:1:109: DOTSTAR
pass
self.mDOTSTAR()
elif alt29 == 14:
# Java.g:1:117: ELLIPSIS
pass
self.mELLIPSIS()
elif alt29 == 15:
# Java.g:1:126: EQUAL
pass
self.mEQUAL()
elif alt29 == 16:
# Java.g:1:132: GREATER_OR_EQUAL
pass
self.mGREATER_OR_EQUAL()
elif alt29 == 17:
# Java.g:1:149: GREATER_THAN
pass
self.mGREATER_THAN()
elif alt29 == 18:
# Java.g:1:162: INC
pass
self.mINC()
elif alt29 == 19:
# Java.g:1:166: LBRACK
pass
self.mLBRACK()
elif alt29 == 20:
# Java.g:1:173: LCURLY
pass
self.mLCURLY()
elif alt29 == 21:
# Java.g:1:180: LESS_OR_EQUAL
pass
self.mLESS_OR_EQUAL()
elif alt29 == 22:
# Java.g:1:194: LESS_THAN
pass
self.mLESS_THAN()
elif alt29 == 23:
# Java.g:1:204: LOGICAL_AND
pass
self.mLOGICAL_AND()
elif alt29 == 24:
# Java.g:1:216: LOGICAL_NOT
pass
self.mLOGICAL_NOT()
elif alt29 == 25:
# Java.g:1:228: LOGICAL_OR
pass
self.mLOGICAL_OR()
elif alt29 == 26:
# Java.g:1:239: LPAREN
pass
self.mLPAREN()
elif alt29 == 27:
# Java.g:1:246: MINUS
pass
self.mMINUS()
elif alt29 == 28:
# Java.g:1:252: MINUS_ASSIGN
pass
self.mMINUS_ASSIGN()
elif alt29 == 29:
# Java.g:1:265: MOD
pass
self.mMOD()
elif alt29 == 30:
# Java.g:1:269: MOD_ASSIGN
pass
self.mMOD_ASSIGN()
elif alt29 == 31:
# Java.g:1:280: NOT
pass
self.mNOT()
elif alt29 == 32:
# Java.g:1:284: NOT_EQUAL
pass
self.mNOT_EQUAL()
elif alt29 == 33:
# Java.g:1:294: OR
pass
self.mOR()
elif alt29 == 34:
# Java.g:1:297: OR_ASSIGN
pass
self.mOR_ASSIGN()
elif alt29 == 35:
# Java.g:1:307: PLUS
pass
self.mPLUS()
elif alt29 == 36:
# Java.g:1:312: PLUS_ASSIGN
pass
self.mPLUS_ASSIGN()
elif alt29 == 37:
# Java.g:1:324: QUESTION
pass
self.mQUESTION()
elif alt29 == 38:
# Java.g:1:333: RBRACK
pass
self.mRBRACK()
elif alt29 == 39:
# Java.g:1:340: RCURLY
pass
self.mRCURLY()
elif alt29 == 40:
# Java.g:1:347: RPAREN
pass
self.mRPAREN()
elif alt29 == 41:
# Java.g:1:354: SEMI
pass
self.mSEMI()
elif alt29 == 42:
# Java.g:1:359: SHIFT_LEFT
pass
self.mSHIFT_LEFT()
elif alt29 == 43:
# Java.g:1:370: SHIFT_LEFT_ASSIGN
pass
self.mSHIFT_LEFT_ASSIGN()
elif alt29 == 44:
# Java.g:1:388: SHIFT_RIGHT
pass
self.mSHIFT_RIGHT()
elif alt29 == 45:
# Java.g:1:400: SHIFT_RIGHT_ASSIGN
pass
self.mSHIFT_RIGHT_ASSIGN()
elif alt29 == 46:
# Java.g:1:419: STAR
pass
self.mSTAR()
elif alt29 == 47:
# Java.g:1:424: STAR_ASSIGN
pass
self.mSTAR_ASSIGN()
elif alt29 == 48:
# Java.g:1:436: XOR
pass
self.mXOR()
elif alt29 == 49:
# Java.g:1:440: XOR_ASSIGN
pass
self.mXOR_ASSIGN()
elif alt29 == 50:
# Java.g:1:451: ABSTRACT
pass
self.mABSTRACT()
elif alt29 == 51:
# Java.g:1:460: ASSERT
pass
self.mASSERT()
elif alt29 == 52:
# Java.g:1:467: BOOLEAN
pass
self.mBOOLEAN()
elif alt29 == 53:
# Java.g:1:475: BREAK
pass
self.mBREAK()
elif alt29 == 54:
# Java.g:1:481: BYTE
pass
self.mBYTE()
elif alt29 == 55:
# Java.g:1:486: CASE
pass
self.mCASE()
elif alt29 == 56:
# Java.g:1:491: CATCH
pass
self.mCATCH()
elif alt29 == 57:
# Java.g:1:497: CHAR
pass
self.mCHAR()
elif alt29 == 58:
# Java.g:1:502: CLASS
pass
self.mCLASS()
elif alt29 == 59:
# Java.g:1:508: CONTINUE
pass
self.mCONTINUE()
elif alt29 == 60:
# Java.g:1:517: DEFAULT
pass
self.mDEFAULT()
elif alt29 == 61:
# Java.g:1:525: DO
pass
self.mDO()
elif alt29 == 62:
# Java.g:1:528: DOUBLE
pass
self.mDOUBLE()
elif alt29 == 63:
# Java.g:1:535: ELSE
pass
self.mELSE()
elif alt29 == 64:
# Java.g:1:540: ENUM
pass
self.mENUM()
elif alt29 == 65:
# Java.g:1:545: EXTENDS
pass
self.mEXTENDS()
elif alt29 == 66:
# Java.g:1:553: FALSE
pass
self.mFALSE()
elif alt29 == 67:
# Java.g:1:559: FINAL
pass
self.mFINAL()
elif alt29 == 68:
# Java.g:1:565: FINALLY
pass
self.mFINALLY()
elif alt29 == 69:
# Java.g:1:573: FLOAT
pass
self.mFLOAT()
elif alt29 == 70:
# Java.g:1:579: FOR
pass
self.mFOR()
elif alt29 == 71:
# Java.g:1:583: IF
pass
self.mIF()
elif alt29 == 72:
# Java.g:1:586: IMPLEMENTS
pass
self.mIMPLEMENTS()
elif alt29 == 73:
# Java.g:1:597: INSTANCEOF
pass
self.mINSTANCEOF()
elif alt29 == 74:
# Java.g:1:608: INTERFACE
pass
self.mINTERFACE()
elif alt29 == 75:
# Java.g:1:618: IMPORT
pass
self.mIMPORT()
elif alt29 == 76:
# Java.g:1:625: INT
pass
self.mINT()
elif alt29 == 77:
# Java.g:1:629: LONG
pass
self.mLONG()
elif alt29 == 78:
# Java.g:1:634: NATIVE
pass
self.mNATIVE()
elif alt29 == 79:
# Java.g:1:641: NEW
pass
self.mNEW()
elif alt29 == 80:
# Java.g:1:645: NULL
pass
self.mNULL()
elif alt29 == 81:
# Java.g:1:650: PACKAGE
pass
self.mPACKAGE()
elif alt29 == 82:
# Java.g:1:658: PRIVATE
pass
self.mPRIVATE()
elif alt29 == 83:
# Java.g:1:666: PROTECTED
pass
self.mPROTECTED()
elif alt29 == 84:
# Java.g:1:676: PUBLIC
pass
self.mPUBLIC()
elif alt29 == 85:
# Java.g:1:683: RETURN
pass
self.mRETURN()
elif alt29 == 86:
# Java.g:1:690: SHORT
pass
self.mSHORT()
elif alt29 == 87:
# Java.g:1:696: STATIC
pass
self.mSTATIC()
elif alt29 == 88:
# Java.g:1:703: STRICTFP
pass
self.mSTRICTFP()
elif alt29 == 89:
# Java.g:1:712: SUPER
pass
self.mSUPER()
elif alt29 == 90:
# Java.g:1:718: SWITCH
pass
self.mSWITCH()
elif alt29 == 91:
# Java.g:1:725: SYNCHRONIZED
pass
self.mSYNCHRONIZED()
elif alt29 == 92:
# Java.g:1:738: THIS
pass
self.mTHIS()
elif alt29 == 93:
# Java.g:1:743: THROW
pass
self.mTHROW()
elif alt29 == 94:
# Java.g:1:749: THROWS
pass
self.mTHROWS()
elif alt29 == 95:
# Java.g:1:756: TRANSIENT
pass
self.mTRANSIENT()
elif alt29 == 96:
# Java.g:1:766: TRUE
pass
self.mTRUE()
elif alt29 == 97:
# Java.g:1:771: TRY
pass
self.mTRY()
elif alt29 == 98:
# Java.g:1:775: VOID
pass
self.mVOID()
elif alt29 == 99:
# Java.g:1:780: VOLATILE
pass
self.mVOLATILE()
elif alt29 == 100:
# Java.g:1:789: WHILE
pass
self.mWHILE()
elif alt29 == 101:
# Java.g:1:795: HEX_LITERAL
pass
self.mHEX_LITERAL()
elif alt29 == 102:
# Java.g:1:807: DECIMAL_LITERAL
pass
self.mDECIMAL_LITERAL()
elif alt29 == 103:
# Java.g:1:823: OCTAL_LITERAL
pass
self.mOCTAL_LITERAL()
elif alt29 == 104:
# Java.g:1:837: FLOATING_POINT_LITERAL
pass
self.mFLOATING_POINT_LITERAL()
elif alt29 == 105:
# Java.g:1:860: CHARACTER_LITERAL
pass
self.mCHARACTER_LITERAL()
elif alt29 == 106:
# Java.g:1:878: STRING_LITERAL
pass
self.mSTRING_LITERAL()
elif alt29 == 107:
# Java.g:1:893: IDENT
pass
self.mIDENT()
elif alt29 == 108:
# Java.g:1:899: WS
pass
self.mWS()
elif alt29 == 109:
# Java.g:1:902: COMMENT
pass
self.mCOMMENT()
elif alt29 == 110:
# Java.g:1:910: LINE_COMMENT
pass
self.mLINE_COMMENT()
elif alt29 == 111:
# Java.g:1:923: JAVADOC_COMMENT
pass
self.mJAVADOC_COMMENT()
# lookup tables for DFA #29
DFA29_eot = DFA.unpack(
u"\1\uffff\1\61\1\63\1\uffff\1\66\2\uffff\1\71\1\75\1\100\1\104\2"
u"\uffff\1\107\1\111\1\114\1\uffff\1\116\6\uffff\1\120\1\122\17\55"
u"\2\173\11\uffff\1\177\21\uffff\1\u0083\14\uffff\12\55\1\u0090\7"
u"\55\1\u0098\23\55\1\uffff\1\u00b3\1\uffff\1\173\1\u00b5\6\uffff"
u"\14\55\1\uffff\6\55\1\u00c8\1\uffff\2\55\1\u00cd\2\55\1\u00d0\20"
u"\55\1\u00e1\3\55\3\uffff\4\55\1\u00e9\1\u00ea\1\55\1\u00ec\4\55"
u"\1\u00f1\1\u00f2\4\55\1\uffff\4\55\1\uffff\1\u00fb\1\55\1\uffff"
u"\1\u00fd\13\55\1\u0109\2\55\1\u010c\1\uffff\1\u010d\5\55\1\u0113"
u"\2\uffff\1\u0114\1\uffff\1\u0115\3\55\2\uffff\1\55\1\u011a\1\u011c"
u"\1\u011d\4\55\1\uffff\1\55\1\uffff\5\55\1\u0128\2\55\1\u012b\2"
u"\55\1\uffff\1\u012f\1\55\2\uffff\1\55\1\u0132\1\55\1\u0134\1\55"
u"\3\uffff\2\55\1\u0138\1\55\1\uffff\1\55\2\uffff\1\55\1\u013c\2"
u"\55\1\u013f\3\55\1\u0143\1\u0144\1\uffff\1\u0145\1\55\1\uffff\1"
u"\u0147\1\55\1\u0149\1\uffff\2\55\1\uffff\1\55\1\uffff\1\u014d\1"
u"\55\1\u014f\1\uffff\1\u0150\1\u0151\1\55\1\uffff\2\55\1\uffff\1"
u"\u0155\1\u0156\1\55\3\uffff\1\55\1\uffff\1\55\1\uffff\2\55\1\u015c"
u"\1\uffff\1\u015d\3\uffff\3\55\2\uffff\1\55\1\u0162\2\55\1\u0165"
u"\2\uffff\2\55\1\u0168\1\u0169\1\uffff\1\55\1\u016b\1\uffff\1\u016c"
u"\1\u016d\2\uffff\1\55\3\uffff\1\55\1\u0170\1\uffff"
)
DFA29_eof = DFA.unpack(
u"\u0171\uffff"
)
DFA29_min = DFA.unpack(
u"\1\11\1\46\1\75\1\uffff\1\75\2\uffff\1\55\2\52\1\53\2\uffff\1\74"
u"\2\75\1\uffff\1\75\6\uffff\2\75\1\142\1\157\1\141\1\145\1\154\1"
u"\141\1\146\1\157\2\141\1\145\2\150\1\157\1\150\2\56\11\uffff\1"
u"\75\6\uffff\1\0\12\uffff\1\75\14\uffff\2\163\1\157\1\145\1\164"
u"\1\163\2\141\1\156\1\146\1\44\1\163\1\165\1\164\1\154\1\156\1\157"
u"\1\162\1\44\1\160\1\163\1\156\1\164\1\167\1\154\1\143\1\151\1\142"
u"\1\164\1\157\1\141\1\160\1\151\1\156\1\151\1\141\2\151\1\uffff"
u"\1\56\1\uffff\1\56\1\75\6\uffff\1\164\1\145\1\154\1\141\2\145\1"
u"\143\1\162\1\163\1\164\1\141\1\142\1\uffff\1\145\1\155\1\145\1"
u"\163\2\141\1\44\1\uffff\1\154\1\164\1\44\1\147\1\151\1\44\1\154"
u"\1\153\1\166\1\164\1\154\1\165\1\162\1\164\1\151\1\145\1\164\1"
u"\143\1\163\1\157\1\156\1\145\1\44\1\144\1\141\1\154\3\uffff\2\162"
u"\1\145\1\153\2\44\1\150\1\44\1\163\1\151\1\165\1\154\2\44\1\156"
u"\1\145\1\154\1\164\1\uffff\1\145\1\162\1\141\1\162\1\uffff\1\44"
u"\1\166\1\uffff\1\44\2\141\1\145\1\151\1\162\1\164\1\151\1\143\1"
u"\162\1\143\1\150\1\44\1\167\1\163\1\44\1\uffff\1\44\1\164\1\145"
u"\1\141\1\164\1\141\1\44\2\uffff\1\44\1\uffff\1\44\1\156\1\154\1"
u"\145\2\uffff\1\144\3\44\1\155\1\164\1\156\1\146\1\uffff\1\145\1"
u"\uffff\1\147\1\164\2\143\1\156\1\44\1\143\1\164\1\44\1\150\1\162"
u"\1\uffff\1\44\1\151\2\uffff\1\151\1\44\1\143\1\44\1\156\3\uffff"
u"\1\165\1\164\1\44\1\163\1\uffff\1\171\2\uffff\1\145\1\44\1\143"
u"\1\141\1\44\2\145\1\164\2\44\1\uffff\1\44\1\146\1\uffff\1\44\1"
u"\157\1\44\1\uffff\1\145\1\154\1\uffff\1\164\1\uffff\1\44\1\145"
u"\1\44\1\uffff\2\44\1\156\1\uffff\1\145\1\143\1\uffff\2\44\1\145"
u"\3\uffff\1\160\1\uffff\1\156\1\uffff\1\156\1\145\1\44\1\uffff\1"
u"\44\3\uffff\1\164\1\157\1\145\2\uffff\1\144\1\44\1\151\1\164\1"
u"\44\2\uffff\1\163\1\146\2\44\1\uffff\1\172\1\44\1\uffff\2\44\2"
u"\uffff\1\145\3\uffff\1\144\1\44\1\uffff"
)
DFA29_max = DFA.unpack(
u"\1\ufaff\2\75\1\uffff\1\76\2\uffff\2\75\1\71\1\75\2\uffff\2\75"
u"\1\174\1\uffff\1\75\6\uffff\2\75\1\163\1\171\2\157\1\170\1\157"
u"\1\156\1\157\2\165\1\145\1\171\1\162\1\157\1\150\1\170\1\146\11"
u"\uffff\1\76\6\uffff\1\uffff\12\uffff\1\75\14\uffff\2\163\1\157"
u"\1\145\2\164\2\141\1\156\1\146\1\ufaff\1\163\1\165\1\164\1\154"
u"\1\156\1\157\1\162\1\ufaff\1\160\1\164\1\156\1\164\1\167\1\154"
u"\1\143\1\157\1\142\1\164\1\157\1\162\1\160\1\151\1\156\1\162\1"
u"\171\1\154\1\151\1\uffff\1\146\1\uffff\1\146\1\75\6\uffff\1\164"
u"\1\145\1\154\1\141\2\145\1\143\1\162\1\163\1\164\1\141\1\142\1"
u"\uffff\1\145\1\155\1\145\1\163\2\141\1\ufaff\1\uffff\1\157\1\164"
u"\1\ufaff\1\147\1\151\1\ufaff\1\154\1\153\1\166\1\164\1\154\1\165"
u"\1\162\1\164\1\151\1\145\1\164\1\143\1\163\1\157\1\156\1\145\1"
u"\ufaff\1\144\1\141\1\154\3\uffff\2\162\1\145\1\153\2\ufaff\1\150"
u"\1\ufaff\1\163\1\151\1\165\1\154\2\ufaff\1\156\1\145\1\154\1\164"
u"\1\uffff\1\145\1\162\1\141\1\162\1\uffff\1\ufaff\1\166\1\uffff"
u"\1\ufaff\2\141\1\145\1\151\1\162\1\164\1\151\1\143\1\162\1\143"
u"\1\150\1\ufaff\1\167\1\163\1\ufaff\1\uffff\1\ufaff\1\164\1\145"
u"\1\141\1\164\1\141\1\ufaff\2\uffff\1\ufaff\1\uffff\1\ufaff\1\156"
u"\1\154\1\145\2\uffff\1\144\3\ufaff\1\155\1\164\1\156\1\146\1\uffff"
u"\1\145\1\uffff\1\147\1\164\2\143\1\156\1\ufaff\1\143\1\164\1\ufaff"
u"\1\150\1\162\1\uffff\1\ufaff\1\151\2\uffff\1\151\1\ufaff\1\143"
u"\1\ufaff\1\156\3\uffff\1\165\1\164\1\ufaff\1\163\1\uffff\1\171"
u"\2\uffff\1\145\1\ufaff\1\143\1\141\1\ufaff\2\145\1\164\2\ufaff"
u"\1\uffff\1\ufaff\1\146\1\uffff\1\ufaff\1\157\1\ufaff\1\uffff\1"
u"\145\1\154\1\uffff\1\164\1\uffff\1\ufaff\1\145\1\ufaff\1\uffff"
u"\2\ufaff\1\156\1\uffff\1\145\1\143\1\uffff\2\ufaff\1\145\3\uffff"
u"\1\160\1\uffff\1\156\1\uffff\1\156\1\145\1\ufaff\1\uffff\1\ufaff"
u"\3\uffff\1\164\1\157\1\145\2\uffff\1\144\1\ufaff\1\151\1\164\1"
u"\ufaff\2\uffff\1\163\1\146\2\ufaff\1\uffff\1\172\1\ufaff\1\uffff"
u"\2\ufaff\2\uffff\1\145\3\uffff\1\144\1\ufaff\1\uffff"
)
DFA29_accept = DFA.unpack(
u"\3\uffff\1\4\1\uffff\1\7\1\10\4\uffff\1\23\1\24\3\uffff\1\32\1"
u"\uffff\1\37\1\45\1\46\1\47\1\50\1\51\23\uffff\1\151\1\152\1\153"
u"\1\154\1\2\1\27\1\1\1\17\1\3\1\uffff\1\20\1\21\1\11\1\34\1\33\1"
u"\13\1\uffff\1\156\1\12\1\15\1\16\1\14\1\150\1\22\1\44\1\43\1\25"
u"\1\uffff\1\26\1\40\1\30\1\31\1\42\1\41\1\36\1\35\1\57\1\56\1\61"
u"\1\60\46\uffff\1\145\1\uffff\1\146\2\uffff\1\55\1\54\1\155\1\157"
u"\1\53\1\52\14\uffff\1\75\7\uffff\1\107\32\uffff\1\147\1\6\1\5\22"
u"\uffff\1\106\4\uffff\1\114\2\uffff\1\117\20\uffff\1\141\7\uffff"
u"\1\66\1\67\1\uffff\1\71\4\uffff\1\77\1\100\10\uffff\1\115\1\uffff"
u"\1\120\13\uffff\1\134\2\uffff\1\140\1\142\5\uffff\1\65\1\70\1\72"
u"\4\uffff\1\102\1\uffff\1\103\1\105\12\uffff\1\126\2\uffff\1\131"
u"\3\uffff\1\135\2\uffff\1\144\1\uffff\1\63\3\uffff\1\76\3\uffff"
u"\1\113\2\uffff\1\116\3\uffff\1\124\1\125\1\127\1\uffff\1\132\1"
u"\uffff\1\136\3\uffff\1\64\1\uffff\1\74\1\101\1\104\3\uffff\1\121"
u"\1\122\5\uffff\1\62\1\73\4\uffff\1\130\2\uffff\1\143\2\uffff\1"
u"\112\1\123\1\uffff\1\137\1\110\1\111\2\uffff\1\133"
)
DFA29_special = DFA.unpack(
u"\73\uffff\1\0\u0135\uffff"
)
DFA29_transition = [
DFA.unpack(u"\2\56\1\uffff\2\56\22\uffff\1\56\1\16\1\54\1\uffff\1"
u"\55\1\21\1\1\1\53\1\20\1\26\1\30\1\12\1\6\1\7\1\11\1\10\1\51\11"
u"\52\1\5\1\27\1\15\1\2\1\4\1\23\1\3\32\55\1\13\1\uffff\1\24\1\31"
u"\1\55\1\uffff\1\32\1\33\1\34\1\35\1\36\1\37\2\55\1\40\2\55\1\41"
u"\1\55\1\42\1\55\1\43\1\55\1\44\1\45\1\46\1\55\1\47\1\50\3\55\1"
u"\14\1\17\1\25\1\22\101\uffff\27\55\1\uffff\37\55\1\uffff\u1f08"
u"\55\u1040\uffff\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e"
u"\55\u10d2\uffff\u5200\55\u5900\uffff\u0200\55"),
DFA.unpack(u"\1\60\26\uffff\1\57"),
DFA.unpack(u"\1\62"),
DFA.unpack(u""),
DFA.unpack(u"\1\65\1\64"),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u"\1\67\17\uffff\1\70"),
DFA.unpack(u"\1\73\4\uffff\1\74\15\uffff\1\72"),
DFA.unpack(u"\1\76\3\uffff\1\77\1\uffff\12\101"),
DFA.unpack(u"\1\102\21\uffff\1\103"),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u"\1\106\1\105"),
DFA.unpack(u"\1\110"),
DFA.unpack(u"\1\113\76\uffff\1\112"),
DFA.unpack(u""),
DFA.unpack(u"\1\115"),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u"\1\117"),
DFA.unpack(u"\1\121"),
DFA.unpack(u"\1\123\20\uffff\1\124"),
DFA.unpack(u"\1\125\2\uffff\1\126\6\uffff\1\127"),
DFA.unpack(u"\1\130\6\uffff\1\131\3\uffff\1\132\2\uffff\1\133"),
DFA.unpack(u"\1\134\11\uffff\1\135"),
DFA.unpack(u"\1\136\1\uffff\1\137\11\uffff\1\140"),
DFA.unpack(u"\1\141\7\uffff\1\142\2\uffff\1\143\2\uffff\1\144"),
DFA.unpack(u"\1\145\6\uffff\1\146\1\147"),
DFA.unpack(u"\1\150"),
DFA.unpack(u"\1\151\3\uffff\1\152\17\uffff\1\153"),
DFA.unpack(u"\1\154\20\uffff\1\155\2\uffff\1\156"),
DFA.unpack(u"\1\157"),
DFA.unpack(u"\1\160\13\uffff\1\161\1\162\1\uffff\1\163\1\uffff\1"
u"\164"),
DFA.unpack(u"\1\165\11\uffff\1\166"),
DFA.unpack(u"\1\167"),
DFA.unpack(u"\1\170"),
DFA.unpack(u"\1\101\1\uffff\10\172\2\101\12\uffff\3\101\21\uffff"
u"\1\171\13\uffff\3\101\21\uffff\1\171"),
DFA.unpack(u"\1\101\1\uffff\12\174\12\uffff\3\101\35\uffff\3\101"),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u"\1\176\1\175"),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u"\52\u0080\1\u0081\uffd5\u0080"),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u"\1\u0082"),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u"\1\u0084"),
DFA.unpack(u"\1\u0085"),
DFA.unpack(u"\1\u0086"),
DFA.unpack(u"\1\u0087"),
DFA.unpack(u"\1\u0088"),
DFA.unpack(u"\1\u0089\1\u008a"),
DFA.unpack(u"\1\u008b"),
DFA.unpack(u"\1\u008c"),
DFA.unpack(u"\1\u008d"),
DFA.unpack(u"\1\u008e"),
DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff"
u"\24\55\1\u008f\5\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08"
u"\55\u1040\uffff\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e"
u"\55\u10d2\uffff\u5200\55\u5900\uffff\u0200\55"),
DFA.unpack(u"\1\u0091"),
DFA.unpack(u"\1\u0092"),
DFA.unpack(u"\1\u0093"),
DFA.unpack(u"\1\u0094"),
DFA.unpack(u"\1\u0095"),
DFA.unpack(u"\1\u0096"),
DFA.unpack(u"\1\u0097"),
DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff"
u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"
u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"
u"\u5200\55\u5900\uffff\u0200\55"),
DFA.unpack(u"\1\u0099"),
DFA.unpack(u"\1\u009a\1\u009b"),
DFA.unpack(u"\1\u009c"),
DFA.unpack(u"\1\u009d"),
DFA.unpack(u"\1\u009e"),
DFA.unpack(u"\1\u009f"),
DFA.unpack(u"\1\u00a0"),
DFA.unpack(u"\1\u00a1\5\uffff\1\u00a2"),
DFA.unpack(u"\1\u00a3"),
DFA.unpack(u"\1\u00a4"),
DFA.unpack(u"\1\u00a5"),
DFA.unpack(u"\1\u00a6\20\uffff\1\u00a7"),
DFA.unpack(u"\1\u00a8"),
DFA.unpack(u"\1\u00a9"),
DFA.unpack(u"\1\u00aa"),
DFA.unpack(u"\1\u00ab\10\uffff\1\u00ac"),
DFA.unpack(u"\1\u00ad\23\uffff\1\u00ae\3\uffff\1\u00af"),
DFA.unpack(u"\1\u00b0\2\uffff\1\u00b1"),
DFA.unpack(u"\1\u00b2"),
DFA.unpack(u""),
DFA.unpack(u"\1\101\1\uffff\10\172\2\101\12\uffff\3\101\35\uffff"
u"\3\101"),
DFA.unpack(u""),
DFA.unpack(u"\1\101\1\uffff\12\174\12\uffff\3\101\35\uffff\3\101"),
DFA.unpack(u"\1\u00b4"),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u"\1\u00b6"),
DFA.unpack(u"\1\u00b7"),
DFA.unpack(u"\1\u00b8"),
DFA.unpack(u"\1\u00b9"),
DFA.unpack(u"\1\u00ba"),
DFA.unpack(u"\1\u00bb"),
DFA.unpack(u"\1\u00bc"),
DFA.unpack(u"\1\u00bd"),
DFA.unpack(u"\1\u00be"),
DFA.unpack(u"\1\u00bf"),
DFA.unpack(u"\1\u00c0"),
DFA.unpack(u"\1\u00c1"),
DFA.unpack(u""),
DFA.unpack(u"\1\u00c2"),
DFA.unpack(u"\1\u00c3"),
DFA.unpack(u"\1\u00c4"),
DFA.unpack(u"\1\u00c5"),
DFA.unpack(u"\1\u00c6"),
DFA.unpack(u"\1\u00c7"),
DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff"
u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"
u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"
u"\u5200\55\u5900\uffff\u0200\55"),
DFA.unpack(u""),
DFA.unpack(u"\1\u00c9\2\uffff\1\u00ca"),
DFA.unpack(u"\1\u00cb"),
DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff"
u"\4\55\1\u00cc\25\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08"
u"\55\u1040\uffff\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e"
u"\55\u10d2\uffff\u5200\55\u5900\uffff\u0200\55"),
DFA.unpack(u"\1\u00ce"),
DFA.unpack(u"\1\u00cf"),
DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff"
u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"
u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"
u"\u5200\55\u5900\uffff\u0200\55"),
DFA.unpack(u"\1\u00d1"),
DFA.unpack(u"\1\u00d2"),
DFA.unpack(u"\1\u00d3"),
DFA.unpack(u"\1\u00d4"),
DFA.unpack(u"\1\u00d5"),
DFA.unpack(u"\1\u00d6"),
DFA.unpack(u"\1\u00d7"),
DFA.unpack(u"\1\u00d8"),
DFA.unpack(u"\1\u00d9"),
DFA.unpack(u"\1\u00da"),
DFA.unpack(u"\1\u00db"),
DFA.unpack(u"\1\u00dc"),
DFA.unpack(u"\1\u00dd"),
DFA.unpack(u"\1\u00de"),
DFA.unpack(u"\1\u00df"),
DFA.unpack(u"\1\u00e0"),
DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff"
u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"
u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"
u"\u5200\55\u5900\uffff\u0200\55"),
DFA.unpack(u"\1\u00e2"),
DFA.unpack(u"\1\u00e3"),
DFA.unpack(u"\1\u00e4"),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u"\1\u00e5"),
DFA.unpack(u"\1\u00e6"),
DFA.unpack(u"\1\u00e7"),
DFA.unpack(u"\1\u00e8"),
DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff"
u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"
u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"
u"\u5200\55\u5900\uffff\u0200\55"),
DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff"
u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"
u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"
u"\u5200\55\u5900\uffff\u0200\55"),
DFA.unpack(u"\1\u00eb"),
DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff"
u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"
u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"
u"\u5200\55\u5900\uffff\u0200\55"),
DFA.unpack(u"\1\u00ed"),
DFA.unpack(u"\1\u00ee"),
DFA.unpack(u"\1\u00ef"),
DFA.unpack(u"\1\u00f0"),
DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff"
u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"
u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"
u"\u5200\55\u5900\uffff\u0200\55"),
DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff"
u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"
u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"
u"\u5200\55\u5900\uffff\u0200\55"),
DFA.unpack(u"\1\u00f3"),
DFA.unpack(u"\1\u00f4"),
DFA.unpack(u"\1\u00f5"),
DFA.unpack(u"\1\u00f6"),
DFA.unpack(u""),
DFA.unpack(u"\1\u00f7"),
DFA.unpack(u"\1\u00f8"),
DFA.unpack(u"\1\u00f9"),
DFA.unpack(u"\1\u00fa"),
DFA.unpack(u""),
DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff"
u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"
u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"
u"\u5200\55\u5900\uffff\u0200\55"),
DFA.unpack(u"\1\u00fc"),
DFA.unpack(u""),
DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff"
u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"
u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"
u"\u5200\55\u5900\uffff\u0200\55"),
DFA.unpack(u"\1\u00fe"),
DFA.unpack(u"\1\u00ff"),
DFA.unpack(u"\1\u0100"),
DFA.unpack(u"\1\u0101"),
DFA.unpack(u"\1\u0102"),
DFA.unpack(u"\1\u0103"),
DFA.unpack(u"\1\u0104"),
DFA.unpack(u"\1\u0105"),
DFA.unpack(u"\1\u0106"),
DFA.unpack(u"\1\u0107"),
DFA.unpack(u"\1\u0108"),
DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff"
u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"
u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"
u"\u5200\55\u5900\uffff\u0200\55"),
DFA.unpack(u"\1\u010a"),
DFA.unpack(u"\1\u010b"),
DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff"
u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"
u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"
u"\u5200\55\u5900\uffff\u0200\55"),
DFA.unpack(u""),
DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff"
u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"
u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"
u"\u5200\55\u5900\uffff\u0200\55"),
DFA.unpack(u"\1\u010e"),
DFA.unpack(u"\1\u010f"),
DFA.unpack(u"\1\u0110"),
DFA.unpack(u"\1\u0111"),
DFA.unpack(u"\1\u0112"),
DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff"
u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"
u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"
u"\u5200\55\u5900\uffff\u0200\55"),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff"
u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"
u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"
u"\u5200\55\u5900\uffff\u0200\55"),
DFA.unpack(u""),
DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff"
u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"
u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"
u"\u5200\55\u5900\uffff\u0200\55"),
DFA.unpack(u"\1\u0116"),
DFA.unpack(u"\1\u0117"),
DFA.unpack(u"\1\u0118"),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u"\1\u0119"),
DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff"
u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"
u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"
u"\u5200\55\u5900\uffff\u0200\55"),
DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff"
u"\13\55\1\u011b\16\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08"
u"\55\u1040\uffff\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e"
u"\55\u10d2\uffff\u5200\55\u5900\uffff\u0200\55"),
DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff"
u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"
u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"
u"\u5200\55\u5900\uffff\u0200\55"),
DFA.unpack(u"\1\u011e"),
DFA.unpack(u"\1\u011f"),
DFA.unpack(u"\1\u0120"),
DFA.unpack(u"\1\u0121"),
DFA.unpack(u""),
DFA.unpack(u"\1\u0122"),
DFA.unpack(u""),
DFA.unpack(u"\1\u0123"),
DFA.unpack(u"\1\u0124"),
DFA.unpack(u"\1\u0125"),
DFA.unpack(u"\1\u0126"),
DFA.unpack(u"\1\u0127"),
DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff"
u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"
u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"
u"\u5200\55\u5900\uffff\u0200\55"),
DFA.unpack(u"\1\u0129"),
DFA.unpack(u"\1\u012a"),
DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff"
u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"
u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"
u"\u5200\55\u5900\uffff\u0200\55"),
DFA.unpack(u"\1\u012c"),
DFA.unpack(u"\1\u012d"),
DFA.unpack(u""),
DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff"
u"\22\55\1\u012e\7\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08"
u"\55\u1040\uffff\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e"
u"\55\u10d2\uffff\u5200\55\u5900\uffff\u0200\55"),
DFA.unpack(u"\1\u0130"),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u"\1\u0131"),
DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff"
u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"
u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"
u"\u5200\55\u5900\uffff\u0200\55"),
DFA.unpack(u"\1\u0133"),
DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff"
u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"
u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"
u"\u5200\55\u5900\uffff\u0200\55"),
DFA.unpack(u"\1\u0135"),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u"\1\u0136"),
DFA.unpack(u"\1\u0137"),
DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff"
u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"
u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"
u"\u5200\55\u5900\uffff\u0200\55"),
DFA.unpack(u"\1\u0139"),
DFA.unpack(u""),
DFA.unpack(u"\1\u013a"),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u"\1\u013b"),
DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff"
u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"
u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"
u"\u5200\55\u5900\uffff\u0200\55"),
DFA.unpack(u"\1\u013d"),
DFA.unpack(u"\1\u013e"),
DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff"
u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"
u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"
u"\u5200\55\u5900\uffff\u0200\55"),
DFA.unpack(u"\1\u0140"),
DFA.unpack(u"\1\u0141"),
DFA.unpack(u"\1\u0142"),
DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff"
u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"
u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"
u"\u5200\55\u5900\uffff\u0200\55"),
DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff"
u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"
u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"
u"\u5200\55\u5900\uffff\u0200\55"),
DFA.unpack(u""),
DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff"
u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"
u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"
u"\u5200\55\u5900\uffff\u0200\55"),
DFA.unpack(u"\1\u0146"),
DFA.unpack(u""),
DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff"
u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"
u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"
u"\u5200\55\u5900\uffff\u0200\55"),
DFA.unpack(u"\1\u0148"),
DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff"
u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"
u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"
u"\u5200\55\u5900\uffff\u0200\55"),
DFA.unpack(u""),
DFA.unpack(u"\1\u014a"),
DFA.unpack(u"\1\u014b"),
DFA.unpack(u""),
DFA.unpack(u"\1\u014c"),
DFA.unpack(u""),
DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff"
u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"
u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"
u"\u5200\55\u5900\uffff\u0200\55"),
DFA.unpack(u"\1\u014e"),
DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff"
u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"
u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"
u"\u5200\55\u5900\uffff\u0200\55"),
DFA.unpack(u""),
DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff"
u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"
u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"
u"\u5200\55\u5900\uffff\u0200\55"),
DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff"
u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"
u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"
u"\u5200\55\u5900\uffff\u0200\55"),
DFA.unpack(u"\1\u0152"),
DFA.unpack(u""),
DFA.unpack(u"\1\u0153"),
DFA.unpack(u"\1\u0154"),
DFA.unpack(u""),
DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff"
u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"
u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"
u"\u5200\55\u5900\uffff\u0200\55"),
DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff"
u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"
u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"
u"\u5200\55\u5900\uffff\u0200\55"),
DFA.unpack(u"\1\u0157"),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u"\1\u0158"),
DFA.unpack(u""),
DFA.unpack(u"\1\u0159"),
DFA.unpack(u""),
DFA.unpack(u"\1\u015a"),
DFA.unpack(u"\1\u015b"),
DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff"
u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"
u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"
u"\u5200\55\u5900\uffff\u0200\55"),
DFA.unpack(u""),
DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff"
u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"
u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"
u"\u5200\55\u5900\uffff\u0200\55"),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u"\1\u015e"),
DFA.unpack(u"\1\u015f"),
DFA.unpack(u"\1\u0160"),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u"\1\u0161"),
DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff"
u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"
u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"
u"\u5200\55\u5900\uffff\u0200\55"),
DFA.unpack(u"\1\u0163"),
DFA.unpack(u"\1\u0164"),
DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff"
u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"
u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"
u"\u5200\55\u5900\uffff\u0200\55"),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u"\1\u0166"),
DFA.unpack(u"\1\u0167"),
DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff"
u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"
u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"
u"\u5200\55\u5900\uffff\u0200\55"),
DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff"
u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"
u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"
u"\u5200\55\u5900\uffff\u0200\55"),
DFA.unpack(u""),
DFA.unpack(u"\1\u016a"),
DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff"
u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"
u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"
u"\u5200\55\u5900\uffff\u0200\55"),
DFA.unpack(u""),
DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff"
u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"
u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"
u"\u5200\55\u5900\uffff\u0200\55"),
DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff"
u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"
u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"
u"\u5200\55\u5900\uffff\u0200\55"),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u"\1\u016e"),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u""),
DFA.unpack(u"\1\u016f"),
DFA.unpack(u"\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff"
u"\32\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"
u"\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"
u"\u5200\55\u5900\uffff\u0200\55"),
DFA.unpack(u"")
]
# class definition for DFA #29
class DFA29(DFA):
pass
def specialStateTransition(self_, s, input):
# convince pylint that my self_ magic is ok ;)
# pylint: disable-msg=E0213
# pretend we are a member of the recognizer
# thus semantic predicates can be evaluated
self = self_.recognizer
_s = s
if s == 0:
LA29_59 = input.LA(1)
s = -1
if ((0 <= LA29_59 <= 41) or (43 <= LA29_59 <= 65535)):
s = 128
elif (LA29_59 == 42):
s = 129
if s >= 0:
return s
nvae = NoViableAltException(self_.getDescription(), 29, _s, input)
self_.error(nvae)
raise nvae
def main(argv, stdin=sys.stdin, stdout=sys.stdout, stderr=sys.stderr):
from antlr3.main import LexerMain
main = LexerMain(JavaLexer)
main.stdin = stdin
main.stdout = stdout
main.stderr = stderr
main.execute(argv)
if __name__ == '__main__':
main(sys.argv)