public java_cup.runtime.Symbol next_token() throws java.io.IOException {
  int zzInput;
  int zzAction;
  int zzCurrentPosL;
  int zzMarkedPosL;
  int zzEndReadL=zzEndRead;
  char[] zzBufferL=zzBuffer;
  char[] zzCMapL=ZZ_CMAP;
  int[] zzTransL=ZZ_TRANS;
  int[] zzRowMapL=ZZ_ROWMAP;
  int[] zzAttrL=ZZ_ATTRIBUTE;
  while (true) {
    zzMarkedPosL=zzMarkedPos;
    boolean zzR=false;
    int zzCh;
    int zzCharCount;
    for (zzCurrentPosL=zzStartRead; zzCurrentPosL < zzMarkedPosL; zzCurrentPosL+=zzCharCount) {
      zzCh=Character.codePointAt(zzBufferL,zzCurrentPosL,zzMarkedPosL);
      zzCharCount=Character.charCount(zzCh);
switch (zzCh) {
case '\u000B':
case '\u000C':
case '\u0085':
case '\u2028':
case '\u2029':
        yyline++;
      yycolumn=0;
    zzR=false;
  break;
case '\r':
yyline++;
yycolumn=0;
zzR=true;
break;
case '\n':
if (zzR) zzR=false;
 else {
yyline++;
yycolumn=0;
}
break;
default :
zzR=false;
yycolumn+=zzCharCount;
}
}
if (zzR) {
boolean zzPeek;
if (zzMarkedPosL < zzEndReadL) zzPeek=zzBufferL[zzMarkedPosL] == '\n';
 else if (zzAtEOF) zzPeek=false;
 else {
boolean eof=zzRefill();
zzEndReadL=zzEndRead;
zzMarkedPosL=zzMarkedPos;
zzBufferL=zzBuffer;
if (eof) zzPeek=false;
 else zzPeek=zzBufferL[zzMarkedPosL] == '\n';
}
if (zzPeek) yyline--;
}
zzAction=-1;
zzCurrentPosL=zzCurrentPos=zzStartRead=zzMarkedPosL;
zzState=ZZ_LEXSTATE[zzLexicalState];
int zzAttributes=zzAttrL[zzState];
if ((zzAttributes & 1) == 1) {
zzAction=zzState;
}
zzForAction: {
while (true) {
if (zzCurrentPosL < zzEndReadL) {
zzInput=Character.codePointAt(zzBufferL,zzCurrentPosL,zzEndReadL);
zzCurrentPosL+=Character.charCount(zzInput);
}
 else if (zzAtEOF) {
zzInput=YYEOF;
break zzForAction;
}
 else {
zzCurrentPos=zzCurrentPosL;
zzMarkedPos=zzMarkedPosL;
boolean eof=zzRefill();
zzCurrentPosL=zzCurrentPos;
zzMarkedPosL=zzMarkedPos;
zzBufferL=zzBuffer;
zzEndReadL=zzEndRead;
if (eof) {
zzInput=YYEOF;
break zzForAction;
}
 else {
zzInput=Character.codePointAt(zzBufferL,zzCurrentPosL,zzEndReadL);
zzCurrentPosL+=Character.charCount(zzInput);
}
}
int zzNext=zzTransL[zzRowMapL[zzState] + zzCMapL[zzInput]];
if (zzNext == -1) break zzForAction;
zzState=zzNext;
zzAttributes=zzAttrL[zzState];
if ((zzAttributes & 1) == 1) {
zzAction=zzState;
zzMarkedPosL=zzCurrentPosL;
if ((zzAttributes & 8) == 8) break zzForAction;
}
}
}
zzMarkedPos=zzMarkedPosL;
if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
zzAtEOF=true;
zzDoEOF();
switch (zzLexicalState) {
case YYINITIAL:
{
return symbol(EOF);
}
case 178:
break;
default :
{
return symbol(EOF);
}
}
}
 else {
switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) {
case 1:
{
}
case 78:
break;
case 2:
{
return symbol(MINUS);
}
case 79:
break;
case 3:
{
yybegin(STRING);
string.setLength(0);
}
case 80:
break;
case 4:
{
return symbol(IDENTIFIER,yytext());
}
case 81:
break;
case 5:
{
return symbol(NUMBER,yytext());
}
case 82:
break;
case 6:
{
return symbol(MORE);
}
case 83:
break;
case 7:
{
return symbol(DIVIDE_MOD);
}
case 84:
break;
case 8:
{
return symbol(ARG_SPLITTER);
}
case 85:
break;
case 9:
{
return symbol(PLUS);
}
case 86:
break;
case 10:
{
return symbol(DIVIDE);
}
case 87:
break;
case 11:
{
return symbol(MULTIPLY);
}
case 88:
break;
case 12:
{
return symbol(COLON);
}
case 89:
break;
case 13:
{
return symbol(ASSIGN);
}
case 90:
break;
case 14:
{
return symbol(LESS);
}
case 91:
break;
case 15:
{
return symbol(OPEN_BRACKET);
}
case 92:
break;
case 16:
{
return symbol(CLOSE_BRACKET);
}
case 93:
break;
case 17:
{
return symbol(OPEN_SQUARE_BRACKET);
}
case 94:
break;
case 18:
{
return symbol(CLOSE_SQUARE_BRACKET);
}
case 95:
break;
case 19:
{
return symbol(OPEN_BIG_BRACKET);
}
case 96:
break;
case 20:
{
return symbol(CLOSE_BIG_BRACKET);
}
case 97:
break;
case 21:
{
string.append(yytext());
}
case 98:
break;
case 22:
{
yybegin(YYINITIAL);
return symbol(STRING_DEFINITION,string);
}
case 99:
break;
case 23:
{
}
case 100:
break;
case 24:
{
return symbol(RIGHT_POINTER);
}
case 101:
break;
case 25:
{
return symbol(MINUS_ASSIGN);
}
case 102:
break;
case 26:
{
return symbol(IF);
}
case 103:
break;
case 27:
{
return symbol(IS);
}
case 104:
break;
case 28:
{
return symbol(OR);
}
case 105:
break;
case 29:
{
return symbol(FKUUID,yytext());
}
case 106:
break;
case 30:
{
return symbol(STRING_CAT);
}
case 107:
break;
case 31:
{
return symbol(MORE_OR_EQUAL);
}
case 108:
break;
case 32:
{
return symbol(DIVIDE_MOD_ASSIGN);
}
case 109:
break;
case 33:
{
return symbol(INC);
}
case 110:
break;
case 34:
{
return symbol(PLUS_ASSIGN);
}
case 111:
break;
case 35:
{
return symbol(DIVIDE_ASSIGN);
}
case 112:
break;
case 36:
{
return symbol(MULTIPLY_ASSIGN);
}
case 113:
break;
case 37:
{
return symbol(NEW_ASSIGN);
}
case 114:
break;
case 38:
{
return symbol(EQUAL);
}
case 115:
break;
case 39:
{
return symbol(LESS_OR_EQUAL);
}
case 116:
break;
case 40:
{
return symbol(NOT_EQUAL);
}
case 117:
break;
case 41:
{
string.append('\\');
}
case 118:
break;
case 42:
{
string.append('\"');
}
case 119:
break;
case 43:
{
string.append('\r');
}
case 120:
break;
case 44:
{
string.append('\t');
}
case 121:
break;
case 45:
{
string.append('\n');
}
case 122:
break;
case 46:
{
string.append('\b');
}
case 123:
break;
case 47:
{
string.append('\f');
}
case 124:
break;
case 48:
{
string.append('\'');
}
case 125:
break;
case 49:
{
return symbol(VAR_BEGIN);
}
case 126:
break;
case 50:
{
return symbol(IDENTIFIER_DOT,yytext());
}
case 127:
break;
case 51:
{
return symbol(AND);
}
case 128:
break;
case 52:
{
return symbol(END);
}
case 129:
break;
case 53:
{
return symbol(NOT);
}
case 130:
break;
case 54:
{
return symbol(FOR);
}
case 131:
break;
case 55:
{
return symbol(FKFLOAT,yytext());
}
case 132:
break;
case 56:
{
return symbol(IDENTIFIER_POINTER,yytext());
}
case 133:
break;
case 57:
{
return symbol(ELSE);
}
case 134:
break;
case 58:
{
return symbol(FTRUE);
}
case 135:
break;
case 59:
{
return symbol(THEN);
}
case 136:
break;
case 60:
{
return symbol(NULL);
}
case 137:
break;
case 61:
{
return symbol(FAKE);
}
case 138:
break;
case 62:
{
return symbol(FUNC);
}
case 139:
break;
case 63:
{
return symbol(CASE);
}
case 140:
break;
case 64:
{
return symbol(BREAK);
}
case 141:
break;
case 65:
{
return symbol(FFALSE);
}
case 142:
break;
case 66:
{
return symbol(FCONST);
}
case 143:
break;
case 67:
{
return symbol(WHILE);
}
case 144:
break;
case 68:
{
return symbol(SLEEP);
}
case 145:
break;
case 69:
{
return symbol(YIELD);
}
case 146:
break;
case 70:
{
return symbol(RETURN);
}
case 147:
break;
case 71:
{
return symbol(ELSEIF);
}
case 148:
break;
case 72:
{
return symbol(STRUCT);
}
case 149:
break;
case 73:
{
return symbol(SWITCH);
}
case 150:
break;
case 74:
{
return symbol(INCLUDE);
}
case 151:
break;
case 75:
{
return symbol(DEFAULT);
}
case 152:
break;
case 76:
{
return symbol(PACKAGE);
}
case 153:
break;
case 77:
{
return symbol(CONTINUE);
}
case 154:
break;
default :
zzScanError(ZZ_NO_MATCH);
}
}
}
}

