// $ANTLR 3.5.2 /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g 2016-11-02 17:01:07 package org.apache.lucene.queryparser.flexible.aqp.parser; import org.antlr.runtime.*; import java.util.Stack; import java.util.List; import java.util.ArrayList; @SuppressWarnings("all") public class StandardLuceneGrammarLexer extends Lexer { public static final int EOF=-1; public static final int AMPER=4; public static final int AND=5; public static final int ATOM=6; public static final int BOOST=7; public static final int CARAT=8; public static final int CLAUSE=9; public static final int COLON=10; public static final int DATE_TOKEN=11; public static final int DQUOTE=12; public static final int ESC_CHAR=13; public static final int FIELD=14; public static final int FUZZY=15; public static final int INT=16; public static final int LBRACK=17; public static final int LCURLY=18; public static final int LPAREN=19; public static final int MINUS=20; public static final int MODIFIER=21; public static final int NOT=22; public static final int NUMBER=23; public static final int OPERATOR=24; public static final int OR=25; public static final int PHRASE=26; public static final int PHRASE_ANYTHING=27; public static final int PLUS=28; public static final int QANYTHING=29; public static final int QDATE=30; public static final int QMARK=31; public static final int QNORMAL=32; public static final int QPHRASE=33; public static final int QPHRASETRUNC=34; public static final int QRANGEEX=35; public static final int QRANGEIN=36; public static final int QTRUNCATED=37; public static final int RBRACK=38; public static final int RCURLY=39; public static final int RPAREN=40; public static final int SQUOTE=41; public static final int STAR=42; public static final int TERM_CHAR=43; public static final int TERM_NORMAL=44; public static final int TERM_START_CHAR=45; public static final int TERM_TRUNCATED=46; public static final int TILDE=47; public static final int TMODIFIER=48; public static final int TO=49; public static final int VBAR=50; public static final int WS=51; public void recover(RecognitionException re) { // throw unchecked exception throw new RuntimeException(re); } // delegates // delegators public Lexer[] getDelegates() { return new Lexer[] {}; } public StandardLuceneGrammarLexer() {} public StandardLuceneGrammarLexer(CharStream input) { this(input, new RecognizerSharedState()); } public StandardLuceneGrammarLexer(CharStream input, RecognizerSharedState state) { super(input,state); } @Override public String getGrammarFileName() { return "/dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g"; } // $ANTLR start "LPAREN" public final void mLPAREN() throws RecognitionException { try { int _type = LPAREN; int _channel = DEFAULT_TOKEN_CHANNEL; // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:353:9: ( '(' ) // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:353:11: '(' { match('('); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "LPAREN" // $ANTLR start "RPAREN" public final void mRPAREN() throws RecognitionException { try { int _type = RPAREN; int _channel = DEFAULT_TOKEN_CHANNEL; // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:355:9: ( ')' ) // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:355:11: ')' { match(')'); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "RPAREN" // $ANTLR start "LBRACK" public final void mLBRACK() throws RecognitionException { try { int _type = LBRACK; int _channel = DEFAULT_TOKEN_CHANNEL; // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:357:9: ( '[' ) // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:357:11: '[' { match('['); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "LBRACK" // $ANTLR start "RBRACK" public final void mRBRACK() throws RecognitionException { try { int _type = RBRACK; int _channel = DEFAULT_TOKEN_CHANNEL; // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:359:9: ( ']' ) // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:359:11: ']' { match(']'); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "RBRACK" // $ANTLR start "COLON" public final void mCOLON() throws RecognitionException { try { int _type = COLON; int _channel = DEFAULT_TOKEN_CHANNEL; // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:361:9: ( ':' ) // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:361:11: ':' { match(':'); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "COLON" // $ANTLR start "PLUS" public final void mPLUS() throws RecognitionException { try { int _type = PLUS; int _channel = DEFAULT_TOKEN_CHANNEL; // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:363:7: ( '+' ) // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:363:9: '+' { match('+'); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "PLUS" // $ANTLR start "MINUS" public final void mMINUS() throws RecognitionException { try { int _type = MINUS; int _channel = DEFAULT_TOKEN_CHANNEL; // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:365:7: ( ( '-' | '\\!' ) ) // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g: { if ( input.LA(1)=='!'||input.LA(1)=='-' ) { input.consume(); } else { MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; } } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "MINUS" // $ANTLR start "STAR" public final void mSTAR() throws RecognitionException { try { int _type = STAR; int _channel = DEFAULT_TOKEN_CHANNEL; // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:367:7: ( '*' ) // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:367:9: '*' { match('*'); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "STAR" // $ANTLR start "QMARK" public final void mQMARK() throws RecognitionException { try { int _type = QMARK; int _channel = DEFAULT_TOKEN_CHANNEL; // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:369:8: ( ( '?' )+ ) // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:369:10: ( '?' )+ { // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:369:10: ( '?' )+ int cnt1=0; loop1: while (true) { int alt1=2; int LA1_0 = input.LA(1); if ( (LA1_0=='?') ) { alt1=1; } switch (alt1) { case 1 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:369:10: '?' { match('?'); } break; default : if ( cnt1 >= 1 ) break loop1; EarlyExitException eee = new EarlyExitException(1, input); throw eee; } cnt1++; } } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "QMARK" // $ANTLR start "VBAR" public final void mVBAR() throws RecognitionException { try { // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:371:16: ( '|' ) // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:371:18: '|' { match('|'); } } finally { // do for sure before leaving } } // $ANTLR end "VBAR" // $ANTLR start "AMPER" public final void mAMPER() throws RecognitionException { try { // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:373:16: ( '&' ) // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:373:18: '&' { match('&'); } } finally { // do for sure before leaving } } // $ANTLR end "AMPER" // $ANTLR start "LCURLY" public final void mLCURLY() throws RecognitionException { try { int _type = LCURLY; int _channel = DEFAULT_TOKEN_CHANNEL; // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:375:9: ( '{' ) // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:375:11: '{' { match('{'); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "LCURLY" // $ANTLR start "RCURLY" public final void mRCURLY() throws RecognitionException { try { int _type = RCURLY; int _channel = DEFAULT_TOKEN_CHANNEL; // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:377:9: ( '}' ) // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:377:11: '}' { match('}'); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "RCURLY" // $ANTLR start "CARAT" public final void mCARAT() throws RecognitionException { try { int _type = CARAT; int _channel = DEFAULT_TOKEN_CHANNEL; // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:379:7: ( '^' ( ( INT )+ ( '.' ( INT )+ )? )? ) // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:379:9: '^' ( ( INT )+ ( '.' ( INT )+ )? )? { match('^'); // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:379:13: ( ( INT )+ ( '.' ( INT )+ )? )? int alt5=2; int LA5_0 = input.LA(1); if ( ((LA5_0 >= '0' && LA5_0 <= '9')) ) { alt5=1; } switch (alt5) { case 1 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:379:14: ( INT )+ ( '.' ( INT )+ )? { // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:379:14: ( INT )+ int cnt2=0; loop2: while (true) { int alt2=2; int LA2_0 = input.LA(1); if ( ((LA2_0 >= '0' && LA2_0 <= '9')) ) { alt2=1; } switch (alt2) { case 1 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g: { if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) { input.consume(); } else { MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; } } break; default : if ( cnt2 >= 1 ) break loop2; EarlyExitException eee = new EarlyExitException(2, input); throw eee; } cnt2++; } // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:379:19: ( '.' ( INT )+ )? int alt4=2; int LA4_0 = input.LA(1); if ( (LA4_0=='.') ) { alt4=1; } switch (alt4) { case 1 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:379:20: '.' ( INT )+ { match('.'); // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:379:24: ( INT )+ int cnt3=0; loop3: while (true) { int alt3=2; int LA3_0 = input.LA(1); if ( ((LA3_0 >= '0' && LA3_0 <= '9')) ) { alt3=1; } switch (alt3) { case 1 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g: { if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) { input.consume(); } else { MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; } } break; default : if ( cnt3 >= 1 ) break loop3; EarlyExitException eee = new EarlyExitException(3, input); throw eee; } cnt3++; } } break; } } break; } } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "CARAT" // $ANTLR start "TILDE" public final void mTILDE() throws RecognitionException { try { int _type = TILDE; int _channel = DEFAULT_TOKEN_CHANNEL; // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:381:7: ( '~' ( ( INT )+ ( '.' ( INT )+ )? )? ) // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:381:9: '~' ( ( INT )+ ( '.' ( INT )+ )? )? { match('~'); // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:381:13: ( ( INT )+ ( '.' ( INT )+ )? )? int alt9=2; int LA9_0 = input.LA(1); if ( ((LA9_0 >= '0' && LA9_0 <= '9')) ) { alt9=1; } switch (alt9) { case 1 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:381:14: ( INT )+ ( '.' ( INT )+ )? { // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:381:14: ( INT )+ int cnt6=0; loop6: while (true) { int alt6=2; int LA6_0 = input.LA(1); if ( ((LA6_0 >= '0' && LA6_0 <= '9')) ) { alt6=1; } switch (alt6) { case 1 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g: { if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) { input.consume(); } else { MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; } } break; default : if ( cnt6 >= 1 ) break loop6; EarlyExitException eee = new EarlyExitException(6, input); throw eee; } cnt6++; } // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:381:19: ( '.' ( INT )+ )? int alt8=2; int LA8_0 = input.LA(1); if ( (LA8_0=='.') ) { alt8=1; } switch (alt8) { case 1 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:381:20: '.' ( INT )+ { match('.'); // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:381:24: ( INT )+ int cnt7=0; loop7: while (true) { int alt7=2; int LA7_0 = input.LA(1); if ( ((LA7_0 >= '0' && LA7_0 <= '9')) ) { alt7=1; } switch (alt7) { case 1 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g: { if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) { input.consume(); } else { MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; } } break; default : if ( cnt7 >= 1 ) break loop7; EarlyExitException eee = new EarlyExitException(7, input); throw eee; } cnt7++; } } break; } } break; } } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "TILDE" // $ANTLR start "DQUOTE" public final void mDQUOTE() throws RecognitionException { try { int _type = DQUOTE; int _channel = DEFAULT_TOKEN_CHANNEL; // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:384:2: ( '\\\"' ) // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:384:4: '\\\"' { match('\"'); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "DQUOTE" // $ANTLR start "SQUOTE" public final void mSQUOTE() throws RecognitionException { try { int _type = SQUOTE; int _channel = DEFAULT_TOKEN_CHANNEL; // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:387:2: ( '\\'' ) // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:387:4: '\\'' { match('\''); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "SQUOTE" // $ANTLR start "TO" public final void mTO() throws RecognitionException { try { int _type = TO; int _channel = DEFAULT_TOKEN_CHANNEL; // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:392:4: ( 'TO' ) // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:392:6: 'TO' { match("TO"); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "TO" // $ANTLR start "AND" public final void mAND() throws RecognitionException { try { int _type = AND; int _channel = DEFAULT_TOKEN_CHANNEL; // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:395:7: ( ( ( 'a' | 'A' ) ( 'n' | 'N' ) ( 'd' | 'D' ) | ( AMPER ( AMPER )? ) ) ) // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:395:9: ( ( 'a' | 'A' ) ( 'n' | 'N' ) ( 'd' | 'D' ) | ( AMPER ( AMPER )? ) ) { // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:395:9: ( ( 'a' | 'A' ) ( 'n' | 'N' ) ( 'd' | 'D' ) | ( AMPER ( AMPER )? ) ) int alt11=2; int LA11_0 = input.LA(1); if ( (LA11_0=='A'||LA11_0=='a') ) { alt11=1; } else if ( (LA11_0=='&') ) { alt11=2; } else { NoViableAltException nvae = new NoViableAltException("", 11, 0, input); throw nvae; } switch (alt11) { case 1 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:395:10: ( 'a' | 'A' ) ( 'n' | 'N' ) ( 'd' | 'D' ) { if ( input.LA(1)=='A'||input.LA(1)=='a' ) { input.consume(); } else { MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; } if ( input.LA(1)=='N'||input.LA(1)=='n' ) { input.consume(); } else { MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; } if ( input.LA(1)=='D'||input.LA(1)=='d' ) { input.consume(); } else { MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; } } break; case 2 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:395:48: ( AMPER ( AMPER )? ) { // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:395:48: ( AMPER ( AMPER )? ) // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:395:49: AMPER ( AMPER )? { mAMPER(); // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:395:55: ( AMPER )? int alt10=2; int LA10_0 = input.LA(1); if ( (LA10_0=='&') ) { alt10=1; } switch (alt10) { case 1 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g: { if ( input.LA(1)=='&' ) { input.consume(); } else { MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; } } break; } } } break; } } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "AND" // $ANTLR start "OR" public final void mOR() throws RecognitionException { try { int _type = OR; int _channel = DEFAULT_TOKEN_CHANNEL; // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:396:5: ( ( ( 'o' | 'O' ) ( 'r' | 'R' ) | ( VBAR ( VBAR )? ) ) ) // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:396:7: ( ( 'o' | 'O' ) ( 'r' | 'R' ) | ( VBAR ( VBAR )? ) ) { // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:396:7: ( ( 'o' | 'O' ) ( 'r' | 'R' ) | ( VBAR ( VBAR )? ) ) int alt13=2; int LA13_0 = input.LA(1); if ( (LA13_0=='O'||LA13_0=='o') ) { alt13=1; } else if ( (LA13_0=='|') ) { alt13=2; } else { NoViableAltException nvae = new NoViableAltException("", 13, 0, input); throw nvae; } switch (alt13) { case 1 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:396:8: ( 'o' | 'O' ) ( 'r' | 'R' ) { if ( input.LA(1)=='O'||input.LA(1)=='o' ) { input.consume(); } else { MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; } if ( input.LA(1)=='R'||input.LA(1)=='r' ) { input.consume(); } else { MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; } } break; case 2 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:396:34: ( VBAR ( VBAR )? ) { // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:396:34: ( VBAR ( VBAR )? ) // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:396:35: VBAR ( VBAR )? { mVBAR(); // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:396:40: ( VBAR )? int alt12=2; int LA12_0 = input.LA(1); if ( (LA12_0=='|') ) { alt12=1; } switch (alt12) { case 1 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g: { if ( input.LA(1)=='|' ) { input.consume(); } else { MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; } } break; } } } break; } } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "OR" // $ANTLR start "NOT" public final void mNOT() throws RecognitionException { try { int _type = NOT; int _channel = DEFAULT_TOKEN_CHANNEL; // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:397:7: ( ( 'n' | 'N' ) ( 'o' | 'O' ) ( 't' | 'T' ) ) // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:397:9: ( 'n' | 'N' ) ( 'o' | 'O' ) ( 't' | 'T' ) { if ( input.LA(1)=='N'||input.LA(1)=='n' ) { input.consume(); } else { MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; } if ( input.LA(1)=='O'||input.LA(1)=='o' ) { input.consume(); } else { MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; } if ( input.LA(1)=='T'||input.LA(1)=='t' ) { input.consume(); } else { MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; } } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "NOT" // $ANTLR start "WS" public final void mWS() throws RecognitionException { try { int _type = WS; int _channel = DEFAULT_TOKEN_CHANNEL; // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:400:5: ( ( ' ' | '\\t' | '\\r' | '\\n' | '\\u3000' ) ) // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:400:9: ( ' ' | '\\t' | '\\r' | '\\n' | '\\u3000' ) { if ( (input.LA(1) >= '\t' && input.LA(1) <= '\n')||input.LA(1)=='\r'||input.LA(1)==' '||input.LA(1)=='\u3000' ) { input.consume(); } else { MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; } _channel=HIDDEN; } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "WS" // $ANTLR start "INT" public final void mINT() throws RecognitionException { try { // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:421:13: ( '0' .. '9' ) // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g: { if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) { input.consume(); } else { MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; } } } finally { // do for sure before leaving } } // $ANTLR end "INT" // $ANTLR start "ESC_CHAR" public final void mESC_CHAR() throws RecognitionException { try { // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:424:18: ( '\\\\' . ) // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:424:21: '\\\\' . { match('\\'); matchAny(); } } finally { // do for sure before leaving } } // $ANTLR end "ESC_CHAR" // $ANTLR start "TERM_START_CHAR" public final void mTERM_START_CHAR() throws RecognitionException { try { // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:428:2: ( (~ ( ' ' | '\\t' | '\\n' | '\\r' | '\\u3000' | '\\'' | '\\\"' | '(' | ')' | '[' | ']' | '{' | '}' | '+' | '-' | '!' | ':' | '~' | '^' | '?' | '*' | '\\\\' ) | ESC_CHAR ) ) // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:429:2: (~ ( ' ' | '\\t' | '\\n' | '\\r' | '\\u3000' | '\\'' | '\\\"' | '(' | ')' | '[' | ']' | '{' | '}' | '+' | '-' | '!' | ':' | '~' | '^' | '?' | '*' | '\\\\' ) | ESC_CHAR ) { // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:429:2: (~ ( ' ' | '\\t' | '\\n' | '\\r' | '\\u3000' | '\\'' | '\\\"' | '(' | ')' | '[' | ']' | '{' | '}' | '+' | '-' | '!' | ':' | '~' | '^' | '?' | '*' | '\\\\' ) | ESC_CHAR ) int alt14=2; int LA14_0 = input.LA(1); if ( ((LA14_0 >= '\u0000' && LA14_0 <= '\b')||(LA14_0 >= '\u000B' && LA14_0 <= '\f')||(LA14_0 >= '\u000E' && LA14_0 <= '\u001F')||(LA14_0 >= '#' && LA14_0 <= '&')||LA14_0==','||(LA14_0 >= '.' && LA14_0 <= '9')||(LA14_0 >= ';' && LA14_0 <= '>')||(LA14_0 >= '@' && LA14_0 <= 'Z')||(LA14_0 >= '_' && LA14_0 <= 'z')||LA14_0=='|'||(LA14_0 >= '\u007F' && LA14_0 <= '\u2FFF')||(LA14_0 >= '\u3001' && LA14_0 <= '\uFFFF')) ) { alt14=1; } else if ( (LA14_0=='\\') ) { alt14=2; } else { NoViableAltException nvae = new NoViableAltException("", 14, 0, input); throw nvae; } switch (alt14) { case 1 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:429:3: ~ ( ' ' | '\\t' | '\\n' | '\\r' | '\\u3000' | '\\'' | '\\\"' | '(' | ')' | '[' | ']' | '{' | '}' | '+' | '-' | '!' | ':' | '~' | '^' | '?' | '*' | '\\\\' ) { if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '\b')||(input.LA(1) >= '\u000B' && input.LA(1) <= '\f')||(input.LA(1) >= '\u000E' && input.LA(1) <= '\u001F')||(input.LA(1) >= '#' && input.LA(1) <= '&')||input.LA(1)==','||(input.LA(1) >= '.' && input.LA(1) <= '9')||(input.LA(1) >= ';' && input.LA(1) <= '>')||(input.LA(1) >= '@' && input.LA(1) <= 'Z')||(input.LA(1) >= '_' && input.LA(1) <= 'z')||input.LA(1)=='|'||(input.LA(1) >= '\u007F' && input.LA(1) <= '\u2FFF')||(input.LA(1) >= '\u3001' && input.LA(1) <= '\uFFFF') ) { input.consume(); } else { MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; } } break; case 2 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:435:5: ESC_CHAR { mESC_CHAR(); } break; } } } finally { // do for sure before leaving } } // $ANTLR end "TERM_START_CHAR" // $ANTLR start "TERM_CHAR" public final void mTERM_CHAR() throws RecognitionException { try { // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:439:2: ( ( TERM_START_CHAR | '-' | '+' ) ) // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:440:2: ( TERM_START_CHAR | '-' | '+' ) { // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:440:2: ( TERM_START_CHAR | '-' | '+' ) int alt15=3; int LA15_0 = input.LA(1); if ( ((LA15_0 >= '\u0000' && LA15_0 <= '\b')||(LA15_0 >= '\u000B' && LA15_0 <= '\f')||(LA15_0 >= '\u000E' && LA15_0 <= '\u001F')||(LA15_0 >= '#' && LA15_0 <= '&')||LA15_0==','||(LA15_0 >= '.' && LA15_0 <= '9')||(LA15_0 >= ';' && LA15_0 <= '>')||(LA15_0 >= '@' && LA15_0 <= 'Z')||LA15_0=='\\'||(LA15_0 >= '_' && LA15_0 <= 'z')||LA15_0=='|'||(LA15_0 >= '\u007F' && LA15_0 <= '\u2FFF')||(LA15_0 >= '\u3001' && LA15_0 <= '\uFFFF')) ) { alt15=1; } else if ( (LA15_0=='-') ) { alt15=2; } else if ( (LA15_0=='+') ) { alt15=3; } else { NoViableAltException nvae = new NoViableAltException("", 15, 0, input); throw nvae; } switch (alt15) { case 1 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:440:3: TERM_START_CHAR { mTERM_START_CHAR(); } break; case 2 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:440:21: '-' { match('-'); } break; case 3 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:440:27: '+' { match('+'); } break; } } } finally { // do for sure before leaving } } // $ANTLR end "TERM_CHAR" // $ANTLR start "NUMBER" public final void mNUMBER() throws RecognitionException { try { int _type = NUMBER; int _channel = DEFAULT_TOKEN_CHANNEL; // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:445:2: ( ( INT )+ ( '.' ( INT )+ )? ) // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:446:2: ( INT )+ ( '.' ( INT )+ )? { // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:446:2: ( INT )+ int cnt16=0; loop16: while (true) { int alt16=2; int LA16_0 = input.LA(1); if ( ((LA16_0 >= '0' && LA16_0 <= '9')) ) { alt16=1; } switch (alt16) { case 1 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g: { if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) { input.consume(); } else { MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; } } break; default : if ( cnt16 >= 1 ) break loop16; EarlyExitException eee = new EarlyExitException(16, input); throw eee; } cnt16++; } // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:446:7: ( '.' ( INT )+ )? int alt18=2; int LA18_0 = input.LA(1); if ( (LA18_0=='.') ) { alt18=1; } switch (alt18) { case 1 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:446:8: '.' ( INT )+ { match('.'); // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:446:12: ( INT )+ int cnt17=0; loop17: while (true) { int alt17=2; int LA17_0 = input.LA(1); if ( ((LA17_0 >= '0' && LA17_0 <= '9')) ) { alt17=1; } switch (alt17) { case 1 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g: { if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) { input.consume(); } else { MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; } } break; default : if ( cnt17 >= 1 ) break loop17; EarlyExitException eee = new EarlyExitException(17, input); throw eee; } cnt17++; } } break; } } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "NUMBER" // $ANTLR start "DATE_TOKEN" public final void mDATE_TOKEN() throws RecognitionException { try { int _type = DATE_TOKEN; int _channel = DEFAULT_TOKEN_CHANNEL; // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:450:2: ( INT ( INT )? ( '/' | '-' | '.' ) INT ( INT )? ( '/' | '-' | '.' ) INT INT ( INT INT )? ) // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:451:2: INT ( INT )? ( '/' | '-' | '.' ) INT ( INT )? ( '/' | '-' | '.' ) INT INT ( INT INT )? { mINT(); // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:451:6: ( INT )? int alt19=2; int LA19_0 = input.LA(1); if ( ((LA19_0 >= '0' && LA19_0 <= '9')) ) { alt19=1; } switch (alt19) { case 1 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g: { if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) { input.consume(); } else { MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; } } break; } if ( (input.LA(1) >= '-' && input.LA(1) <= '/') ) { input.consume(); } else { MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; } mINT(); // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:451:29: ( INT )? int alt20=2; int LA20_0 = input.LA(1); if ( ((LA20_0 >= '0' && LA20_0 <= '9')) ) { alt20=1; } switch (alt20) { case 1 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g: { if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) { input.consume(); } else { MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; } } break; } if ( (input.LA(1) >= '-' && input.LA(1) <= '/') ) { input.consume(); } else { MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; } mINT(); mINT(); // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:451:56: ( INT INT )? int alt21=2; int LA21_0 = input.LA(1); if ( ((LA21_0 >= '0' && LA21_0 <= '9')) ) { alt21=1; } switch (alt21) { case 1 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:451:57: INT INT { mINT(); mINT(); } break; } } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "DATE_TOKEN" // $ANTLR start "TERM_NORMAL" public final void mTERM_NORMAL() throws RecognitionException { try { int _type = TERM_NORMAL; int _channel = DEFAULT_TOKEN_CHANNEL; // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:455:2: ( TERM_START_CHAR ( TERM_CHAR )* ) // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:456:2: TERM_START_CHAR ( TERM_CHAR )* { mTERM_START_CHAR(); // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:456:18: ( TERM_CHAR )* loop22: while (true) { int alt22=2; int LA22_0 = input.LA(1); if ( ((LA22_0 >= '\u0000' && LA22_0 <= '\b')||(LA22_0 >= '\u000B' && LA22_0 <= '\f')||(LA22_0 >= '\u000E' && LA22_0 <= '\u001F')||(LA22_0 >= '#' && LA22_0 <= '&')||(LA22_0 >= '+' && LA22_0 <= '9')||(LA22_0 >= ';' && LA22_0 <= '>')||(LA22_0 >= '@' && LA22_0 <= 'Z')||LA22_0=='\\'||(LA22_0 >= '_' && LA22_0 <= 'z')||LA22_0=='|'||(LA22_0 >= '\u007F' && LA22_0 <= '\u2FFF')||(LA22_0 >= '\u3001' && LA22_0 <= '\uFFFF')) ) { alt22=1; } switch (alt22) { case 1 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:456:20: TERM_CHAR { mTERM_CHAR(); } break; default : break loop22; } } } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "TERM_NORMAL" // $ANTLR start "TERM_TRUNCATED" public final void mTERM_TRUNCATED() throws RecognitionException { try { int _type = TERM_TRUNCATED; int _channel = DEFAULT_TOKEN_CHANNEL; // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:460:15: ( ( STAR | QMARK ) ( ( TERM_CHAR )+ ( QMARK | STAR ) )+ ( TERM_CHAR )* | TERM_START_CHAR ( ( TERM_CHAR )* ( QMARK | STAR ) )+ ( TERM_CHAR )* | ( STAR | QMARK ) ( TERM_CHAR )+ ) int alt34=3; alt34 = dfa34.predict(input); switch (alt34) { case 1 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:461:2: ( STAR | QMARK ) ( ( TERM_CHAR )+ ( QMARK | STAR ) )+ ( TERM_CHAR )* { // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:461:2: ( STAR | QMARK ) int alt23=2; int LA23_0 = input.LA(1); if ( (LA23_0=='*') ) { alt23=1; } else if ( (LA23_0=='?') ) { alt23=2; } else { NoViableAltException nvae = new NoViableAltException("", 23, 0, input); throw nvae; } switch (alt23) { case 1 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:461:3: STAR { mSTAR(); } break; case 2 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:461:8: QMARK { mQMARK(); } break; } // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:461:15: ( ( TERM_CHAR )+ ( QMARK | STAR ) )+ int cnt26=0; loop26: while (true) { int alt26=2; alt26 = dfa26.predict(input); switch (alt26) { case 1 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:461:16: ( TERM_CHAR )+ ( QMARK | STAR ) { // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:461:16: ( TERM_CHAR )+ int cnt24=0; loop24: while (true) { int alt24=2; int LA24_0 = input.LA(1); if ( ((LA24_0 >= '\u0000' && LA24_0 <= '\b')||(LA24_0 >= '\u000B' && LA24_0 <= '\f')||(LA24_0 >= '\u000E' && LA24_0 <= '\u001F')||(LA24_0 >= '#' && LA24_0 <= '&')||(LA24_0 >= '+' && LA24_0 <= '9')||(LA24_0 >= ';' && LA24_0 <= '>')||(LA24_0 >= '@' && LA24_0 <= 'Z')||LA24_0=='\\'||(LA24_0 >= '_' && LA24_0 <= 'z')||LA24_0=='|'||(LA24_0 >= '\u007F' && LA24_0 <= '\u2FFF')||(LA24_0 >= '\u3001' && LA24_0 <= '\uFFFF')) ) { alt24=1; } switch (alt24) { case 1 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:461:16: TERM_CHAR { mTERM_CHAR(); } break; default : if ( cnt24 >= 1 ) break loop24; EarlyExitException eee = new EarlyExitException(24, input); throw eee; } cnt24++; } // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:461:27: ( QMARK | STAR ) int alt25=2; int LA25_0 = input.LA(1); if ( (LA25_0=='?') ) { alt25=1; } else if ( (LA25_0=='*') ) { alt25=2; } else { NoViableAltException nvae = new NoViableAltException("", 25, 0, input); throw nvae; } switch (alt25) { case 1 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:461:28: QMARK { mQMARK(); } break; case 2 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:461:34: STAR { mSTAR(); } break; } } break; default : if ( cnt26 >= 1 ) break loop26; EarlyExitException eee = new EarlyExitException(26, input); throw eee; } cnt26++; } // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:461:42: ( TERM_CHAR )* loop27: while (true) { int alt27=2; int LA27_0 = input.LA(1); if ( ((LA27_0 >= '\u0000' && LA27_0 <= '\b')||(LA27_0 >= '\u000B' && LA27_0 <= '\f')||(LA27_0 >= '\u000E' && LA27_0 <= '\u001F')||(LA27_0 >= '#' && LA27_0 <= '&')||(LA27_0 >= '+' && LA27_0 <= '9')||(LA27_0 >= ';' && LA27_0 <= '>')||(LA27_0 >= '@' && LA27_0 <= 'Z')||LA27_0=='\\'||(LA27_0 >= '_' && LA27_0 <= 'z')||LA27_0=='|'||(LA27_0 >= '\u007F' && LA27_0 <= '\u2FFF')||(LA27_0 >= '\u3001' && LA27_0 <= '\uFFFF')) ) { alt27=1; } switch (alt27) { case 1 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:461:43: TERM_CHAR { mTERM_CHAR(); } break; default : break loop27; } } } break; case 2 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:462:4: TERM_START_CHAR ( ( TERM_CHAR )* ( QMARK | STAR ) )+ ( TERM_CHAR )* { mTERM_START_CHAR(); // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:462:20: ( ( TERM_CHAR )* ( QMARK | STAR ) )+ int cnt30=0; loop30: while (true) { int alt30=2; alt30 = dfa30.predict(input); switch (alt30) { case 1 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:462:21: ( TERM_CHAR )* ( QMARK | STAR ) { // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:462:21: ( TERM_CHAR )* loop28: while (true) { int alt28=2; int LA28_0 = input.LA(1); if ( ((LA28_0 >= '\u0000' && LA28_0 <= '\b')||(LA28_0 >= '\u000B' && LA28_0 <= '\f')||(LA28_0 >= '\u000E' && LA28_0 <= '\u001F')||(LA28_0 >= '#' && LA28_0 <= '&')||(LA28_0 >= '+' && LA28_0 <= '9')||(LA28_0 >= ';' && LA28_0 <= '>')||(LA28_0 >= '@' && LA28_0 <= 'Z')||LA28_0=='\\'||(LA28_0 >= '_' && LA28_0 <= 'z')||LA28_0=='|'||(LA28_0 >= '\u007F' && LA28_0 <= '\u2FFF')||(LA28_0 >= '\u3001' && LA28_0 <= '\uFFFF')) ) { alt28=1; } switch (alt28) { case 1 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:462:21: TERM_CHAR { mTERM_CHAR(); } break; default : break loop28; } } // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:462:32: ( QMARK | STAR ) int alt29=2; int LA29_0 = input.LA(1); if ( (LA29_0=='?') ) { alt29=1; } else if ( (LA29_0=='*') ) { alt29=2; } else { NoViableAltException nvae = new NoViableAltException("", 29, 0, input); throw nvae; } switch (alt29) { case 1 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:462:33: QMARK { mQMARK(); } break; case 2 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:462:39: STAR { mSTAR(); } break; } } break; default : if ( cnt30 >= 1 ) break loop30; EarlyExitException eee = new EarlyExitException(30, input); throw eee; } cnt30++; } // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:462:47: ( TERM_CHAR )* loop31: while (true) { int alt31=2; int LA31_0 = input.LA(1); if ( ((LA31_0 >= '\u0000' && LA31_0 <= '\b')||(LA31_0 >= '\u000B' && LA31_0 <= '\f')||(LA31_0 >= '\u000E' && LA31_0 <= '\u001F')||(LA31_0 >= '#' && LA31_0 <= '&')||(LA31_0 >= '+' && LA31_0 <= '9')||(LA31_0 >= ';' && LA31_0 <= '>')||(LA31_0 >= '@' && LA31_0 <= 'Z')||LA31_0=='\\'||(LA31_0 >= '_' && LA31_0 <= 'z')||LA31_0=='|'||(LA31_0 >= '\u007F' && LA31_0 <= '\u2FFF')||(LA31_0 >= '\u3001' && LA31_0 <= '\uFFFF')) ) { alt31=1; } switch (alt31) { case 1 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:462:48: TERM_CHAR { mTERM_CHAR(); } break; default : break loop31; } } } break; case 3 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:463:4: ( STAR | QMARK ) ( TERM_CHAR )+ { // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:463:4: ( STAR | QMARK ) int alt32=2; int LA32_0 = input.LA(1); if ( (LA32_0=='*') ) { alt32=1; } else if ( (LA32_0=='?') ) { alt32=2; } else { NoViableAltException nvae = new NoViableAltException("", 32, 0, input); throw nvae; } switch (alt32) { case 1 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:463:5: STAR { mSTAR(); } break; case 2 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:463:10: QMARK { mQMARK(); } break; } // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:463:17: ( TERM_CHAR )+ int cnt33=0; loop33: while (true) { int alt33=2; int LA33_0 = input.LA(1); if ( ((LA33_0 >= '\u0000' && LA33_0 <= '\b')||(LA33_0 >= '\u000B' && LA33_0 <= '\f')||(LA33_0 >= '\u000E' && LA33_0 <= '\u001F')||(LA33_0 >= '#' && LA33_0 <= '&')||(LA33_0 >= '+' && LA33_0 <= '9')||(LA33_0 >= ';' && LA33_0 <= '>')||(LA33_0 >= '@' && LA33_0 <= 'Z')||LA33_0=='\\'||(LA33_0 >= '_' && LA33_0 <= 'z')||LA33_0=='|'||(LA33_0 >= '\u007F' && LA33_0 <= '\u2FFF')||(LA33_0 >= '\u3001' && LA33_0 <= '\uFFFF')) ) { alt33=1; } switch (alt33) { case 1 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:463:17: TERM_CHAR { mTERM_CHAR(); } break; default : if ( cnt33 >= 1 ) break loop33; EarlyExitException eee = new EarlyExitException(33, input); throw eee; } cnt33++; } } break; } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "TERM_TRUNCATED" // $ANTLR start "PHRASE" public final void mPHRASE() throws RecognitionException { try { int _type = PHRASE; int _channel = DEFAULT_TOKEN_CHANNEL; // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:468:2: ( DQUOTE ( ESC_CHAR |~ ( '\\\"' | '\\\\' | '?' | '*' ) )+ DQUOTE ) // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:469:2: DQUOTE ( ESC_CHAR |~ ( '\\\"' | '\\\\' | '?' | '*' ) )+ DQUOTE { mDQUOTE(); // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:469:9: ( ESC_CHAR |~ ( '\\\"' | '\\\\' | '?' | '*' ) )+ int cnt35=0; loop35: while (true) { int alt35=3; int LA35_0 = input.LA(1); if ( (LA35_0=='\\') ) { alt35=1; } else if ( ((LA35_0 >= '\u0000' && LA35_0 <= '!')||(LA35_0 >= '#' && LA35_0 <= ')')||(LA35_0 >= '+' && LA35_0 <= '>')||(LA35_0 >= '@' && LA35_0 <= '[')||(LA35_0 >= ']' && LA35_0 <= '\uFFFF')) ) { alt35=2; } switch (alt35) { case 1 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:469:10: ESC_CHAR { mESC_CHAR(); } break; case 2 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:469:19: ~ ( '\\\"' | '\\\\' | '?' | '*' ) { if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '!')||(input.LA(1) >= '#' && input.LA(1) <= ')')||(input.LA(1) >= '+' && input.LA(1) <= '>')||(input.LA(1) >= '@' && input.LA(1) <= '[')||(input.LA(1) >= ']' && input.LA(1) <= '\uFFFF') ) { input.consume(); } else { MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; } } break; default : if ( cnt35 >= 1 ) break loop35; EarlyExitException eee = new EarlyExitException(35, input); throw eee; } cnt35++; } mDQUOTE(); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "PHRASE" // $ANTLR start "PHRASE_ANYTHING" public final void mPHRASE_ANYTHING() throws RecognitionException { try { int _type = PHRASE_ANYTHING; int _channel = DEFAULT_TOKEN_CHANNEL; // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:472:17: ( DQUOTE ( ESC_CHAR |~ ( '\\\"' | '\\\\' ) )+ DQUOTE ) // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:473:2: DQUOTE ( ESC_CHAR |~ ( '\\\"' | '\\\\' ) )+ DQUOTE { mDQUOTE(); // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:473:9: ( ESC_CHAR |~ ( '\\\"' | '\\\\' ) )+ int cnt36=0; loop36: while (true) { int alt36=3; int LA36_0 = input.LA(1); if ( (LA36_0=='\\') ) { alt36=1; } else if ( ((LA36_0 >= '\u0000' && LA36_0 <= '!')||(LA36_0 >= '#' && LA36_0 <= '[')||(LA36_0 >= ']' && LA36_0 <= '\uFFFF')) ) { alt36=2; } switch (alt36) { case 1 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:473:10: ESC_CHAR { mESC_CHAR(); } break; case 2 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:473:19: ~ ( '\\\"' | '\\\\' ) { if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '!')||(input.LA(1) >= '#' && input.LA(1) <= '[')||(input.LA(1) >= ']' && input.LA(1) <= '\uFFFF') ) { input.consume(); } else { MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; } } break; default : if ( cnt36 >= 1 ) break loop36; EarlyExitException eee = new EarlyExitException(36, input); throw eee; } cnt36++; } mDQUOTE(); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "PHRASE_ANYTHING" @Override public void mTokens() throws RecognitionException { // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:1:8: ( LPAREN | RPAREN | LBRACK | RBRACK | COLON | PLUS | MINUS | STAR | QMARK | LCURLY | RCURLY | CARAT | TILDE | DQUOTE | SQUOTE | TO | AND | OR | NOT | WS | NUMBER | DATE_TOKEN | TERM_NORMAL | TERM_TRUNCATED | PHRASE | PHRASE_ANYTHING ) int alt37=26; alt37 = dfa37.predict(input); switch (alt37) { case 1 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:1:10: LPAREN { mLPAREN(); } break; case 2 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:1:17: RPAREN { mRPAREN(); } break; case 3 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:1:24: LBRACK { mLBRACK(); } break; case 4 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:1:31: RBRACK { mRBRACK(); } break; case 5 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:1:38: COLON { mCOLON(); } break; case 6 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:1:44: PLUS { mPLUS(); } break; case 7 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:1:49: MINUS { mMINUS(); } break; case 8 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:1:55: STAR { mSTAR(); } break; case 9 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:1:60: QMARK { mQMARK(); } break; case 10 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:1:66: LCURLY { mLCURLY(); } break; case 11 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:1:73: RCURLY { mRCURLY(); } break; case 12 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:1:80: CARAT { mCARAT(); } break; case 13 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:1:86: TILDE { mTILDE(); } break; case 14 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:1:92: DQUOTE { mDQUOTE(); } break; case 15 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:1:99: SQUOTE { mSQUOTE(); } break; case 16 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:1:106: TO { mTO(); } break; case 17 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:1:109: AND { mAND(); } break; case 18 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:1:113: OR { mOR(); } break; case 19 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:1:116: NOT { mNOT(); } break; case 20 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:1:120: WS { mWS(); } break; case 21 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:1:123: NUMBER { mNUMBER(); } break; case 22 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:1:130: DATE_TOKEN { mDATE_TOKEN(); } break; case 23 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:1:141: TERM_NORMAL { mTERM_NORMAL(); } break; case 24 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:1:153: TERM_TRUNCATED { mTERM_TRUNCATED(); } break; case 25 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:1:168: PHRASE { mPHRASE(); } break; case 26 : // /dvt/workspace2/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:1:175: PHRASE_ANYTHING { mPHRASE_ANYTHING(); } break; } } protected DFA34 dfa34 = new DFA34(this); protected DFA26 dfa26 = new DFA26(this); protected DFA30 dfa30 = new DFA30(this); protected DFA37 dfa37 = new DFA37(this); static final String DFA34_eotS = "\4\uffff\1\10\1\uffff\2\10\2\uffff\1\10"; static final String DFA34_eofS = "\13\uffff"; static final String DFA34_minS = "\3\0\1\uffff\4\0\2\uffff\1\0"; static final String DFA34_maxS = "\3\uffff\1\uffff\4\uffff\2\uffff\1\uffff"; static final String DFA34_acceptS = "\3\uffff\1\2\4\uffff\1\3\1\1\1\uffff"; static final String DFA34_specialS = "\1\1\1\4\1\3\1\uffff\1\2\1\5\1\6\1\0\2\uffff\1\7}>"; static final String[] DFA34_transitionS = { "\11\3\2\uffff\2\3\1\uffff\22\3\3\uffff\4\3\3\uffff\1\1\1\uffff\1\3\1"+ "\uffff\14\3\1\uffff\4\3\1\2\33\3\1\uffff\1\3\2\uffff\34\3\1\uffff\1\3"+ "\2\uffff\u2f81\3\1\uffff\ucfff\3", "\11\4\2\uffff\2\4\1\uffff\22\4\3\uffff\4\4\4\uffff\1\7\1\4\1\6\14\4"+ "\1\uffff\4\4\1\uffff\33\4\1\uffff\1\5\2\uffff\34\4\1\uffff\1\4\2\uffff"+ "\u2f81\4\1\uffff\ucfff\4", "\11\4\2\uffff\2\4\1\uffff\22\4\3\uffff\4\4\4\uffff\1\7\1\4\1\6\14\4"+ "\1\uffff\4\4\1\2\33\4\1\uffff\1\5\2\uffff\34\4\1\uffff\1\4\2\uffff\u2f81"+ "\4\1\uffff\ucfff\4", "", "\11\4\2\uffff\2\4\1\uffff\22\4\3\uffff\4\4\3\uffff\1\11\1\7\1\4\1\6"+ "\14\4\1\uffff\4\4\1\11\33\4\1\uffff\1\5\2\uffff\34\4\1\uffff\1\4\2\uffff"+ "\u2f81\4\1\uffff\ucfff\4", "\0\12", "\11\4\2\uffff\2\4\1\uffff\22\4\3\uffff\4\4\3\uffff\1\11\1\7\1\4\1\6"+ "\14\4\1\uffff\4\4\1\11\33\4\1\uffff\1\5\2\uffff\34\4\1\uffff\1\4\2\uffff"+ "\u2f81\4\1\uffff\ucfff\4", "\11\4\2\uffff\2\4\1\uffff\22\4\3\uffff\4\4\3\uffff\1\11\1\7\1\4\1\6"+ "\14\4\1\uffff\4\4\1\11\33\4\1\uffff\1\5\2\uffff\34\4\1\uffff\1\4\2\uffff"+ "\u2f81\4\1\uffff\ucfff\4", "", "", "\11\4\2\uffff\2\4\1\uffff\22\4\3\uffff\4\4\3\uffff\1\11\1\7\1\4\1\6"+ "\14\4\1\uffff\4\4\1\11\33\4\1\uffff\1\5\2\uffff\34\4\1\uffff\1\4\2\uffff"+ "\u2f81\4\1\uffff\ucfff\4" }; static final short[] DFA34_eot = DFA.unpackEncodedString(DFA34_eotS); static final short[] DFA34_eof = DFA.unpackEncodedString(DFA34_eofS); static final char[] DFA34_min = DFA.unpackEncodedStringToUnsignedChars(DFA34_minS); static final char[] DFA34_max = DFA.unpackEncodedStringToUnsignedChars(DFA34_maxS); static final short[] DFA34_accept = DFA.unpackEncodedString(DFA34_acceptS); static final short[] DFA34_special = DFA.unpackEncodedString(DFA34_specialS); static final short[][] DFA34_transition; static { int numStates = DFA34_transitionS.length; DFA34_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA34_transition[i] = DFA.unpackEncodedString(DFA34_transitionS[i]); } } protected class DFA34 extends DFA { public DFA34(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 34; this.eot = DFA34_eot; this.eof = DFA34_eof; this.min = DFA34_min; this.max = DFA34_max; this.accept = DFA34_accept; this.special = DFA34_special; this.transition = DFA34_transition; } @Override public String getDescription() { return "460:1: TERM_TRUNCATED : ( ( STAR | QMARK ) ( ( TERM_CHAR )+ ( QMARK | STAR ) )+ ( TERM_CHAR )* | TERM_START_CHAR ( ( TERM_CHAR )* ( QMARK | STAR ) )+ ( TERM_CHAR )* | ( STAR | QMARK ) ( TERM_CHAR )+ );"; } @Override public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { IntStream input = _input; int _s = s; switch ( s ) { case 0 : int LA34_7 = input.LA(1); s = -1; if ( (LA34_7=='*'||LA34_7=='?') ) {s = 9;} else if ( ((LA34_7 >= '\u0000' && LA34_7 <= '\b')||(LA34_7 >= '\u000B' && LA34_7 <= '\f')||(LA34_7 >= '\u000E' && LA34_7 <= '\u001F')||(LA34_7 >= '#' && LA34_7 <= '&')||LA34_7==','||(LA34_7 >= '.' && LA34_7 <= '9')||(LA34_7 >= ';' && LA34_7 <= '>')||(LA34_7 >= '@' && LA34_7 <= 'Z')||(LA34_7 >= '_' && LA34_7 <= 'z')||LA34_7=='|'||(LA34_7 >= '\u007F' && LA34_7 <= '\u2FFF')||(LA34_7 >= '\u3001' && LA34_7 <= '\uFFFF')) ) {s = 4;} else if ( (LA34_7=='\\') ) {s = 5;} else if ( (LA34_7=='-') ) {s = 6;} else if ( (LA34_7=='+') ) {s = 7;} else s = 8; if ( s>=0 ) return s; break; case 1 : int LA34_0 = input.LA(1); s = -1; if ( (LA34_0=='*') ) {s = 1;} else if ( (LA34_0=='?') ) {s = 2;} else if ( ((LA34_0 >= '\u0000' && LA34_0 <= '\b')||(LA34_0 >= '\u000B' && LA34_0 <= '\f')||(LA34_0 >= '\u000E' && LA34_0 <= '\u001F')||(LA34_0 >= '#' && LA34_0 <= '&')||LA34_0==','||(LA34_0 >= '.' && LA34_0 <= '9')||(LA34_0 >= ';' && LA34_0 <= '>')||(LA34_0 >= '@' && LA34_0 <= 'Z')||LA34_0=='\\'||(LA34_0 >= '_' && LA34_0 <= 'z')||LA34_0=='|'||(LA34_0 >= '\u007F' && LA34_0 <= '\u2FFF')||(LA34_0 >= '\u3001' && LA34_0 <= '\uFFFF')) ) {s = 3;} if ( s>=0 ) return s; break; case 2 : int LA34_4 = input.LA(1); s = -1; if ( (LA34_4=='*'||LA34_4=='?') ) {s = 9;} else if ( ((LA34_4 >= '\u0000' && LA34_4 <= '\b')||(LA34_4 >= '\u000B' && LA34_4 <= '\f')||(LA34_4 >= '\u000E' && LA34_4 <= '\u001F')||(LA34_4 >= '#' && LA34_4 <= '&')||LA34_4==','||(LA34_4 >= '.' && LA34_4 <= '9')||(LA34_4 >= ';' && LA34_4 <= '>')||(LA34_4 >= '@' && LA34_4 <= 'Z')||(LA34_4 >= '_' && LA34_4 <= 'z')||LA34_4=='|'||(LA34_4 >= '\u007F' && LA34_4 <= '\u2FFF')||(LA34_4 >= '\u3001' && LA34_4 <= '\uFFFF')) ) {s = 4;} else if ( (LA34_4=='\\') ) {s = 5;} else if ( (LA34_4=='-') ) {s = 6;} else if ( (LA34_4=='+') ) {s = 7;} else s = 8; if ( s>=0 ) return s; break; case 3 : int LA34_2 = input.LA(1); s = -1; if ( ((LA34_2 >= '\u0000' && LA34_2 <= '\b')||(LA34_2 >= '\u000B' && LA34_2 <= '\f')||(LA34_2 >= '\u000E' && LA34_2 <= '\u001F')||(LA34_2 >= '#' && LA34_2 <= '&')||LA34_2==','||(LA34_2 >= '.' && LA34_2 <= '9')||(LA34_2 >= ';' && LA34_2 <= '>')||(LA34_2 >= '@' && LA34_2 <= 'Z')||(LA34_2 >= '_' && LA34_2 <= 'z')||LA34_2=='|'||(LA34_2 >= '\u007F' && LA34_2 <= '\u2FFF')||(LA34_2 >= '\u3001' && LA34_2 <= '\uFFFF')) ) {s = 4;} else if ( (LA34_2=='\\') ) {s = 5;} else if ( (LA34_2=='-') ) {s = 6;} else if ( (LA34_2=='+') ) {s = 7;} else if ( (LA34_2=='?') ) {s = 2;} if ( s>=0 ) return s; break; case 4 : int LA34_1 = input.LA(1); s = -1; if ( ((LA34_1 >= '\u0000' && LA34_1 <= '\b')||(LA34_1 >= '\u000B' && LA34_1 <= '\f')||(LA34_1 >= '\u000E' && LA34_1 <= '\u001F')||(LA34_1 >= '#' && LA34_1 <= '&')||LA34_1==','||(LA34_1 >= '.' && LA34_1 <= '9')||(LA34_1 >= ';' && LA34_1 <= '>')||(LA34_1 >= '@' && LA34_1 <= 'Z')||(LA34_1 >= '_' && LA34_1 <= 'z')||LA34_1=='|'||(LA34_1 >= '\u007F' && LA34_1 <= '\u2FFF')||(LA34_1 >= '\u3001' && LA34_1 <= '\uFFFF')) ) {s = 4;} else if ( (LA34_1=='\\') ) {s = 5;} else if ( (LA34_1=='-') ) {s = 6;} else if ( (LA34_1=='+') ) {s = 7;} if ( s>=0 ) return s; break; case 5 : int LA34_5 = input.LA(1); s = -1; if ( ((LA34_5 >= '\u0000' && LA34_5 <= '\uFFFF')) ) {s = 10;} if ( s>=0 ) return s; break; case 6 : int LA34_6 = input.LA(1); s = -1; if ( (LA34_6=='*'||LA34_6=='?') ) {s = 9;} else if ( ((LA34_6 >= '\u0000' && LA34_6 <= '\b')||(LA34_6 >= '\u000B' && LA34_6 <= '\f')||(LA34_6 >= '\u000E' && LA34_6 <= '\u001F')||(LA34_6 >= '#' && LA34_6 <= '&')||LA34_6==','||(LA34_6 >= '.' && LA34_6 <= '9')||(LA34_6 >= ';' && LA34_6 <= '>')||(LA34_6 >= '@' && LA34_6 <= 'Z')||(LA34_6 >= '_' && LA34_6 <= 'z')||LA34_6=='|'||(LA34_6 >= '\u007F' && LA34_6 <= '\u2FFF')||(LA34_6 >= '\u3001' && LA34_6 <= '\uFFFF')) ) {s = 4;} else if ( (LA34_6=='\\') ) {s = 5;} else if ( (LA34_6=='-') ) {s = 6;} else if ( (LA34_6=='+') ) {s = 7;} else s = 8; if ( s>=0 ) return s; break; case 7 : int LA34_10 = input.LA(1); s = -1; if ( (LA34_10=='*'||LA34_10=='?') ) {s = 9;} else if ( ((LA34_10 >= '\u0000' && LA34_10 <= '\b')||(LA34_10 >= '\u000B' && LA34_10 <= '\f')||(LA34_10 >= '\u000E' && LA34_10 <= '\u001F')||(LA34_10 >= '#' && LA34_10 <= '&')||LA34_10==','||(LA34_10 >= '.' && LA34_10 <= '9')||(LA34_10 >= ';' && LA34_10 <= '>')||(LA34_10 >= '@' && LA34_10 <= 'Z')||(LA34_10 >= '_' && LA34_10 <= 'z')||LA34_10=='|'||(LA34_10 >= '\u007F' && LA34_10 <= '\u2FFF')||(LA34_10 >= '\u3001' && LA34_10 <= '\uFFFF')) ) {s = 4;} else if ( (LA34_10=='\\') ) {s = 5;} else if ( (LA34_10=='-') ) {s = 6;} else if ( (LA34_10=='+') ) {s = 7;} else s = 8; if ( s>=0 ) return s; break; } NoViableAltException nvae = new NoViableAltException(getDescription(), 34, _s, input); error(nvae); throw nvae; } } static final String DFA26_eotS = "\2\5\1\uffff\2\5\2\uffff\1\5"; static final String DFA26_eofS = "\10\uffff"; static final String DFA26_minS = "\5\0\2\uffff\1\0"; static final String DFA26_maxS = "\5\uffff\2\uffff\1\uffff"; static final String DFA26_acceptS = "\5\uffff\1\2\1\1\1\uffff"; static final String DFA26_specialS = "\1\0\1\2\1\3\1\5\1\1\2\uffff\1\4}>"; static final String[] DFA26_transitionS = { "\11\1\2\uffff\2\1\1\uffff\22\1\3\uffff\4\1\4\uffff\1\4\1\1\1\3\14\1\1"+ "\uffff\4\1\1\uffff\33\1\1\uffff\1\2\2\uffff\34\1\1\uffff\1\1\2\uffff"+ "\u2f81\1\1\uffff\ucfff\1", "\11\1\2\uffff\2\1\1\uffff\22\1\3\uffff\4\1\3\uffff\1\6\1\4\1\1\1\3\14"+ "\1\1\uffff\4\1\1\6\33\1\1\uffff\1\2\2\uffff\34\1\1\uffff\1\1\2\uffff"+ "\u2f81\1\1\uffff\ucfff\1", "\0\7", "\11\1\2\uffff\2\1\1\uffff\22\1\3\uffff\4\1\3\uffff\1\6\1\4\1\1\1\3\14"+ "\1\1\uffff\4\1\1\6\33\1\1\uffff\1\2\2\uffff\34\1\1\uffff\1\1\2\uffff"+ "\u2f81\1\1\uffff\ucfff\1", "\11\1\2\uffff\2\1\1\uffff\22\1\3\uffff\4\1\3\uffff\1\6\1\4\1\1\1\3\14"+ "\1\1\uffff\4\1\1\6\33\1\1\uffff\1\2\2\uffff\34\1\1\uffff\1\1\2\uffff"+ "\u2f81\1\1\uffff\ucfff\1", "", "", "\11\1\2\uffff\2\1\1\uffff\22\1\3\uffff\4\1\3\uffff\1\6\1\4\1\1\1\3\14"+ "\1\1\uffff\4\1\1\6\33\1\1\uffff\1\2\2\uffff\34\1\1\uffff\1\1\2\uffff"+ "\u2f81\1\1\uffff\ucfff\1" }; static final short[] DFA26_eot = DFA.unpackEncodedString(DFA26_eotS); static final short[] DFA26_eof = DFA.unpackEncodedString(DFA26_eofS); static final char[] DFA26_min = DFA.unpackEncodedStringToUnsignedChars(DFA26_minS); static final char[] DFA26_max = DFA.unpackEncodedStringToUnsignedChars(DFA26_maxS); static final short[] DFA26_accept = DFA.unpackEncodedString(DFA26_acceptS); static final short[] DFA26_special = DFA.unpackEncodedString(DFA26_specialS); static final short[][] DFA26_transition; static { int numStates = DFA26_transitionS.length; DFA26_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA26_transition[i] = DFA.unpackEncodedString(DFA26_transitionS[i]); } } protected class DFA26 extends DFA { public DFA26(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 26; this.eot = DFA26_eot; this.eof = DFA26_eof; this.min = DFA26_min; this.max = DFA26_max; this.accept = DFA26_accept; this.special = DFA26_special; this.transition = DFA26_transition; } @Override public String getDescription() { return "()+ loopback of 461:15: ( ( TERM_CHAR )+ ( QMARK | STAR ) )+"; } @Override public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { IntStream input = _input; int _s = s; switch ( s ) { case 0 : int LA26_0 = input.LA(1); s = -1; if ( ((LA26_0 >= '\u0000' && LA26_0 <= '\b')||(LA26_0 >= '\u000B' && LA26_0 <= '\f')||(LA26_0 >= '\u000E' && LA26_0 <= '\u001F')||(LA26_0 >= '#' && LA26_0 <= '&')||LA26_0==','||(LA26_0 >= '.' && LA26_0 <= '9')||(LA26_0 >= ';' && LA26_0 <= '>')||(LA26_0 >= '@' && LA26_0 <= 'Z')||(LA26_0 >= '_' && LA26_0 <= 'z')||LA26_0=='|'||(LA26_0 >= '\u007F' && LA26_0 <= '\u2FFF')||(LA26_0 >= '\u3001' && LA26_0 <= '\uFFFF')) ) {s = 1;} else if ( (LA26_0=='\\') ) {s = 2;} else if ( (LA26_0=='-') ) {s = 3;} else if ( (LA26_0=='+') ) {s = 4;} else s = 5; if ( s>=0 ) return s; break; case 1 : int LA26_4 = input.LA(1); s = -1; if ( ((LA26_4 >= '\u0000' && LA26_4 <= '\b')||(LA26_4 >= '\u000B' && LA26_4 <= '\f')||(LA26_4 >= '\u000E' && LA26_4 <= '\u001F')||(LA26_4 >= '#' && LA26_4 <= '&')||LA26_4==','||(LA26_4 >= '.' && LA26_4 <= '9')||(LA26_4 >= ';' && LA26_4 <= '>')||(LA26_4 >= '@' && LA26_4 <= 'Z')||(LA26_4 >= '_' && LA26_4 <= 'z')||LA26_4=='|'||(LA26_4 >= '\u007F' && LA26_4 <= '\u2FFF')||(LA26_4 >= '\u3001' && LA26_4 <= '\uFFFF')) ) {s = 1;} else if ( (LA26_4=='\\') ) {s = 2;} else if ( (LA26_4=='-') ) {s = 3;} else if ( (LA26_4=='+') ) {s = 4;} else if ( (LA26_4=='*'||LA26_4=='?') ) {s = 6;} else s = 5; if ( s>=0 ) return s; break; case 2 : int LA26_1 = input.LA(1); s = -1; if ( ((LA26_1 >= '\u0000' && LA26_1 <= '\b')||(LA26_1 >= '\u000B' && LA26_1 <= '\f')||(LA26_1 >= '\u000E' && LA26_1 <= '\u001F')||(LA26_1 >= '#' && LA26_1 <= '&')||LA26_1==','||(LA26_1 >= '.' && LA26_1 <= '9')||(LA26_1 >= ';' && LA26_1 <= '>')||(LA26_1 >= '@' && LA26_1 <= 'Z')||(LA26_1 >= '_' && LA26_1 <= 'z')||LA26_1=='|'||(LA26_1 >= '\u007F' && LA26_1 <= '\u2FFF')||(LA26_1 >= '\u3001' && LA26_1 <= '\uFFFF')) ) {s = 1;} else if ( (LA26_1=='\\') ) {s = 2;} else if ( (LA26_1=='-') ) {s = 3;} else if ( (LA26_1=='+') ) {s = 4;} else if ( (LA26_1=='*'||LA26_1=='?') ) {s = 6;} else s = 5; if ( s>=0 ) return s; break; case 3 : int LA26_2 = input.LA(1); s = -1; if ( ((LA26_2 >= '\u0000' && LA26_2 <= '\uFFFF')) ) {s = 7;} if ( s>=0 ) return s; break; case 4 : int LA26_7 = input.LA(1); s = -1; if ( ((LA26_7 >= '\u0000' && LA26_7 <= '\b')||(LA26_7 >= '\u000B' && LA26_7 <= '\f')||(LA26_7 >= '\u000E' && LA26_7 <= '\u001F')||(LA26_7 >= '#' && LA26_7 <= '&')||LA26_7==','||(LA26_7 >= '.' && LA26_7 <= '9')||(LA26_7 >= ';' && LA26_7 <= '>')||(LA26_7 >= '@' && LA26_7 <= 'Z')||(LA26_7 >= '_' && LA26_7 <= 'z')||LA26_7=='|'||(LA26_7 >= '\u007F' && LA26_7 <= '\u2FFF')||(LA26_7 >= '\u3001' && LA26_7 <= '\uFFFF')) ) {s = 1;} else if ( (LA26_7=='\\') ) {s = 2;} else if ( (LA26_7=='-') ) {s = 3;} else if ( (LA26_7=='+') ) {s = 4;} else if ( (LA26_7=='*'||LA26_7=='?') ) {s = 6;} else s = 5; if ( s>=0 ) return s; break; case 5 : int LA26_3 = input.LA(1); s = -1; if ( ((LA26_3 >= '\u0000' && LA26_3 <= '\b')||(LA26_3 >= '\u000B' && LA26_3 <= '\f')||(LA26_3 >= '\u000E' && LA26_3 <= '\u001F')||(LA26_3 >= '#' && LA26_3 <= '&')||LA26_3==','||(LA26_3 >= '.' && LA26_3 <= '9')||(LA26_3 >= ';' && LA26_3 <= '>')||(LA26_3 >= '@' && LA26_3 <= 'Z')||(LA26_3 >= '_' && LA26_3 <= 'z')||LA26_3=='|'||(LA26_3 >= '\u007F' && LA26_3 <= '\u2FFF')||(LA26_3 >= '\u3001' && LA26_3 <= '\uFFFF')) ) {s = 1;} else if ( (LA26_3=='\\') ) {s = 2;} else if ( (LA26_3=='-') ) {s = 3;} else if ( (LA26_3=='+') ) {s = 4;} else if ( (LA26_3=='*'||LA26_3=='?') ) {s = 6;} else s = 5; if ( s>=0 ) return s; break; } NoViableAltException nvae = new NoViableAltException(getDescription(), 26, _s, input); error(nvae); throw nvae; } } static final String DFA30_eotS = "\2\5\1\uffff\2\5\2\uffff\1\5"; static final String DFA30_eofS = "\10\uffff"; static final String DFA30_minS = "\5\0\2\uffff\1\0"; static final String DFA30_maxS = "\5\uffff\2\uffff\1\uffff"; static final String DFA30_acceptS = "\5\uffff\1\2\1\1\1\uffff"; static final String DFA30_specialS = "\1\2\1\1\1\4\1\5\1\0\2\uffff\1\3}>"; static final String[] DFA30_transitionS = { "\11\1\2\uffff\2\1\1\uffff\22\1\3\uffff\4\1\3\uffff\1\6\1\4\1\1\1\3\14"+ "\1\1\uffff\4\1\1\6\33\1\1\uffff\1\2\2\uffff\34\1\1\uffff\1\1\2\uffff"+ "\u2f81\1\1\uffff\ucfff\1", "\11\1\2\uffff\2\1\1\uffff\22\1\3\uffff\4\1\3\uffff\1\6\1\4\1\1\1\3\14"+ "\1\1\uffff\4\1\1\6\33\1\1\uffff\1\2\2\uffff\34\1\1\uffff\1\1\2\uffff"+ "\u2f81\1\1\uffff\ucfff\1", "\0\7", "\11\1\2\uffff\2\1\1\uffff\22\1\3\uffff\4\1\3\uffff\1\6\1\4\1\1\1\3\14"+ "\1\1\uffff\4\1\1\6\33\1\1\uffff\1\2\2\uffff\34\1\1\uffff\1\1\2\uffff"+ "\u2f81\1\1\uffff\ucfff\1", "\11\1\2\uffff\2\1\1\uffff\22\1\3\uffff\4\1\3\uffff\1\6\1\4\1\1\1\3\14"+ "\1\1\uffff\4\1\1\6\33\1\1\uffff\1\2\2\uffff\34\1\1\uffff\1\1\2\uffff"+ "\u2f81\1\1\uffff\ucfff\1", "", "", "\11\1\2\uffff\2\1\1\uffff\22\1\3\uffff\4\1\3\uffff\1\6\1\4\1\1\1\3\14"+ "\1\1\uffff\4\1\1\6\33\1\1\uffff\1\2\2\uffff\34\1\1\uffff\1\1\2\uffff"+ "\u2f81\1\1\uffff\ucfff\1" }; static final short[] DFA30_eot = DFA.unpackEncodedString(DFA30_eotS); static final short[] DFA30_eof = DFA.unpackEncodedString(DFA30_eofS); static final char[] DFA30_min = DFA.unpackEncodedStringToUnsignedChars(DFA30_minS); static final char[] DFA30_max = DFA.unpackEncodedStringToUnsignedChars(DFA30_maxS); static final short[] DFA30_accept = DFA.unpackEncodedString(DFA30_acceptS); static final short[] DFA30_special = DFA.unpackEncodedString(DFA30_specialS); static final short[][] DFA30_transition; static { int numStates = DFA30_transitionS.length; DFA30_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA30_transition[i] = DFA.unpackEncodedString(DFA30_transitionS[i]); } } protected class DFA30 extends DFA { public DFA30(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 30; this.eot = DFA30_eot; this.eof = DFA30_eof; this.min = DFA30_min; this.max = DFA30_max; this.accept = DFA30_accept; this.special = DFA30_special; this.transition = DFA30_transition; } @Override public String getDescription() { return "()+ loopback of 462:20: ( ( TERM_CHAR )* ( QMARK | STAR ) )+"; } @Override public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { IntStream input = _input; int _s = s; switch ( s ) { case 0 : int LA30_4 = input.LA(1); s = -1; if ( ((LA30_4 >= '\u0000' && LA30_4 <= '\b')||(LA30_4 >= '\u000B' && LA30_4 <= '\f')||(LA30_4 >= '\u000E' && LA30_4 <= '\u001F')||(LA30_4 >= '#' && LA30_4 <= '&')||LA30_4==','||(LA30_4 >= '.' && LA30_4 <= '9')||(LA30_4 >= ';' && LA30_4 <= '>')||(LA30_4 >= '@' && LA30_4 <= 'Z')||(LA30_4 >= '_' && LA30_4 <= 'z')||LA30_4=='|'||(LA30_4 >= '\u007F' && LA30_4 <= '\u2FFF')||(LA30_4 >= '\u3001' && LA30_4 <= '\uFFFF')) ) {s = 1;} else if ( (LA30_4=='\\') ) {s = 2;} else if ( (LA30_4=='-') ) {s = 3;} else if ( (LA30_4=='+') ) {s = 4;} else if ( (LA30_4=='*'||LA30_4=='?') ) {s = 6;} else s = 5; if ( s>=0 ) return s; break; case 1 : int LA30_1 = input.LA(1); s = -1; if ( ((LA30_1 >= '\u0000' && LA30_1 <= '\b')||(LA30_1 >= '\u000B' && LA30_1 <= '\f')||(LA30_1 >= '\u000E' && LA30_1 <= '\u001F')||(LA30_1 >= '#' && LA30_1 <= '&')||LA30_1==','||(LA30_1 >= '.' && LA30_1 <= '9')||(LA30_1 >= ';' && LA30_1 <= '>')||(LA30_1 >= '@' && LA30_1 <= 'Z')||(LA30_1 >= '_' && LA30_1 <= 'z')||LA30_1=='|'||(LA30_1 >= '\u007F' && LA30_1 <= '\u2FFF')||(LA30_1 >= '\u3001' && LA30_1 <= '\uFFFF')) ) {s = 1;} else if ( (LA30_1=='\\') ) {s = 2;} else if ( (LA30_1=='-') ) {s = 3;} else if ( (LA30_1=='+') ) {s = 4;} else if ( (LA30_1=='*'||LA30_1=='?') ) {s = 6;} else s = 5; if ( s>=0 ) return s; break; case 2 : int LA30_0 = input.LA(1); s = -1; if ( ((LA30_0 >= '\u0000' && LA30_0 <= '\b')||(LA30_0 >= '\u000B' && LA30_0 <= '\f')||(LA30_0 >= '\u000E' && LA30_0 <= '\u001F')||(LA30_0 >= '#' && LA30_0 <= '&')||LA30_0==','||(LA30_0 >= '.' && LA30_0 <= '9')||(LA30_0 >= ';' && LA30_0 <= '>')||(LA30_0 >= '@' && LA30_0 <= 'Z')||(LA30_0 >= '_' && LA30_0 <= 'z')||LA30_0=='|'||(LA30_0 >= '\u007F' && LA30_0 <= '\u2FFF')||(LA30_0 >= '\u3001' && LA30_0 <= '\uFFFF')) ) {s = 1;} else if ( (LA30_0=='\\') ) {s = 2;} else if ( (LA30_0=='-') ) {s = 3;} else if ( (LA30_0=='+') ) {s = 4;} else if ( (LA30_0=='*'||LA30_0=='?') ) {s = 6;} else s = 5; if ( s>=0 ) return s; break; case 3 : int LA30_7 = input.LA(1); s = -1; if ( ((LA30_7 >= '\u0000' && LA30_7 <= '\b')||(LA30_7 >= '\u000B' && LA30_7 <= '\f')||(LA30_7 >= '\u000E' && LA30_7 <= '\u001F')||(LA30_7 >= '#' && LA30_7 <= '&')||LA30_7==','||(LA30_7 >= '.' && LA30_7 <= '9')||(LA30_7 >= ';' && LA30_7 <= '>')||(LA30_7 >= '@' && LA30_7 <= 'Z')||(LA30_7 >= '_' && LA30_7 <= 'z')||LA30_7=='|'||(LA30_7 >= '\u007F' && LA30_7 <= '\u2FFF')||(LA30_7 >= '\u3001' && LA30_7 <= '\uFFFF')) ) {s = 1;} else if ( (LA30_7=='\\') ) {s = 2;} else if ( (LA30_7=='-') ) {s = 3;} else if ( (LA30_7=='+') ) {s = 4;} else if ( (LA30_7=='*'||LA30_7=='?') ) {s = 6;} else s = 5; if ( s>=0 ) return s; break; case 4 : int LA30_2 = input.LA(1); s = -1; if ( ((LA30_2 >= '\u0000' && LA30_2 <= '\uFFFF')) ) {s = 7;} if ( s>=0 ) return s; break; case 5 : int LA30_3 = input.LA(1); s = -1; if ( ((LA30_3 >= '\u0000' && LA30_3 <= '\b')||(LA30_3 >= '\u000B' && LA30_3 <= '\f')||(LA30_3 >= '\u000E' && LA30_3 <= '\u001F')||(LA30_3 >= '#' && LA30_3 <= '&')||LA30_3==','||(LA30_3 >= '.' && LA30_3 <= '9')||(LA30_3 >= ';' && LA30_3 <= '>')||(LA30_3 >= '@' && LA30_3 <= 'Z')||(LA30_3 >= '_' && LA30_3 <= 'z')||LA30_3=='|'||(LA30_3 >= '\u007F' && LA30_3 <= '\u2FFF')||(LA30_3 >= '\u3001' && LA30_3 <= '\uFFFF')) ) {s = 1;} else if ( (LA30_3=='\\') ) {s = 2;} else if ( (LA30_3=='-') ) {s = 3;} else if ( (LA30_3=='+') ) {s = 4;} else if ( (LA30_3=='*'||LA30_3=='?') ) {s = 6;} else s = 5; if ( s>=0 ) return s; break; } NoViableAltException nvae = new NoViableAltException(getDescription(), 30, _s, input); error(nvae); throw nvae; } } static final String DFA37_eotS = "\10\uffff\1\32\1\34\4\uffff\1\35\1\uffff\2\42\1\50\1\42\1\53\1\42\1\uffff"+ "\1\57\1\42\10\uffff\1\66\1\uffff\1\42\1\uffff\3\42\1\uffff\1\50\1\53\1"+ "\uffff\1\53\2\42\1\uffff\1\57\3\42\3\uffff\1\42\1\50\1\76\2\57\1\42\2"+ "\uffff\1\57\4\42\1\57\1\42\1\107\1\uffff\1\42\1\107"; static final String DFA37_eofS = "\112\uffff"; static final String DFA37_minS = "\1\0\7\uffff\2\0\4\uffff\1\0\1\uffff\6\0\1\uffff\3\0\4\uffff\2\0\1\uffff"+ "\1\0\1\uffff\5\0\1\uffff\2\0\1\uffff\3\0\1\uffff\5\0\2\uffff\6\0\2\uffff"+ "\10\0\1\uffff\2\0"; static final String DFA37_maxS = "\1\uffff\7\uffff\2\uffff\4\uffff\1\uffff\1\uffff\6\uffff\1\uffff\3\uffff"+ "\4\uffff\2\uffff\1\uffff\1\uffff\1\uffff\5\uffff\1\uffff\2\uffff\1\uffff"+ "\3\uffff\1\uffff\5\uffff\2\uffff\6\uffff\2\uffff\10\uffff\1\uffff\2\uffff"; static final String DFA37_acceptS = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\2\uffff\1\12\1\13\1\14\1\15\1\uffff"+ "\1\17\6\uffff\1\24\3\uffff\1\10\1\30\1\11\1\16\2\uffff\1\32\1\uffff\1"+ "\27\5\uffff\1\21\2\uffff\1\22\3\uffff\1\25\5\uffff\1\31\1\20\6\uffff\1"+ "\31\1\23\10\uffff\1\26\2\uffff"; static final String DFA37_specialS = "\1\26\7\uffff\1\25\1\37\4\uffff\1\35\1\uffff\1\14\1\21\1\6\1\31\1\3\1"+ "\43\1\uffff\1\4\1\0\1\40\4\uffff\1\44\1\53\1\uffff\1\20\1\uffff\1\56\1"+ "\41\1\7\1\10\1\17\1\uffff\1\32\1\13\1\uffff\1\1\1\42\1\27\1\uffff\1\11"+ "\1\12\1\33\1\51\1\45\2\uffff\1\50\1\2\1\55\1\22\1\54\1\30\2\uffff\1\15"+ "\1\16\1\36\1\5\1\23\1\52\1\46\1\34\1\uffff\1\47\1\24}>"; static final String[] DFA37_transitionS = { "\11\30\2\26\2\30\1\26\22\30\1\26\1\7\1\16\3\30\1\22\1\17\1\1\1\2\1\10"+ "\1\6\1\30\1\7\2\30\12\27\1\5\4\30\1\11\1\30\1\21\14\30\1\25\1\23\4\30"+ "\1\20\6\30\1\3\1\31\1\4\1\14\2\30\1\21\14\30\1\25\1\23\13\30\1\12\1\24"+ "\1\13\1\15\u2f81\30\1\26\ucfff\30", "", "", "", "", "", "", "", "\11\33\2\uffff\2\33\1\uffff\22\33\3\uffff\4\33\4\uffff\17\33\1\uffff"+ "\4\33\1\uffff\33\33\1\uffff\1\33\2\uffff\34\33\1\uffff\1\33\2\uffff\u2f81"+ "\33\1\uffff\ucfff\33", "\11\33\2\uffff\2\33\1\uffff\22\33\3\uffff\4\33\4\uffff\17\33\1\uffff"+ "\4\33\1\11\33\33\1\uffff\1\33\2\uffff\34\33\1\uffff\1\33\2\uffff\u2f81"+ "\33\1\uffff\ucfff\33", "", "", "", "", "\42\37\1\uffff\7\37\1\40\24\37\1\40\34\37\1\36\uffa3\37", "", "\11\43\2\uffff\2\43\1\uffff\22\43\3\uffff\4\43\3\uffff\1\33\1\46\1\43"+ "\1\45\14\43\1\uffff\4\43\1\33\17\43\1\41\13\43\1\uffff\1\44\2\uffff\34"+ "\43\1\uffff\1\43\2\uffff\u2f81\43\1\uffff\ucfff\43", "\11\43\2\uffff\2\43\1\uffff\22\43\3\uffff\4\43\3\uffff\1\33\1\46\1\43"+ "\1\45\14\43\1\uffff\4\43\1\33\16\43\1\47\14\43\1\uffff\1\44\2\uffff\17"+ "\43\1\47\14\43\1\uffff\1\43\2\uffff\u2f81\43\1\uffff\ucfff\43", "\11\43\2\uffff\2\43\1\uffff\22\43\3\uffff\3\43\1\51\3\uffff\1\33\1\46"+ "\1\43\1\45\14\43\1\uffff\4\43\1\33\33\43\1\uffff\1\44\2\uffff\34\43\1"+ "\uffff\1\43\2\uffff\u2f81\43\1\uffff\ucfff\43", "\11\43\2\uffff\2\43\1\uffff\22\43\3\uffff\4\43\3\uffff\1\33\1\46\1\43"+ "\1\45\14\43\1\uffff\4\43\1\33\22\43\1\52\10\43\1\uffff\1\44\2\uffff\23"+ "\43\1\52\10\43\1\uffff\1\43\2\uffff\u2f81\43\1\uffff\ucfff\43", "\11\43\2\uffff\2\43\1\uffff\22\43\3\uffff\4\43\3\uffff\1\33\1\46\1\43"+ "\1\45\14\43\1\uffff\4\43\1\33\33\43\1\uffff\1\44\2\uffff\34\43\1\uffff"+ "\1\54\2\uffff\u2f81\43\1\uffff\ucfff\43", "\11\43\2\uffff\2\43\1\uffff\22\43\3\uffff\4\43\3\uffff\1\33\1\46\1\43"+ "\1\45\14\43\1\uffff\4\43\1\33\17\43\1\55\13\43\1\uffff\1\44\2\uffff\20"+ "\43\1\55\13\43\1\uffff\1\43\2\uffff\u2f81\43\1\uffff\ucfff\43", "", "\11\43\2\uffff\2\43\1\uffff\22\43\3\uffff\4\43\3\uffff\1\33\1\46\1\43"+ "\1\62\1\56\1\61\12\60\1\uffff\4\43\1\33\33\43\1\uffff\1\44\2\uffff\34"+ "\43\1\uffff\1\43\2\uffff\u2f81\43\1\uffff\ucfff\43", "\11\43\2\uffff\2\43\1\uffff\22\43\3\uffff\4\43\3\uffff\1\33\1\46\1\43"+ "\1\45\14\43\1\uffff\4\43\1\33\33\43\1\uffff\1\44\2\uffff\34\43\1\uffff"+ "\1\43\2\uffff\u2f81\43\1\uffff\ucfff\43", "\0\63", "", "", "", "", "\0\64", "\42\37\1\65\7\37\1\40\24\37\1\40\34\37\1\36\uffa3\37", "", "\11\43\2\uffff\2\43\1\uffff\22\43\3\uffff\4\43\3\uffff\1\33\1\46\1\43"+ "\1\45\14\43\1\uffff\4\43\1\33\33\43\1\uffff\1\44\2\uffff\34\43\1\uffff"+ "\1\43\2\uffff\u2f81\43\1\uffff\ucfff\43", "", "\11\43\2\uffff\2\43\1\uffff\22\43\3\uffff\4\43\3\uffff\1\33\1\46\1\43"+ "\1\45\14\43\1\uffff\4\43\1\33\33\43\1\uffff\1\44\2\uffff\34\43\1\uffff"+ "\1\43\2\uffff\u2f81\43\1\uffff\ucfff\43", "\0\67", "\11\43\2\uffff\2\43\1\uffff\22\43\3\uffff\4\43\3\uffff\1\33\1\46\1\43"+ "\1\45\14\43\1\uffff\4\43\1\33\33\43\1\uffff\1\44\2\uffff\34\43\1\uffff"+ "\1\43\2\uffff\u2f81\43\1\uffff\ucfff\43", "\11\43\2\uffff\2\43\1\uffff\22\43\3\uffff\4\43\3\uffff\1\33\1\46\1\43"+ "\1\45\14\43\1\uffff\4\43\1\33\33\43\1\uffff\1\44\2\uffff\34\43\1\uffff"+ "\1\43\2\uffff\u2f81\43\1\uffff\ucfff\43", "\11\43\2\uffff\2\43\1\uffff\22\43\3\uffff\4\43\3\uffff\1\33\1\46\1\43"+ "\1\45\14\43\1\uffff\4\43\1\33\4\43\1\70\26\43\1\uffff\1\44\2\uffff\5"+ "\43\1\70\26\43\1\uffff\1\43\2\uffff\u2f81\43\1\uffff\ucfff\43", "", "\11\43\2\uffff\2\43\1\uffff\22\43\3\uffff\4\43\3\uffff\1\33\1\46\1\43"+ "\1\45\14\43\1\uffff\4\43\1\33\33\43\1\uffff\1\44\2\uffff\34\43\1\uffff"+ "\1\43\2\uffff\u2f81\43\1\uffff\ucfff\43", "\11\43\2\uffff\2\43\1\uffff\22\43\3\uffff\4\43\3\uffff\1\33\1\46\1\43"+ "\1\45\14\43\1\uffff\4\43\1\33\33\43\1\uffff\1\44\2\uffff\34\43\1\uffff"+ "\1\43\2\uffff\u2f81\43\1\uffff\ucfff\43", "", "\11\43\2\uffff\2\43\1\uffff\22\43\3\uffff\4\43\3\uffff\1\33\1\46\1\43"+ "\1\45\14\43\1\uffff\4\43\1\33\33\43\1\uffff\1\44\2\uffff\34\43\1\uffff"+ "\1\43\2\uffff\u2f81\43\1\uffff\ucfff\43", "\11\43\2\uffff\2\43\1\uffff\22\43\3\uffff\4\43\3\uffff\1\33\1\46\1\43"+ "\1\45\14\43\1\uffff\4\43\1\33\24\43\1\71\6\43\1\uffff\1\44\2\uffff\25"+ "\43\1\71\6\43\1\uffff\1\43\2\uffff\u2f81\43\1\uffff\ucfff\43", "\11\43\2\uffff\2\43\1\uffff\22\43\3\uffff\4\43\3\uffff\1\33\1\46\1\43"+ "\1\45\2\43\12\72\1\uffff\4\43\1\33\33\43\1\uffff\1\44\2\uffff\34\43\1"+ "\uffff\1\43\2\uffff\u2f81\43\1\uffff\ucfff\43", "", "\11\43\2\uffff\2\43\1\uffff\22\43\3\uffff\4\43\3\uffff\1\33\1\46\1\43"+ "\1\62\1\56\1\61\12\73\1\uffff\4\43\1\33\33\43\1\uffff\1\44\2\uffff\34"+ "\43\1\uffff\1\43\2\uffff\u2f81\43\1\uffff\ucfff\43", "\11\43\2\uffff\2\43\1\uffff\22\43\3\uffff\4\43\3\uffff\1\33\1\46\1\43"+ "\1\45\2\43\12\74\1\uffff\4\43\1\33\33\43\1\uffff\1\44\2\uffff\34\43\1"+ "\uffff\1\43\2\uffff\u2f81\43\1\uffff\ucfff\43", "\11\43\2\uffff\2\43\1\uffff\22\43\3\uffff\4\43\3\uffff\1\33\1\46\1\43"+ "\1\45\2\43\12\74\1\uffff\4\43\1\33\33\43\1\uffff\1\44\2\uffff\34\43\1"+ "\uffff\1\43\2\uffff\u2f81\43\1\uffff\ucfff\43", "\11\43\2\uffff\2\43\1\uffff\22\43\3\uffff\4\43\3\uffff\1\33\1\46\1\43"+ "\1\45\14\43\1\uffff\4\43\1\33\33\43\1\uffff\1\44\2\uffff\34\43\1\uffff"+ "\1\43\2\uffff\u2f81\43\1\uffff\ucfff\43", "\42\37\1\65\7\37\1\40\24\37\1\40\34\37\1\36\uffa3\37", "", "", "\11\43\2\uffff\2\43\1\uffff\22\43\3\uffff\4\43\3\uffff\1\33\1\46\1\43"+ "\1\45\14\43\1\uffff\4\43\1\33\33\43\1\uffff\1\44\2\uffff\34\43\1\uffff"+ "\1\43\2\uffff\u2f81\43\1\uffff\ucfff\43", "\11\43\2\uffff\2\43\1\uffff\22\43\3\uffff\4\43\3\uffff\1\33\1\46\1\43"+ "\1\45\14\43\1\uffff\4\43\1\33\33\43\1\uffff\1\44\2\uffff\34\43\1\uffff"+ "\1\43\2\uffff\u2f81\43\1\uffff\ucfff\43", "\11\43\2\uffff\2\43\1\uffff\22\43\3\uffff\4\43\3\uffff\1\33\1\46\1\43"+ "\1\45\14\43\1\uffff\4\43\1\33\33\43\1\uffff\1\44\2\uffff\34\43\1\uffff"+ "\1\43\2\uffff\u2f81\43\1\uffff\ucfff\43", "\11\43\2\uffff\2\43\1\uffff\22\43\3\uffff\4\43\3\uffff\1\33\1\46\1\43"+ "\1\101\2\100\12\77\1\uffff\4\43\1\33\33\43\1\uffff\1\44\2\uffff\34\43"+ "\1\uffff\1\43\2\uffff\u2f81\43\1\uffff\ucfff\43", "\11\43\2\uffff\2\43\1\uffff\22\43\3\uffff\4\43\3\uffff\1\33\1\46\1\43"+ "\1\45\1\102\1\43\12\73\1\uffff\4\43\1\33\33\43\1\uffff\1\44\2\uffff\34"+ "\43\1\uffff\1\43\2\uffff\u2f81\43\1\uffff\ucfff\43", "\11\43\2\uffff\2\43\1\uffff\22\43\3\uffff\4\43\3\uffff\1\33\1\46\1\43"+ "\1\101\2\100\12\103\1\uffff\4\43\1\33\33\43\1\uffff\1\44\2\uffff\34\43"+ "\1\uffff\1\43\2\uffff\u2f81\43\1\uffff\ucfff\43", "", "", "\11\43\2\uffff\2\43\1\uffff\22\43\3\uffff\4\43\3\uffff\1\33\1\46\1\43"+ "\1\101\2\100\12\104\1\uffff\4\43\1\33\33\43\1\uffff\1\44\2\uffff\34\43"+ "\1\uffff\1\43\2\uffff\u2f81\43\1\uffff\ucfff\43", "\11\43\2\uffff\2\43\1\uffff\22\43\3\uffff\4\43\3\uffff\1\33\1\46\1\43"+ "\1\45\2\43\12\105\1\uffff\4\43\1\33\33\43\1\uffff\1\44\2\uffff\34\43"+ "\1\uffff\1\43\2\uffff\u2f81\43\1\uffff\ucfff\43", "\11\43\2\uffff\2\43\1\uffff\22\43\3\uffff\4\43\3\uffff\1\33\1\46\1\43"+ "\1\45\2\43\12\105\1\uffff\4\43\1\33\33\43\1\uffff\1\44\2\uffff\34\43"+ "\1\uffff\1\43\2\uffff\u2f81\43\1\uffff\ucfff\43", "\11\43\2\uffff\2\43\1\uffff\22\43\3\uffff\4\43\3\uffff\1\33\1\46\1\43"+ "\1\45\2\43\12\104\1\uffff\4\43\1\33\33\43\1\uffff\1\44\2\uffff\34\43"+ "\1\uffff\1\43\2\uffff\u2f81\43\1\uffff\ucfff\43", "\11\43\2\uffff\2\43\1\uffff\22\43\3\uffff\4\43\3\uffff\1\33\1\46\1\43"+ "\1\101\2\100\12\43\1\uffff\4\43\1\33\33\43\1\uffff\1\44\2\uffff\34\43"+ "\1\uffff\1\43\2\uffff\u2f81\43\1\uffff\ucfff\43", "\11\43\2\uffff\2\43\1\uffff\22\43\3\uffff\4\43\3\uffff\1\33\1\46\1\43"+ "\1\45\2\43\12\104\1\uffff\4\43\1\33\33\43\1\uffff\1\44\2\uffff\34\43"+ "\1\uffff\1\43\2\uffff\u2f81\43\1\uffff\ucfff\43", "\11\43\2\uffff\2\43\1\uffff\22\43\3\uffff\4\43\3\uffff\1\33\1\46\1\43"+ "\1\45\2\43\12\106\1\uffff\4\43\1\33\33\43\1\uffff\1\44\2\uffff\34\43"+ "\1\uffff\1\43\2\uffff\u2f81\43\1\uffff\ucfff\43", "\11\43\2\uffff\2\43\1\uffff\22\43\3\uffff\4\43\3\uffff\1\33\1\46\1\43"+ "\1\45\2\43\12\110\1\uffff\4\43\1\33\33\43\1\uffff\1\44\2\uffff\34\43"+ "\1\uffff\1\43\2\uffff\u2f81\43\1\uffff\ucfff\43", "", "\11\43\2\uffff\2\43\1\uffff\22\43\3\uffff\4\43\3\uffff\1\33\1\46\1\43"+ "\1\45\2\43\12\111\1\uffff\4\43\1\33\33\43\1\uffff\1\44\2\uffff\34\43"+ "\1\uffff\1\43\2\uffff\u2f81\43\1\uffff\ucfff\43", "\11\43\2\uffff\2\43\1\uffff\22\43\3\uffff\4\43\3\uffff\1\33\1\46\1\43"+ "\1\45\14\43\1\uffff\4\43\1\33\33\43\1\uffff\1\44\2\uffff\34\43\1\uffff"+ "\1\43\2\uffff\u2f81\43\1\uffff\ucfff\43" }; static final short[] DFA37_eot = DFA.unpackEncodedString(DFA37_eotS); static final short[] DFA37_eof = DFA.unpackEncodedString(DFA37_eofS); static final char[] DFA37_min = DFA.unpackEncodedStringToUnsignedChars(DFA37_minS); static final char[] DFA37_max = DFA.unpackEncodedStringToUnsignedChars(DFA37_maxS); static final short[] DFA37_accept = DFA.unpackEncodedString(DFA37_acceptS); static final short[] DFA37_special = DFA.unpackEncodedString(DFA37_specialS); static final short[][] DFA37_transition; static { int numStates = DFA37_transitionS.length; DFA37_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA37_transition[i] = DFA.unpackEncodedString(DFA37_transitionS[i]); } } protected class DFA37 extends DFA { public DFA37(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 37; this.eot = DFA37_eot; this.eof = DFA37_eof; this.min = DFA37_min; this.max = DFA37_max; this.accept = DFA37_accept; this.special = DFA37_special; this.transition = DFA37_transition; } @Override public String getDescription() { return "1:1: Tokens : ( LPAREN | RPAREN | LBRACK | RBRACK | COLON | PLUS | MINUS | STAR | QMARK | LCURLY | RCURLY | CARAT | TILDE | DQUOTE | SQUOTE | TO | AND | OR | NOT | WS | NUMBER | DATE_TOKEN | TERM_NORMAL | TERM_TRUNCATED | PHRASE | PHRASE_ANYTHING );"; } @Override public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { IntStream input = _input; int _s = s; switch ( s ) { case 0 : int LA37_24 = input.LA(1); s = -1; if ( ((LA37_24 >= '\u0000' && LA37_24 <= '\b')||(LA37_24 >= '\u000B' && LA37_24 <= '\f')||(LA37_24 >= '\u000E' && LA37_24 <= '\u001F')||(LA37_24 >= '#' && LA37_24 <= '&')||LA37_24==','||(LA37_24 >= '.' && LA37_24 <= '9')||(LA37_24 >= ';' && LA37_24 <= '>')||(LA37_24 >= '@' && LA37_24 <= 'Z')||(LA37_24 >= '_' && LA37_24 <= 'z')||LA37_24=='|'||(LA37_24 >= '\u007F' && LA37_24 <= '\u2FFF')||(LA37_24 >= '\u3001' && LA37_24 <= '\uFFFF')) ) {s = 35;} else if ( (LA37_24=='\\') ) {s = 36;} else if ( (LA37_24=='-') ) {s = 37;} else if ( (LA37_24=='+') ) {s = 38;} else if ( (LA37_24=='*'||LA37_24=='?') ) {s = 27;} else s = 34; if ( s>=0 ) return s; break; case 1 : int LA37_44 = input.LA(1); s = -1; if ( ((LA37_44 >= '\u0000' && LA37_44 <= '\b')||(LA37_44 >= '\u000B' && LA37_44 <= '\f')||(LA37_44 >= '\u000E' && LA37_44 <= '\u001F')||(LA37_44 >= '#' && LA37_44 <= '&')||LA37_44==','||(LA37_44 >= '.' && LA37_44 <= '9')||(LA37_44 >= ';' && LA37_44 <= '>')||(LA37_44 >= '@' && LA37_44 <= 'Z')||(LA37_44 >= '_' && LA37_44 <= 'z')||LA37_44=='|'||(LA37_44 >= '\u007F' && LA37_44 <= '\u2FFF')||(LA37_44 >= '\u3001' && LA37_44 <= '\uFFFF')) ) {s = 35;} else if ( (LA37_44=='\\') ) {s = 36;} else if ( (LA37_44=='-') ) {s = 37;} else if ( (LA37_44=='+') ) {s = 38;} else if ( (LA37_44=='*'||LA37_44=='?') ) {s = 27;} else s = 43; if ( s>=0 ) return s; break; case 2 : int LA37_56 = input.LA(1); s = -1; if ( ((LA37_56 >= '\u0000' && LA37_56 <= '\b')||(LA37_56 >= '\u000B' && LA37_56 <= '\f')||(LA37_56 >= '\u000E' && LA37_56 <= '\u001F')||(LA37_56 >= '#' && LA37_56 <= '&')||LA37_56==','||(LA37_56 >= '.' && LA37_56 <= '9')||(LA37_56 >= ';' && LA37_56 <= '>')||(LA37_56 >= '@' && LA37_56 <= 'Z')||(LA37_56 >= '_' && LA37_56 <= 'z')||LA37_56=='|'||(LA37_56 >= '\u007F' && LA37_56 <= '\u2FFF')||(LA37_56 >= '\u3001' && LA37_56 <= '\uFFFF')) ) {s = 35;} else if ( (LA37_56=='\\') ) {s = 36;} else if ( (LA37_56=='-') ) {s = 37;} else if ( (LA37_56=='+') ) {s = 38;} else if ( (LA37_56=='*'||LA37_56=='?') ) {s = 27;} else s = 40; if ( s>=0 ) return s; break; case 3 : int LA37_20 = input.LA(1); s = -1; if ( (LA37_20=='|') ) {s = 44;} else if ( ((LA37_20 >= '\u0000' && LA37_20 <= '\b')||(LA37_20 >= '\u000B' && LA37_20 <= '\f')||(LA37_20 >= '\u000E' && LA37_20 <= '\u001F')||(LA37_20 >= '#' && LA37_20 <= '&')||LA37_20==','||(LA37_20 >= '.' && LA37_20 <= '9')||(LA37_20 >= ';' && LA37_20 <= '>')||(LA37_20 >= '@' && LA37_20 <= 'Z')||(LA37_20 >= '_' && LA37_20 <= 'z')||(LA37_20 >= '\u007F' && LA37_20 <= '\u2FFF')||(LA37_20 >= '\u3001' && LA37_20 <= '\uFFFF')) ) {s = 35;} else if ( (LA37_20=='\\') ) {s = 36;} else if ( (LA37_20=='-') ) {s = 37;} else if ( (LA37_20=='+') ) {s = 38;} else if ( (LA37_20=='*'||LA37_20=='?') ) {s = 27;} else s = 43; if ( s>=0 ) return s; break; case 4 : int LA37_23 = input.LA(1); s = -1; if ( (LA37_23=='.') ) {s = 46;} else if ( ((LA37_23 >= '0' && LA37_23 <= '9')) ) {s = 48;} else if ( (LA37_23=='/') ) {s = 49;} else if ( (LA37_23=='-') ) {s = 50;} else if ( ((LA37_23 >= '\u0000' && LA37_23 <= '\b')||(LA37_23 >= '\u000B' && LA37_23 <= '\f')||(LA37_23 >= '\u000E' && LA37_23 <= '\u001F')||(LA37_23 >= '#' && LA37_23 <= '&')||LA37_23==','||(LA37_23 >= ';' && LA37_23 <= '>')||(LA37_23 >= '@' && LA37_23 <= 'Z')||(LA37_23 >= '_' && LA37_23 <= 'z')||LA37_23=='|'||(LA37_23 >= '\u007F' && LA37_23 <= '\u2FFF')||(LA37_23 >= '\u3001' && LA37_23 <= '\uFFFF')) ) {s = 35;} else if ( (LA37_23=='\\') ) {s = 36;} else if ( (LA37_23=='+') ) {s = 38;} else if ( (LA37_23=='*'||LA37_23=='?') ) {s = 27;} else s = 47; if ( s>=0 ) return s; break; case 5 : int LA37_66 = input.LA(1); s = -1; if ( ((LA37_66 >= '0' && LA37_66 <= '9')) ) {s = 68;} else if ( ((LA37_66 >= '\u0000' && LA37_66 <= '\b')||(LA37_66 >= '\u000B' && LA37_66 <= '\f')||(LA37_66 >= '\u000E' && LA37_66 <= '\u001F')||(LA37_66 >= '#' && LA37_66 <= '&')||LA37_66==','||(LA37_66 >= '.' && LA37_66 <= '/')||(LA37_66 >= ';' && LA37_66 <= '>')||(LA37_66 >= '@' && LA37_66 <= 'Z')||(LA37_66 >= '_' && LA37_66 <= 'z')||LA37_66=='|'||(LA37_66 >= '\u007F' && LA37_66 <= '\u2FFF')||(LA37_66 >= '\u3001' && LA37_66 <= '\uFFFF')) ) {s = 35;} else if ( (LA37_66=='\\') ) {s = 36;} else if ( (LA37_66=='-') ) {s = 37;} else if ( (LA37_66=='+') ) {s = 38;} else if ( (LA37_66=='*'||LA37_66=='?') ) {s = 27;} else s = 34; if ( s>=0 ) return s; break; case 6 : int LA37_18 = input.LA(1); s = -1; if ( (LA37_18=='&') ) {s = 41;} else if ( ((LA37_18 >= '\u0000' && LA37_18 <= '\b')||(LA37_18 >= '\u000B' && LA37_18 <= '\f')||(LA37_18 >= '\u000E' && LA37_18 <= '\u001F')||(LA37_18 >= '#' && LA37_18 <= '%')||LA37_18==','||(LA37_18 >= '.' && LA37_18 <= '9')||(LA37_18 >= ';' && LA37_18 <= '>')||(LA37_18 >= '@' && LA37_18 <= 'Z')||(LA37_18 >= '_' && LA37_18 <= 'z')||LA37_18=='|'||(LA37_18 >= '\u007F' && LA37_18 <= '\u2FFF')||(LA37_18 >= '\u3001' && LA37_18 <= '\uFFFF')) ) {s = 35;} else if ( (LA37_18=='\\') ) {s = 36;} else if ( (LA37_18=='-') ) {s = 37;} else if ( (LA37_18=='+') ) {s = 38;} else if ( (LA37_18=='*'||LA37_18=='?') ) {s = 27;} else s = 40; if ( s>=0 ) return s; break; case 7 : int LA37_37 = input.LA(1); s = -1; if ( ((LA37_37 >= '\u0000' && LA37_37 <= '\b')||(LA37_37 >= '\u000B' && LA37_37 <= '\f')||(LA37_37 >= '\u000E' && LA37_37 <= '\u001F')||(LA37_37 >= '#' && LA37_37 <= '&')||LA37_37==','||(LA37_37 >= '.' && LA37_37 <= '9')||(LA37_37 >= ';' && LA37_37 <= '>')||(LA37_37 >= '@' && LA37_37 <= 'Z')||(LA37_37 >= '_' && LA37_37 <= 'z')||LA37_37=='|'||(LA37_37 >= '\u007F' && LA37_37 <= '\u2FFF')||(LA37_37 >= '\u3001' && LA37_37 <= '\uFFFF')) ) {s = 35;} else if ( (LA37_37=='\\') ) {s = 36;} else if ( (LA37_37=='-') ) {s = 37;} else if ( (LA37_37=='+') ) {s = 38;} else if ( (LA37_37=='*'||LA37_37=='?') ) {s = 27;} else s = 34; if ( s>=0 ) return s; break; case 8 : int LA37_38 = input.LA(1); s = -1; if ( ((LA37_38 >= '\u0000' && LA37_38 <= '\b')||(LA37_38 >= '\u000B' && LA37_38 <= '\f')||(LA37_38 >= '\u000E' && LA37_38 <= '\u001F')||(LA37_38 >= '#' && LA37_38 <= '&')||LA37_38==','||(LA37_38 >= '.' && LA37_38 <= '9')||(LA37_38 >= ';' && LA37_38 <= '>')||(LA37_38 >= '@' && LA37_38 <= 'Z')||(LA37_38 >= '_' && LA37_38 <= 'z')||LA37_38=='|'||(LA37_38 >= '\u007F' && LA37_38 <= '\u2FFF')||(LA37_38 >= '\u3001' && LA37_38 <= '\uFFFF')) ) {s = 35;} else if ( (LA37_38=='\\') ) {s = 36;} else if ( (LA37_38=='-') ) {s = 37;} else if ( (LA37_38=='+') ) {s = 38;} else if ( (LA37_38=='*'||LA37_38=='?') ) {s = 27;} else s = 34; if ( s>=0 ) return s; break; case 9 : int LA37_48 = input.LA(1); s = -1; if ( (LA37_48=='.') ) {s = 46;} else if ( ((LA37_48 >= '0' && LA37_48 <= '9')) ) {s = 59;} else if ( (LA37_48=='/') ) {s = 49;} else if ( (LA37_48=='-') ) {s = 50;} else if ( ((LA37_48 >= '\u0000' && LA37_48 <= '\b')||(LA37_48 >= '\u000B' && LA37_48 <= '\f')||(LA37_48 >= '\u000E' && LA37_48 <= '\u001F')||(LA37_48 >= '#' && LA37_48 <= '&')||LA37_48==','||(LA37_48 >= ';' && LA37_48 <= '>')||(LA37_48 >= '@' && LA37_48 <= 'Z')||(LA37_48 >= '_' && LA37_48 <= 'z')||LA37_48=='|'||(LA37_48 >= '\u007F' && LA37_48 <= '\u2FFF')||(LA37_48 >= '\u3001' && LA37_48 <= '\uFFFF')) ) {s = 35;} else if ( (LA37_48=='\\') ) {s = 36;} else if ( (LA37_48=='+') ) {s = 38;} else if ( (LA37_48=='*'||LA37_48=='?') ) {s = 27;} else s = 47; if ( s>=0 ) return s; break; case 10 : int LA37_49 = input.LA(1); s = -1; if ( ((LA37_49 >= '0' && LA37_49 <= '9')) ) {s = 60;} else if ( ((LA37_49 >= '\u0000' && LA37_49 <= '\b')||(LA37_49 >= '\u000B' && LA37_49 <= '\f')||(LA37_49 >= '\u000E' && LA37_49 <= '\u001F')||(LA37_49 >= '#' && LA37_49 <= '&')||LA37_49==','||(LA37_49 >= '.' && LA37_49 <= '/')||(LA37_49 >= ';' && LA37_49 <= '>')||(LA37_49 >= '@' && LA37_49 <= 'Z')||(LA37_49 >= '_' && LA37_49 <= 'z')||LA37_49=='|'||(LA37_49 >= '\u007F' && LA37_49 <= '\u2FFF')||(LA37_49 >= '\u3001' && LA37_49 <= '\uFFFF')) ) {s = 35;} else if ( (LA37_49=='\\') ) {s = 36;} else if ( (LA37_49=='-') ) {s = 37;} else if ( (LA37_49=='+') ) {s = 38;} else if ( (LA37_49=='*'||LA37_49=='?') ) {s = 27;} else s = 34; if ( s>=0 ) return s; break; case 11 : int LA37_42 = input.LA(1); s = -1; if ( ((LA37_42 >= '\u0000' && LA37_42 <= '\b')||(LA37_42 >= '\u000B' && LA37_42 <= '\f')||(LA37_42 >= '\u000E' && LA37_42 <= '\u001F')||(LA37_42 >= '#' && LA37_42 <= '&')||LA37_42==','||(LA37_42 >= '.' && LA37_42 <= '9')||(LA37_42 >= ';' && LA37_42 <= '>')||(LA37_42 >= '@' && LA37_42 <= 'Z')||(LA37_42 >= '_' && LA37_42 <= 'z')||LA37_42=='|'||(LA37_42 >= '\u007F' && LA37_42 <= '\u2FFF')||(LA37_42 >= '\u3001' && LA37_42 <= '\uFFFF')) ) {s = 35;} else if ( (LA37_42=='\\') ) {s = 36;} else if ( (LA37_42=='-') ) {s = 37;} else if ( (LA37_42=='+') ) {s = 38;} else if ( (LA37_42=='*'||LA37_42=='?') ) {s = 27;} else s = 43; if ( s>=0 ) return s; break; case 12 : int LA37_16 = input.LA(1); s = -1; if ( (LA37_16=='O') ) {s = 33;} else if ( ((LA37_16 >= '\u0000' && LA37_16 <= '\b')||(LA37_16 >= '\u000B' && LA37_16 <= '\f')||(LA37_16 >= '\u000E' && LA37_16 <= '\u001F')||(LA37_16 >= '#' && LA37_16 <= '&')||LA37_16==','||(LA37_16 >= '.' && LA37_16 <= '9')||(LA37_16 >= ';' && LA37_16 <= '>')||(LA37_16 >= '@' && LA37_16 <= 'N')||(LA37_16 >= 'P' && LA37_16 <= 'Z')||(LA37_16 >= '_' && LA37_16 <= 'z')||LA37_16=='|'||(LA37_16 >= '\u007F' && LA37_16 <= '\u2FFF')||(LA37_16 >= '\u3001' && LA37_16 <= '\uFFFF')) ) {s = 35;} else if ( (LA37_16=='\\') ) {s = 36;} else if ( (LA37_16=='-') ) {s = 37;} else if ( (LA37_16=='+') ) {s = 38;} else if ( (LA37_16=='*'||LA37_16=='?') ) {s = 27;} else s = 34; if ( s>=0 ) return s; break; case 13 : int LA37_63 = input.LA(1); s = -1; if ( ((LA37_63 >= '0' && LA37_63 <= '9')) ) {s = 68;} else if ( ((LA37_63 >= '.' && LA37_63 <= '/')) ) {s = 64;} else if ( (LA37_63=='-') ) {s = 65;} else if ( ((LA37_63 >= '\u0000' && LA37_63 <= '\b')||(LA37_63 >= '\u000B' && LA37_63 <= '\f')||(LA37_63 >= '\u000E' && LA37_63 <= '\u001F')||(LA37_63 >= '#' && LA37_63 <= '&')||LA37_63==','||(LA37_63 >= ';' && LA37_63 <= '>')||(LA37_63 >= '@' && LA37_63 <= 'Z')||(LA37_63 >= '_' && LA37_63 <= 'z')||LA37_63=='|'||(LA37_63 >= '\u007F' && LA37_63 <= '\u2FFF')||(LA37_63 >= '\u3001' && LA37_63 <= '\uFFFF')) ) {s = 35;} else if ( (LA37_63=='\\') ) {s = 36;} else if ( (LA37_63=='+') ) {s = 38;} else if ( (LA37_63=='*'||LA37_63=='?') ) {s = 27;} else s = 47; if ( s>=0 ) return s; break; case 14 : int LA37_64 = input.LA(1); s = -1; if ( ((LA37_64 >= '0' && LA37_64 <= '9')) ) {s = 69;} else if ( ((LA37_64 >= '\u0000' && LA37_64 <= '\b')||(LA37_64 >= '\u000B' && LA37_64 <= '\f')||(LA37_64 >= '\u000E' && LA37_64 <= '\u001F')||(LA37_64 >= '#' && LA37_64 <= '&')||LA37_64==','||(LA37_64 >= '.' && LA37_64 <= '/')||(LA37_64 >= ';' && LA37_64 <= '>')||(LA37_64 >= '@' && LA37_64 <= 'Z')||(LA37_64 >= '_' && LA37_64 <= 'z')||LA37_64=='|'||(LA37_64 >= '\u007F' && LA37_64 <= '\u2FFF')||(LA37_64 >= '\u3001' && LA37_64 <= '\uFFFF')) ) {s = 35;} else if ( (LA37_64=='\\') ) {s = 36;} else if ( (LA37_64=='-') ) {s = 37;} else if ( (LA37_64=='+') ) {s = 38;} else if ( (LA37_64=='*'||LA37_64=='?') ) {s = 27;} else s = 34; if ( s>=0 ) return s; break; case 15 : int LA37_39 = input.LA(1); s = -1; if ( (LA37_39=='D'||LA37_39=='d') ) {s = 56;} else if ( ((LA37_39 >= '\u0000' && LA37_39 <= '\b')||(LA37_39 >= '\u000B' && LA37_39 <= '\f')||(LA37_39 >= '\u000E' && LA37_39 <= '\u001F')||(LA37_39 >= '#' && LA37_39 <= '&')||LA37_39==','||(LA37_39 >= '.' && LA37_39 <= '9')||(LA37_39 >= ';' && LA37_39 <= '>')||(LA37_39 >= '@' && LA37_39 <= 'C')||(LA37_39 >= 'E' && LA37_39 <= 'Z')||(LA37_39 >= '_' && LA37_39 <= 'c')||(LA37_39 >= 'e' && LA37_39 <= 'z')||LA37_39=='|'||(LA37_39 >= '\u007F' && LA37_39 <= '\u2FFF')||(LA37_39 >= '\u3001' && LA37_39 <= '\uFFFF')) ) {s = 35;} else if ( (LA37_39=='\\') ) {s = 36;} else if ( (LA37_39=='-') ) {s = 37;} else if ( (LA37_39=='+') ) {s = 38;} else if ( (LA37_39=='*'||LA37_39=='?') ) {s = 27;} else s = 34; if ( s>=0 ) return s; break; case 16 : int LA37_33 = input.LA(1); s = -1; if ( ((LA37_33 >= '\u0000' && LA37_33 <= '\b')||(LA37_33 >= '\u000B' && LA37_33 <= '\f')||(LA37_33 >= '\u000E' && LA37_33 <= '\u001F')||(LA37_33 >= '#' && LA37_33 <= '&')||LA37_33==','||(LA37_33 >= '.' && LA37_33 <= '9')||(LA37_33 >= ';' && LA37_33 <= '>')||(LA37_33 >= '@' && LA37_33 <= 'Z')||(LA37_33 >= '_' && LA37_33 <= 'z')||LA37_33=='|'||(LA37_33 >= '\u007F' && LA37_33 <= '\u2FFF')||(LA37_33 >= '\u3001' && LA37_33 <= '\uFFFF')) ) {s = 35;} else if ( (LA37_33=='\\') ) {s = 36;} else if ( (LA37_33=='-') ) {s = 37;} else if ( (LA37_33=='+') ) {s = 38;} else if ( (LA37_33=='*'||LA37_33=='?') ) {s = 27;} else s = 54; if ( s>=0 ) return s; break; case 17 : int LA37_17 = input.LA(1); s = -1; if ( (LA37_17=='N'||LA37_17=='n') ) {s = 39;} else if ( ((LA37_17 >= '\u0000' && LA37_17 <= '\b')||(LA37_17 >= '\u000B' && LA37_17 <= '\f')||(LA37_17 >= '\u000E' && LA37_17 <= '\u001F')||(LA37_17 >= '#' && LA37_17 <= '&')||LA37_17==','||(LA37_17 >= '.' && LA37_17 <= '9')||(LA37_17 >= ';' && LA37_17 <= '>')||(LA37_17 >= '@' && LA37_17 <= 'M')||(LA37_17 >= 'O' && LA37_17 <= 'Z')||(LA37_17 >= '_' && LA37_17 <= 'm')||(LA37_17 >= 'o' && LA37_17 <= 'z')||LA37_17=='|'||(LA37_17 >= '\u007F' && LA37_17 <= '\u2FFF')||(LA37_17 >= '\u3001' && LA37_17 <= '\uFFFF')) ) {s = 35;} else if ( (LA37_17=='\\') ) {s = 36;} else if ( (LA37_17=='-') ) {s = 37;} else if ( (LA37_17=='+') ) {s = 38;} else if ( (LA37_17=='*'||LA37_17=='?') ) {s = 27;} else s = 34; if ( s>=0 ) return s; break; case 18 : int LA37_58 = input.LA(1); s = -1; if ( ((LA37_58 >= '0' && LA37_58 <= '9')) ) {s = 63;} else if ( ((LA37_58 >= '.' && LA37_58 <= '/')) ) {s = 64;} else if ( (LA37_58=='-') ) {s = 65;} else if ( ((LA37_58 >= '\u0000' && LA37_58 <= '\b')||(LA37_58 >= '\u000B' && LA37_58 <= '\f')||(LA37_58 >= '\u000E' && LA37_58 <= '\u001F')||(LA37_58 >= '#' && LA37_58 <= '&')||LA37_58==','||(LA37_58 >= ';' && LA37_58 <= '>')||(LA37_58 >= '@' && LA37_58 <= 'Z')||(LA37_58 >= '_' && LA37_58 <= 'z')||LA37_58=='|'||(LA37_58 >= '\u007F' && LA37_58 <= '\u2FFF')||(LA37_58 >= '\u3001' && LA37_58 <= '\uFFFF')) ) {s = 35;} else if ( (LA37_58=='\\') ) {s = 36;} else if ( (LA37_58=='+') ) {s = 38;} else if ( (LA37_58=='*'||LA37_58=='?') ) {s = 27;} else s = 47; if ( s>=0 ) return s; break; case 19 : int LA37_67 = input.LA(1); s = -1; if ( ((LA37_67 >= '.' && LA37_67 <= '/')) ) {s = 64;} else if ( (LA37_67=='-') ) {s = 65;} else if ( ((LA37_67 >= '\u0000' && LA37_67 <= '\b')||(LA37_67 >= '\u000B' && LA37_67 <= '\f')||(LA37_67 >= '\u000E' && LA37_67 <= '\u001F')||(LA37_67 >= '#' && LA37_67 <= '&')||LA37_67==','||(LA37_67 >= '0' && LA37_67 <= '9')||(LA37_67 >= ';' && LA37_67 <= '>')||(LA37_67 >= '@' && LA37_67 <= 'Z')||(LA37_67 >= '_' && LA37_67 <= 'z')||LA37_67=='|'||(LA37_67 >= '\u007F' && LA37_67 <= '\u2FFF')||(LA37_67 >= '\u3001' && LA37_67 <= '\uFFFF')) ) {s = 35;} else if ( (LA37_67=='\\') ) {s = 36;} else if ( (LA37_67=='+') ) {s = 38;} else if ( (LA37_67=='*'||LA37_67=='?') ) {s = 27;} else s = 34; if ( s>=0 ) return s; break; case 20 : int LA37_73 = input.LA(1); s = -1; if ( ((LA37_73 >= '\u0000' && LA37_73 <= '\b')||(LA37_73 >= '\u000B' && LA37_73 <= '\f')||(LA37_73 >= '\u000E' && LA37_73 <= '\u001F')||(LA37_73 >= '#' && LA37_73 <= '&')||LA37_73==','||(LA37_73 >= '.' && LA37_73 <= '9')||(LA37_73 >= ';' && LA37_73 <= '>')||(LA37_73 >= '@' && LA37_73 <= 'Z')||(LA37_73 >= '_' && LA37_73 <= 'z')||LA37_73=='|'||(LA37_73 >= '\u007F' && LA37_73 <= '\u2FFF')||(LA37_73 >= '\u3001' && LA37_73 <= '\uFFFF')) ) {s = 35;} else if ( (LA37_73=='\\') ) {s = 36;} else if ( (LA37_73=='-') ) {s = 37;} else if ( (LA37_73=='+') ) {s = 38;} else if ( (LA37_73=='*'||LA37_73=='?') ) {s = 27;} else s = 71; if ( s>=0 ) return s; break; case 21 : int LA37_8 = input.LA(1); s = -1; if ( ((LA37_8 >= '\u0000' && LA37_8 <= '\b')||(LA37_8 >= '\u000B' && LA37_8 <= '\f')||(LA37_8 >= '\u000E' && LA37_8 <= '\u001F')||(LA37_8 >= '#' && LA37_8 <= '&')||(LA37_8 >= '+' && LA37_8 <= '9')||(LA37_8 >= ';' && LA37_8 <= '>')||(LA37_8 >= '@' && LA37_8 <= 'Z')||LA37_8=='\\'||(LA37_8 >= '_' && LA37_8 <= 'z')||LA37_8=='|'||(LA37_8 >= '\u007F' && LA37_8 <= '\u2FFF')||(LA37_8 >= '\u3001' && LA37_8 <= '\uFFFF')) ) {s = 27;} else s = 26; if ( s>=0 ) return s; break; case 22 : int LA37_0 = input.LA(1); s = -1; if ( (LA37_0=='(') ) {s = 1;} else if ( (LA37_0==')') ) {s = 2;} else if ( (LA37_0=='[') ) {s = 3;} else if ( (LA37_0==']') ) {s = 4;} else if ( (LA37_0==':') ) {s = 5;} else if ( (LA37_0=='+') ) {s = 6;} else if ( (LA37_0=='!'||LA37_0=='-') ) {s = 7;} else if ( (LA37_0=='*') ) {s = 8;} else if ( (LA37_0=='?') ) {s = 9;} else if ( (LA37_0=='{') ) {s = 10;} else if ( (LA37_0=='}') ) {s = 11;} else if ( (LA37_0=='^') ) {s = 12;} else if ( (LA37_0=='~') ) {s = 13;} else if ( (LA37_0=='\"') ) {s = 14;} else if ( (LA37_0=='\'') ) {s = 15;} else if ( (LA37_0=='T') ) {s = 16;} else if ( (LA37_0=='A'||LA37_0=='a') ) {s = 17;} else if ( (LA37_0=='&') ) {s = 18;} else if ( (LA37_0=='O'||LA37_0=='o') ) {s = 19;} else if ( (LA37_0=='|') ) {s = 20;} else if ( (LA37_0=='N'||LA37_0=='n') ) {s = 21;} else if ( ((LA37_0 >= '\t' && LA37_0 <= '\n')||LA37_0=='\r'||LA37_0==' '||LA37_0=='\u3000') ) {s = 22;} else if ( ((LA37_0 >= '0' && LA37_0 <= '9')) ) {s = 23;} else if ( ((LA37_0 >= '\u0000' && LA37_0 <= '\b')||(LA37_0 >= '\u000B' && LA37_0 <= '\f')||(LA37_0 >= '\u000E' && LA37_0 <= '\u001F')||(LA37_0 >= '#' && LA37_0 <= '%')||LA37_0==','||(LA37_0 >= '.' && LA37_0 <= '/')||(LA37_0 >= ';' && LA37_0 <= '>')||LA37_0=='@'||(LA37_0 >= 'B' && LA37_0 <= 'M')||(LA37_0 >= 'P' && LA37_0 <= 'S')||(LA37_0 >= 'U' && LA37_0 <= 'Z')||(LA37_0 >= '_' && LA37_0 <= '`')||(LA37_0 >= 'b' && LA37_0 <= 'm')||(LA37_0 >= 'p' && LA37_0 <= 'z')||(LA37_0 >= '\u007F' && LA37_0 <= '\u2FFF')||(LA37_0 >= '\u3001' && LA37_0 <= '\uFFFF')) ) {s = 24;} else if ( (LA37_0=='\\') ) {s = 25;} if ( s>=0 ) return s; break; case 23 : int LA37_46 = input.LA(1); s = -1; if ( ((LA37_46 >= '0' && LA37_46 <= '9')) ) {s = 58;} else if ( ((LA37_46 >= '\u0000' && LA37_46 <= '\b')||(LA37_46 >= '\u000B' && LA37_46 <= '\f')||(LA37_46 >= '\u000E' && LA37_46 <= '\u001F')||(LA37_46 >= '#' && LA37_46 <= '&')||LA37_46==','||(LA37_46 >= '.' && LA37_46 <= '/')||(LA37_46 >= ';' && LA37_46 <= '>')||(LA37_46 >= '@' && LA37_46 <= 'Z')||(LA37_46 >= '_' && LA37_46 <= 'z')||LA37_46=='|'||(LA37_46 >= '\u007F' && LA37_46 <= '\u2FFF')||(LA37_46 >= '\u3001' && LA37_46 <= '\uFFFF')) ) {s = 35;} else if ( (LA37_46=='\\') ) {s = 36;} else if ( (LA37_46=='-') ) {s = 37;} else if ( (LA37_46=='+') ) {s = 38;} else if ( (LA37_46=='*'||LA37_46=='?') ) {s = 27;} else s = 34; if ( s>=0 ) return s; break; case 24 : int LA37_60 = input.LA(1); s = -1; if ( ((LA37_60 >= '0' && LA37_60 <= '9')) ) {s = 67;} else if ( ((LA37_60 >= '.' && LA37_60 <= '/')) ) {s = 64;} else if ( (LA37_60=='-') ) {s = 65;} else if ( ((LA37_60 >= '\u0000' && LA37_60 <= '\b')||(LA37_60 >= '\u000B' && LA37_60 <= '\f')||(LA37_60 >= '\u000E' && LA37_60 <= '\u001F')||(LA37_60 >= '#' && LA37_60 <= '&')||LA37_60==','||(LA37_60 >= ';' && LA37_60 <= '>')||(LA37_60 >= '@' && LA37_60 <= 'Z')||(LA37_60 >= '_' && LA37_60 <= 'z')||LA37_60=='|'||(LA37_60 >= '\u007F' && LA37_60 <= '\u2FFF')||(LA37_60 >= '\u3001' && LA37_60 <= '\uFFFF')) ) {s = 35;} else if ( (LA37_60=='\\') ) {s = 36;} else if ( (LA37_60=='+') ) {s = 38;} else if ( (LA37_60=='*'||LA37_60=='?') ) {s = 27;} else s = 34; if ( s>=0 ) return s; break; case 25 : int LA37_19 = input.LA(1); s = -1; if ( (LA37_19=='R'||LA37_19=='r') ) {s = 42;} else if ( ((LA37_19 >= '\u0000' && LA37_19 <= '\b')||(LA37_19 >= '\u000B' && LA37_19 <= '\f')||(LA37_19 >= '\u000E' && LA37_19 <= '\u001F')||(LA37_19 >= '#' && LA37_19 <= '&')||LA37_19==','||(LA37_19 >= '.' && LA37_19 <= '9')||(LA37_19 >= ';' && LA37_19 <= '>')||(LA37_19 >= '@' && LA37_19 <= 'Q')||(LA37_19 >= 'S' && LA37_19 <= 'Z')||(LA37_19 >= '_' && LA37_19 <= 'q')||(LA37_19 >= 's' && LA37_19 <= 'z')||LA37_19=='|'||(LA37_19 >= '\u007F' && LA37_19 <= '\u2FFF')||(LA37_19 >= '\u3001' && LA37_19 <= '\uFFFF')) ) {s = 35;} else if ( (LA37_19=='\\') ) {s = 36;} else if ( (LA37_19=='-') ) {s = 37;} else if ( (LA37_19=='+') ) {s = 38;} else if ( (LA37_19=='*'||LA37_19=='?') ) {s = 27;} else s = 34; if ( s>=0 ) return s; break; case 26 : int LA37_41 = input.LA(1); s = -1; if ( ((LA37_41 >= '\u0000' && LA37_41 <= '\b')||(LA37_41 >= '\u000B' && LA37_41 <= '\f')||(LA37_41 >= '\u000E' && LA37_41 <= '\u001F')||(LA37_41 >= '#' && LA37_41 <= '&')||LA37_41==','||(LA37_41 >= '.' && LA37_41 <= '9')||(LA37_41 >= ';' && LA37_41 <= '>')||(LA37_41 >= '@' && LA37_41 <= 'Z')||(LA37_41 >= '_' && LA37_41 <= 'z')||LA37_41=='|'||(LA37_41 >= '\u007F' && LA37_41 <= '\u2FFF')||(LA37_41 >= '\u3001' && LA37_41 <= '\uFFFF')) ) {s = 35;} else if ( (LA37_41=='\\') ) {s = 36;} else if ( (LA37_41=='-') ) {s = 37;} else if ( (LA37_41=='+') ) {s = 38;} else if ( (LA37_41=='*'||LA37_41=='?') ) {s = 27;} else s = 40; if ( s>=0 ) return s; break; case 27 : int LA37_50 = input.LA(1); s = -1; if ( ((LA37_50 >= '0' && LA37_50 <= '9')) ) {s = 60;} else if ( ((LA37_50 >= '\u0000' && LA37_50 <= '\b')||(LA37_50 >= '\u000B' && LA37_50 <= '\f')||(LA37_50 >= '\u000E' && LA37_50 <= '\u001F')||(LA37_50 >= '#' && LA37_50 <= '&')||LA37_50==','||(LA37_50 >= '.' && LA37_50 <= '/')||(LA37_50 >= ';' && LA37_50 <= '>')||(LA37_50 >= '@' && LA37_50 <= 'Z')||(LA37_50 >= '_' && LA37_50 <= 'z')||LA37_50=='|'||(LA37_50 >= '\u007F' && LA37_50 <= '\u2FFF')||(LA37_50 >= '\u3001' && LA37_50 <= '\uFFFF')) ) {s = 35;} else if ( (LA37_50=='\\') ) {s = 36;} else if ( (LA37_50=='-') ) {s = 37;} else if ( (LA37_50=='+') ) {s = 38;} else if ( (LA37_50=='*'||LA37_50=='?') ) {s = 27;} else s = 34; if ( s>=0 ) return s; break; case 28 : int LA37_70 = input.LA(1); s = -1; if ( ((LA37_70 >= '0' && LA37_70 <= '9')) ) {s = 72;} else if ( ((LA37_70 >= '\u0000' && LA37_70 <= '\b')||(LA37_70 >= '\u000B' && LA37_70 <= '\f')||(LA37_70 >= '\u000E' && LA37_70 <= '\u001F')||(LA37_70 >= '#' && LA37_70 <= '&')||LA37_70==','||(LA37_70 >= '.' && LA37_70 <= '/')||(LA37_70 >= ';' && LA37_70 <= '>')||(LA37_70 >= '@' && LA37_70 <= 'Z')||(LA37_70 >= '_' && LA37_70 <= 'z')||LA37_70=='|'||(LA37_70 >= '\u007F' && LA37_70 <= '\u2FFF')||(LA37_70 >= '\u3001' && LA37_70 <= '\uFFFF')) ) {s = 35;} else if ( (LA37_70=='\\') ) {s = 36;} else if ( (LA37_70=='-') ) {s = 37;} else if ( (LA37_70=='+') ) {s = 38;} else if ( (LA37_70=='*'||LA37_70=='?') ) {s = 27;} else s = 71; if ( s>=0 ) return s; break; case 29 : int LA37_14 = input.LA(1); s = -1; if ( (LA37_14=='\\') ) {s = 30;} else if ( ((LA37_14 >= '\u0000' && LA37_14 <= '!')||(LA37_14 >= '#' && LA37_14 <= ')')||(LA37_14 >= '+' && LA37_14 <= '>')||(LA37_14 >= '@' && LA37_14 <= '[')||(LA37_14 >= ']' && LA37_14 <= '\uFFFF')) ) {s = 31;} else if ( (LA37_14=='*'||LA37_14=='?') ) {s = 32;} else s = 29; if ( s>=0 ) return s; break; case 30 : int LA37_65 = input.LA(1); s = -1; if ( ((LA37_65 >= '0' && LA37_65 <= '9')) ) {s = 69;} else if ( ((LA37_65 >= '\u0000' && LA37_65 <= '\b')||(LA37_65 >= '\u000B' && LA37_65 <= '\f')||(LA37_65 >= '\u000E' && LA37_65 <= '\u001F')||(LA37_65 >= '#' && LA37_65 <= '&')||LA37_65==','||(LA37_65 >= '.' && LA37_65 <= '/')||(LA37_65 >= ';' && LA37_65 <= '>')||(LA37_65 >= '@' && LA37_65 <= 'Z')||(LA37_65 >= '_' && LA37_65 <= 'z')||LA37_65=='|'||(LA37_65 >= '\u007F' && LA37_65 <= '\u2FFF')||(LA37_65 >= '\u3001' && LA37_65 <= '\uFFFF')) ) {s = 35;} else if ( (LA37_65=='\\') ) {s = 36;} else if ( (LA37_65=='-') ) {s = 37;} else if ( (LA37_65=='+') ) {s = 38;} else if ( (LA37_65=='*'||LA37_65=='?') ) {s = 27;} else s = 34; if ( s>=0 ) return s; break; case 31 : int LA37_9 = input.LA(1); s = -1; if ( (LA37_9=='?') ) {s = 9;} else if ( ((LA37_9 >= '\u0000' && LA37_9 <= '\b')||(LA37_9 >= '\u000B' && LA37_9 <= '\f')||(LA37_9 >= '\u000E' && LA37_9 <= '\u001F')||(LA37_9 >= '#' && LA37_9 <= '&')||(LA37_9 >= '+' && LA37_9 <= '9')||(LA37_9 >= ';' && LA37_9 <= '>')||(LA37_9 >= '@' && LA37_9 <= 'Z')||LA37_9=='\\'||(LA37_9 >= '_' && LA37_9 <= 'z')||LA37_9=='|'||(LA37_9 >= '\u007F' && LA37_9 <= '\u2FFF')||(LA37_9 >= '\u3001' && LA37_9 <= '\uFFFF')) ) {s = 27;} else s = 28; if ( s>=0 ) return s; break; case 32 : int LA37_25 = input.LA(1); s = -1; if ( ((LA37_25 >= '\u0000' && LA37_25 <= '\uFFFF')) ) {s = 51;} if ( s>=0 ) return s; break; case 33 : int LA37_36 = input.LA(1); s = -1; if ( ((LA37_36 >= '\u0000' && LA37_36 <= '\uFFFF')) ) {s = 55;} if ( s>=0 ) return s; break; case 34 : int LA37_45 = input.LA(1); s = -1; if ( (LA37_45=='T'||LA37_45=='t') ) {s = 57;} else if ( ((LA37_45 >= '\u0000' && LA37_45 <= '\b')||(LA37_45 >= '\u000B' && LA37_45 <= '\f')||(LA37_45 >= '\u000E' && LA37_45 <= '\u001F')||(LA37_45 >= '#' && LA37_45 <= '&')||LA37_45==','||(LA37_45 >= '.' && LA37_45 <= '9')||(LA37_45 >= ';' && LA37_45 <= '>')||(LA37_45 >= '@' && LA37_45 <= 'S')||(LA37_45 >= 'U' && LA37_45 <= 'Z')||(LA37_45 >= '_' && LA37_45 <= 's')||(LA37_45 >= 'u' && LA37_45 <= 'z')||LA37_45=='|'||(LA37_45 >= '\u007F' && LA37_45 <= '\u2FFF')||(LA37_45 >= '\u3001' && LA37_45 <= '\uFFFF')) ) {s = 35;} else if ( (LA37_45=='\\') ) {s = 36;} else if ( (LA37_45=='-') ) {s = 37;} else if ( (LA37_45=='+') ) {s = 38;} else if ( (LA37_45=='*'||LA37_45=='?') ) {s = 27;} else s = 34; if ( s>=0 ) return s; break; case 35 : int LA37_21 = input.LA(1); s = -1; if ( (LA37_21=='O'||LA37_21=='o') ) {s = 45;} else if ( ((LA37_21 >= '\u0000' && LA37_21 <= '\b')||(LA37_21 >= '\u000B' && LA37_21 <= '\f')||(LA37_21 >= '\u000E' && LA37_21 <= '\u001F')||(LA37_21 >= '#' && LA37_21 <= '&')||LA37_21==','||(LA37_21 >= '.' && LA37_21 <= '9')||(LA37_21 >= ';' && LA37_21 <= '>')||(LA37_21 >= '@' && LA37_21 <= 'N')||(LA37_21 >= 'P' && LA37_21 <= 'Z')||(LA37_21 >= '_' && LA37_21 <= 'n')||(LA37_21 >= 'p' && LA37_21 <= 'z')||LA37_21=='|'||(LA37_21 >= '\u007F' && LA37_21 <= '\u2FFF')||(LA37_21 >= '\u3001' && LA37_21 <= '\uFFFF')) ) {s = 35;} else if ( (LA37_21=='\\') ) {s = 36;} else if ( (LA37_21=='-') ) {s = 37;} else if ( (LA37_21=='+') ) {s = 38;} else if ( (LA37_21=='*'||LA37_21=='?') ) {s = 27;} else s = 34; if ( s>=0 ) return s; break; case 36 : int LA37_30 = input.LA(1); s = -1; if ( ((LA37_30 >= '\u0000' && LA37_30 <= '\uFFFF')) ) {s = 52;} if ( s>=0 ) return s; break; case 37 : int LA37_52 = input.LA(1); s = -1; if ( (LA37_52=='\"') ) {s = 53;} else if ( (LA37_52=='\\') ) {s = 30;} else if ( ((LA37_52 >= '\u0000' && LA37_52 <= '!')||(LA37_52 >= '#' && LA37_52 <= ')')||(LA37_52 >= '+' && LA37_52 <= '>')||(LA37_52 >= '@' && LA37_52 <= '[')||(LA37_52 >= ']' && LA37_52 <= '\uFFFF')) ) {s = 31;} else if ( (LA37_52=='*'||LA37_52=='?') ) {s = 32;} if ( s>=0 ) return s; break; case 38 : int LA37_69 = input.LA(1); s = -1; if ( ((LA37_69 >= '0' && LA37_69 <= '9')) ) {s = 70;} else if ( ((LA37_69 >= '\u0000' && LA37_69 <= '\b')||(LA37_69 >= '\u000B' && LA37_69 <= '\f')||(LA37_69 >= '\u000E' && LA37_69 <= '\u001F')||(LA37_69 >= '#' && LA37_69 <= '&')||LA37_69==','||(LA37_69 >= '.' && LA37_69 <= '/')||(LA37_69 >= ';' && LA37_69 <= '>')||(LA37_69 >= '@' && LA37_69 <= 'Z')||(LA37_69 >= '_' && LA37_69 <= 'z')||LA37_69=='|'||(LA37_69 >= '\u007F' && LA37_69 <= '\u2FFF')||(LA37_69 >= '\u3001' && LA37_69 <= '\uFFFF')) ) {s = 35;} else if ( (LA37_69=='\\') ) {s = 36;} else if ( (LA37_69=='-') ) {s = 37;} else if ( (LA37_69=='+') ) {s = 38;} else if ( (LA37_69=='*'||LA37_69=='?') ) {s = 27;} else s = 34; if ( s>=0 ) return s; break; case 39 : int LA37_72 = input.LA(1); s = -1; if ( ((LA37_72 >= '0' && LA37_72 <= '9')) ) {s = 73;} else if ( ((LA37_72 >= '\u0000' && LA37_72 <= '\b')||(LA37_72 >= '\u000B' && LA37_72 <= '\f')||(LA37_72 >= '\u000E' && LA37_72 <= '\u001F')||(LA37_72 >= '#' && LA37_72 <= '&')||LA37_72==','||(LA37_72 >= '.' && LA37_72 <= '/')||(LA37_72 >= ';' && LA37_72 <= '>')||(LA37_72 >= '@' && LA37_72 <= 'Z')||(LA37_72 >= '_' && LA37_72 <= 'z')||LA37_72=='|'||(LA37_72 >= '\u007F' && LA37_72 <= '\u2FFF')||(LA37_72 >= '\u3001' && LA37_72 <= '\uFFFF')) ) {s = 35;} else if ( (LA37_72=='\\') ) {s = 36;} else if ( (LA37_72=='-') ) {s = 37;} else if ( (LA37_72=='+') ) {s = 38;} else if ( (LA37_72=='*'||LA37_72=='?') ) {s = 27;} else s = 34; if ( s>=0 ) return s; break; case 40 : int LA37_55 = input.LA(1); s = -1; if ( ((LA37_55 >= '\u0000' && LA37_55 <= '\b')||(LA37_55 >= '\u000B' && LA37_55 <= '\f')||(LA37_55 >= '\u000E' && LA37_55 <= '\u001F')||(LA37_55 >= '#' && LA37_55 <= '&')||LA37_55==','||(LA37_55 >= '.' && LA37_55 <= '9')||(LA37_55 >= ';' && LA37_55 <= '>')||(LA37_55 >= '@' && LA37_55 <= 'Z')||(LA37_55 >= '_' && LA37_55 <= 'z')||LA37_55=='|'||(LA37_55 >= '\u007F' && LA37_55 <= '\u2FFF')||(LA37_55 >= '\u3001' && LA37_55 <= '\uFFFF')) ) {s = 35;} else if ( (LA37_55=='\\') ) {s = 36;} else if ( (LA37_55=='-') ) {s = 37;} else if ( (LA37_55=='+') ) {s = 38;} else if ( (LA37_55=='*'||LA37_55=='?') ) {s = 27;} else s = 34; if ( s>=0 ) return s; break; case 41 : int LA37_51 = input.LA(1); s = -1; if ( ((LA37_51 >= '\u0000' && LA37_51 <= '\b')||(LA37_51 >= '\u000B' && LA37_51 <= '\f')||(LA37_51 >= '\u000E' && LA37_51 <= '\u001F')||(LA37_51 >= '#' && LA37_51 <= '&')||LA37_51==','||(LA37_51 >= '.' && LA37_51 <= '9')||(LA37_51 >= ';' && LA37_51 <= '>')||(LA37_51 >= '@' && LA37_51 <= 'Z')||(LA37_51 >= '_' && LA37_51 <= 'z')||LA37_51=='|'||(LA37_51 >= '\u007F' && LA37_51 <= '\u2FFF')||(LA37_51 >= '\u3001' && LA37_51 <= '\uFFFF')) ) {s = 35;} else if ( (LA37_51=='\\') ) {s = 36;} else if ( (LA37_51=='-') ) {s = 37;} else if ( (LA37_51=='+') ) {s = 38;} else if ( (LA37_51=='*'||LA37_51=='?') ) {s = 27;} else s = 34; if ( s>=0 ) return s; break; case 42 : int LA37_68 = input.LA(1); s = -1; if ( ((LA37_68 >= '0' && LA37_68 <= '9')) ) {s = 68;} else if ( ((LA37_68 >= '\u0000' && LA37_68 <= '\b')||(LA37_68 >= '\u000B' && LA37_68 <= '\f')||(LA37_68 >= '\u000E' && LA37_68 <= '\u001F')||(LA37_68 >= '#' && LA37_68 <= '&')||LA37_68==','||(LA37_68 >= '.' && LA37_68 <= '/')||(LA37_68 >= ';' && LA37_68 <= '>')||(LA37_68 >= '@' && LA37_68 <= 'Z')||(LA37_68 >= '_' && LA37_68 <= 'z')||LA37_68=='|'||(LA37_68 >= '\u007F' && LA37_68 <= '\u2FFF')||(LA37_68 >= '\u3001' && LA37_68 <= '\uFFFF')) ) {s = 35;} else if ( (LA37_68=='\\') ) {s = 36;} else if ( (LA37_68=='-') ) {s = 37;} else if ( (LA37_68=='+') ) {s = 38;} else if ( (LA37_68=='*'||LA37_68=='?') ) {s = 27;} else s = 47; if ( s>=0 ) return s; break; case 43 : int LA37_31 = input.LA(1); s = -1; if ( (LA37_31=='\"') ) {s = 53;} else if ( (LA37_31=='\\') ) {s = 30;} else if ( ((LA37_31 >= '\u0000' && LA37_31 <= '!')||(LA37_31 >= '#' && LA37_31 <= ')')||(LA37_31 >= '+' && LA37_31 <= '>')||(LA37_31 >= '@' && LA37_31 <= '[')||(LA37_31 >= ']' && LA37_31 <= '\uFFFF')) ) {s = 31;} else if ( (LA37_31=='*'||LA37_31=='?') ) {s = 32;} if ( s>=0 ) return s; break; case 44 : int LA37_59 = input.LA(1); s = -1; if ( (LA37_59=='.') ) {s = 66;} else if ( ((LA37_59 >= '0' && LA37_59 <= '9')) ) {s = 59;} else if ( ((LA37_59 >= '\u0000' && LA37_59 <= '\b')||(LA37_59 >= '\u000B' && LA37_59 <= '\f')||(LA37_59 >= '\u000E' && LA37_59 <= '\u001F')||(LA37_59 >= '#' && LA37_59 <= '&')||LA37_59==','||LA37_59=='/'||(LA37_59 >= ';' && LA37_59 <= '>')||(LA37_59 >= '@' && LA37_59 <= 'Z')||(LA37_59 >= '_' && LA37_59 <= 'z')||LA37_59=='|'||(LA37_59 >= '\u007F' && LA37_59 <= '\u2FFF')||(LA37_59 >= '\u3001' && LA37_59 <= '\uFFFF')) ) {s = 35;} else if ( (LA37_59=='\\') ) {s = 36;} else if ( (LA37_59=='-') ) {s = 37;} else if ( (LA37_59=='+') ) {s = 38;} else if ( (LA37_59=='*'||LA37_59=='?') ) {s = 27;} else s = 47; if ( s>=0 ) return s; break; case 45 : int LA37_57 = input.LA(1); s = -1; if ( ((LA37_57 >= '\u0000' && LA37_57 <= '\b')||(LA37_57 >= '\u000B' && LA37_57 <= '\f')||(LA37_57 >= '\u000E' && LA37_57 <= '\u001F')||(LA37_57 >= '#' && LA37_57 <= '&')||LA37_57==','||(LA37_57 >= '.' && LA37_57 <= '9')||(LA37_57 >= ';' && LA37_57 <= '>')||(LA37_57 >= '@' && LA37_57 <= 'Z')||(LA37_57 >= '_' && LA37_57 <= 'z')||LA37_57=='|'||(LA37_57 >= '\u007F' && LA37_57 <= '\u2FFF')||(LA37_57 >= '\u3001' && LA37_57 <= '\uFFFF')) ) {s = 35;} else if ( (LA37_57=='\\') ) {s = 36;} else if ( (LA37_57=='-') ) {s = 37;} else if ( (LA37_57=='+') ) {s = 38;} else if ( (LA37_57=='*'||LA37_57=='?') ) {s = 27;} else s = 62; if ( s>=0 ) return s; break; case 46 : int LA37_35 = input.LA(1); s = -1; if ( ((LA37_35 >= '\u0000' && LA37_35 <= '\b')||(LA37_35 >= '\u000B' && LA37_35 <= '\f')||(LA37_35 >= '\u000E' && LA37_35 <= '\u001F')||(LA37_35 >= '#' && LA37_35 <= '&')||LA37_35==','||(LA37_35 >= '.' && LA37_35 <= '9')||(LA37_35 >= ';' && LA37_35 <= '>')||(LA37_35 >= '@' && LA37_35 <= 'Z')||(LA37_35 >= '_' && LA37_35 <= 'z')||LA37_35=='|'||(LA37_35 >= '\u007F' && LA37_35 <= '\u2FFF')||(LA37_35 >= '\u3001' && LA37_35 <= '\uFFFF')) ) {s = 35;} else if ( (LA37_35=='\\') ) {s = 36;} else if ( (LA37_35=='-') ) {s = 37;} else if ( (LA37_35=='+') ) {s = 38;} else if ( (LA37_35=='*'||LA37_35=='?') ) {s = 27;} else s = 34; if ( s>=0 ) return s; break; } NoViableAltException nvae = new NoViableAltException(getDescription(), 37, _s, input); error(nvae); throw nvae; } } }