package org.genedb.querying.parsing; // $ANTLR 3.0 Expr.g 2007-06-19 14:34:38 //import org.antlr.runtime.CharStream; //import org.antlr.runtime.EarlyExitException; //import org.antlr.runtime.Lexer; //import org.antlr.runtime.MismatchedSetException; //import org.antlr.runtime.NoViableAltException; //import org.antlr.runtime.RecognitionException; public class ExprLexer { //public class ExprLexer extends Lexer { public static final int T21=21; public static final int UNION=7; public static final int T29=29; public static final int LCA=10; public static final int T22=22; public static final int WS=12; public static final int HISTORY_BY_NUM=17; public static final int STRING=6; public static final int T28=28; public static final int T23=23; public static final int QUERY=15; public static final int HISTORY_BY_NAME=16; public static final int T20=20; public static final int T25=25; public static final int T18=18; public static final int T26=26; public static final int INT=4; public static final int EOF=-1; public static final int UCA=11; public static final int SUBTRACT=9; public static final int Tokens=30; public static final int PARAM=13; public static final int T27=27; public static final int PARAMS=14; public static final int NAME=5; public static final int T24=24; public static final int T19=19; public static final int INTERSECT=8; public ExprLexer() {;} /* public ExprLexer(CharStream input) { super(input); } @Override public String getGrammarFileName() { return "Expr.g"; } // $ANTLR start T18 public final void mT18() throws RecognitionException { try { int _type = T18; // Expr.g:3:7: ( '(' ) // Expr.g:3:7: '(' { match('('); } this.type = _type; } finally { } } // $ANTLR end T18 // $ANTLR start T19 public final void mT19() throws RecognitionException { try { int _type = T19; // Expr.g:4:7: ( ')' ) // Expr.g:4:7: ')' { match(')'); } this.type = _type; } finally { } } // $ANTLR end T19 // $ANTLR start T20 public final void mT20() throws RecognitionException { try { int _type = T20; // Expr.g:5:7: ( '{' ) // Expr.g:5:7: '{' { match('{'); } this.type = _type; } finally { } } // $ANTLR end T20 // $ANTLR start T21 public final void mT21() throws RecognitionException { try { int _type = T21; // Expr.g:6:7: ( '}' ) // Expr.g:6:7: '}' { match('}'); } this.type = _type; } finally { } } // $ANTLR end T21 // $ANTLR start T22 public final void mT22() throws RecognitionException { try { int _type = T22; // Expr.g:7:7: ( ';' ) // Expr.g:7:7: ';' { match(';'); } this.type = _type; } finally { } } // $ANTLR end T22 // $ANTLR start T23 public final void mT23() throws RecognitionException { try { int _type = T23; // Expr.g:8:7: ( '=' ) // Expr.g:8:7: '=' { match('='); } this.type = _type; } finally { } } // $ANTLR end T23 // $ANTLR start T24 public final void mT24() throws RecognitionException { try { int _type = T24; // Expr.g:9:7: ( 'union' ) // Expr.g:9:7: 'union' { match("union"); } this.type = _type; } finally { } } // $ANTLR end T24 // $ANTLR start T25 public final void mT25() throws RecognitionException { try { int _type = T25; // Expr.g:10:7: ( 'or' ) // Expr.g:10:7: 'or' { match("or"); } this.type = _type; } finally { } } // $ANTLR end T25 // $ANTLR start T26 public final void mT26() throws RecognitionException { try { int _type = T26; // Expr.g:11:7: ( 'intersect' ) // Expr.g:11:7: 'intersect' { match("intersect"); } this.type = _type; } finally { } } // $ANTLR end T26 // $ANTLR start T27 public final void mT27() throws RecognitionException { try { int _type = T27; // Expr.g:12:7: ( 'and' ) // Expr.g:12:7: 'and' { match("and"); } this.type = _type; } finally { } } // $ANTLR end T27 // $ANTLR start T28 public final void mT28() throws RecognitionException { try { int _type = T28; // Expr.g:13:7: ( 'subtract' ) // Expr.g:13:7: 'subtract' { match("subtract"); } this.type = _type; } finally { } } // $ANTLR end T28 // $ANTLR start T29 public final void mT29() throws RecognitionException { try { int _type = T29; // Expr.g:14:7: ( 'not' ) // Expr.g:14:7: 'not' { match("not"); } this.type = _type; } finally { } } // $ANTLR end T29 // $ANTLR start UNION public final void mUNION() throws RecognitionException { try { int _type = UNION; // Expr.g:38:9: ( 'OP_UNION' ) // Expr.g:38:9: 'OP_UNION' { match("OP_UNION"); } this.type = _type; } finally { } } // $ANTLR end UNION // $ANTLR start INTERSECT public final void mINTERSECT() throws RecognitionException { try { int _type = INTERSECT; // Expr.g:40:4: ( 'OP_INTERSECT' ) // Expr.g:40:4: 'OP_INTERSECT' { match("OP_INTERSECT"); } this.type = _type; } finally { } } // $ANTLR end INTERSECT // $ANTLR start SUBTRACT public final void mSUBTRACT() throws RecognitionException { try { int _type = SUBTRACT; // Expr.g:41:11: ( 'OP_SUBTRACT' ) // Expr.g:41:11: 'OP_SUBTRACT' { match("OP_SUBTRACT"); } this.type = _type; } finally { } } // $ANTLR end SUBTRACT // $ANTLR start NAME public final void mNAME() throws RecognitionException { try { int _type = NAME; // Expr.g:43:8: ( ( LCA | UCA ) ( LCA | UCA | '_' | '0' .. '9' )* ) // Expr.g:43:8: ( LCA | UCA ) ( LCA | UCA | '_' | '0' .. '9' )* { if ( (input.LA(1)>='A' && input.LA(1)<='Z')||(input.LA(1)>='a' && input.LA(1)<='z') ) { input.consume(); } else { MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; } // Expr.g:43:18: ( LCA | UCA | '_' | '0' .. '9' )* loop1: do { int alt1=2; int LA1_0 = input.LA(1); if ( ((LA1_0>='0' && LA1_0<='9')||(LA1_0>='A' && LA1_0<='Z')||LA1_0=='_'||(LA1_0>='a' && LA1_0<='z')) ) { alt1=1; } switch (alt1) { case 1 : // Expr.g: { if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { input.consume(); } else { MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; } } break; default : break loop1; } } while (true); } this.type = _type; } finally { } } // $ANTLR end NAME // $ANTLR start STRING public final void mSTRING() throws RecognitionException { try { int _type = STRING; // Expr.g:45:11: ( '\"' ( LCA | UCA | '0' .. '9' | WS | ':' | '/' | '.' | '?' | '=' | '&' )* '\"' ) // Expr.g:45:11: '\"' ( LCA | UCA | '0' .. '9' | WS | ':' | '/' | '.' | '?' | '=' | '&' )* '\"' { match('\"'); // Expr.g:45:15: ( LCA | UCA | '0' .. '9' | WS | ':' | '/' | '.' | '?' | '=' | '&' )* loop2: do { int alt2=11; switch ( input.LA(1) ) { case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': { alt2=1; } break; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': { alt2=2; } break; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': { alt2=3; } break; case '\t': case '\n': case '\r': case ' ': { alt2=4; } break; case ':': { alt2=5; } break; case '/': { alt2=6; } break; case '.': { alt2=7; } break; case '?': { alt2=8; } break; case '=': { alt2=9; } break; case '&': { alt2=10; } break; } switch (alt2) { case 1 : // Expr.g:45:16: LCA { mLCA(); } break; case 2 : // Expr.g:45:20: UCA { mUCA(); } break; case 3 : // Expr.g:45:24: '0' .. '9' { matchRange('0','9'); } break; case 4 : // Expr.g:45:33: WS { mWS(); } break; case 5 : // Expr.g:45:36: ':' { match(':'); } break; case 6 : // Expr.g:45:40: '/' { match('/'); } break; case 7 : // Expr.g:45:44: '.' { match('.'); } break; case 8 : // Expr.g:45:48: '?' { match('?'); } break; case 9 : // Expr.g:45:52: '=' { match('='); } break; case 10 : // Expr.g:45:56: '&' { match('&'); } break; default : break loop2; } } while (true); match('\"'); } this.type = _type; } finally { } } // $ANTLR end STRING // $ANTLR start INT public final void mINT() throws RecognitionException { try { int _type = INT; // Expr.g:47:7: ( ( '0' .. '9' )+ ) // Expr.g:47:7: ( '0' .. '9' )+ { // Expr.g:47:7: ( '0' .. '9' )+ int cnt3=0; loop3: do { int alt3=2; int LA3_0 = input.LA(1); if ( ((LA3_0>='0' && LA3_0<='9')) ) { alt3=1; } switch (alt3) { case 1 : // Expr.g:47:7: '0' .. '9' { matchRange('0','9'); } break; default : if ( cnt3 >= 1 ) break loop3; EarlyExitException eee = new EarlyExitException(3, input); throw eee; } cnt3++; } while (true); } this.type = _type; } finally { } } // $ANTLR end INT // $ANTLR start WS public final void mWS() throws RecognitionException { try { int _type = WS; // Expr.g:48:6: ( ( ' ' | '\\t' | '\\n' | '\\r' )+ ) // Expr.g:48:6: ( ' ' | '\\t' | '\\n' | '\\r' )+ { // Expr.g:48:6: ( ' ' | '\\t' | '\\n' | '\\r' )+ int cnt4=0; loop4: do { int alt4=2; int LA4_0 = input.LA(1); if ( ((LA4_0>='\t' && LA4_0<='\n')||LA4_0=='\r'||LA4_0==' ') ) { alt4=1; } switch (alt4) { case 1 : // Expr.g: { if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) { input.consume(); } else { MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; } } break; default : if ( cnt4 >= 1 ) break loop4; EarlyExitException eee = new EarlyExitException(4, input); throw eee; } cnt4++; } while (true); skip(); } this.type = _type; } finally { } } // $ANTLR end WS // $ANTLR start PARAM public final void mPARAM() throws RecognitionException { try { // Expr.g:51:9: ( 'param' ) // Expr.g:51:9: 'param' { match("param"); } } finally { } } // $ANTLR end PARAM // $ANTLR start PARAMS public final void mPARAMS() throws RecognitionException { try { // Expr.g:53:10: ( 'params' ) // Expr.g:53:10: 'params' { match("params"); } } finally { } } // $ANTLR end PARAMS // $ANTLR start QUERY public final void mQUERY() throws RecognitionException { try { // Expr.g:55:9: ( 'query' ) // Expr.g:55:9: 'query' { match("query"); } } finally { } } // $ANTLR end QUERY // $ANTLR start HISTORY_BY_NAME public final void mHISTORY_BY_NAME() throws RecognitionException { try { // Expr.g:58:4: ( 'by_name' ) // Expr.g:58:4: 'by_name' { match("by_name"); } } finally { } } // $ANTLR end HISTORY_BY_NAME // $ANTLR start HISTORY_BY_NUM public final void mHISTORY_BY_NUM() throws RecognitionException { try { // Expr.g:61:4: ( 'by_num' ) // Expr.g:61:4: 'by_num' { match("by_num"); } } finally { } } // $ANTLR end HISTORY_BY_NUM // $ANTLR start LCA public final void mLCA() throws RecognitionException { try { // Expr.g:64:4: ( 'a' .. 'z' ) // Expr.g:64:4: 'a' .. 'z' { matchRange('a','z'); } } finally { } } // $ANTLR end LCA // $ANTLR start UCA public final void mUCA() throws RecognitionException { try { // Expr.g:67:4: ( 'A' .. 'Z' ) // Expr.g:67:4: 'A' .. 'Z' { matchRange('A','Z'); } } finally { } } // $ANTLR end UCA @Override public void mTokens() throws RecognitionException { // Expr.g:1:10: ( T18 | T19 | T20 | T21 | T22 | T23 | T24 | T25 | T26 | T27 | T28 | T29 | UNION | INTERSECT | SUBTRACT | NAME | STRING | INT | WS ) int alt5=19; switch ( input.LA(1) ) { case '(': { alt5=1; } break; case ')': { alt5=2; } break; case '{': { alt5=3; } break; case '}': { alt5=4; } break; case ';': { alt5=5; } break; case '=': { alt5=6; } break; case 'u': { int LA5_7 = input.LA(2); if ( (LA5_7=='n') ) { int LA5_18 = input.LA(3); if ( (LA5_18=='i') ) { int LA5_25 = input.LA(4); if ( (LA5_25=='o') ) { int LA5_32 = input.LA(5); if ( (LA5_32=='n') ) { int LA5_40 = input.LA(6); if ( ((LA5_40>='0' && LA5_40<='9')||(LA5_40>='A' && LA5_40<='Z')||LA5_40=='_'||(LA5_40>='a' && LA5_40<='z')) ) { alt5=16; } else { alt5=7;} } else { alt5=16;} } else { alt5=16;} } else { alt5=16;} } else { alt5=16;} } break; case 'o': { int LA5_8 = input.LA(2); if ( (LA5_8=='r') ) { int LA5_19 = input.LA(3); if ( ((LA5_19>='0' && LA5_19<='9')||(LA5_19>='A' && LA5_19<='Z')||LA5_19=='_'||(LA5_19>='a' && LA5_19<='z')) ) { alt5=16; } else { alt5=8;} } else { alt5=16;} } break; case 'i': { int LA5_9 = input.LA(2); if ( (LA5_9=='n') ) { int LA5_20 = input.LA(3); if ( (LA5_20=='t') ) { int LA5_27 = input.LA(4); if ( (LA5_27=='e') ) { int LA5_33 = input.LA(5); if ( (LA5_33=='r') ) { int LA5_41 = input.LA(6); if ( (LA5_41=='s') ) { int LA5_47 = input.LA(7); if ( (LA5_47=='e') ) { int LA5_52 = input.LA(8); if ( (LA5_52=='c') ) { int LA5_57 = input.LA(9); if ( (LA5_57=='t') ) { int LA5_62 = input.LA(10); if ( ((LA5_62>='0' && LA5_62<='9')||(LA5_62>='A' && LA5_62<='Z')||LA5_62=='_'||(LA5_62>='a' && LA5_62<='z')) ) { alt5=16; } else { alt5=9;} } else { alt5=16;} } else { alt5=16;} } else { alt5=16;} } else { alt5=16;} } else { alt5=16;} } else { alt5=16;} } else { alt5=16;} } else { alt5=16;} } break; case 'a': { int LA5_10 = input.LA(2); if ( (LA5_10=='n') ) { int LA5_21 = input.LA(3); if ( (LA5_21=='d') ) { int LA5_28 = input.LA(4); if ( ((LA5_28>='0' && LA5_28<='9')||(LA5_28>='A' && LA5_28<='Z')||LA5_28=='_'||(LA5_28>='a' && LA5_28<='z')) ) { alt5=16; } else { alt5=10;} } else { alt5=16;} } else { alt5=16;} } break; case 's': { int LA5_11 = input.LA(2); if ( (LA5_11=='u') ) { int LA5_22 = input.LA(3); if ( (LA5_22=='b') ) { int LA5_29 = input.LA(4); if ( (LA5_29=='t') ) { int LA5_35 = input.LA(5); if ( (LA5_35=='r') ) { int LA5_42 = input.LA(6); if ( (LA5_42=='a') ) { int LA5_48 = input.LA(7); if ( (LA5_48=='c') ) { int LA5_53 = input.LA(8); if ( (LA5_53=='t') ) { int LA5_58 = input.LA(9); if ( ((LA5_58>='0' && LA5_58<='9')||(LA5_58>='A' && LA5_58<='Z')||LA5_58=='_'||(LA5_58>='a' && LA5_58<='z')) ) { alt5=16; } else { alt5=11;} } else { alt5=16;} } else { alt5=16;} } else { alt5=16;} } else { alt5=16;} } else { alt5=16;} } else { alt5=16;} } else { alt5=16;} } break; case 'n': { int LA5_12 = input.LA(2); if ( (LA5_12=='o') ) { int LA5_23 = input.LA(3); if ( (LA5_23=='t') ) { int LA5_30 = input.LA(4); if ( ((LA5_30>='0' && LA5_30<='9')||(LA5_30>='A' && LA5_30<='Z')||LA5_30=='_'||(LA5_30>='a' && LA5_30<='z')) ) { alt5=16; } else { alt5=12;} } else { alt5=16;} } else { alt5=16;} } break; case 'O': { int LA5_13 = input.LA(2); if ( (LA5_13=='P') ) { int LA5_24 = input.LA(3); if ( (LA5_24=='_') ) { switch ( input.LA(4) ) { case 'I': { int LA5_37 = input.LA(5); if ( (LA5_37=='N') ) { int LA5_43 = input.LA(6); if ( (LA5_43=='T') ) { int LA5_49 = input.LA(7); if ( (LA5_49=='E') ) { int LA5_54 = input.LA(8); if ( (LA5_54=='R') ) { int LA5_59 = input.LA(9); if ( (LA5_59=='S') ) { int LA5_64 = input.LA(10); if ( (LA5_64=='E') ) { int LA5_68 = input.LA(11); if ( (LA5_68=='C') ) { int LA5_70 = input.LA(12); if ( (LA5_70=='T') ) { int LA5_72 = input.LA(13); if ( ((LA5_72>='0' && LA5_72<='9')||(LA5_72>='A' && LA5_72<='Z')||LA5_72=='_'||(LA5_72>='a' && LA5_72<='z')) ) { alt5=16; } else { alt5=14;} } else { alt5=16;} } else { alt5=16;} } else { alt5=16;} } else { alt5=16;} } else { alt5=16;} } else { alt5=16;} } else { alt5=16;} } else { alt5=16;} } break; case 'S': { int LA5_38 = input.LA(5); if ( (LA5_38=='U') ) { int LA5_44 = input.LA(6); if ( (LA5_44=='B') ) { int LA5_50 = input.LA(7); if ( (LA5_50=='T') ) { int LA5_55 = input.LA(8); if ( (LA5_55=='R') ) { int LA5_60 = input.LA(9); if ( (LA5_60=='A') ) { int LA5_65 = input.LA(10); if ( (LA5_65=='C') ) { int LA5_69 = input.LA(11); if ( (LA5_69=='T') ) { int LA5_71 = input.LA(12); if ( ((LA5_71>='0' && LA5_71<='9')||(LA5_71>='A' && LA5_71<='Z')||LA5_71=='_'||(LA5_71>='a' && LA5_71<='z')) ) { alt5=16; } else { alt5=15;} } else { alt5=16;} } else { alt5=16;} } else { alt5=16;} } else { alt5=16;} } else { alt5=16;} } else { alt5=16;} } else { alt5=16;} } break; case 'U': { int LA5_39 = input.LA(5); if ( (LA5_39=='N') ) { int LA5_45 = input.LA(6); if ( (LA5_45=='I') ) { int LA5_51 = input.LA(7); if ( (LA5_51=='O') ) { int LA5_56 = input.LA(8); if ( (LA5_56=='N') ) { int LA5_61 = input.LA(9); if ( ((LA5_61>='0' && LA5_61<='9')||(LA5_61>='A' && LA5_61<='Z')||LA5_61=='_'||(LA5_61>='a' && LA5_61<='z')) ) { alt5=16; } else { alt5=13;} } else { alt5=16;} } else { alt5=16;} } else { alt5=16;} } else { alt5=16;} } break; default: alt5=16;} } else { alt5=16;} } else { alt5=16;} } break; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'j': case 'k': case 'l': case 'm': case 'p': case 'q': case 'r': case 't': case 'v': case 'w': case 'x': case 'y': case 'z': { alt5=16; } break; case '\"': { alt5=17; } break; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': { alt5=18; } break; case '\t': case '\n': case '\r': case ' ': { alt5=19; } break; default: NoViableAltException nvae = new NoViableAltException("1:1: Tokens : ( T18 | T19 | T20 | T21 | T22 | T23 | T24 | T25 | T26 | T27 | T28 | T29 | UNION | INTERSECT | SUBTRACT | NAME | STRING | INT | WS );", 5, 0, input); throw nvae; } switch (alt5) { case 1 : // Expr.g:1:10: T18 { mT18(); } break; case 2 : // Expr.g:1:14: T19 { mT19(); } break; case 3 : // Expr.g:1:18: T20 { mT20(); } break; case 4 : // Expr.g:1:22: T21 { mT21(); } break; case 5 : // Expr.g:1:26: T22 { mT22(); } break; case 6 : // Expr.g:1:30: T23 { mT23(); } break; case 7 : // Expr.g:1:34: T24 { mT24(); } break; case 8 : // Expr.g:1:38: T25 { mT25(); } break; case 9 : // Expr.g:1:42: T26 { mT26(); } break; case 10 : // Expr.g:1:46: T27 { mT27(); } break; case 11 : // Expr.g:1:50: T28 { mT28(); } break; case 12 : // Expr.g:1:54: T29 { mT29(); } break; case 13 : // Expr.g:1:58: UNION { mUNION(); } break; case 14 : // Expr.g:1:64: INTERSECT { mINTERSECT(); } break; case 15 : // Expr.g:1:74: SUBTRACT { mSUBTRACT(); } break; case 16 : // Expr.g:1:83: NAME { mNAME(); } break; case 17 : // Expr.g:1:88: STRING { mSTRING(); } break; case 18 : // Expr.g:1:95: INT { mINT(); } break; case 19 : // Expr.g:1:99: WS { mWS(); } break; } } */ }