public java_cup . runtime . Symbol next_token ( ) throws java . io . IOException { int zzInput ; int zzAction ; int zzCurrentPosL ; int zzMarkedPosL ; int zzEndReadL = zzEndRead ; char [ ] zzBufferL = zzBuffer ; char [ ] zzCMapL = ZZ_CMAP ; int [ ] zzTransL = ZZ_TRANS ; int [ ] zzRowMapL = ZZ_ROWMAP ; int [ ] zzAttrL = ZZ_ATTRIBUTE ; while ( true ) { zzMarkedPosL = zzMarkedPos ; boolean zzR = false ; int zzCh ; int zzCharCount ; for ( zzCurrentPosL = zzStartRead ; zzCurrentPosL < zzMarkedPosL ; zzCurrentPosL += zzCharCount ) { zzCh = Character . codePointAt ( zzBufferL , zzCurrentPosL , zzMarkedPosL ) ; zzCharCount = Character . charCount ( zzCh ) ; switch ( zzCh ) { case '' : case '' : case '' : case ' ' : case ' ' : yyline ++ ; yycolumn = 0 ; zzR = false ; break ; case '\r' : yyline ++ ; yycolumn = 0 ; zzR = true ; break ; case '\n' : if ( zzR ) zzR = false ; else { yyline ++ ; yycolumn = 0 ; } break ; default : zzR = false ; yycolumn += zzCharCount ; } } if ( zzR ) { boolean zzPeek ; if ( zzMarkedPosL < zzEndReadL ) zzPeek = zzBufferL [ zzMarkedPosL ] == '\n' ; else if ( zzAtEOF ) zzPeek = false ; else { boolean eof = zzRefill ( ) ; zzEndReadL = zzEndRead ; zzMarkedPosL = zzMarkedPos ; zzBufferL = zzBuffer ; if ( eof ) zzPeek = false ; else zzPeek = zzBufferL [ zzMarkedPosL ] == '\n' ; } if ( zzPeek ) yyline -- ; } zzAction = - 1 ; zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL ; zzState = ZZ_LEXSTATE [ zzLexicalState ] ; int zzAttributes = zzAttrL [ zzState ] ; if ( ( zzAttributes & 1 ) == 1 ) { zzAction = zzState ; } zzForAction : { while ( true ) { if ( zzCurrentPosL < zzEndReadL ) { zzInput = Character . codePointAt ( zzBufferL , zzCurrentPosL , zzEndReadL ) ; zzCurrentPosL += Character . charCount ( zzInput ) ; } else if ( zzAtEOF ) { zzInput = YYEOF ; break zzForAction ; } else { zzCurrentPos = zzCurrentPosL ; zzMarkedPos = zzMarkedPosL ; boolean eof = zzRefill ( ) ; zzCurrentPosL = zzCurrentPos ; zzMarkedPosL = zzMarkedPos ; zzBufferL = zzBuffer ; zzEndReadL = zzEndRead ; if ( eof ) { zzInput = YYEOF ; break zzForAction ; } else { zzInput = Character . codePointAt ( zzBufferL , zzCurrentPosL , zzEndReadL ) ; zzCurrentPosL += Character . charCount ( zzInput ) ; } } int zzNext = zzTransL [ zzRowMapL [ zzState ] + zzCMapL [ zzInput ] ] ; if ( zzNext == - 1 ) break zzForAction ; zzState = zzNext ; zzAttributes = zzAttrL [ zzState ] ; if ( ( zzAttributes & 1 ) == 1 ) { zzAction = zzState ; zzMarkedPosL = zzCurrentPosL ; if ( ( zzAttributes & 8 ) == 8 ) break zzForAction ; } } } zzMarkedPos = zzMarkedPosL ; if ( zzInput == YYEOF && zzStartRead == zzCurrentPos ) { zzAtEOF = true ; zzDoEOF ( ) ; switch ( zzLexicalState ) { case YYINITIAL : { return symbol ( EOF ) ; } case 178 : break ; default : { return symbol ( EOF ) ; } } } else { switch ( zzAction < 0 ? zzAction : ZZ_ACTION [ zzAction ] ) { case 1 : { } case 78 : break ; case 2 : { return symbol ( MINUS ) ; } case 79 : break ; case 3 : { yybegin ( STRING ) ; string . setLength ( 0 ) ; } case 80 : break ; case 4 : { return symbol ( IDENTIFIER , yytext ( ) ) ; } case 81 : break ; case 5 : { return symbol ( NUMBER , yytext ( ) ) ; } case 82 : break ; case 6 : { return symbol ( MORE ) ; } case 83 : break ; case 7 : { return symbol ( DIVIDE_MOD ) ; } case 84 : break ; case 8 : { return symbol ( ARG_SPLITTER ) ; } case 85 : break ; case 9 : { return symbol ( PLUS ) ; } case 86 : break ; case 10 : { return symbol ( DIVIDE ) ; } case 87 : break ; case 11 : { return symbol ( MULTIPLY ) ; } case 88 : break ; case 12 : { return symbol ( COLON ) ; } case 89 : break ; case 13 : { return symbol ( ASSIGN ) ; } case 90 : break ; case 14 : { return symbol ( LESS ) ; } case 91 : break ; case 15 : { return symbol ( OPEN_BRACKET ) ; } case 92 : break ; case 16 : { return symbol ( CLOSE_BRACKET ) ; } case 93 : break ; case 17 : { return symbol ( OPEN_SQUARE_BRACKET ) ; } case 94 : break ; case 18 : { return symbol ( CLOSE_SQUARE_BRACKET ) ; } case 95 : break ; case 19 : { return symbol ( OPEN_BIG_BRACKET ) ; } case 96 : break ; case 20 : { return symbol ( CLOSE_BIG_BRACKET ) ; } case 97 : break ; case 21 : { string . append ( yytext ( ) ) ; } case 98 : break ; case 22 : { yybegin ( YYINITIAL ) ; return symbol ( STRING_DEFINITION , string ) ; } case 99 : break ; case 23 : { } case 100 : break ; case 24 : { return symbol ( RIGHT_POINTER ) ; } case 101 : break ; case 25 : { return symbol ( MINUS_ASSIGN ) ; } case 102 : break ; case 26 : { return symbol ( IF ) ; } case 103 : break ; case 27 : { return symbol ( IS ) ; } case 104 : break ; case 28 : { return symbol ( OR ) ; } case 105 : break ; case 29 : { return symbol ( FKUUID , yytext ( ) ) ; } case 106 : break ; case 30 : { return symbol ( STRING_CAT ) ; } case 107 : break ; case 31 : { return symbol ( MORE_OR_EQUAL ) ; } case 108 : break ; case 32 : { return symbol ( DIVIDE_MOD_ASSIGN ) ; } case 109 : break ; case 33 : { return symbol ( INC ) ; } case 110 : break ; case 34 : { return symbol ( PLUS_ASSIGN ) ; } case 111 : break ; case 35 : { return symbol ( DIVIDE_ASSIGN ) ; } case 112 : break ; case 36 : { return symbol ( MULTIPLY_ASSIGN ) ; } case 113 : break ; case 37 : { return symbol ( NEW_ASSIGN ) ; } case 114 : break ; case 38 : { return symbol ( EQUAL ) ; } case 115 : break ; case 39 : { return symbol ( LESS_OR_EQUAL ) ; } case 116 : break ; case 40 : { return symbol ( NOT_EQUAL ) ; } case 117 : break ; case 41 : { string . append ( '\\' ) ; } case 118 : break ; case 42 : { string . append ( '\"' ) ; } case 119 : break ; case 43 : { string . append ( '\r' ) ; } case 120 : break ; case 44 : { string . append ( '\t' ) ; } case 121 : break ; case 45 : { string . append ( '\n' ) ; } case 122 : break ; case 46 : { string . append ( '\b' ) ; } case 123 : break ; case 47 : { string . append ( '\f' ) ; } case 124 : break ; case 48 : { string . append ( '\'' ) ; } case 125 : break ; case 49 : { return symbol ( VAR_BEGIN ) ; } case 126 : break ; case 50 : { return symbol ( IDENTIFIER_DOT , yytext ( ) ) ; } case 127 : break ; case 51 : { return symbol ( AND ) ; } case 128 : break ; case 52 : { return symbol ( END ) ; } case 129 : break ; case 53 : { return symbol ( NOT ) ; } case 130 : break ; case 54 : { return symbol ( FOR ) ; } case 131 : break ; case 55 : { return symbol ( FKFLOAT , yytext ( ) ) ; } case 132 : break ; case 56 : { return symbol ( IDENTIFIER_POINTER , yytext ( ) ) ; } case 133 : break ; case 57 : { return symbol ( ELSE ) ; } case 134 : break ; case 58 : { return symbol ( FTRUE ) ; } case 135 : break ; case 59 : { return symbol ( THEN ) ; } case 136 : break ; case 60 : { return symbol ( NULL ) ; } case 137 : break ; case 61 : { return symbol ( FAKE ) ; } case 138 : break ; case 62 : { return symbol ( FUNC ) ; } case 139 : break ; case 63 : { return symbol ( CASE ) ; } case 140 : break ; case 64 : { return symbol ( BREAK ) ; } case 141 : break ; case 65 : { return symbol ( FFALSE ) ; } case 142 : break ; case 66 : { return symbol ( FCONST ) ; } case 143 : break ; case 67 : { return symbol ( WHILE ) ; } case 144 : break ; case 68 : { return symbol ( SLEEP ) ; } case 145 : break ; case 69 : { return symbol ( YIELD ) ; } case 146 : break ; case 70 : { return symbol ( RETURN ) ; } case 147 : break ; case 71 : { return symbol ( ELSEIF ) ; } case 148 : break ; case 72 : { return symbol ( STRUCT ) ; } case 149 : break ; case 73 : { return symbol ( SWITCH ) ; } case 150 : break ; case 74 : { return symbol ( INCLUDE ) ; } case 151 : break ; case 75 : { return symbol ( DEFAULT ) ; } case 152 : break ; case 76 : { return symbol ( PACKAGE ) ; } case 153 : break ; case 77 : { return symbol ( CONTINUE ) ; } case 154 : break ; default : zzScanError ( ZZ_NO_MATCH ) ; } } } }
resumes scanning until the next regular expression is matched , the end of input is encountered or an i / o - error occurs .
