text: # lextab.py. This file automatically created by PLY (version 3.6). Don't edit!
  _tabversion   = '3.5'
  _lextokens    = set(['DO', 'REMAINDER_ASSIGN', 'RSHIFT', 'SYNCHRONIZED', 'GTEQ', 'MINUS_ASSIGN', 'OR_ASSIGN', 'VOID', 'STRING_LITERAL', 'ABSTRACT', 'CHAR', 'LSHIFT_ASSIGN', 'WHILE', 'SHORT', 'STATIC', 'PRIVATE', 'LSHIFT', 'CONTINUE', 'THROWS', 'NULL', 'TRUE', 'BYTE', 'NEQ', 'CASE', 'TIMES_ASSIGN', 'THROW', 'NEW', 'SWITCH', 'LONG', 'FINAL', 'PROTECTED', 'STRICTFP', 'IF', 'NUM', 'CATCH', 'ELLIPSIS', 'NATIVE', 'CLASS', 'BLOCK_COMMENT', 'IMPLEMENTS', 'TRANSIENT', 'LINE_COMMENT', 'FOR', 'PACKAGE', 'PLUSPLUS', 'AND_ASSIGN', 'RRSHIFT_ASSIGN', 'ENUM', 'ELSE', 'TRY', 'FINALLY', 'DIVIDE_ASSIGN', 'PUBLIC', 'MINUSMINUS', 'EQ', 'RRSHIFT', 'AND', 'ASSERT', 'RETURN', 'FALSE', 'NAME', 'XOR_ASSIGN', 'THIS', 'DOUBLE', 'LTEQ', 'RSHIFT_ASSIGN', 'CHAR_LITERAL', 'DEFAULT', 'FLOAT', 'BREAK', 'INT', 'BOOLEAN', 'VOLATILE', 'IMPORT', 'PLUS_ASSIGN', 'INTERFACE', 'EXTENDS', 'INSTANCEOF', 'SUPER', 'OR'])
  _lexreflags   = 0
  _lexliterals  = '()+-*/=?:,.^|&~!=[]{};<>@%'
  _lexstateinfo = {'INITIAL': 'inclusive'}
  _lexstatere   = {'INITIAL': [('(?P<t_BLOCK_COMMENT>/\\*(.|\\n)*?\\*/)|(?P<t_NAME>[A-Za-z_$][A-Za-z0-9_$]*)|(?P<t_newline>\\n+)|(?P<t_newline2>(\\r\\n)+)|(?P<t_NUM>\\.?[0-9][0-9eE_lLdDa-fA-F.xXpP]*)|(?P<t_STRING_LITERAL>\\"([^\\\\\\n]|(\\\\.))*?\\")|(?P<t_CHAR_LITERAL>\\\'([^\\\\\\n]|(\\\\.))*?\\\')|(?P<t_ELLIPSIS>\\.\\.\\.)|(?P<t_ignore_LINE_COMMENT>//.*)|(?P<t_PLUSPLUS>\\+\\+)|(?P<t_MINUSMINUS>\\-\\-)|(?P<t_OR>\\|\\|)|(?P<t_RRSHIFT_ASSIGN>>>>=)|(?P<t_XOR_ASSIGN>\\^=)|(?P<t_RSHIFT_ASSIGN>>>=)|(?P<t_LSHIFT_ASSIGN><<=)|(?P<t_OR_ASSIGN>\\|=)|(?P<t_PLUS_ASSIGN>\\+=)|(?P<t_RRSHIFT>>>>)|(?P<t_TIMES_ASSIGN>\\*=)|(?P<t_LTEQ><=)|(?P<t_RSHIFT>>>)|(?P<t_AND_ASSIGN>&=)|(?P<t_DIVIDE_ASSIGN>/=)|(?P<t_GTEQ>>=)|(?P<t_MINUS_ASSIGN>-=)|(?P<t_EQ>==)|(?P<t_AND>&&)|(?P<t_REMAINDER_ASSIGN>%=)|(?P<t_NEQ>!=)|(?P<t_LSHIFT><<)', [None, ('t_BLOCK_COMMENT', 'BLOCK_COMMENT'), None, ('t_NAME', 'NAME'), ('t_newline', 'newline'), ('t_newline2', 'newline2'), None, (None, 'NUM'), (None, 'STRING_LITERAL'), None, None, (None, 'CHAR_LITERAL'), None, None, (None, 'ELLIPSIS'), (None, None), (None, 'PLUSPLUS'), (None, 'MINUSMINUS'), (None, 'OR'), (None, 'RRSHIFT_ASSIGN'), (None, 'XOR_ASSIGN'), (None, 'RSHIFT_ASSIGN'), (None, 'LSHIFT_ASSIGN'), (None, 'OR_ASSIGN'), (None, 'PLUS_ASSIGN'), (None, 'RRSHIFT'), (None, 'TIMES_ASSIGN'), (None, 'LTEQ'), (None, 'RSHIFT'), (None, 'AND_ASSIGN'), (None, 'DIVIDE_ASSIGN'), (None, 'GTEQ'), (None, 'MINUS_ASSIGN'), (None, 'EQ'), (None, 'AND'), (None, 'REMAINDER_ASSIGN'), (None, 'NEQ'), (None, 'LSHIFT')])]}
  _lexstateignore = {'INITIAL': ' \t\x0c'}
  _lexstateerrorf = {'INITIAL': 't_error'}
  _lexstateeoff = {}
  