diff --git a/.gitignore b/.gitignore index 622ac5345..fba34130b 100644 --- a/.gitignore +++ b/.gitignore @@ -11,6 +11,10 @@ contrib/invenio/src/java/org/apache/lucene/queryparser/flexible/aqp/parser/FixIn contrib/invenio/src/java/org/apache/lucene/queryparser/flexible/aqp/parser/FixInvenioParser.java contrib/invenio/src/java/org/apache/lucene/queryparser/flexible/aqp/parser/InvenioLexer.java contrib/invenio/src/java/org/apache/lucene/queryparser/flexible/aqp/parser/InvenioParser.java +contrib/adsabs/src/java/org/apache/lucene/queryparser/flexible/aqp/parser/ADS.tokens +contrib/adsabs/src/java/org/apache/lucene/queryparser/flexible/aqp/parser/ADSLexer.java +contrib/adsabs/src/java/org/apache/lucene/queryparser/flexible/aqp/parser/ADSParser.java +contrib/adsabs/src/java/org/apache/lucene/queryparser/flexible/aqp/parser/ADSSyntaxParser.java # a symbolic links to other grammars in contrib/invenio contrib/antlrqueryparser/grammars/*Invenio.* diff --git a/contrib/adsabs/src/java/org/apache/lucene/queryparser/flexible/aqp/parser/AqpSubqueryParser.java b/contrib/adsabs/src/java/org/apache/lucene/queryparser/flexible/aqp/parser/AqpSubqueryParser.java new file mode 100644 index 000000000..08288c5ec --- /dev/null +++ b/contrib/adsabs/src/java/org/apache/lucene/queryparser/flexible/aqp/parser/AqpSubqueryParser.java @@ -0,0 +1,25 @@ +package org.apache.lucene.queryparser.flexible.aqp.parser; + +import org.apache.commons.lang.NotImplementedException; +import org.apache.lucene.queryparser.classic.ParseException; +import org.apache.lucene.search.Query; +import org.apache.solr.search.FunctionQParser; + +public class AqpSubqueryParser { + + private boolean canBeAnalyzed = false; + + public boolean canBeAnalyzed() { + return canBeAnalyzed ; + } + + public Query parse(FunctionQParser fp) throws ParseException { + throw new NotImplementedException(); + } + + public AqpSubqueryParser configure(boolean canBeAnalyzed) { + this.canBeAnalyzed=canBeAnalyzed; + return this; + } + +} diff --git a/contrib/adsabs/src/java/org/apache/lucene/queryparser/flexible/aqp/parser/AqpSubqueryParserFull.java b/contrib/adsabs/src/java/org/apache/lucene/queryparser/flexible/aqp/parser/AqpSubqueryParserFull.java new file mode 100644 index 000000000..f2c865d5d --- /dev/null +++ b/contrib/adsabs/src/java/org/apache/lucene/queryparser/flexible/aqp/parser/AqpSubqueryParserFull.java @@ -0,0 +1,111 @@ +package org.apache.lucene.queryparser.flexible.aqp.parser; + +import java.util.ArrayList; +import java.util.List; +import java.util.concurrent.locks.ReentrantLock; + +import org.apache.lucene.queryparser.classic.ParseException; +import org.apache.lucene.search.BooleanClause; +import org.apache.lucene.search.BooleanQuery; +import org.apache.lucene.search.DisjunctionMaxQuery; +import org.apache.lucene.search.Query; +import org.apache.lucene.search.TermQuery; +import org.apache.solr.search.QParser; + + +public class AqpSubqueryParserFull extends AqpSubqueryParser { + + private QParser parser = null; + private Class[] qtypes = null; + private ReentrantLock parsingLock = new ReentrantLock(); + + public QParser getParser() { + return parser; + } + public Class[] getQtypes() { + return qtypes; + } + + public Query simplify(Query query) { + if (query instanceof BooleanQuery) { + Listclauses = ((BooleanQuery) query).clauses(); + if (clauses.size()==1 && ((BooleanQuery) query).getBoost() == 1.0) { + Query q = clauses.get(0).getQuery(); + if (q.toString().toString().equals("")) return null; + if (q instanceof DisjunctionMaxQuery && ((DisjunctionMaxQuery) q).getDisjuncts().size()==1) { + return ((DisjunctionMaxQuery) q).getDisjuncts().get(0); + } + return q; + } + } + return query; + } + + public Query reParse(Query query, QParser qp, Class...types) throws ParseException { + parsingLock.lock(); + try { + parser = qp; + qtypes = types; + swimDeep(query); + return query; + } + finally { + parser = null; + qtypes = null; + parsingLock.unlock(); + } + } + + protected boolean isWanted(Query query) { + for (Classtype : qtypes) { + if (type.isInstance(query)) { + return true; + } + } + return false; + } + + protected Query swimDeep(TermQuery query) throws ParseException { + if (parser != null && qtypes != null && isWanted(query)) { + parser.setString(query.toString()); + Query newQ = parser.parse(); + newQ.setBoost(query.getBoost()); + return newQ; + } + return query; + } + + protected Query swimDeep(DisjunctionMaxQuery query) throws ParseException { + ArrayList parts = query.getDisjuncts(); + for (int i=0;iclauses = query.clauses(); + for (int i=0;i= 1 ) break loop1; - EarlyExitException eee = - new EarlyExitException(1, input); - throw eee; - } - cnt1++; - } while (true); - - - } - - 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/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:314:16: ( '|' ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:314:18: '|' - { - match('|'); - - } - - - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "VBAR" - - // $ANTLR start "AMPER" - public final void mAMPER() throws RecognitionException { - try { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:316:16: ( '&' ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:316: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/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:318:9: ( '{' ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:318: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/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:320:9: ( '}' ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:320: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/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:322:7: ( '^' ( ( INT )+ ( '.' ( INT )+ )? )? ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:322:9: '^' ( ( INT )+ ( '.' ( INT )+ )? )? - { - match('^'); - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:322: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/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:322:14: ( INT )+ ( '.' ( INT )+ )? - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:322:14: ( INT )+ - int cnt2=0; - loop2: - do { - int alt2=2; - int LA2_0 = input.LA(1); - - if ( ((LA2_0 >= '0' && LA2_0 <= '9')) ) { - alt2=1; - } - - - switch (alt2) { - case 1 : - // /dvt/workspace/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++; - } while (true); - - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:322:19: ( '.' ( INT )+ )? - int alt4=2; - int LA4_0 = input.LA(1); - - if ( (LA4_0=='.') ) { - alt4=1; - } - switch (alt4) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:322:20: '.' ( INT )+ - { - match('.'); - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:322:24: ( INT )+ - int cnt3=0; - loop3: - do { - int alt3=2; - int LA3_0 = input.LA(1); - - if ( ((LA3_0 >= '0' && LA3_0 <= '9')) ) { - alt3=1; - } - - - switch (alt3) { - case 1 : - // /dvt/workspace/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++; - } while (true); - - - } - 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/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:324:7: ( '~' ( ( INT )+ ( '.' ( INT )+ )? )? ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:324:9: '~' ( ( INT )+ ( '.' ( INT )+ )? )? - { - match('~'); - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:324: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/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:324:14: ( INT )+ ( '.' ( INT )+ )? - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:324:14: ( INT )+ - int cnt6=0; - loop6: - do { - int alt6=2; - int LA6_0 = input.LA(1); - - if ( ((LA6_0 >= '0' && LA6_0 <= '9')) ) { - alt6=1; - } - - - switch (alt6) { - case 1 : - // /dvt/workspace/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++; - } while (true); - - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:324:19: ( '.' ( INT )+ )? - int alt8=2; - int LA8_0 = input.LA(1); - - if ( (LA8_0=='.') ) { - alt8=1; - } - switch (alt8) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:324:20: '.' ( INT )+ - { - match('.'); - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:324:24: ( INT )+ - int cnt7=0; - loop7: - do { - int alt7=2; - int LA7_0 = input.LA(1); - - if ( ((LA7_0 >= '0' && LA7_0 <= '9')) ) { - alt7=1; - } - - - switch (alt7) { - case 1 : - // /dvt/workspace/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++; - } while (true); - - - } - 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/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:327:2: ( '\\\"' ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:327: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/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:330:2: ( '\\'' ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:330: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/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:335:4: ( 'TO' ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:335: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/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:338:7: ( ( ( 'a' | 'A' ) ( 'n' | 'N' ) ( 'd' | 'D' ) | ( AMPER ( AMPER )? ) ) ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:338:9: ( ( 'a' | 'A' ) ( 'n' | 'N' ) ( 'd' | 'D' ) | ( AMPER ( AMPER )? ) ) - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:338: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/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:338: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/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:338:48: ( AMPER ( AMPER )? ) - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:338:48: ( AMPER ( AMPER )? ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:338:49: AMPER ( AMPER )? - { - mAMPER(); - - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:338:55: ( AMPER )? - int alt10=2; - int LA10_0 = input.LA(1); - - if ( (LA10_0=='&') ) { - alt10=1; - } - switch (alt10) { - case 1 : - // /dvt/workspace/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/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:339:5: ( ( ( 'o' | 'O' ) ( 'r' | 'R' ) | ( VBAR ( VBAR )? ) ) ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:339:7: ( ( 'o' | 'O' ) ( 'r' | 'R' ) | ( VBAR ( VBAR )? ) ) - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:339: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/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:339: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/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:339:34: ( VBAR ( VBAR )? ) - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:339:34: ( VBAR ( VBAR )? ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:339:35: VBAR ( VBAR )? - { - mVBAR(); - - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:339:40: ( VBAR )? - int alt12=2; - int LA12_0 = input.LA(1); - - if ( (LA12_0=='|') ) { - alt12=1; - } - switch (alt12) { - case 1 : - // /dvt/workspace/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/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:340:7: ( ( 'n' | 'N' ) ( 'o' | 'O' ) ( 't' | 'T' ) ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:340: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 "NEAR" - public final void mNEAR() throws RecognitionException { - try { - int _type = NEAR; - int _channel = DEFAULT_TOKEN_CHANNEL; - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:341:7: ( ( ( 'n' | 'N' ) ( 'e' | 'E' ) ( 'a' | 'A' ) ( 'r' | 'R' ) | 'n' ) ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:341:9: ( ( 'n' | 'N' ) ( 'e' | 'E' ) ( 'a' | 'A' ) ( 'r' | 'R' ) | 'n' ) - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:341:9: ( ( 'n' | 'N' ) ( 'e' | 'E' ) ( 'a' | 'A' ) ( 'r' | 'R' ) | 'n' ) - int alt14=2; - int LA14_0 = input.LA(1); - - if ( (LA14_0=='n') ) { - int LA14_1 = input.LA(2); - - if ( (LA14_1=='E'||LA14_1=='e') ) { - alt14=1; - } - else { - alt14=2; - } - } - else if ( (LA14_0=='N') ) { - alt14=1; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 14, 0, input); - - throw nvae; - - } - switch (alt14) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:341:10: ( 'n' | 'N' ) ( 'e' | 'E' ) ( 'a' | 'A' ) ( 'r' | 'R' ) - { - 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)=='E'||input.LA(1)=='e' ) { - input.consume(); - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse; - } - - - 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)=='R'||input.LA(1)=='r' ) { - input.consume(); - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse; - } - - - } - break; - case 2 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:341:60: 'n' - { - match('n'); - - } - break; - - } - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "NEAR" - - // $ANTLR start "WS" - public final void mWS() throws RecognitionException { - try { - int _type = WS; - int _channel = DEFAULT_TOKEN_CHANNEL; - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:344:5: ( ( ' ' | '\\t' | '\\r' | '\\n' | '\\u3000' ) ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:344: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/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:365:13: ( '0' .. '9' ) - // /dvt/workspace/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/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:368:18: ( '\\\\' . ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:368: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/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:372:2: ( (~ ( ' ' | '\\t' | '\\n' | '\\r' | '\\u3000' | '\\'' | '\\\"' | '(' | ')' | '[' | ']' | '{' | '}' | '+' | '-' | '!' | ':' | '~' | '^' | '?' | '*' | '\\\\' ) | ESC_CHAR ) ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:373:2: (~ ( ' ' | '\\t' | '\\n' | '\\r' | '\\u3000' | '\\'' | '\\\"' | '(' | ')' | '[' | ']' | '{' | '}' | '+' | '-' | '!' | ':' | '~' | '^' | '?' | '*' | '\\\\' ) | ESC_CHAR ) - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:373:2: (~ ( ' ' | '\\t' | '\\n' | '\\r' | '\\u3000' | '\\'' | '\\\"' | '(' | ')' | '[' | ']' | '{' | '}' | '+' | '-' | '!' | ':' | '~' | '^' | '?' | '*' | '\\\\' ) | ESC_CHAR ) - int alt15=2; - 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 <= 'z')||LA15_0=='|'||(LA15_0 >= '\u007F' && LA15_0 <= '\u2FFF')||(LA15_0 >= '\u3001' && LA15_0 <= '\uFFFF')) ) { - alt15=1; - } - else if ( (LA15_0=='\\') ) { - alt15=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 15, 0, input); - - throw nvae; - - } - switch (alt15) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:373: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/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:379: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/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:383:2: ( ( TERM_START_CHAR | '-' | '+' ) ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:384:2: ( TERM_START_CHAR | '-' | '+' ) - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:384:2: ( TERM_START_CHAR | '-' | '+' ) - int alt16=3; - int LA16_0 = input.LA(1); - - if ( ((LA16_0 >= '\u0000' && LA16_0 <= '\b')||(LA16_0 >= '\u000B' && LA16_0 <= '\f')||(LA16_0 >= '\u000E' && LA16_0 <= '\u001F')||(LA16_0 >= '#' && LA16_0 <= '&')||LA16_0==','||(LA16_0 >= '.' && LA16_0 <= '9')||(LA16_0 >= ';' && LA16_0 <= '>')||(LA16_0 >= '@' && LA16_0 <= 'Z')||LA16_0=='\\'||(LA16_0 >= '_' && LA16_0 <= 'z')||LA16_0=='|'||(LA16_0 >= '\u007F' && LA16_0 <= '\u2FFF')||(LA16_0 >= '\u3001' && LA16_0 <= '\uFFFF')) ) { - alt16=1; - } - else if ( (LA16_0=='-') ) { - alt16=2; - } - else if ( (LA16_0=='+') ) { - alt16=3; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 16, 0, input); - - throw nvae; - - } - switch (alt16) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:384:3: TERM_START_CHAR - { - mTERM_START_CHAR(); - - - } - break; - case 2 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:384:21: '-' - { - match('-'); - - } - break; - case 3 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:384: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/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:389:2: ( ( INT )+ ( '.' ( INT )+ )? ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:390:2: ( INT )+ ( '.' ( INT )+ )? - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:390:2: ( INT )+ - int cnt17=0; - loop17: - do { - int alt17=2; - int LA17_0 = input.LA(1); - - if ( ((LA17_0 >= '0' && LA17_0 <= '9')) ) { - alt17=1; - } - - - switch (alt17) { - case 1 : - // /dvt/workspace/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++; - } while (true); - - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:390:7: ( '.' ( INT )+ )? - int alt19=2; - int LA19_0 = input.LA(1); - - if ( (LA19_0=='.') ) { - alt19=1; - } - switch (alt19) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:390:8: '.' ( INT )+ - { - match('.'); - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:390:12: ( INT )+ - int cnt18=0; - loop18: - do { - int alt18=2; - int LA18_0 = input.LA(1); - - if ( ((LA18_0 >= '0' && LA18_0 <= '9')) ) { - alt18=1; - } - - - switch (alt18) { - case 1 : - // /dvt/workspace/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 ( cnt18 >= 1 ) break loop18; - EarlyExitException eee = - new EarlyExitException(18, input); - throw eee; - } - cnt18++; - } while (true); - - - } - 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/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:394:2: ( INT ( INT )? ( '/' | '-' | '.' ) INT ( INT )? ( '/' | '-' | '.' ) INT INT ( INT INT )? ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:395:2: INT ( INT )? ( '/' | '-' | '.' ) INT ( INT )? ( '/' | '-' | '.' ) INT INT ( INT INT )? - { - mINT(); - - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:395:6: ( INT )? - int alt20=2; - int LA20_0 = input.LA(1); - - if ( ((LA20_0 >= '0' && LA20_0 <= '9')) ) { - alt20=1; - } - switch (alt20) { - case 1 : - // /dvt/workspace/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/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:395:29: ( INT )? - int alt21=2; - int LA21_0 = input.LA(1); - - if ( ((LA21_0 >= '0' && LA21_0 <= '9')) ) { - alt21=1; - } - switch (alt21) { - case 1 : - // /dvt/workspace/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/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:395:56: ( INT INT )? - int alt22=2; - int LA22_0 = input.LA(1); - - if ( ((LA22_0 >= '0' && LA22_0 <= '9')) ) { - alt22=1; - } - switch (alt22) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:395: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/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:399:2: ( TERM_START_CHAR ( TERM_CHAR )* ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:400:2: TERM_START_CHAR ( TERM_CHAR )* - { - mTERM_START_CHAR(); - - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:400:18: ( TERM_CHAR )* - loop23: - do { - int alt23=2; - int LA23_0 = input.LA(1); - - if ( ((LA23_0 >= '\u0000' && LA23_0 <= '\b')||(LA23_0 >= '\u000B' && LA23_0 <= '\f')||(LA23_0 >= '\u000E' && LA23_0 <= '\u001F')||(LA23_0 >= '#' && LA23_0 <= '&')||(LA23_0 >= '+' && LA23_0 <= '9')||(LA23_0 >= ';' && LA23_0 <= '>')||(LA23_0 >= '@' && LA23_0 <= 'Z')||LA23_0=='\\'||(LA23_0 >= '_' && LA23_0 <= 'z')||LA23_0=='|'||(LA23_0 >= '\u007F' && LA23_0 <= '\u2FFF')||(LA23_0 >= '\u3001' && LA23_0 <= '\uFFFF')) ) { - alt23=1; - } - - - switch (alt23) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:400:20: TERM_CHAR - { - mTERM_CHAR(); - - - } - break; - - default : - break loop23; - } - } while (true); - - - } - - 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/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:404:15: ( ( STAR | QMARK ) ( ( TERM_CHAR )+ ( QMARK | STAR ) )+ ( TERM_CHAR )* | TERM_START_CHAR ( ( TERM_CHAR )* ( QMARK | STAR ) )+ ( TERM_CHAR )* | ( STAR | QMARK ) ( TERM_CHAR )+ ) - int alt35=3; - alt35 = dfa35.predict(input); - switch (alt35) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:405:2: ( STAR | QMARK ) ( ( TERM_CHAR )+ ( QMARK | STAR ) )+ ( TERM_CHAR )* - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:405:2: ( STAR | QMARK ) - int alt24=2; - int LA24_0 = input.LA(1); - - if ( (LA24_0=='*') ) { - alt24=1; - } - else if ( (LA24_0=='?') ) { - alt24=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 24, 0, input); - - throw nvae; - - } - switch (alt24) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:405:3: STAR - { - mSTAR(); - - - } - break; - case 2 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:405:8: QMARK - { - mQMARK(); - - - } - break; - - } - - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:405:15: ( ( TERM_CHAR )+ ( QMARK | STAR ) )+ - int cnt27=0; - loop27: - do { - int alt27=2; - alt27 = dfa27.predict(input); - switch (alt27) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:405:16: ( TERM_CHAR )+ ( QMARK | STAR ) - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:405:16: ( TERM_CHAR )+ - int cnt25=0; - loop25: - do { - int alt25=2; - int LA25_0 = input.LA(1); - - if ( ((LA25_0 >= '\u0000' && LA25_0 <= '\b')||(LA25_0 >= '\u000B' && LA25_0 <= '\f')||(LA25_0 >= '\u000E' && LA25_0 <= '\u001F')||(LA25_0 >= '#' && LA25_0 <= '&')||(LA25_0 >= '+' && LA25_0 <= '9')||(LA25_0 >= ';' && LA25_0 <= '>')||(LA25_0 >= '@' && LA25_0 <= 'Z')||LA25_0=='\\'||(LA25_0 >= '_' && LA25_0 <= 'z')||LA25_0=='|'||(LA25_0 >= '\u007F' && LA25_0 <= '\u2FFF')||(LA25_0 >= '\u3001' && LA25_0 <= '\uFFFF')) ) { - alt25=1; - } - - - switch (alt25) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:405:16: TERM_CHAR - { - mTERM_CHAR(); - - - } - break; - - default : - if ( cnt25 >= 1 ) break loop25; - EarlyExitException eee = - new EarlyExitException(25, input); - throw eee; - } - cnt25++; - } while (true); - - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:405:27: ( QMARK | STAR ) - int alt26=2; - int LA26_0 = input.LA(1); - - if ( (LA26_0=='?') ) { - alt26=1; - } - else if ( (LA26_0=='*') ) { - alt26=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 26, 0, input); - - throw nvae; - - } - switch (alt26) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:405:28: QMARK - { - mQMARK(); - - - } - break; - case 2 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:405:34: STAR - { - mSTAR(); - - - } - break; - - } - - - } - break; - - default : - if ( cnt27 >= 1 ) break loop27; - EarlyExitException eee = - new EarlyExitException(27, input); - throw eee; - } - cnt27++; - } while (true); - - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:405:42: ( TERM_CHAR )* - loop28: - do { - 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/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:405:43: TERM_CHAR - { - mTERM_CHAR(); - - - } - break; - - default : - break loop28; - } - } while (true); - - - } - break; - case 2 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:406:4: TERM_START_CHAR ( ( TERM_CHAR )* ( QMARK | STAR ) )+ ( TERM_CHAR )* - { - mTERM_START_CHAR(); - - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:406:20: ( ( TERM_CHAR )* ( QMARK | STAR ) )+ - int cnt31=0; - loop31: - do { - int alt31=2; - alt31 = dfa31.predict(input); - switch (alt31) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:406:21: ( TERM_CHAR )* ( QMARK | STAR ) - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:406:21: ( TERM_CHAR )* - loop29: - do { - int alt29=2; - int LA29_0 = input.LA(1); - - if ( ((LA29_0 >= '\u0000' && LA29_0 <= '\b')||(LA29_0 >= '\u000B' && LA29_0 <= '\f')||(LA29_0 >= '\u000E' && LA29_0 <= '\u001F')||(LA29_0 >= '#' && LA29_0 <= '&')||(LA29_0 >= '+' && LA29_0 <= '9')||(LA29_0 >= ';' && LA29_0 <= '>')||(LA29_0 >= '@' && LA29_0 <= 'Z')||LA29_0=='\\'||(LA29_0 >= '_' && LA29_0 <= 'z')||LA29_0=='|'||(LA29_0 >= '\u007F' && LA29_0 <= '\u2FFF')||(LA29_0 >= '\u3001' && LA29_0 <= '\uFFFF')) ) { - alt29=1; - } - - - switch (alt29) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:406:21: TERM_CHAR - { - mTERM_CHAR(); - - - } - break; - - default : - break loop29; - } - } while (true); - - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:406:32: ( QMARK | STAR ) - int alt30=2; - int LA30_0 = input.LA(1); - - if ( (LA30_0=='?') ) { - alt30=1; - } - else if ( (LA30_0=='*') ) { - alt30=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 30, 0, input); - - throw nvae; - - } - switch (alt30) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:406:33: QMARK - { - mQMARK(); - - - } - break; - case 2 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:406:39: STAR - { - mSTAR(); - - - } - break; - - } - - - } - break; - - default : - if ( cnt31 >= 1 ) break loop31; - EarlyExitException eee = - new EarlyExitException(31, input); - throw eee; - } - cnt31++; - } while (true); - - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:406:47: ( TERM_CHAR )* - loop32: - do { - int alt32=2; - int LA32_0 = input.LA(1); - - if ( ((LA32_0 >= '\u0000' && LA32_0 <= '\b')||(LA32_0 >= '\u000B' && LA32_0 <= '\f')||(LA32_0 >= '\u000E' && LA32_0 <= '\u001F')||(LA32_0 >= '#' && LA32_0 <= '&')||(LA32_0 >= '+' && LA32_0 <= '9')||(LA32_0 >= ';' && LA32_0 <= '>')||(LA32_0 >= '@' && LA32_0 <= 'Z')||LA32_0=='\\'||(LA32_0 >= '_' && LA32_0 <= 'z')||LA32_0=='|'||(LA32_0 >= '\u007F' && LA32_0 <= '\u2FFF')||(LA32_0 >= '\u3001' && LA32_0 <= '\uFFFF')) ) { - alt32=1; - } - - - switch (alt32) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:406:48: TERM_CHAR - { - mTERM_CHAR(); - - - } - break; - - default : - break loop32; - } - } while (true); - - - } - break; - case 3 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:407:4: ( STAR | QMARK ) ( TERM_CHAR )+ - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:407:4: ( STAR | QMARK ) - int alt33=2; - int LA33_0 = input.LA(1); - - if ( (LA33_0=='*') ) { - alt33=1; - } - else if ( (LA33_0=='?') ) { - alt33=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 33, 0, input); - - throw nvae; - - } - switch (alt33) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:407:5: STAR - { - mSTAR(); - - - } - break; - case 2 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:407:10: QMARK - { - mQMARK(); - - - } - break; - - } - - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:407:17: ( TERM_CHAR )+ - int cnt34=0; - loop34: - do { - int alt34=2; - int LA34_0 = input.LA(1); - - 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 <= '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')) ) { - alt34=1; - } - - - switch (alt34) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:407:17: TERM_CHAR - { - mTERM_CHAR(); - - - } - break; - - default : - if ( cnt34 >= 1 ) break loop34; - EarlyExitException eee = - new EarlyExitException(34, input); - throw eee; - } - cnt34++; - } while (true); - - - } - 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/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:412:2: ( DQUOTE ( ESC_CHAR |~ ( '\\\"' | '\\\\' | '?' | '*' ) )+ DQUOTE ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:413:2: DQUOTE ( ESC_CHAR |~ ( '\\\"' | '\\\\' | '?' | '*' ) )+ DQUOTE - { - mDQUOTE(); - - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:413:9: ( ESC_CHAR |~ ( '\\\"' | '\\\\' | '?' | '*' ) )+ - int cnt36=0; - loop36: - do { - 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 <= '>')||(LA36_0 >= '@' && LA36_0 <= '[')||(LA36_0 >= ']' && LA36_0 <= '\uFFFF')) ) { - alt36=2; - } - - - switch (alt36) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:413:10: ESC_CHAR - { - mESC_CHAR(); - - - } - break; - case 2 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:413: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 ( cnt36 >= 1 ) break loop36; - EarlyExitException eee = - new EarlyExitException(36, input); - throw eee; - } - cnt36++; - } while (true); - - - 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/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:416:17: ( DQUOTE ( ESC_CHAR |~ ( '\\\"' | '\\\\' ) )+ DQUOTE ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:417:2: DQUOTE ( ESC_CHAR |~ ( '\\\"' | '\\\\' ) )+ DQUOTE - { - mDQUOTE(); - - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:417:9: ( ESC_CHAR |~ ( '\\\"' | '\\\\' ) )+ - int cnt37=0; - loop37: - do { - int alt37=3; - int LA37_0 = input.LA(1); - - if ( (LA37_0=='\\') ) { - alt37=1; - } - else if ( ((LA37_0 >= '\u0000' && LA37_0 <= '!')||(LA37_0 >= '#' && LA37_0 <= '[')||(LA37_0 >= ']' && LA37_0 <= '\uFFFF')) ) { - alt37=2; - } - - - switch (alt37) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:417:10: ESC_CHAR - { - mESC_CHAR(); - - - } - break; - case 2 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:417: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 ( cnt37 >= 1 ) break loop37; - EarlyExitException eee = - new EarlyExitException(37, input); - throw eee; - } - cnt37++; - } while (true); - - - mDQUOTE(); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "PHRASE_ANYTHING" - - public void mTokens() throws RecognitionException { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:1:8: ( T__53 | LPAREN | RPAREN | LBRACK | RBRACK | COLON | PLUS | MINUS | STAR | QMARK | LCURLY | RCURLY | CARAT | TILDE | DQUOTE | SQUOTE | TO | AND | OR | NOT | NEAR | WS | NUMBER | DATE_TOKEN | TERM_NORMAL | TERM_TRUNCATED | PHRASE | PHRASE_ANYTHING ) - int alt38=28; - alt38 = dfa38.predict(input); - switch (alt38) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:1:10: T__53 - { - mT__53(); - - - } - break; - case 2 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:1:16: LPAREN - { - mLPAREN(); - - - } - break; - case 3 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:1:23: RPAREN - { - mRPAREN(); - - - } - break; - case 4 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:1:30: LBRACK - { - mLBRACK(); - - - } - break; - case 5 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:1:37: RBRACK - { - mRBRACK(); - - - } - break; - case 6 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:1:44: COLON - { - mCOLON(); - - - } - break; - case 7 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:1:50: PLUS - { - mPLUS(); - - - } - break; - case 8 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:1:55: MINUS - { - mMINUS(); - - - } - break; - case 9 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:1:61: STAR - { - mSTAR(); - - - } - break; - case 10 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:1:66: QMARK - { - mQMARK(); - - - } - break; - case 11 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:1:72: LCURLY - { - mLCURLY(); - - - } - break; - case 12 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:1:79: RCURLY - { - mRCURLY(); - - - } - break; - case 13 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:1:86: CARAT - { - mCARAT(); - - - } - break; - case 14 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:1:92: TILDE - { - mTILDE(); - - - } - break; - case 15 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:1:98: DQUOTE - { - mDQUOTE(); - - - } - break; - case 16 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:1:105: SQUOTE - { - mSQUOTE(); - - - } - break; - case 17 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:1:112: TO - { - mTO(); - - - } - break; - case 18 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:1:115: AND - { - mAND(); - - - } - break; - case 19 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:1:119: OR - { - mOR(); - - - } - break; - case 20 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:1:122: NOT - { - mNOT(); - - - } - break; - case 21 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:1:126: NEAR - { - mNEAR(); - - - } - break; - case 22 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:1:131: WS - { - mWS(); - - - } - break; - case 23 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:1:134: NUMBER - { - mNUMBER(); - - - } - break; - case 24 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:1:141: DATE_TOKEN - { - mDATE_TOKEN(); - - - } - break; - case 25 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:1:152: TERM_NORMAL - { - mTERM_NORMAL(); - - - } - break; - case 26 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:1:164: TERM_TRUNCATED - { - mTERM_TRUNCATED(); - - - } - break; - case 27 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:1:179: PHRASE - { - mPHRASE(); - - - } - break; - case 28 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:1:186: PHRASE_ANYTHING - { - mPHRASE_ANYTHING(); - - - } - break; - - } - - } - - - protected DFA35 dfa35 = new DFA35(this); - protected DFA27 dfa27 = new DFA27(this); - protected DFA31 dfa31 = new DFA31(this); - protected DFA38 dfa38 = new DFA38(this); - static final String DFA35_eotS = - "\4\uffff\1\10\1\uffff\2\10\2\uffff\1\10"; - static final String DFA35_eofS = - "\13\uffff"; - static final String DFA35_minS = - "\3\0\1\uffff\4\0\2\uffff\1\0"; - static final String DFA35_maxS = - "\3\uffff\1\uffff\4\uffff\2\uffff\1\uffff"; - static final String DFA35_acceptS = - "\3\uffff\1\2\4\uffff\1\3\1\1\1\uffff"; - static final String DFA35_specialS = - "\1\7\1\5\1\1\1\uffff\1\0\1\4\1\3\1\6\2\uffff\1\2}>"; - static final String[] DFA35_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[] DFA35_eot = DFA.unpackEncodedString(DFA35_eotS); - static final short[] DFA35_eof = DFA.unpackEncodedString(DFA35_eofS); - static final char[] DFA35_min = DFA.unpackEncodedStringToUnsignedChars(DFA35_minS); - static final char[] DFA35_max = DFA.unpackEncodedStringToUnsignedChars(DFA35_maxS); - static final short[] DFA35_accept = DFA.unpackEncodedString(DFA35_acceptS); - static final short[] DFA35_special = DFA.unpackEncodedString(DFA35_specialS); - static final short[][] DFA35_transition; - - static { - int numStates = DFA35_transitionS.length; - DFA35_transition = new short[numStates][]; - for (int i=0; i= '\u0000' && LA35_4 <= '\b')||(LA35_4 >= '\u000B' && LA35_4 <= '\f')||(LA35_4 >= '\u000E' && LA35_4 <= '\u001F')||(LA35_4 >= '#' && LA35_4 <= '&')||LA35_4==','||(LA35_4 >= '.' && LA35_4 <= '9')||(LA35_4 >= ';' && LA35_4 <= '>')||(LA35_4 >= '@' && LA35_4 <= 'Z')||(LA35_4 >= '_' && LA35_4 <= 'z')||LA35_4=='|'||(LA35_4 >= '\u007F' && LA35_4 <= '\u2FFF')||(LA35_4 >= '\u3001' && LA35_4 <= '\uFFFF')) ) {s = 4;} - - else if ( (LA35_4=='\\') ) {s = 5;} - - else if ( (LA35_4=='-') ) {s = 6;} - - else if ( (LA35_4=='+') ) {s = 7;} - - else s = 8; - - if ( s>=0 ) return s; - break; - - case 1 : - int LA35_2 = input.LA(1); - - s = -1; - if ( ((LA35_2 >= '\u0000' && LA35_2 <= '\b')||(LA35_2 >= '\u000B' && LA35_2 <= '\f')||(LA35_2 >= '\u000E' && LA35_2 <= '\u001F')||(LA35_2 >= '#' && LA35_2 <= '&')||LA35_2==','||(LA35_2 >= '.' && LA35_2 <= '9')||(LA35_2 >= ';' && LA35_2 <= '>')||(LA35_2 >= '@' && LA35_2 <= 'Z')||(LA35_2 >= '_' && LA35_2 <= 'z')||LA35_2=='|'||(LA35_2 >= '\u007F' && LA35_2 <= '\u2FFF')||(LA35_2 >= '\u3001' && LA35_2 <= '\uFFFF')) ) {s = 4;} - - else if ( (LA35_2=='\\') ) {s = 5;} - - else if ( (LA35_2=='-') ) {s = 6;} - - else if ( (LA35_2=='+') ) {s = 7;} - - else if ( (LA35_2=='?') ) {s = 2;} - - if ( s>=0 ) return s; - break; - - case 2 : - int LA35_10 = input.LA(1); - - s = -1; - if ( (LA35_10=='*'||LA35_10=='?') ) {s = 9;} - - else if ( ((LA35_10 >= '\u0000' && LA35_10 <= '\b')||(LA35_10 >= '\u000B' && LA35_10 <= '\f')||(LA35_10 >= '\u000E' && LA35_10 <= '\u001F')||(LA35_10 >= '#' && LA35_10 <= '&')||LA35_10==','||(LA35_10 >= '.' && LA35_10 <= '9')||(LA35_10 >= ';' && LA35_10 <= '>')||(LA35_10 >= '@' && LA35_10 <= 'Z')||(LA35_10 >= '_' && LA35_10 <= 'z')||LA35_10=='|'||(LA35_10 >= '\u007F' && LA35_10 <= '\u2FFF')||(LA35_10 >= '\u3001' && LA35_10 <= '\uFFFF')) ) {s = 4;} - - else if ( (LA35_10=='\\') ) {s = 5;} - - else if ( (LA35_10=='-') ) {s = 6;} - - else if ( (LA35_10=='+') ) {s = 7;} - - else s = 8; - - if ( s>=0 ) return s; - break; - - case 3 : - int LA35_6 = input.LA(1); - - s = -1; - if ( (LA35_6=='*'||LA35_6=='?') ) {s = 9;} - - else if ( ((LA35_6 >= '\u0000' && LA35_6 <= '\b')||(LA35_6 >= '\u000B' && LA35_6 <= '\f')||(LA35_6 >= '\u000E' && LA35_6 <= '\u001F')||(LA35_6 >= '#' && LA35_6 <= '&')||LA35_6==','||(LA35_6 >= '.' && LA35_6 <= '9')||(LA35_6 >= ';' && LA35_6 <= '>')||(LA35_6 >= '@' && LA35_6 <= 'Z')||(LA35_6 >= '_' && LA35_6 <= 'z')||LA35_6=='|'||(LA35_6 >= '\u007F' && LA35_6 <= '\u2FFF')||(LA35_6 >= '\u3001' && LA35_6 <= '\uFFFF')) ) {s = 4;} - - else if ( (LA35_6=='\\') ) {s = 5;} - - else if ( (LA35_6=='-') ) {s = 6;} - - else if ( (LA35_6=='+') ) {s = 7;} - - else s = 8; - - if ( s>=0 ) return s; - break; - - case 4 : - int LA35_5 = input.LA(1); - - s = -1; - if ( ((LA35_5 >= '\u0000' && LA35_5 <= '\uFFFF')) ) {s = 10;} - - if ( s>=0 ) return s; - break; - - case 5 : - int LA35_1 = input.LA(1); - - s = -1; - if ( ((LA35_1 >= '\u0000' && LA35_1 <= '\b')||(LA35_1 >= '\u000B' && LA35_1 <= '\f')||(LA35_1 >= '\u000E' && LA35_1 <= '\u001F')||(LA35_1 >= '#' && LA35_1 <= '&')||LA35_1==','||(LA35_1 >= '.' && LA35_1 <= '9')||(LA35_1 >= ';' && LA35_1 <= '>')||(LA35_1 >= '@' && LA35_1 <= 'Z')||(LA35_1 >= '_' && LA35_1 <= 'z')||LA35_1=='|'||(LA35_1 >= '\u007F' && LA35_1 <= '\u2FFF')||(LA35_1 >= '\u3001' && LA35_1 <= '\uFFFF')) ) {s = 4;} - - else if ( (LA35_1=='\\') ) {s = 5;} - - else if ( (LA35_1=='-') ) {s = 6;} - - else if ( (LA35_1=='+') ) {s = 7;} - - if ( s>=0 ) return s; - break; - - case 6 : - int LA35_7 = input.LA(1); - - s = -1; - if ( (LA35_7=='*'||LA35_7=='?') ) {s = 9;} - - else if ( ((LA35_7 >= '\u0000' && LA35_7 <= '\b')||(LA35_7 >= '\u000B' && LA35_7 <= '\f')||(LA35_7 >= '\u000E' && LA35_7 <= '\u001F')||(LA35_7 >= '#' && LA35_7 <= '&')||LA35_7==','||(LA35_7 >= '.' && LA35_7 <= '9')||(LA35_7 >= ';' && LA35_7 <= '>')||(LA35_7 >= '@' && LA35_7 <= 'Z')||(LA35_7 >= '_' && LA35_7 <= 'z')||LA35_7=='|'||(LA35_7 >= '\u007F' && LA35_7 <= '\u2FFF')||(LA35_7 >= '\u3001' && LA35_7 <= '\uFFFF')) ) {s = 4;} - - else if ( (LA35_7=='\\') ) {s = 5;} - - else if ( (LA35_7=='-') ) {s = 6;} - - else if ( (LA35_7=='+') ) {s = 7;} - - else s = 8; - - if ( s>=0 ) return s; - break; - - case 7 : - int LA35_0 = input.LA(1); - - s = -1; - if ( (LA35_0=='*') ) {s = 1;} - - else if ( (LA35_0=='?') ) {s = 2;} - - else if ( ((LA35_0 >= '\u0000' && LA35_0 <= '\b')||(LA35_0 >= '\u000B' && LA35_0 <= '\f')||(LA35_0 >= '\u000E' && LA35_0 <= '\u001F')||(LA35_0 >= '#' && LA35_0 <= '&')||LA35_0==','||(LA35_0 >= '.' && LA35_0 <= '9')||(LA35_0 >= ';' && LA35_0 <= '>')||(LA35_0 >= '@' && LA35_0 <= 'Z')||LA35_0=='\\'||(LA35_0 >= '_' && LA35_0 <= 'z')||LA35_0=='|'||(LA35_0 >= '\u007F' && LA35_0 <= '\u2FFF')||(LA35_0 >= '\u3001' && LA35_0 <= '\uFFFF')) ) {s = 3;} - - if ( s>=0 ) return s; - break; - } - NoViableAltException nvae = - new NoViableAltException(getDescription(), 35, _s, input); - error(nvae); - throw nvae; - } - - } - static final String DFA27_eotS = - "\2\5\1\uffff\2\5\2\uffff\1\5"; - static final String DFA27_eofS = - "\10\uffff"; - static final String DFA27_minS = - "\5\0\2\uffff\1\0"; - static final String DFA27_maxS = - "\5\uffff\2\uffff\1\uffff"; - static final String DFA27_acceptS = - "\5\uffff\1\2\1\1\1\uffff"; - static final String DFA27_specialS = - "\1\3\1\5\1\4\1\0\1\2\2\uffff\1\1}>"; - static final String[] DFA27_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[] DFA27_eot = DFA.unpackEncodedString(DFA27_eotS); - static final short[] DFA27_eof = DFA.unpackEncodedString(DFA27_eofS); - static final char[] DFA27_min = DFA.unpackEncodedStringToUnsignedChars(DFA27_minS); - static final char[] DFA27_max = DFA.unpackEncodedStringToUnsignedChars(DFA27_maxS); - static final short[] DFA27_accept = DFA.unpackEncodedString(DFA27_acceptS); - static final short[] DFA27_special = DFA.unpackEncodedString(DFA27_specialS); - static final short[][] DFA27_transition; - - static { - int numStates = DFA27_transitionS.length; - DFA27_transition = new short[numStates][]; - for (int i=0; i= '\u0000' && LA27_3 <= '\b')||(LA27_3 >= '\u000B' && LA27_3 <= '\f')||(LA27_3 >= '\u000E' && LA27_3 <= '\u001F')||(LA27_3 >= '#' && LA27_3 <= '&')||LA27_3==','||(LA27_3 >= '.' && LA27_3 <= '9')||(LA27_3 >= ';' && LA27_3 <= '>')||(LA27_3 >= '@' && LA27_3 <= 'Z')||(LA27_3 >= '_' && LA27_3 <= 'z')||LA27_3=='|'||(LA27_3 >= '\u007F' && LA27_3 <= '\u2FFF')||(LA27_3 >= '\u3001' && LA27_3 <= '\uFFFF')) ) {s = 1;} - - else if ( (LA27_3=='\\') ) {s = 2;} - - else if ( (LA27_3=='-') ) {s = 3;} - - else if ( (LA27_3=='+') ) {s = 4;} - - else if ( (LA27_3=='*'||LA27_3=='?') ) {s = 6;} - - else s = 5; - - if ( s>=0 ) return s; - break; - - case 1 : - int LA27_7 = input.LA(1); - - s = -1; - if ( ((LA27_7 >= '\u0000' && LA27_7 <= '\b')||(LA27_7 >= '\u000B' && LA27_7 <= '\f')||(LA27_7 >= '\u000E' && LA27_7 <= '\u001F')||(LA27_7 >= '#' && LA27_7 <= '&')||LA27_7==','||(LA27_7 >= '.' && LA27_7 <= '9')||(LA27_7 >= ';' && LA27_7 <= '>')||(LA27_7 >= '@' && LA27_7 <= 'Z')||(LA27_7 >= '_' && LA27_7 <= 'z')||LA27_7=='|'||(LA27_7 >= '\u007F' && LA27_7 <= '\u2FFF')||(LA27_7 >= '\u3001' && LA27_7 <= '\uFFFF')) ) {s = 1;} - - else if ( (LA27_7=='\\') ) {s = 2;} - - else if ( (LA27_7=='-') ) {s = 3;} - - else if ( (LA27_7=='+') ) {s = 4;} - - else if ( (LA27_7=='*'||LA27_7=='?') ) {s = 6;} - - else s = 5; - - if ( s>=0 ) return s; - break; - - case 2 : - int LA27_4 = input.LA(1); - - s = -1; - if ( ((LA27_4 >= '\u0000' && LA27_4 <= '\b')||(LA27_4 >= '\u000B' && LA27_4 <= '\f')||(LA27_4 >= '\u000E' && LA27_4 <= '\u001F')||(LA27_4 >= '#' && LA27_4 <= '&')||LA27_4==','||(LA27_4 >= '.' && LA27_4 <= '9')||(LA27_4 >= ';' && LA27_4 <= '>')||(LA27_4 >= '@' && LA27_4 <= 'Z')||(LA27_4 >= '_' && LA27_4 <= 'z')||LA27_4=='|'||(LA27_4 >= '\u007F' && LA27_4 <= '\u2FFF')||(LA27_4 >= '\u3001' && LA27_4 <= '\uFFFF')) ) {s = 1;} - - else if ( (LA27_4=='\\') ) {s = 2;} - - else if ( (LA27_4=='-') ) {s = 3;} - - else if ( (LA27_4=='+') ) {s = 4;} - - else if ( (LA27_4=='*'||LA27_4=='?') ) {s = 6;} - - else s = 5; - - if ( s>=0 ) return s; - break; - - case 3 : - int LA27_0 = input.LA(1); - - s = -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 >= '.' && LA27_0 <= '9')||(LA27_0 >= ';' && LA27_0 <= '>')||(LA27_0 >= '@' && LA27_0 <= 'Z')||(LA27_0 >= '_' && LA27_0 <= 'z')||LA27_0=='|'||(LA27_0 >= '\u007F' && LA27_0 <= '\u2FFF')||(LA27_0 >= '\u3001' && LA27_0 <= '\uFFFF')) ) {s = 1;} - - else if ( (LA27_0=='\\') ) {s = 2;} - - else if ( (LA27_0=='-') ) {s = 3;} - - else if ( (LA27_0=='+') ) {s = 4;} - - else s = 5; - - if ( s>=0 ) return s; - break; - - case 4 : - int LA27_2 = input.LA(1); - - s = -1; - if ( ((LA27_2 >= '\u0000' && LA27_2 <= '\uFFFF')) ) {s = 7;} - - if ( s>=0 ) return s; - break; - - case 5 : - int LA27_1 = input.LA(1); - - s = -1; - if ( ((LA27_1 >= '\u0000' && LA27_1 <= '\b')||(LA27_1 >= '\u000B' && LA27_1 <= '\f')||(LA27_1 >= '\u000E' && LA27_1 <= '\u001F')||(LA27_1 >= '#' && LA27_1 <= '&')||LA27_1==','||(LA27_1 >= '.' && LA27_1 <= '9')||(LA27_1 >= ';' && LA27_1 <= '>')||(LA27_1 >= '@' && LA27_1 <= 'Z')||(LA27_1 >= '_' && LA27_1 <= 'z')||LA27_1=='|'||(LA27_1 >= '\u007F' && LA27_1 <= '\u2FFF')||(LA27_1 >= '\u3001' && LA27_1 <= '\uFFFF')) ) {s = 1;} - - else if ( (LA27_1=='\\') ) {s = 2;} - - else if ( (LA27_1=='-') ) {s = 3;} - - else if ( (LA27_1=='+') ) {s = 4;} - - else if ( (LA27_1=='*'||LA27_1=='?') ) {s = 6;} - - else s = 5; - - if ( s>=0 ) return s; - break; - } - NoViableAltException nvae = - new NoViableAltException(getDescription(), 27, _s, input); - error(nvae); - throw nvae; - } - - } - static final String DFA31_eotS = - "\2\5\1\uffff\2\5\2\uffff\1\5"; - static final String DFA31_eofS = - "\10\uffff"; - static final String DFA31_minS = - "\5\0\2\uffff\1\0"; - static final String DFA31_maxS = - "\5\uffff\2\uffff\1\uffff"; - static final String DFA31_acceptS = - "\5\uffff\1\2\1\1\1\uffff"; - static final String DFA31_specialS = - "\1\1\1\3\1\4\1\5\1\2\2\uffff\1\0}>"; - static final String[] DFA31_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[] DFA31_eot = DFA.unpackEncodedString(DFA31_eotS); - static final short[] DFA31_eof = DFA.unpackEncodedString(DFA31_eofS); - static final char[] DFA31_min = DFA.unpackEncodedStringToUnsignedChars(DFA31_minS); - static final char[] DFA31_max = DFA.unpackEncodedStringToUnsignedChars(DFA31_maxS); - static final short[] DFA31_accept = DFA.unpackEncodedString(DFA31_acceptS); - static final short[] DFA31_special = DFA.unpackEncodedString(DFA31_specialS); - static final short[][] DFA31_transition; - - static { - int numStates = DFA31_transitionS.length; - DFA31_transition = new short[numStates][]; - for (int i=0; i= '\u0000' && LA31_7 <= '\b')||(LA31_7 >= '\u000B' && LA31_7 <= '\f')||(LA31_7 >= '\u000E' && LA31_7 <= '\u001F')||(LA31_7 >= '#' && LA31_7 <= '&')||LA31_7==','||(LA31_7 >= '.' && LA31_7 <= '9')||(LA31_7 >= ';' && LA31_7 <= '>')||(LA31_7 >= '@' && LA31_7 <= 'Z')||(LA31_7 >= '_' && LA31_7 <= 'z')||LA31_7=='|'||(LA31_7 >= '\u007F' && LA31_7 <= '\u2FFF')||(LA31_7 >= '\u3001' && LA31_7 <= '\uFFFF')) ) {s = 1;} - - else if ( (LA31_7=='\\') ) {s = 2;} - - else if ( (LA31_7=='-') ) {s = 3;} - - else if ( (LA31_7=='+') ) {s = 4;} - - else if ( (LA31_7=='*'||LA31_7=='?') ) {s = 6;} - - else s = 5; - - if ( s>=0 ) return s; - break; - - case 1 : - int LA31_0 = input.LA(1); - - s = -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 >= '.' && LA31_0 <= '9')||(LA31_0 >= ';' && LA31_0 <= '>')||(LA31_0 >= '@' && LA31_0 <= 'Z')||(LA31_0 >= '_' && LA31_0 <= 'z')||LA31_0=='|'||(LA31_0 >= '\u007F' && LA31_0 <= '\u2FFF')||(LA31_0 >= '\u3001' && LA31_0 <= '\uFFFF')) ) {s = 1;} - - else if ( (LA31_0=='\\') ) {s = 2;} - - else if ( (LA31_0=='-') ) {s = 3;} - - else if ( (LA31_0=='+') ) {s = 4;} - - else if ( (LA31_0=='*'||LA31_0=='?') ) {s = 6;} - - else s = 5; - - if ( s>=0 ) return s; - break; - - case 2 : - int LA31_4 = input.LA(1); - - s = -1; - if ( ((LA31_4 >= '\u0000' && LA31_4 <= '\b')||(LA31_4 >= '\u000B' && LA31_4 <= '\f')||(LA31_4 >= '\u000E' && LA31_4 <= '\u001F')||(LA31_4 >= '#' && LA31_4 <= '&')||LA31_4==','||(LA31_4 >= '.' && LA31_4 <= '9')||(LA31_4 >= ';' && LA31_4 <= '>')||(LA31_4 >= '@' && LA31_4 <= 'Z')||(LA31_4 >= '_' && LA31_4 <= 'z')||LA31_4=='|'||(LA31_4 >= '\u007F' && LA31_4 <= '\u2FFF')||(LA31_4 >= '\u3001' && LA31_4 <= '\uFFFF')) ) {s = 1;} - - else if ( (LA31_4=='\\') ) {s = 2;} - - else if ( (LA31_4=='-') ) {s = 3;} - - else if ( (LA31_4=='+') ) {s = 4;} - - else if ( (LA31_4=='*'||LA31_4=='?') ) {s = 6;} - - else s = 5; - - if ( s>=0 ) return s; - break; - - case 3 : - int LA31_1 = input.LA(1); - - s = -1; - if ( ((LA31_1 >= '\u0000' && LA31_1 <= '\b')||(LA31_1 >= '\u000B' && LA31_1 <= '\f')||(LA31_1 >= '\u000E' && LA31_1 <= '\u001F')||(LA31_1 >= '#' && LA31_1 <= '&')||LA31_1==','||(LA31_1 >= '.' && LA31_1 <= '9')||(LA31_1 >= ';' && LA31_1 <= '>')||(LA31_1 >= '@' && LA31_1 <= 'Z')||(LA31_1 >= '_' && LA31_1 <= 'z')||LA31_1=='|'||(LA31_1 >= '\u007F' && LA31_1 <= '\u2FFF')||(LA31_1 >= '\u3001' && LA31_1 <= '\uFFFF')) ) {s = 1;} - - else if ( (LA31_1=='\\') ) {s = 2;} - - else if ( (LA31_1=='-') ) {s = 3;} - - else if ( (LA31_1=='+') ) {s = 4;} - - else if ( (LA31_1=='*'||LA31_1=='?') ) {s = 6;} - - else s = 5; - - if ( s>=0 ) return s; - break; - - case 4 : - int LA31_2 = input.LA(1); - - s = -1; - if ( ((LA31_2 >= '\u0000' && LA31_2 <= '\uFFFF')) ) {s = 7;} - - if ( s>=0 ) return s; - break; - - case 5 : - int LA31_3 = input.LA(1); - - s = -1; - if ( ((LA31_3 >= '\u0000' && LA31_3 <= '\b')||(LA31_3 >= '\u000B' && LA31_3 <= '\f')||(LA31_3 >= '\u000E' && LA31_3 <= '\u001F')||(LA31_3 >= '#' && LA31_3 <= '&')||LA31_3==','||(LA31_3 >= '.' && LA31_3 <= '9')||(LA31_3 >= ';' && LA31_3 <= '>')||(LA31_3 >= '@' && LA31_3 <= 'Z')||(LA31_3 >= '_' && LA31_3 <= 'z')||LA31_3=='|'||(LA31_3 >= '\u007F' && LA31_3 <= '\u2FFF')||(LA31_3 >= '\u3001' && LA31_3 <= '\uFFFF')) ) {s = 1;} - - else if ( (LA31_3=='\\') ) {s = 2;} - - else if ( (LA31_3=='-') ) {s = 3;} - - else if ( (LA31_3=='+') ) {s = 4;} - - else if ( (LA31_3=='*'||LA31_3=='?') ) {s = 6;} - - else s = 5; - - if ( s>=0 ) return s; - break; - } - NoViableAltException nvae = - new NoViableAltException(getDescription(), 31, _s, input); - error(nvae); - throw nvae; - } - - } - static final String DFA38_eotS = - "\1\uffff\1\34\7\uffff\1\42\1\43\4\uffff\1\44\1\uffff\2\51\1\53\1"+ - "\51\1\56\1\62\1\51\1\uffff\1\64\1\51\2\uffff\1\51\1\uffff\2\51\7"+ - "\uffff\1\74\1\uffff\1\51\1\uffff\1\53\1\56\1\uffff\1\56\2\51\1\uffff"+ - "\1\51\1\uffff\1\64\4\51\3\uffff\1\53\1\104\1\51\2\64\1\51\2\uffff"+ - "\1\62\1\64\4\51\1\64\1\51\1\116\1\uffff\1\51\1\116"; - static final String DFA38_eofS = - "\121\uffff"; - static final String DFA38_minS = - "\2\0\7\uffff\2\0\4\uffff\1\0\1\uffff\7\0\1\uffff\3\0\1\uffff\4\0"+ - "\4\uffff\2\0\1\uffff\1\0\1\uffff\1\0\1\uffff\2\0\1\uffff\3\0\1\uffff"+ - "\1\0\1\uffff\6\0\2\uffff\6\0\2\uffff\11\0\1\uffff\2\0"; - static final String DFA38_maxS = - "\2\uffff\7\uffff\2\uffff\4\uffff\1\uffff\1\uffff\7\uffff\1\uffff"+ - "\3\uffff\1\uffff\4\uffff\4\uffff\2\uffff\1\uffff\1\uffff\1\uffff"+ - "\1\uffff\1\uffff\2\uffff\1\uffff\3\uffff\1\uffff\1\uffff\1\uffff"+ - "\6\uffff\2\uffff\6\uffff\2\uffff\11\uffff\1\uffff\2\uffff"; - static final String DFA38_acceptS = - "\2\uffff\1\2\1\3\1\4\1\5\1\6\1\7\1\10\2\uffff\1\13\1\14\1\15\1\16"+ - "\1\uffff\1\20\7\uffff\1\26\3\uffff\1\1\4\uffff\1\32\1\11\1\12\1"+ - "\17\2\uffff\1\34\1\uffff\1\31\1\uffff\1\22\2\uffff\1\23\3\uffff"+ - "\1\25\1\uffff\1\27\6\uffff\1\33\1\21\6\uffff\1\33\1\24\11\uffff"+ - "\1\30\2\uffff"; - static final String DFA38_specialS = - "\1\10\1\1\7\uffff\1\55\1\63\4\uffff\1\56\1\uffff\1\3\1\7\1\50\1"+ - "\13\1\51\1\62\1\21\1\uffff\1\2\1\34\1\11\1\uffff\1\15\1\12\1\46"+ - "\1\44\4\uffff\1\17\1\0\1\uffff\1\57\1\uffff\1\47\1\uffff\1\30\1"+ - "\5\1\uffff\1\60\1\32\1\40\1\uffff\1\61\1\uffff\1\43\1\14\1\25\1"+ - "\37\1\45\1\24\2\uffff\1\16\1\27\1\36\1\6\1\4\1\42\2\uffff\1\35\1"+ - "\54\1\41\1\33\1\22\1\23\1\53\1\26\1\31\1\uffff\1\20\1\52}>"; - static final String[] DFA38_transitionS = { - "\11\32\2\30\2\32\1\30\22\32\1\30\1\10\1\17\3\32\1\23\1\20\1"+ - "\2\1\3\1\11\1\7\1\32\1\10\1\32\1\1\12\31\1\6\4\32\1\12\1\32"+ - "\1\22\14\32\1\27\1\24\4\32\1\21\6\32\1\4\1\33\1\5\1\15\2\32"+ - "\1\22\14\32\1\26\1\24\13\32\1\13\1\25\1\14\1\16\u2f81\32\1\30"+ - "\ucfff\32", - "\11\35\2\uffff\2\35\1\uffff\22\35\3\uffff\4\35\3\uffff\1\41"+ - "\1\40\1\35\1\37\14\35\1\uffff\4\35\1\41\33\35\1\uffff\1\36\2"+ - "\uffff\34\35\1\uffff\1\35\2\uffff\u2f81\35\1\uffff\ucfff\35", - "", - "", - "", - "", - "", - "", - "", - "\11\41\2\uffff\2\41\1\uffff\22\41\3\uffff\4\41\4\uffff\17\41"+ - "\1\uffff\4\41\1\uffff\33\41\1\uffff\1\41\2\uffff\34\41\1\uffff"+ - "\1\41\2\uffff\u2f81\41\1\uffff\ucfff\41", - "\11\41\2\uffff\2\41\1\uffff\22\41\3\uffff\4\41\4\uffff\17\41"+ - "\1\uffff\4\41\1\12\33\41\1\uffff\1\41\2\uffff\34\41\1\uffff"+ - "\1\41\2\uffff\u2f81\41\1\uffff\ucfff\41", - "", - "", - "", - "", - "\42\46\1\uffff\7\46\1\47\24\46\1\47\34\46\1\45\uffa3\46", - "", - "\11\35\2\uffff\2\35\1\uffff\22\35\3\uffff\4\35\3\uffff\1\41"+ - "\1\40\1\35\1\37\14\35\1\uffff\4\35\1\41\17\35\1\50\13\35\1\uffff"+ - "\1\36\2\uffff\34\35\1\uffff\1\35\2\uffff\u2f81\35\1\uffff\ucfff"+ - "\35", - "\11\35\2\uffff\2\35\1\uffff\22\35\3\uffff\4\35\3\uffff\1\41"+ - "\1\40\1\35\1\37\14\35\1\uffff\4\35\1\41\16\35\1\52\14\35\1\uffff"+ - "\1\36\2\uffff\17\35\1\52\14\35\1\uffff\1\35\2\uffff\u2f81\35"+ - "\1\uffff\ucfff\35", - "\11\35\2\uffff\2\35\1\uffff\22\35\3\uffff\3\35\1\54\3\uffff"+ - "\1\41\1\40\1\35\1\37\14\35\1\uffff\4\35\1\41\33\35\1\uffff\1"+ - "\36\2\uffff\34\35\1\uffff\1\35\2\uffff\u2f81\35\1\uffff\ucfff"+ - "\35", - "\11\35\2\uffff\2\35\1\uffff\22\35\3\uffff\4\35\3\uffff\1\41"+ - "\1\40\1\35\1\37\14\35\1\uffff\4\35\1\41\22\35\1\55\10\35\1\uffff"+ - "\1\36\2\uffff\23\35\1\55\10\35\1\uffff\1\35\2\uffff\u2f81\35"+ - "\1\uffff\ucfff\35", - "\11\35\2\uffff\2\35\1\uffff\22\35\3\uffff\4\35\3\uffff\1\41"+ - "\1\40\1\35\1\37\14\35\1\uffff\4\35\1\41\33\35\1\uffff\1\36\2"+ - "\uffff\34\35\1\uffff\1\57\2\uffff\u2f81\35\1\uffff\ucfff\35", - "\11\35\2\uffff\2\35\1\uffff\22\35\3\uffff\4\35\3\uffff\1\41"+ - "\1\40\1\35\1\37\14\35\1\uffff\4\35\1\41\5\35\1\61\11\35\1\60"+ - "\13\35\1\uffff\1\36\2\uffff\6\35\1\61\11\35\1\60\13\35\1\uffff"+ - "\1\35\2\uffff\u2f81\35\1\uffff\ucfff\35", - "\11\35\2\uffff\2\35\1\uffff\22\35\3\uffff\4\35\3\uffff\1\41"+ - "\1\40\1\35\1\37\14\35\1\uffff\4\35\1\41\5\35\1\61\11\35\1\60"+ - "\13\35\1\uffff\1\36\2\uffff\6\35\1\61\11\35\1\60\13\35\1\uffff"+ - "\1\35\2\uffff\u2f81\35\1\uffff\ucfff\35", - "", - "\11\35\2\uffff\2\35\1\uffff\22\35\3\uffff\4\35\3\uffff\1\41"+ - "\1\40\1\35\1\67\1\63\1\66\12\65\1\uffff\4\35\1\41\33\35\1\uffff"+ - "\1\36\2\uffff\34\35\1\uffff\1\35\2\uffff\u2f81\35\1\uffff\ucfff"+ - "\35", - "\11\35\2\uffff\2\35\1\uffff\22\35\3\uffff\4\35\3\uffff\1\41"+ - "\1\40\1\35\1\37\14\35\1\uffff\4\35\1\41\33\35\1\uffff\1\36\2"+ - "\uffff\34\35\1\uffff\1\35\2\uffff\u2f81\35\1\uffff\ucfff\35", - "\0\70", - "", - "\11\35\2\uffff\2\35\1\uffff\22\35\3\uffff\4\35\3\uffff\1\41"+ - "\1\40\1\35\1\37\14\35\1\uffff\4\35\1\41\33\35\1\uffff\1\36\2"+ - "\uffff\34\35\1\uffff\1\35\2\uffff\u2f81\35\1\uffff\ucfff\35", - "\0\71", - "\11\35\2\uffff\2\35\1\uffff\22\35\3\uffff\4\35\3\uffff\1\41"+ - "\1\40\1\35\1\37\14\35\1\uffff\4\35\1\41\33\35\1\uffff\1\36\2"+ - "\uffff\34\35\1\uffff\1\35\2\uffff\u2f81\35\1\uffff\ucfff\35", - "\11\35\2\uffff\2\35\1\uffff\22\35\3\uffff\4\35\3\uffff\1\41"+ - "\1\40\1\35\1\37\14\35\1\uffff\4\35\1\41\33\35\1\uffff\1\36\2"+ - "\uffff\34\35\1\uffff\1\35\2\uffff\u2f81\35\1\uffff\ucfff\35", - "", - "", - "", - "", - "\0\72", - "\42\46\1\73\7\46\1\47\24\46\1\47\34\46\1\45\uffa3\46", - "", - "\11\35\2\uffff\2\35\1\uffff\22\35\3\uffff\4\35\3\uffff\1\41"+ - "\1\40\1\35\1\37\14\35\1\uffff\4\35\1\41\33\35\1\uffff\1\36\2"+ - "\uffff\34\35\1\uffff\1\35\2\uffff\u2f81\35\1\uffff\ucfff\35", - "", - "\11\35\2\uffff\2\35\1\uffff\22\35\3\uffff\4\35\3\uffff\1\41"+ - "\1\40\1\35\1\37\14\35\1\uffff\4\35\1\41\4\35\1\75\26\35\1\uffff"+ - "\1\36\2\uffff\5\35\1\75\26\35\1\uffff\1\35\2\uffff\u2f81\35"+ - "\1\uffff\ucfff\35", - "", - "\11\35\2\uffff\2\35\1\uffff\22\35\3\uffff\4\35\3\uffff\1\41"+ - "\1\40\1\35\1\37\14\35\1\uffff\4\35\1\41\33\35\1\uffff\1\36\2"+ - "\uffff\34\35\1\uffff\1\35\2\uffff\u2f81\35\1\uffff\ucfff\35", - "\11\35\2\uffff\2\35\1\uffff\22\35\3\uffff\4\35\3\uffff\1\41"+ - "\1\40\1\35\1\37\14\35\1\uffff\4\35\1\41\33\35\1\uffff\1\36\2"+ - "\uffff\34\35\1\uffff\1\35\2\uffff\u2f81\35\1\uffff\ucfff\35", - "", - "\11\35\2\uffff\2\35\1\uffff\22\35\3\uffff\4\35\3\uffff\1\41"+ - "\1\40\1\35\1\37\14\35\1\uffff\4\35\1\41\33\35\1\uffff\1\36\2"+ - "\uffff\34\35\1\uffff\1\35\2\uffff\u2f81\35\1\uffff\ucfff\35", - "\11\35\2\uffff\2\35\1\uffff\22\35\3\uffff\4\35\3\uffff\1\41"+ - "\1\40\1\35\1\37\14\35\1\uffff\4\35\1\41\24\35\1\76\6\35\1\uffff"+ - "\1\36\2\uffff\25\35\1\76\6\35\1\uffff\1\35\2\uffff\u2f81\35"+ - "\1\uffff\ucfff\35", - "\11\35\2\uffff\2\35\1\uffff\22\35\3\uffff\4\35\3\uffff\1\41"+ - "\1\40\1\35\1\37\14\35\1\uffff\4\35\1\41\1\35\1\77\31\35\1\uffff"+ - "\1\36\2\uffff\2\35\1\77\31\35\1\uffff\1\35\2\uffff\u2f81\35"+ - "\1\uffff\ucfff\35", - "", - "\11\35\2\uffff\2\35\1\uffff\22\35\3\uffff\4\35\3\uffff\1\41"+ - "\1\40\1\35\1\37\2\35\12\100\1\uffff\4\35\1\41\33\35\1\uffff"+ - "\1\36\2\uffff\34\35\1\uffff\1\35\2\uffff\u2f81\35\1\uffff\ucfff"+ - "\35", - "", - "\11\35\2\uffff\2\35\1\uffff\22\35\3\uffff\4\35\3\uffff\1\41"+ - "\1\40\1\35\1\67\1\63\1\66\12\101\1\uffff\4\35\1\41\33\35\1\uffff"+ - "\1\36\2\uffff\34\35\1\uffff\1\35\2\uffff\u2f81\35\1\uffff\ucfff"+ - "\35", - "\11\35\2\uffff\2\35\1\uffff\22\35\3\uffff\4\35\3\uffff\1\41"+ - "\1\40\1\35\1\37\2\35\12\102\1\uffff\4\35\1\41\33\35\1\uffff"+ - "\1\36\2\uffff\34\35\1\uffff\1\35\2\uffff\u2f81\35\1\uffff\ucfff"+ - "\35", - "\11\35\2\uffff\2\35\1\uffff\22\35\3\uffff\4\35\3\uffff\1\41"+ - "\1\40\1\35\1\37\2\35\12\102\1\uffff\4\35\1\41\33\35\1\uffff"+ - "\1\36\2\uffff\34\35\1\uffff\1\35\2\uffff\u2f81\35\1\uffff\ucfff"+ - "\35", - "\11\35\2\uffff\2\35\1\uffff\22\35\3\uffff\4\35\3\uffff\1\41"+ - "\1\40\1\35\1\37\14\35\1\uffff\4\35\1\41\33\35\1\uffff\1\36\2"+ - "\uffff\34\35\1\uffff\1\35\2\uffff\u2f81\35\1\uffff\ucfff\35", - "\11\35\2\uffff\2\35\1\uffff\22\35\3\uffff\4\35\3\uffff\1\41"+ - "\1\40\1\35\1\37\14\35\1\uffff\4\35\1\41\33\35\1\uffff\1\36\2"+ - "\uffff\34\35\1\uffff\1\35\2\uffff\u2f81\35\1\uffff\ucfff\35", - "\42\46\1\73\7\46\1\47\24\46\1\47\34\46\1\45\uffa3\46", - "", - "", - "\11\35\2\uffff\2\35\1\uffff\22\35\3\uffff\4\35\3\uffff\1\41"+ - "\1\40\1\35\1\37\14\35\1\uffff\4\35\1\41\33\35\1\uffff\1\36\2"+ - "\uffff\34\35\1\uffff\1\35\2\uffff\u2f81\35\1\uffff\ucfff\35", - "\11\35\2\uffff\2\35\1\uffff\22\35\3\uffff\4\35\3\uffff\1\41"+ - "\1\40\1\35\1\37\14\35\1\uffff\4\35\1\41\33\35\1\uffff\1\36\2"+ - "\uffff\34\35\1\uffff\1\35\2\uffff\u2f81\35\1\uffff\ucfff\35", - "\11\35\2\uffff\2\35\1\uffff\22\35\3\uffff\4\35\3\uffff\1\41"+ - "\1\40\1\35\1\37\14\35\1\uffff\4\35\1\41\22\35\1\105\10\35\1"+ - "\uffff\1\36\2\uffff\23\35\1\105\10\35\1\uffff\1\35\2\uffff\u2f81"+ - "\35\1\uffff\ucfff\35", - "\11\35\2\uffff\2\35\1\uffff\22\35\3\uffff\4\35\3\uffff\1\41"+ - "\1\40\1\35\1\110\2\107\12\106\1\uffff\4\35\1\41\33\35\1\uffff"+ - "\1\36\2\uffff\34\35\1\uffff\1\35\2\uffff\u2f81\35\1\uffff\ucfff"+ - "\35", - "\11\35\2\uffff\2\35\1\uffff\22\35\3\uffff\4\35\3\uffff\1\41"+ - "\1\40\1\35\1\37\1\111\1\35\12\101\1\uffff\4\35\1\41\33\35\1"+ - "\uffff\1\36\2\uffff\34\35\1\uffff\1\35\2\uffff\u2f81\35\1\uffff"+ - "\ucfff\35", - "\11\35\2\uffff\2\35\1\uffff\22\35\3\uffff\4\35\3\uffff\1\41"+ - "\1\40\1\35\1\110\2\107\12\112\1\uffff\4\35\1\41\33\35\1\uffff"+ - "\1\36\2\uffff\34\35\1\uffff\1\35\2\uffff\u2f81\35\1\uffff\ucfff"+ - "\35", - "", - "", - "\11\35\2\uffff\2\35\1\uffff\22\35\3\uffff\4\35\3\uffff\1\41"+ - "\1\40\1\35\1\37\14\35\1\uffff\4\35\1\41\33\35\1\uffff\1\36\2"+ - "\uffff\34\35\1\uffff\1\35\2\uffff\u2f81\35\1\uffff\ucfff\35", - "\11\35\2\uffff\2\35\1\uffff\22\35\3\uffff\4\35\3\uffff\1\41"+ - "\1\40\1\35\1\110\2\107\12\113\1\uffff\4\35\1\41\33\35\1\uffff"+ - "\1\36\2\uffff\34\35\1\uffff\1\35\2\uffff\u2f81\35\1\uffff\ucfff"+ - "\35", - "\11\35\2\uffff\2\35\1\uffff\22\35\3\uffff\4\35\3\uffff\1\41"+ - "\1\40\1\35\1\37\2\35\12\114\1\uffff\4\35\1\41\33\35\1\uffff"+ - "\1\36\2\uffff\34\35\1\uffff\1\35\2\uffff\u2f81\35\1\uffff\ucfff"+ - "\35", - "\11\35\2\uffff\2\35\1\uffff\22\35\3\uffff\4\35\3\uffff\1\41"+ - "\1\40\1\35\1\37\2\35\12\114\1\uffff\4\35\1\41\33\35\1\uffff"+ - "\1\36\2\uffff\34\35\1\uffff\1\35\2\uffff\u2f81\35\1\uffff\ucfff"+ - "\35", - "\11\35\2\uffff\2\35\1\uffff\22\35\3\uffff\4\35\3\uffff\1\41"+ - "\1\40\1\35\1\37\2\35\12\113\1\uffff\4\35\1\41\33\35\1\uffff"+ - "\1\36\2\uffff\34\35\1\uffff\1\35\2\uffff\u2f81\35\1\uffff\ucfff"+ - "\35", - "\11\35\2\uffff\2\35\1\uffff\22\35\3\uffff\4\35\3\uffff\1\41"+ - "\1\40\1\35\1\110\2\107\12\35\1\uffff\4\35\1\41\33\35\1\uffff"+ - "\1\36\2\uffff\34\35\1\uffff\1\35\2\uffff\u2f81\35\1\uffff\ucfff"+ - "\35", - "\11\35\2\uffff\2\35\1\uffff\22\35\3\uffff\4\35\3\uffff\1\41"+ - "\1\40\1\35\1\37\2\35\12\113\1\uffff\4\35\1\41\33\35\1\uffff"+ - "\1\36\2\uffff\34\35\1\uffff\1\35\2\uffff\u2f81\35\1\uffff\ucfff"+ - "\35", - "\11\35\2\uffff\2\35\1\uffff\22\35\3\uffff\4\35\3\uffff\1\41"+ - "\1\40\1\35\1\37\2\35\12\115\1\uffff\4\35\1\41\33\35\1\uffff"+ - "\1\36\2\uffff\34\35\1\uffff\1\35\2\uffff\u2f81\35\1\uffff\ucfff"+ - "\35", - "\11\35\2\uffff\2\35\1\uffff\22\35\3\uffff\4\35\3\uffff\1\41"+ - "\1\40\1\35\1\37\2\35\12\117\1\uffff\4\35\1\41\33\35\1\uffff"+ - "\1\36\2\uffff\34\35\1\uffff\1\35\2\uffff\u2f81\35\1\uffff\ucfff"+ - "\35", - "", - "\11\35\2\uffff\2\35\1\uffff\22\35\3\uffff\4\35\3\uffff\1\41"+ - "\1\40\1\35\1\37\2\35\12\120\1\uffff\4\35\1\41\33\35\1\uffff"+ - "\1\36\2\uffff\34\35\1\uffff\1\35\2\uffff\u2f81\35\1\uffff\ucfff"+ - "\35", - "\11\35\2\uffff\2\35\1\uffff\22\35\3\uffff\4\35\3\uffff\1\41"+ - "\1\40\1\35\1\37\14\35\1\uffff\4\35\1\41\33\35\1\uffff\1\36\2"+ - "\uffff\34\35\1\uffff\1\35\2\uffff\u2f81\35\1\uffff\ucfff\35" - }; - - static final short[] DFA38_eot = DFA.unpackEncodedString(DFA38_eotS); - static final short[] DFA38_eof = DFA.unpackEncodedString(DFA38_eofS); - static final char[] DFA38_min = DFA.unpackEncodedStringToUnsignedChars(DFA38_minS); - static final char[] DFA38_max = DFA.unpackEncodedStringToUnsignedChars(DFA38_maxS); - static final short[] DFA38_accept = DFA.unpackEncodedString(DFA38_acceptS); - static final short[] DFA38_special = DFA.unpackEncodedString(DFA38_specialS); - static final short[][] DFA38_transition; - - static { - int numStates = DFA38_transitionS.length; - DFA38_transition = new short[numStates][]; - for (int i=0; i= '\u0000' && LA38_38 <= '!')||(LA38_38 >= '#' && LA38_38 <= ')')||(LA38_38 >= '+' && LA38_38 <= '>')||(LA38_38 >= '@' && LA38_38 <= '[')||(LA38_38 >= ']' && LA38_38 <= '\uFFFF')) ) {s = 38;} - - else if ( (LA38_38=='*'||LA38_38=='?') ) {s = 39;} - - if ( s>=0 ) return s; - break; - - case 1 : - int LA38_1 = input.LA(1); - - s = -1; - if ( ((LA38_1 >= '\u0000' && LA38_1 <= '\b')||(LA38_1 >= '\u000B' && LA38_1 <= '\f')||(LA38_1 >= '\u000E' && LA38_1 <= '\u001F')||(LA38_1 >= '#' && LA38_1 <= '&')||LA38_1==','||(LA38_1 >= '.' && LA38_1 <= '9')||(LA38_1 >= ';' && LA38_1 <= '>')||(LA38_1 >= '@' && LA38_1 <= 'Z')||(LA38_1 >= '_' && LA38_1 <= 'z')||LA38_1=='|'||(LA38_1 >= '\u007F' && LA38_1 <= '\u2FFF')||(LA38_1 >= '\u3001' && LA38_1 <= '\uFFFF')) ) {s = 29;} - - else if ( (LA38_1=='\\') ) {s = 30;} - - else if ( (LA38_1=='-') ) {s = 31;} - - else if ( (LA38_1=='+') ) {s = 32;} - - else if ( (LA38_1=='*'||LA38_1=='?') ) {s = 33;} - - else s = 28; - - if ( s>=0 ) return s; - break; - - case 2 : - int LA38_25 = input.LA(1); - - s = -1; - if ( (LA38_25=='.') ) {s = 51;} - - else if ( ((LA38_25 >= '0' && LA38_25 <= '9')) ) {s = 53;} - - else if ( (LA38_25=='/') ) {s = 54;} - - else if ( (LA38_25=='-') ) {s = 55;} - - else if ( ((LA38_25 >= '\u0000' && LA38_25 <= '\b')||(LA38_25 >= '\u000B' && LA38_25 <= '\f')||(LA38_25 >= '\u000E' && LA38_25 <= '\u001F')||(LA38_25 >= '#' && LA38_25 <= '&')||LA38_25==','||(LA38_25 >= ';' && LA38_25 <= '>')||(LA38_25 >= '@' && LA38_25 <= 'Z')||(LA38_25 >= '_' && LA38_25 <= 'z')||LA38_25=='|'||(LA38_25 >= '\u007F' && LA38_25 <= '\u2FFF')||(LA38_25 >= '\u3001' && LA38_25 <= '\uFFFF')) ) {s = 29;} - - else if ( (LA38_25=='\\') ) {s = 30;} - - else if ( (LA38_25=='+') ) {s = 32;} - - else if ( (LA38_25=='*'||LA38_25=='?') ) {s = 33;} - - else s = 52; - - if ( s>=0 ) return s; - break; - - case 3 : - int LA38_17 = input.LA(1); - - s = -1; - if ( (LA38_17=='O') ) {s = 40;} - - else if ( ((LA38_17 >= '\u0000' && LA38_17 <= '\b')||(LA38_17 >= '\u000B' && LA38_17 <= '\f')||(LA38_17 >= '\u000E' && LA38_17 <= '\u001F')||(LA38_17 >= '#' && LA38_17 <= '&')||LA38_17==','||(LA38_17 >= '.' && LA38_17 <= '9')||(LA38_17 >= ';' && LA38_17 <= '>')||(LA38_17 >= '@' && LA38_17 <= 'N')||(LA38_17 >= 'P' && LA38_17 <= 'Z')||(LA38_17 >= '_' && LA38_17 <= 'z')||LA38_17=='|'||(LA38_17 >= '\u007F' && LA38_17 <= '\u2FFF')||(LA38_17 >= '\u3001' && LA38_17 <= '\uFFFF')) ) {s = 29;} - - else if ( (LA38_17=='\\') ) {s = 30;} - - else if ( (LA38_17=='-') ) {s = 31;} - - else if ( (LA38_17=='+') ) {s = 32;} - - else if ( (LA38_17=='*'||LA38_17=='?') ) {s = 33;} - - else s = 41; - - if ( s>=0 ) return s; - break; - - case 4 : - int LA38_65 = input.LA(1); - - s = -1; - if ( (LA38_65=='.') ) {s = 73;} - - else if ( ((LA38_65 >= '0' && LA38_65 <= '9')) ) {s = 65;} - - else if ( ((LA38_65 >= '\u0000' && LA38_65 <= '\b')||(LA38_65 >= '\u000B' && LA38_65 <= '\f')||(LA38_65 >= '\u000E' && LA38_65 <= '\u001F')||(LA38_65 >= '#' && LA38_65 <= '&')||LA38_65==','||LA38_65=='/'||(LA38_65 >= ';' && LA38_65 <= '>')||(LA38_65 >= '@' && LA38_65 <= 'Z')||(LA38_65 >= '_' && LA38_65 <= 'z')||LA38_65=='|'||(LA38_65 >= '\u007F' && LA38_65 <= '\u2FFF')||(LA38_65 >= '\u3001' && LA38_65 <= '\uFFFF')) ) {s = 29;} - - else if ( (LA38_65=='\\') ) {s = 30;} - - else if ( (LA38_65=='-') ) {s = 31;} - - else if ( (LA38_65=='+') ) {s = 32;} - - else if ( (LA38_65=='*'||LA38_65=='?') ) {s = 33;} - - else s = 52; - - if ( s>=0 ) return s; - break; - - case 5 : - int LA38_45 = input.LA(1); - - s = -1; - if ( ((LA38_45 >= '\u0000' && LA38_45 <= '\b')||(LA38_45 >= '\u000B' && LA38_45 <= '\f')||(LA38_45 >= '\u000E' && LA38_45 <= '\u001F')||(LA38_45 >= '#' && LA38_45 <= '&')||LA38_45==','||(LA38_45 >= '.' && LA38_45 <= '9')||(LA38_45 >= ';' && LA38_45 <= '>')||(LA38_45 >= '@' && LA38_45 <= 'Z')||(LA38_45 >= '_' && LA38_45 <= 'z')||LA38_45=='|'||(LA38_45 >= '\u007F' && LA38_45 <= '\u2FFF')||(LA38_45 >= '\u3001' && LA38_45 <= '\uFFFF')) ) {s = 29;} - - else if ( (LA38_45=='\\') ) {s = 30;} - - else if ( (LA38_45=='-') ) {s = 31;} - - else if ( (LA38_45=='+') ) {s = 32;} - - else if ( (LA38_45=='*'||LA38_45=='?') ) {s = 33;} - - else s = 46; - - if ( s>=0 ) return s; - break; - - case 6 : - int LA38_64 = input.LA(1); - - s = -1; - if ( ((LA38_64 >= '0' && LA38_64 <= '9')) ) {s = 70;} - - else if ( ((LA38_64 >= '.' && LA38_64 <= '/')) ) {s = 71;} - - else if ( (LA38_64=='-') ) {s = 72;} - - else if ( ((LA38_64 >= '\u0000' && LA38_64 <= '\b')||(LA38_64 >= '\u000B' && LA38_64 <= '\f')||(LA38_64 >= '\u000E' && LA38_64 <= '\u001F')||(LA38_64 >= '#' && LA38_64 <= '&')||LA38_64==','||(LA38_64 >= ';' && LA38_64 <= '>')||(LA38_64 >= '@' && LA38_64 <= 'Z')||(LA38_64 >= '_' && LA38_64 <= 'z')||LA38_64=='|'||(LA38_64 >= '\u007F' && LA38_64 <= '\u2FFF')||(LA38_64 >= '\u3001' && LA38_64 <= '\uFFFF')) ) {s = 29;} - - else if ( (LA38_64=='\\') ) {s = 30;} - - else if ( (LA38_64=='+') ) {s = 32;} - - else if ( (LA38_64=='*'||LA38_64=='?') ) {s = 33;} - - else s = 52; - - if ( s>=0 ) return s; - break; - - case 7 : - int LA38_18 = input.LA(1); - - s = -1; - if ( (LA38_18=='N'||LA38_18=='n') ) {s = 42;} - - else if ( ((LA38_18 >= '\u0000' && LA38_18 <= '\b')||(LA38_18 >= '\u000B' && LA38_18 <= '\f')||(LA38_18 >= '\u000E' && LA38_18 <= '\u001F')||(LA38_18 >= '#' && LA38_18 <= '&')||LA38_18==','||(LA38_18 >= '.' && LA38_18 <= '9')||(LA38_18 >= ';' && LA38_18 <= '>')||(LA38_18 >= '@' && LA38_18 <= 'M')||(LA38_18 >= 'O' && LA38_18 <= 'Z')||(LA38_18 >= '_' && LA38_18 <= 'm')||(LA38_18 >= 'o' && LA38_18 <= 'z')||LA38_18=='|'||(LA38_18 >= '\u007F' && LA38_18 <= '\u2FFF')||(LA38_18 >= '\u3001' && LA38_18 <= '\uFFFF')) ) {s = 29;} - - else if ( (LA38_18=='\\') ) {s = 30;} - - else if ( (LA38_18=='-') ) {s = 31;} - - else if ( (LA38_18=='+') ) {s = 32;} - - else if ( (LA38_18=='*'||LA38_18=='?') ) {s = 33;} - - else s = 41; - - if ( s>=0 ) return s; - break; - - case 8 : - int LA38_0 = input.LA(1); - - s = -1; - if ( (LA38_0=='/') ) {s = 1;} - - else if ( (LA38_0=='(') ) {s = 2;} - - else if ( (LA38_0==')') ) {s = 3;} - - else if ( (LA38_0=='[') ) {s = 4;} - - else if ( (LA38_0==']') ) {s = 5;} - - else if ( (LA38_0==':') ) {s = 6;} - - else if ( (LA38_0=='+') ) {s = 7;} - - else if ( (LA38_0=='!'||LA38_0=='-') ) {s = 8;} - - else if ( (LA38_0=='*') ) {s = 9;} - - else if ( (LA38_0=='?') ) {s = 10;} - - else if ( (LA38_0=='{') ) {s = 11;} - - else if ( (LA38_0=='}') ) {s = 12;} - - else if ( (LA38_0=='^') ) {s = 13;} - - else if ( (LA38_0=='~') ) {s = 14;} - - else if ( (LA38_0=='\"') ) {s = 15;} - - else if ( (LA38_0=='\'') ) {s = 16;} - - else if ( (LA38_0=='T') ) {s = 17;} - - else if ( (LA38_0=='A'||LA38_0=='a') ) {s = 18;} - - else if ( (LA38_0=='&') ) {s = 19;} - - else if ( (LA38_0=='O'||LA38_0=='o') ) {s = 20;} - - else if ( (LA38_0=='|') ) {s = 21;} - - else if ( (LA38_0=='n') ) {s = 22;} - - else if ( (LA38_0=='N') ) {s = 23;} - - else if ( ((LA38_0 >= '\t' && LA38_0 <= '\n')||LA38_0=='\r'||LA38_0==' '||LA38_0=='\u3000') ) {s = 24;} - - else if ( ((LA38_0 >= '0' && LA38_0 <= '9')) ) {s = 25;} - - else if ( ((LA38_0 >= '\u0000' && LA38_0 <= '\b')||(LA38_0 >= '\u000B' && LA38_0 <= '\f')||(LA38_0 >= '\u000E' && LA38_0 <= '\u001F')||(LA38_0 >= '#' && LA38_0 <= '%')||LA38_0==','||LA38_0=='.'||(LA38_0 >= ';' && LA38_0 <= '>')||LA38_0=='@'||(LA38_0 >= 'B' && LA38_0 <= 'M')||(LA38_0 >= 'P' && LA38_0 <= 'S')||(LA38_0 >= 'U' && LA38_0 <= 'Z')||(LA38_0 >= '_' && LA38_0 <= '`')||(LA38_0 >= 'b' && LA38_0 <= 'm')||(LA38_0 >= 'p' && LA38_0 <= 'z')||(LA38_0 >= '\u007F' && LA38_0 <= '\u2FFF')||(LA38_0 >= '\u3001' && LA38_0 <= '\uFFFF')) ) {s = 26;} - - else if ( (LA38_0=='\\') ) {s = 27;} - - if ( s>=0 ) return s; - break; - - case 9 : - int LA38_27 = input.LA(1); - - s = -1; - if ( ((LA38_27 >= '\u0000' && LA38_27 <= '\uFFFF')) ) {s = 56;} - - if ( s>=0 ) return s; - break; - - case 10 : - int LA38_30 = input.LA(1); - - s = -1; - if ( ((LA38_30 >= '\u0000' && LA38_30 <= '\uFFFF')) ) {s = 57;} - - if ( s>=0 ) return s; - break; - - case 11 : - int LA38_20 = input.LA(1); - - s = -1; - if ( (LA38_20=='R'||LA38_20=='r') ) {s = 45;} - - else if ( ((LA38_20 >= '\u0000' && LA38_20 <= '\b')||(LA38_20 >= '\u000B' && LA38_20 <= '\f')||(LA38_20 >= '\u000E' && LA38_20 <= '\u001F')||(LA38_20 >= '#' && LA38_20 <= '&')||LA38_20==','||(LA38_20 >= '.' && LA38_20 <= '9')||(LA38_20 >= ';' && LA38_20 <= '>')||(LA38_20 >= '@' && LA38_20 <= 'Q')||(LA38_20 >= 'S' && LA38_20 <= 'Z')||(LA38_20 >= '_' && LA38_20 <= 'q')||(LA38_20 >= 's' && LA38_20 <= 'z')||LA38_20=='|'||(LA38_20 >= '\u007F' && LA38_20 <= '\u2FFF')||(LA38_20 >= '\u3001' && LA38_20 <= '\uFFFF')) ) {s = 29;} - - else if ( (LA38_20=='\\') ) {s = 30;} - - else if ( (LA38_20=='-') ) {s = 31;} - - else if ( (LA38_20=='+') ) {s = 32;} - - else if ( (LA38_20=='*'||LA38_20=='?') ) {s = 33;} - - else s = 41; - - if ( s>=0 ) return s; - break; - - case 12 : - int LA38_54 = input.LA(1); - - s = -1; - if ( ((LA38_54 >= '0' && LA38_54 <= '9')) ) {s = 66;} - - else if ( ((LA38_54 >= '\u0000' && LA38_54 <= '\b')||(LA38_54 >= '\u000B' && LA38_54 <= '\f')||(LA38_54 >= '\u000E' && LA38_54 <= '\u001F')||(LA38_54 >= '#' && LA38_54 <= '&')||LA38_54==','||(LA38_54 >= '.' && LA38_54 <= '/')||(LA38_54 >= ';' && LA38_54 <= '>')||(LA38_54 >= '@' && LA38_54 <= 'Z')||(LA38_54 >= '_' && LA38_54 <= 'z')||LA38_54=='|'||(LA38_54 >= '\u007F' && LA38_54 <= '\u2FFF')||(LA38_54 >= '\u3001' && LA38_54 <= '\uFFFF')) ) {s = 29;} - - else if ( (LA38_54=='\\') ) {s = 30;} - - else if ( (LA38_54=='-') ) {s = 31;} - - else if ( (LA38_54=='+') ) {s = 32;} - - else if ( (LA38_54=='*'||LA38_54=='?') ) {s = 33;} - - else s = 41; - - if ( s>=0 ) return s; - break; - - case 13 : - int LA38_29 = input.LA(1); - - s = -1; - if ( ((LA38_29 >= '\u0000' && LA38_29 <= '\b')||(LA38_29 >= '\u000B' && LA38_29 <= '\f')||(LA38_29 >= '\u000E' && LA38_29 <= '\u001F')||(LA38_29 >= '#' && LA38_29 <= '&')||LA38_29==','||(LA38_29 >= '.' && LA38_29 <= '9')||(LA38_29 >= ';' && LA38_29 <= '>')||(LA38_29 >= '@' && LA38_29 <= 'Z')||(LA38_29 >= '_' && LA38_29 <= 'z')||LA38_29=='|'||(LA38_29 >= '\u007F' && LA38_29 <= '\u2FFF')||(LA38_29 >= '\u3001' && LA38_29 <= '\uFFFF')) ) {s = 29;} - - else if ( (LA38_29=='\\') ) {s = 30;} - - else if ( (LA38_29=='-') ) {s = 31;} - - else if ( (LA38_29=='+') ) {s = 32;} - - else if ( (LA38_29=='*'||LA38_29=='?') ) {s = 33;} - - else s = 41; - - if ( s>=0 ) return s; - break; - - case 14 : - int LA38_61 = input.LA(1); - - s = -1; - if ( ((LA38_61 >= '\u0000' && LA38_61 <= '\b')||(LA38_61 >= '\u000B' && LA38_61 <= '\f')||(LA38_61 >= '\u000E' && LA38_61 <= '\u001F')||(LA38_61 >= '#' && LA38_61 <= '&')||LA38_61==','||(LA38_61 >= '.' && LA38_61 <= '9')||(LA38_61 >= ';' && LA38_61 <= '>')||(LA38_61 >= '@' && LA38_61 <= 'Z')||(LA38_61 >= '_' && LA38_61 <= 'z')||LA38_61=='|'||(LA38_61 >= '\u007F' && LA38_61 <= '\u2FFF')||(LA38_61 >= '\u3001' && LA38_61 <= '\uFFFF')) ) {s = 29;} - - else if ( (LA38_61=='\\') ) {s = 30;} - - else if ( (LA38_61=='-') ) {s = 31;} - - else if ( (LA38_61=='+') ) {s = 32;} - - else if ( (LA38_61=='*'||LA38_61=='?') ) {s = 33;} - - else s = 43; - - if ( s>=0 ) return s; - break; - - case 15 : - int LA38_37 = input.LA(1); - - s = -1; - if ( ((LA38_37 >= '\u0000' && LA38_37 <= '\uFFFF')) ) {s = 58;} - - if ( s>=0 ) return s; - break; - - case 16 : - int LA38_79 = input.LA(1); - - s = -1; - if ( ((LA38_79 >= '0' && LA38_79 <= '9')) ) {s = 80;} - - else if ( ((LA38_79 >= '\u0000' && LA38_79 <= '\b')||(LA38_79 >= '\u000B' && LA38_79 <= '\f')||(LA38_79 >= '\u000E' && LA38_79 <= '\u001F')||(LA38_79 >= '#' && LA38_79 <= '&')||LA38_79==','||(LA38_79 >= '.' && LA38_79 <= '/')||(LA38_79 >= ';' && LA38_79 <= '>')||(LA38_79 >= '@' && LA38_79 <= 'Z')||(LA38_79 >= '_' && LA38_79 <= 'z')||LA38_79=='|'||(LA38_79 >= '\u007F' && LA38_79 <= '\u2FFF')||(LA38_79 >= '\u3001' && LA38_79 <= '\uFFFF')) ) {s = 29;} - - else if ( (LA38_79=='\\') ) {s = 30;} - - else if ( (LA38_79=='-') ) {s = 31;} - - else if ( (LA38_79=='+') ) {s = 32;} - - else if ( (LA38_79=='*'||LA38_79=='?') ) {s = 33;} - - else s = 41; - - if ( s>=0 ) return s; - break; - - case 17 : - int LA38_23 = input.LA(1); - - s = -1; - if ( (LA38_23=='O'||LA38_23=='o') ) {s = 48;} - - else if ( (LA38_23=='E'||LA38_23=='e') ) {s = 49;} - - else if ( ((LA38_23 >= '\u0000' && LA38_23 <= '\b')||(LA38_23 >= '\u000B' && LA38_23 <= '\f')||(LA38_23 >= '\u000E' && LA38_23 <= '\u001F')||(LA38_23 >= '#' && LA38_23 <= '&')||LA38_23==','||(LA38_23 >= '.' && LA38_23 <= '9')||(LA38_23 >= ';' && LA38_23 <= '>')||(LA38_23 >= '@' && LA38_23 <= 'D')||(LA38_23 >= 'F' && LA38_23 <= 'N')||(LA38_23 >= 'P' && LA38_23 <= 'Z')||(LA38_23 >= '_' && LA38_23 <= 'd')||(LA38_23 >= 'f' && LA38_23 <= 'n')||(LA38_23 >= 'p' && LA38_23 <= 'z')||LA38_23=='|'||(LA38_23 >= '\u007F' && LA38_23 <= '\u2FFF')||(LA38_23 >= '\u3001' && LA38_23 <= '\uFFFF')) ) {s = 29;} - - else if ( (LA38_23=='\\') ) {s = 30;} - - else if ( (LA38_23=='-') ) {s = 31;} - - else if ( (LA38_23=='+') ) {s = 32;} - - else if ( (LA38_23=='*'||LA38_23=='?') ) {s = 33;} - - else s = 41; - - if ( s>=0 ) return s; - break; - - case 18 : - int LA38_73 = input.LA(1); - - s = -1; - if ( ((LA38_73 >= '0' && LA38_73 <= '9')) ) {s = 75;} - - else if ( ((LA38_73 >= '\u0000' && LA38_73 <= '\b')||(LA38_73 >= '\u000B' && LA38_73 <= '\f')||(LA38_73 >= '\u000E' && LA38_73 <= '\u001F')||(LA38_73 >= '#' && LA38_73 <= '&')||LA38_73==','||(LA38_73 >= '.' && LA38_73 <= '/')||(LA38_73 >= ';' && LA38_73 <= '>')||(LA38_73 >= '@' && LA38_73 <= 'Z')||(LA38_73 >= '_' && LA38_73 <= 'z')||LA38_73=='|'||(LA38_73 >= '\u007F' && LA38_73 <= '\u2FFF')||(LA38_73 >= '\u3001' && LA38_73 <= '\uFFFF')) ) {s = 29;} - - else if ( (LA38_73=='\\') ) {s = 30;} - - else if ( (LA38_73=='-') ) {s = 31;} - - else if ( (LA38_73=='+') ) {s = 32;} - - else if ( (LA38_73=='*'||LA38_73=='?') ) {s = 33;} - - else s = 41; - - if ( s>=0 ) return s; - break; - - case 19 : - int LA38_74 = input.LA(1); - - s = -1; - if ( ((LA38_74 >= '.' && LA38_74 <= '/')) ) {s = 71;} - - else if ( (LA38_74=='-') ) {s = 72;} - - else if ( ((LA38_74 >= '\u0000' && LA38_74 <= '\b')||(LA38_74 >= '\u000B' && LA38_74 <= '\f')||(LA38_74 >= '\u000E' && LA38_74 <= '\u001F')||(LA38_74 >= '#' && LA38_74 <= '&')||LA38_74==','||(LA38_74 >= '0' && LA38_74 <= '9')||(LA38_74 >= ';' && LA38_74 <= '>')||(LA38_74 >= '@' && LA38_74 <= 'Z')||(LA38_74 >= '_' && LA38_74 <= 'z')||LA38_74=='|'||(LA38_74 >= '\u007F' && LA38_74 <= '\u2FFF')||(LA38_74 >= '\u3001' && LA38_74 <= '\uFFFF')) ) {s = 29;} - - else if ( (LA38_74=='\\') ) {s = 30;} - - else if ( (LA38_74=='+') ) {s = 32;} - - else if ( (LA38_74=='*'||LA38_74=='?') ) {s = 33;} - - else s = 41; - - if ( s>=0 ) return s; - break; - - case 20 : - int LA38_58 = input.LA(1); - - s = -1; - if ( (LA38_58=='\"') ) {s = 59;} - - else if ( (LA38_58=='\\') ) {s = 37;} - - else if ( ((LA38_58 >= '\u0000' && LA38_58 <= '!')||(LA38_58 >= '#' && LA38_58 <= ')')||(LA38_58 >= '+' && LA38_58 <= '>')||(LA38_58 >= '@' && LA38_58 <= '[')||(LA38_58 >= ']' && LA38_58 <= '\uFFFF')) ) {s = 38;} - - else if ( (LA38_58=='*'||LA38_58=='?') ) {s = 39;} - - if ( s>=0 ) return s; - break; - - case 21 : - int LA38_55 = input.LA(1); - - s = -1; - if ( ((LA38_55 >= '0' && LA38_55 <= '9')) ) {s = 66;} - - else if ( ((LA38_55 >= '\u0000' && LA38_55 <= '\b')||(LA38_55 >= '\u000B' && LA38_55 <= '\f')||(LA38_55 >= '\u000E' && LA38_55 <= '\u001F')||(LA38_55 >= '#' && LA38_55 <= '&')||LA38_55==','||(LA38_55 >= '.' && LA38_55 <= '/')||(LA38_55 >= ';' && LA38_55 <= '>')||(LA38_55 >= '@' && LA38_55 <= 'Z')||(LA38_55 >= '_' && LA38_55 <= 'z')||LA38_55=='|'||(LA38_55 >= '\u007F' && LA38_55 <= '\u2FFF')||(LA38_55 >= '\u3001' && LA38_55 <= '\uFFFF')) ) {s = 29;} - - else if ( (LA38_55=='\\') ) {s = 30;} - - else if ( (LA38_55=='-') ) {s = 31;} - - else if ( (LA38_55=='+') ) {s = 32;} - - else if ( (LA38_55=='*'||LA38_55=='?') ) {s = 33;} - - else s = 41; - - if ( s>=0 ) return s; - break; - - case 22 : - int LA38_76 = input.LA(1); - - s = -1; - if ( ((LA38_76 >= '0' && LA38_76 <= '9')) ) {s = 77;} - - else if ( ((LA38_76 >= '\u0000' && LA38_76 <= '\b')||(LA38_76 >= '\u000B' && LA38_76 <= '\f')||(LA38_76 >= '\u000E' && LA38_76 <= '\u001F')||(LA38_76 >= '#' && LA38_76 <= '&')||LA38_76==','||(LA38_76 >= '.' && LA38_76 <= '/')||(LA38_76 >= ';' && LA38_76 <= '>')||(LA38_76 >= '@' && LA38_76 <= 'Z')||(LA38_76 >= '_' && LA38_76 <= 'z')||LA38_76=='|'||(LA38_76 >= '\u007F' && LA38_76 <= '\u2FFF')||(LA38_76 >= '\u3001' && LA38_76 <= '\uFFFF')) ) {s = 29;} - - else if ( (LA38_76=='\\') ) {s = 30;} - - else if ( (LA38_76=='-') ) {s = 31;} - - else if ( (LA38_76=='+') ) {s = 32;} - - else if ( (LA38_76=='*'||LA38_76=='?') ) {s = 33;} - - else s = 41; - - if ( s>=0 ) return s; - break; - - case 23 : - int LA38_62 = input.LA(1); - - s = -1; - if ( ((LA38_62 >= '\u0000' && LA38_62 <= '\b')||(LA38_62 >= '\u000B' && LA38_62 <= '\f')||(LA38_62 >= '\u000E' && LA38_62 <= '\u001F')||(LA38_62 >= '#' && LA38_62 <= '&')||LA38_62==','||(LA38_62 >= '.' && LA38_62 <= '9')||(LA38_62 >= ';' && LA38_62 <= '>')||(LA38_62 >= '@' && LA38_62 <= 'Z')||(LA38_62 >= '_' && LA38_62 <= 'z')||LA38_62=='|'||(LA38_62 >= '\u007F' && LA38_62 <= '\u2FFF')||(LA38_62 >= '\u3001' && LA38_62 <= '\uFFFF')) ) {s = 29;} - - else if ( (LA38_62=='\\') ) {s = 30;} - - else if ( (LA38_62=='-') ) {s = 31;} - - else if ( (LA38_62=='+') ) {s = 32;} - - else if ( (LA38_62=='*'||LA38_62=='?') ) {s = 33;} - - else s = 68; - - if ( s>=0 ) return s; - break; - - case 24 : - int LA38_44 = input.LA(1); - - s = -1; - if ( ((LA38_44 >= '\u0000' && LA38_44 <= '\b')||(LA38_44 >= '\u000B' && LA38_44 <= '\f')||(LA38_44 >= '\u000E' && LA38_44 <= '\u001F')||(LA38_44 >= '#' && LA38_44 <= '&')||LA38_44==','||(LA38_44 >= '.' && LA38_44 <= '9')||(LA38_44 >= ';' && LA38_44 <= '>')||(LA38_44 >= '@' && LA38_44 <= 'Z')||(LA38_44 >= '_' && LA38_44 <= 'z')||LA38_44=='|'||(LA38_44 >= '\u007F' && LA38_44 <= '\u2FFF')||(LA38_44 >= '\u3001' && LA38_44 <= '\uFFFF')) ) {s = 29;} - - else if ( (LA38_44=='\\') ) {s = 30;} - - else if ( (LA38_44=='-') ) {s = 31;} - - else if ( (LA38_44=='+') ) {s = 32;} - - else if ( (LA38_44=='*'||LA38_44=='?') ) {s = 33;} - - else s = 43; - - if ( s>=0 ) return s; - break; - - case 25 : - int LA38_77 = input.LA(1); - - s = -1; - if ( ((LA38_77 >= '0' && LA38_77 <= '9')) ) {s = 79;} - - else if ( ((LA38_77 >= '\u0000' && LA38_77 <= '\b')||(LA38_77 >= '\u000B' && LA38_77 <= '\f')||(LA38_77 >= '\u000E' && LA38_77 <= '\u001F')||(LA38_77 >= '#' && LA38_77 <= '&')||LA38_77==','||(LA38_77 >= '.' && LA38_77 <= '/')||(LA38_77 >= ';' && LA38_77 <= '>')||(LA38_77 >= '@' && LA38_77 <= 'Z')||(LA38_77 >= '_' && LA38_77 <= 'z')||LA38_77=='|'||(LA38_77 >= '\u007F' && LA38_77 <= '\u2FFF')||(LA38_77 >= '\u3001' && LA38_77 <= '\uFFFF')) ) {s = 29;} - - else if ( (LA38_77=='\\') ) {s = 30;} - - else if ( (LA38_77=='-') ) {s = 31;} - - else if ( (LA38_77=='+') ) {s = 32;} - - else if ( (LA38_77=='*'||LA38_77=='?') ) {s = 33;} - - else s = 78; - - if ( s>=0 ) return s; - break; - - case 26 : - int LA38_48 = input.LA(1); - - s = -1; - if ( (LA38_48=='T'||LA38_48=='t') ) {s = 62;} - - else if ( ((LA38_48 >= '\u0000' && LA38_48 <= '\b')||(LA38_48 >= '\u000B' && LA38_48 <= '\f')||(LA38_48 >= '\u000E' && LA38_48 <= '\u001F')||(LA38_48 >= '#' && LA38_48 <= '&')||LA38_48==','||(LA38_48 >= '.' && LA38_48 <= '9')||(LA38_48 >= ';' && LA38_48 <= '>')||(LA38_48 >= '@' && LA38_48 <= 'S')||(LA38_48 >= 'U' && LA38_48 <= 'Z')||(LA38_48 >= '_' && LA38_48 <= 's')||(LA38_48 >= 'u' && LA38_48 <= 'z')||LA38_48=='|'||(LA38_48 >= '\u007F' && LA38_48 <= '\u2FFF')||(LA38_48 >= '\u3001' && LA38_48 <= '\uFFFF')) ) {s = 29;} - - else if ( (LA38_48=='\\') ) {s = 30;} - - else if ( (LA38_48=='-') ) {s = 31;} - - else if ( (LA38_48=='+') ) {s = 32;} - - else if ( (LA38_48=='*'||LA38_48=='?') ) {s = 33;} - - else s = 41; - - if ( s>=0 ) return s; - break; - - case 27 : - int LA38_72 = input.LA(1); - - s = -1; - if ( ((LA38_72 >= '0' && LA38_72 <= '9')) ) {s = 76;} - - else if ( ((LA38_72 >= '\u0000' && LA38_72 <= '\b')||(LA38_72 >= '\u000B' && LA38_72 <= '\f')||(LA38_72 >= '\u000E' && LA38_72 <= '\u001F')||(LA38_72 >= '#' && LA38_72 <= '&')||LA38_72==','||(LA38_72 >= '.' && LA38_72 <= '/')||(LA38_72 >= ';' && LA38_72 <= '>')||(LA38_72 >= '@' && LA38_72 <= 'Z')||(LA38_72 >= '_' && LA38_72 <= 'z')||LA38_72=='|'||(LA38_72 >= '\u007F' && LA38_72 <= '\u2FFF')||(LA38_72 >= '\u3001' && LA38_72 <= '\uFFFF')) ) {s = 29;} - - else if ( (LA38_72=='\\') ) {s = 30;} - - else if ( (LA38_72=='-') ) {s = 31;} - - else if ( (LA38_72=='+') ) {s = 32;} - - else if ( (LA38_72=='*'||LA38_72=='?') ) {s = 33;} - - else s = 41; - - if ( s>=0 ) return s; - break; - - case 28 : - int LA38_26 = input.LA(1); - - s = -1; - if ( ((LA38_26 >= '\u0000' && LA38_26 <= '\b')||(LA38_26 >= '\u000B' && LA38_26 <= '\f')||(LA38_26 >= '\u000E' && LA38_26 <= '\u001F')||(LA38_26 >= '#' && LA38_26 <= '&')||LA38_26==','||(LA38_26 >= '.' && LA38_26 <= '9')||(LA38_26 >= ';' && LA38_26 <= '>')||(LA38_26 >= '@' && LA38_26 <= 'Z')||(LA38_26 >= '_' && LA38_26 <= 'z')||LA38_26=='|'||(LA38_26 >= '\u007F' && LA38_26 <= '\u2FFF')||(LA38_26 >= '\u3001' && LA38_26 <= '\uFFFF')) ) {s = 29;} - - else if ( (LA38_26=='\\') ) {s = 30;} - - else if ( (LA38_26=='-') ) {s = 31;} - - else if ( (LA38_26=='+') ) {s = 32;} - - else if ( (LA38_26=='*'||LA38_26=='?') ) {s = 33;} - - else s = 41; - - if ( s>=0 ) return s; - break; - - case 29 : - int LA38_69 = input.LA(1); - - s = -1; - if ( ((LA38_69 >= '\u0000' && LA38_69 <= '\b')||(LA38_69 >= '\u000B' && LA38_69 <= '\f')||(LA38_69 >= '\u000E' && LA38_69 <= '\u001F')||(LA38_69 >= '#' && LA38_69 <= '&')||LA38_69==','||(LA38_69 >= '.' && LA38_69 <= '9')||(LA38_69 >= ';' && LA38_69 <= '>')||(LA38_69 >= '@' && LA38_69 <= 'Z')||(LA38_69 >= '_' && LA38_69 <= 'z')||LA38_69=='|'||(LA38_69 >= '\u007F' && LA38_69 <= '\u2FFF')||(LA38_69 >= '\u3001' && LA38_69 <= '\uFFFF')) ) {s = 29;} - - else if ( (LA38_69=='\\') ) {s = 30;} - - else if ( (LA38_69=='-') ) {s = 31;} - - else if ( (LA38_69=='+') ) {s = 32;} - - else if ( (LA38_69=='*'||LA38_69=='?') ) {s = 33;} - - else s = 50; - - if ( s>=0 ) return s; - break; - - case 30 : - int LA38_63 = input.LA(1); - - s = -1; - if ( (LA38_63=='R'||LA38_63=='r') ) {s = 69;} - - else if ( ((LA38_63 >= '\u0000' && LA38_63 <= '\b')||(LA38_63 >= '\u000B' && LA38_63 <= '\f')||(LA38_63 >= '\u000E' && LA38_63 <= '\u001F')||(LA38_63 >= '#' && LA38_63 <= '&')||LA38_63==','||(LA38_63 >= '.' && LA38_63 <= '9')||(LA38_63 >= ';' && LA38_63 <= '>')||(LA38_63 >= '@' && LA38_63 <= 'Q')||(LA38_63 >= 'S' && LA38_63 <= 'Z')||(LA38_63 >= '_' && LA38_63 <= 'q')||(LA38_63 >= 's' && LA38_63 <= 'z')||LA38_63=='|'||(LA38_63 >= '\u007F' && LA38_63 <= '\u2FFF')||(LA38_63 >= '\u3001' && LA38_63 <= '\uFFFF')) ) {s = 29;} - - else if ( (LA38_63=='\\') ) {s = 30;} - - else if ( (LA38_63=='-') ) {s = 31;} - - else if ( (LA38_63=='+') ) {s = 32;} - - else if ( (LA38_63=='*'||LA38_63=='?') ) {s = 33;} - - else s = 41; - - if ( s>=0 ) return s; - break; - - case 31 : - int LA38_56 = input.LA(1); - - s = -1; - if ( ((LA38_56 >= '\u0000' && LA38_56 <= '\b')||(LA38_56 >= '\u000B' && LA38_56 <= '\f')||(LA38_56 >= '\u000E' && LA38_56 <= '\u001F')||(LA38_56 >= '#' && LA38_56 <= '&')||LA38_56==','||(LA38_56 >= '.' && LA38_56 <= '9')||(LA38_56 >= ';' && LA38_56 <= '>')||(LA38_56 >= '@' && LA38_56 <= 'Z')||(LA38_56 >= '_' && LA38_56 <= 'z')||LA38_56=='|'||(LA38_56 >= '\u007F' && LA38_56 <= '\u2FFF')||(LA38_56 >= '\u3001' && LA38_56 <= '\uFFFF')) ) {s = 29;} - - else if ( (LA38_56=='\\') ) {s = 30;} - - else if ( (LA38_56=='-') ) {s = 31;} - - else if ( (LA38_56=='+') ) {s = 32;} - - else if ( (LA38_56=='*'||LA38_56=='?') ) {s = 33;} - - else s = 41; - - if ( s>=0 ) return s; - break; - - case 32 : - int LA38_49 = input.LA(1); - - s = -1; - if ( (LA38_49=='A'||LA38_49=='a') ) {s = 63;} - - else if ( ((LA38_49 >= '\u0000' && LA38_49 <= '\b')||(LA38_49 >= '\u000B' && LA38_49 <= '\f')||(LA38_49 >= '\u000E' && LA38_49 <= '\u001F')||(LA38_49 >= '#' && LA38_49 <= '&')||LA38_49==','||(LA38_49 >= '.' && LA38_49 <= '9')||(LA38_49 >= ';' && LA38_49 <= '>')||LA38_49=='@'||(LA38_49 >= 'B' && LA38_49 <= 'Z')||(LA38_49 >= '_' && LA38_49 <= '`')||(LA38_49 >= 'b' && LA38_49 <= 'z')||LA38_49=='|'||(LA38_49 >= '\u007F' && LA38_49 <= '\u2FFF')||(LA38_49 >= '\u3001' && LA38_49 <= '\uFFFF')) ) {s = 29;} - - else if ( (LA38_49=='\\') ) {s = 30;} - - else if ( (LA38_49=='-') ) {s = 31;} - - else if ( (LA38_49=='+') ) {s = 32;} - - else if ( (LA38_49=='*'||LA38_49=='?') ) {s = 33;} - - else s = 41; - - if ( s>=0 ) return s; - break; - - case 33 : - int LA38_71 = input.LA(1); - - s = -1; - if ( ((LA38_71 >= '0' && LA38_71 <= '9')) ) {s = 76;} - - else if ( ((LA38_71 >= '\u0000' && LA38_71 <= '\b')||(LA38_71 >= '\u000B' && LA38_71 <= '\f')||(LA38_71 >= '\u000E' && LA38_71 <= '\u001F')||(LA38_71 >= '#' && LA38_71 <= '&')||LA38_71==','||(LA38_71 >= '.' && LA38_71 <= '/')||(LA38_71 >= ';' && LA38_71 <= '>')||(LA38_71 >= '@' && LA38_71 <= 'Z')||(LA38_71 >= '_' && LA38_71 <= 'z')||LA38_71=='|'||(LA38_71 >= '\u007F' && LA38_71 <= '\u2FFF')||(LA38_71 >= '\u3001' && LA38_71 <= '\uFFFF')) ) {s = 29;} - - else if ( (LA38_71=='\\') ) {s = 30;} - - else if ( (LA38_71=='-') ) {s = 31;} - - else if ( (LA38_71=='+') ) {s = 32;} - - else if ( (LA38_71=='*'||LA38_71=='?') ) {s = 33;} - - else s = 41; - - if ( s>=0 ) return s; - break; - - case 34 : - int LA38_66 = input.LA(1); - - s = -1; - if ( ((LA38_66 >= '0' && LA38_66 <= '9')) ) {s = 74;} - - else if ( ((LA38_66 >= '.' && LA38_66 <= '/')) ) {s = 71;} - - else if ( (LA38_66=='-') ) {s = 72;} - - else if ( ((LA38_66 >= '\u0000' && LA38_66 <= '\b')||(LA38_66 >= '\u000B' && LA38_66 <= '\f')||(LA38_66 >= '\u000E' && LA38_66 <= '\u001F')||(LA38_66 >= '#' && LA38_66 <= '&')||LA38_66==','||(LA38_66 >= ';' && LA38_66 <= '>')||(LA38_66 >= '@' && LA38_66 <= 'Z')||(LA38_66 >= '_' && LA38_66 <= 'z')||LA38_66=='|'||(LA38_66 >= '\u007F' && LA38_66 <= '\u2FFF')||(LA38_66 >= '\u3001' && LA38_66 <= '\uFFFF')) ) {s = 29;} - - else if ( (LA38_66=='\\') ) {s = 30;} - - else if ( (LA38_66=='+') ) {s = 32;} - - else if ( (LA38_66=='*'||LA38_66=='?') ) {s = 33;} - - else s = 41; - - if ( s>=0 ) return s; - break; - - case 35 : - int LA38_53 = input.LA(1); - - s = -1; - if ( (LA38_53=='.') ) {s = 51;} - - else if ( ((LA38_53 >= '0' && LA38_53 <= '9')) ) {s = 65;} - - else if ( (LA38_53=='/') ) {s = 54;} - - else if ( (LA38_53=='-') ) {s = 55;} - - else if ( ((LA38_53 >= '\u0000' && LA38_53 <= '\b')||(LA38_53 >= '\u000B' && LA38_53 <= '\f')||(LA38_53 >= '\u000E' && LA38_53 <= '\u001F')||(LA38_53 >= '#' && LA38_53 <= '&')||LA38_53==','||(LA38_53 >= ';' && LA38_53 <= '>')||(LA38_53 >= '@' && LA38_53 <= 'Z')||(LA38_53 >= '_' && LA38_53 <= 'z')||LA38_53=='|'||(LA38_53 >= '\u007F' && LA38_53 <= '\u2FFF')||(LA38_53 >= '\u3001' && LA38_53 <= '\uFFFF')) ) {s = 29;} - - else if ( (LA38_53=='\\') ) {s = 30;} - - else if ( (LA38_53=='+') ) {s = 32;} - - else if ( (LA38_53=='*'||LA38_53=='?') ) {s = 33;} - - else s = 52; - - if ( s>=0 ) return s; - break; - - case 36 : - int LA38_32 = input.LA(1); - - s = -1; - if ( ((LA38_32 >= '\u0000' && LA38_32 <= '\b')||(LA38_32 >= '\u000B' && LA38_32 <= '\f')||(LA38_32 >= '\u000E' && LA38_32 <= '\u001F')||(LA38_32 >= '#' && LA38_32 <= '&')||LA38_32==','||(LA38_32 >= '.' && LA38_32 <= '9')||(LA38_32 >= ';' && LA38_32 <= '>')||(LA38_32 >= '@' && LA38_32 <= 'Z')||(LA38_32 >= '_' && LA38_32 <= 'z')||LA38_32=='|'||(LA38_32 >= '\u007F' && LA38_32 <= '\u2FFF')||(LA38_32 >= '\u3001' && LA38_32 <= '\uFFFF')) ) {s = 29;} - - else if ( (LA38_32=='\\') ) {s = 30;} - - else if ( (LA38_32=='-') ) {s = 31;} - - else if ( (LA38_32=='+') ) {s = 32;} - - else if ( (LA38_32=='*'||LA38_32=='?') ) {s = 33;} - - else s = 41; - - if ( s>=0 ) return s; - break; - - case 37 : - int LA38_57 = input.LA(1); - - s = -1; - if ( ((LA38_57 >= '\u0000' && LA38_57 <= '\b')||(LA38_57 >= '\u000B' && LA38_57 <= '\f')||(LA38_57 >= '\u000E' && LA38_57 <= '\u001F')||(LA38_57 >= '#' && LA38_57 <= '&')||LA38_57==','||(LA38_57 >= '.' && LA38_57 <= '9')||(LA38_57 >= ';' && LA38_57 <= '>')||(LA38_57 >= '@' && LA38_57 <= 'Z')||(LA38_57 >= '_' && LA38_57 <= 'z')||LA38_57=='|'||(LA38_57 >= '\u007F' && LA38_57 <= '\u2FFF')||(LA38_57 >= '\u3001' && LA38_57 <= '\uFFFF')) ) {s = 29;} - - else if ( (LA38_57=='\\') ) {s = 30;} - - else if ( (LA38_57=='-') ) {s = 31;} - - else if ( (LA38_57=='+') ) {s = 32;} - - else if ( (LA38_57=='*'||LA38_57=='?') ) {s = 33;} - - else s = 41; - - if ( s>=0 ) return s; - break; - - case 38 : - int LA38_31 = input.LA(1); - - s = -1; - if ( ((LA38_31 >= '\u0000' && LA38_31 <= '\b')||(LA38_31 >= '\u000B' && LA38_31 <= '\f')||(LA38_31 >= '\u000E' && LA38_31 <= '\u001F')||(LA38_31 >= '#' && LA38_31 <= '&')||LA38_31==','||(LA38_31 >= '.' && LA38_31 <= '9')||(LA38_31 >= ';' && LA38_31 <= '>')||(LA38_31 >= '@' && LA38_31 <= 'Z')||(LA38_31 >= '_' && LA38_31 <= 'z')||LA38_31=='|'||(LA38_31 >= '\u007F' && LA38_31 <= '\u2FFF')||(LA38_31 >= '\u3001' && LA38_31 <= '\uFFFF')) ) {s = 29;} - - else if ( (LA38_31=='\\') ) {s = 30;} - - else if ( (LA38_31=='-') ) {s = 31;} - - else if ( (LA38_31=='+') ) {s = 32;} - - else if ( (LA38_31=='*'||LA38_31=='?') ) {s = 33;} - - else s = 41; - - if ( s>=0 ) return s; - break; - - case 39 : - int LA38_42 = input.LA(1); - - s = -1; - if ( (LA38_42=='D'||LA38_42=='d') ) {s = 61;} - - else if ( ((LA38_42 >= '\u0000' && LA38_42 <= '\b')||(LA38_42 >= '\u000B' && LA38_42 <= '\f')||(LA38_42 >= '\u000E' && LA38_42 <= '\u001F')||(LA38_42 >= '#' && LA38_42 <= '&')||LA38_42==','||(LA38_42 >= '.' && LA38_42 <= '9')||(LA38_42 >= ';' && LA38_42 <= '>')||(LA38_42 >= '@' && LA38_42 <= 'C')||(LA38_42 >= 'E' && LA38_42 <= 'Z')||(LA38_42 >= '_' && LA38_42 <= 'c')||(LA38_42 >= 'e' && LA38_42 <= 'z')||LA38_42=='|'||(LA38_42 >= '\u007F' && LA38_42 <= '\u2FFF')||(LA38_42 >= '\u3001' && LA38_42 <= '\uFFFF')) ) {s = 29;} - - else if ( (LA38_42=='\\') ) {s = 30;} - - else if ( (LA38_42=='-') ) {s = 31;} - - else if ( (LA38_42=='+') ) {s = 32;} - - else if ( (LA38_42=='*'||LA38_42=='?') ) {s = 33;} - - else s = 41; - - if ( s>=0 ) return s; - break; - - case 40 : - int LA38_19 = input.LA(1); - - s = -1; - if ( (LA38_19=='&') ) {s = 44;} - - else if ( ((LA38_19 >= '\u0000' && LA38_19 <= '\b')||(LA38_19 >= '\u000B' && LA38_19 <= '\f')||(LA38_19 >= '\u000E' && LA38_19 <= '\u001F')||(LA38_19 >= '#' && LA38_19 <= '%')||LA38_19==','||(LA38_19 >= '.' && LA38_19 <= '9')||(LA38_19 >= ';' && LA38_19 <= '>')||(LA38_19 >= '@' && LA38_19 <= 'Z')||(LA38_19 >= '_' && LA38_19 <= 'z')||LA38_19=='|'||(LA38_19 >= '\u007F' && LA38_19 <= '\u2FFF')||(LA38_19 >= '\u3001' && LA38_19 <= '\uFFFF')) ) {s = 29;} - - else if ( (LA38_19=='\\') ) {s = 30;} - - else if ( (LA38_19=='-') ) {s = 31;} - - else if ( (LA38_19=='+') ) {s = 32;} - - else if ( (LA38_19=='*'||LA38_19=='?') ) {s = 33;} - - else s = 43; - - if ( s>=0 ) return s; - break; - - case 41 : - int LA38_21 = input.LA(1); - - s = -1; - if ( (LA38_21=='|') ) {s = 47;} - - else if ( ((LA38_21 >= '\u0000' && LA38_21 <= '\b')||(LA38_21 >= '\u000B' && LA38_21 <= '\f')||(LA38_21 >= '\u000E' && LA38_21 <= '\u001F')||(LA38_21 >= '#' && LA38_21 <= '&')||LA38_21==','||(LA38_21 >= '.' && LA38_21 <= '9')||(LA38_21 >= ';' && LA38_21 <= '>')||(LA38_21 >= '@' && LA38_21 <= 'Z')||(LA38_21 >= '_' && LA38_21 <= 'z')||(LA38_21 >= '\u007F' && LA38_21 <= '\u2FFF')||(LA38_21 >= '\u3001' && LA38_21 <= '\uFFFF')) ) {s = 29;} - - else if ( (LA38_21=='\\') ) {s = 30;} - - else if ( (LA38_21=='-') ) {s = 31;} - - else if ( (LA38_21=='+') ) {s = 32;} - - else if ( (LA38_21=='*'||LA38_21=='?') ) {s = 33;} - - else s = 46; - - if ( s>=0 ) return s; - break; - - case 42 : - int LA38_80 = input.LA(1); - - s = -1; - if ( ((LA38_80 >= '\u0000' && LA38_80 <= '\b')||(LA38_80 >= '\u000B' && LA38_80 <= '\f')||(LA38_80 >= '\u000E' && LA38_80 <= '\u001F')||(LA38_80 >= '#' && LA38_80 <= '&')||LA38_80==','||(LA38_80 >= '.' && LA38_80 <= '9')||(LA38_80 >= ';' && LA38_80 <= '>')||(LA38_80 >= '@' && LA38_80 <= 'Z')||(LA38_80 >= '_' && LA38_80 <= 'z')||LA38_80=='|'||(LA38_80 >= '\u007F' && LA38_80 <= '\u2FFF')||(LA38_80 >= '\u3001' && LA38_80 <= '\uFFFF')) ) {s = 29;} - - else if ( (LA38_80=='\\') ) {s = 30;} - - else if ( (LA38_80=='-') ) {s = 31;} - - else if ( (LA38_80=='+') ) {s = 32;} - - else if ( (LA38_80=='*'||LA38_80=='?') ) {s = 33;} - - else s = 78; - - if ( s>=0 ) return s; - break; - - case 43 : - int LA38_75 = input.LA(1); - - s = -1; - if ( ((LA38_75 >= '0' && LA38_75 <= '9')) ) {s = 75;} - - else if ( ((LA38_75 >= '\u0000' && LA38_75 <= '\b')||(LA38_75 >= '\u000B' && LA38_75 <= '\f')||(LA38_75 >= '\u000E' && LA38_75 <= '\u001F')||(LA38_75 >= '#' && LA38_75 <= '&')||LA38_75==','||(LA38_75 >= '.' && LA38_75 <= '/')||(LA38_75 >= ';' && LA38_75 <= '>')||(LA38_75 >= '@' && LA38_75 <= 'Z')||(LA38_75 >= '_' && LA38_75 <= 'z')||LA38_75=='|'||(LA38_75 >= '\u007F' && LA38_75 <= '\u2FFF')||(LA38_75 >= '\u3001' && LA38_75 <= '\uFFFF')) ) {s = 29;} - - else if ( (LA38_75=='\\') ) {s = 30;} - - else if ( (LA38_75=='-') ) {s = 31;} - - else if ( (LA38_75=='+') ) {s = 32;} - - else if ( (LA38_75=='*'||LA38_75=='?') ) {s = 33;} - - else s = 52; - - if ( s>=0 ) return s; - break; - - case 44 : - int LA38_70 = input.LA(1); - - s = -1; - if ( ((LA38_70 >= '0' && LA38_70 <= '9')) ) {s = 75;} - - else if ( ((LA38_70 >= '.' && LA38_70 <= '/')) ) {s = 71;} - - else if ( (LA38_70=='-') ) {s = 72;} - - else if ( ((LA38_70 >= '\u0000' && LA38_70 <= '\b')||(LA38_70 >= '\u000B' && LA38_70 <= '\f')||(LA38_70 >= '\u000E' && LA38_70 <= '\u001F')||(LA38_70 >= '#' && LA38_70 <= '&')||LA38_70==','||(LA38_70 >= ';' && LA38_70 <= '>')||(LA38_70 >= '@' && LA38_70 <= 'Z')||(LA38_70 >= '_' && LA38_70 <= 'z')||LA38_70=='|'||(LA38_70 >= '\u007F' && LA38_70 <= '\u2FFF')||(LA38_70 >= '\u3001' && LA38_70 <= '\uFFFF')) ) {s = 29;} - - else if ( (LA38_70=='\\') ) {s = 30;} - - else if ( (LA38_70=='+') ) {s = 32;} - - else if ( (LA38_70=='*'||LA38_70=='?') ) {s = 33;} - - else s = 52; - - if ( s>=0 ) return s; - break; - - case 45 : - int LA38_9 = input.LA(1); - - s = -1; - if ( ((LA38_9 >= '\u0000' && LA38_9 <= '\b')||(LA38_9 >= '\u000B' && LA38_9 <= '\f')||(LA38_9 >= '\u000E' && LA38_9 <= '\u001F')||(LA38_9 >= '#' && LA38_9 <= '&')||(LA38_9 >= '+' && LA38_9 <= '9')||(LA38_9 >= ';' && LA38_9 <= '>')||(LA38_9 >= '@' && LA38_9 <= 'Z')||LA38_9=='\\'||(LA38_9 >= '_' && LA38_9 <= 'z')||LA38_9=='|'||(LA38_9 >= '\u007F' && LA38_9 <= '\u2FFF')||(LA38_9 >= '\u3001' && LA38_9 <= '\uFFFF')) ) {s = 33;} - - else s = 34; - - if ( s>=0 ) return s; - break; - - case 46 : - int LA38_15 = input.LA(1); - - s = -1; - if ( (LA38_15=='\\') ) {s = 37;} - - else if ( ((LA38_15 >= '\u0000' && LA38_15 <= '!')||(LA38_15 >= '#' && LA38_15 <= ')')||(LA38_15 >= '+' && LA38_15 <= '>')||(LA38_15 >= '@' && LA38_15 <= '[')||(LA38_15 >= ']' && LA38_15 <= '\uFFFF')) ) {s = 38;} - - else if ( (LA38_15=='*'||LA38_15=='?') ) {s = 39;} - - else s = 36; - - if ( s>=0 ) return s; - break; - - case 47 : - int LA38_40 = input.LA(1); - - s = -1; - if ( ((LA38_40 >= '\u0000' && LA38_40 <= '\b')||(LA38_40 >= '\u000B' && LA38_40 <= '\f')||(LA38_40 >= '\u000E' && LA38_40 <= '\u001F')||(LA38_40 >= '#' && LA38_40 <= '&')||LA38_40==','||(LA38_40 >= '.' && LA38_40 <= '9')||(LA38_40 >= ';' && LA38_40 <= '>')||(LA38_40 >= '@' && LA38_40 <= 'Z')||(LA38_40 >= '_' && LA38_40 <= 'z')||LA38_40=='|'||(LA38_40 >= '\u007F' && LA38_40 <= '\u2FFF')||(LA38_40 >= '\u3001' && LA38_40 <= '\uFFFF')) ) {s = 29;} - - else if ( (LA38_40=='\\') ) {s = 30;} - - else if ( (LA38_40=='-') ) {s = 31;} - - else if ( (LA38_40=='+') ) {s = 32;} - - else if ( (LA38_40=='*'||LA38_40=='?') ) {s = 33;} - - else s = 60; - - if ( s>=0 ) return s; - break; - - case 48 : - int LA38_47 = input.LA(1); - - s = -1; - if ( ((LA38_47 >= '\u0000' && LA38_47 <= '\b')||(LA38_47 >= '\u000B' && LA38_47 <= '\f')||(LA38_47 >= '\u000E' && LA38_47 <= '\u001F')||(LA38_47 >= '#' && LA38_47 <= '&')||LA38_47==','||(LA38_47 >= '.' && LA38_47 <= '9')||(LA38_47 >= ';' && LA38_47 <= '>')||(LA38_47 >= '@' && LA38_47 <= 'Z')||(LA38_47 >= '_' && LA38_47 <= 'z')||LA38_47=='|'||(LA38_47 >= '\u007F' && LA38_47 <= '\u2FFF')||(LA38_47 >= '\u3001' && LA38_47 <= '\uFFFF')) ) {s = 29;} - - else if ( (LA38_47=='\\') ) {s = 30;} - - else if ( (LA38_47=='-') ) {s = 31;} - - else if ( (LA38_47=='+') ) {s = 32;} - - else if ( (LA38_47=='*'||LA38_47=='?') ) {s = 33;} - - else s = 46; - - if ( s>=0 ) return s; - break; - - case 49 : - int LA38_51 = input.LA(1); - - s = -1; - if ( ((LA38_51 >= '0' && LA38_51 <= '9')) ) {s = 64;} - - else if ( ((LA38_51 >= '\u0000' && LA38_51 <= '\b')||(LA38_51 >= '\u000B' && LA38_51 <= '\f')||(LA38_51 >= '\u000E' && LA38_51 <= '\u001F')||(LA38_51 >= '#' && LA38_51 <= '&')||LA38_51==','||(LA38_51 >= '.' && LA38_51 <= '/')||(LA38_51 >= ';' && LA38_51 <= '>')||(LA38_51 >= '@' && LA38_51 <= 'Z')||(LA38_51 >= '_' && LA38_51 <= 'z')||LA38_51=='|'||(LA38_51 >= '\u007F' && LA38_51 <= '\u2FFF')||(LA38_51 >= '\u3001' && LA38_51 <= '\uFFFF')) ) {s = 29;} - - else if ( (LA38_51=='\\') ) {s = 30;} - - else if ( (LA38_51=='-') ) {s = 31;} - - else if ( (LA38_51=='+') ) {s = 32;} - - else if ( (LA38_51=='*'||LA38_51=='?') ) {s = 33;} - - else s = 41; - - if ( s>=0 ) return s; - break; - - case 50 : - int LA38_22 = input.LA(1); - - s = -1; - if ( (LA38_22=='O'||LA38_22=='o') ) {s = 48;} - - else if ( (LA38_22=='E'||LA38_22=='e') ) {s = 49;} - - else if ( ((LA38_22 >= '\u0000' && LA38_22 <= '\b')||(LA38_22 >= '\u000B' && LA38_22 <= '\f')||(LA38_22 >= '\u000E' && LA38_22 <= '\u001F')||(LA38_22 >= '#' && LA38_22 <= '&')||LA38_22==','||(LA38_22 >= '.' && LA38_22 <= '9')||(LA38_22 >= ';' && LA38_22 <= '>')||(LA38_22 >= '@' && LA38_22 <= 'D')||(LA38_22 >= 'F' && LA38_22 <= 'N')||(LA38_22 >= 'P' && LA38_22 <= 'Z')||(LA38_22 >= '_' && LA38_22 <= 'd')||(LA38_22 >= 'f' && LA38_22 <= 'n')||(LA38_22 >= 'p' && LA38_22 <= 'z')||LA38_22=='|'||(LA38_22 >= '\u007F' && LA38_22 <= '\u2FFF')||(LA38_22 >= '\u3001' && LA38_22 <= '\uFFFF')) ) {s = 29;} - - else if ( (LA38_22=='\\') ) {s = 30;} - - else if ( (LA38_22=='-') ) {s = 31;} - - else if ( (LA38_22=='+') ) {s = 32;} - - else if ( (LA38_22=='*'||LA38_22=='?') ) {s = 33;} - - else s = 50; - - if ( s>=0 ) return s; - break; - - case 51 : - int LA38_10 = input.LA(1); - - s = -1; - if ( (LA38_10=='?') ) {s = 10;} - - else if ( ((LA38_10 >= '\u0000' && LA38_10 <= '\b')||(LA38_10 >= '\u000B' && LA38_10 <= '\f')||(LA38_10 >= '\u000E' && LA38_10 <= '\u001F')||(LA38_10 >= '#' && LA38_10 <= '&')||(LA38_10 >= '+' && LA38_10 <= '9')||(LA38_10 >= ';' && LA38_10 <= '>')||(LA38_10 >= '@' && LA38_10 <= 'Z')||LA38_10=='\\'||(LA38_10 >= '_' && LA38_10 <= 'z')||LA38_10=='|'||(LA38_10 >= '\u007F' && LA38_10 <= '\u2FFF')||(LA38_10 >= '\u3001' && LA38_10 <= '\uFFFF')) ) {s = 33;} - - else s = 35; - - if ( s>=0 ) return s; - break; - } - NoViableAltException nvae = - new NoViableAltException(getDescription(), 38, _s, input); - error(nvae); - throw nvae; - } - - } - - -} \ No newline at end of file diff --git a/contrib/antlrqueryparser/src/java/org/apache/lucene/queryparser/flexible/aqp/parser/StandardLuceneGrammarParser.java b/contrib/antlrqueryparser/src/java/org/apache/lucene/queryparser/flexible/aqp/parser/StandardLuceneGrammarParser.java deleted file mode 100644 index 924cf148e..000000000 --- a/contrib/antlrqueryparser/src/java/org/apache/lucene/queryparser/flexible/aqp/parser/StandardLuceneGrammarParser.java +++ /dev/null @@ -1,6647 +0,0 @@ -// $ANTLR 3.4 /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g 2013-01-31 18:09:21 - - package org.apache.lucene.queryparser.flexible.aqp.parser; - - -import org.antlr.runtime.*; -import java.util.Stack; -import java.util.List; -import java.util.ArrayList; -import java.util.Map; -import java.util.HashMap; - -import org.antlr.runtime.tree.*; - - -@SuppressWarnings({"all", "warnings", "unchecked"}) -public class StandardLuceneGrammarParser extends Parser { - public static final String[] tokenNames = new String[] { - "", "", "", "", "AMPER", "AND", "ATOM", "BOOST", "CARAT", "CLAUSE", "COLON", "DATE_TOKEN", "DQUOTE", "ESC_CHAR", "FIELD", "FUZZY", "INT", "LBRACK", "LCURLY", "LPAREN", "MINUS", "MODIFIER", "NEAR", "NOT", "NUMBER", "OPERATOR", "OR", "PHRASE", "PHRASE_ANYTHING", "PLUS", "QANYTHING", "QDATE", "QMARK", "QNORMAL", "QPHRASE", "QPHRASETRUNC", "QRANGEEX", "QRANGEIN", "QTRUNCATED", "RBRACK", "RCURLY", "RPAREN", "SQUOTE", "STAR", "TERM_CHAR", "TERM_NORMAL", "TERM_START_CHAR", "TERM_TRUNCATED", "TILDE", "TMODIFIER", "TO", "VBAR", "WS", "'/'" - }; - - public static final int EOF=-1; - public static final int T__53=53; - 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 NEAR=22; - public static final int NOT=23; - public static final int NUMBER=24; - public static final int OPERATOR=25; - public static final int OR=26; - public static final int PHRASE=27; - public static final int PHRASE_ANYTHING=28; - public static final int PLUS=29; - public static final int QANYTHING=30; - public static final int QDATE=31; - public static final int QMARK=32; - public static final int QNORMAL=33; - public static final int QPHRASE=34; - public static final int QPHRASETRUNC=35; - public static final int QRANGEEX=36; - public static final int QRANGEIN=37; - public static final int QTRUNCATED=38; - public static final int RBRACK=39; - public static final int RCURLY=40; - public static final int RPAREN=41; - public static final int SQUOTE=42; - public static final int STAR=43; - public static final int TERM_CHAR=44; - public static final int TERM_NORMAL=45; - public static final int TERM_START_CHAR=46; - public static final int TERM_TRUNCATED=47; - public static final int TILDE=48; - public static final int TMODIFIER=49; - public static final int TO=50; - public static final int VBAR=51; - public static final int WS=52; - - // delegates - public Parser[] getDelegates() { - return new Parser[] {}; - } - - // delegators - - - public StandardLuceneGrammarParser(TokenStream input) { - this(input, new RecognizerSharedState()); - } - public StandardLuceneGrammarParser(TokenStream input, RecognizerSharedState state) { - super(input, state); - } - -protected TreeAdaptor adaptor = new CommonTreeAdaptor(); - -public void setTreeAdaptor(TreeAdaptor adaptor) { - this.adaptor = adaptor; -} -public TreeAdaptor getTreeAdaptor() { - return adaptor; -} - public String[] getTokenNames() { return StandardLuceneGrammarParser.tokenNames; } - public String getGrammarFileName() { return "/dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g"; } - - - public static class mainQ_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "mainQ" - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:34:1: mainQ : ( clauseOr )+ -> ^( OPERATOR[\"DEFOP\"] ( clauseOr )+ ) ; - public final StandardLuceneGrammarParser.mainQ_return mainQ() throws RecognitionException { - StandardLuceneGrammarParser.mainQ_return retval = new StandardLuceneGrammarParser.mainQ_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - StandardLuceneGrammarParser.clauseOr_return clauseOr1 =null; - - - RewriteRuleSubtreeStream stream_clauseOr=new RewriteRuleSubtreeStream(adaptor,"rule clauseOr"); - try { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:34:7: ( ( clauseOr )+ -> ^( OPERATOR[\"DEFOP\"] ( clauseOr )+ ) ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:35:2: ( clauseOr )+ - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:35:2: ( clauseOr )+ - int cnt1=0; - loop1: - do { - int alt1=2; - int LA1_0 = input.LA(1); - - if ( ((LA1_0 >= LBRACK && LA1_0 <= MINUS)||LA1_0==NUMBER||(LA1_0 >= PHRASE && LA1_0 <= PLUS)||LA1_0==QMARK||LA1_0==STAR||LA1_0==TERM_NORMAL||LA1_0==TERM_TRUNCATED) ) { - alt1=1; - } - - - switch (alt1) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:35:2: clauseOr - { - pushFollow(FOLLOW_clauseOr_in_mainQ133); - clauseOr1=clauseOr(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_clauseOr.add(clauseOr1.getTree()); - - } - break; - - default : - if ( cnt1 >= 1 ) break loop1; - if (state.backtracking>0) {state.failed=true; return retval;} - EarlyExitException eee = - new EarlyExitException(1, input); - throw eee; - } - cnt1++; - } while (true); - - - // AST REWRITE - // elements: clauseOr - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 35:12: -> ^( OPERATOR[\"DEFOP\"] ( clauseOr )+ ) - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:35:15: ^( OPERATOR[\"DEFOP\"] ( clauseOr )+ ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(OPERATOR, "DEFOP") - , root_1); - - if ( !(stream_clauseOr.hasNext()) ) { - throw new RewriteEarlyExitException(); - } - while ( stream_clauseOr.hasNext() ) { - adaptor.addChild(root_1, stream_clauseOr.nextTree()); - - } - stream_clauseOr.reset(); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "mainQ" - - - public static class clauseOr_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "clauseOr" - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:39:1: clauseOr : (first= clauseAnd -> $first) ( or others= clauseAnd -> ^( OPERATOR[\"OR\"] ( clauseAnd )+ ) )* ; - public final StandardLuceneGrammarParser.clauseOr_return clauseOr() throws RecognitionException { - StandardLuceneGrammarParser.clauseOr_return retval = new StandardLuceneGrammarParser.clauseOr_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - StandardLuceneGrammarParser.clauseAnd_return first =null; - - StandardLuceneGrammarParser.clauseAnd_return others =null; - - StandardLuceneGrammarParser.or_return or2 =null; - - - RewriteRuleSubtreeStream stream_clauseAnd=new RewriteRuleSubtreeStream(adaptor,"rule clauseAnd"); - RewriteRuleSubtreeStream stream_or=new RewriteRuleSubtreeStream(adaptor,"rule or"); - try { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:40:3: ( (first= clauseAnd -> $first) ( or others= clauseAnd -> ^( OPERATOR[\"OR\"] ( clauseAnd )+ ) )* ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:40:5: (first= clauseAnd -> $first) ( or others= clauseAnd -> ^( OPERATOR[\"OR\"] ( clauseAnd )+ ) )* - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:40:5: (first= clauseAnd -> $first) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:40:6: first= clauseAnd - { - pushFollow(FOLLOW_clauseAnd_in_clauseOr165); - first=clauseAnd(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_clauseAnd.add(first.getTree()); - - // AST REWRITE - // elements: first - // token labels: - // rule labels: retval, first - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - RewriteRuleSubtreeStream stream_first=new RewriteRuleSubtreeStream(adaptor,"rule first",first!=null?first.tree:null); - - root_0 = (Object)adaptor.nil(); - // 40:22: -> $first - { - adaptor.addChild(root_0, stream_first.nextTree()); - - } - - - retval.tree = root_0; - } - - } - - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:40:33: ( or others= clauseAnd -> ^( OPERATOR[\"OR\"] ( clauseAnd )+ ) )* - loop2: - do { - int alt2=2; - int LA2_0 = input.LA(1); - - if ( (LA2_0==OR) ) { - alt2=1; - } - - - switch (alt2) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:40:34: or others= clauseAnd - { - pushFollow(FOLLOW_or_in_clauseOr174); - or2=or(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_or.add(or2.getTree()); - - pushFollow(FOLLOW_clauseAnd_in_clauseOr178); - others=clauseAnd(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_clauseAnd.add(others.getTree()); - - // AST REWRITE - // elements: clauseAnd - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 40:54: -> ^( OPERATOR[\"OR\"] ( clauseAnd )+ ) - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:40:57: ^( OPERATOR[\"OR\"] ( clauseAnd )+ ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(OPERATOR, "OR") - , root_1); - - if ( !(stream_clauseAnd.hasNext()) ) { - throw new RewriteEarlyExitException(); - } - while ( stream_clauseAnd.hasNext() ) { - adaptor.addChild(root_1, stream_clauseAnd.nextTree()); - - } - stream_clauseAnd.reset(); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - - default : - break loop2; - } - } while (true); - - - } - - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "clauseOr" - - - public static class clauseAnd_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "clauseAnd" - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:43:1: clauseAnd : (first= clauseNot -> $first) ( and others= clauseNot -> ^( OPERATOR[\"AND\"] ( clauseNot )+ ) )* ; - public final StandardLuceneGrammarParser.clauseAnd_return clauseAnd() throws RecognitionException { - StandardLuceneGrammarParser.clauseAnd_return retval = new StandardLuceneGrammarParser.clauseAnd_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - StandardLuceneGrammarParser.clauseNot_return first =null; - - StandardLuceneGrammarParser.clauseNot_return others =null; - - StandardLuceneGrammarParser.and_return and3 =null; - - - RewriteRuleSubtreeStream stream_clauseNot=new RewriteRuleSubtreeStream(adaptor,"rule clauseNot"); - RewriteRuleSubtreeStream stream_and=new RewriteRuleSubtreeStream(adaptor,"rule and"); - try { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:44:3: ( (first= clauseNot -> $first) ( and others= clauseNot -> ^( OPERATOR[\"AND\"] ( clauseNot )+ ) )* ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:44:5: (first= clauseNot -> $first) ( and others= clauseNot -> ^( OPERATOR[\"AND\"] ( clauseNot )+ ) )* - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:44:5: (first= clauseNot -> $first) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:44:6: first= clauseNot - { - pushFollow(FOLLOW_clauseNot_in_clauseAnd207); - first=clauseNot(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_clauseNot.add(first.getTree()); - - // AST REWRITE - // elements: first - // token labels: - // rule labels: retval, first - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - RewriteRuleSubtreeStream stream_first=new RewriteRuleSubtreeStream(adaptor,"rule first",first!=null?first.tree:null); - - root_0 = (Object)adaptor.nil(); - // 44:23: -> $first - { - adaptor.addChild(root_0, stream_first.nextTree()); - - } - - - retval.tree = root_0; - } - - } - - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:44:34: ( and others= clauseNot -> ^( OPERATOR[\"AND\"] ( clauseNot )+ ) )* - loop3: - do { - int alt3=2; - int LA3_0 = input.LA(1); - - if ( (LA3_0==AND) ) { - alt3=1; - } - - - switch (alt3) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:44:35: and others= clauseNot - { - pushFollow(FOLLOW_and_in_clauseAnd217); - and3=and(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_and.add(and3.getTree()); - - pushFollow(FOLLOW_clauseNot_in_clauseAnd221); - others=clauseNot(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_clauseNot.add(others.getTree()); - - // AST REWRITE - // elements: clauseNot - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 44:56: -> ^( OPERATOR[\"AND\"] ( clauseNot )+ ) - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:44:59: ^( OPERATOR[\"AND\"] ( clauseNot )+ ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(OPERATOR, "AND") - , root_1); - - if ( !(stream_clauseNot.hasNext()) ) { - throw new RewriteEarlyExitException(); - } - while ( stream_clauseNot.hasNext() ) { - adaptor.addChild(root_1, stream_clauseNot.nextTree()); - - } - stream_clauseNot.reset(); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - - default : - break loop3; - } - } while (true); - - - } - - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "clauseAnd" - - - public static class clauseNot_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "clauseNot" - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:47:1: clauseNot : (first= clauseNear -> $first) ( not others= clauseNear -> ^( OPERATOR[\"NOT\"] ( clauseNear )+ ) )* ; - public final StandardLuceneGrammarParser.clauseNot_return clauseNot() throws RecognitionException { - StandardLuceneGrammarParser.clauseNot_return retval = new StandardLuceneGrammarParser.clauseNot_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - StandardLuceneGrammarParser.clauseNear_return first =null; - - StandardLuceneGrammarParser.clauseNear_return others =null; - - StandardLuceneGrammarParser.not_return not4 =null; - - - RewriteRuleSubtreeStream stream_not=new RewriteRuleSubtreeStream(adaptor,"rule not"); - RewriteRuleSubtreeStream stream_clauseNear=new RewriteRuleSubtreeStream(adaptor,"rule clauseNear"); - try { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:48:3: ( (first= clauseNear -> $first) ( not others= clauseNear -> ^( OPERATOR[\"NOT\"] ( clauseNear )+ ) )* ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:48:5: (first= clauseNear -> $first) ( not others= clauseNear -> ^( OPERATOR[\"NOT\"] ( clauseNear )+ ) )* - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:48:5: (first= clauseNear -> $first) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:48:6: first= clauseNear - { - pushFollow(FOLLOW_clauseNear_in_clauseNot252); - first=clauseNear(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_clauseNear.add(first.getTree()); - - // AST REWRITE - // elements: first - // token labels: - // rule labels: retval, first - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - RewriteRuleSubtreeStream stream_first=new RewriteRuleSubtreeStream(adaptor,"rule first",first!=null?first.tree:null); - - root_0 = (Object)adaptor.nil(); - // 48:23: -> $first - { - adaptor.addChild(root_0, stream_first.nextTree()); - - } - - - retval.tree = root_0; - } - - } - - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:48:34: ( not others= clauseNear -> ^( OPERATOR[\"NOT\"] ( clauseNear )+ ) )* - loop4: - do { - int alt4=2; - int LA4_0 = input.LA(1); - - if ( (LA4_0==AND) ) { - int LA4_1 = input.LA(2); - - if ( (LA4_1==NOT) ) { - alt4=1; - } - - - } - else if ( (LA4_0==NOT) ) { - alt4=1; - } - - - switch (alt4) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:48:35: not others= clauseNear - { - pushFollow(FOLLOW_not_in_clauseNot261); - not4=not(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_not.add(not4.getTree()); - - pushFollow(FOLLOW_clauseNear_in_clauseNot265); - others=clauseNear(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_clauseNear.add(others.getTree()); - - // AST REWRITE - // elements: clauseNear - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 48:57: -> ^( OPERATOR[\"NOT\"] ( clauseNear )+ ) - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:48:60: ^( OPERATOR[\"NOT\"] ( clauseNear )+ ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(OPERATOR, "NOT") - , root_1); - - if ( !(stream_clauseNear.hasNext()) ) { - throw new RewriteEarlyExitException(); - } - while ( stream_clauseNear.hasNext() ) { - adaptor.addChild(root_1, stream_clauseNear.nextTree()); - - } - stream_clauseNear.reset(); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - - default : - break loop4; - } - } while (true); - - - } - - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "clauseNot" - - - public static class clauseNear_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "clauseNear" - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:51:1: clauseNear : (first= clauseBasic -> $first) ( near others= clauseBasic -> ^( near ( clauseBasic )+ ) )* ; - public final StandardLuceneGrammarParser.clauseNear_return clauseNear() throws RecognitionException { - StandardLuceneGrammarParser.clauseNear_return retval = new StandardLuceneGrammarParser.clauseNear_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - StandardLuceneGrammarParser.clauseBasic_return first =null; - - StandardLuceneGrammarParser.clauseBasic_return others =null; - - StandardLuceneGrammarParser.near_return near5 =null; - - - RewriteRuleSubtreeStream stream_clauseBasic=new RewriteRuleSubtreeStream(adaptor,"rule clauseBasic"); - RewriteRuleSubtreeStream stream_near=new RewriteRuleSubtreeStream(adaptor,"rule near"); - try { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:52:3: ( (first= clauseBasic -> $first) ( near others= clauseBasic -> ^( near ( clauseBasic )+ ) )* ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:52:5: (first= clauseBasic -> $first) ( near others= clauseBasic -> ^( near ( clauseBasic )+ ) )* - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:52:5: (first= clauseBasic -> $first) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:52:6: first= clauseBasic - { - pushFollow(FOLLOW_clauseBasic_in_clauseNear296); - first=clauseBasic(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_clauseBasic.add(first.getTree()); - - // AST REWRITE - // elements: first - // token labels: - // rule labels: retval, first - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - RewriteRuleSubtreeStream stream_first=new RewriteRuleSubtreeStream(adaptor,"rule first",first!=null?first.tree:null); - - root_0 = (Object)adaptor.nil(); - // 52:24: -> $first - { - adaptor.addChild(root_0, stream_first.nextTree()); - - } - - - retval.tree = root_0; - } - - } - - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:52:35: ( near others= clauseBasic -> ^( near ( clauseBasic )+ ) )* - loop5: - do { - int alt5=2; - int LA5_0 = input.LA(1); - - if ( (LA5_0==NEAR) ) { - alt5=1; - } - - - switch (alt5) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:52:36: near others= clauseBasic - { - pushFollow(FOLLOW_near_in_clauseNear305); - near5=near(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_near.add(near5.getTree()); - - pushFollow(FOLLOW_clauseBasic_in_clauseNear309); - others=clauseBasic(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_clauseBasic.add(others.getTree()); - - // AST REWRITE - // elements: near, clauseBasic - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 52:60: -> ^( near ( clauseBasic )+ ) - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:52:63: ^( near ( clauseBasic )+ ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot(stream_near.nextNode(), root_1); - - if ( !(stream_clauseBasic.hasNext()) ) { - throw new RewriteEarlyExitException(); - } - while ( stream_clauseBasic.hasNext() ) { - adaptor.addChild(root_1, stream_clauseBasic.nextTree()); - - } - stream_clauseBasic.reset(); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - - default : - break loop5; - } - } while (true); - - - } - - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "clauseNear" - - - public static class clauseBasic_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "clauseBasic" - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:55:1: clauseBasic : ( ( modifier LPAREN ( clauseOr )+ RPAREN )=> ( modifier )? LPAREN ( clauseOr )+ RPAREN ( term_modifier )? -> ^( CLAUSE ^( MODIFIER ( modifier )? ^( TMODIFIER ( term_modifier )? ^( OPERATOR[\"DEFOP\"] ( clauseOr )+ ) ) ) ) | ( LPAREN ( clauseOr )+ RPAREN term_modifier )=> ( modifier )? LPAREN ( clauseOr )+ RPAREN ( term_modifier )? -> ^( CLAUSE ^( MODIFIER ( modifier )? ^( TMODIFIER ( term_modifier )? ^( OPERATOR[\"DEFOP\"] ( clauseOr )+ ) ) ) ) | ( LPAREN )=> LPAREN ( clauseOr )+ RPAREN -> ( clauseOr )+ | atom ); - public final StandardLuceneGrammarParser.clauseBasic_return clauseBasic() throws RecognitionException { - StandardLuceneGrammarParser.clauseBasic_return retval = new StandardLuceneGrammarParser.clauseBasic_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - Token LPAREN7=null; - Token RPAREN9=null; - Token LPAREN12=null; - Token RPAREN14=null; - Token LPAREN16=null; - Token RPAREN18=null; - StandardLuceneGrammarParser.modifier_return modifier6 =null; - - StandardLuceneGrammarParser.clauseOr_return clauseOr8 =null; - - StandardLuceneGrammarParser.term_modifier_return term_modifier10 =null; - - StandardLuceneGrammarParser.modifier_return modifier11 =null; - - StandardLuceneGrammarParser.clauseOr_return clauseOr13 =null; - - StandardLuceneGrammarParser.term_modifier_return term_modifier15 =null; - - StandardLuceneGrammarParser.clauseOr_return clauseOr17 =null; - - StandardLuceneGrammarParser.atom_return atom19 =null; - - - Object LPAREN7_tree=null; - Object RPAREN9_tree=null; - Object LPAREN12_tree=null; - Object RPAREN14_tree=null; - Object LPAREN16_tree=null; - Object RPAREN18_tree=null; - RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN"); - RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN"); - RewriteRuleSubtreeStream stream_modifier=new RewriteRuleSubtreeStream(adaptor,"rule modifier"); - RewriteRuleSubtreeStream stream_term_modifier=new RewriteRuleSubtreeStream(adaptor,"rule term_modifier"); - RewriteRuleSubtreeStream stream_clauseOr=new RewriteRuleSubtreeStream(adaptor,"rule clauseOr"); - try { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:56:2: ( ( modifier LPAREN ( clauseOr )+ RPAREN )=> ( modifier )? LPAREN ( clauseOr )+ RPAREN ( term_modifier )? -> ^( CLAUSE ^( MODIFIER ( modifier )? ^( TMODIFIER ( term_modifier )? ^( OPERATOR[\"DEFOP\"] ( clauseOr )+ ) ) ) ) | ( LPAREN ( clauseOr )+ RPAREN term_modifier )=> ( modifier )? LPAREN ( clauseOr )+ RPAREN ( term_modifier )? -> ^( CLAUSE ^( MODIFIER ( modifier )? ^( TMODIFIER ( term_modifier )? ^( OPERATOR[\"DEFOP\"] ( clauseOr )+ ) ) ) ) | ( LPAREN )=> LPAREN ( clauseOr )+ RPAREN -> ( clauseOr )+ | atom ) - int alt13=4; - switch ( input.LA(1) ) { - case PLUS: - { - int LA13_1 = input.LA(2); - - if ( (synpred1_StandardLuceneGrammar()) ) { - alt13=1; - } - else if ( (synpred2_StandardLuceneGrammar()) ) { - alt13=2; - } - else if ( (true) ) { - alt13=4; - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 13, 1, input); - - throw nvae; - - } - } - break; - case MINUS: - { - int LA13_2 = input.LA(2); - - if ( (synpred1_StandardLuceneGrammar()) ) { - alt13=1; - } - else if ( (synpred2_StandardLuceneGrammar()) ) { - alt13=2; - } - else if ( (true) ) { - alt13=4; - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 13, 2, input); - - throw nvae; - - } - } - break; - case LPAREN: - { - int LA13_3 = input.LA(2); - - if ( (synpred1_StandardLuceneGrammar()) ) { - alt13=1; - } - else if ( (synpred2_StandardLuceneGrammar()) ) { - alt13=2; - } - else if ( (synpred3_StandardLuceneGrammar()) ) { - alt13=3; - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 13, 3, input); - - throw nvae; - - } - } - break; - case LBRACK: - case LCURLY: - case NUMBER: - case PHRASE: - case PHRASE_ANYTHING: - case QMARK: - case STAR: - case TERM_NORMAL: - case TERM_TRUNCATED: - { - alt13=4; - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 13, 0, input); - - throw nvae; - - } - - switch (alt13) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:57:2: ( modifier LPAREN ( clauseOr )+ RPAREN )=> ( modifier )? LPAREN ( clauseOr )+ RPAREN ( term_modifier )? - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:57:40: ( modifier )? - int alt6=2; - int LA6_0 = input.LA(1); - - if ( (LA6_0==MINUS||LA6_0==PLUS) ) { - alt6=1; - } - switch (alt6) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:57:40: modifier - { - pushFollow(FOLLOW_modifier_in_clauseBasic350); - modifier6=modifier(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_modifier.add(modifier6.getTree()); - - } - break; - - } - - - LPAREN7=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_clauseBasic353); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_LPAREN.add(LPAREN7); - - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:57:57: ( clauseOr )+ - int cnt7=0; - loop7: - do { - int alt7=2; - int LA7_0 = input.LA(1); - - if ( ((LA7_0 >= LBRACK && LA7_0 <= MINUS)||LA7_0==NUMBER||(LA7_0 >= PHRASE && LA7_0 <= PLUS)||LA7_0==QMARK||LA7_0==STAR||LA7_0==TERM_NORMAL||LA7_0==TERM_TRUNCATED) ) { - alt7=1; - } - - - switch (alt7) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:57:57: clauseOr - { - pushFollow(FOLLOW_clauseOr_in_clauseBasic355); - clauseOr8=clauseOr(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_clauseOr.add(clauseOr8.getTree()); - - } - break; - - default : - if ( cnt7 >= 1 ) break loop7; - if (state.backtracking>0) {state.failed=true; return retval;} - EarlyExitException eee = - new EarlyExitException(7, input); - throw eee; - } - cnt7++; - } while (true); - - - RPAREN9=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_clauseBasic358); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RPAREN.add(RPAREN9); - - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:57:74: ( term_modifier )? - int alt8=2; - int LA8_0 = input.LA(1); - - if ( (LA8_0==CARAT||LA8_0==TILDE) ) { - alt8=1; - } - switch (alt8) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:57:74: term_modifier - { - pushFollow(FOLLOW_term_modifier_in_clauseBasic360); - term_modifier10=term_modifier(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_term_modifier.add(term_modifier10.getTree()); - - } - break; - - } - - - // AST REWRITE - // elements: clauseOr, term_modifier, modifier - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 58:3: -> ^( CLAUSE ^( MODIFIER ( modifier )? ^( TMODIFIER ( term_modifier )? ^( OPERATOR[\"DEFOP\"] ( clauseOr )+ ) ) ) ) - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:58:6: ^( CLAUSE ^( MODIFIER ( modifier )? ^( TMODIFIER ( term_modifier )? ^( OPERATOR[\"DEFOP\"] ( clauseOr )+ ) ) ) ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(CLAUSE, "CLAUSE") - , root_1); - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:58:15: ^( MODIFIER ( modifier )? ^( TMODIFIER ( term_modifier )? ^( OPERATOR[\"DEFOP\"] ( clauseOr )+ ) ) ) - { - Object root_2 = (Object)adaptor.nil(); - root_2 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(MODIFIER, "MODIFIER") - , root_2); - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:58:26: ( modifier )? - if ( stream_modifier.hasNext() ) { - adaptor.addChild(root_2, stream_modifier.nextTree()); - - } - stream_modifier.reset(); - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:58:36: ^( TMODIFIER ( term_modifier )? ^( OPERATOR[\"DEFOP\"] ( clauseOr )+ ) ) - { - Object root_3 = (Object)adaptor.nil(); - root_3 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(TMODIFIER, "TMODIFIER") - , root_3); - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:58:48: ( term_modifier )? - if ( stream_term_modifier.hasNext() ) { - adaptor.addChild(root_3, stream_term_modifier.nextTree()); - - } - stream_term_modifier.reset(); - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:58:63: ^( OPERATOR[\"DEFOP\"] ( clauseOr )+ ) - { - Object root_4 = (Object)adaptor.nil(); - root_4 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(OPERATOR, "DEFOP") - , root_4); - - if ( !(stream_clauseOr.hasNext()) ) { - throw new RewriteEarlyExitException(); - } - while ( stream_clauseOr.hasNext() ) { - adaptor.addChild(root_4, stream_clauseOr.nextTree()); - - } - stream_clauseOr.reset(); - - adaptor.addChild(root_3, root_4); - } - - adaptor.addChild(root_2, root_3); - } - - adaptor.addChild(root_1, root_2); - } - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - case 2 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:59:4: ( LPAREN ( clauseOr )+ RPAREN term_modifier )=> ( modifier )? LPAREN ( clauseOr )+ RPAREN ( term_modifier )? - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:59:46: ( modifier )? - int alt9=2; - int LA9_0 = input.LA(1); - - if ( (LA9_0==MINUS||LA9_0==PLUS) ) { - alt9=1; - } - switch (alt9) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:59:46: modifier - { - pushFollow(FOLLOW_modifier_in_clauseBasic410); - modifier11=modifier(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_modifier.add(modifier11.getTree()); - - } - break; - - } - - - LPAREN12=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_clauseBasic413); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_LPAREN.add(LPAREN12); - - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:59:63: ( clauseOr )+ - int cnt10=0; - loop10: - do { - int alt10=2; - int LA10_0 = input.LA(1); - - if ( ((LA10_0 >= LBRACK && LA10_0 <= MINUS)||LA10_0==NUMBER||(LA10_0 >= PHRASE && LA10_0 <= PLUS)||LA10_0==QMARK||LA10_0==STAR||LA10_0==TERM_NORMAL||LA10_0==TERM_TRUNCATED) ) { - alt10=1; - } - - - switch (alt10) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:59:63: clauseOr - { - pushFollow(FOLLOW_clauseOr_in_clauseBasic415); - clauseOr13=clauseOr(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_clauseOr.add(clauseOr13.getTree()); - - } - break; - - default : - if ( cnt10 >= 1 ) break loop10; - if (state.backtracking>0) {state.failed=true; return retval;} - EarlyExitException eee = - new EarlyExitException(10, input); - throw eee; - } - cnt10++; - } while (true); - - - RPAREN14=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_clauseBasic418); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RPAREN.add(RPAREN14); - - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:59:80: ( term_modifier )? - int alt11=2; - int LA11_0 = input.LA(1); - - if ( (LA11_0==CARAT||LA11_0==TILDE) ) { - alt11=1; - } - switch (alt11) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:59:80: term_modifier - { - pushFollow(FOLLOW_term_modifier_in_clauseBasic420); - term_modifier15=term_modifier(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_term_modifier.add(term_modifier15.getTree()); - - } - break; - - } - - - // AST REWRITE - // elements: term_modifier, clauseOr, modifier - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 60:3: -> ^( CLAUSE ^( MODIFIER ( modifier )? ^( TMODIFIER ( term_modifier )? ^( OPERATOR[\"DEFOP\"] ( clauseOr )+ ) ) ) ) - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:60:6: ^( CLAUSE ^( MODIFIER ( modifier )? ^( TMODIFIER ( term_modifier )? ^( OPERATOR[\"DEFOP\"] ( clauseOr )+ ) ) ) ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(CLAUSE, "CLAUSE") - , root_1); - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:60:15: ^( MODIFIER ( modifier )? ^( TMODIFIER ( term_modifier )? ^( OPERATOR[\"DEFOP\"] ( clauseOr )+ ) ) ) - { - Object root_2 = (Object)adaptor.nil(); - root_2 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(MODIFIER, "MODIFIER") - , root_2); - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:60:26: ( modifier )? - if ( stream_modifier.hasNext() ) { - adaptor.addChild(root_2, stream_modifier.nextTree()); - - } - stream_modifier.reset(); - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:60:36: ^( TMODIFIER ( term_modifier )? ^( OPERATOR[\"DEFOP\"] ( clauseOr )+ ) ) - { - Object root_3 = (Object)adaptor.nil(); - root_3 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(TMODIFIER, "TMODIFIER") - , root_3); - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:60:48: ( term_modifier )? - if ( stream_term_modifier.hasNext() ) { - adaptor.addChild(root_3, stream_term_modifier.nextTree()); - - } - stream_term_modifier.reset(); - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:60:63: ^( OPERATOR[\"DEFOP\"] ( clauseOr )+ ) - { - Object root_4 = (Object)adaptor.nil(); - root_4 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(OPERATOR, "DEFOP") - , root_4); - - if ( !(stream_clauseOr.hasNext()) ) { - throw new RewriteEarlyExitException(); - } - while ( stream_clauseOr.hasNext() ) { - adaptor.addChild(root_4, stream_clauseOr.nextTree()); - - } - stream_clauseOr.reset(); - - adaptor.addChild(root_3, root_4); - } - - adaptor.addChild(root_2, root_3); - } - - adaptor.addChild(root_1, root_2); - } - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - case 3 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:61:4: ( LPAREN )=> LPAREN ( clauseOr )+ RPAREN - { - LPAREN16=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_clauseBasic464); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_LPAREN.add(LPAREN16); - - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:61:23: ( clauseOr )+ - int cnt12=0; - loop12: - do { - int alt12=2; - int LA12_0 = input.LA(1); - - if ( ((LA12_0 >= LBRACK && LA12_0 <= MINUS)||LA12_0==NUMBER||(LA12_0 >= PHRASE && LA12_0 <= PLUS)||LA12_0==QMARK||LA12_0==STAR||LA12_0==TERM_NORMAL||LA12_0==TERM_TRUNCATED) ) { - alt12=1; - } - - - switch (alt12) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:61:23: clauseOr - { - pushFollow(FOLLOW_clauseOr_in_clauseBasic466); - clauseOr17=clauseOr(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_clauseOr.add(clauseOr17.getTree()); - - } - break; - - default : - if ( cnt12 >= 1 ) break loop12; - if (state.backtracking>0) {state.failed=true; return retval;} - EarlyExitException eee = - new EarlyExitException(12, input); - throw eee; - } - cnt12++; - } while (true); - - - RPAREN18=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_clauseBasic469); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RPAREN.add(RPAREN18); - - - // AST REWRITE - // elements: clauseOr - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 62:3: -> ( clauseOr )+ - { - if ( !(stream_clauseOr.hasNext()) ) { - throw new RewriteEarlyExitException(); - } - while ( stream_clauseOr.hasNext() ) { - adaptor.addChild(root_0, stream_clauseOr.nextTree()); - - } - stream_clauseOr.reset(); - - } - - - retval.tree = root_0; - } - - } - break; - case 4 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:63:4: atom - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_atom_in_clauseBasic481); - atom19=atom(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, atom19.getTree()); - - } - break; - - } - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "clauseBasic" - - - public static class atom_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "atom" - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:67:1: atom : ( ( modifier )? field multi_value ( term_modifier )? -> ^( CLAUSE ^( MODIFIER ( modifier )? ^( TMODIFIER ( term_modifier )? ^( FIELD field multi_value ) ) ) ) | ( modifier )? ( field )? value ( term_modifier )? -> ^( MODIFIER ( modifier )? ^( TMODIFIER ( term_modifier )? ^( FIELD ( field )? value ) ) ) | ( modifier )? ( STAR COLON )? STAR -> ^( MODIFIER ( modifier )? ^( QANYTHING STAR[\"*\"] ) ) ); - public final StandardLuceneGrammarParser.atom_return atom() throws RecognitionException { - StandardLuceneGrammarParser.atom_return retval = new StandardLuceneGrammarParser.atom_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - Token STAR29=null; - Token COLON30=null; - Token STAR31=null; - StandardLuceneGrammarParser.modifier_return modifier20 =null; - - StandardLuceneGrammarParser.field_return field21 =null; - - StandardLuceneGrammarParser.multi_value_return multi_value22 =null; - - StandardLuceneGrammarParser.term_modifier_return term_modifier23 =null; - - StandardLuceneGrammarParser.modifier_return modifier24 =null; - - StandardLuceneGrammarParser.field_return field25 =null; - - StandardLuceneGrammarParser.value_return value26 =null; - - StandardLuceneGrammarParser.term_modifier_return term_modifier27 =null; - - StandardLuceneGrammarParser.modifier_return modifier28 =null; - - - Object STAR29_tree=null; - Object COLON30_tree=null; - Object STAR31_tree=null; - RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); - RewriteRuleTokenStream stream_STAR=new RewriteRuleTokenStream(adaptor,"token STAR"); - RewriteRuleSubtreeStream stream_modifier=new RewriteRuleSubtreeStream(adaptor,"rule modifier"); - RewriteRuleSubtreeStream stream_field=new RewriteRuleSubtreeStream(adaptor,"rule field"); - RewriteRuleSubtreeStream stream_term_modifier=new RewriteRuleSubtreeStream(adaptor,"rule term_modifier"); - RewriteRuleSubtreeStream stream_value=new RewriteRuleSubtreeStream(adaptor,"rule value"); - RewriteRuleSubtreeStream stream_multi_value=new RewriteRuleSubtreeStream(adaptor,"rule multi_value"); - try { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:68:2: ( ( modifier )? field multi_value ( term_modifier )? -> ^( CLAUSE ^( MODIFIER ( modifier )? ^( TMODIFIER ( term_modifier )? ^( FIELD field multi_value ) ) ) ) | ( modifier )? ( field )? value ( term_modifier )? -> ^( MODIFIER ( modifier )? ^( TMODIFIER ( term_modifier )? ^( FIELD ( field )? value ) ) ) | ( modifier )? ( STAR COLON )? STAR -> ^( MODIFIER ( modifier )? ^( QANYTHING STAR[\"*\"] ) ) ) - int alt21=3; - switch ( input.LA(1) ) { - case PLUS: - { - switch ( input.LA(2) ) { - case TERM_NORMAL: - { - int LA21_3 = input.LA(3); - - if ( (LA21_3==COLON) ) { - int LA21_6 = input.LA(4); - - if ( (LA21_6==LPAREN) ) { - alt21=1; - } - else if ( ((LA21_6 >= LBRACK && LA21_6 <= LCURLY)||LA21_6==NUMBER||(LA21_6 >= PHRASE && LA21_6 <= PHRASE_ANYTHING)||LA21_6==QMARK||LA21_6==TERM_NORMAL||LA21_6==TERM_TRUNCATED) ) { - alt21=2; - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 21, 6, input); - - throw nvae; - - } - } - else if ( (LA21_3==EOF||LA21_3==AND||LA21_3==CARAT||(LA21_3 >= LBRACK && LA21_3 <= MINUS)||(LA21_3 >= NEAR && LA21_3 <= NUMBER)||(LA21_3 >= OR && LA21_3 <= PLUS)||LA21_3==QMARK||LA21_3==RPAREN||LA21_3==STAR||LA21_3==TERM_NORMAL||(LA21_3 >= TERM_TRUNCATED && LA21_3 <= TILDE)) ) { - alt21=2; - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 21, 3, input); - - throw nvae; - - } - } - break; - case LBRACK: - case LCURLY: - case NUMBER: - case PHRASE: - case PHRASE_ANYTHING: - case QMARK: - case TERM_TRUNCATED: - { - alt21=2; - } - break; - case STAR: - { - alt21=3; - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 21, 1, input); - - throw nvae; - - } - - } - break; - case MINUS: - { - switch ( input.LA(2) ) { - case TERM_NORMAL: - { - int LA21_3 = input.LA(3); - - if ( (LA21_3==COLON) ) { - int LA21_6 = input.LA(4); - - if ( (LA21_6==LPAREN) ) { - alt21=1; - } - else if ( ((LA21_6 >= LBRACK && LA21_6 <= LCURLY)||LA21_6==NUMBER||(LA21_6 >= PHRASE && LA21_6 <= PHRASE_ANYTHING)||LA21_6==QMARK||LA21_6==TERM_NORMAL||LA21_6==TERM_TRUNCATED) ) { - alt21=2; - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 21, 6, input); - - throw nvae; - - } - } - else if ( (LA21_3==EOF||LA21_3==AND||LA21_3==CARAT||(LA21_3 >= LBRACK && LA21_3 <= MINUS)||(LA21_3 >= NEAR && LA21_3 <= NUMBER)||(LA21_3 >= OR && LA21_3 <= PLUS)||LA21_3==QMARK||LA21_3==RPAREN||LA21_3==STAR||LA21_3==TERM_NORMAL||(LA21_3 >= TERM_TRUNCATED && LA21_3 <= TILDE)) ) { - alt21=2; - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 21, 3, input); - - throw nvae; - - } - } - break; - case LBRACK: - case LCURLY: - case NUMBER: - case PHRASE: - case PHRASE_ANYTHING: - case QMARK: - case TERM_TRUNCATED: - { - alt21=2; - } - break; - case STAR: - { - alt21=3; - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 21, 2, input); - - throw nvae; - - } - - } - break; - case TERM_NORMAL: - { - int LA21_3 = input.LA(2); - - if ( (LA21_3==COLON) ) { - int LA21_6 = input.LA(3); - - if ( (LA21_6==LPAREN) ) { - alt21=1; - } - else if ( ((LA21_6 >= LBRACK && LA21_6 <= LCURLY)||LA21_6==NUMBER||(LA21_6 >= PHRASE && LA21_6 <= PHRASE_ANYTHING)||LA21_6==QMARK||LA21_6==TERM_NORMAL||LA21_6==TERM_TRUNCATED) ) { - alt21=2; - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 21, 6, input); - - throw nvae; - - } - } - else if ( (LA21_3==EOF||LA21_3==AND||LA21_3==CARAT||(LA21_3 >= LBRACK && LA21_3 <= MINUS)||(LA21_3 >= NEAR && LA21_3 <= NUMBER)||(LA21_3 >= OR && LA21_3 <= PLUS)||LA21_3==QMARK||LA21_3==RPAREN||LA21_3==STAR||LA21_3==TERM_NORMAL||(LA21_3 >= TERM_TRUNCATED && LA21_3 <= TILDE)) ) { - alt21=2; - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 21, 3, input); - - throw nvae; - - } - } - break; - case LBRACK: - case LCURLY: - case NUMBER: - case PHRASE: - case PHRASE_ANYTHING: - case QMARK: - case TERM_TRUNCATED: - { - alt21=2; - } - break; - case STAR: - { - alt21=3; - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 21, 0, input); - - throw nvae; - - } - - switch (alt21) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:69:2: ( modifier )? field multi_value ( term_modifier )? - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:69:2: ( modifier )? - int alt14=2; - int LA14_0 = input.LA(1); - - if ( (LA14_0==MINUS||LA14_0==PLUS) ) { - alt14=1; - } - switch (alt14) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:69:2: modifier - { - pushFollow(FOLLOW_modifier_in_atom502); - modifier20=modifier(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_modifier.add(modifier20.getTree()); - - } - break; - - } - - - pushFollow(FOLLOW_field_in_atom505); - field21=field(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_field.add(field21.getTree()); - - pushFollow(FOLLOW_multi_value_in_atom507); - multi_value22=multi_value(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_multi_value.add(multi_value22.getTree()); - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:69:30: ( term_modifier )? - int alt15=2; - int LA15_0 = input.LA(1); - - if ( (LA15_0==CARAT||LA15_0==TILDE) ) { - alt15=1; - } - switch (alt15) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:69:30: term_modifier - { - pushFollow(FOLLOW_term_modifier_in_atom509); - term_modifier23=term_modifier(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_term_modifier.add(term_modifier23.getTree()); - - } - break; - - } - - - // AST REWRITE - // elements: term_modifier, multi_value, field, modifier - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 70:3: -> ^( CLAUSE ^( MODIFIER ( modifier )? ^( TMODIFIER ( term_modifier )? ^( FIELD field multi_value ) ) ) ) - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:70:6: ^( CLAUSE ^( MODIFIER ( modifier )? ^( TMODIFIER ( term_modifier )? ^( FIELD field multi_value ) ) ) ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(CLAUSE, "CLAUSE") - , root_1); - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:70:15: ^( MODIFIER ( modifier )? ^( TMODIFIER ( term_modifier )? ^( FIELD field multi_value ) ) ) - { - Object root_2 = (Object)adaptor.nil(); - root_2 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(MODIFIER, "MODIFIER") - , root_2); - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:70:26: ( modifier )? - if ( stream_modifier.hasNext() ) { - adaptor.addChild(root_2, stream_modifier.nextTree()); - - } - stream_modifier.reset(); - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:70:36: ^( TMODIFIER ( term_modifier )? ^( FIELD field multi_value ) ) - { - Object root_3 = (Object)adaptor.nil(); - root_3 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(TMODIFIER, "TMODIFIER") - , root_3); - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:70:48: ( term_modifier )? - if ( stream_term_modifier.hasNext() ) { - adaptor.addChild(root_3, stream_term_modifier.nextTree()); - - } - stream_term_modifier.reset(); - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:70:63: ^( FIELD field multi_value ) - { - Object root_4 = (Object)adaptor.nil(); - root_4 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(FIELD, "FIELD") - , root_4); - - adaptor.addChild(root_4, stream_field.nextTree()); - - adaptor.addChild(root_4, stream_multi_value.nextTree()); - - adaptor.addChild(root_3, root_4); - } - - adaptor.addChild(root_2, root_3); - } - - adaptor.addChild(root_1, root_2); - } - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - case 2 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:71:4: ( modifier )? ( field )? value ( term_modifier )? - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:71:4: ( modifier )? - int alt16=2; - int LA16_0 = input.LA(1); - - if ( (LA16_0==MINUS||LA16_0==PLUS) ) { - alt16=1; - } - switch (alt16) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:71:4: modifier - { - pushFollow(FOLLOW_modifier_in_atom545); - modifier24=modifier(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_modifier.add(modifier24.getTree()); - - } - break; - - } - - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:71:14: ( field )? - int alt17=2; - int LA17_0 = input.LA(1); - - if ( (LA17_0==TERM_NORMAL) ) { - int LA17_1 = input.LA(2); - - if ( (LA17_1==COLON) ) { - alt17=1; - } - } - switch (alt17) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:71:14: field - { - pushFollow(FOLLOW_field_in_atom548); - field25=field(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_field.add(field25.getTree()); - - } - break; - - } - - - pushFollow(FOLLOW_value_in_atom551); - value26=value(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_value.add(value26.getTree()); - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:71:27: ( term_modifier )? - int alt18=2; - int LA18_0 = input.LA(1); - - if ( (LA18_0==CARAT||LA18_0==TILDE) ) { - alt18=1; - } - switch (alt18) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:71:27: term_modifier - { - pushFollow(FOLLOW_term_modifier_in_atom553); - term_modifier27=term_modifier(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_term_modifier.add(term_modifier27.getTree()); - - } - break; - - } - - - // AST REWRITE - // elements: field, modifier, value, term_modifier - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 72:3: -> ^( MODIFIER ( modifier )? ^( TMODIFIER ( term_modifier )? ^( FIELD ( field )? value ) ) ) - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:72:6: ^( MODIFIER ( modifier )? ^( TMODIFIER ( term_modifier )? ^( FIELD ( field )? value ) ) ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(MODIFIER, "MODIFIER") - , root_1); - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:72:17: ( modifier )? - if ( stream_modifier.hasNext() ) { - adaptor.addChild(root_1, stream_modifier.nextTree()); - - } - stream_modifier.reset(); - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:72:27: ^( TMODIFIER ( term_modifier )? ^( FIELD ( field )? value ) ) - { - Object root_2 = (Object)adaptor.nil(); - root_2 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(TMODIFIER, "TMODIFIER") - , root_2); - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:72:39: ( term_modifier )? - if ( stream_term_modifier.hasNext() ) { - adaptor.addChild(root_2, stream_term_modifier.nextTree()); - - } - stream_term_modifier.reset(); - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:72:54: ^( FIELD ( field )? value ) - { - Object root_3 = (Object)adaptor.nil(); - root_3 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(FIELD, "FIELD") - , root_3); - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:72:62: ( field )? - if ( stream_field.hasNext() ) { - adaptor.addChild(root_3, stream_field.nextTree()); - - } - stream_field.reset(); - - adaptor.addChild(root_3, stream_value.nextTree()); - - adaptor.addChild(root_2, root_3); - } - - adaptor.addChild(root_1, root_2); - } - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - case 3 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:73:4: ( modifier )? ( STAR COLON )? STAR - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:73:4: ( modifier )? - int alt19=2; - int LA19_0 = input.LA(1); - - if ( (LA19_0==MINUS||LA19_0==PLUS) ) { - alt19=1; - } - switch (alt19) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:73:4: modifier - { - pushFollow(FOLLOW_modifier_in_atom587); - modifier28=modifier(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_modifier.add(modifier28.getTree()); - - } - break; - - } - - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:73:14: ( STAR COLON )? - int alt20=2; - int LA20_0 = input.LA(1); - - if ( (LA20_0==STAR) ) { - int LA20_1 = input.LA(2); - - if ( (LA20_1==COLON) ) { - alt20=1; - } - } - switch (alt20) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:73:15: STAR COLON - { - STAR29=(Token)match(input,STAR,FOLLOW_STAR_in_atom591); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_STAR.add(STAR29); - - - COLON30=(Token)match(input,COLON,FOLLOW_COLON_in_atom593); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COLON.add(COLON30); - - - } - break; - - } - - - STAR31=(Token)match(input,STAR,FOLLOW_STAR_in_atom597); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_STAR.add(STAR31); - - - // AST REWRITE - // elements: modifier, STAR - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 74:3: -> ^( MODIFIER ( modifier )? ^( QANYTHING STAR[\"*\"] ) ) - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:74:6: ^( MODIFIER ( modifier )? ^( QANYTHING STAR[\"*\"] ) ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(MODIFIER, "MODIFIER") - , root_1); - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:74:17: ( modifier )? - if ( stream_modifier.hasNext() ) { - adaptor.addChild(root_1, stream_modifier.nextTree()); - - } - stream_modifier.reset(); - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:74:27: ^( QANYTHING STAR[\"*\"] ) - { - Object root_2 = (Object)adaptor.nil(); - root_2 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(QANYTHING, "QANYTHING") - , root_2); - - adaptor.addChild(root_2, - (Object)adaptor.create(STAR, "*") - ); - - adaptor.addChild(root_1, root_2); - } - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - - } - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "atom" - - - public static class field_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "field" - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:78:1: field : TERM_NORMAL COLON -> TERM_NORMAL ; - public final StandardLuceneGrammarParser.field_return field() throws RecognitionException { - StandardLuceneGrammarParser.field_return retval = new StandardLuceneGrammarParser.field_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - Token TERM_NORMAL32=null; - Token COLON33=null; - - Object TERM_NORMAL32_tree=null; - Object COLON33_tree=null; - RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); - RewriteRuleTokenStream stream_TERM_NORMAL=new RewriteRuleTokenStream(adaptor,"token TERM_NORMAL"); - - try { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:79:2: ( TERM_NORMAL COLON -> TERM_NORMAL ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:80:2: TERM_NORMAL COLON - { - TERM_NORMAL32=(Token)match(input,TERM_NORMAL,FOLLOW_TERM_NORMAL_in_field634); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_TERM_NORMAL.add(TERM_NORMAL32); - - - COLON33=(Token)match(input,COLON,FOLLOW_COLON_in_field636); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COLON.add(COLON33); - - - // AST REWRITE - // elements: TERM_NORMAL - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 80:20: -> TERM_NORMAL - { - adaptor.addChild(root_0, - stream_TERM_NORMAL.nextNode() - ); - - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "field" - - - public static class value_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "value" - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:83:1: value : ( range_term_in -> ^( QRANGEIN range_term_in ) | range_term_ex -> ^( QRANGEEX range_term_ex ) | normal -> ^( QNORMAL normal ) | truncated -> ^( QTRUNCATED truncated ) | quoted -> ^( QPHRASE quoted ) | quoted_truncated -> ^( QPHRASETRUNC quoted_truncated ) | QMARK -> ^( QTRUNCATED QMARK ) ); - public final StandardLuceneGrammarParser.value_return value() throws RecognitionException { - StandardLuceneGrammarParser.value_return retval = new StandardLuceneGrammarParser.value_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - Token QMARK40=null; - StandardLuceneGrammarParser.range_term_in_return range_term_in34 =null; - - StandardLuceneGrammarParser.range_term_ex_return range_term_ex35 =null; - - StandardLuceneGrammarParser.normal_return normal36 =null; - - StandardLuceneGrammarParser.truncated_return truncated37 =null; - - StandardLuceneGrammarParser.quoted_return quoted38 =null; - - StandardLuceneGrammarParser.quoted_truncated_return quoted_truncated39 =null; - - - Object QMARK40_tree=null; - RewriteRuleTokenStream stream_QMARK=new RewriteRuleTokenStream(adaptor,"token QMARK"); - RewriteRuleSubtreeStream stream_range_term_ex=new RewriteRuleSubtreeStream(adaptor,"rule range_term_ex"); - RewriteRuleSubtreeStream stream_normal=new RewriteRuleSubtreeStream(adaptor,"rule normal"); - RewriteRuleSubtreeStream stream_quoted=new RewriteRuleSubtreeStream(adaptor,"rule quoted"); - RewriteRuleSubtreeStream stream_quoted_truncated=new RewriteRuleSubtreeStream(adaptor,"rule quoted_truncated"); - RewriteRuleSubtreeStream stream_truncated=new RewriteRuleSubtreeStream(adaptor,"rule truncated"); - RewriteRuleSubtreeStream stream_range_term_in=new RewriteRuleSubtreeStream(adaptor,"rule range_term_in"); - try { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:84:2: ( range_term_in -> ^( QRANGEIN range_term_in ) | range_term_ex -> ^( QRANGEEX range_term_ex ) | normal -> ^( QNORMAL normal ) | truncated -> ^( QTRUNCATED truncated ) | quoted -> ^( QPHRASE quoted ) | quoted_truncated -> ^( QPHRASETRUNC quoted_truncated ) | QMARK -> ^( QTRUNCATED QMARK ) ) - int alt22=7; - switch ( input.LA(1) ) { - case LBRACK: - { - alt22=1; - } - break; - case LCURLY: - { - alt22=2; - } - break; - case NUMBER: - case TERM_NORMAL: - { - alt22=3; - } - break; - case TERM_TRUNCATED: - { - alt22=4; - } - break; - case PHRASE: - { - alt22=5; - } - break; - case PHRASE_ANYTHING: - { - alt22=6; - } - break; - case QMARK: - { - alt22=7; - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 22, 0, input); - - throw nvae; - - } - - switch (alt22) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:85:2: range_term_in - { - pushFollow(FOLLOW_range_term_in_in_value655); - range_term_in34=range_term_in(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_range_term_in.add(range_term_in34.getTree()); - - // AST REWRITE - // elements: range_term_in - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 85:16: -> ^( QRANGEIN range_term_in ) - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:85:19: ^( QRANGEIN range_term_in ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(QRANGEIN, "QRANGEIN") - , root_1); - - adaptor.addChild(root_1, stream_range_term_in.nextTree()); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - case 2 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:86:4: range_term_ex - { - pushFollow(FOLLOW_range_term_ex_in_value668); - range_term_ex35=range_term_ex(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_range_term_ex.add(range_term_ex35.getTree()); - - // AST REWRITE - // elements: range_term_ex - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 86:18: -> ^( QRANGEEX range_term_ex ) - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:86:21: ^( QRANGEEX range_term_ex ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(QRANGEEX, "QRANGEEX") - , root_1); - - adaptor.addChild(root_1, stream_range_term_ex.nextTree()); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - case 3 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:87:4: normal - { - pushFollow(FOLLOW_normal_in_value682); - normal36=normal(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_normal.add(normal36.getTree()); - - // AST REWRITE - // elements: normal - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 87:11: -> ^( QNORMAL normal ) - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:87:14: ^( QNORMAL normal ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(QNORMAL, "QNORMAL") - , root_1); - - adaptor.addChild(root_1, stream_normal.nextTree()); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - case 4 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:88:4: truncated - { - pushFollow(FOLLOW_truncated_in_value696); - truncated37=truncated(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_truncated.add(truncated37.getTree()); - - // AST REWRITE - // elements: truncated - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 88:14: -> ^( QTRUNCATED truncated ) - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:88:17: ^( QTRUNCATED truncated ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(QTRUNCATED, "QTRUNCATED") - , root_1); - - adaptor.addChild(root_1, stream_truncated.nextTree()); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - case 5 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:89:4: quoted - { - pushFollow(FOLLOW_quoted_in_value710); - quoted38=quoted(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_quoted.add(quoted38.getTree()); - - // AST REWRITE - // elements: quoted - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 89:11: -> ^( QPHRASE quoted ) - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:89:14: ^( QPHRASE quoted ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(QPHRASE, "QPHRASE") - , root_1); - - adaptor.addChild(root_1, stream_quoted.nextTree()); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - case 6 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:90:4: quoted_truncated - { - pushFollow(FOLLOW_quoted_truncated_in_value723); - quoted_truncated39=quoted_truncated(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_quoted_truncated.add(quoted_truncated39.getTree()); - - // AST REWRITE - // elements: quoted_truncated - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 90:21: -> ^( QPHRASETRUNC quoted_truncated ) - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:90:24: ^( QPHRASETRUNC quoted_truncated ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(QPHRASETRUNC, "QPHRASETRUNC") - , root_1); - - adaptor.addChild(root_1, stream_quoted_truncated.nextTree()); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - case 7 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:91:4: QMARK - { - QMARK40=(Token)match(input,QMARK,FOLLOW_QMARK_in_value736); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_QMARK.add(QMARK40); - - - // AST REWRITE - // elements: QMARK - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 91:10: -> ^( QTRUNCATED QMARK ) - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:91:13: ^( QTRUNCATED QMARK ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(QTRUNCATED, "QTRUNCATED") - , root_1); - - adaptor.addChild(root_1, - stream_QMARK.nextNode() - ); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - - } - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "value" - - - public static class range_term_in_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "range_term_in" - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:96:1: range_term_in : LBRACK (a= range_value -> range_value ^( QANYTHING QANYTHING[\"*\"] ) ) ( ( TO )? b= range_value -> $a ( $b)? )? RBRACK ; - public final StandardLuceneGrammarParser.range_term_in_return range_term_in() throws RecognitionException { - StandardLuceneGrammarParser.range_term_in_return retval = new StandardLuceneGrammarParser.range_term_in_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - Token LBRACK41=null; - Token TO42=null; - Token RBRACK43=null; - StandardLuceneGrammarParser.range_value_return a =null; - - StandardLuceneGrammarParser.range_value_return b =null; - - - Object LBRACK41_tree=null; - Object TO42_tree=null; - Object RBRACK43_tree=null; - RewriteRuleTokenStream stream_RBRACK=new RewriteRuleTokenStream(adaptor,"token RBRACK"); - RewriteRuleTokenStream stream_LBRACK=new RewriteRuleTokenStream(adaptor,"token LBRACK"); - RewriteRuleTokenStream stream_TO=new RewriteRuleTokenStream(adaptor,"token TO"); - RewriteRuleSubtreeStream stream_range_value=new RewriteRuleSubtreeStream(adaptor,"rule range_value"); - try { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:97:2: ( LBRACK (a= range_value -> range_value ^( QANYTHING QANYTHING[\"*\"] ) ) ( ( TO )? b= range_value -> $a ( $b)? )? RBRACK ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:98:8: LBRACK (a= range_value -> range_value ^( QANYTHING QANYTHING[\"*\"] ) ) ( ( TO )? b= range_value -> $a ( $b)? )? RBRACK - { - LBRACK41=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_range_term_in768); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_LBRACK.add(LBRACK41); - - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:99:8: (a= range_value -> range_value ^( QANYTHING QANYTHING[\"*\"] ) ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:99:9: a= range_value - { - pushFollow(FOLLOW_range_value_in_range_term_in780); - a=range_value(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_range_value.add(a.getTree()); - - // AST REWRITE - // elements: range_value - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 99:23: -> range_value ^( QANYTHING QANYTHING[\"*\"] ) - { - adaptor.addChild(root_0, stream_range_value.nextTree()); - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:99:38: ^( QANYTHING QANYTHING[\"*\"] ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(QANYTHING, "QANYTHING") - , root_1); - - adaptor.addChild(root_1, - (Object)adaptor.create(QANYTHING, "*") - ); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:100:8: ( ( TO )? b= range_value -> $a ( $b)? )? - int alt24=2; - int LA24_0 = input.LA(1); - - if ( (LA24_0==DATE_TOKEN||LA24_0==NUMBER||(LA24_0 >= PHRASE && LA24_0 <= PHRASE_ANYTHING)||LA24_0==STAR||LA24_0==TERM_NORMAL||LA24_0==TERM_TRUNCATED||LA24_0==TO) ) { - alt24=1; - } - switch (alt24) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:100:10: ( TO )? b= range_value - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:100:10: ( TO )? - int alt23=2; - int LA23_0 = input.LA(1); - - if ( (LA23_0==TO) ) { - alt23=1; - } - switch (alt23) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:100:10: TO - { - TO42=(Token)match(input,TO,FOLLOW_TO_in_range_term_in803); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_TO.add(TO42); - - - } - break; - - } - - - pushFollow(FOLLOW_range_value_in_range_term_in808); - b=range_value(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_range_value.add(b.getTree()); - - // AST REWRITE - // elements: b, a - // token labels: - // rule labels: retval, b, a - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - RewriteRuleSubtreeStream stream_b=new RewriteRuleSubtreeStream(adaptor,"rule b",b!=null?b.tree:null); - RewriteRuleSubtreeStream stream_a=new RewriteRuleSubtreeStream(adaptor,"rule a",a!=null?a.tree:null); - - root_0 = (Object)adaptor.nil(); - // 100:28: -> $a ( $b)? - { - adaptor.addChild(root_0, stream_a.nextTree()); - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:100:35: ( $b)? - if ( stream_b.hasNext() ) { - adaptor.addChild(root_0, stream_b.nextTree()); - - } - stream_b.reset(); - - } - - - retval.tree = root_0; - } - - } - break; - - } - - - RBRACK43=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_range_term_in829); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RBRACK.add(RBRACK43); - - - } - - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "range_term_in" - - - public static class range_term_ex_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "range_term_ex" - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:105:1: range_term_ex : LCURLY (a= range_value -> range_value ^( QANYTHING QANYTHING[\"*\"] ) ) ( ( TO )? b= range_value -> $a ( $b)? )? RCURLY ; - public final StandardLuceneGrammarParser.range_term_ex_return range_term_ex() throws RecognitionException { - StandardLuceneGrammarParser.range_term_ex_return retval = new StandardLuceneGrammarParser.range_term_ex_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - Token LCURLY44=null; - Token TO45=null; - Token RCURLY46=null; - StandardLuceneGrammarParser.range_value_return a =null; - - StandardLuceneGrammarParser.range_value_return b =null; - - - Object LCURLY44_tree=null; - Object TO45_tree=null; - Object RCURLY46_tree=null; - RewriteRuleTokenStream stream_LCURLY=new RewriteRuleTokenStream(adaptor,"token LCURLY"); - RewriteRuleTokenStream stream_TO=new RewriteRuleTokenStream(adaptor,"token TO"); - RewriteRuleTokenStream stream_RCURLY=new RewriteRuleTokenStream(adaptor,"token RCURLY"); - RewriteRuleSubtreeStream stream_range_value=new RewriteRuleSubtreeStream(adaptor,"rule range_value"); - try { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:106:2: ( LCURLY (a= range_value -> range_value ^( QANYTHING QANYTHING[\"*\"] ) ) ( ( TO )? b= range_value -> $a ( $b)? )? RCURLY ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:107:8: LCURLY (a= range_value -> range_value ^( QANYTHING QANYTHING[\"*\"] ) ) ( ( TO )? b= range_value -> $a ( $b)? )? RCURLY - { - LCURLY44=(Token)match(input,LCURLY,FOLLOW_LCURLY_in_range_term_ex849); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_LCURLY.add(LCURLY44); - - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:108:8: (a= range_value -> range_value ^( QANYTHING QANYTHING[\"*\"] ) ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:108:10: a= range_value - { - pushFollow(FOLLOW_range_value_in_range_term_ex862); - a=range_value(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_range_value.add(a.getTree()); - - // AST REWRITE - // elements: range_value - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 108:24: -> range_value ^( QANYTHING QANYTHING[\"*\"] ) - { - adaptor.addChild(root_0, stream_range_value.nextTree()); - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:108:39: ^( QANYTHING QANYTHING[\"*\"] ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(QANYTHING, "QANYTHING") - , root_1); - - adaptor.addChild(root_1, - (Object)adaptor.create(QANYTHING, "*") - ); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:109:8: ( ( TO )? b= range_value -> $a ( $b)? )? - int alt26=2; - int LA26_0 = input.LA(1); - - if ( (LA26_0==DATE_TOKEN||LA26_0==NUMBER||(LA26_0 >= PHRASE && LA26_0 <= PHRASE_ANYTHING)||LA26_0==STAR||LA26_0==TERM_NORMAL||LA26_0==TERM_TRUNCATED||LA26_0==TO) ) { - alt26=1; - } - switch (alt26) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:109:10: ( TO )? b= range_value - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:109:10: ( TO )? - int alt25=2; - int LA25_0 = input.LA(1); - - if ( (LA25_0==TO) ) { - alt25=1; - } - switch (alt25) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:109:10: TO - { - TO45=(Token)match(input,TO,FOLLOW_TO_in_range_term_ex885); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_TO.add(TO45); - - - } - break; - - } - - - pushFollow(FOLLOW_range_value_in_range_term_ex890); - b=range_value(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_range_value.add(b.getTree()); - - // AST REWRITE - // elements: a, b - // token labels: - // rule labels: retval, b, a - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - RewriteRuleSubtreeStream stream_b=new RewriteRuleSubtreeStream(adaptor,"rule b",b!=null?b.tree:null); - RewriteRuleSubtreeStream stream_a=new RewriteRuleSubtreeStream(adaptor,"rule a",a!=null?a.tree:null); - - root_0 = (Object)adaptor.nil(); - // 109:28: -> $a ( $b)? - { - adaptor.addChild(root_0, stream_a.nextTree()); - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:109:35: ( $b)? - if ( stream_b.hasNext() ) { - adaptor.addChild(root_0, stream_b.nextTree()); - - } - stream_b.reset(); - - } - - - retval.tree = root_0; - } - - } - break; - - } - - - RCURLY46=(Token)match(input,RCURLY,FOLLOW_RCURLY_in_range_term_ex911); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RCURLY.add(RCURLY46); - - - } - - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "range_term_ex" - - - public static class range_value_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "range_value" - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:113:1: range_value : ( truncated -> ^( QTRUNCATED truncated ) | quoted -> ^( QPHRASE quoted ) | quoted_truncated -> ^( QPHRASETRUNC quoted_truncated ) | date -> ^( QNORMAL date ) | normal -> ^( QNORMAL normal ) | STAR -> ^( QANYTHING STAR ) ); - public final StandardLuceneGrammarParser.range_value_return range_value() throws RecognitionException { - StandardLuceneGrammarParser.range_value_return retval = new StandardLuceneGrammarParser.range_value_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - Token STAR52=null; - StandardLuceneGrammarParser.truncated_return truncated47 =null; - - StandardLuceneGrammarParser.quoted_return quoted48 =null; - - StandardLuceneGrammarParser.quoted_truncated_return quoted_truncated49 =null; - - StandardLuceneGrammarParser.date_return date50 =null; - - StandardLuceneGrammarParser.normal_return normal51 =null; - - - Object STAR52_tree=null; - RewriteRuleTokenStream stream_STAR=new RewriteRuleTokenStream(adaptor,"token STAR"); - RewriteRuleSubtreeStream stream_normal=new RewriteRuleSubtreeStream(adaptor,"rule normal"); - RewriteRuleSubtreeStream stream_quoted=new RewriteRuleSubtreeStream(adaptor,"rule quoted"); - RewriteRuleSubtreeStream stream_quoted_truncated=new RewriteRuleSubtreeStream(adaptor,"rule quoted_truncated"); - RewriteRuleSubtreeStream stream_truncated=new RewriteRuleSubtreeStream(adaptor,"rule truncated"); - RewriteRuleSubtreeStream stream_date=new RewriteRuleSubtreeStream(adaptor,"rule date"); - try { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:114:2: ( truncated -> ^( QTRUNCATED truncated ) | quoted -> ^( QPHRASE quoted ) | quoted_truncated -> ^( QPHRASETRUNC quoted_truncated ) | date -> ^( QNORMAL date ) | normal -> ^( QNORMAL normal ) | STAR -> ^( QANYTHING STAR ) ) - int alt27=6; - switch ( input.LA(1) ) { - case TERM_TRUNCATED: - { - alt27=1; - } - break; - case PHRASE: - { - alt27=2; - } - break; - case PHRASE_ANYTHING: - { - alt27=3; - } - break; - case DATE_TOKEN: - { - alt27=4; - } - break; - case NUMBER: - case TERM_NORMAL: - { - alt27=5; - } - break; - case STAR: - { - alt27=6; - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 27, 0, input); - - throw nvae; - - } - - switch (alt27) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:115:2: truncated - { - pushFollow(FOLLOW_truncated_in_range_value925); - truncated47=truncated(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_truncated.add(truncated47.getTree()); - - // AST REWRITE - // elements: truncated - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 115:12: -> ^( QTRUNCATED truncated ) - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:115:15: ^( QTRUNCATED truncated ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(QTRUNCATED, "QTRUNCATED") - , root_1); - - adaptor.addChild(root_1, stream_truncated.nextTree()); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - case 2 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:116:4: quoted - { - pushFollow(FOLLOW_quoted_in_range_value938); - quoted48=quoted(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_quoted.add(quoted48.getTree()); - - // AST REWRITE - // elements: quoted - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 116:11: -> ^( QPHRASE quoted ) - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:116:14: ^( QPHRASE quoted ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(QPHRASE, "QPHRASE") - , root_1); - - adaptor.addChild(root_1, stream_quoted.nextTree()); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - case 3 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:117:4: quoted_truncated - { - pushFollow(FOLLOW_quoted_truncated_in_range_value951); - quoted_truncated49=quoted_truncated(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_quoted_truncated.add(quoted_truncated49.getTree()); - - // AST REWRITE - // elements: quoted_truncated - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 117:21: -> ^( QPHRASETRUNC quoted_truncated ) - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:117:24: ^( QPHRASETRUNC quoted_truncated ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(QPHRASETRUNC, "QPHRASETRUNC") - , root_1); - - adaptor.addChild(root_1, stream_quoted_truncated.nextTree()); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - case 4 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:118:4: date - { - pushFollow(FOLLOW_date_in_range_value964); - date50=date(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_date.add(date50.getTree()); - - // AST REWRITE - // elements: date - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 118:9: -> ^( QNORMAL date ) - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:118:12: ^( QNORMAL date ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(QNORMAL, "QNORMAL") - , root_1); - - adaptor.addChild(root_1, stream_date.nextTree()); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - case 5 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:119:4: normal - { - pushFollow(FOLLOW_normal_in_range_value977); - normal51=normal(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_normal.add(normal51.getTree()); - - // AST REWRITE - // elements: normal - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 119:11: -> ^( QNORMAL normal ) - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:119:14: ^( QNORMAL normal ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(QNORMAL, "QNORMAL") - , root_1); - - adaptor.addChild(root_1, stream_normal.nextTree()); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - case 6 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:120:4: STAR - { - STAR52=(Token)match(input,STAR,FOLLOW_STAR_in_range_value991); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_STAR.add(STAR52); - - - // AST REWRITE - // elements: STAR - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 120:9: -> ^( QANYTHING STAR ) - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:120:12: ^( QANYTHING STAR ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(QANYTHING, "QANYTHING") - , root_1); - - adaptor.addChild(root_1, - stream_STAR.nextNode() - ); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - - } - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "range_value" - - - public static class multi_value_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "multi_value" - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:123:1: multi_value : LPAREN multiClause RPAREN -> multiClause ; - public final StandardLuceneGrammarParser.multi_value_return multi_value() throws RecognitionException { - StandardLuceneGrammarParser.multi_value_return retval = new StandardLuceneGrammarParser.multi_value_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - Token LPAREN53=null; - Token RPAREN55=null; - StandardLuceneGrammarParser.multiClause_return multiClause54 =null; - - - Object LPAREN53_tree=null; - Object RPAREN55_tree=null; - RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN"); - RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN"); - RewriteRuleSubtreeStream stream_multiClause=new RewriteRuleSubtreeStream(adaptor,"rule multiClause"); - try { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:124:2: ( LPAREN multiClause RPAREN -> multiClause ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:125:2: LPAREN multiClause RPAREN - { - LPAREN53=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_multi_value1012); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_LPAREN.add(LPAREN53); - - - pushFollow(FOLLOW_multiClause_in_multi_value1014); - multiClause54=multiClause(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_multiClause.add(multiClause54.getTree()); - - RPAREN55=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_multi_value1016); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RPAREN.add(RPAREN55); - - - // AST REWRITE - // elements: multiClause - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 125:28: -> multiClause - { - adaptor.addChild(root_0, stream_multiClause.nextTree()); - - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "multi_value" - - - public static class multiClause_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "multiClause" - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:130:1: multiClause : ( clauseOr )+ -> ^( OPERATOR[\"DEFOP\"] ( clauseOr )+ ) ; - public final StandardLuceneGrammarParser.multiClause_return multiClause() throws RecognitionException { - StandardLuceneGrammarParser.multiClause_return retval = new StandardLuceneGrammarParser.multiClause_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - StandardLuceneGrammarParser.clauseOr_return clauseOr56 =null; - - - RewriteRuleSubtreeStream stream_clauseOr=new RewriteRuleSubtreeStream(adaptor,"rule clauseOr"); - try { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:131:2: ( ( clauseOr )+ -> ^( OPERATOR[\"DEFOP\"] ( clauseOr )+ ) ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:136:2: ( clauseOr )+ - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:136:2: ( clauseOr )+ - int cnt28=0; - loop28: - do { - int alt28=2; - int LA28_0 = input.LA(1); - - if ( ((LA28_0 >= LBRACK && LA28_0 <= MINUS)||LA28_0==NUMBER||(LA28_0 >= PHRASE && LA28_0 <= PLUS)||LA28_0==QMARK||LA28_0==STAR||LA28_0==TERM_NORMAL||LA28_0==TERM_TRUNCATED) ) { - alt28=1; - } - - - switch (alt28) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:136:2: clauseOr - { - pushFollow(FOLLOW_clauseOr_in_multiClause1043); - clauseOr56=clauseOr(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_clauseOr.add(clauseOr56.getTree()); - - } - break; - - default : - if ( cnt28 >= 1 ) break loop28; - if (state.backtracking>0) {state.failed=true; return retval;} - EarlyExitException eee = - new EarlyExitException(28, input); - throw eee; - } - cnt28++; - } while (true); - - - // AST REWRITE - // elements: clauseOr - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 136:12: -> ^( OPERATOR[\"DEFOP\"] ( clauseOr )+ ) - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:136:15: ^( OPERATOR[\"DEFOP\"] ( clauseOr )+ ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(OPERATOR, "DEFOP") - , root_1); - - if ( !(stream_clauseOr.hasNext()) ) { - throw new RewriteEarlyExitException(); - } - while ( stream_clauseOr.hasNext() ) { - adaptor.addChild(root_1, stream_clauseOr.nextTree()); - - } - stream_clauseOr.reset(); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "multiClause" - - - public static class multiDefault_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "multiDefault" - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:149:1: multiDefault : ( multiOr )+ -> ^( OPERATOR[\"DEFOP\"] ( multiOr )+ ) ; - public final StandardLuceneGrammarParser.multiDefault_return multiDefault() throws RecognitionException { - StandardLuceneGrammarParser.multiDefault_return retval = new StandardLuceneGrammarParser.multiDefault_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - StandardLuceneGrammarParser.multiOr_return multiOr57 =null; - - - RewriteRuleSubtreeStream stream_multiOr=new RewriteRuleSubtreeStream(adaptor,"rule multiOr"); - try { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:150:2: ( ( multiOr )+ -> ^( OPERATOR[\"DEFOP\"] ( multiOr )+ ) ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:151:2: ( multiOr )+ - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:151:2: ( multiOr )+ - int cnt29=0; - loop29: - do { - int alt29=2; - int LA29_0 = input.LA(1); - - if ( ((LA29_0 >= LBRACK && LA29_0 <= LCURLY)||LA29_0==MINUS||LA29_0==NUMBER||(LA29_0 >= PHRASE && LA29_0 <= PLUS)||LA29_0==QMARK||LA29_0==TERM_NORMAL||LA29_0==TERM_TRUNCATED) ) { - alt29=1; - } - - - switch (alt29) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:151:2: multiOr - { - pushFollow(FOLLOW_multiOr_in_multiDefault1087); - multiOr57=multiOr(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_multiOr.add(multiOr57.getTree()); - - } - break; - - default : - if ( cnt29 >= 1 ) break loop29; - if (state.backtracking>0) {state.failed=true; return retval;} - EarlyExitException eee = - new EarlyExitException(29, input); - throw eee; - } - cnt29++; - } while (true); - - - // AST REWRITE - // elements: multiOr - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 151:11: -> ^( OPERATOR[\"DEFOP\"] ( multiOr )+ ) - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:151:14: ^( OPERATOR[\"DEFOP\"] ( multiOr )+ ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(OPERATOR, "DEFOP") - , root_1); - - if ( !(stream_multiOr.hasNext()) ) { - throw new RewriteEarlyExitException(); - } - while ( stream_multiOr.hasNext() ) { - adaptor.addChild(root_1, stream_multiOr.nextTree()); - - } - stream_multiOr.reset(); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "multiDefault" - - - public static class multiOr_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "multiOr" - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:154:1: multiOr : (first= multiAnd -> $first) ( or others= multiAnd -> ^( OPERATOR[\"OR\"] ( multiAnd )+ ) )* ; - public final StandardLuceneGrammarParser.multiOr_return multiOr() throws RecognitionException { - StandardLuceneGrammarParser.multiOr_return retval = new StandardLuceneGrammarParser.multiOr_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - StandardLuceneGrammarParser.multiAnd_return first =null; - - StandardLuceneGrammarParser.multiAnd_return others =null; - - StandardLuceneGrammarParser.or_return or58 =null; - - - RewriteRuleSubtreeStream stream_multiAnd=new RewriteRuleSubtreeStream(adaptor,"rule multiAnd"); - RewriteRuleSubtreeStream stream_or=new RewriteRuleSubtreeStream(adaptor,"rule or"); - try { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:155:2: ( (first= multiAnd -> $first) ( or others= multiAnd -> ^( OPERATOR[\"OR\"] ( multiAnd )+ ) )* ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:156:2: (first= multiAnd -> $first) ( or others= multiAnd -> ^( OPERATOR[\"OR\"] ( multiAnd )+ ) )* - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:156:2: (first= multiAnd -> $first) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:156:3: first= multiAnd - { - pushFollow(FOLLOW_multiAnd_in_multiOr1115); - first=multiAnd(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_multiAnd.add(first.getTree()); - - // AST REWRITE - // elements: first - // token labels: - // rule labels: retval, first - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - RewriteRuleSubtreeStream stream_first=new RewriteRuleSubtreeStream(adaptor,"rule first",first!=null?first.tree:null); - - root_0 = (Object)adaptor.nil(); - // 156:19: -> $first - { - adaptor.addChild(root_0, stream_first.nextTree()); - - } - - - retval.tree = root_0; - } - - } - - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:156:30: ( or others= multiAnd -> ^( OPERATOR[\"OR\"] ( multiAnd )+ ) )* - loop30: - do { - int alt30=2; - int LA30_0 = input.LA(1); - - if ( (LA30_0==OR) ) { - alt30=1; - } - - - switch (alt30) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:156:31: or others= multiAnd - { - pushFollow(FOLLOW_or_in_multiOr1125); - or58=or(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_or.add(or58.getTree()); - - pushFollow(FOLLOW_multiAnd_in_multiOr1129); - others=multiAnd(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_multiAnd.add(others.getTree()); - - // AST REWRITE - // elements: multiAnd - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 156:49: -> ^( OPERATOR[\"OR\"] ( multiAnd )+ ) - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:156:52: ^( OPERATOR[\"OR\"] ( multiAnd )+ ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(OPERATOR, "OR") - , root_1); - - if ( !(stream_multiAnd.hasNext()) ) { - throw new RewriteEarlyExitException(); - } - while ( stream_multiAnd.hasNext() ) { - adaptor.addChild(root_1, stream_multiAnd.nextTree()); - - } - stream_multiAnd.reset(); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - - default : - break loop30; - } - } while (true); - - - } - - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "multiOr" - - - public static class multiAnd_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "multiAnd" - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:159:1: multiAnd : (first= multiNot -> $first) ( and others= multiNot -> ^( OPERATOR[\"AND\"] ( multiNot )+ ) )* ; - public final StandardLuceneGrammarParser.multiAnd_return multiAnd() throws RecognitionException { - StandardLuceneGrammarParser.multiAnd_return retval = new StandardLuceneGrammarParser.multiAnd_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - StandardLuceneGrammarParser.multiNot_return first =null; - - StandardLuceneGrammarParser.multiNot_return others =null; - - StandardLuceneGrammarParser.and_return and59 =null; - - - RewriteRuleSubtreeStream stream_multiNot=new RewriteRuleSubtreeStream(adaptor,"rule multiNot"); - RewriteRuleSubtreeStream stream_and=new RewriteRuleSubtreeStream(adaptor,"rule and"); - try { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:160:2: ( (first= multiNot -> $first) ( and others= multiNot -> ^( OPERATOR[\"AND\"] ( multiNot )+ ) )* ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:161:2: (first= multiNot -> $first) ( and others= multiNot -> ^( OPERATOR[\"AND\"] ( multiNot )+ ) )* - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:161:2: (first= multiNot -> $first) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:161:3: first= multiNot - { - pushFollow(FOLLOW_multiNot_in_multiAnd1160); - first=multiNot(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_multiNot.add(first.getTree()); - - // AST REWRITE - // elements: first - // token labels: - // rule labels: retval, first - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - RewriteRuleSubtreeStream stream_first=new RewriteRuleSubtreeStream(adaptor,"rule first",first!=null?first.tree:null); - - root_0 = (Object)adaptor.nil(); - // 161:19: -> $first - { - adaptor.addChild(root_0, stream_first.nextTree()); - - } - - - retval.tree = root_0; - } - - } - - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:161:30: ( and others= multiNot -> ^( OPERATOR[\"AND\"] ( multiNot )+ ) )* - loop31: - do { - int alt31=2; - int LA31_0 = input.LA(1); - - if ( (LA31_0==AND) ) { - alt31=1; - } - - - switch (alt31) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:161:31: and others= multiNot - { - pushFollow(FOLLOW_and_in_multiAnd1170); - and59=and(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_and.add(and59.getTree()); - - pushFollow(FOLLOW_multiNot_in_multiAnd1174); - others=multiNot(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_multiNot.add(others.getTree()); - - // AST REWRITE - // elements: multiNot - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 161:51: -> ^( OPERATOR[\"AND\"] ( multiNot )+ ) - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:161:54: ^( OPERATOR[\"AND\"] ( multiNot )+ ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(OPERATOR, "AND") - , root_1); - - if ( !(stream_multiNot.hasNext()) ) { - throw new RewriteEarlyExitException(); - } - while ( stream_multiNot.hasNext() ) { - adaptor.addChild(root_1, stream_multiNot.nextTree()); - - } - stream_multiNot.reset(); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - - default : - break loop31; - } - } while (true); - - - } - - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "multiAnd" - - - public static class multiNot_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "multiNot" - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:164:1: multiNot : (first= multiNear -> $first) ( not others= multiNear -> ^( OPERATOR[\"NOT\"] ( multiNear )+ ) )* ; - public final StandardLuceneGrammarParser.multiNot_return multiNot() throws RecognitionException { - StandardLuceneGrammarParser.multiNot_return retval = new StandardLuceneGrammarParser.multiNot_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - StandardLuceneGrammarParser.multiNear_return first =null; - - StandardLuceneGrammarParser.multiNear_return others =null; - - StandardLuceneGrammarParser.not_return not60 =null; - - - RewriteRuleSubtreeStream stream_not=new RewriteRuleSubtreeStream(adaptor,"rule not"); - RewriteRuleSubtreeStream stream_multiNear=new RewriteRuleSubtreeStream(adaptor,"rule multiNear"); - try { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:165:2: ( (first= multiNear -> $first) ( not others= multiNear -> ^( OPERATOR[\"NOT\"] ( multiNear )+ ) )* ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:166:2: (first= multiNear -> $first) ( not others= multiNear -> ^( OPERATOR[\"NOT\"] ( multiNear )+ ) )* - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:166:2: (first= multiNear -> $first) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:166:3: first= multiNear - { - pushFollow(FOLLOW_multiNear_in_multiNot1205); - first=multiNear(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_multiNear.add(first.getTree()); - - // AST REWRITE - // elements: first - // token labels: - // rule labels: retval, first - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - RewriteRuleSubtreeStream stream_first=new RewriteRuleSubtreeStream(adaptor,"rule first",first!=null?first.tree:null); - - root_0 = (Object)adaptor.nil(); - // 166:20: -> $first - { - adaptor.addChild(root_0, stream_first.nextTree()); - - } - - - retval.tree = root_0; - } - - } - - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:166:31: ( not others= multiNear -> ^( OPERATOR[\"NOT\"] ( multiNear )+ ) )* - loop32: - do { - int alt32=2; - int LA32_0 = input.LA(1); - - if ( (LA32_0==AND) ) { - int LA32_1 = input.LA(2); - - if ( (LA32_1==NOT) ) { - alt32=1; - } - - - } - else if ( (LA32_0==NOT) ) { - alt32=1; - } - - - switch (alt32) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:166:32: not others= multiNear - { - pushFollow(FOLLOW_not_in_multiNot1215); - not60=not(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_not.add(not60.getTree()); - - pushFollow(FOLLOW_multiNear_in_multiNot1219); - others=multiNear(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_multiNear.add(others.getTree()); - - // AST REWRITE - // elements: multiNear - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 166:52: -> ^( OPERATOR[\"NOT\"] ( multiNear )+ ) - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:166:55: ^( OPERATOR[\"NOT\"] ( multiNear )+ ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(OPERATOR, "NOT") - , root_1); - - if ( !(stream_multiNear.hasNext()) ) { - throw new RewriteEarlyExitException(); - } - while ( stream_multiNear.hasNext() ) { - adaptor.addChild(root_1, stream_multiNear.nextTree()); - - } - stream_multiNear.reset(); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - - default : - break loop32; - } - } while (true); - - - } - - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "multiNot" - - - public static class multiNear_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "multiNear" - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:169:1: multiNear : (first= multiBasic -> $first) ( near others= multiBasic -> ^( near ( multiBasic )+ ) )* ; - public final StandardLuceneGrammarParser.multiNear_return multiNear() throws RecognitionException { - StandardLuceneGrammarParser.multiNear_return retval = new StandardLuceneGrammarParser.multiNear_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - StandardLuceneGrammarParser.multiBasic_return first =null; - - StandardLuceneGrammarParser.multiBasic_return others =null; - - StandardLuceneGrammarParser.near_return near61 =null; - - - RewriteRuleSubtreeStream stream_near=new RewriteRuleSubtreeStream(adaptor,"rule near"); - RewriteRuleSubtreeStream stream_multiBasic=new RewriteRuleSubtreeStream(adaptor,"rule multiBasic"); - try { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:170:2: ( (first= multiBasic -> $first) ( near others= multiBasic -> ^( near ( multiBasic )+ ) )* ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:171:2: (first= multiBasic -> $first) ( near others= multiBasic -> ^( near ( multiBasic )+ ) )* - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:171:2: (first= multiBasic -> $first) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:171:3: first= multiBasic - { - pushFollow(FOLLOW_multiBasic_in_multiNear1249); - first=multiBasic(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_multiBasic.add(first.getTree()); - - // AST REWRITE - // elements: first - // token labels: - // rule labels: retval, first - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - RewriteRuleSubtreeStream stream_first=new RewriteRuleSubtreeStream(adaptor,"rule first",first!=null?first.tree:null); - - root_0 = (Object)adaptor.nil(); - // 171:21: -> $first - { - adaptor.addChild(root_0, stream_first.nextTree()); - - } - - - retval.tree = root_0; - } - - } - - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:171:32: ( near others= multiBasic -> ^( near ( multiBasic )+ ) )* - loop33: - do { - int alt33=2; - int LA33_0 = input.LA(1); - - if ( (LA33_0==NEAR) ) { - alt33=1; - } - - - switch (alt33) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:171:33: near others= multiBasic - { - pushFollow(FOLLOW_near_in_multiNear1259); - near61=near(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_near.add(near61.getTree()); - - pushFollow(FOLLOW_multiBasic_in_multiNear1263); - others=multiBasic(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_multiBasic.add(others.getTree()); - - // AST REWRITE - // elements: multiBasic, near - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 171:55: -> ^( near ( multiBasic )+ ) - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:171:58: ^( near ( multiBasic )+ ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot(stream_near.nextNode(), root_1); - - if ( !(stream_multiBasic.hasNext()) ) { - throw new RewriteEarlyExitException(); - } - while ( stream_multiBasic.hasNext() ) { - adaptor.addChild(root_1, stream_multiBasic.nextTree()); - - } - stream_multiBasic.reset(); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - - default : - break loop33; - } - } while (true); - - - } - - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "multiNear" - - - public static class multiBasic_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "multiBasic" - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:175:1: multiBasic : mterm ; - public final StandardLuceneGrammarParser.multiBasic_return multiBasic() throws RecognitionException { - StandardLuceneGrammarParser.multiBasic_return retval = new StandardLuceneGrammarParser.multiBasic_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - StandardLuceneGrammarParser.mterm_return mterm62 =null; - - - - try { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:176:2: ( mterm ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:177:2: mterm - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_mterm_in_multiBasic1289); - mterm62=mterm(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, mterm62.getTree()); - - } - - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "multiBasic" - - - public static class mterm_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "mterm" - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:180:1: mterm : ( modifier )? value -> ^( MODIFIER ( modifier )? value ) ; - public final StandardLuceneGrammarParser.mterm_return mterm() throws RecognitionException { - StandardLuceneGrammarParser.mterm_return retval = new StandardLuceneGrammarParser.mterm_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - StandardLuceneGrammarParser.modifier_return modifier63 =null; - - StandardLuceneGrammarParser.value_return value64 =null; - - - RewriteRuleSubtreeStream stream_modifier=new RewriteRuleSubtreeStream(adaptor,"rule modifier"); - RewriteRuleSubtreeStream stream_value=new RewriteRuleSubtreeStream(adaptor,"rule value"); - try { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:181:2: ( ( modifier )? value -> ^( MODIFIER ( modifier )? value ) ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:182:2: ( modifier )? value - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:182:2: ( modifier )? - int alt34=2; - int LA34_0 = input.LA(1); - - if ( (LA34_0==MINUS||LA34_0==PLUS) ) { - alt34=1; - } - switch (alt34) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:182:2: modifier - { - pushFollow(FOLLOW_modifier_in_mterm1305); - modifier63=modifier(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_modifier.add(modifier63.getTree()); - - } - break; - - } - - - pushFollow(FOLLOW_value_in_mterm1308); - value64=value(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_value.add(value64.getTree()); - - // AST REWRITE - // elements: modifier, value - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 182:18: -> ^( MODIFIER ( modifier )? value ) - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:182:21: ^( MODIFIER ( modifier )? value ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(MODIFIER, "MODIFIER") - , root_1); - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:182:32: ( modifier )? - if ( stream_modifier.hasNext() ) { - adaptor.addChild(root_1, stream_modifier.nextTree()); - - } - stream_modifier.reset(); - - adaptor.addChild(root_1, stream_value.nextTree()); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "mterm" - - - public static class normal_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "normal" - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:186:1: normal : ( TERM_NORMAL | NUMBER ); - public final StandardLuceneGrammarParser.normal_return normal() throws RecognitionException { - StandardLuceneGrammarParser.normal_return retval = new StandardLuceneGrammarParser.normal_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - Token set65=null; - - Object set65_tree=null; - - try { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:187:2: ( TERM_NORMAL | NUMBER ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g: - { - root_0 = (Object)adaptor.nil(); - - - set65=(Token)input.LT(1); - - if ( input.LA(1)==NUMBER||input.LA(1)==TERM_NORMAL ) { - input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, - (Object)adaptor.create(set65) - ); - state.errorRecovery=false; - state.failed=false; - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - MismatchedSetException mse = new MismatchedSetException(null,input); - throw mse; - } - - - } - - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "normal" - - - public static class truncated_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "truncated" - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:195:1: truncated : TERM_TRUNCATED ; - public final StandardLuceneGrammarParser.truncated_return truncated() throws RecognitionException { - StandardLuceneGrammarParser.truncated_return retval = new StandardLuceneGrammarParser.truncated_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - Token TERM_TRUNCATED66=null; - - Object TERM_TRUNCATED66_tree=null; - - try { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:196:2: ( TERM_TRUNCATED ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:197:2: TERM_TRUNCATED - { - root_0 = (Object)adaptor.nil(); - - - TERM_TRUNCATED66=(Token)match(input,TERM_TRUNCATED,FOLLOW_TERM_TRUNCATED_in_truncated1361); if (state.failed) return retval; - if ( state.backtracking==0 ) { - TERM_TRUNCATED66_tree = - (Object)adaptor.create(TERM_TRUNCATED66) - ; - adaptor.addChild(root_0, TERM_TRUNCATED66_tree); - } - - } - - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "truncated" - - - public static class quoted_truncated_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "quoted_truncated" - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:201:1: quoted_truncated : PHRASE_ANYTHING ; - public final StandardLuceneGrammarParser.quoted_truncated_return quoted_truncated() throws RecognitionException { - StandardLuceneGrammarParser.quoted_truncated_return retval = new StandardLuceneGrammarParser.quoted_truncated_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - Token PHRASE_ANYTHING67=null; - - Object PHRASE_ANYTHING67_tree=null; - - try { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:202:2: ( PHRASE_ANYTHING ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:203:2: PHRASE_ANYTHING - { - root_0 = (Object)adaptor.nil(); - - - PHRASE_ANYTHING67=(Token)match(input,PHRASE_ANYTHING,FOLLOW_PHRASE_ANYTHING_in_quoted_truncated1376); if (state.failed) return retval; - if ( state.backtracking==0 ) { - PHRASE_ANYTHING67_tree = - (Object)adaptor.create(PHRASE_ANYTHING67) - ; - adaptor.addChild(root_0, PHRASE_ANYTHING67_tree); - } - - } - - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "quoted_truncated" - - - public static class quoted_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "quoted" - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:206:1: quoted : PHRASE ; - public final StandardLuceneGrammarParser.quoted_return quoted() throws RecognitionException { - StandardLuceneGrammarParser.quoted_return retval = new StandardLuceneGrammarParser.quoted_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - Token PHRASE68=null; - - Object PHRASE68_tree=null; - - try { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:206:8: ( PHRASE ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:207:2: PHRASE - { - root_0 = (Object)adaptor.nil(); - - - PHRASE68=(Token)match(input,PHRASE,FOLLOW_PHRASE_in_quoted1388); if (state.failed) return retval; - if ( state.backtracking==0 ) { - PHRASE68_tree = - (Object)adaptor.create(PHRASE68) - ; - adaptor.addChild(root_0, PHRASE68_tree); - } - - } - - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "quoted" - - - public static class operator_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "operator" - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:213:1: operator : ( AND -> OPERATOR[\"AND\"] | OR -> OPERATOR[\"OR\"] | NOT -> OPERATOR[\"NOT\"] | NEAR -> OPERATOR[\"NEAR\"] ) ; - public final StandardLuceneGrammarParser.operator_return operator() throws RecognitionException { - StandardLuceneGrammarParser.operator_return retval = new StandardLuceneGrammarParser.operator_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - Token AND69=null; - Token OR70=null; - Token NOT71=null; - Token NEAR72=null; - - Object AND69_tree=null; - Object OR70_tree=null; - Object NOT71_tree=null; - Object NEAR72_tree=null; - RewriteRuleTokenStream stream_NEAR=new RewriteRuleTokenStream(adaptor,"token NEAR"); - RewriteRuleTokenStream stream_NOT=new RewriteRuleTokenStream(adaptor,"token NOT"); - RewriteRuleTokenStream stream_AND=new RewriteRuleTokenStream(adaptor,"token AND"); - RewriteRuleTokenStream stream_OR=new RewriteRuleTokenStream(adaptor,"token OR"); - - try { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:213:9: ( ( AND -> OPERATOR[\"AND\"] | OR -> OPERATOR[\"OR\"] | NOT -> OPERATOR[\"NOT\"] | NEAR -> OPERATOR[\"NEAR\"] ) ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:213:11: ( AND -> OPERATOR[\"AND\"] | OR -> OPERATOR[\"OR\"] | NOT -> OPERATOR[\"NOT\"] | NEAR -> OPERATOR[\"NEAR\"] ) - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:213:11: ( AND -> OPERATOR[\"AND\"] | OR -> OPERATOR[\"OR\"] | NOT -> OPERATOR[\"NOT\"] | NEAR -> OPERATOR[\"NEAR\"] ) - int alt35=4; - switch ( input.LA(1) ) { - case AND: - { - alt35=1; - } - break; - case OR: - { - alt35=2; - } - break; - case NOT: - { - alt35=3; - } - break; - case NEAR: - { - alt35=4; - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 35, 0, input); - - throw nvae; - - } - - switch (alt35) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:214:2: AND - { - AND69=(Token)match(input,AND,FOLLOW_AND_in_operator1404); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_AND.add(AND69); - - - // AST REWRITE - // elements: - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 214:6: -> OPERATOR[\"AND\"] - { - adaptor.addChild(root_0, - (Object)adaptor.create(OPERATOR, "AND") - ); - - } - - - retval.tree = root_0; - } - - } - break; - case 2 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:215:4: OR - { - OR70=(Token)match(input,OR,FOLLOW_OR_in_operator1414); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_OR.add(OR70); - - - // AST REWRITE - // elements: - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 215:7: -> OPERATOR[\"OR\"] - { - adaptor.addChild(root_0, - (Object)adaptor.create(OPERATOR, "OR") - ); - - } - - - retval.tree = root_0; - } - - } - break; - case 3 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:216:4: NOT - { - NOT71=(Token)match(input,NOT,FOLLOW_NOT_in_operator1424); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_NOT.add(NOT71); - - - // AST REWRITE - // elements: - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 216:8: -> OPERATOR[\"NOT\"] - { - adaptor.addChild(root_0, - (Object)adaptor.create(OPERATOR, "NOT") - ); - - } - - - retval.tree = root_0; - } - - } - break; - case 4 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:217:4: NEAR - { - NEAR72=(Token)match(input,NEAR,FOLLOW_NEAR_in_operator1434); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_NEAR.add(NEAR72); - - - // AST REWRITE - // elements: - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 217:9: -> OPERATOR[\"NEAR\"] - { - adaptor.addChild(root_0, - (Object)adaptor.create(OPERATOR, "NEAR") - ); - - } - - - retval.tree = root_0; - } - - } - break; - - } - - - } - - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "operator" - - - public static class modifier_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "modifier" - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:220:1: modifier : ( PLUS -> PLUS[\"+\"] | MINUS -> MINUS[\"-\"] ); - public final StandardLuceneGrammarParser.modifier_return modifier() throws RecognitionException { - StandardLuceneGrammarParser.modifier_return retval = new StandardLuceneGrammarParser.modifier_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - Token PLUS73=null; - Token MINUS74=null; - - Object PLUS73_tree=null; - Object MINUS74_tree=null; - RewriteRuleTokenStream stream_PLUS=new RewriteRuleTokenStream(adaptor,"token PLUS"); - RewriteRuleTokenStream stream_MINUS=new RewriteRuleTokenStream(adaptor,"token MINUS"); - - try { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:220:9: ( PLUS -> PLUS[\"+\"] | MINUS -> MINUS[\"-\"] ) - int alt36=2; - int LA36_0 = input.LA(1); - - if ( (LA36_0==PLUS) ) { - alt36=1; - } - else if ( (LA36_0==MINUS) ) { - alt36=2; - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 36, 0, input); - - throw nvae; - - } - switch (alt36) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:221:2: PLUS - { - PLUS73=(Token)match(input,PLUS,FOLLOW_PLUS_in_modifier1451); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_PLUS.add(PLUS73); - - - // AST REWRITE - // elements: PLUS - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 221:7: -> PLUS[\"+\"] - { - adaptor.addChild(root_0, - (Object)adaptor.create(PLUS, "+") - ); - - } - - - retval.tree = root_0; - } - - } - break; - case 2 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:222:4: MINUS - { - MINUS74=(Token)match(input,MINUS,FOLLOW_MINUS_in_modifier1461); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_MINUS.add(MINUS74); - - - // AST REWRITE - // elements: MINUS - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 222:10: -> MINUS[\"-\"] - { - adaptor.addChild(root_0, - (Object)adaptor.create(MINUS, "-") - ); - - } - - - retval.tree = root_0; - } - - } - break; - - } - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "modifier" - - - public static class term_modifier_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "term_modifier" - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:234:1: term_modifier : ( TILDE ( CARAT )? -> ^( BOOST ( CARAT )? ) ^( FUZZY TILDE ) | CARAT ( TILDE )? -> ^( BOOST CARAT ) ^( FUZZY ( TILDE )? ) ); - public final StandardLuceneGrammarParser.term_modifier_return term_modifier() throws RecognitionException { - StandardLuceneGrammarParser.term_modifier_return retval = new StandardLuceneGrammarParser.term_modifier_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - Token TILDE75=null; - Token CARAT76=null; - Token CARAT77=null; - Token TILDE78=null; - - Object TILDE75_tree=null; - Object CARAT76_tree=null; - Object CARAT77_tree=null; - Object TILDE78_tree=null; - RewriteRuleTokenStream stream_CARAT=new RewriteRuleTokenStream(adaptor,"token CARAT"); - RewriteRuleTokenStream stream_TILDE=new RewriteRuleTokenStream(adaptor,"token TILDE"); - - try { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:234:15: ( TILDE ( CARAT )? -> ^( BOOST ( CARAT )? ) ^( FUZZY TILDE ) | CARAT ( TILDE )? -> ^( BOOST CARAT ) ^( FUZZY ( TILDE )? ) ) - int alt39=2; - int LA39_0 = input.LA(1); - - if ( (LA39_0==TILDE) ) { - alt39=1; - } - else if ( (LA39_0==CARAT) ) { - alt39=2; - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 39, 0, input); - - throw nvae; - - } - switch (alt39) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:235:2: TILDE ( CARAT )? - { - TILDE75=(Token)match(input,TILDE,FOLLOW_TILDE_in_term_modifier1479); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_TILDE.add(TILDE75); - - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:235:8: ( CARAT )? - int alt37=2; - int LA37_0 = input.LA(1); - - if ( (LA37_0==CARAT) ) { - alt37=1; - } - switch (alt37) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:235:8: CARAT - { - CARAT76=(Token)match(input,CARAT,FOLLOW_CARAT_in_term_modifier1481); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_CARAT.add(CARAT76); - - - } - break; - - } - - - // AST REWRITE - // elements: CARAT, TILDE - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 235:15: -> ^( BOOST ( CARAT )? ) ^( FUZZY TILDE ) - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:235:18: ^( BOOST ( CARAT )? ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(BOOST, "BOOST") - , root_1); - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:235:26: ( CARAT )? - if ( stream_CARAT.hasNext() ) { - adaptor.addChild(root_1, - stream_CARAT.nextNode() - ); - - } - stream_CARAT.reset(); - - adaptor.addChild(root_0, root_1); - } - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:235:34: ^( FUZZY TILDE ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(FUZZY, "FUZZY") - , root_1); - - adaptor.addChild(root_1, - stream_TILDE.nextNode() - ); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - case 2 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:236:4: CARAT ( TILDE )? - { - CARAT77=(Token)match(input,CARAT,FOLLOW_CARAT_in_term_modifier1503); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_CARAT.add(CARAT77); - - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:236:10: ( TILDE )? - int alt38=2; - int LA38_0 = input.LA(1); - - if ( (LA38_0==TILDE) ) { - alt38=1; - } - switch (alt38) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:236:10: TILDE - { - TILDE78=(Token)match(input,TILDE,FOLLOW_TILDE_in_term_modifier1505); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_TILDE.add(TILDE78); - - - } - break; - - } - - - // AST REWRITE - // elements: TILDE, CARAT - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 236:17: -> ^( BOOST CARAT ) ^( FUZZY ( TILDE )? ) - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:236:20: ^( BOOST CARAT ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(BOOST, "BOOST") - , root_1); - - adaptor.addChild(root_1, - stream_CARAT.nextNode() - ); - - adaptor.addChild(root_0, root_1); - } - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:236:35: ^( FUZZY ( TILDE )? ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(FUZZY, "FUZZY") - , root_1); - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:236:43: ( TILDE )? - if ( stream_TILDE.hasNext() ) { - adaptor.addChild(root_1, - stream_TILDE.nextNode() - ); - - } - stream_TILDE.reset(); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - - } - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "term_modifier" - - - public static class boost_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "boost" - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:256:1: boost : ( CARAT -> ^( BOOST NUMBER[\"DEF\"] ) ) ( NUMBER -> ^( BOOST NUMBER ) )? ; - public final StandardLuceneGrammarParser.boost_return boost() throws RecognitionException { - StandardLuceneGrammarParser.boost_return retval = new StandardLuceneGrammarParser.boost_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - Token CARAT79=null; - Token NUMBER80=null; - - Object CARAT79_tree=null; - Object NUMBER80_tree=null; - RewriteRuleTokenStream stream_CARAT=new RewriteRuleTokenStream(adaptor,"token CARAT"); - RewriteRuleTokenStream stream_NUMBER=new RewriteRuleTokenStream(adaptor,"token NUMBER"); - - try { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:256:7: ( ( CARAT -> ^( BOOST NUMBER[\"DEF\"] ) ) ( NUMBER -> ^( BOOST NUMBER ) )? ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:257:2: ( CARAT -> ^( BOOST NUMBER[\"DEF\"] ) ) ( NUMBER -> ^( BOOST NUMBER ) )? - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:257:2: ( CARAT -> ^( BOOST NUMBER[\"DEF\"] ) ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:257:3: CARAT - { - CARAT79=(Token)match(input,CARAT,FOLLOW_CARAT_in_boost1537); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_CARAT.add(CARAT79); - - - // AST REWRITE - // elements: - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 257:9: -> ^( BOOST NUMBER[\"DEF\"] ) - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:257:12: ^( BOOST NUMBER[\"DEF\"] ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(BOOST, "BOOST") - , root_1); - - adaptor.addChild(root_1, - (Object)adaptor.create(NUMBER, "DEF") - ); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:258:2: ( NUMBER -> ^( BOOST NUMBER ) )? - int alt40=2; - int LA40_0 = input.LA(1); - - if ( (LA40_0==NUMBER) ) { - alt40=1; - } - switch (alt40) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:258:3: NUMBER - { - NUMBER80=(Token)match(input,NUMBER,FOLLOW_NUMBER_in_boost1552); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_NUMBER.add(NUMBER80); - - - // AST REWRITE - // elements: NUMBER - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 258:10: -> ^( BOOST NUMBER ) - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:258:13: ^( BOOST NUMBER ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(BOOST, "BOOST") - , root_1); - - adaptor.addChild(root_1, - stream_NUMBER.nextNode() - ); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - - } - - - } - - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "boost" - - - public static class fuzzy_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "fuzzy" - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:261:1: fuzzy : ( TILDE -> ^( FUZZY NUMBER[\"DEF\"] ) ) ( NUMBER -> ^( FUZZY NUMBER ) )? ; - public final StandardLuceneGrammarParser.fuzzy_return fuzzy() throws RecognitionException { - StandardLuceneGrammarParser.fuzzy_return retval = new StandardLuceneGrammarParser.fuzzy_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - Token TILDE81=null; - Token NUMBER82=null; - - Object TILDE81_tree=null; - Object NUMBER82_tree=null; - RewriteRuleTokenStream stream_TILDE=new RewriteRuleTokenStream(adaptor,"token TILDE"); - RewriteRuleTokenStream stream_NUMBER=new RewriteRuleTokenStream(adaptor,"token NUMBER"); - - try { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:261:7: ( ( TILDE -> ^( FUZZY NUMBER[\"DEF\"] ) ) ( NUMBER -> ^( FUZZY NUMBER ) )? ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:262:2: ( TILDE -> ^( FUZZY NUMBER[\"DEF\"] ) ) ( NUMBER -> ^( FUZZY NUMBER ) )? - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:262:2: ( TILDE -> ^( FUZZY NUMBER[\"DEF\"] ) ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:262:3: TILDE - { - TILDE81=(Token)match(input,TILDE,FOLLOW_TILDE_in_fuzzy1575); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_TILDE.add(TILDE81); - - - // AST REWRITE - // elements: - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 262:9: -> ^( FUZZY NUMBER[\"DEF\"] ) - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:262:12: ^( FUZZY NUMBER[\"DEF\"] ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(FUZZY, "FUZZY") - , root_1); - - adaptor.addChild(root_1, - (Object)adaptor.create(NUMBER, "DEF") - ); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:263:2: ( NUMBER -> ^( FUZZY NUMBER ) )? - int alt41=2; - int LA41_0 = input.LA(1); - - if ( (LA41_0==NUMBER) ) { - alt41=1; - } - switch (alt41) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:263:3: NUMBER - { - NUMBER82=(Token)match(input,NUMBER,FOLLOW_NUMBER_in_fuzzy1590); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_NUMBER.add(NUMBER82); - - - // AST REWRITE - // elements: NUMBER - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 263:10: -> ^( FUZZY NUMBER ) - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:263:13: ^( FUZZY NUMBER ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(FUZZY, "FUZZY") - , root_1); - - adaptor.addChild(root_1, - stream_NUMBER.nextNode() - ); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - - } - - - } - - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "fuzzy" - - - public static class not_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "not" - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:266:1: not : ( ( AND NOT )=> AND NOT | NOT ); - public final StandardLuceneGrammarParser.not_return not() throws RecognitionException { - StandardLuceneGrammarParser.not_return retval = new StandardLuceneGrammarParser.not_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - Token AND83=null; - Token NOT84=null; - Token NOT85=null; - - Object AND83_tree=null; - Object NOT84_tree=null; - Object NOT85_tree=null; - - try { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:266:5: ( ( AND NOT )=> AND NOT | NOT ) - int alt42=2; - int LA42_0 = input.LA(1); - - if ( (LA42_0==AND) && (synpred4_StandardLuceneGrammar())) { - alt42=1; - } - else if ( (LA42_0==NOT) ) { - alt42=2; - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 42, 0, input); - - throw nvae; - - } - switch (alt42) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:267:2: ( AND NOT )=> AND NOT - { - root_0 = (Object)adaptor.nil(); - - - AND83=(Token)match(input,AND,FOLLOW_AND_in_not1620); if (state.failed) return retval; - if ( state.backtracking==0 ) { - AND83_tree = - (Object)adaptor.create(AND83) - ; - adaptor.addChild(root_0, AND83_tree); - } - - NOT84=(Token)match(input,NOT,FOLLOW_NOT_in_not1622); if (state.failed) return retval; - if ( state.backtracking==0 ) { - NOT84_tree = - (Object)adaptor.create(NOT84) - ; - adaptor.addChild(root_0, NOT84_tree); - } - - } - break; - case 2 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:268:4: NOT - { - root_0 = (Object)adaptor.nil(); - - - NOT85=(Token)match(input,NOT,FOLLOW_NOT_in_not1627); if (state.failed) return retval; - if ( state.backtracking==0 ) { - NOT85_tree = - (Object)adaptor.create(NOT85) - ; - adaptor.addChild(root_0, NOT85_tree); - } - - } - break; - - } - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "not" - - - public static class and_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "and" - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:271:1: and : AND ; - public final StandardLuceneGrammarParser.and_return and() throws RecognitionException { - StandardLuceneGrammarParser.and_return retval = new StandardLuceneGrammarParser.and_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - Token AND86=null; - - Object AND86_tree=null; - - try { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:271:6: ( AND ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:272:2: AND - { - root_0 = (Object)adaptor.nil(); - - - AND86=(Token)match(input,AND,FOLLOW_AND_in_and1641); if (state.failed) return retval; - if ( state.backtracking==0 ) { - AND86_tree = - (Object)adaptor.create(AND86) - ; - adaptor.addChild(root_0, AND86_tree); - } - - } - - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "and" - - - public static class or_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "or" - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:275:1: or : OR ; - public final StandardLuceneGrammarParser.or_return or() throws RecognitionException { - StandardLuceneGrammarParser.or_return retval = new StandardLuceneGrammarParser.or_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - Token OR87=null; - - Object OR87_tree=null; - - try { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:275:5: ( OR ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:276:2: OR - { - root_0 = (Object)adaptor.nil(); - - - OR87=(Token)match(input,OR,FOLLOW_OR_in_or1655); if (state.failed) return retval; - if ( state.backtracking==0 ) { - OR87_tree = - (Object)adaptor.create(OR87) - ; - adaptor.addChild(root_0, OR87_tree); - } - - } - - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "or" - - - public static class near_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "near" - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:279:1: near : ( NEAR -> ^( OPERATOR[\"NEAR\"] ) ) ( '/' b= NUMBER -> ^( OPERATOR[\"NEAR:\" + $b.getText()] ) )? ; - public final StandardLuceneGrammarParser.near_return near() throws RecognitionException { - StandardLuceneGrammarParser.near_return retval = new StandardLuceneGrammarParser.near_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - Token b=null; - Token NEAR88=null; - Token char_literal89=null; - - Object b_tree=null; - Object NEAR88_tree=null; - Object char_literal89_tree=null; - RewriteRuleTokenStream stream_NEAR=new RewriteRuleTokenStream(adaptor,"token NEAR"); - RewriteRuleTokenStream stream_53=new RewriteRuleTokenStream(adaptor,"token 53"); - RewriteRuleTokenStream stream_NUMBER=new RewriteRuleTokenStream(adaptor,"token NUMBER"); - - try { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:279:6: ( ( NEAR -> ^( OPERATOR[\"NEAR\"] ) ) ( '/' b= NUMBER -> ^( OPERATOR[\"NEAR:\" + $b.getText()] ) )? ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:280:2: ( NEAR -> ^( OPERATOR[\"NEAR\"] ) ) ( '/' b= NUMBER -> ^( OPERATOR[\"NEAR:\" + $b.getText()] ) )? - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:280:2: ( NEAR -> ^( OPERATOR[\"NEAR\"] ) ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:280:3: NEAR - { - NEAR88=(Token)match(input,NEAR,FOLLOW_NEAR_in_near1670); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_NEAR.add(NEAR88); - - - // AST REWRITE - // elements: - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 280:8: -> ^( OPERATOR[\"NEAR\"] ) - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:280:11: ^( OPERATOR[\"NEAR\"] ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(OPERATOR, "NEAR") - , root_1); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:281:2: ( '/' b= NUMBER -> ^( OPERATOR[\"NEAR:\" + $b.getText()] ) )? - int alt43=2; - int LA43_0 = input.LA(1); - - if ( (LA43_0==53) ) { - alt43=1; - } - switch (alt43) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:281:3: '/' b= NUMBER - { - char_literal89=(Token)match(input,53,FOLLOW_53_in_near1683); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_53.add(char_literal89); - - - b=(Token)match(input,NUMBER,FOLLOW_NUMBER_in_near1687); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_NUMBER.add(b); - - - // AST REWRITE - // elements: - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 281:16: -> ^( OPERATOR[\"NEAR:\" + $b.getText()] ) - { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:281:19: ^( OPERATOR[\"NEAR:\" + $b.getText()] ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(OPERATOR, "NEAR:" + b.getText()) - , root_1); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - - } - - - } - - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "near" - - - public static class date_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "date" - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:284:1: date : DATE_TOKEN ; - public final StandardLuceneGrammarParser.date_return date() throws RecognitionException { - StandardLuceneGrammarParser.date_return retval = new StandardLuceneGrammarParser.date_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - Token DATE_TOKEN90=null; - - Object DATE_TOKEN90_tree=null; - - try { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:284:6: ( DATE_TOKEN ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:286:2: DATE_TOKEN - { - root_0 = (Object)adaptor.nil(); - - - DATE_TOKEN90=(Token)match(input,DATE_TOKEN,FOLLOW_DATE_TOKEN_in_date1711); if (state.failed) return retval; - if ( state.backtracking==0 ) { - DATE_TOKEN90_tree = - (Object)adaptor.create(DATE_TOKEN90) - ; - adaptor.addChild(root_0, DATE_TOKEN90_tree); - } - - } - - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "date" - - // $ANTLR start synpred1_StandardLuceneGrammar - public final void synpred1_StandardLuceneGrammar_fragment() throws RecognitionException { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:57:2: ( modifier LPAREN ( clauseOr )+ RPAREN ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:57:3: modifier LPAREN ( clauseOr )+ RPAREN - { - pushFollow(FOLLOW_modifier_in_synpred1_StandardLuceneGrammar338); - modifier(); - - state._fsp--; - if (state.failed) return ; - - match(input,LPAREN,FOLLOW_LPAREN_in_synpred1_StandardLuceneGrammar340); if (state.failed) return ; - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:57:19: ( clauseOr )+ - int cnt44=0; - loop44: - do { - int alt44=2; - int LA44_0 = input.LA(1); - - if ( ((LA44_0 >= LBRACK && LA44_0 <= MINUS)||LA44_0==NUMBER||(LA44_0 >= PHRASE && LA44_0 <= PLUS)||LA44_0==QMARK||LA44_0==STAR||LA44_0==TERM_NORMAL||LA44_0==TERM_TRUNCATED) ) { - alt44=1; - } - - - switch (alt44) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:57:19: clauseOr - { - pushFollow(FOLLOW_clauseOr_in_synpred1_StandardLuceneGrammar342); - clauseOr(); - - state._fsp--; - if (state.failed) return ; - - } - break; - - default : - if ( cnt44 >= 1 ) break loop44; - if (state.backtracking>0) {state.failed=true; return ;} - EarlyExitException eee = - new EarlyExitException(44, input); - throw eee; - } - cnt44++; - } while (true); - - - match(input,RPAREN,FOLLOW_RPAREN_in_synpred1_StandardLuceneGrammar345); if (state.failed) return ; - - } - - } - // $ANTLR end synpred1_StandardLuceneGrammar - - // $ANTLR start synpred2_StandardLuceneGrammar - public final void synpred2_StandardLuceneGrammar_fragment() throws RecognitionException { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:59:4: ( LPAREN ( clauseOr )+ RPAREN term_modifier ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:59:5: LPAREN ( clauseOr )+ RPAREN term_modifier - { - match(input,LPAREN,FOLLOW_LPAREN_in_synpred2_StandardLuceneGrammar399); if (state.failed) return ; - - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:59:12: ( clauseOr )+ - int cnt45=0; - loop45: - do { - int alt45=2; - int LA45_0 = input.LA(1); - - if ( ((LA45_0 >= LBRACK && LA45_0 <= MINUS)||LA45_0==NUMBER||(LA45_0 >= PHRASE && LA45_0 <= PLUS)||LA45_0==QMARK||LA45_0==STAR||LA45_0==TERM_NORMAL||LA45_0==TERM_TRUNCATED) ) { - alt45=1; - } - - - switch (alt45) { - case 1 : - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:59:12: clauseOr - { - pushFollow(FOLLOW_clauseOr_in_synpred2_StandardLuceneGrammar401); - clauseOr(); - - state._fsp--; - if (state.failed) return ; - - } - break; - - default : - if ( cnt45 >= 1 ) break loop45; - if (state.backtracking>0) {state.failed=true; return ;} - EarlyExitException eee = - new EarlyExitException(45, input); - throw eee; - } - cnt45++; - } while (true); - - - match(input,RPAREN,FOLLOW_RPAREN_in_synpred2_StandardLuceneGrammar404); if (state.failed) return ; - - pushFollow(FOLLOW_term_modifier_in_synpred2_StandardLuceneGrammar406); - term_modifier(); - - state._fsp--; - if (state.failed) return ; - - } - - } - // $ANTLR end synpred2_StandardLuceneGrammar - - // $ANTLR start synpred3_StandardLuceneGrammar - public final void synpred3_StandardLuceneGrammar_fragment() throws RecognitionException { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:61:4: ( LPAREN ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:61:5: LPAREN - { - match(input,LPAREN,FOLLOW_LPAREN_in_synpred3_StandardLuceneGrammar459); if (state.failed) return ; - - } - - } - // $ANTLR end synpred3_StandardLuceneGrammar - - // $ANTLR start synpred4_StandardLuceneGrammar - public final void synpred4_StandardLuceneGrammar_fragment() throws RecognitionException { - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:267:2: ( AND NOT ) - // /dvt/workspace/montysolr/contrib/antlrqueryparser/grammars/StandardLuceneGrammar.g:267:3: AND NOT - { - match(input,AND,FOLLOW_AND_in_synpred4_StandardLuceneGrammar1614); if (state.failed) return ; - - match(input,NOT,FOLLOW_NOT_in_synpred4_StandardLuceneGrammar1616); if (state.failed) return ; - - } - - } - // $ANTLR end synpred4_StandardLuceneGrammar - - // Delegated rules - - public final boolean synpred1_StandardLuceneGrammar() { - state.backtracking++; - int start = input.mark(); - try { - synpred1_StandardLuceneGrammar_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred4_StandardLuceneGrammar() { - state.backtracking++; - int start = input.mark(); - try { - synpred4_StandardLuceneGrammar_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred3_StandardLuceneGrammar() { - state.backtracking++; - int start = input.mark(); - try { - synpred3_StandardLuceneGrammar_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred2_StandardLuceneGrammar() { - state.backtracking++; - int start = input.mark(); - try { - synpred2_StandardLuceneGrammar_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - - - - - public static final BitSet FOLLOW_clauseOr_in_mainQ133 = new BitSet(new long[]{0x0000A801391E0002L}); - public static final BitSet FOLLOW_clauseAnd_in_clauseOr165 = new BitSet(new long[]{0x0000000004000002L}); - public static final BitSet FOLLOW_or_in_clauseOr174 = new BitSet(new long[]{0x0000A801391E0000L}); - public static final BitSet FOLLOW_clauseAnd_in_clauseOr178 = new BitSet(new long[]{0x0000000004000002L}); - public static final BitSet FOLLOW_clauseNot_in_clauseAnd207 = new BitSet(new long[]{0x0000000000000022L}); - public static final BitSet FOLLOW_and_in_clauseAnd217 = new BitSet(new long[]{0x0000A801391E0000L}); - public static final BitSet FOLLOW_clauseNot_in_clauseAnd221 = new BitSet(new long[]{0x0000000000000022L}); - public static final BitSet FOLLOW_clauseNear_in_clauseNot252 = new BitSet(new long[]{0x0000000000800022L}); - public static final BitSet FOLLOW_not_in_clauseNot261 = new BitSet(new long[]{0x0000A801391E0000L}); - public static final BitSet FOLLOW_clauseNear_in_clauseNot265 = new BitSet(new long[]{0x0000000000800022L}); - public static final BitSet FOLLOW_clauseBasic_in_clauseNear296 = new BitSet(new long[]{0x0000000000400002L}); - public static final BitSet FOLLOW_near_in_clauseNear305 = new BitSet(new long[]{0x0000A801391E0000L}); - public static final BitSet FOLLOW_clauseBasic_in_clauseNear309 = new BitSet(new long[]{0x0000000000400002L}); - public static final BitSet FOLLOW_modifier_in_clauseBasic350 = new BitSet(new long[]{0x0000000000080000L}); - public static final BitSet FOLLOW_LPAREN_in_clauseBasic353 = new BitSet(new long[]{0x0000A801391E0000L}); - public static final BitSet FOLLOW_clauseOr_in_clauseBasic355 = new BitSet(new long[]{0x0000AA01391E0000L}); - public static final BitSet FOLLOW_RPAREN_in_clauseBasic358 = new BitSet(new long[]{0x0001000000000102L}); - public static final BitSet FOLLOW_term_modifier_in_clauseBasic360 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_modifier_in_clauseBasic410 = new BitSet(new long[]{0x0000000000080000L}); - public static final BitSet FOLLOW_LPAREN_in_clauseBasic413 = new BitSet(new long[]{0x0000A801391E0000L}); - public static final BitSet FOLLOW_clauseOr_in_clauseBasic415 = new BitSet(new long[]{0x0000AA01391E0000L}); - public static final BitSet FOLLOW_RPAREN_in_clauseBasic418 = new BitSet(new long[]{0x0001000000000102L}); - public static final BitSet FOLLOW_term_modifier_in_clauseBasic420 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_clauseBasic464 = new BitSet(new long[]{0x0000A801391E0000L}); - public static final BitSet FOLLOW_clauseOr_in_clauseBasic466 = new BitSet(new long[]{0x0000AA01391E0000L}); - public static final BitSet FOLLOW_RPAREN_in_clauseBasic469 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_atom_in_clauseBasic481 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_modifier_in_atom502 = new BitSet(new long[]{0x0000200000000000L}); - public static final BitSet FOLLOW_field_in_atom505 = new BitSet(new long[]{0x0000000000080000L}); - public static final BitSet FOLLOW_multi_value_in_atom507 = new BitSet(new long[]{0x0001000000000102L}); - public static final BitSet FOLLOW_term_modifier_in_atom509 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_modifier_in_atom545 = new BitSet(new long[]{0x0000A00119060000L}); - public static final BitSet FOLLOW_field_in_atom548 = new BitSet(new long[]{0x0000A00119060000L}); - public static final BitSet FOLLOW_value_in_atom551 = new BitSet(new long[]{0x0001000000000102L}); - public static final BitSet FOLLOW_term_modifier_in_atom553 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_modifier_in_atom587 = new BitSet(new long[]{0x0000080000000000L}); - public static final BitSet FOLLOW_STAR_in_atom591 = new BitSet(new long[]{0x0000000000000400L}); - public static final BitSet FOLLOW_COLON_in_atom593 = new BitSet(new long[]{0x0000080000000000L}); - public static final BitSet FOLLOW_STAR_in_atom597 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TERM_NORMAL_in_field634 = new BitSet(new long[]{0x0000000000000400L}); - public static final BitSet FOLLOW_COLON_in_field636 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_range_term_in_in_value655 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_range_term_ex_in_value668 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_normal_in_value682 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_truncated_in_value696 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_quoted_in_value710 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_quoted_truncated_in_value723 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_QMARK_in_value736 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LBRACK_in_range_term_in768 = new BitSet(new long[]{0x0000A80019000800L}); - public static final BitSet FOLLOW_range_value_in_range_term_in780 = new BitSet(new long[]{0x0004A88019000800L}); - public static final BitSet FOLLOW_TO_in_range_term_in803 = new BitSet(new long[]{0x0000A80019000800L}); - public static final BitSet FOLLOW_range_value_in_range_term_in808 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_RBRACK_in_range_term_in829 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LCURLY_in_range_term_ex849 = new BitSet(new long[]{0x0000A80019000800L}); - public static final BitSet FOLLOW_range_value_in_range_term_ex862 = new BitSet(new long[]{0x0004A90019000800L}); - public static final BitSet FOLLOW_TO_in_range_term_ex885 = new BitSet(new long[]{0x0000A80019000800L}); - public static final BitSet FOLLOW_range_value_in_range_term_ex890 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_RCURLY_in_range_term_ex911 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_truncated_in_range_value925 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_quoted_in_range_value938 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_quoted_truncated_in_range_value951 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_date_in_range_value964 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_normal_in_range_value977 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_STAR_in_range_value991 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_multi_value1012 = new BitSet(new long[]{0x0000A801391E0000L}); - public static final BitSet FOLLOW_multiClause_in_multi_value1014 = new BitSet(new long[]{0x0000020000000000L}); - public static final BitSet FOLLOW_RPAREN_in_multi_value1016 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_clauseOr_in_multiClause1043 = new BitSet(new long[]{0x0000A801391E0002L}); - public static final BitSet FOLLOW_multiOr_in_multiDefault1087 = new BitSet(new long[]{0x0000A00139160002L}); - public static final BitSet FOLLOW_multiAnd_in_multiOr1115 = new BitSet(new long[]{0x0000000004000002L}); - public static final BitSet FOLLOW_or_in_multiOr1125 = new BitSet(new long[]{0x0000A00139160000L}); - public static final BitSet FOLLOW_multiAnd_in_multiOr1129 = new BitSet(new long[]{0x0000000004000002L}); - public static final BitSet FOLLOW_multiNot_in_multiAnd1160 = new BitSet(new long[]{0x0000000000000022L}); - public static final BitSet FOLLOW_and_in_multiAnd1170 = new BitSet(new long[]{0x0000A00139160000L}); - public static final BitSet FOLLOW_multiNot_in_multiAnd1174 = new BitSet(new long[]{0x0000000000000022L}); - public static final BitSet FOLLOW_multiNear_in_multiNot1205 = new BitSet(new long[]{0x0000000000800022L}); - public static final BitSet FOLLOW_not_in_multiNot1215 = new BitSet(new long[]{0x0000A00139160000L}); - public static final BitSet FOLLOW_multiNear_in_multiNot1219 = new BitSet(new long[]{0x0000000000800022L}); - public static final BitSet FOLLOW_multiBasic_in_multiNear1249 = new BitSet(new long[]{0x0000000000400002L}); - public static final BitSet FOLLOW_near_in_multiNear1259 = new BitSet(new long[]{0x0000A00139160000L}); - public static final BitSet FOLLOW_multiBasic_in_multiNear1263 = new BitSet(new long[]{0x0000000000400002L}); - public static final BitSet FOLLOW_mterm_in_multiBasic1289 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_modifier_in_mterm1305 = new BitSet(new long[]{0x0000A00119060000L}); - public static final BitSet FOLLOW_value_in_mterm1308 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TERM_TRUNCATED_in_truncated1361 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PHRASE_ANYTHING_in_quoted_truncated1376 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PHRASE_in_quoted1388 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_AND_in_operator1404 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_OR_in_operator1414 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NOT_in_operator1424 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NEAR_in_operator1434 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PLUS_in_modifier1451 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_MINUS_in_modifier1461 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TILDE_in_term_modifier1479 = new BitSet(new long[]{0x0000000000000102L}); - public static final BitSet FOLLOW_CARAT_in_term_modifier1481 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CARAT_in_term_modifier1503 = new BitSet(new long[]{0x0001000000000002L}); - public static final BitSet FOLLOW_TILDE_in_term_modifier1505 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CARAT_in_boost1537 = new BitSet(new long[]{0x0000000001000002L}); - public static final BitSet FOLLOW_NUMBER_in_boost1552 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TILDE_in_fuzzy1575 = new BitSet(new long[]{0x0000000001000002L}); - public static final BitSet FOLLOW_NUMBER_in_fuzzy1590 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_AND_in_not1620 = new BitSet(new long[]{0x0000000000800000L}); - public static final BitSet FOLLOW_NOT_in_not1622 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NOT_in_not1627 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_AND_in_and1641 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_OR_in_or1655 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NEAR_in_near1670 = new BitSet(new long[]{0x0020000000000002L}); - public static final BitSet FOLLOW_53_in_near1683 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_NUMBER_in_near1687 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DATE_TOKEN_in_date1711 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_modifier_in_synpred1_StandardLuceneGrammar338 = new BitSet(new long[]{0x0000000000080000L}); - public static final BitSet FOLLOW_LPAREN_in_synpred1_StandardLuceneGrammar340 = new BitSet(new long[]{0x0000A801391E0000L}); - public static final BitSet FOLLOW_clauseOr_in_synpred1_StandardLuceneGrammar342 = new BitSet(new long[]{0x0000AA01391E0000L}); - public static final BitSet FOLLOW_RPAREN_in_synpred1_StandardLuceneGrammar345 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_synpred2_StandardLuceneGrammar399 = new BitSet(new long[]{0x0000A801391E0000L}); - public static final BitSet FOLLOW_clauseOr_in_synpred2_StandardLuceneGrammar401 = new BitSet(new long[]{0x0000AA01391E0000L}); - public static final BitSet FOLLOW_RPAREN_in_synpred2_StandardLuceneGrammar404 = new BitSet(new long[]{0x0001000000000100L}); - public static final BitSet FOLLOW_term_modifier_in_synpred2_StandardLuceneGrammar406 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_synpred3_StandardLuceneGrammar459 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_AND_in_synpred4_StandardLuceneGrammar1614 = new BitSet(new long[]{0x0000000000800000L}); - public static final BitSet FOLLOW_NOT_in_synpred4_StandardLuceneGrammar1616 = new BitSet(new long[]{0x0000000000000002L}); - -} \ No newline at end of file diff --git a/contrib/invenio/src/java/org/apache/lucene/queryparser/flexible/aqp/parser/FixInvenioLexer.java b/contrib/invenio/src/java/org/apache/lucene/queryparser/flexible/aqp/parser/FixInvenioLexer.java deleted file mode 100644 index 50abd582b..000000000 --- a/contrib/invenio/src/java/org/apache/lucene/queryparser/flexible/aqp/parser/FixInvenioLexer.java +++ /dev/null @@ -1,1023 +0,0 @@ -// $ANTLR 3.4 /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g 2013-02-05 20:42:02 - - 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", "warnings", "unchecked"}) -public class FixInvenioLexer extends Lexer { - public static final int EOF=-1; - public static final int AMBIGUITY=4; - public static final int DQUOTE=5; - public static final int ESC_CHAR=6; - public static final int INT=7; - public static final int LPAREN=8; - public static final int PHRASE=9; - public static final int QPHRASE=10; - public static final int QREGEX=11; - public static final int REGEX=12; - public static final int RPAREN=13; - public static final int SAFE_TOKEN=14; - public static final int SLASH=15; - public static final int SPACE=16; - public static final int SQUOTE=17; - public static final int SUB_SUS=18; - public static final int SUSPICIOUS_TOKEN=19; - public static final int TOKEN=20; - public static final int WS=21; - - // delegates - // delegators - public Lexer[] getDelegates() { - return new Lexer[] {}; - } - - public FixInvenioLexer() {} - public FixInvenioLexer(CharStream input) { - this(input, new RecognizerSharedState()); - } - public FixInvenioLexer(CharStream input, RecognizerSharedState state) { - super(input,state); - } - public String getGrammarFileName() { return "/dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g"; } - - // $ANTLR start "SLASH" - public final void mSLASH() throws RecognitionException { - try { - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:112:18: ( '/' ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:112:20: '/' - { - match('/'); - - } - - - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "SLASH" - - // $ANTLR start "LPAREN" - public final void mLPAREN() throws RecognitionException { - try { - int _type = LPAREN; - int _channel = DEFAULT_TOKEN_CHANNEL; - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:114:9: ( '(' ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:114: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/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:116:9: ( ')' ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:116:11: ')' - { - match(')'); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "RPAREN" - - // $ANTLR start "DQUOTE" - public final void mDQUOTE() throws RecognitionException { - try { - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:121:2: ( '\\\"' ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:121:4: '\\\"' - { - match('\"'); - - } - - - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "DQUOTE" - - // $ANTLR start "SQUOTE" - public final void mSQUOTE() throws RecognitionException { - try { - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:124:2: ( '\\'' ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:124:4: '\\'' - { - match('\''); - - } - - - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "SQUOTE" - - // $ANTLR start "WS" - public final void mWS() throws RecognitionException { - try { - int _type = WS; - int _channel = DEFAULT_TOKEN_CHANNEL; - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:127:5: ( ( ' ' | '\\t' | '\\r' | '\\n' | '\\u3000' )+ ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:127:9: ( ' ' | '\\t' | '\\r' | '\\n' | '\\u3000' )+ - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:127:9: ( ' ' | '\\t' | '\\r' | '\\n' | '\\u3000' )+ - int cnt1=0; - loop1: - do { - int alt1=2; - int LA1_0 = input.LA(1); - - if ( ((LA1_0 >= '\t' && LA1_0 <= '\n')||LA1_0=='\r'||LA1_0==' '||LA1_0=='\u3000') ) { - alt1=1; - } - - - switch (alt1) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g: - { - 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; - } - - - } - break; - - default : - if ( cnt1 >= 1 ) break loop1; - EarlyExitException eee = - new EarlyExitException(1, input); - throw eee; - } - cnt1++; - } while (true); - - - } - - 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/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:135:13: ( '0' .. '9' ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.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/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:138:18: ( '\\\\' . ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:138:21: '\\\\' . - { - match('\\'); - - matchAny(); - - } - - - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "ESC_CHAR" - - // $ANTLR start "PHRASE" - public final void mPHRASE() throws RecognitionException { - try { - int _type = PHRASE; - int _channel = DEFAULT_TOKEN_CHANNEL; - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:142:8: ( DQUOTE ( ESC_CHAR |~ ( '\\\"' | '\\\\' ) )+ DQUOTE | SQUOTE ( ESC_CHAR |~ ( '\\'' | '\\\\' | '\\\\\\'' ) )+ SQUOTE ) - int alt4=2; - int LA4_0 = input.LA(1); - - if ( (LA4_0=='\"') ) { - alt4=1; - } - else if ( (LA4_0=='\'') ) { - alt4=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 4, 0, input); - - throw nvae; - - } - switch (alt4) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:143:2: DQUOTE ( ESC_CHAR |~ ( '\\\"' | '\\\\' ) )+ DQUOTE - { - mDQUOTE(); - - - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:143:9: ( ESC_CHAR |~ ( '\\\"' | '\\\\' ) )+ - int cnt2=0; - loop2: - do { - int alt2=3; - int LA2_0 = input.LA(1); - - if ( (LA2_0=='\\') ) { - alt2=1; - } - else if ( ((LA2_0 >= '\u0000' && LA2_0 <= '!')||(LA2_0 >= '#' && LA2_0 <= '[')||(LA2_0 >= ']' && LA2_0 <= '\uFFFF')) ) { - alt2=2; - } - - - switch (alt2) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:143:10: ESC_CHAR - { - mESC_CHAR(); - - - } - break; - case 2 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:143: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 ( cnt2 >= 1 ) break loop2; - EarlyExitException eee = - new EarlyExitException(2, input); - throw eee; - } - cnt2++; - } while (true); - - - mDQUOTE(); - - - } - break; - case 2 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:144:4: SQUOTE ( ESC_CHAR |~ ( '\\'' | '\\\\' | '\\\\\\'' ) )+ SQUOTE - { - mSQUOTE(); - - - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:144:11: ( ESC_CHAR |~ ( '\\'' | '\\\\' | '\\\\\\'' ) )+ - int cnt3=0; - loop3: - do { - int alt3=3; - int LA3_0 = input.LA(1); - - if ( (LA3_0=='\\') ) { - alt3=1; - } - else if ( ((LA3_0 >= '\u0000' && LA3_0 <= '&')||(LA3_0 >= '(' && LA3_0 <= '[')||(LA3_0 >= ']' && LA3_0 <= '\uFFFF')) ) { - alt3=2; - } - - - switch (alt3) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:144:12: ESC_CHAR - { - mESC_CHAR(); - - - } - break; - case 2 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:144:21: ~ ( '\\'' | '\\\\' | '\\\\\\'' ) - { - 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 ( cnt3 >= 1 ) break loop3; - EarlyExitException eee = - new EarlyExitException(3, input); - throw eee; - } - cnt3++; - } while (true); - - - mSQUOTE(); - - - } - break; - - } - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "PHRASE" - - // $ANTLR start "REGEX" - public final void mREGEX() throws RecognitionException { - try { - int _type = REGEX; - int _channel = DEFAULT_TOKEN_CHANNEL; - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:148:2: ( SLASH ( ESC_CHAR |~ ( '\\\\' | '\\\\/' ) )+ SLASH ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:149:2: SLASH ( ESC_CHAR |~ ( '\\\\' | '\\\\/' ) )+ SLASH - { - mSLASH(); - - - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:149:8: ( ESC_CHAR |~ ( '\\\\' | '\\\\/' ) )+ - int cnt5=0; - loop5: - do { - int alt5=3; - int LA5_0 = input.LA(1); - - if ( (LA5_0=='/') ) { - int LA5_1 = input.LA(2); - - if ( ((LA5_1 >= '\u0000' && LA5_1 <= '\uFFFF')) ) { - alt5=2; - } - - - } - else if ( (LA5_0=='\\') ) { - alt5=1; - } - else if ( ((LA5_0 >= '\u0000' && LA5_0 <= '.')||(LA5_0 >= '0' && LA5_0 <= '[')||(LA5_0 >= ']' && LA5_0 <= '\uFFFF')) ) { - alt5=2; - } - - - switch (alt5) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:149:9: ESC_CHAR - { - mESC_CHAR(); - - - } - break; - case 2 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:149:18: ~ ( '\\\\' | '\\\\/' ) - { - if ( (input.LA(1) >= '\u0000' && 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 ( cnt5 >= 1 ) break loop5; - EarlyExitException eee = - new EarlyExitException(5, input); - throw eee; - } - cnt5++; - } while (true); - - - mSLASH(); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "REGEX" - - // $ANTLR start "SAFE_TOKEN" - public final void mSAFE_TOKEN() throws RecognitionException { - try { - int _type = SAFE_TOKEN; - int _channel = DEFAULT_TOKEN_CHANNEL; - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:153:2: ( (~ ( ' ' | '\\t' | '\\n' | '\\r' | '\\u3000' | '\\'' | '\\\"' | '\\\\' | '/' | ')' | '(' ) | ESC_CHAR )+ ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:153:3: (~ ( ' ' | '\\t' | '\\n' | '\\r' | '\\u3000' | '\\'' | '\\\"' | '\\\\' | '/' | ')' | '(' ) | ESC_CHAR )+ - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:153:3: (~ ( ' ' | '\\t' | '\\n' | '\\r' | '\\u3000' | '\\'' | '\\\"' | '\\\\' | '/' | ')' | '(' ) | ESC_CHAR )+ - int cnt6=0; - loop6: - do { - int alt6=3; - int LA6_0 = input.LA(1); - - if ( ((LA6_0 >= '\u0000' && LA6_0 <= '\b')||(LA6_0 >= '\u000B' && LA6_0 <= '\f')||(LA6_0 >= '\u000E' && LA6_0 <= '\u001F')||LA6_0=='!'||(LA6_0 >= '#' && LA6_0 <= '&')||(LA6_0 >= '*' && LA6_0 <= '.')||(LA6_0 >= '0' && LA6_0 <= '[')||(LA6_0 >= ']' && LA6_0 <= '\u2FFF')||(LA6_0 >= '\u3001' && LA6_0 <= '\uFFFF')) ) { - alt6=1; - } - else if ( (LA6_0=='\\') ) { - alt6=2; - } - - - switch (alt6) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:153:4: ~ ( ' ' | '\\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) <= '.')||(input.LA(1) >= '0' && input.LA(1) <= '[')||(input.LA(1) >= ']' && 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/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:156:5: ESC_CHAR - { - mESC_CHAR(); - - - } - break; - - default : - if ( cnt6 >= 1 ) break loop6; - EarlyExitException eee = - new EarlyExitException(6, input); - throw eee; - } - cnt6++; - } while (true); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "SAFE_TOKEN" - - // $ANTLR start "SUSPICIOUS_TOKEN" - public final void mSUSPICIOUS_TOKEN() throws RecognitionException { - try { - int _type = SUSPICIOUS_TOKEN; - int _channel = DEFAULT_TOKEN_CHANNEL; - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:159:2: ( ( SAFE_TOKEN LPAREN ( SUB_SUS )? RPAREN )+ ( SUB_SUS )? ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:160:2: ( SAFE_TOKEN LPAREN ( SUB_SUS )? RPAREN )+ ( SUB_SUS )? - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:160:2: ( SAFE_TOKEN LPAREN ( SUB_SUS )? RPAREN )+ - int cnt8=0; - loop8: - do { - int alt8=2; - alt8 = dfa8.predict(input); - switch (alt8) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:160:3: SAFE_TOKEN LPAREN ( SUB_SUS )? RPAREN - { - mSAFE_TOKEN(); - - - mLPAREN(); - - - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:160:21: ( SUB_SUS )? - int alt7=2; - int LA7_0 = input.LA(1); - - if ( ((LA7_0 >= '\u0000' && LA7_0 <= '\b')||(LA7_0 >= '\u000B' && LA7_0 <= '\f')||(LA7_0 >= '\u000E' && LA7_0 <= '\u001F')||LA7_0=='!'||(LA7_0 >= '#' && LA7_0 <= '&')||LA7_0=='('||(LA7_0 >= '*' && LA7_0 <= '.')||(LA7_0 >= '0' && LA7_0 <= '\u2FFF')||(LA7_0 >= '\u3001' && LA7_0 <= '\uFFFF')) ) { - alt7=1; - } - switch (alt7) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:160:21: SUB_SUS - { - mSUB_SUS(); - - - } - break; - - } - - - mRPAREN(); - - - } - break; - - default : - if ( cnt8 >= 1 ) break loop8; - EarlyExitException eee = - new EarlyExitException(8, input); - throw eee; - } - cnt8++; - } while (true); - - - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:160:39: ( SUB_SUS )? - int alt9=2; - int LA9_0 = input.LA(1); - - if ( ((LA9_0 >= '\u0000' && LA9_0 <= '\b')||(LA9_0 >= '\u000B' && LA9_0 <= '\f')||(LA9_0 >= '\u000E' && LA9_0 <= '\u001F')||LA9_0=='!'||(LA9_0 >= '#' && LA9_0 <= '&')||LA9_0=='('||(LA9_0 >= '*' && LA9_0 <= '.')||(LA9_0 >= '0' && LA9_0 <= '\u2FFF')||(LA9_0 >= '\u3001' && LA9_0 <= '\uFFFF')) ) { - alt9=1; - } - switch (alt9) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:160:39: SUB_SUS - { - mSUB_SUS(); - - - } - break; - - } - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "SUSPICIOUS_TOKEN" - - // $ANTLR start "SUB_SUS" - public final void mSUB_SUS() throws RecognitionException { - try { - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:166:2: ( LPAREN SUB_SUS RPAREN | SAFE_TOKEN ) - int alt10=2; - int LA10_0 = input.LA(1); - - if ( (LA10_0=='(') ) { - alt10=1; - } - else if ( ((LA10_0 >= '\u0000' && LA10_0 <= '\b')||(LA10_0 >= '\u000B' && LA10_0 <= '\f')||(LA10_0 >= '\u000E' && LA10_0 <= '\u001F')||LA10_0=='!'||(LA10_0 >= '#' && LA10_0 <= '&')||(LA10_0 >= '*' && LA10_0 <= '.')||(LA10_0 >= '0' && LA10_0 <= '\u2FFF')||(LA10_0 >= '\u3001' && LA10_0 <= '\uFFFF')) ) { - alt10=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 10, 0, input); - - throw nvae; - - } - switch (alt10) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:167:2: LPAREN SUB_SUS RPAREN - { - mLPAREN(); - - - mSUB_SUS(); - - - mRPAREN(); - - - } - break; - case 2 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:168:4: SAFE_TOKEN - { - mSAFE_TOKEN(); - - - } - break; - - } - - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "SUB_SUS" - - public void mTokens() throws RecognitionException { - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:1:8: ( LPAREN | RPAREN | WS | PHRASE | REGEX | SAFE_TOKEN | SUSPICIOUS_TOKEN ) - int alt11=7; - alt11 = dfa11.predict(input); - switch (alt11) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:1:10: LPAREN - { - mLPAREN(); - - - } - break; - case 2 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:1:17: RPAREN - { - mRPAREN(); - - - } - break; - case 3 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:1:24: WS - { - mWS(); - - - } - break; - case 4 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:1:27: PHRASE - { - mPHRASE(); - - - } - break; - case 5 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:1:34: REGEX - { - mREGEX(); - - - } - break; - case 6 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:1:40: SAFE_TOKEN - { - mSAFE_TOKEN(); - - - } - break; - case 7 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:1:51: SUSPICIOUS_TOKEN - { - mSUSPICIOUS_TOKEN(); - - - } - break; - - } - - } - - - protected DFA8 dfa8 = new DFA8(this); - protected DFA11 dfa11 = new DFA11(this); - static final String DFA8_eotS = - "\1\1\1\uffff\1\1\2\uffff\1\1"; - static final String DFA8_eofS = - "\6\uffff"; - static final String DFA8_minS = - "\1\0\1\uffff\2\0\1\uffff\1\0"; - static final String DFA8_maxS = - "\1\uffff\1\uffff\2\uffff\1\uffff\1\uffff"; - static final String DFA8_acceptS = - "\1\uffff\1\2\2\uffff\1\1\1\uffff"; - static final String DFA8_specialS = - "\1\2\1\uffff\1\0\1\1\1\uffff\1\3}>"; - static final String[] DFA8_transitionS = { - "\11\2\2\uffff\2\2\1\uffff\22\2\1\uffff\1\2\1\uffff\4\2\3\uffff"+ - "\5\2\1\uffff\54\2\1\3\u2fa3\2\1\uffff\ucfff\2", - "", - "\11\2\2\uffff\2\2\1\uffff\22\2\1\uffff\1\2\1\uffff\4\2\1\uffff"+ - "\1\4\1\uffff\5\2\1\uffff\54\2\1\3\u2fa3\2\1\uffff\ucfff\2", - "\0\5", - "", - "\11\2\2\uffff\2\2\1\uffff\22\2\1\uffff\1\2\1\uffff\4\2\1\uffff"+ - "\1\4\1\uffff\5\2\1\uffff\54\2\1\3\u2fa3\2\1\uffff\ucfff\2" - }; - - static final short[] DFA8_eot = DFA.unpackEncodedString(DFA8_eotS); - static final short[] DFA8_eof = DFA.unpackEncodedString(DFA8_eofS); - static final char[] DFA8_min = DFA.unpackEncodedStringToUnsignedChars(DFA8_minS); - static final char[] DFA8_max = DFA.unpackEncodedStringToUnsignedChars(DFA8_maxS); - static final short[] DFA8_accept = DFA.unpackEncodedString(DFA8_acceptS); - static final short[] DFA8_special = DFA.unpackEncodedString(DFA8_specialS); - static final short[][] DFA8_transition; - - static { - int numStates = DFA8_transitionS.length; - DFA8_transition = new short[numStates][]; - for (int i=0; i= '\u0000' && LA8_2 <= '\b')||(LA8_2 >= '\u000B' && LA8_2 <= '\f')||(LA8_2 >= '\u000E' && LA8_2 <= '\u001F')||LA8_2=='!'||(LA8_2 >= '#' && LA8_2 <= '&')||(LA8_2 >= '*' && LA8_2 <= '.')||(LA8_2 >= '0' && LA8_2 <= '[')||(LA8_2 >= ']' && LA8_2 <= '\u2FFF')||(LA8_2 >= '\u3001' && LA8_2 <= '\uFFFF')) ) {s = 2;} - - else if ( (LA8_2=='\\') ) {s = 3;} - - else if ( (LA8_2=='(') ) {s = 4;} - - else s = 1; - - if ( s>=0 ) return s; - break; - - case 1 : - int LA8_3 = input.LA(1); - - s = -1; - if ( ((LA8_3 >= '\u0000' && LA8_3 <= '\uFFFF')) ) {s = 5;} - - if ( s>=0 ) return s; - break; - - case 2 : - int LA8_0 = input.LA(1); - - s = -1; - if ( ((LA8_0 >= '\u0000' && LA8_0 <= '\b')||(LA8_0 >= '\u000B' && LA8_0 <= '\f')||(LA8_0 >= '\u000E' && LA8_0 <= '\u001F')||LA8_0=='!'||(LA8_0 >= '#' && LA8_0 <= '&')||(LA8_0 >= '*' && LA8_0 <= '.')||(LA8_0 >= '0' && LA8_0 <= '[')||(LA8_0 >= ']' && LA8_0 <= '\u2FFF')||(LA8_0 >= '\u3001' && LA8_0 <= '\uFFFF')) ) {s = 2;} - - else if ( (LA8_0=='\\') ) {s = 3;} - - else s = 1; - - if ( s>=0 ) return s; - break; - - case 3 : - int LA8_5 = input.LA(1); - - s = -1; - if ( ((LA8_5 >= '\u0000' && LA8_5 <= '\b')||(LA8_5 >= '\u000B' && LA8_5 <= '\f')||(LA8_5 >= '\u000E' && LA8_5 <= '\u001F')||LA8_5=='!'||(LA8_5 >= '#' && LA8_5 <= '&')||(LA8_5 >= '*' && LA8_5 <= '.')||(LA8_5 >= '0' && LA8_5 <= '[')||(LA8_5 >= ']' && LA8_5 <= '\u2FFF')||(LA8_5 >= '\u3001' && LA8_5 <= '\uFFFF')) ) {s = 2;} - - else if ( (LA8_5=='\\') ) {s = 3;} - - else if ( (LA8_5=='(') ) {s = 4;} - - else s = 1; - - if ( s>=0 ) return s; - break; - } - NoViableAltException nvae = - new NoViableAltException(getDescription(), 8, _s, input); - error(nvae); - throw nvae; - } - - } - static final String DFA11_eotS = - "\6\uffff\1\10\3\uffff\1\10"; - static final String DFA11_eofS = - "\13\uffff"; - static final String DFA11_minS = - "\1\0\5\uffff\2\0\2\uffff\1\0"; - static final String DFA11_maxS = - "\1\uffff\5\uffff\2\uffff\2\uffff\1\uffff"; - static final String DFA11_acceptS = - "\1\uffff\1\1\1\2\1\3\1\4\1\5\2\uffff\1\6\1\7\1\uffff"; - static final String DFA11_specialS = - "\1\1\5\uffff\1\3\1\0\2\uffff\1\2}>"; - static final String[] DFA11_transitionS = { - "\11\6\2\3\2\6\1\3\22\6\1\3\1\6\1\4\4\6\1\4\1\1\1\2\5\6\1\5\54"+ - "\6\1\7\u2fa3\6\1\3\ucfff\6", - "", - "", - "", - "", - "", - "\11\6\2\uffff\2\6\1\uffff\22\6\1\uffff\1\6\1\uffff\4\6\1\uffff"+ - "\1\11\1\uffff\5\6\1\uffff\54\6\1\7\u2fa3\6\1\uffff\ucfff\6", - "\0\12", - "", - "", - "\11\6\2\uffff\2\6\1\uffff\22\6\1\uffff\1\6\1\uffff\4\6\1\uffff"+ - "\1\11\1\uffff\5\6\1\uffff\54\6\1\7\u2fa3\6\1\uffff\ucfff\6" - }; - - static final short[] DFA11_eot = DFA.unpackEncodedString(DFA11_eotS); - static final short[] DFA11_eof = DFA.unpackEncodedString(DFA11_eofS); - static final char[] DFA11_min = DFA.unpackEncodedStringToUnsignedChars(DFA11_minS); - static final char[] DFA11_max = DFA.unpackEncodedStringToUnsignedChars(DFA11_maxS); - static final short[] DFA11_accept = DFA.unpackEncodedString(DFA11_acceptS); - static final short[] DFA11_special = DFA.unpackEncodedString(DFA11_specialS); - static final short[][] DFA11_transition; - - static { - int numStates = DFA11_transitionS.length; - DFA11_transition = new short[numStates][]; - for (int i=0; i= '\u0000' && LA11_7 <= '\uFFFF')) ) {s = 10;} - - if ( s>=0 ) return s; - break; - - case 1 : - int LA11_0 = input.LA(1); - - s = -1; - if ( (LA11_0=='(') ) {s = 1;} - - else if ( (LA11_0==')') ) {s = 2;} - - else if ( ((LA11_0 >= '\t' && LA11_0 <= '\n')||LA11_0=='\r'||LA11_0==' '||LA11_0=='\u3000') ) {s = 3;} - - else if ( (LA11_0=='\"'||LA11_0=='\'') ) {s = 4;} - - else if ( (LA11_0=='/') ) {s = 5;} - - else if ( ((LA11_0 >= '\u0000' && LA11_0 <= '\b')||(LA11_0 >= '\u000B' && LA11_0 <= '\f')||(LA11_0 >= '\u000E' && LA11_0 <= '\u001F')||LA11_0=='!'||(LA11_0 >= '#' && LA11_0 <= '&')||(LA11_0 >= '*' && LA11_0 <= '.')||(LA11_0 >= '0' && LA11_0 <= '[')||(LA11_0 >= ']' && LA11_0 <= '\u2FFF')||(LA11_0 >= '\u3001' && LA11_0 <= '\uFFFF')) ) {s = 6;} - - else if ( (LA11_0=='\\') ) {s = 7;} - - if ( s>=0 ) return s; - break; - - case 2 : - int LA11_10 = input.LA(1); - - s = -1; - if ( ((LA11_10 >= '\u0000' && LA11_10 <= '\b')||(LA11_10 >= '\u000B' && LA11_10 <= '\f')||(LA11_10 >= '\u000E' && LA11_10 <= '\u001F')||LA11_10=='!'||(LA11_10 >= '#' && LA11_10 <= '&')||(LA11_10 >= '*' && LA11_10 <= '.')||(LA11_10 >= '0' && LA11_10 <= '[')||(LA11_10 >= ']' && LA11_10 <= '\u2FFF')||(LA11_10 >= '\u3001' && LA11_10 <= '\uFFFF')) ) {s = 6;} - - else if ( (LA11_10=='\\') ) {s = 7;} - - else if ( (LA11_10=='(') ) {s = 9;} - - else s = 8; - - if ( s>=0 ) return s; - break; - - case 3 : - int LA11_6 = input.LA(1); - - s = -1; - if ( ((LA11_6 >= '\u0000' && LA11_6 <= '\b')||(LA11_6 >= '\u000B' && LA11_6 <= '\f')||(LA11_6 >= '\u000E' && LA11_6 <= '\u001F')||LA11_6=='!'||(LA11_6 >= '#' && LA11_6 <= '&')||(LA11_6 >= '*' && LA11_6 <= '.')||(LA11_6 >= '0' && LA11_6 <= '[')||(LA11_6 >= ']' && LA11_6 <= '\u2FFF')||(LA11_6 >= '\u3001' && LA11_6 <= '\uFFFF')) ) {s = 6;} - - else if ( (LA11_6=='\\') ) {s = 7;} - - else if ( (LA11_6=='(') ) {s = 9;} - - else s = 8; - - if ( s>=0 ) return s; - break; - } - NoViableAltException nvae = - new NoViableAltException(getDescription(), 11, _s, input); - error(nvae); - throw nvae; - } - - } - - -} \ No newline at end of file diff --git a/contrib/invenio/src/java/org/apache/lucene/queryparser/flexible/aqp/parser/FixInvenioParser.java b/contrib/invenio/src/java/org/apache/lucene/queryparser/flexible/aqp/parser/FixInvenioParser.java deleted file mode 100644 index 73197c294..000000000 --- a/contrib/invenio/src/java/org/apache/lucene/queryparser/flexible/aqp/parser/FixInvenioParser.java +++ /dev/null @@ -1,1105 +0,0 @@ -// $ANTLR 3.4 /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g 2013-02-05 20:42:02 - - package org.apache.lucene.queryparser.flexible.aqp.parser; - import java.util.regex.Pattern; - import java.util.regex.Matcher; - - -import org.antlr.runtime.*; -import java.util.Stack; -import java.util.List; -import java.util.ArrayList; - -import org.antlr.runtime.tree.*; - - -@SuppressWarnings({"all", "warnings", "unchecked"}) -public class FixInvenioParser extends Parser { - public static final String[] tokenNames = new String[] { - "", "", "", "", "AMBIGUITY", "DQUOTE", "ESC_CHAR", "INT", "LPAREN", "PHRASE", "QPHRASE", "QREGEX", "REGEX", "RPAREN", "SAFE_TOKEN", "SLASH", "SPACE", "SQUOTE", "SUB_SUS", "SUSPICIOUS_TOKEN", "TOKEN", "WS" - }; - - public static final int EOF=-1; - public static final int AMBIGUITY=4; - public static final int DQUOTE=5; - public static final int ESC_CHAR=6; - public static final int INT=7; - public static final int LPAREN=8; - public static final int PHRASE=9; - public static final int QPHRASE=10; - public static final int QREGEX=11; - public static final int REGEX=12; - public static final int RPAREN=13; - public static final int SAFE_TOKEN=14; - public static final int SLASH=15; - public static final int SPACE=16; - public static final int SQUOTE=17; - public static final int SUB_SUS=18; - public static final int SUSPICIOUS_TOKEN=19; - public static final int TOKEN=20; - public static final int WS=21; - - // delegates - public Parser[] getDelegates() { - return new Parser[] {}; - } - - // delegators - - - public FixInvenioParser(TokenStream input) { - this(input, new RecognizerSharedState()); - } - public FixInvenioParser(TokenStream input, RecognizerSharedState state) { - super(input, state); - } - -protected TreeAdaptor adaptor = new CommonTreeAdaptor(); - -public void setTreeAdaptor(TreeAdaptor adaptor) { - this.adaptor = adaptor; -} -public TreeAdaptor getTreeAdaptor() { - return adaptor; -} - public String[] getTokenNames() { return FixInvenioParser.tokenNames; } - public String getGrammarFileName() { return "/dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g"; } - - - public StringBuffer corrected = new StringBuffer(); - Pattern escapePattern = Pattern.compile("(? 1 ? charr[i-1] : ' '; - char c = charr[i]; - if (c == ')' && p != '\\') { - rBrack++; - continue; - } - if (c == '(' && p != '\\') { - lBrack++; - continue; - } - } - if (lBrack == rBrack) { - Matcher z = escapePattern.matcher(text); - text = z.replaceAll("\\\\$1"); - - } - return "\u300c" + text + "\u300c"; - } - - - public static class mainQ_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "mainQ" - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:69:1: mainQ : group ; - public final FixInvenioParser.mainQ_return mainQ() throws RecognitionException { - FixInvenioParser.mainQ_return retval = new FixInvenioParser.mainQ_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - FixInvenioParser.group_return group1 =null; - - - - try { - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:69:7: ( group ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:70:2: group - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_group_in_mainQ88); - group1=group(); - - state._fsp--; - - adaptor.addChild(root_0, group1.getTree()); - - } - - retval.stop = input.LT(-1); - - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "mainQ" - - - public static class group_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "group" - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:76:1: group : ( LPAREN group RPAREN | ( ( space )? token ( ( space )? token ( space )? )* ( LPAREN group RPAREN )? )+ ); - public final FixInvenioParser.group_return group() throws RecognitionException { - FixInvenioParser.group_return retval = new FixInvenioParser.group_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - Token LPAREN2=null; - Token RPAREN4=null; - Token LPAREN10=null; - Token RPAREN12=null; - FixInvenioParser.group_return group3 =null; - - FixInvenioParser.space_return space5 =null; - - FixInvenioParser.token_return token6 =null; - - FixInvenioParser.space_return space7 =null; - - FixInvenioParser.token_return token8 =null; - - FixInvenioParser.space_return space9 =null; - - FixInvenioParser.group_return group11 =null; - - - Object LPAREN2_tree=null; - Object RPAREN4_tree=null; - Object LPAREN10_tree=null; - Object RPAREN12_tree=null; - - try { - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:76:8: ( LPAREN group RPAREN | ( ( space )? token ( ( space )? token ( space )? )* ( LPAREN group RPAREN )? )+ ) - int alt7=2; - int LA7_0 = input.LA(1); - - if ( (LA7_0==LPAREN) ) { - alt7=1; - } - else if ( (LA7_0==PHRASE||LA7_0==REGEX||LA7_0==SAFE_TOKEN||LA7_0==SUSPICIOUS_TOKEN||LA7_0==WS) ) { - alt7=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 7, 0, input); - - throw nvae; - - } - switch (alt7) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:77:8: LPAREN group RPAREN - { - root_0 = (Object)adaptor.nil(); - - - LPAREN2=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_group120); - LPAREN2_tree = - (Object)adaptor.create(LPAREN2) - ; - adaptor.addChild(root_0, LPAREN2_tree); - - - pushFollow(FOLLOW_group_in_group122); - group3=group(); - - state._fsp--; - - adaptor.addChild(root_0, group3.getTree()); - - RPAREN4=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_group124); - RPAREN4_tree = - (Object)adaptor.create(RPAREN4) - ; - adaptor.addChild(root_0, RPAREN4_tree); - - - } - break; - case 2 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:78:10: ( ( space )? token ( ( space )? token ( space )? )* ( LPAREN group RPAREN )? )+ - { - root_0 = (Object)adaptor.nil(); - - - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:78:10: ( ( space )? token ( ( space )? token ( space )? )* ( LPAREN group RPAREN )? )+ - int cnt6=0; - loop6: - do { - int alt6=2; - int LA6_0 = input.LA(1); - - if ( (LA6_0==PHRASE||LA6_0==REGEX||LA6_0==SAFE_TOKEN||LA6_0==SUSPICIOUS_TOKEN||LA6_0==WS) ) { - alt6=1; - } - - - switch (alt6) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:78:11: ( space )? token ( ( space )? token ( space )? )* ( LPAREN group RPAREN )? - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:78:11: ( space )? - int alt1=2; - int LA1_0 = input.LA(1); - - if ( (LA1_0==WS) ) { - alt1=1; - } - switch (alt1) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:78:11: space - { - pushFollow(FOLLOW_space_in_group136); - space5=space(); - - state._fsp--; - - adaptor.addChild(root_0, space5.getTree()); - - } - break; - - } - - - pushFollow(FOLLOW_token_in_group139); - token6=token(); - - state._fsp--; - - adaptor.addChild(root_0, token6.getTree()); - - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:78:24: ( ( space )? token ( space )? )* - loop4: - do { - int alt4=2; - switch ( input.LA(1) ) { - case WS: - { - switch ( input.LA(2) ) { - case SUSPICIOUS_TOKEN: - { - alt4=1; - } - break; - case SAFE_TOKEN: - { - alt4=1; - } - break; - case PHRASE: - { - alt4=1; - } - break; - case REGEX: - { - alt4=1; - } - break; - - } - - } - break; - case SUSPICIOUS_TOKEN: - { - alt4=1; - } - break; - case SAFE_TOKEN: - { - alt4=1; - } - break; - case PHRASE: - { - alt4=1; - } - break; - case REGEX: - { - alt4=1; - } - break; - - } - - switch (alt4) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:78:25: ( space )? token ( space )? - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:78:25: ( space )? - int alt2=2; - int LA2_0 = input.LA(1); - - if ( (LA2_0==WS) ) { - alt2=1; - } - switch (alt2) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:78:25: space - { - pushFollow(FOLLOW_space_in_group142); - space7=space(); - - state._fsp--; - - adaptor.addChild(root_0, space7.getTree()); - - } - break; - - } - - - pushFollow(FOLLOW_token_in_group145); - token8=token(); - - state._fsp--; - - adaptor.addChild(root_0, token8.getTree()); - - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:78:38: ( space )? - int alt3=2; - int LA3_0 = input.LA(1); - - if ( (LA3_0==WS) ) { - alt3=1; - } - switch (alt3) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:78:38: space - { - pushFollow(FOLLOW_space_in_group147); - space9=space(); - - state._fsp--; - - adaptor.addChild(root_0, space9.getTree()); - - } - break; - - } - - - } - break; - - default : - break loop4; - } - } while (true); - - - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:78:47: ( LPAREN group RPAREN )? - int alt5=2; - int LA5_0 = input.LA(1); - - if ( (LA5_0==LPAREN) ) { - alt5=1; - } - switch (alt5) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:78:48: LPAREN group RPAREN - { - LPAREN10=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_group153); - LPAREN10_tree = - (Object)adaptor.create(LPAREN10) - ; - adaptor.addChild(root_0, LPAREN10_tree); - - - pushFollow(FOLLOW_group_in_group155); - group11=group(); - - state._fsp--; - - adaptor.addChild(root_0, group11.getTree()); - - RPAREN12=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_group157); - RPAREN12_tree = - (Object)adaptor.create(RPAREN12) - ; - adaptor.addChild(root_0, RPAREN12_tree); - - - } - break; - - } - - - } - break; - - default : - if ( cnt6 >= 1 ) break loop6; - EarlyExitException eee = - new EarlyExitException(6, input); - throw eee; - } - cnt6++; - } while (true); - - - } - break; - - } - retval.stop = input.LT(-1); - - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "group" - - - public static class token_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "token" - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:82:1: token : ( suspicious -> ^( AMBIGUITY suspicious ) | safe -> ^( TOKEN safe ) | phrase -> ^( QPHRASE phrase ) | regex -> ^( QREGEX regex ) ) ; - public final FixInvenioParser.token_return token() throws RecognitionException { - FixInvenioParser.token_return retval = new FixInvenioParser.token_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - FixInvenioParser.suspicious_return suspicious13 =null; - - FixInvenioParser.safe_return safe14 =null; - - FixInvenioParser.phrase_return phrase15 =null; - - FixInvenioParser.regex_return regex16 =null; - - - RewriteRuleSubtreeStream stream_suspicious=new RewriteRuleSubtreeStream(adaptor,"rule suspicious"); - RewriteRuleSubtreeStream stream_safe=new RewriteRuleSubtreeStream(adaptor,"rule safe"); - RewriteRuleSubtreeStream stream_regex=new RewriteRuleSubtreeStream(adaptor,"rule regex"); - RewriteRuleSubtreeStream stream_phrase=new RewriteRuleSubtreeStream(adaptor,"rule phrase"); - try { - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:82:7: ( ( suspicious -> ^( AMBIGUITY suspicious ) | safe -> ^( TOKEN safe ) | phrase -> ^( QPHRASE phrase ) | regex -> ^( QREGEX regex ) ) ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:83:2: ( suspicious -> ^( AMBIGUITY suspicious ) | safe -> ^( TOKEN safe ) | phrase -> ^( QPHRASE phrase ) | regex -> ^( QREGEX regex ) ) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:83:2: ( suspicious -> ^( AMBIGUITY suspicious ) | safe -> ^( TOKEN safe ) | phrase -> ^( QPHRASE phrase ) | regex -> ^( QREGEX regex ) ) - int alt8=4; - switch ( input.LA(1) ) { - case SUSPICIOUS_TOKEN: - { - alt8=1; - } - break; - case SAFE_TOKEN: - { - alt8=2; - } - break; - case PHRASE: - { - alt8=3; - } - break; - case REGEX: - { - alt8=4; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 8, 0, input); - - throw nvae; - - } - - switch (alt8) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:83:4: suspicious - { - pushFollow(FOLLOW_suspicious_in_token192); - suspicious13=suspicious(); - - state._fsp--; - - stream_suspicious.add(suspicious13.getTree()); - - corrected.append(correctSuspicious(input.toString(retval.start,input.LT(-1)))); - - // AST REWRITE - // elements: suspicious - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 83:67: -> ^( AMBIGUITY suspicious ) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:83:70: ^( AMBIGUITY suspicious ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(AMBIGUITY, "AMBIGUITY") - , root_1); - - adaptor.addChild(root_1, stream_suspicious.nextTree()); - - adaptor.addChild(root_1, new CommonTree(new CommonToken(AMBIGUITY, correctSuspicious(input.toString(retval.start,input.LT(-1)))))); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - - } - break; - case 2 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:84:4: safe - { - pushFollow(FOLLOW_safe_in_token209); - safe14=safe(); - - state._fsp--; - - stream_safe.add(safe14.getTree()); - - corrected.append(input.toString(retval.start,input.LT(-1))); - - // AST REWRITE - // elements: safe - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 84:42: -> ^( TOKEN safe ) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:84:45: ^( TOKEN safe ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(TOKEN, "TOKEN") - , root_1); - - adaptor.addChild(root_1, stream_safe.nextTree()); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - - } - break; - case 3 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:85:4: phrase - { - pushFollow(FOLLOW_phrase_in_token224); - phrase15=phrase(); - - state._fsp--; - - stream_phrase.add(phrase15.getTree()); - - corrected.append(input.toString(retval.start,input.LT(-1))); - - // AST REWRITE - // elements: phrase - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 85:44: -> ^( QPHRASE phrase ) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:85:47: ^( QPHRASE phrase ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(QPHRASE, "QPHRASE") - , root_1); - - adaptor.addChild(root_1, stream_phrase.nextTree()); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - - } - break; - case 4 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:86:4: regex - { - pushFollow(FOLLOW_regex_in_token239); - regex16=regex(); - - state._fsp--; - - stream_regex.add(regex16.getTree()); - - corrected.append(input.toString(retval.start,input.LT(-1))); - - // AST REWRITE - // elements: regex - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 86:43: -> ^( QREGEX regex ) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:86:46: ^( QREGEX regex ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(QREGEX, "QREGEX") - , root_1); - - adaptor.addChild(root_1, stream_regex.nextTree()); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - - } - break; - - } - - - } - - retval.stop = input.LT(-1); - - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "token" - - - public static class suspicious_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "suspicious" - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:90:1: suspicious : SUSPICIOUS_TOKEN ; - public final FixInvenioParser.suspicious_return suspicious() throws RecognitionException { - FixInvenioParser.suspicious_return retval = new FixInvenioParser.suspicious_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - Token SUSPICIOUS_TOKEN17=null; - - Object SUSPICIOUS_TOKEN17_tree=null; - - try { - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:91:2: ( SUSPICIOUS_TOKEN ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:92:2: SUSPICIOUS_TOKEN - { - root_0 = (Object)adaptor.nil(); - - - SUSPICIOUS_TOKEN17=(Token)match(input,SUSPICIOUS_TOKEN,FOLLOW_SUSPICIOUS_TOKEN_in_suspicious266); - SUSPICIOUS_TOKEN17_tree = - (Object)adaptor.create(SUSPICIOUS_TOKEN17) - ; - adaptor.addChild(root_0, SUSPICIOUS_TOKEN17_tree); - - - } - - retval.stop = input.LT(-1); - - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "suspicious" - - - public static class safe_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "safe" - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:95:1: safe : SAFE_TOKEN ; - public final FixInvenioParser.safe_return safe() throws RecognitionException { - FixInvenioParser.safe_return retval = new FixInvenioParser.safe_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - Token SAFE_TOKEN18=null; - - Object SAFE_TOKEN18_tree=null; - - try { - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:95:5: ( SAFE_TOKEN ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:96:2: SAFE_TOKEN - { - root_0 = (Object)adaptor.nil(); - - - SAFE_TOKEN18=(Token)match(input,SAFE_TOKEN,FOLLOW_SAFE_TOKEN_in_safe277); - SAFE_TOKEN18_tree = - (Object)adaptor.create(SAFE_TOKEN18) - ; - adaptor.addChild(root_0, SAFE_TOKEN18_tree); - - - } - - retval.stop = input.LT(-1); - - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "safe" - - - public static class phrase_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "phrase" - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:98:1: phrase : PHRASE ; - public final FixInvenioParser.phrase_return phrase() throws RecognitionException { - FixInvenioParser.phrase_return retval = new FixInvenioParser.phrase_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - Token PHRASE19=null; - - Object PHRASE19_tree=null; - - try { - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:98:8: ( PHRASE ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:99:2: PHRASE - { - root_0 = (Object)adaptor.nil(); - - - PHRASE19=(Token)match(input,PHRASE,FOLLOW_PHRASE_in_phrase288); - PHRASE19_tree = - (Object)adaptor.create(PHRASE19) - ; - adaptor.addChild(root_0, PHRASE19_tree); - - - } - - retval.stop = input.LT(-1); - - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "phrase" - - - public static class regex_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "regex" - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:101:1: regex : REGEX ; - public final FixInvenioParser.regex_return regex() throws RecognitionException { - FixInvenioParser.regex_return retval = new FixInvenioParser.regex_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - Token REGEX20=null; - - Object REGEX20_tree=null; - - try { - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:101:7: ( REGEX ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:102:2: REGEX - { - root_0 = (Object)adaptor.nil(); - - - REGEX20=(Token)match(input,REGEX,FOLLOW_REGEX_in_regex298); - REGEX20_tree = - (Object)adaptor.create(REGEX20) - ; - adaptor.addChild(root_0, REGEX20_tree); - - - } - - retval.stop = input.LT(-1); - - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "regex" - - - public static class space_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "space" - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:104:1: space : WS -> ^( SPACE WS ) ; - public final FixInvenioParser.space_return space() throws RecognitionException { - FixInvenioParser.space_return retval = new FixInvenioParser.space_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - Token WS21=null; - - Object WS21_tree=null; - RewriteRuleTokenStream stream_WS=new RewriteRuleTokenStream(adaptor,"token WS"); - - try { - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:104:7: ( WS -> ^( SPACE WS ) ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:105:2: WS - { - WS21=(Token)match(input,WS,FOLLOW_WS_in_space309); - stream_WS.add(WS21); - - - corrected.append(input.toString(retval.start,input.LT(-1))); - - // AST REWRITE - // elements: WS - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 105:38: -> ^( SPACE WS ) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/FixInvenio.g:105:41: ^( SPACE WS ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(SPACE, "SPACE") - , root_1); - - adaptor.addChild(root_1, - stream_WS.nextNode() - ); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - - } - - retval.stop = input.LT(-1); - - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "space" - - // Delegated rules - - - - - public static final BitSet FOLLOW_group_in_mainQ88 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_group120 = new BitSet(new long[]{0x0000000000285300L}); - public static final BitSet FOLLOW_group_in_group122 = new BitSet(new long[]{0x0000000000002000L}); - public static final BitSet FOLLOW_RPAREN_in_group124 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_space_in_group136 = new BitSet(new long[]{0x0000000000085200L}); - public static final BitSet FOLLOW_token_in_group139 = new BitSet(new long[]{0x0000000000285302L}); - public static final BitSet FOLLOW_space_in_group142 = new BitSet(new long[]{0x0000000000085200L}); - public static final BitSet FOLLOW_token_in_group145 = new BitSet(new long[]{0x0000000000285302L}); - public static final BitSet FOLLOW_space_in_group147 = new BitSet(new long[]{0x0000000000285302L}); - public static final BitSet FOLLOW_LPAREN_in_group153 = new BitSet(new long[]{0x0000000000285300L}); - public static final BitSet FOLLOW_group_in_group155 = new BitSet(new long[]{0x0000000000002000L}); - public static final BitSet FOLLOW_RPAREN_in_group157 = new BitSet(new long[]{0x0000000000285202L}); - public static final BitSet FOLLOW_suspicious_in_token192 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_safe_in_token209 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_phrase_in_token224 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_regex_in_token239 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SUSPICIOUS_TOKEN_in_suspicious266 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SAFE_TOKEN_in_safe277 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PHRASE_in_phrase288 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_REGEX_in_regex298 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_WS_in_space309 = new BitSet(new long[]{0x0000000000000002L}); - -} \ No newline at end of file diff --git a/contrib/invenio/src/java/org/apache/lucene/queryparser/flexible/aqp/parser/InvenioLexer.java b/contrib/invenio/src/java/org/apache/lucene/queryparser/flexible/aqp/parser/InvenioLexer.java deleted file mode 100644 index d002bcd41..000000000 --- a/contrib/invenio/src/java/org/apache/lucene/queryparser/flexible/aqp/parser/InvenioLexer.java +++ /dev/null @@ -1,7168 +0,0 @@ -// $ANTLR 3.4 /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g 2013-02-05 20:42:05 - - 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", "warnings", "unchecked"}) -public class InvenioLexer extends Lexer { - public static final int EOF=-1; - public static final int AMBIGUITY=4; - public static final int AMPER=5; - public static final int AND=6; - public static final int ATOM=7; - public static final int BAR=8; - public static final int BOOST=9; - public static final int CARAT=10; - public static final int CLAUSE=11; - public static final int COLON=12; - public static final int DATE_TOKEN=13; - public static final int DQUOTE=14; - public static final int ESC_CHAR=15; - public static final int FIELD=16; - public static final int FUZZY=17; - public static final int IDENTIFIER=18; - public static final int INT=19; - public static final int LBRACK=20; - public static final int LCURLY=21; - public static final int LPAREN=22; - public static final int MINUS=23; - public static final int MODIFIER=24; - public static final int NEAR=25; - public static final int NOT=26; - public static final int NUMBER=27; - public static final int OPERATOR=28; - public static final int OR=29; - public static final int PHRASE=30; - public static final int PHRASE_ANYTHING=31; - public static final int PLUS=32; - public static final int QANYTHING=33; - public static final int QDATE=34; - public static final int QFUNC=35; - public static final int QMARK=36; - public static final int QNORMAL=37; - public static final int QPHRASE=38; - public static final int QPHRASETRUNC=39; - public static final int QRANGEEX=40; - public static final int QRANGEIN=41; - public static final int QREGEX=42; - public static final int QTRUNCATED=43; - public static final int RBRACK=44; - public static final int RCURLY=45; - public static final int REGEX=46; - public static final int RPAREN=47; - public static final int SECOND_ORDER_OP=48; - public static final int SLASH=49; - public static final int SQUOTE=50; - public static final int STAR=51; - public static final int TERM_CHAR=52; - public static final int TERM_NORMAL=53; - public static final int TERM_START_CHAR=54; - public static final int TERM_TRUNCATED=55; - public static final int TILDE=56; - public static final int TMODIFIER=57; - public static final int TO=58; - public static final int VBAR=59; - public static final int WS=60; - - // delegates - // delegators - public Lexer[] getDelegates() { - return new Lexer[] {}; - } - - public InvenioLexer() {} - public InvenioLexer(CharStream input) { - this(input, new RecognizerSharedState()); - } - public InvenioLexer(CharStream input, RecognizerSharedState state) { - super(input,state); - } - public String getGrammarFileName() { return "/dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g"; } - - // $ANTLR start "SECOND_ORDER_OP" - public final void mSECOND_ORDER_OP() throws RecognitionException { - try { - int _type = SECOND_ORDER_OP; - int _channel = DEFAULT_TOKEN_CHANNEL; - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:331:2: ( ( 'refersto' | 'citedby' | 'cited' | 'cocitedwith' ) ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:332:2: ( 'refersto' | 'citedby' | 'cited' | 'cocitedwith' ) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:332:2: ( 'refersto' | 'citedby' | 'cited' | 'cocitedwith' ) - int alt1=4; - int LA1_0 = input.LA(1); - - if ( (LA1_0=='r') ) { - alt1=1; - } - else if ( (LA1_0=='c') ) { - int LA1_2 = input.LA(2); - - if ( (LA1_2=='i') ) { - int LA1_3 = input.LA(3); - - if ( (LA1_3=='t') ) { - int LA1_5 = input.LA(4); - - if ( (LA1_5=='e') ) { - int LA1_6 = input.LA(5); - - if ( (LA1_6=='d') ) { - int LA1_7 = input.LA(6); - - if ( (LA1_7=='b') ) { - alt1=2; - } - else { - alt1=3; - } - } - else { - NoViableAltException nvae = - new NoViableAltException("", 1, 6, input); - - throw nvae; - - } - } - else { - NoViableAltException nvae = - new NoViableAltException("", 1, 5, input); - - throw nvae; - - } - } - else { - NoViableAltException nvae = - new NoViableAltException("", 1, 3, input); - - throw nvae; - - } - } - else if ( (LA1_2=='o') ) { - alt1=4; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 1, 2, input); - - throw nvae; - - } - } - else { - NoViableAltException nvae = - new NoViableAltException("", 1, 0, input); - - throw nvae; - - } - switch (alt1) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:332:3: 'refersto' - { - match("refersto"); - - - - } - break; - case 2 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:333:4: 'citedby' - { - match("citedby"); - - - - } - break; - case 3 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:334:4: 'cited' - { - match("cited"); - - - - } - break; - case 4 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:335:4: 'cocitedwith' - { - match("cocitedwith"); - - - - } - break; - - } - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "SECOND_ORDER_OP" - - // $ANTLR start "IDENTIFIER" - public final void mIDENTIFIER() throws RecognitionException { - try { - int _type = IDENTIFIER; - int _channel = DEFAULT_TOKEN_CHANNEL; - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:340:2: ( ( 'arXiv' | 'arxiv' ) ':' ( TERM_CHAR )+ | ( INT )+ '.' ( INT )+ '/' ( INT )+ ( '.' ( INT )+ )? ) - int alt9=2; - int LA9_0 = input.LA(1); - - if ( (LA9_0=='a') ) { - alt9=1; - } - else if ( ((LA9_0 >= '0' && LA9_0 <= '9')) ) { - alt9=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 9, 0, input); - - throw nvae; - - } - switch (alt9) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:340:4: ( 'arXiv' | 'arxiv' ) ':' ( TERM_CHAR )+ - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:340:4: ( 'arXiv' | 'arxiv' ) - int alt2=2; - int LA2_0 = input.LA(1); - - if ( (LA2_0=='a') ) { - int LA2_1 = input.LA(2); - - if ( (LA2_1=='r') ) { - int LA2_2 = input.LA(3); - - if ( (LA2_2=='X') ) { - alt2=1; - } - else if ( (LA2_2=='x') ) { - alt2=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 2, 2, input); - - throw nvae; - - } - } - else { - NoViableAltException nvae = - new NoViableAltException("", 2, 1, input); - - throw nvae; - - } - } - else { - NoViableAltException nvae = - new NoViableAltException("", 2, 0, input); - - throw nvae; - - } - switch (alt2) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:340:5: 'arXiv' - { - match("arXiv"); - - - - } - break; - case 2 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:340:13: 'arxiv' - { - match("arxiv"); - - - - } - break; - - } - - - match(':'); - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:340:26: ( TERM_CHAR )+ - int cnt3=0; - loop3: - do { - int alt3=2; - int LA3_0 = input.LA(1); - - if ( ((LA3_0 >= '\u0000' && LA3_0 <= '\b')||(LA3_0 >= '\u000B' && LA3_0 <= '\f')||(LA3_0 >= '\u000E' && LA3_0 <= '\u001F')||(LA3_0 >= '#' && LA3_0 <= '\'')||(LA3_0 >= '+' && LA3_0 <= '9')||(LA3_0 >= ';' && LA3_0 <= '>')||(LA3_0 >= '@' && LA3_0 <= 'Z')||LA3_0=='\\'||(LA3_0 >= '_' && LA3_0 <= 'z')||(LA3_0 >= '\u007F' && LA3_0 <= '\u2FFF')||(LA3_0 >= '\u3001' && LA3_0 <= '\u300B')||(LA3_0 >= '\u300D' && LA3_0 <= '\uFFFF')) ) { - alt3=1; - } - - - switch (alt3) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:340:26: TERM_CHAR - { - mTERM_CHAR(); - - - } - break; - - default : - if ( cnt3 >= 1 ) break loop3; - EarlyExitException eee = - new EarlyExitException(3, input); - throw eee; - } - cnt3++; - } while (true); - - - } - break; - case 2 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:341:4: ( INT )+ '.' ( INT )+ '/' ( INT )+ ( '.' ( INT )+ )? - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:341:4: ( INT )+ - int cnt4=0; - loop4: - do { - int alt4=2; - int LA4_0 = input.LA(1); - - if ( ((LA4_0 >= '0' && LA4_0 <= '9')) ) { - alt4=1; - } - - - switch (alt4) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.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 ( cnt4 >= 1 ) break loop4; - EarlyExitException eee = - new EarlyExitException(4, input); - throw eee; - } - cnt4++; - } while (true); - - - match('.'); - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:341:13: ( INT )+ - int cnt5=0; - loop5: - do { - int alt5=2; - int LA5_0 = input.LA(1); - - if ( ((LA5_0 >= '0' && LA5_0 <= '9')) ) { - alt5=1; - } - - - switch (alt5) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.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 ( cnt5 >= 1 ) break loop5; - EarlyExitException eee = - new EarlyExitException(5, input); - throw eee; - } - cnt5++; - } while (true); - - - match('/'); - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:341:22: ( INT )+ - int cnt6=0; - loop6: - do { - int alt6=2; - int LA6_0 = input.LA(1); - - if ( ((LA6_0 >= '0' && LA6_0 <= '9')) ) { - alt6=1; - } - - - switch (alt6) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.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++; - } while (true); - - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:341:27: ( '.' ( INT )+ )? - int alt8=2; - int LA8_0 = input.LA(1); - - if ( (LA8_0=='.') ) { - alt8=1; - } - switch (alt8) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:341:28: '.' ( INT )+ - { - match('.'); - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:341:32: ( INT )+ - int cnt7=0; - loop7: - do { - int alt7=2; - int LA7_0 = input.LA(1); - - if ( ((LA7_0 >= '0' && LA7_0 <= '9')) ) { - alt7=1; - } - - - switch (alt7) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.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++; - } while (true); - - - } - break; - - } - - - } - break; - - } - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "IDENTIFIER" - - // $ANTLR start "SLASH" - public final void mSLASH() throws RecognitionException { - try { - int _type = SLASH; - int _channel = DEFAULT_TOKEN_CHANNEL; - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:344:9: ( '/' ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:344:11: '/' - { - match('/'); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "SLASH" - - // $ANTLR start "LPAREN" - public final void mLPAREN() throws RecognitionException { - try { - int _type = LPAREN; - int _channel = DEFAULT_TOKEN_CHANNEL; - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:346:9: ( '(' ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:346: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/workspace/montysolr/contrib/invenio/grammars/Invenio.g:348:9: ( ')' ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:348: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/workspace/montysolr/contrib/invenio/grammars/Invenio.g:350:9: ( '[' ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:350: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/workspace/montysolr/contrib/invenio/grammars/Invenio.g:352:9: ( ']' ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:352: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/workspace/montysolr/contrib/invenio/grammars/Invenio.g:354:9: ( ':' ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:354: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 { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:356:16: ( '+' ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:356:18: '+' - { - match('+'); - - } - - - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "PLUS" - - // $ANTLR start "MINUS" - public final void mMINUS() throws RecognitionException { - try { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:358:16: ( '-' ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:358:18: '-' - { - match('-'); - - } - - - } - 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/workspace/montysolr/contrib/invenio/grammars/Invenio.g:360:7: ( '*' ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:360: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/workspace/montysolr/contrib/invenio/grammars/Invenio.g:362:8: ( ( '?' )+ ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:362:10: ( '?' )+ - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:362:10: ( '?' )+ - int cnt10=0; - loop10: - do { - int alt10=2; - int LA10_0 = input.LA(1); - - if ( (LA10_0=='?') ) { - alt10=1; - } - - - switch (alt10) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:362:10: '?' - { - match('?'); - - } - break; - - default : - if ( cnt10 >= 1 ) break loop10; - EarlyExitException eee = - new EarlyExitException(10, input); - throw eee; - } - cnt10++; - } while (true); - - - } - - 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/workspace/montysolr/contrib/invenio/grammars/Invenio.g:364:16: ( '|' ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:364:18: '|' - { - match('|'); - - } - - - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "VBAR" - - // $ANTLR start "AMPER" - public final void mAMPER() throws RecognitionException { - try { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:366:16: ( '&' ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:366: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/workspace/montysolr/contrib/invenio/grammars/Invenio.g:368:9: ( '{' ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:368: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/workspace/montysolr/contrib/invenio/grammars/Invenio.g:370:9: ( '}' ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:370: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/workspace/montysolr/contrib/invenio/grammars/Invenio.g:372:7: ( '^' ( ( INT )+ ( '.' ( INT )+ )? )? ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:372:9: '^' ( ( INT )+ ( '.' ( INT )+ )? )? - { - match('^'); - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:372:13: ( ( INT )+ ( '.' ( INT )+ )? )? - int alt14=2; - int LA14_0 = input.LA(1); - - if ( ((LA14_0 >= '0' && LA14_0 <= '9')) ) { - alt14=1; - } - switch (alt14) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:372:14: ( INT )+ ( '.' ( INT )+ )? - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:372:14: ( INT )+ - int cnt11=0; - loop11: - do { - int alt11=2; - int LA11_0 = input.LA(1); - - if ( ((LA11_0 >= '0' && LA11_0 <= '9')) ) { - alt11=1; - } - - - switch (alt11) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.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 ( cnt11 >= 1 ) break loop11; - EarlyExitException eee = - new EarlyExitException(11, input); - throw eee; - } - cnt11++; - } while (true); - - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:372:19: ( '.' ( INT )+ )? - int alt13=2; - int LA13_0 = input.LA(1); - - if ( (LA13_0=='.') ) { - alt13=1; - } - switch (alt13) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:372:20: '.' ( INT )+ - { - match('.'); - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:372:24: ( INT )+ - int cnt12=0; - loop12: - do { - int alt12=2; - int LA12_0 = input.LA(1); - - if ( ((LA12_0 >= '0' && LA12_0 <= '9')) ) { - alt12=1; - } - - - switch (alt12) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.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 ( cnt12 >= 1 ) break loop12; - EarlyExitException eee = - new EarlyExitException(12, input); - throw eee; - } - cnt12++; - } while (true); - - - } - 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/workspace/montysolr/contrib/invenio/grammars/Invenio.g:374:7: ( '~' ( ( INT )+ ( '.' ( INT )+ )? )? ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:374:9: '~' ( ( INT )+ ( '.' ( INT )+ )? )? - { - match('~'); - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:374:13: ( ( INT )+ ( '.' ( INT )+ )? )? - int alt18=2; - int LA18_0 = input.LA(1); - - if ( ((LA18_0 >= '0' && LA18_0 <= '9')) ) { - alt18=1; - } - switch (alt18) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:374:14: ( INT )+ ( '.' ( INT )+ )? - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:374:14: ( INT )+ - int cnt15=0; - loop15: - do { - int alt15=2; - int LA15_0 = input.LA(1); - - if ( ((LA15_0 >= '0' && LA15_0 <= '9')) ) { - alt15=1; - } - - - switch (alt15) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.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 ( cnt15 >= 1 ) break loop15; - EarlyExitException eee = - new EarlyExitException(15, input); - throw eee; - } - cnt15++; - } while (true); - - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:374:19: ( '.' ( INT )+ )? - int alt17=2; - int LA17_0 = input.LA(1); - - if ( (LA17_0=='.') ) { - alt17=1; - } - switch (alt17) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:374:20: '.' ( INT )+ - { - match('.'); - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:374:24: ( INT )+ - int cnt16=0; - loop16: - do { - int alt16=2; - int LA16_0 = input.LA(1); - - if ( ((LA16_0 >= '0' && LA16_0 <= '9')) ) { - alt16=1; - } - - - switch (alt16) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.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++; - } while (true); - - - } - 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/workspace/montysolr/contrib/invenio/grammars/Invenio.g:377:2: ( '\\\"' | '\\u300C' ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g: - { - if ( input.LA(1)=='\"'||input.LA(1)=='\u300C' ) { - 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 "DQUOTE" - - // $ANTLR start "SQUOTE" - public final void mSQUOTE() throws RecognitionException { - try { - int _type = SQUOTE; - int _channel = DEFAULT_TOKEN_CHANNEL; - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:380:2: ( '\\'' ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:380:4: '\\'' - { - match('\''); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "SQUOTE" - - // $ANTLR start "BAR" - public final void mBAR() throws RecognitionException { - try { - int _type = BAR; - int _channel = DEFAULT_TOKEN_CHANNEL; - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:382:5: ( '#' ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:382:7: '#' - { - match('#'); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "BAR" - - // $ANTLR start "TO" - public final void mTO() throws RecognitionException { - try { - int _type = TO; - int _channel = DEFAULT_TOKEN_CHANNEL; - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:386:4: ( 'TO' ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:386: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/workspace/montysolr/contrib/invenio/grammars/Invenio.g:389:7: ( ( ( 'a' | 'A' ) ( 'n' | 'N' ) ( 'd' | 'D' ) ) | ( AMPER ( AMPER )? ) | PLUS ) - int alt20=3; - switch ( input.LA(1) ) { - case 'A': - case 'a': - { - alt20=1; - } - break; - case '&': - { - alt20=2; - } - break; - case '+': - { - alt20=3; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 20, 0, input); - - throw nvae; - - } - - switch (alt20) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:389:9: ( ( 'a' | 'A' ) ( 'n' | 'N' ) ( 'd' | 'D' ) ) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:389:9: ( ( 'a' | 'A' ) ( 'n' | 'N' ) ( 'd' | 'D' ) ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:389: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/workspace/montysolr/contrib/invenio/grammars/Invenio.g:389:49: ( AMPER ( AMPER )? ) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:389:49: ( AMPER ( AMPER )? ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:389:50: AMPER ( AMPER )? - { - mAMPER(); - - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:389:56: ( AMPER )? - int alt19=2; - int LA19_0 = input.LA(1); - - if ( (LA19_0=='&') ) { - alt19=1; - } - switch (alt19) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g: - { - if ( input.LA(1)=='&' ) { - input.consume(); - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse; - } - - - } - break; - - } - - - } - - - } - break; - case 3 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:389:66: PLUS - { - mPLUS(); - - - } - 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/workspace/montysolr/contrib/invenio/grammars/Invenio.g:390:5: ( ( ( 'o' | 'O' ) ( 'r' | 'R' ) ) | ( VBAR ( VBAR )? ) ) - int alt22=2; - int LA22_0 = input.LA(1); - - if ( (LA22_0=='O'||LA22_0=='o') ) { - alt22=1; - } - else if ( (LA22_0=='|') ) { - alt22=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 22, 0, input); - - throw nvae; - - } - switch (alt22) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:390:7: ( ( 'o' | 'O' ) ( 'r' | 'R' ) ) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:390:7: ( ( 'o' | 'O' ) ( 'r' | 'R' ) ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:390: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/workspace/montysolr/contrib/invenio/grammars/Invenio.g:390:35: ( VBAR ( VBAR )? ) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:390:35: ( VBAR ( VBAR )? ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:390:36: VBAR ( VBAR )? - { - mVBAR(); - - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:390:41: ( VBAR )? - int alt21=2; - int LA21_0 = input.LA(1); - - if ( (LA21_0=='|') ) { - alt21=1; - } - switch (alt21) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.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/workspace/montysolr/contrib/invenio/grammars/Invenio.g:391:7: ( ( ( 'n' | 'N' ) ( 'o' | 'O' ) ( 't' | 'T' ) ) | MINUS ) - int alt23=2; - int LA23_0 = input.LA(1); - - if ( (LA23_0=='N'||LA23_0=='n') ) { - alt23=1; - } - else if ( (LA23_0=='-') ) { - alt23=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 23, 0, input); - - throw nvae; - - } - switch (alt23) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:391:9: ( ( 'n' | 'N' ) ( 'o' | 'O' ) ( 't' | 'T' ) ) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:391:9: ( ( 'n' | 'N' ) ( 'o' | 'O' ) ( 't' | 'T' ) ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:391:10: ( '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; - } - - - } - - - } - break; - case 2 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:391:49: MINUS - { - mMINUS(); - - - } - break; - - } - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "NOT" - - // $ANTLR start "NEAR" - public final void mNEAR() throws RecognitionException { - try { - int _type = NEAR; - int _channel = DEFAULT_TOKEN_CHANNEL; - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:392:7: ( ( ( 'n' | 'N' ) ( 'e' | 'E' ) ( 'a' | 'A' ) ( 'r' | 'R' ) | 'n' ) ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:392:9: ( ( 'n' | 'N' ) ( 'e' | 'E' ) ( 'a' | 'A' ) ( 'r' | 'R' ) | 'n' ) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:392:9: ( ( 'n' | 'N' ) ( 'e' | 'E' ) ( 'a' | 'A' ) ( 'r' | 'R' ) | 'n' ) - int alt24=2; - int LA24_0 = input.LA(1); - - if ( (LA24_0=='n') ) { - int LA24_1 = input.LA(2); - - if ( (LA24_1=='E'||LA24_1=='e') ) { - alt24=1; - } - else { - alt24=2; - } - } - else if ( (LA24_0=='N') ) { - alt24=1; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 24, 0, input); - - throw nvae; - - } - switch (alt24) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:392:10: ( 'n' | 'N' ) ( 'e' | 'E' ) ( 'a' | 'A' ) ( 'r' | 'R' ) - { - 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)=='E'||input.LA(1)=='e' ) { - input.consume(); - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse; - } - - - 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)=='R'||input.LA(1)=='r' ) { - input.consume(); - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse; - } - - - } - break; - case 2 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:392:60: 'n' - { - match('n'); - - } - break; - - } - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "NEAR" - - // $ANTLR start "WS" - public final void mWS() throws RecognitionException { - try { - int _type = WS; - int _channel = DEFAULT_TOKEN_CHANNEL; - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:395:5: ( ( ' ' | '\\t' | '\\r' | '\\n' | '\\u3000' ) ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:395: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/workspace/montysolr/contrib/invenio/grammars/Invenio.g:416:13: ( '0' .. '9' ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.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/workspace/montysolr/contrib/invenio/grammars/Invenio.g:419:18: ( '\\\\' . ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:419: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/workspace/montysolr/contrib/invenio/grammars/Invenio.g:423:2: ( (~ ( ' ' | '\\t' | '\\n' | '\\r' | '\\u3000' | '\\'' | '\\\"' | '(' | ')' | '[' | ']' | '{' | '}' | '+' | '-' | '!' | ':' | '~' | '^' | '?' | '*' | '\\\\' | '#' | '|' | '/' | '\\u300C' ) | ESC_CHAR ) ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:424:2: (~ ( ' ' | '\\t' | '\\n' | '\\r' | '\\u3000' | '\\'' | '\\\"' | '(' | ')' | '[' | ']' | '{' | '}' | '+' | '-' | '!' | ':' | '~' | '^' | '?' | '*' | '\\\\' | '#' | '|' | '/' | '\\u300C' ) | ESC_CHAR ) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:424:2: (~ ( ' ' | '\\t' | '\\n' | '\\r' | '\\u3000' | '\\'' | '\\\"' | '(' | ')' | '[' | ']' | '{' | '}' | '+' | '-' | '!' | ':' | '~' | '^' | '?' | '*' | '\\\\' | '#' | '|' | '/' | '\\u300C' ) | ESC_CHAR ) - int alt25=2; - int LA25_0 = input.LA(1); - - if ( ((LA25_0 >= '\u0000' && LA25_0 <= '\b')||(LA25_0 >= '\u000B' && LA25_0 <= '\f')||(LA25_0 >= '\u000E' && LA25_0 <= '\u001F')||(LA25_0 >= '$' && LA25_0 <= '&')||LA25_0==','||LA25_0=='.'||(LA25_0 >= '0' && LA25_0 <= '9')||(LA25_0 >= ';' && LA25_0 <= '>')||(LA25_0 >= '@' && LA25_0 <= 'Z')||(LA25_0 >= '_' && LA25_0 <= 'z')||(LA25_0 >= '\u007F' && LA25_0 <= '\u2FFF')||(LA25_0 >= '\u3001' && LA25_0 <= '\u300B')||(LA25_0 >= '\u300D' && LA25_0 <= '\uFFFF')) ) { - alt25=1; - } - else if ( (LA25_0=='\\') ) { - alt25=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 25, 0, input); - - throw nvae; - - } - switch (alt25) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:424:3: ~ ( ' ' | '\\t' | '\\n' | '\\r' | '\\u3000' | '\\'' | '\\\"' | '(' | ')' | '[' | ']' | '{' | '}' | '+' | '-' | '!' | ':' | '~' | '^' | '?' | '*' | '\\\\' | '#' | '|' | '/' | '\\u300C' ) - { - 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) >= '0' && 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) >= '\u007F' && input.LA(1) <= '\u2FFF')||(input.LA(1) >= '\u3001' && input.LA(1) <= '\u300B')||(input.LA(1) >= '\u300D' && input.LA(1) <= '\uFFFF') ) { - input.consume(); - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse; - } - - - } - break; - case 2 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:431: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/workspace/montysolr/contrib/invenio/grammars/Invenio.g:435:2: ( ( TERM_START_CHAR | '-' | '+' | '#' | '/' | '\\'' ) ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:436:2: ( TERM_START_CHAR | '-' | '+' | '#' | '/' | '\\'' ) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:436:2: ( TERM_START_CHAR | '-' | '+' | '#' | '/' | '\\'' ) - int alt26=6; - int LA26_0 = input.LA(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 >= '0' && LA26_0 <= '9')||(LA26_0 >= ';' && LA26_0 <= '>')||(LA26_0 >= '@' && LA26_0 <= 'Z')||LA26_0=='\\'||(LA26_0 >= '_' && LA26_0 <= 'z')||(LA26_0 >= '\u007F' && LA26_0 <= '\u2FFF')||(LA26_0 >= '\u3001' && LA26_0 <= '\u300B')||(LA26_0 >= '\u300D' && LA26_0 <= '\uFFFF')) ) { - alt26=1; - } - else if ( (LA26_0=='-') ) { - alt26=2; - } - else if ( (LA26_0=='+') ) { - alt26=3; - } - else if ( (LA26_0=='#') ) { - alt26=4; - } - else if ( (LA26_0=='/') ) { - alt26=5; - } - else if ( (LA26_0=='\'') ) { - alt26=6; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 26, 0, input); - - throw nvae; - - } - switch (alt26) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:436:3: TERM_START_CHAR - { - mTERM_START_CHAR(); - - - } - break; - case 2 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:436:21: '-' - { - match('-'); - - } - break; - case 3 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:436:27: '+' - { - match('+'); - - } - break; - case 4 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:436:33: '#' - { - match('#'); - - } - break; - case 5 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:436:39: '/' - { - match('/'); - - } - break; - case 6 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:436:45: '\\'' - { - 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/workspace/montysolr/contrib/invenio/grammars/Invenio.g:441:2: ( ( INT )+ ( '.' ( INT )+ )? ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:442:2: ( INT )+ ( '.' ( INT )+ )? - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:442:2: ( INT )+ - int cnt27=0; - loop27: - do { - int alt27=2; - int LA27_0 = input.LA(1); - - if ( ((LA27_0 >= '0' && LA27_0 <= '9')) ) { - alt27=1; - } - - - switch (alt27) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.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 ( cnt27 >= 1 ) break loop27; - EarlyExitException eee = - new EarlyExitException(27, input); - throw eee; - } - cnt27++; - } while (true); - - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:442:7: ( '.' ( INT )+ )? - int alt29=2; - int LA29_0 = input.LA(1); - - if ( (LA29_0=='.') ) { - alt29=1; - } - switch (alt29) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:442:8: '.' ( INT )+ - { - match('.'); - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:442:12: ( INT )+ - int cnt28=0; - loop28: - do { - int alt28=2; - int LA28_0 = input.LA(1); - - if ( ((LA28_0 >= '0' && LA28_0 <= '9')) ) { - alt28=1; - } - - - switch (alt28) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.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 ( cnt28 >= 1 ) break loop28; - EarlyExitException eee = - new EarlyExitException(28, input); - throw eee; - } - cnt28++; - } while (true); - - - } - 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/workspace/montysolr/contrib/invenio/grammars/Invenio.g:446:2: ( INT ( INT )? ( '/' | '-' | '.' ) INT ( INT )? ( '/' | '-' | '.' ) INT INT ( INT INT )? ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:447:2: INT ( INT )? ( '/' | '-' | '.' ) INT ( INT )? ( '/' | '-' | '.' ) INT INT ( INT INT )? - { - mINT(); - - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:447:6: ( INT )? - int alt30=2; - int LA30_0 = input.LA(1); - - if ( ((LA30_0 >= '0' && LA30_0 <= '9')) ) { - alt30=1; - } - switch (alt30) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.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/workspace/montysolr/contrib/invenio/grammars/Invenio.g:447:29: ( INT )? - int alt31=2; - int LA31_0 = input.LA(1); - - if ( ((LA31_0 >= '0' && LA31_0 <= '9')) ) { - alt31=1; - } - switch (alt31) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.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/workspace/montysolr/contrib/invenio/grammars/Invenio.g:447:56: ( INT INT )? - int alt32=2; - int LA32_0 = input.LA(1); - - if ( ((LA32_0 >= '0' && LA32_0 <= '9')) ) { - alt32=1; - } - switch (alt32) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:447: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/workspace/montysolr/contrib/invenio/grammars/Invenio.g:451:2: ( TERM_START_CHAR ( TERM_CHAR )* ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:452:2: TERM_START_CHAR ( TERM_CHAR )* - { - mTERM_START_CHAR(); - - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:452:18: ( TERM_CHAR )* - loop33: - do { - 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 >= '\u007F' && LA33_0 <= '\u2FFF')||(LA33_0 >= '\u3001' && LA33_0 <= '\u300B')||(LA33_0 >= '\u300D' && LA33_0 <= '\uFFFF')) ) { - alt33=1; - } - - - switch (alt33) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:452:20: TERM_CHAR - { - mTERM_CHAR(); - - - } - break; - - default : - break loop33; - } - } while (true); - - - } - - 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/workspace/montysolr/contrib/invenio/grammars/Invenio.g:456:15: ( ( STAR | QMARK ) ( ( TERM_CHAR )+ ( QMARK | STAR ) )+ ( TERM_CHAR )* | TERM_START_CHAR ( ( TERM_CHAR )* ( QMARK | STAR ) )+ ( TERM_CHAR )* | ( STAR | QMARK ) ( TERM_CHAR )+ ) - int alt45=3; - alt45 = dfa45.predict(input); - switch (alt45) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:457:2: ( STAR | QMARK ) ( ( TERM_CHAR )+ ( QMARK | STAR ) )+ ( TERM_CHAR )* - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:457:2: ( STAR | QMARK ) - int alt34=2; - int LA34_0 = input.LA(1); - - if ( (LA34_0=='*') ) { - alt34=1; - } - else if ( (LA34_0=='?') ) { - alt34=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 34, 0, input); - - throw nvae; - - } - switch (alt34) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:457:3: STAR - { - mSTAR(); - - - } - break; - case 2 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:457:8: QMARK - { - mQMARK(); - - - } - break; - - } - - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:457:15: ( ( TERM_CHAR )+ ( QMARK | STAR ) )+ - int cnt37=0; - loop37: - do { - int alt37=2; - alt37 = dfa37.predict(input); - switch (alt37) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:457:16: ( TERM_CHAR )+ ( QMARK | STAR ) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:457:16: ( TERM_CHAR )+ - int cnt35=0; - loop35: - do { - int alt35=2; - int LA35_0 = input.LA(1); - - if ( ((LA35_0 >= '\u0000' && LA35_0 <= '\b')||(LA35_0 >= '\u000B' && LA35_0 <= '\f')||(LA35_0 >= '\u000E' && LA35_0 <= '\u001F')||(LA35_0 >= '#' && LA35_0 <= '\'')||(LA35_0 >= '+' && LA35_0 <= '9')||(LA35_0 >= ';' && LA35_0 <= '>')||(LA35_0 >= '@' && LA35_0 <= 'Z')||LA35_0=='\\'||(LA35_0 >= '_' && LA35_0 <= 'z')||(LA35_0 >= '\u007F' && LA35_0 <= '\u2FFF')||(LA35_0 >= '\u3001' && LA35_0 <= '\u300B')||(LA35_0 >= '\u300D' && LA35_0 <= '\uFFFF')) ) { - alt35=1; - } - - - switch (alt35) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:457:16: TERM_CHAR - { - mTERM_CHAR(); - - - } - break; - - default : - if ( cnt35 >= 1 ) break loop35; - EarlyExitException eee = - new EarlyExitException(35, input); - throw eee; - } - cnt35++; - } while (true); - - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:457:27: ( QMARK | STAR ) - int alt36=2; - int LA36_0 = input.LA(1); - - if ( (LA36_0=='?') ) { - alt36=1; - } - else if ( (LA36_0=='*') ) { - alt36=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 36, 0, input); - - throw nvae; - - } - switch (alt36) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:457:28: QMARK - { - mQMARK(); - - - } - break; - case 2 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:457:34: STAR - { - mSTAR(); - - - } - break; - - } - - - } - break; - - default : - if ( cnt37 >= 1 ) break loop37; - EarlyExitException eee = - new EarlyExitException(37, input); - throw eee; - } - cnt37++; - } while (true); - - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:457:42: ( TERM_CHAR )* - loop38: - do { - int alt38=2; - int LA38_0 = input.LA(1); - - if ( ((LA38_0 >= '\u0000' && LA38_0 <= '\b')||(LA38_0 >= '\u000B' && LA38_0 <= '\f')||(LA38_0 >= '\u000E' && LA38_0 <= '\u001F')||(LA38_0 >= '#' && LA38_0 <= '\'')||(LA38_0 >= '+' && LA38_0 <= '9')||(LA38_0 >= ';' && LA38_0 <= '>')||(LA38_0 >= '@' && LA38_0 <= 'Z')||LA38_0=='\\'||(LA38_0 >= '_' && LA38_0 <= 'z')||(LA38_0 >= '\u007F' && LA38_0 <= '\u2FFF')||(LA38_0 >= '\u3001' && LA38_0 <= '\u300B')||(LA38_0 >= '\u300D' && LA38_0 <= '\uFFFF')) ) { - alt38=1; - } - - - switch (alt38) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:457:43: TERM_CHAR - { - mTERM_CHAR(); - - - } - break; - - default : - break loop38; - } - } while (true); - - - } - break; - case 2 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:458:4: TERM_START_CHAR ( ( TERM_CHAR )* ( QMARK | STAR ) )+ ( TERM_CHAR )* - { - mTERM_START_CHAR(); - - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:458:20: ( ( TERM_CHAR )* ( QMARK | STAR ) )+ - int cnt41=0; - loop41: - do { - int alt41=2; - alt41 = dfa41.predict(input); - switch (alt41) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:458:21: ( TERM_CHAR )* ( QMARK | STAR ) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:458:21: ( TERM_CHAR )* - loop39: - do { - int alt39=2; - int LA39_0 = input.LA(1); - - if ( ((LA39_0 >= '\u0000' && LA39_0 <= '\b')||(LA39_0 >= '\u000B' && LA39_0 <= '\f')||(LA39_0 >= '\u000E' && LA39_0 <= '\u001F')||(LA39_0 >= '#' && LA39_0 <= '\'')||(LA39_0 >= '+' && LA39_0 <= '9')||(LA39_0 >= ';' && LA39_0 <= '>')||(LA39_0 >= '@' && LA39_0 <= 'Z')||LA39_0=='\\'||(LA39_0 >= '_' && LA39_0 <= 'z')||(LA39_0 >= '\u007F' && LA39_0 <= '\u2FFF')||(LA39_0 >= '\u3001' && LA39_0 <= '\u300B')||(LA39_0 >= '\u300D' && LA39_0 <= '\uFFFF')) ) { - alt39=1; - } - - - switch (alt39) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:458:21: TERM_CHAR - { - mTERM_CHAR(); - - - } - break; - - default : - break loop39; - } - } while (true); - - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:458:32: ( QMARK | STAR ) - int alt40=2; - int LA40_0 = input.LA(1); - - if ( (LA40_0=='?') ) { - alt40=1; - } - else if ( (LA40_0=='*') ) { - alt40=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 40, 0, input); - - throw nvae; - - } - switch (alt40) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:458:33: QMARK - { - mQMARK(); - - - } - break; - case 2 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:458:39: STAR - { - mSTAR(); - - - } - break; - - } - - - } - break; - - default : - if ( cnt41 >= 1 ) break loop41; - EarlyExitException eee = - new EarlyExitException(41, input); - throw eee; - } - cnt41++; - } while (true); - - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:458:47: ( TERM_CHAR )* - loop42: - do { - int alt42=2; - int LA42_0 = input.LA(1); - - if ( ((LA42_0 >= '\u0000' && LA42_0 <= '\b')||(LA42_0 >= '\u000B' && LA42_0 <= '\f')||(LA42_0 >= '\u000E' && LA42_0 <= '\u001F')||(LA42_0 >= '#' && LA42_0 <= '\'')||(LA42_0 >= '+' && LA42_0 <= '9')||(LA42_0 >= ';' && LA42_0 <= '>')||(LA42_0 >= '@' && LA42_0 <= 'Z')||LA42_0=='\\'||(LA42_0 >= '_' && LA42_0 <= 'z')||(LA42_0 >= '\u007F' && LA42_0 <= '\u2FFF')||(LA42_0 >= '\u3001' && LA42_0 <= '\u300B')||(LA42_0 >= '\u300D' && LA42_0 <= '\uFFFF')) ) { - alt42=1; - } - - - switch (alt42) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:458:48: TERM_CHAR - { - mTERM_CHAR(); - - - } - break; - - default : - break loop42; - } - } while (true); - - - } - break; - case 3 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:459:4: ( STAR | QMARK ) ( TERM_CHAR )+ - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:459:4: ( STAR | QMARK ) - int alt43=2; - int LA43_0 = input.LA(1); - - if ( (LA43_0=='*') ) { - alt43=1; - } - else if ( (LA43_0=='?') ) { - alt43=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 43, 0, input); - - throw nvae; - - } - switch (alt43) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:459:5: STAR - { - mSTAR(); - - - } - break; - case 2 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:459:10: QMARK - { - mQMARK(); - - - } - break; - - } - - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:459:17: ( TERM_CHAR )+ - int cnt44=0; - loop44: - do { - int alt44=2; - int LA44_0 = input.LA(1); - - if ( ((LA44_0 >= '\u0000' && LA44_0 <= '\b')||(LA44_0 >= '\u000B' && LA44_0 <= '\f')||(LA44_0 >= '\u000E' && LA44_0 <= '\u001F')||(LA44_0 >= '#' && LA44_0 <= '\'')||(LA44_0 >= '+' && LA44_0 <= '9')||(LA44_0 >= ';' && LA44_0 <= '>')||(LA44_0 >= '@' && LA44_0 <= 'Z')||LA44_0=='\\'||(LA44_0 >= '_' && LA44_0 <= 'z')||(LA44_0 >= '\u007F' && LA44_0 <= '\u2FFF')||(LA44_0 >= '\u3001' && LA44_0 <= '\u300B')||(LA44_0 >= '\u300D' && LA44_0 <= '\uFFFF')) ) { - alt44=1; - } - - - switch (alt44) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:459:17: TERM_CHAR - { - mTERM_CHAR(); - - - } - break; - - default : - if ( cnt44 >= 1 ) break loop44; - EarlyExitException eee = - new EarlyExitException(44, input); - throw eee; - } - cnt44++; - } while (true); - - - } - 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/workspace/montysolr/contrib/invenio/grammars/Invenio.g:464:2: ( DQUOTE ( ESC_CHAR |~ ( '\\\"' | '\\\\' | '?' | '*' | '\\\\\\'' | '\\u300C' ) )+ DQUOTE | SQUOTE ( ESC_CHAR |~ ( '\\'' | '\\\\' | '?' | '*' | '\\\\\\'' ) )+ SQUOTE ) - int alt48=2; - int LA48_0 = input.LA(1); - - if ( (LA48_0=='\"'||LA48_0=='\u300C') ) { - alt48=1; - } - else if ( (LA48_0=='\'') ) { - alt48=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 48, 0, input); - - throw nvae; - - } - switch (alt48) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:465:2: DQUOTE ( ESC_CHAR |~ ( '\\\"' | '\\\\' | '?' | '*' | '\\\\\\'' | '\\u300C' ) )+ DQUOTE - { - mDQUOTE(); - - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:465:9: ( ESC_CHAR |~ ( '\\\"' | '\\\\' | '?' | '*' | '\\\\\\'' | '\\u300C' ) )+ - int cnt46=0; - loop46: - do { - int alt46=3; - int LA46_0 = input.LA(1); - - if ( (LA46_0=='\\') ) { - alt46=1; - } - else if ( ((LA46_0 >= '\u0000' && LA46_0 <= '!')||(LA46_0 >= '#' && LA46_0 <= ')')||(LA46_0 >= '+' && LA46_0 <= '>')||(LA46_0 >= '@' && LA46_0 <= '[')||(LA46_0 >= ']' && LA46_0 <= '\u300B')||(LA46_0 >= '\u300D' && LA46_0 <= '\uFFFF')) ) { - alt46=2; - } - - - switch (alt46) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:465:10: ESC_CHAR - { - mESC_CHAR(); - - - } - break; - case 2 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:465:19: ~ ( '\\\"' | '\\\\' | '?' | '*' | '\\\\\\'' | '\\u300C' ) - { - 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) <= '\u300B')||(input.LA(1) >= '\u300D' && input.LA(1) <= '\uFFFF') ) { - input.consume(); - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse; - } - - - } - break; - - default : - if ( cnt46 >= 1 ) break loop46; - EarlyExitException eee = - new EarlyExitException(46, input); - throw eee; - } - cnt46++; - } while (true); - - - mDQUOTE(); - - - } - break; - case 2 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:466:4: SQUOTE ( ESC_CHAR |~ ( '\\'' | '\\\\' | '?' | '*' | '\\\\\\'' ) )+ SQUOTE - { - mSQUOTE(); - - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:466:11: ( ESC_CHAR |~ ( '\\'' | '\\\\' | '?' | '*' | '\\\\\\'' ) )+ - int cnt47=0; - loop47: - do { - int alt47=3; - int LA47_0 = input.LA(1); - - if ( (LA47_0=='\\') ) { - alt47=1; - } - else if ( ((LA47_0 >= '\u0000' && LA47_0 <= '&')||(LA47_0 >= '(' && LA47_0 <= ')')||(LA47_0 >= '+' && LA47_0 <= '>')||(LA47_0 >= '@' && LA47_0 <= '[')||(LA47_0 >= ']' && LA47_0 <= '\uFFFF')) ) { - alt47=2; - } - - - switch (alt47) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:466:12: ESC_CHAR - { - mESC_CHAR(); - - - } - break; - case 2 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:466:21: ~ ( '\\'' | '\\\\' | '?' | '*' | '\\\\\\'' ) - { - 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 ( cnt47 >= 1 ) break loop47; - EarlyExitException eee = - new EarlyExitException(47, input); - throw eee; - } - cnt47++; - } while (true); - - - mSQUOTE(); - - - } - break; - - } - 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/workspace/montysolr/contrib/invenio/grammars/Invenio.g:469:17: ( DQUOTE ( ESC_CHAR |~ ( '\\\"' | '\\\\' | '\\u300C' ) )+ DQUOTE | SQUOTE ( ESC_CHAR |~ ( '\\'' | '\\\\' | '\\\\\\'' ) )+ SQUOTE ) - int alt51=2; - int LA51_0 = input.LA(1); - - if ( (LA51_0=='\"'||LA51_0=='\u300C') ) { - alt51=1; - } - else if ( (LA51_0=='\'') ) { - alt51=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 51, 0, input); - - throw nvae; - - } - switch (alt51) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:470:2: DQUOTE ( ESC_CHAR |~ ( '\\\"' | '\\\\' | '\\u300C' ) )+ DQUOTE - { - mDQUOTE(); - - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:470:9: ( ESC_CHAR |~ ( '\\\"' | '\\\\' | '\\u300C' ) )+ - int cnt49=0; - loop49: - do { - int alt49=3; - int LA49_0 = input.LA(1); - - if ( (LA49_0=='\\') ) { - alt49=1; - } - else if ( ((LA49_0 >= '\u0000' && LA49_0 <= '!')||(LA49_0 >= '#' && LA49_0 <= '[')||(LA49_0 >= ']' && LA49_0 <= '\u300B')||(LA49_0 >= '\u300D' && LA49_0 <= '\uFFFF')) ) { - alt49=2; - } - - - switch (alt49) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:470:10: ESC_CHAR - { - mESC_CHAR(); - - - } - break; - case 2 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:470:19: ~ ( '\\\"' | '\\\\' | '\\u300C' ) - { - if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '!')||(input.LA(1) >= '#' && input.LA(1) <= '[')||(input.LA(1) >= ']' && input.LA(1) <= '\u300B')||(input.LA(1) >= '\u300D' && input.LA(1) <= '\uFFFF') ) { - input.consume(); - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse; - } - - - } - break; - - default : - if ( cnt49 >= 1 ) break loop49; - EarlyExitException eee = - new EarlyExitException(49, input); - throw eee; - } - cnt49++; - } while (true); - - - mDQUOTE(); - - - } - break; - case 2 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:471:4: SQUOTE ( ESC_CHAR |~ ( '\\'' | '\\\\' | '\\\\\\'' ) )+ SQUOTE - { - mSQUOTE(); - - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:471:11: ( ESC_CHAR |~ ( '\\'' | '\\\\' | '\\\\\\'' ) )+ - int cnt50=0; - loop50: - do { - int alt50=3; - int LA50_0 = input.LA(1); - - if ( (LA50_0=='\\') ) { - alt50=1; - } - else if ( ((LA50_0 >= '\u0000' && LA50_0 <= '&')||(LA50_0 >= '(' && LA50_0 <= '[')||(LA50_0 >= ']' && LA50_0 <= '\uFFFF')) ) { - alt50=2; - } - - - switch (alt50) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:471:12: ESC_CHAR - { - mESC_CHAR(); - - - } - break; - case 2 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:471:21: ~ ( '\\'' | '\\\\' | '\\\\\\'' ) - { - 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 ( cnt50 >= 1 ) break loop50; - EarlyExitException eee = - new EarlyExitException(50, input); - throw eee; - } - cnt50++; - } while (true); - - - mSQUOTE(); - - - } - break; - - } - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "PHRASE_ANYTHING" - - // $ANTLR start "REGEX" - public final void mREGEX() throws RecognitionException { - try { - int _type = REGEX; - int _channel = DEFAULT_TOKEN_CHANNEL; - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:475:2: ( SLASH ( ESC_CHAR |~ ( '\\\\' | '\\\\/' ) )+ SLASH ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:476:2: SLASH ( ESC_CHAR |~ ( '\\\\' | '\\\\/' ) )+ SLASH - { - mSLASH(); - - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:476:8: ( ESC_CHAR |~ ( '\\\\' | '\\\\/' ) )+ - int cnt52=0; - loop52: - do { - int alt52=3; - int LA52_0 = input.LA(1); - - if ( (LA52_0=='/') ) { - int LA52_1 = input.LA(2); - - if ( ((LA52_1 >= '\u0000' && LA52_1 <= '\uFFFF')) ) { - alt52=2; - } - - - } - else if ( (LA52_0=='\\') ) { - alt52=1; - } - else if ( ((LA52_0 >= '\u0000' && LA52_0 <= '.')||(LA52_0 >= '0' && LA52_0 <= '[')||(LA52_0 >= ']' && LA52_0 <= '\uFFFF')) ) { - alt52=2; - } - - - switch (alt52) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:476:9: ESC_CHAR - { - mESC_CHAR(); - - - } - break; - case 2 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:476:18: ~ ( '\\\\' | '\\\\/' ) - { - if ( (input.LA(1) >= '\u0000' && 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 ( cnt52 >= 1 ) break loop52; - EarlyExitException eee = - new EarlyExitException(52, input); - throw eee; - } - cnt52++; - } while (true); - - - mSLASH(); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "REGEX" - - public void mTokens() throws RecognitionException { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:1:8: ( SECOND_ORDER_OP | IDENTIFIER | SLASH | LPAREN | RPAREN | LBRACK | RBRACK | COLON | STAR | QMARK | LCURLY | RCURLY | CARAT | TILDE | DQUOTE | SQUOTE | BAR | TO | AND | OR | NOT | NEAR | WS | NUMBER | DATE_TOKEN | TERM_NORMAL | TERM_TRUNCATED | PHRASE | PHRASE_ANYTHING | REGEX ) - int alt53=30; - alt53 = dfa53.predict(input); - switch (alt53) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:1:10: SECOND_ORDER_OP - { - mSECOND_ORDER_OP(); - - - } - break; - case 2 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:1:26: IDENTIFIER - { - mIDENTIFIER(); - - - } - break; - case 3 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:1:37: SLASH - { - mSLASH(); - - - } - break; - case 4 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:1:43: LPAREN - { - mLPAREN(); - - - } - break; - case 5 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:1:50: RPAREN - { - mRPAREN(); - - - } - break; - case 6 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:1:57: LBRACK - { - mLBRACK(); - - - } - break; - case 7 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:1:64: RBRACK - { - mRBRACK(); - - - } - break; - case 8 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:1:71: COLON - { - mCOLON(); - - - } - break; - case 9 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:1:77: STAR - { - mSTAR(); - - - } - break; - case 10 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:1:82: QMARK - { - mQMARK(); - - - } - break; - case 11 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:1:88: LCURLY - { - mLCURLY(); - - - } - break; - case 12 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:1:95: RCURLY - { - mRCURLY(); - - - } - break; - case 13 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:1:102: CARAT - { - mCARAT(); - - - } - break; - case 14 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:1:108: TILDE - { - mTILDE(); - - - } - break; - case 15 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:1:114: DQUOTE - { - mDQUOTE(); - - - } - break; - case 16 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:1:121: SQUOTE - { - mSQUOTE(); - - - } - break; - case 17 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:1:128: BAR - { - mBAR(); - - - } - break; - case 18 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:1:132: TO - { - mTO(); - - - } - break; - case 19 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:1:135: AND - { - mAND(); - - - } - break; - case 20 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:1:139: OR - { - mOR(); - - - } - break; - case 21 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:1:142: NOT - { - mNOT(); - - - } - break; - case 22 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:1:146: NEAR - { - mNEAR(); - - - } - break; - case 23 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:1:151: WS - { - mWS(); - - - } - break; - case 24 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:1:154: NUMBER - { - mNUMBER(); - - - } - break; - case 25 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:1:161: DATE_TOKEN - { - mDATE_TOKEN(); - - - } - break; - case 26 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:1:172: TERM_NORMAL - { - mTERM_NORMAL(); - - - } - break; - case 27 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:1:184: TERM_TRUNCATED - { - mTERM_TRUNCATED(); - - - } - break; - case 28 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:1:199: PHRASE - { - mPHRASE(); - - - } - break; - case 29 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:1:206: PHRASE_ANYTHING - { - mPHRASE_ANYTHING(); - - - } - break; - case 30 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:1:222: REGEX - { - mREGEX(); - - - } - break; - - } - - } - - - protected DFA45 dfa45 = new DFA45(this); - protected DFA37 dfa37 = new DFA37(this); - protected DFA41 dfa41 = new DFA41(this); - protected DFA53 dfa53 = new DFA53(this); - static final String DFA45_eotS = - "\4\uffff\1\13\1\uffff\5\13\2\uffff\1\13"; - static final String DFA45_eofS = - "\16\uffff"; - static final String DFA45_minS = - "\3\0\1\uffff\7\0\2\uffff\1\0"; - static final String DFA45_maxS = - "\3\uffff\1\uffff\7\uffff\2\uffff\1\uffff"; - static final String DFA45_acceptS = - "\3\uffff\1\2\7\uffff\1\3\1\1\1\uffff"; - static final String DFA45_specialS = - "\1\4\1\6\1\7\1\uffff\1\0\1\10\1\5\1\12\1\11\1\1\1\2\2\uffff\1\3}>"; - static final String[] DFA45_transitionS = { - "\11\3\2\uffff\2\3\1\uffff\22\3\4\uffff\3\3\3\uffff\1\1\1\uffff"+ - "\1\3\1\uffff\1\3\1\uffff\12\3\1\uffff\4\3\1\2\33\3\1\uffff\1"+ - "\3\2\uffff\34\3\4\uffff\u2f81\3\1\uffff\13\3\1\uffff\ucff3\3", - "\11\4\2\uffff\2\4\1\uffff\22\4\3\uffff\1\10\3\4\1\12\3\uffff"+ - "\1\7\1\4\1\6\1\4\1\11\12\4\1\uffff\4\4\1\uffff\33\4\1\uffff"+ - "\1\5\2\uffff\34\4\4\uffff\u2f81\4\1\uffff\13\4\1\uffff\ucff3"+ - "\4", - "\11\4\2\uffff\2\4\1\uffff\22\4\3\uffff\1\10\3\4\1\12\3\uffff"+ - "\1\7\1\4\1\6\1\4\1\11\12\4\1\uffff\4\4\1\2\33\4\1\uffff\1\5"+ - "\2\uffff\34\4\4\uffff\u2f81\4\1\uffff\13\4\1\uffff\ucff3\4", - "", - "\11\4\2\uffff\2\4\1\uffff\22\4\3\uffff\1\10\3\4\1\12\2\uffff"+ - "\1\14\1\7\1\4\1\6\1\4\1\11\12\4\1\uffff\4\4\1\14\33\4\1\uffff"+ - "\1\5\2\uffff\34\4\4\uffff\u2f81\4\1\uffff\13\4\1\uffff\ucff3"+ - "\4", - "\0\15", - "\11\4\2\uffff\2\4\1\uffff\22\4\3\uffff\1\10\3\4\1\12\2\uffff"+ - "\1\14\1\7\1\4\1\6\1\4\1\11\12\4\1\uffff\4\4\1\14\33\4\1\uffff"+ - "\1\5\2\uffff\34\4\4\uffff\u2f81\4\1\uffff\13\4\1\uffff\ucff3"+ - "\4", - "\11\4\2\uffff\2\4\1\uffff\22\4\3\uffff\1\10\3\4\1\12\2\uffff"+ - "\1\14\1\7\1\4\1\6\1\4\1\11\12\4\1\uffff\4\4\1\14\33\4\1\uffff"+ - "\1\5\2\uffff\34\4\4\uffff\u2f81\4\1\uffff\13\4\1\uffff\ucff3"+ - "\4", - "\11\4\2\uffff\2\4\1\uffff\22\4\3\uffff\1\10\3\4\1\12\2\uffff"+ - "\1\14\1\7\1\4\1\6\1\4\1\11\12\4\1\uffff\4\4\1\14\33\4\1\uffff"+ - "\1\5\2\uffff\34\4\4\uffff\u2f81\4\1\uffff\13\4\1\uffff\ucff3"+ - "\4", - "\11\4\2\uffff\2\4\1\uffff\22\4\3\uffff\1\10\3\4\1\12\2\uffff"+ - "\1\14\1\7\1\4\1\6\1\4\1\11\12\4\1\uffff\4\4\1\14\33\4\1\uffff"+ - "\1\5\2\uffff\34\4\4\uffff\u2f81\4\1\uffff\13\4\1\uffff\ucff3"+ - "\4", - "\11\4\2\uffff\2\4\1\uffff\22\4\3\uffff\1\10\3\4\1\12\2\uffff"+ - "\1\14\1\7\1\4\1\6\1\4\1\11\12\4\1\uffff\4\4\1\14\33\4\1\uffff"+ - "\1\5\2\uffff\34\4\4\uffff\u2f81\4\1\uffff\13\4\1\uffff\ucff3"+ - "\4", - "", - "", - "\11\4\2\uffff\2\4\1\uffff\22\4\3\uffff\1\10\3\4\1\12\2\uffff"+ - "\1\14\1\7\1\4\1\6\1\4\1\11\12\4\1\uffff\4\4\1\14\33\4\1\uffff"+ - "\1\5\2\uffff\34\4\4\uffff\u2f81\4\1\uffff\13\4\1\uffff\ucff3"+ - "\4" - }; - - static final short[] DFA45_eot = DFA.unpackEncodedString(DFA45_eotS); - static final short[] DFA45_eof = DFA.unpackEncodedString(DFA45_eofS); - static final char[] DFA45_min = DFA.unpackEncodedStringToUnsignedChars(DFA45_minS); - static final char[] DFA45_max = DFA.unpackEncodedStringToUnsignedChars(DFA45_maxS); - static final short[] DFA45_accept = DFA.unpackEncodedString(DFA45_acceptS); - static final short[] DFA45_special = DFA.unpackEncodedString(DFA45_specialS); - static final short[][] DFA45_transition; - - static { - int numStates = DFA45_transitionS.length; - DFA45_transition = new short[numStates][]; - for (int i=0; i= '\u0000' && LA45_4 <= '\b')||(LA45_4 >= '\u000B' && LA45_4 <= '\f')||(LA45_4 >= '\u000E' && LA45_4 <= '\u001F')||(LA45_4 >= '$' && LA45_4 <= '&')||LA45_4==','||LA45_4=='.'||(LA45_4 >= '0' && LA45_4 <= '9')||(LA45_4 >= ';' && LA45_4 <= '>')||(LA45_4 >= '@' && LA45_4 <= 'Z')||(LA45_4 >= '_' && LA45_4 <= 'z')||(LA45_4 >= '\u007F' && LA45_4 <= '\u2FFF')||(LA45_4 >= '\u3001' && LA45_4 <= '\u300B')||(LA45_4 >= '\u300D' && LA45_4 <= '\uFFFF')) ) {s = 4;} - - else if ( (LA45_4=='\\') ) {s = 5;} - - else if ( (LA45_4=='-') ) {s = 6;} - - else if ( (LA45_4=='+') ) {s = 7;} - - else if ( (LA45_4=='#') ) {s = 8;} - - else if ( (LA45_4=='/') ) {s = 9;} - - else if ( (LA45_4=='\'') ) {s = 10;} - - else s = 11; - - if ( s>=0 ) return s; - break; - - case 1 : - int LA45_9 = input.LA(1); - - s = -1; - if ( (LA45_9=='*'||LA45_9=='?') ) {s = 12;} - - else if ( ((LA45_9 >= '\u0000' && LA45_9 <= '\b')||(LA45_9 >= '\u000B' && LA45_9 <= '\f')||(LA45_9 >= '\u000E' && LA45_9 <= '\u001F')||(LA45_9 >= '$' && LA45_9 <= '&')||LA45_9==','||LA45_9=='.'||(LA45_9 >= '0' && LA45_9 <= '9')||(LA45_9 >= ';' && LA45_9 <= '>')||(LA45_9 >= '@' && LA45_9 <= 'Z')||(LA45_9 >= '_' && LA45_9 <= 'z')||(LA45_9 >= '\u007F' && LA45_9 <= '\u2FFF')||(LA45_9 >= '\u3001' && LA45_9 <= '\u300B')||(LA45_9 >= '\u300D' && LA45_9 <= '\uFFFF')) ) {s = 4;} - - else if ( (LA45_9=='\\') ) {s = 5;} - - else if ( (LA45_9=='-') ) {s = 6;} - - else if ( (LA45_9=='+') ) {s = 7;} - - else if ( (LA45_9=='#') ) {s = 8;} - - else if ( (LA45_9=='/') ) {s = 9;} - - else if ( (LA45_9=='\'') ) {s = 10;} - - else s = 11; - - if ( s>=0 ) return s; - break; - - case 2 : - int LA45_10 = input.LA(1); - - s = -1; - if ( (LA45_10=='*'||LA45_10=='?') ) {s = 12;} - - else if ( ((LA45_10 >= '\u0000' && LA45_10 <= '\b')||(LA45_10 >= '\u000B' && LA45_10 <= '\f')||(LA45_10 >= '\u000E' && LA45_10 <= '\u001F')||(LA45_10 >= '$' && LA45_10 <= '&')||LA45_10==','||LA45_10=='.'||(LA45_10 >= '0' && LA45_10 <= '9')||(LA45_10 >= ';' && LA45_10 <= '>')||(LA45_10 >= '@' && LA45_10 <= 'Z')||(LA45_10 >= '_' && LA45_10 <= 'z')||(LA45_10 >= '\u007F' && LA45_10 <= '\u2FFF')||(LA45_10 >= '\u3001' && LA45_10 <= '\u300B')||(LA45_10 >= '\u300D' && LA45_10 <= '\uFFFF')) ) {s = 4;} - - else if ( (LA45_10=='\\') ) {s = 5;} - - else if ( (LA45_10=='-') ) {s = 6;} - - else if ( (LA45_10=='+') ) {s = 7;} - - else if ( (LA45_10=='#') ) {s = 8;} - - else if ( (LA45_10=='/') ) {s = 9;} - - else if ( (LA45_10=='\'') ) {s = 10;} - - else s = 11; - - if ( s>=0 ) return s; - break; - - case 3 : - int LA45_13 = input.LA(1); - - s = -1; - if ( (LA45_13=='*'||LA45_13=='?') ) {s = 12;} - - else if ( ((LA45_13 >= '\u0000' && LA45_13 <= '\b')||(LA45_13 >= '\u000B' && LA45_13 <= '\f')||(LA45_13 >= '\u000E' && LA45_13 <= '\u001F')||(LA45_13 >= '$' && LA45_13 <= '&')||LA45_13==','||LA45_13=='.'||(LA45_13 >= '0' && LA45_13 <= '9')||(LA45_13 >= ';' && LA45_13 <= '>')||(LA45_13 >= '@' && LA45_13 <= 'Z')||(LA45_13 >= '_' && LA45_13 <= 'z')||(LA45_13 >= '\u007F' && LA45_13 <= '\u2FFF')||(LA45_13 >= '\u3001' && LA45_13 <= '\u300B')||(LA45_13 >= '\u300D' && LA45_13 <= '\uFFFF')) ) {s = 4;} - - else if ( (LA45_13=='\\') ) {s = 5;} - - else if ( (LA45_13=='-') ) {s = 6;} - - else if ( (LA45_13=='+') ) {s = 7;} - - else if ( (LA45_13=='#') ) {s = 8;} - - else if ( (LA45_13=='/') ) {s = 9;} - - else if ( (LA45_13=='\'') ) {s = 10;} - - else s = 11; - - if ( s>=0 ) return s; - break; - - case 4 : - int LA45_0 = input.LA(1); - - s = -1; - if ( (LA45_0=='*') ) {s = 1;} - - else if ( (LA45_0=='?') ) {s = 2;} - - else if ( ((LA45_0 >= '\u0000' && LA45_0 <= '\b')||(LA45_0 >= '\u000B' && LA45_0 <= '\f')||(LA45_0 >= '\u000E' && LA45_0 <= '\u001F')||(LA45_0 >= '$' && LA45_0 <= '&')||LA45_0==','||LA45_0=='.'||(LA45_0 >= '0' && LA45_0 <= '9')||(LA45_0 >= ';' && LA45_0 <= '>')||(LA45_0 >= '@' && LA45_0 <= 'Z')||LA45_0=='\\'||(LA45_0 >= '_' && LA45_0 <= 'z')||(LA45_0 >= '\u007F' && LA45_0 <= '\u2FFF')||(LA45_0 >= '\u3001' && LA45_0 <= '\u300B')||(LA45_0 >= '\u300D' && LA45_0 <= '\uFFFF')) ) {s = 3;} - - if ( s>=0 ) return s; - break; - - case 5 : - int LA45_6 = input.LA(1); - - s = -1; - if ( (LA45_6=='*'||LA45_6=='?') ) {s = 12;} - - else if ( ((LA45_6 >= '\u0000' && LA45_6 <= '\b')||(LA45_6 >= '\u000B' && LA45_6 <= '\f')||(LA45_6 >= '\u000E' && LA45_6 <= '\u001F')||(LA45_6 >= '$' && LA45_6 <= '&')||LA45_6==','||LA45_6=='.'||(LA45_6 >= '0' && LA45_6 <= '9')||(LA45_6 >= ';' && LA45_6 <= '>')||(LA45_6 >= '@' && LA45_6 <= 'Z')||(LA45_6 >= '_' && LA45_6 <= 'z')||(LA45_6 >= '\u007F' && LA45_6 <= '\u2FFF')||(LA45_6 >= '\u3001' && LA45_6 <= '\u300B')||(LA45_6 >= '\u300D' && LA45_6 <= '\uFFFF')) ) {s = 4;} - - else if ( (LA45_6=='\\') ) {s = 5;} - - else if ( (LA45_6=='-') ) {s = 6;} - - else if ( (LA45_6=='+') ) {s = 7;} - - else if ( (LA45_6=='#') ) {s = 8;} - - else if ( (LA45_6=='/') ) {s = 9;} - - else if ( (LA45_6=='\'') ) {s = 10;} - - else s = 11; - - if ( s>=0 ) return s; - break; - - case 6 : - int LA45_1 = input.LA(1); - - s = -1; - if ( ((LA45_1 >= '\u0000' && LA45_1 <= '\b')||(LA45_1 >= '\u000B' && LA45_1 <= '\f')||(LA45_1 >= '\u000E' && LA45_1 <= '\u001F')||(LA45_1 >= '$' && LA45_1 <= '&')||LA45_1==','||LA45_1=='.'||(LA45_1 >= '0' && LA45_1 <= '9')||(LA45_1 >= ';' && LA45_1 <= '>')||(LA45_1 >= '@' && LA45_1 <= 'Z')||(LA45_1 >= '_' && LA45_1 <= 'z')||(LA45_1 >= '\u007F' && LA45_1 <= '\u2FFF')||(LA45_1 >= '\u3001' && LA45_1 <= '\u300B')||(LA45_1 >= '\u300D' && LA45_1 <= '\uFFFF')) ) {s = 4;} - - else if ( (LA45_1=='\\') ) {s = 5;} - - else if ( (LA45_1=='-') ) {s = 6;} - - else if ( (LA45_1=='+') ) {s = 7;} - - else if ( (LA45_1=='#') ) {s = 8;} - - else if ( (LA45_1=='/') ) {s = 9;} - - else if ( (LA45_1=='\'') ) {s = 10;} - - if ( s>=0 ) return s; - break; - - case 7 : - int LA45_2 = input.LA(1); - - s = -1; - if ( ((LA45_2 >= '\u0000' && LA45_2 <= '\b')||(LA45_2 >= '\u000B' && LA45_2 <= '\f')||(LA45_2 >= '\u000E' && LA45_2 <= '\u001F')||(LA45_2 >= '$' && LA45_2 <= '&')||LA45_2==','||LA45_2=='.'||(LA45_2 >= '0' && LA45_2 <= '9')||(LA45_2 >= ';' && LA45_2 <= '>')||(LA45_2 >= '@' && LA45_2 <= 'Z')||(LA45_2 >= '_' && LA45_2 <= 'z')||(LA45_2 >= '\u007F' && LA45_2 <= '\u2FFF')||(LA45_2 >= '\u3001' && LA45_2 <= '\u300B')||(LA45_2 >= '\u300D' && LA45_2 <= '\uFFFF')) ) {s = 4;} - - else if ( (LA45_2=='\\') ) {s = 5;} - - else if ( (LA45_2=='-') ) {s = 6;} - - else if ( (LA45_2=='+') ) {s = 7;} - - else if ( (LA45_2=='#') ) {s = 8;} - - else if ( (LA45_2=='/') ) {s = 9;} - - else if ( (LA45_2=='\'') ) {s = 10;} - - else if ( (LA45_2=='?') ) {s = 2;} - - if ( s>=0 ) return s; - break; - - case 8 : - int LA45_5 = input.LA(1); - - s = -1; - if ( ((LA45_5 >= '\u0000' && LA45_5 <= '\uFFFF')) ) {s = 13;} - - if ( s>=0 ) return s; - break; - - case 9 : - int LA45_8 = input.LA(1); - - s = -1; - if ( (LA45_8=='*'||LA45_8=='?') ) {s = 12;} - - else if ( ((LA45_8 >= '\u0000' && LA45_8 <= '\b')||(LA45_8 >= '\u000B' && LA45_8 <= '\f')||(LA45_8 >= '\u000E' && LA45_8 <= '\u001F')||(LA45_8 >= '$' && LA45_8 <= '&')||LA45_8==','||LA45_8=='.'||(LA45_8 >= '0' && LA45_8 <= '9')||(LA45_8 >= ';' && LA45_8 <= '>')||(LA45_8 >= '@' && LA45_8 <= 'Z')||(LA45_8 >= '_' && LA45_8 <= 'z')||(LA45_8 >= '\u007F' && LA45_8 <= '\u2FFF')||(LA45_8 >= '\u3001' && LA45_8 <= '\u300B')||(LA45_8 >= '\u300D' && LA45_8 <= '\uFFFF')) ) {s = 4;} - - else if ( (LA45_8=='\\') ) {s = 5;} - - else if ( (LA45_8=='-') ) {s = 6;} - - else if ( (LA45_8=='+') ) {s = 7;} - - else if ( (LA45_8=='#') ) {s = 8;} - - else if ( (LA45_8=='/') ) {s = 9;} - - else if ( (LA45_8=='\'') ) {s = 10;} - - else s = 11; - - if ( s>=0 ) return s; - break; - - case 10 : - int LA45_7 = input.LA(1); - - s = -1; - if ( (LA45_7=='*'||LA45_7=='?') ) {s = 12;} - - else if ( ((LA45_7 >= '\u0000' && LA45_7 <= '\b')||(LA45_7 >= '\u000B' && LA45_7 <= '\f')||(LA45_7 >= '\u000E' && LA45_7 <= '\u001F')||(LA45_7 >= '$' && LA45_7 <= '&')||LA45_7==','||LA45_7=='.'||(LA45_7 >= '0' && LA45_7 <= '9')||(LA45_7 >= ';' && LA45_7 <= '>')||(LA45_7 >= '@' && LA45_7 <= 'Z')||(LA45_7 >= '_' && LA45_7 <= 'z')||(LA45_7 >= '\u007F' && LA45_7 <= '\u2FFF')||(LA45_7 >= '\u3001' && LA45_7 <= '\u300B')||(LA45_7 >= '\u300D' && LA45_7 <= '\uFFFF')) ) {s = 4;} - - else if ( (LA45_7=='\\') ) {s = 5;} - - else if ( (LA45_7=='-') ) {s = 6;} - - else if ( (LA45_7=='+') ) {s = 7;} - - else if ( (LA45_7=='#') ) {s = 8;} - - else if ( (LA45_7=='/') ) {s = 9;} - - else if ( (LA45_7=='\'') ) {s = 10;} - - else s = 11; - - if ( s>=0 ) return s; - break; - } - NoViableAltException nvae = - new NoViableAltException(getDescription(), 45, _s, input); - error(nvae); - throw nvae; - } - - } - static final String DFA37_eotS = - "\2\10\1\uffff\5\10\2\uffff\1\10"; - static final String DFA37_eofS = - "\13\uffff"; - static final String DFA37_minS = - "\10\0\2\uffff\1\0"; - static final String DFA37_maxS = - "\10\uffff\2\uffff\1\uffff"; - static final String DFA37_acceptS = - "\10\uffff\1\2\1\1\1\uffff"; - static final String DFA37_specialS = - "\1\3\1\1\1\5\1\7\1\4\1\2\1\0\1\10\2\uffff\1\6}>"; - static final String[] DFA37_transitionS = { - "\11\1\2\uffff\2\1\1\uffff\22\1\3\uffff\1\5\3\1\1\7\3\uffff\1"+ - "\4\1\1\1\3\1\1\1\6\12\1\1\uffff\4\1\1\uffff\33\1\1\uffff\1\2"+ - "\2\uffff\34\1\4\uffff\u2f81\1\1\uffff\13\1\1\uffff\ucff3\1", - "\11\1\2\uffff\2\1\1\uffff\22\1\3\uffff\1\5\3\1\1\7\2\uffff"+ - "\1\11\1\4\1\1\1\3\1\1\1\6\12\1\1\uffff\4\1\1\11\33\1\1\uffff"+ - "\1\2\2\uffff\34\1\4\uffff\u2f81\1\1\uffff\13\1\1\uffff\ucff3"+ - "\1", - "\0\12", - "\11\1\2\uffff\2\1\1\uffff\22\1\3\uffff\1\5\3\1\1\7\2\uffff"+ - "\1\11\1\4\1\1\1\3\1\1\1\6\12\1\1\uffff\4\1\1\11\33\1\1\uffff"+ - "\1\2\2\uffff\34\1\4\uffff\u2f81\1\1\uffff\13\1\1\uffff\ucff3"+ - "\1", - "\11\1\2\uffff\2\1\1\uffff\22\1\3\uffff\1\5\3\1\1\7\2\uffff"+ - "\1\11\1\4\1\1\1\3\1\1\1\6\12\1\1\uffff\4\1\1\11\33\1\1\uffff"+ - "\1\2\2\uffff\34\1\4\uffff\u2f81\1\1\uffff\13\1\1\uffff\ucff3"+ - "\1", - "\11\1\2\uffff\2\1\1\uffff\22\1\3\uffff\1\5\3\1\1\7\2\uffff"+ - "\1\11\1\4\1\1\1\3\1\1\1\6\12\1\1\uffff\4\1\1\11\33\1\1\uffff"+ - "\1\2\2\uffff\34\1\4\uffff\u2f81\1\1\uffff\13\1\1\uffff\ucff3"+ - "\1", - "\11\1\2\uffff\2\1\1\uffff\22\1\3\uffff\1\5\3\1\1\7\2\uffff"+ - "\1\11\1\4\1\1\1\3\1\1\1\6\12\1\1\uffff\4\1\1\11\33\1\1\uffff"+ - "\1\2\2\uffff\34\1\4\uffff\u2f81\1\1\uffff\13\1\1\uffff\ucff3"+ - "\1", - "\11\1\2\uffff\2\1\1\uffff\22\1\3\uffff\1\5\3\1\1\7\2\uffff"+ - "\1\11\1\4\1\1\1\3\1\1\1\6\12\1\1\uffff\4\1\1\11\33\1\1\uffff"+ - "\1\2\2\uffff\34\1\4\uffff\u2f81\1\1\uffff\13\1\1\uffff\ucff3"+ - "\1", - "", - "", - "\11\1\2\uffff\2\1\1\uffff\22\1\3\uffff\1\5\3\1\1\7\2\uffff"+ - "\1\11\1\4\1\1\1\3\1\1\1\6\12\1\1\uffff\4\1\1\11\33\1\1\uffff"+ - "\1\2\2\uffff\34\1\4\uffff\u2f81\1\1\uffff\13\1\1\uffff\ucff3"+ - "\1" - }; - - 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= '\u0000' && LA37_6 <= '\b')||(LA37_6 >= '\u000B' && LA37_6 <= '\f')||(LA37_6 >= '\u000E' && LA37_6 <= '\u001F')||(LA37_6 >= '$' && LA37_6 <= '&')||LA37_6==','||LA37_6=='.'||(LA37_6 >= '0' && LA37_6 <= '9')||(LA37_6 >= ';' && LA37_6 <= '>')||(LA37_6 >= '@' && LA37_6 <= 'Z')||(LA37_6 >= '_' && LA37_6 <= 'z')||(LA37_6 >= '\u007F' && LA37_6 <= '\u2FFF')||(LA37_6 >= '\u3001' && LA37_6 <= '\u300B')||(LA37_6 >= '\u300D' && LA37_6 <= '\uFFFF')) ) {s = 1;} - - else if ( (LA37_6=='\\') ) {s = 2;} - - else if ( (LA37_6=='-') ) {s = 3;} - - else if ( (LA37_6=='+') ) {s = 4;} - - else if ( (LA37_6=='#') ) {s = 5;} - - else if ( (LA37_6=='/') ) {s = 6;} - - else if ( (LA37_6=='\'') ) {s = 7;} - - else if ( (LA37_6=='*'||LA37_6=='?') ) {s = 9;} - - else s = 8; - - if ( s>=0 ) return s; - break; - - case 1 : - int LA37_1 = input.LA(1); - - s = -1; - if ( ((LA37_1 >= '\u0000' && LA37_1 <= '\b')||(LA37_1 >= '\u000B' && LA37_1 <= '\f')||(LA37_1 >= '\u000E' && LA37_1 <= '\u001F')||(LA37_1 >= '$' && LA37_1 <= '&')||LA37_1==','||LA37_1=='.'||(LA37_1 >= '0' && LA37_1 <= '9')||(LA37_1 >= ';' && LA37_1 <= '>')||(LA37_1 >= '@' && LA37_1 <= 'Z')||(LA37_1 >= '_' && LA37_1 <= 'z')||(LA37_1 >= '\u007F' && LA37_1 <= '\u2FFF')||(LA37_1 >= '\u3001' && LA37_1 <= '\u300B')||(LA37_1 >= '\u300D' && LA37_1 <= '\uFFFF')) ) {s = 1;} - - else if ( (LA37_1=='\\') ) {s = 2;} - - else if ( (LA37_1=='-') ) {s = 3;} - - else if ( (LA37_1=='+') ) {s = 4;} - - else if ( (LA37_1=='#') ) {s = 5;} - - else if ( (LA37_1=='/') ) {s = 6;} - - else if ( (LA37_1=='\'') ) {s = 7;} - - else if ( (LA37_1=='*'||LA37_1=='?') ) {s = 9;} - - else s = 8; - - if ( s>=0 ) return s; - break; - - case 2 : - int LA37_5 = input.LA(1); - - s = -1; - if ( ((LA37_5 >= '\u0000' && LA37_5 <= '\b')||(LA37_5 >= '\u000B' && LA37_5 <= '\f')||(LA37_5 >= '\u000E' && LA37_5 <= '\u001F')||(LA37_5 >= '$' && LA37_5 <= '&')||LA37_5==','||LA37_5=='.'||(LA37_5 >= '0' && LA37_5 <= '9')||(LA37_5 >= ';' && LA37_5 <= '>')||(LA37_5 >= '@' && LA37_5 <= 'Z')||(LA37_5 >= '_' && LA37_5 <= 'z')||(LA37_5 >= '\u007F' && LA37_5 <= '\u2FFF')||(LA37_5 >= '\u3001' && LA37_5 <= '\u300B')||(LA37_5 >= '\u300D' && LA37_5 <= '\uFFFF')) ) {s = 1;} - - else if ( (LA37_5=='\\') ) {s = 2;} - - else if ( (LA37_5=='-') ) {s = 3;} - - else if ( (LA37_5=='+') ) {s = 4;} - - else if ( (LA37_5=='#') ) {s = 5;} - - else if ( (LA37_5=='/') ) {s = 6;} - - else if ( (LA37_5=='\'') ) {s = 7;} - - else if ( (LA37_5=='*'||LA37_5=='?') ) {s = 9;} - - else s = 8; - - if ( s>=0 ) return s; - break; - - case 3 : - int LA37_0 = input.LA(1); - - s = -1; - 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 >= '0' && LA37_0 <= '9')||(LA37_0 >= ';' && LA37_0 <= '>')||(LA37_0 >= '@' && LA37_0 <= 'Z')||(LA37_0 >= '_' && LA37_0 <= 'z')||(LA37_0 >= '\u007F' && LA37_0 <= '\u2FFF')||(LA37_0 >= '\u3001' && LA37_0 <= '\u300B')||(LA37_0 >= '\u300D' && LA37_0 <= '\uFFFF')) ) {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=='\'') ) {s = 7;} - - else s = 8; - - if ( s>=0 ) return s; - break; - - case 4 : - int LA37_4 = input.LA(1); - - s = -1; - if ( ((LA37_4 >= '\u0000' && LA37_4 <= '\b')||(LA37_4 >= '\u000B' && LA37_4 <= '\f')||(LA37_4 >= '\u000E' && LA37_4 <= '\u001F')||(LA37_4 >= '$' && LA37_4 <= '&')||LA37_4==','||LA37_4=='.'||(LA37_4 >= '0' && LA37_4 <= '9')||(LA37_4 >= ';' && LA37_4 <= '>')||(LA37_4 >= '@' && LA37_4 <= 'Z')||(LA37_4 >= '_' && LA37_4 <= 'z')||(LA37_4 >= '\u007F' && LA37_4 <= '\u2FFF')||(LA37_4 >= '\u3001' && LA37_4 <= '\u300B')||(LA37_4 >= '\u300D' && LA37_4 <= '\uFFFF')) ) {s = 1;} - - else if ( (LA37_4=='\\') ) {s = 2;} - - else if ( (LA37_4=='-') ) {s = 3;} - - else if ( (LA37_4=='+') ) {s = 4;} - - else if ( (LA37_4=='#') ) {s = 5;} - - else if ( (LA37_4=='/') ) {s = 6;} - - else if ( (LA37_4=='\'') ) {s = 7;} - - else if ( (LA37_4=='*'||LA37_4=='?') ) {s = 9;} - - else s = 8; - - if ( s>=0 ) return s; - break; - - case 5 : - int LA37_2 = input.LA(1); - - s = -1; - if ( ((LA37_2 >= '\u0000' && LA37_2 <= '\uFFFF')) ) {s = 10;} - - if ( s>=0 ) return s; - break; - - case 6 : - int LA37_10 = input.LA(1); - - s = -1; - if ( ((LA37_10 >= '\u0000' && LA37_10 <= '\b')||(LA37_10 >= '\u000B' && LA37_10 <= '\f')||(LA37_10 >= '\u000E' && LA37_10 <= '\u001F')||(LA37_10 >= '$' && LA37_10 <= '&')||LA37_10==','||LA37_10=='.'||(LA37_10 >= '0' && LA37_10 <= '9')||(LA37_10 >= ';' && LA37_10 <= '>')||(LA37_10 >= '@' && LA37_10 <= 'Z')||(LA37_10 >= '_' && LA37_10 <= 'z')||(LA37_10 >= '\u007F' && LA37_10 <= '\u2FFF')||(LA37_10 >= '\u3001' && LA37_10 <= '\u300B')||(LA37_10 >= '\u300D' && LA37_10 <= '\uFFFF')) ) {s = 1;} - - else if ( (LA37_10=='\\') ) {s = 2;} - - else if ( (LA37_10=='-') ) {s = 3;} - - else if ( (LA37_10=='+') ) {s = 4;} - - else if ( (LA37_10=='#') ) {s = 5;} - - else if ( (LA37_10=='/') ) {s = 6;} - - else if ( (LA37_10=='\'') ) {s = 7;} - - else if ( (LA37_10=='*'||LA37_10=='?') ) {s = 9;} - - else s = 8; - - if ( s>=0 ) return s; - break; - - case 7 : - int LA37_3 = input.LA(1); - - s = -1; - if ( ((LA37_3 >= '\u0000' && LA37_3 <= '\b')||(LA37_3 >= '\u000B' && LA37_3 <= '\f')||(LA37_3 >= '\u000E' && LA37_3 <= '\u001F')||(LA37_3 >= '$' && LA37_3 <= '&')||LA37_3==','||LA37_3=='.'||(LA37_3 >= '0' && LA37_3 <= '9')||(LA37_3 >= ';' && LA37_3 <= '>')||(LA37_3 >= '@' && LA37_3 <= 'Z')||(LA37_3 >= '_' && LA37_3 <= 'z')||(LA37_3 >= '\u007F' && LA37_3 <= '\u2FFF')||(LA37_3 >= '\u3001' && LA37_3 <= '\u300B')||(LA37_3 >= '\u300D' && LA37_3 <= '\uFFFF')) ) {s = 1;} - - else if ( (LA37_3=='\\') ) {s = 2;} - - else if ( (LA37_3=='-') ) {s = 3;} - - else if ( (LA37_3=='+') ) {s = 4;} - - else if ( (LA37_3=='#') ) {s = 5;} - - else if ( (LA37_3=='/') ) {s = 6;} - - else if ( (LA37_3=='\'') ) {s = 7;} - - else if ( (LA37_3=='*'||LA37_3=='?') ) {s = 9;} - - else s = 8; - - if ( s>=0 ) return s; - break; - - case 8 : - int LA37_7 = input.LA(1); - - s = -1; - if ( ((LA37_7 >= '\u0000' && LA37_7 <= '\b')||(LA37_7 >= '\u000B' && LA37_7 <= '\f')||(LA37_7 >= '\u000E' && LA37_7 <= '\u001F')||(LA37_7 >= '$' && LA37_7 <= '&')||LA37_7==','||LA37_7=='.'||(LA37_7 >= '0' && LA37_7 <= '9')||(LA37_7 >= ';' && LA37_7 <= '>')||(LA37_7 >= '@' && LA37_7 <= 'Z')||(LA37_7 >= '_' && LA37_7 <= 'z')||(LA37_7 >= '\u007F' && LA37_7 <= '\u2FFF')||(LA37_7 >= '\u3001' && LA37_7 <= '\u300B')||(LA37_7 >= '\u300D' && LA37_7 <= '\uFFFF')) ) {s = 1;} - - else if ( (LA37_7=='\\') ) {s = 2;} - - else if ( (LA37_7=='-') ) {s = 3;} - - else if ( (LA37_7=='+') ) {s = 4;} - - else if ( (LA37_7=='#') ) {s = 5;} - - else if ( (LA37_7=='/') ) {s = 6;} - - else if ( (LA37_7=='\'') ) {s = 7;} - - else if ( (LA37_7=='*'||LA37_7=='?') ) {s = 9;} - - else s = 8; - - if ( s>=0 ) return s; - break; - } - NoViableAltException nvae = - new NoViableAltException(getDescription(), 37, _s, input); - error(nvae); - throw nvae; - } - - } - static final String DFA41_eotS = - "\2\10\1\uffff\5\10\2\uffff\1\10"; - static final String DFA41_eofS = - "\13\uffff"; - static final String DFA41_minS = - "\10\0\2\uffff\1\0"; - static final String DFA41_maxS = - "\10\uffff\2\uffff\1\uffff"; - static final String DFA41_acceptS = - "\10\uffff\1\2\1\1\1\uffff"; - static final String DFA41_specialS = - "\1\4\1\0\1\6\1\3\1\5\1\10\1\1\1\2\2\uffff\1\7}>"; - static final String[] DFA41_transitionS = { - "\11\1\2\uffff\2\1\1\uffff\22\1\3\uffff\1\5\3\1\1\7\2\uffff\1"+ - "\11\1\4\1\1\1\3\1\1\1\6\12\1\1\uffff\4\1\1\11\33\1\1\uffff\1"+ - "\2\2\uffff\34\1\4\uffff\u2f81\1\1\uffff\13\1\1\uffff\ucff3\1", - "\11\1\2\uffff\2\1\1\uffff\22\1\3\uffff\1\5\3\1\1\7\2\uffff"+ - "\1\11\1\4\1\1\1\3\1\1\1\6\12\1\1\uffff\4\1\1\11\33\1\1\uffff"+ - "\1\2\2\uffff\34\1\4\uffff\u2f81\1\1\uffff\13\1\1\uffff\ucff3"+ - "\1", - "\0\12", - "\11\1\2\uffff\2\1\1\uffff\22\1\3\uffff\1\5\3\1\1\7\2\uffff"+ - "\1\11\1\4\1\1\1\3\1\1\1\6\12\1\1\uffff\4\1\1\11\33\1\1\uffff"+ - "\1\2\2\uffff\34\1\4\uffff\u2f81\1\1\uffff\13\1\1\uffff\ucff3"+ - "\1", - "\11\1\2\uffff\2\1\1\uffff\22\1\3\uffff\1\5\3\1\1\7\2\uffff"+ - "\1\11\1\4\1\1\1\3\1\1\1\6\12\1\1\uffff\4\1\1\11\33\1\1\uffff"+ - "\1\2\2\uffff\34\1\4\uffff\u2f81\1\1\uffff\13\1\1\uffff\ucff3"+ - "\1", - "\11\1\2\uffff\2\1\1\uffff\22\1\3\uffff\1\5\3\1\1\7\2\uffff"+ - "\1\11\1\4\1\1\1\3\1\1\1\6\12\1\1\uffff\4\1\1\11\33\1\1\uffff"+ - "\1\2\2\uffff\34\1\4\uffff\u2f81\1\1\uffff\13\1\1\uffff\ucff3"+ - "\1", - "\11\1\2\uffff\2\1\1\uffff\22\1\3\uffff\1\5\3\1\1\7\2\uffff"+ - "\1\11\1\4\1\1\1\3\1\1\1\6\12\1\1\uffff\4\1\1\11\33\1\1\uffff"+ - "\1\2\2\uffff\34\1\4\uffff\u2f81\1\1\uffff\13\1\1\uffff\ucff3"+ - "\1", - "\11\1\2\uffff\2\1\1\uffff\22\1\3\uffff\1\5\3\1\1\7\2\uffff"+ - "\1\11\1\4\1\1\1\3\1\1\1\6\12\1\1\uffff\4\1\1\11\33\1\1\uffff"+ - "\1\2\2\uffff\34\1\4\uffff\u2f81\1\1\uffff\13\1\1\uffff\ucff3"+ - "\1", - "", - "", - "\11\1\2\uffff\2\1\1\uffff\22\1\3\uffff\1\5\3\1\1\7\2\uffff"+ - "\1\11\1\4\1\1\1\3\1\1\1\6\12\1\1\uffff\4\1\1\11\33\1\1\uffff"+ - "\1\2\2\uffff\34\1\4\uffff\u2f81\1\1\uffff\13\1\1\uffff\ucff3"+ - "\1" - }; - - static final short[] DFA41_eot = DFA.unpackEncodedString(DFA41_eotS); - static final short[] DFA41_eof = DFA.unpackEncodedString(DFA41_eofS); - static final char[] DFA41_min = DFA.unpackEncodedStringToUnsignedChars(DFA41_minS); - static final char[] DFA41_max = DFA.unpackEncodedStringToUnsignedChars(DFA41_maxS); - static final short[] DFA41_accept = DFA.unpackEncodedString(DFA41_acceptS); - static final short[] DFA41_special = DFA.unpackEncodedString(DFA41_specialS); - static final short[][] DFA41_transition; - - static { - int numStates = DFA41_transitionS.length; - DFA41_transition = new short[numStates][]; - for (int i=0; i= '\u0000' && LA41_1 <= '\b')||(LA41_1 >= '\u000B' && LA41_1 <= '\f')||(LA41_1 >= '\u000E' && LA41_1 <= '\u001F')||(LA41_1 >= '$' && LA41_1 <= '&')||LA41_1==','||LA41_1=='.'||(LA41_1 >= '0' && LA41_1 <= '9')||(LA41_1 >= ';' && LA41_1 <= '>')||(LA41_1 >= '@' && LA41_1 <= 'Z')||(LA41_1 >= '_' && LA41_1 <= 'z')||(LA41_1 >= '\u007F' && LA41_1 <= '\u2FFF')||(LA41_1 >= '\u3001' && LA41_1 <= '\u300B')||(LA41_1 >= '\u300D' && LA41_1 <= '\uFFFF')) ) {s = 1;} - - else if ( (LA41_1=='\\') ) {s = 2;} - - else if ( (LA41_1=='-') ) {s = 3;} - - else if ( (LA41_1=='+') ) {s = 4;} - - else if ( (LA41_1=='#') ) {s = 5;} - - else if ( (LA41_1=='/') ) {s = 6;} - - else if ( (LA41_1=='\'') ) {s = 7;} - - else if ( (LA41_1=='*'||LA41_1=='?') ) {s = 9;} - - else s = 8; - - if ( s>=0 ) return s; - break; - - case 1 : - int LA41_6 = input.LA(1); - - s = -1; - if ( ((LA41_6 >= '\u0000' && LA41_6 <= '\b')||(LA41_6 >= '\u000B' && LA41_6 <= '\f')||(LA41_6 >= '\u000E' && LA41_6 <= '\u001F')||(LA41_6 >= '$' && LA41_6 <= '&')||LA41_6==','||LA41_6=='.'||(LA41_6 >= '0' && LA41_6 <= '9')||(LA41_6 >= ';' && LA41_6 <= '>')||(LA41_6 >= '@' && LA41_6 <= 'Z')||(LA41_6 >= '_' && LA41_6 <= 'z')||(LA41_6 >= '\u007F' && LA41_6 <= '\u2FFF')||(LA41_6 >= '\u3001' && LA41_6 <= '\u300B')||(LA41_6 >= '\u300D' && LA41_6 <= '\uFFFF')) ) {s = 1;} - - else if ( (LA41_6=='\\') ) {s = 2;} - - else if ( (LA41_6=='-') ) {s = 3;} - - else if ( (LA41_6=='+') ) {s = 4;} - - else if ( (LA41_6=='#') ) {s = 5;} - - else if ( (LA41_6=='/') ) {s = 6;} - - else if ( (LA41_6=='\'') ) {s = 7;} - - else if ( (LA41_6=='*'||LA41_6=='?') ) {s = 9;} - - else s = 8; - - if ( s>=0 ) return s; - break; - - case 2 : - int LA41_7 = input.LA(1); - - s = -1; - if ( ((LA41_7 >= '\u0000' && LA41_7 <= '\b')||(LA41_7 >= '\u000B' && LA41_7 <= '\f')||(LA41_7 >= '\u000E' && LA41_7 <= '\u001F')||(LA41_7 >= '$' && LA41_7 <= '&')||LA41_7==','||LA41_7=='.'||(LA41_7 >= '0' && LA41_7 <= '9')||(LA41_7 >= ';' && LA41_7 <= '>')||(LA41_7 >= '@' && LA41_7 <= 'Z')||(LA41_7 >= '_' && LA41_7 <= 'z')||(LA41_7 >= '\u007F' && LA41_7 <= '\u2FFF')||(LA41_7 >= '\u3001' && LA41_7 <= '\u300B')||(LA41_7 >= '\u300D' && LA41_7 <= '\uFFFF')) ) {s = 1;} - - else if ( (LA41_7=='\\') ) {s = 2;} - - else if ( (LA41_7=='-') ) {s = 3;} - - else if ( (LA41_7=='+') ) {s = 4;} - - else if ( (LA41_7=='#') ) {s = 5;} - - else if ( (LA41_7=='/') ) {s = 6;} - - else if ( (LA41_7=='\'') ) {s = 7;} - - else if ( (LA41_7=='*'||LA41_7=='?') ) {s = 9;} - - else s = 8; - - if ( s>=0 ) return s; - break; - - case 3 : - int LA41_3 = input.LA(1); - - s = -1; - if ( ((LA41_3 >= '\u0000' && LA41_3 <= '\b')||(LA41_3 >= '\u000B' && LA41_3 <= '\f')||(LA41_3 >= '\u000E' && LA41_3 <= '\u001F')||(LA41_3 >= '$' && LA41_3 <= '&')||LA41_3==','||LA41_3=='.'||(LA41_3 >= '0' && LA41_3 <= '9')||(LA41_3 >= ';' && LA41_3 <= '>')||(LA41_3 >= '@' && LA41_3 <= 'Z')||(LA41_3 >= '_' && LA41_3 <= 'z')||(LA41_3 >= '\u007F' && LA41_3 <= '\u2FFF')||(LA41_3 >= '\u3001' && LA41_3 <= '\u300B')||(LA41_3 >= '\u300D' && LA41_3 <= '\uFFFF')) ) {s = 1;} - - else if ( (LA41_3=='\\') ) {s = 2;} - - else if ( (LA41_3=='-') ) {s = 3;} - - else if ( (LA41_3=='+') ) {s = 4;} - - else if ( (LA41_3=='#') ) {s = 5;} - - else if ( (LA41_3=='/') ) {s = 6;} - - else if ( (LA41_3=='\'') ) {s = 7;} - - else if ( (LA41_3=='*'||LA41_3=='?') ) {s = 9;} - - else s = 8; - - if ( s>=0 ) return s; - break; - - case 4 : - int LA41_0 = input.LA(1); - - s = -1; - if ( ((LA41_0 >= '\u0000' && LA41_0 <= '\b')||(LA41_0 >= '\u000B' && LA41_0 <= '\f')||(LA41_0 >= '\u000E' && LA41_0 <= '\u001F')||(LA41_0 >= '$' && LA41_0 <= '&')||LA41_0==','||LA41_0=='.'||(LA41_0 >= '0' && LA41_0 <= '9')||(LA41_0 >= ';' && LA41_0 <= '>')||(LA41_0 >= '@' && LA41_0 <= 'Z')||(LA41_0 >= '_' && LA41_0 <= 'z')||(LA41_0 >= '\u007F' && LA41_0 <= '\u2FFF')||(LA41_0 >= '\u3001' && LA41_0 <= '\u300B')||(LA41_0 >= '\u300D' && LA41_0 <= '\uFFFF')) ) {s = 1;} - - else if ( (LA41_0=='\\') ) {s = 2;} - - else if ( (LA41_0=='-') ) {s = 3;} - - else if ( (LA41_0=='+') ) {s = 4;} - - else if ( (LA41_0=='#') ) {s = 5;} - - else if ( (LA41_0=='/') ) {s = 6;} - - else if ( (LA41_0=='\'') ) {s = 7;} - - else if ( (LA41_0=='*'||LA41_0=='?') ) {s = 9;} - - else s = 8; - - if ( s>=0 ) return s; - break; - - case 5 : - int LA41_4 = input.LA(1); - - s = -1; - if ( ((LA41_4 >= '\u0000' && LA41_4 <= '\b')||(LA41_4 >= '\u000B' && LA41_4 <= '\f')||(LA41_4 >= '\u000E' && LA41_4 <= '\u001F')||(LA41_4 >= '$' && LA41_4 <= '&')||LA41_4==','||LA41_4=='.'||(LA41_4 >= '0' && LA41_4 <= '9')||(LA41_4 >= ';' && LA41_4 <= '>')||(LA41_4 >= '@' && LA41_4 <= 'Z')||(LA41_4 >= '_' && LA41_4 <= 'z')||(LA41_4 >= '\u007F' && LA41_4 <= '\u2FFF')||(LA41_4 >= '\u3001' && LA41_4 <= '\u300B')||(LA41_4 >= '\u300D' && LA41_4 <= '\uFFFF')) ) {s = 1;} - - else if ( (LA41_4=='\\') ) {s = 2;} - - else if ( (LA41_4=='-') ) {s = 3;} - - else if ( (LA41_4=='+') ) {s = 4;} - - else if ( (LA41_4=='#') ) {s = 5;} - - else if ( (LA41_4=='/') ) {s = 6;} - - else if ( (LA41_4=='\'') ) {s = 7;} - - else if ( (LA41_4=='*'||LA41_4=='?') ) {s = 9;} - - else s = 8; - - if ( s>=0 ) return s; - break; - - case 6 : - int LA41_2 = input.LA(1); - - s = -1; - if ( ((LA41_2 >= '\u0000' && LA41_2 <= '\uFFFF')) ) {s = 10;} - - if ( s>=0 ) return s; - break; - - case 7 : - int LA41_10 = input.LA(1); - - s = -1; - if ( ((LA41_10 >= '\u0000' && LA41_10 <= '\b')||(LA41_10 >= '\u000B' && LA41_10 <= '\f')||(LA41_10 >= '\u000E' && LA41_10 <= '\u001F')||(LA41_10 >= '$' && LA41_10 <= '&')||LA41_10==','||LA41_10=='.'||(LA41_10 >= '0' && LA41_10 <= '9')||(LA41_10 >= ';' && LA41_10 <= '>')||(LA41_10 >= '@' && LA41_10 <= 'Z')||(LA41_10 >= '_' && LA41_10 <= 'z')||(LA41_10 >= '\u007F' && LA41_10 <= '\u2FFF')||(LA41_10 >= '\u3001' && LA41_10 <= '\u300B')||(LA41_10 >= '\u300D' && LA41_10 <= '\uFFFF')) ) {s = 1;} - - else if ( (LA41_10=='\\') ) {s = 2;} - - else if ( (LA41_10=='-') ) {s = 3;} - - else if ( (LA41_10=='+') ) {s = 4;} - - else if ( (LA41_10=='#') ) {s = 5;} - - else if ( (LA41_10=='/') ) {s = 6;} - - else if ( (LA41_10=='\'') ) {s = 7;} - - else if ( (LA41_10=='*'||LA41_10=='?') ) {s = 9;} - - else s = 8; - - if ( s>=0 ) return s; - break; - - case 8 : - int LA41_5 = input.LA(1); - - s = -1; - if ( ((LA41_5 >= '\u0000' && LA41_5 <= '\b')||(LA41_5 >= '\u000B' && LA41_5 <= '\f')||(LA41_5 >= '\u000E' && LA41_5 <= '\u001F')||(LA41_5 >= '$' && LA41_5 <= '&')||LA41_5==','||LA41_5=='.'||(LA41_5 >= '0' && LA41_5 <= '9')||(LA41_5 >= ';' && LA41_5 <= '>')||(LA41_5 >= '@' && LA41_5 <= 'Z')||(LA41_5 >= '_' && LA41_5 <= 'z')||(LA41_5 >= '\u007F' && LA41_5 <= '\u2FFF')||(LA41_5 >= '\u3001' && LA41_5 <= '\u300B')||(LA41_5 >= '\u300D' && LA41_5 <= '\uFFFF')) ) {s = 1;} - - else if ( (LA41_5=='\\') ) {s = 2;} - - else if ( (LA41_5=='-') ) {s = 3;} - - else if ( (LA41_5=='+') ) {s = 4;} - - else if ( (LA41_5=='#') ) {s = 5;} - - else if ( (LA41_5=='/') ) {s = 6;} - - else if ( (LA41_5=='\'') ) {s = 7;} - - else if ( (LA41_5=='*'||LA41_5=='?') ) {s = 9;} - - else s = 8; - - if ( s>=0 ) return s; - break; - } - NoViableAltException nvae = - new NoViableAltException(getDescription(), 41, _s, input); - error(nvae); - throw nvae; - } - - } - static final String DFA53_eotS = - "\1\uffff\3\41\1\60\1\63\5\uffff\1\65\1\66\4\uffff\1\67\1\73\1\uffff"+ - "\2\41\1\27\1\uffff\1\41\1\uffff\1\103\1\uffff\1\41\1\uffff\1\41"+ - "\1\uffff\1\41\1\uffff\1\41\1\uffff\5\41\1\uffff\5\41\1\60\1\uffff"+ - "\2\41\13\uffff\1\123\1\27\1\31\2\41\1\uffff\7\41\1\27\2\60\1\41"+ - "\5\uffff\1\33\7\41\1\60\5\41\1\uffff\1\103\1\41\1\156\3\41\1\160"+ - "\1\60\3\41\1\uffff\1\41\1\uffff\1\41\1\160\1\41\1\173\1\41\1\156"+ - "\1\41\3\160\1\uffff\1\41\1\156\1\41\1\160\1\173\2\41\1\156"; - static final String DFA53_eofS = - "\u0084\uffff"; - static final String DFA53_minS = - "\6\0\5\uffff\2\0\4\uffff\2\0\1\uffff\3\0\1\uffff\1\0\1\uffff\1\0"+ - "\1\uffff\1\0\1\uffff\3\0\1\uffff\7\0\1\uffff\6\0\1\uffff\2\0\5\uffff"+ - "\2\0\2\uffff\7\0\1\uffff\14\0\1\uffff\1\0\2\uffff\16\0\1\uffff\13"+ - "\0\1\uffff\1\0\1\uffff\12\0\1\uffff\10\0"; - static final String DFA53_maxS = - "\6\uffff\5\uffff\2\uffff\4\uffff\2\uffff\1\uffff\3\uffff\1\uffff"+ - "\1\uffff\1\uffff\1\uffff\1\uffff\1\uffff\1\uffff\3\uffff\1\uffff"+ - "\7\uffff\1\uffff\6\uffff\1\uffff\2\uffff\5\uffff\2\uffff\2\uffff"+ - "\7\uffff\1\uffff\14\uffff\1\uffff\1\uffff\2\uffff\16\uffff\1\uffff"+ - "\13\uffff\1\uffff\1\uffff\1\uffff\12\uffff\1\uffff\10\uffff"; - static final String DFA53_acceptS = - "\6\uffff\1\4\1\5\1\6\1\7\1\10\2\uffff\1\13\1\14\1\15\1\16\2\uffff"+ - "\1\21\3\uffff\1\23\1\uffff\1\24\1\uffff\1\25\1\uffff\1\27\3\uffff"+ - "\1\32\7\uffff\1\33\6\uffff\1\30\2\uffff\1\3\1\36\1\11\1\12\1\17"+ - "\2\uffff\1\35\1\20\7\uffff\1\26\14\uffff\1\34\1\uffff\1\34\1\22"+ - "\16\uffff\1\34\13\uffff\1\1\1\uffff\1\2\12\uffff\1\31\10\uffff"; - static final String DFA53_specialS = - "\1\106\1\56\1\103\1\112\1\10\1\105\5\uffff\1\60\1\73\4\uffff\1\100"+ - "\1\13\1\uffff\1\104\1\107\1\16\1\uffff\1\116\1\uffff\1\45\1\uffff"+ - "\1\36\1\uffff\1\114\1\122\1\17\1\uffff\1\70\1\121\1\51\1\46\1\64"+ - "\1\63\1\66\1\uffff\1\44\1\26\1\74\1\142\1\53\1\102\1\uffff\1\130"+ - "\1\136\5\uffff\1\117\1\25\2\uffff\1\120\1\37\1\33\1\57\1\62\1\125"+ - "\1\133\1\uffff\1\65\1\20\1\67\1\43\1\30\1\3\1\12\1\41\1\110\1\75"+ - "\1\101\1\143\1\uffff\1\137\2\uffff\1\71\1\131\1\21\1\55\1\27\1\1"+ - "\1\14\1\123\1\42\1\50\1\135\1\141\1\124\1\0\1\uffff\1\126\1\22\1"+ - "\115\1\32\1\76\1\77\1\52\1\6\1\134\1\23\1\15\1\uffff\1\31\1\uffff"+ - "\1\61\1\132\1\111\1\7\1\24\1\2\1\35\1\54\1\47\1\140\1\uffff\1\127"+ - "\1\40\1\34\1\72\1\113\1\4\1\5\1\11}>"; - static final String[] DFA53_transitionS = { - "\11\36\2\35\2\36\1\35\22\36\1\35\1\uffff\1\21\1\23\2\36\1\26"+ - "\1\22\1\6\1\7\1\13\1\27\1\36\1\33\1\36\1\5\12\4\1\12\4\36\1"+ - "\14\1\36\1\25\14\36\1\34\1\30\4\36\1\24\6\36\1\10\1\37\1\11"+ - "\1\17\2\36\1\3\1\36\1\2\12\36\1\32\1\30\2\36\1\1\10\36\1\15"+ - "\1\31\1\16\1\20\u2f81\36\1\35\13\36\1\21\ucff3\36", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\6\42\1\40\25\42\4\uffff\u2f81\42"+ - "\1\uffff\13\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\12\42\1\52\5\42\1\53\13\42\4\uffff"+ - "\u2f81\42\1\uffff\13\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42\1\51"+ - "\16\42\1\55\14\42\1\uffff\1\43\2\uffff\17\42\1\55\3\42\1\54"+ - "\10\42\4\uffff\u2f81\42\1\uffff\13\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\61\1\56\1\62\12\57\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\34\42\4\uffff\u2f81\42\1\uffff\13"+ - "\42\1\uffff\ucff3\42", - "\0\64", - "", - "", - "", - "", - "", - "\11\51\2\uffff\2\51\1\uffff\22\51\3\uffff\5\51\3\uffff\17\51"+ - "\1\uffff\4\51\1\uffff\33\51\1\uffff\1\51\2\uffff\34\51\4\uffff"+ - "\u2f81\51\1\uffff\13\51\1\uffff\ucff3\51", - "\11\51\2\uffff\2\51\1\uffff\22\51\3\uffff\5\51\3\uffff\17\51"+ - "\1\uffff\4\51\1\14\33\51\1\uffff\1\51\2\uffff\34\51\4\uffff"+ - "\u2f81\51\1\uffff\13\51\1\uffff\ucff3\51", - "", - "", - "", - "", - "\42\71\1\uffff\7\71\1\72\24\71\1\72\34\71\1\70\u2faf\71\1\uffff"+ - "\ucff3\71", - "\47\75\1\uffff\2\75\1\72\24\75\1\72\34\75\1\74\uffa3\75", - "", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42\1\51"+ - "\17\42\1\76\13\42\1\uffff\1\43\2\uffff\34\42\4\uffff\u2f81\42"+ - "\1\uffff\13\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42\1\51"+ - "\16\42\1\55\14\42\1\uffff\1\43\2\uffff\17\42\1\55\14\42\4\uffff"+ - "\u2f81\42\1\uffff\13\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\2\42\1\77\1"+ - "\50\2\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42"+ - "\1\51\33\42\1\uffff\1\43\2\uffff\34\42\4\uffff\u2f81\42\1\uffff"+ - "\13\42\1\uffff\ucff3\42", - "", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42\1\51"+ - "\22\42\1\100\10\42\1\uffff\1\43\2\uffff\23\42\1\100\10\42\4"+ - "\uffff\u2f81\42\1\uffff\13\42\1\uffff\ucff3\42", - "", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42\1\51"+ - "\5\42\1\102\11\42\1\101\13\42\1\uffff\1\43\2\uffff\6\42\1\102"+ - "\11\42\1\101\13\42\4\uffff\u2f81\42\1\uffff\13\42\1\uffff\ucff3"+ - "\42", - "", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42\1\51"+ - "\5\42\1\102\11\42\1\101\13\42\1\uffff\1\43\2\uffff\6\42\1\102"+ - "\11\42\1\101\13\42\4\uffff\u2f81\42\1\uffff\13\42\1\uffff\ucff3"+ - "\42", - "", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\34\42\4\uffff\u2f81\42\1\uffff\13"+ - "\42\1\uffff\ucff3\42", - "\0\104", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\7\42\1\105\24\42\4\uffff\u2f81\42"+ - "\1\uffff\13\42\1\uffff\ucff3\42", - "", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\34\42\4\uffff\u2f81\42\1\uffff\13"+ - "\42\1\uffff\ucff3\42", - "\0\106", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\34\42\4\uffff\u2f81\42\1\uffff\13"+ - "\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\34\42\4\uffff\u2f81\42\1\uffff\13"+ - "\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\34\42\4\uffff\u2f81\42\1\uffff\13"+ - "\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\34\42\4\uffff\u2f81\42\1\uffff\13"+ - "\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\34\42\4\uffff\u2f81\42\1\uffff\13"+ - "\42\1\uffff\ucff3\42", - "", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\25\42\1\107\6\42\4\uffff\u2f81\42"+ - "\1\uffff\13\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\4\42\1\110\27\42\4\uffff\u2f81\42"+ - "\1\uffff\13\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42\1\51"+ - "\30\42\1\111\2\42\1\uffff\1\43\2\uffff\31\42\1\112\2\42\4\uffff"+ - "\u2f81\42\1\uffff\13\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42\1\51"+ - "\4\42\1\113\26\42\1\uffff\1\43\2\uffff\5\42\1\113\26\42\4\uffff"+ - "\u2f81\42\1\uffff\13\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\114\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\34\42\4\uffff\u2f81\42\1\uffff\13"+ - "\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\61\1\56\1\62\12\115\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\34\42\4\uffff\u2f81\42\1\uffff\13"+ - "\42\1\uffff\ucff3\42", - "", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\116\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\34\42\4\uffff\u2f81\42\1\uffff\13"+ - "\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\116\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\34\42\4\uffff\u2f81\42\1\uffff\13"+ - "\42\1\uffff\ucff3\42", - "", - "", - "", - "", - "", - "\0\117", - "\42\71\1\120\7\71\1\72\24\71\1\72\34\71\1\70\u2faf\71\1\120"+ - "\ucff3\71", - "", - "", - "\0\121", - "\47\75\1\122\2\75\1\72\24\75\1\72\34\75\1\74\uffa3\75", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\34\42\4\uffff\u2f81\42\1\uffff\13"+ - "\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\34\42\4\uffff\u2f81\42\1\uffff\13"+ - "\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\34\42\4\uffff\u2f81\42\1\uffff\13"+ - "\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42\1\51"+ - "\24\42\1\124\6\42\1\uffff\1\43\2\uffff\25\42\1\124\6\42\4\uffff"+ - "\u2f81\42\1\uffff\13\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42\1\51"+ - "\1\42\1\125\31\42\1\uffff\1\43\2\uffff\2\42\1\125\31\42\4\uffff"+ - "\u2f81\42\1\uffff\13\42\1\uffff\ucff3\42", - "", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\34\42\4\uffff\u2f81\42\1\uffff\13"+ - "\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\6\42\1\126\25\42\4\uffff\u2f81\42"+ - "\1\uffff\13\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\34\42\4\uffff\u2f81\42\1\uffff\13"+ - "\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\6\42\1\127\25\42\4\uffff\u2f81\42"+ - "\1\uffff\13\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\12\42\1\130\21\42\4\uffff\u2f81"+ - "\42\1\uffff\13\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\12\42\1\131\21\42\4\uffff\u2f81"+ - "\42\1\uffff\13\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\12\42\1\132\21\42\4\uffff\u2f81"+ - "\42\1\uffff\13\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\34\42\4\uffff\u2f81\42\1\uffff\13"+ - "\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\136\1\135\1\133\12\134\1\uffff\4\42"+ - "\1\51\33\42\1\uffff\1\43\2\uffff\34\42\4\uffff\u2f81\42\1\uffff"+ - "\13\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\137\1\47\12\115\1\uffff\4\42\1"+ - "\51\33\42\1\uffff\1\43\2\uffff\34\42\4\uffff\u2f81\42\1\uffff"+ - "\13\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\136\1\135\1\141\12\140\1\uffff\4\42"+ - "\1\51\33\42\1\uffff\1\43\2\uffff\34\42\4\uffff\u2f81\42\1\uffff"+ - "\13\42\1\uffff\ucff3\42", - "\42\71\1\120\7\71\1\72\24\71\1\72\34\71\1\70\u2faf\71\1\120"+ - "\ucff3\71", - "", - "\47\75\1\122\2\75\1\72\24\75\1\72\34\75\1\74\uffa3\75", - "", - "", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\34\42\4\uffff\u2f81\42\1\uffff\13"+ - "\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42\1\51"+ - "\22\42\1\143\10\42\1\uffff\1\43\2\uffff\23\42\1\143\10\42\4"+ - "\uffff\u2f81\42\1\uffff\13\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\23\42\1\144\10\42\4\uffff\u2f81"+ - "\42\1\uffff\13\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\5\42\1\145\26\42\4\uffff\u2f81\42"+ - "\1\uffff\13\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\25\42\1\146\6\42\4\uffff\u2f81\42"+ - "\1\uffff\13\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\27\42\1\147\4\42\4\uffff\u2f81\42"+ - "\1\uffff\13\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\27\42\1\150\4\42\4\uffff\u2f81\42"+ - "\1\uffff\13\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\151\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\34\42\4\uffff\u2f81\42\1\uffff\13"+ - "\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\136\1\135\1\133\12\152\1\uffff\4\42"+ - "\1\51\33\42\1\uffff\1\43\2\uffff\34\42\4\uffff\u2f81\42\1\uffff"+ - "\13\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\153\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\34\42\4\uffff\u2f81\42\1\uffff\13"+ - "\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\153\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\34\42\4\uffff\u2f81\42\1\uffff\13"+ - "\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\152\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\34\42\4\uffff\u2f81\42\1\uffff\13"+ - "\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\136\1\135\1\141\12\42\1\uffff\4\42\1"+ - "\51\33\42\1\uffff\1\43\2\uffff\34\42\4\uffff\u2f81\42\1\uffff"+ - "\13\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\153\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\34\42\4\uffff\u2f81\42\1\uffff\13"+ - "\42\1\uffff\ucff3\42", - "", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\34\42\4\uffff\u2f81\42\1\uffff\13"+ - "\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\24\42\1\154\7\42\4\uffff\u2f81\42"+ - "\1\uffff\13\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\3\42\1\155\30\42\4\uffff\u2f81\42"+ - "\1\uffff\13\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\6\42\1\157\25\42\4\uffff\u2f81\42"+ - "\1\uffff\13\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\160\4\42\1\51\33"+ - "\42\1\uffff\1\43\2\uffff\34\42\4\uffff\u2f81\42\1\uffff\13\42"+ - "\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\160\4\42\1\51\33"+ - "\42\1\uffff\1\43\2\uffff\34\42\4\uffff\u2f81\42\1\uffff\13\42"+ - "\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\161\1\47\12\162\1\uffff\4\42\1"+ - "\51\33\42\1\uffff\1\43\2\uffff\34\42\4\uffff\u2f81\42\1\uffff"+ - "\13\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\163\12\152\1\uffff\4\42\1"+ - "\51\33\42\1\uffff\1\43\2\uffff\34\42\4\uffff\u2f81\42\1\uffff"+ - "\13\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\164\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\34\42\4\uffff\u2f81\42\1\uffff\13"+ - "\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\25\42\1\165\6\42\4\uffff\u2f81\42"+ - "\1\uffff\13\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\32\42\1\166\1\42\4\uffff\u2f81\42"+ - "\1\uffff\13\42\1\uffff\ucff3\42", - "", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\5\42\1\167\26\42\4\uffff\u2f81\42"+ - "\1\uffff\13\42\1\uffff\ucff3\42", - "", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\170\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\34\42\4\uffff\u2f81\42\1\uffff\13"+ - "\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\161\1\47\12\171\1\uffff\4\42\1"+ - "\51\33\42\1\uffff\1\43\2\uffff\34\42\4\uffff\u2f81\42\1\uffff"+ - "\13\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\172\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\34\42\4\uffff\u2f81\42\1\uffff\13"+ - "\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\174\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\34\42\4\uffff\u2f81\42\1\uffff\13"+ - "\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\20\42\1\175\13\42\4\uffff\u2f81"+ - "\42\1\uffff\13\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\34\42\4\uffff\u2f81\42\1\uffff\13"+ - "\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\30\42\1\176\3\42\4\uffff\u2f81\42"+ - "\1\uffff\13\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\170\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\34\42\4\uffff\u2f81\42\1\uffff\13"+ - "\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\161\1\47\12\177\1\uffff\4\42\1"+ - "\51\33\42\1\uffff\1\43\2\uffff\34\42\4\uffff\u2f81\42\1\uffff"+ - "\13\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\161\1\47\12\172\1\uffff\4\42\1"+ - "\51\33\42\1\uffff\1\43\2\uffff\34\42\4\uffff\u2f81\42\1\uffff"+ - "\13\42\1\uffff\ucff3\42", - "", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\u0080\1\uffff\4\42\1"+ - "\51\33\42\1\uffff\1\43\2\uffff\34\42\4\uffff\u2f81\42\1\uffff"+ - "\13\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\34\42\4\uffff\u2f81\42\1\uffff\13"+ - "\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\12\42\1\u0081\21\42\4\uffff\u2f81"+ - "\42\1\uffff\13\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\161\1\47\12\172\1\uffff\4\42\1"+ - "\51\33\42\1\uffff\1\43\2\uffff\34\42\4\uffff\u2f81\42\1\uffff"+ - "\13\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\34\42\4\uffff\u2f81\42\1\uffff\13"+ - "\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\25\42\1\u0082\6\42\4\uffff\u2f81"+ - "\42\1\uffff\13\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\11\42\1\u0083\22\42\4\uffff\u2f81"+ - "\42\1\uffff\13\42\1\uffff\ucff3\42", - "\11\42\2\uffff\2\42\1\uffff\22\42\3\uffff\1\46\3\42\1\50\2"+ - "\uffff\1\51\1\45\1\42\1\44\1\42\1\47\12\42\1\uffff\4\42\1\51"+ - "\33\42\1\uffff\1\43\2\uffff\34\42\4\uffff\u2f81\42\1\uffff\13"+ - "\42\1\uffff\ucff3\42" - }; - - static final short[] DFA53_eot = DFA.unpackEncodedString(DFA53_eotS); - static final short[] DFA53_eof = DFA.unpackEncodedString(DFA53_eofS); - static final char[] DFA53_min = DFA.unpackEncodedStringToUnsignedChars(DFA53_minS); - static final char[] DFA53_max = DFA.unpackEncodedStringToUnsignedChars(DFA53_maxS); - static final short[] DFA53_accept = DFA.unpackEncodedString(DFA53_acceptS); - static final short[] DFA53_special = DFA.unpackEncodedString(DFA53_specialS); - static final short[][] DFA53_transition; - - static { - int numStates = DFA53_transitionS.length; - DFA53_transition = new short[numStates][]; - for (int i=0; i= '0' && LA53_97 <= '9')) ) {s = 107;} - - else if ( ((LA53_97 >= '\u0000' && LA53_97 <= '\b')||(LA53_97 >= '\u000B' && LA53_97 <= '\f')||(LA53_97 >= '\u000E' && LA53_97 <= '\u001F')||(LA53_97 >= '$' && LA53_97 <= '&')||LA53_97==','||LA53_97=='.'||(LA53_97 >= ';' && LA53_97 <= '>')||(LA53_97 >= '@' && LA53_97 <= 'Z')||(LA53_97 >= '_' && LA53_97 <= 'z')||(LA53_97 >= '\u007F' && LA53_97 <= '\u2FFF')||(LA53_97 >= '\u3001' && LA53_97 <= '\u300B')||(LA53_97 >= '\u300D' && LA53_97 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_97=='\\') ) {s = 35;} - - else if ( (LA53_97=='-') ) {s = 36;} - - else if ( (LA53_97=='+') ) {s = 37;} - - else if ( (LA53_97=='#') ) {s = 38;} - - else if ( (LA53_97=='/') ) {s = 39;} - - else if ( (LA53_97=='\'') ) {s = 40;} - - else if ( (LA53_97=='*'||LA53_97=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 1 : - int LA53_89 = input.LA(1); - - s = -1; - if ( (LA53_89=='v') ) {s = 103;} - - else if ( ((LA53_89 >= '\u0000' && LA53_89 <= '\b')||(LA53_89 >= '\u000B' && LA53_89 <= '\f')||(LA53_89 >= '\u000E' && LA53_89 <= '\u001F')||(LA53_89 >= '$' && LA53_89 <= '&')||LA53_89==','||LA53_89=='.'||(LA53_89 >= '0' && LA53_89 <= '9')||(LA53_89 >= ';' && LA53_89 <= '>')||(LA53_89 >= '@' && LA53_89 <= 'Z')||(LA53_89 >= '_' && LA53_89 <= 'u')||(LA53_89 >= 'w' && LA53_89 <= 'z')||(LA53_89 >= '\u007F' && LA53_89 <= '\u2FFF')||(LA53_89 >= '\u3001' && LA53_89 <= '\u300B')||(LA53_89 >= '\u300D' && LA53_89 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_89=='\\') ) {s = 35;} - - else if ( (LA53_89=='-') ) {s = 36;} - - else if ( (LA53_89=='+') ) {s = 37;} - - else if ( (LA53_89=='#') ) {s = 38;} - - else if ( (LA53_89=='/') ) {s = 39;} - - else if ( (LA53_89=='\'') ) {s = 40;} - - else if ( (LA53_89=='*'||LA53_89=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 2 : - int LA53_118 = input.LA(1); - - s = -1; - if ( ((LA53_118 >= '\u0000' && LA53_118 <= '\b')||(LA53_118 >= '\u000B' && LA53_118 <= '\f')||(LA53_118 >= '\u000E' && LA53_118 <= '\u001F')||(LA53_118 >= '$' && LA53_118 <= '&')||LA53_118==','||LA53_118=='.'||(LA53_118 >= '0' && LA53_118 <= '9')||(LA53_118 >= ';' && LA53_118 <= '>')||(LA53_118 >= '@' && LA53_118 <= 'Z')||(LA53_118 >= '_' && LA53_118 <= 'z')||(LA53_118 >= '\u007F' && LA53_118 <= '\u2FFF')||(LA53_118 >= '\u3001' && LA53_118 <= '\u300B')||(LA53_118 >= '\u300D' && LA53_118 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_118=='\\') ) {s = 35;} - - else if ( (LA53_118=='-') ) {s = 36;} - - else if ( (LA53_118=='+') ) {s = 37;} - - else if ( (LA53_118=='#') ) {s = 38;} - - else if ( (LA53_118=='/') ) {s = 39;} - - else if ( (LA53_118=='\'') ) {s = 40;} - - else if ( (LA53_118=='*'||LA53_118=='?') ) {s = 41;} - - else s = 110; - - if ( s>=0 ) return s; - break; - - case 3 : - int LA53_73 = input.LA(1); - - s = -1; - if ( (LA53_73=='i') ) {s = 89;} - - else if ( ((LA53_73 >= '\u0000' && LA53_73 <= '\b')||(LA53_73 >= '\u000B' && LA53_73 <= '\f')||(LA53_73 >= '\u000E' && LA53_73 <= '\u001F')||(LA53_73 >= '$' && LA53_73 <= '&')||LA53_73==','||LA53_73=='.'||(LA53_73 >= '0' && LA53_73 <= '9')||(LA53_73 >= ';' && LA53_73 <= '>')||(LA53_73 >= '@' && LA53_73 <= 'Z')||(LA53_73 >= '_' && LA53_73 <= 'h')||(LA53_73 >= 'j' && LA53_73 <= 'z')||(LA53_73 >= '\u007F' && LA53_73 <= '\u2FFF')||(LA53_73 >= '\u3001' && LA53_73 <= '\u300B')||(LA53_73 >= '\u300D' && LA53_73 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_73=='\\') ) {s = 35;} - - else if ( (LA53_73=='-') ) {s = 36;} - - else if ( (LA53_73=='+') ) {s = 37;} - - else if ( (LA53_73=='#') ) {s = 38;} - - else if ( (LA53_73=='/') ) {s = 39;} - - else if ( (LA53_73=='\'') ) {s = 40;} - - else if ( (LA53_73=='*'||LA53_73=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 4 : - int LA53_129 = input.LA(1); - - s = -1; - if ( (LA53_129=='t') ) {s = 130;} - - else if ( ((LA53_129 >= '\u0000' && LA53_129 <= '\b')||(LA53_129 >= '\u000B' && LA53_129 <= '\f')||(LA53_129 >= '\u000E' && LA53_129 <= '\u001F')||(LA53_129 >= '$' && LA53_129 <= '&')||LA53_129==','||LA53_129=='.'||(LA53_129 >= '0' && LA53_129 <= '9')||(LA53_129 >= ';' && LA53_129 <= '>')||(LA53_129 >= '@' && LA53_129 <= 'Z')||(LA53_129 >= '_' && LA53_129 <= 's')||(LA53_129 >= 'u' && LA53_129 <= 'z')||(LA53_129 >= '\u007F' && LA53_129 <= '\u2FFF')||(LA53_129 >= '\u3001' && LA53_129 <= '\u300B')||(LA53_129 >= '\u300D' && LA53_129 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_129=='\\') ) {s = 35;} - - else if ( (LA53_129=='-') ) {s = 36;} - - else if ( (LA53_129=='+') ) {s = 37;} - - else if ( (LA53_129=='#') ) {s = 38;} - - else if ( (LA53_129=='/') ) {s = 39;} - - else if ( (LA53_129=='\'') ) {s = 40;} - - else if ( (LA53_129=='*'||LA53_129=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 5 : - int LA53_130 = input.LA(1); - - s = -1; - if ( (LA53_130=='h') ) {s = 131;} - - else if ( ((LA53_130 >= '\u0000' && LA53_130 <= '\b')||(LA53_130 >= '\u000B' && LA53_130 <= '\f')||(LA53_130 >= '\u000E' && LA53_130 <= '\u001F')||(LA53_130 >= '$' && LA53_130 <= '&')||LA53_130==','||LA53_130=='.'||(LA53_130 >= '0' && LA53_130 <= '9')||(LA53_130 >= ';' && LA53_130 <= '>')||(LA53_130 >= '@' && LA53_130 <= 'Z')||(LA53_130 >= '_' && LA53_130 <= 'g')||(LA53_130 >= 'i' && LA53_130 <= 'z')||(LA53_130 >= '\u007F' && LA53_130 <= '\u2FFF')||(LA53_130 >= '\u3001' && LA53_130 <= '\u300B')||(LA53_130 >= '\u300D' && LA53_130 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_130=='\\') ) {s = 35;} - - else if ( (LA53_130=='-') ) {s = 36;} - - else if ( (LA53_130=='+') ) {s = 37;} - - else if ( (LA53_130=='#') ) {s = 38;} - - else if ( (LA53_130=='/') ) {s = 39;} - - else if ( (LA53_130=='\'') ) {s = 40;} - - else if ( (LA53_130=='*'||LA53_130=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 6 : - int LA53_106 = input.LA(1); - - s = -1; - if ( (LA53_106=='/') ) {s = 115;} - - else if ( ((LA53_106 >= '0' && LA53_106 <= '9')) ) {s = 106;} - - else if ( ((LA53_106 >= '\u0000' && LA53_106 <= '\b')||(LA53_106 >= '\u000B' && LA53_106 <= '\f')||(LA53_106 >= '\u000E' && LA53_106 <= '\u001F')||(LA53_106 >= '$' && LA53_106 <= '&')||LA53_106==','||LA53_106=='.'||(LA53_106 >= ';' && LA53_106 <= '>')||(LA53_106 >= '@' && LA53_106 <= 'Z')||(LA53_106 >= '_' && LA53_106 <= 'z')||(LA53_106 >= '\u007F' && LA53_106 <= '\u2FFF')||(LA53_106 >= '\u3001' && LA53_106 <= '\u300B')||(LA53_106 >= '\u300D' && LA53_106 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_106=='\\') ) {s = 35;} - - else if ( (LA53_106=='-') ) {s = 36;} - - else if ( (LA53_106=='+') ) {s = 37;} - - else if ( (LA53_106=='#') ) {s = 38;} - - else if ( (LA53_106=='\'') ) {s = 40;} - - else if ( (LA53_106=='*'||LA53_106=='?') ) {s = 41;} - - else s = 48; - - if ( s>=0 ) return s; - break; - - case 7 : - int LA53_116 = input.LA(1); - - s = -1; - if ( ((LA53_116 >= '0' && LA53_116 <= '9')) ) {s = 124;} - - else if ( ((LA53_116 >= '\u0000' && LA53_116 <= '\b')||(LA53_116 >= '\u000B' && LA53_116 <= '\f')||(LA53_116 >= '\u000E' && LA53_116 <= '\u001F')||(LA53_116 >= '$' && LA53_116 <= '&')||LA53_116==','||LA53_116=='.'||(LA53_116 >= ';' && LA53_116 <= '>')||(LA53_116 >= '@' && LA53_116 <= 'Z')||(LA53_116 >= '_' && LA53_116 <= 'z')||(LA53_116 >= '\u007F' && LA53_116 <= '\u2FFF')||(LA53_116 >= '\u3001' && LA53_116 <= '\u300B')||(LA53_116 >= '\u300D' && LA53_116 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_116=='\\') ) {s = 35;} - - else if ( (LA53_116=='-') ) {s = 36;} - - else if ( (LA53_116=='+') ) {s = 37;} - - else if ( (LA53_116=='#') ) {s = 38;} - - else if ( (LA53_116=='/') ) {s = 39;} - - else if ( (LA53_116=='\'') ) {s = 40;} - - else if ( (LA53_116=='*'||LA53_116=='?') ) {s = 41;} - - else s = 123; - - if ( s>=0 ) return s; - break; - - case 8 : - int LA53_4 = input.LA(1); - - s = -1; - if ( (LA53_4=='.') ) {s = 46;} - - else if ( ((LA53_4 >= '0' && LA53_4 <= '9')) ) {s = 47;} - - else if ( (LA53_4=='-') ) {s = 49;} - - else if ( ((LA53_4 >= '\u0000' && LA53_4 <= '\b')||(LA53_4 >= '\u000B' && LA53_4 <= '\f')||(LA53_4 >= '\u000E' && LA53_4 <= '\u001F')||(LA53_4 >= '$' && LA53_4 <= '&')||LA53_4==','||(LA53_4 >= ';' && LA53_4 <= '>')||(LA53_4 >= '@' && LA53_4 <= 'Z')||(LA53_4 >= '_' && LA53_4 <= 'z')||(LA53_4 >= '\u007F' && LA53_4 <= '\u2FFF')||(LA53_4 >= '\u3001' && LA53_4 <= '\u300B')||(LA53_4 >= '\u300D' && LA53_4 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_4=='\\') ) {s = 35;} - - else if ( (LA53_4=='/') ) {s = 50;} - - else if ( (LA53_4=='+') ) {s = 37;} - - else if ( (LA53_4=='#') ) {s = 38;} - - else if ( (LA53_4=='\'') ) {s = 40;} - - else if ( (LA53_4=='*'||LA53_4=='?') ) {s = 41;} - - else s = 48; - - if ( s>=0 ) return s; - break; - - case 9 : - int LA53_131 = input.LA(1); - - s = -1; - if ( ((LA53_131 >= '\u0000' && LA53_131 <= '\b')||(LA53_131 >= '\u000B' && LA53_131 <= '\f')||(LA53_131 >= '\u000E' && LA53_131 <= '\u001F')||(LA53_131 >= '$' && LA53_131 <= '&')||LA53_131==','||LA53_131=='.'||(LA53_131 >= '0' && LA53_131 <= '9')||(LA53_131 >= ';' && LA53_131 <= '>')||(LA53_131 >= '@' && LA53_131 <= 'Z')||(LA53_131 >= '_' && LA53_131 <= 'z')||(LA53_131 >= '\u007F' && LA53_131 <= '\u2FFF')||(LA53_131 >= '\u3001' && LA53_131 <= '\u300B')||(LA53_131 >= '\u300D' && LA53_131 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_131=='\\') ) {s = 35;} - - else if ( (LA53_131=='-') ) {s = 36;} - - else if ( (LA53_131=='+') ) {s = 37;} - - else if ( (LA53_131=='#') ) {s = 38;} - - else if ( (LA53_131=='/') ) {s = 39;} - - else if ( (LA53_131=='\'') ) {s = 40;} - - else if ( (LA53_131=='*'||LA53_131=='?') ) {s = 41;} - - else s = 110; - - if ( s>=0 ) return s; - break; - - case 10 : - int LA53_74 = input.LA(1); - - s = -1; - if ( (LA53_74=='i') ) {s = 90;} - - else if ( ((LA53_74 >= '\u0000' && LA53_74 <= '\b')||(LA53_74 >= '\u000B' && LA53_74 <= '\f')||(LA53_74 >= '\u000E' && LA53_74 <= '\u001F')||(LA53_74 >= '$' && LA53_74 <= '&')||LA53_74==','||LA53_74=='.'||(LA53_74 >= '0' && LA53_74 <= '9')||(LA53_74 >= ';' && LA53_74 <= '>')||(LA53_74 >= '@' && LA53_74 <= 'Z')||(LA53_74 >= '_' && LA53_74 <= 'h')||(LA53_74 >= 'j' && LA53_74 <= 'z')||(LA53_74 >= '\u007F' && LA53_74 <= '\u2FFF')||(LA53_74 >= '\u3001' && LA53_74 <= '\u300B')||(LA53_74 >= '\u300D' && LA53_74 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_74=='\\') ) {s = 35;} - - else if ( (LA53_74=='-') ) {s = 36;} - - else if ( (LA53_74=='+') ) {s = 37;} - - else if ( (LA53_74=='#') ) {s = 38;} - - else if ( (LA53_74=='/') ) {s = 39;} - - else if ( (LA53_74=='\'') ) {s = 40;} - - else if ( (LA53_74=='*'||LA53_74=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 11 : - int LA53_18 = input.LA(1); - - s = -1; - if ( (LA53_18=='\\') ) {s = 60;} - - else if ( ((LA53_18 >= '\u0000' && LA53_18 <= '&')||(LA53_18 >= '(' && LA53_18 <= ')')||(LA53_18 >= '+' && LA53_18 <= '>')||(LA53_18 >= '@' && LA53_18 <= '[')||(LA53_18 >= ']' && LA53_18 <= '\uFFFF')) ) {s = 61;} - - else if ( (LA53_18=='*'||LA53_18=='?') ) {s = 58;} - - else s = 59; - - if ( s>=0 ) return s; - break; - - case 12 : - int LA53_90 = input.LA(1); - - s = -1; - if ( (LA53_90=='v') ) {s = 104;} - - else if ( ((LA53_90 >= '\u0000' && LA53_90 <= '\b')||(LA53_90 >= '\u000B' && LA53_90 <= '\f')||(LA53_90 >= '\u000E' && LA53_90 <= '\u001F')||(LA53_90 >= '$' && LA53_90 <= '&')||LA53_90==','||LA53_90=='.'||(LA53_90 >= '0' && LA53_90 <= '9')||(LA53_90 >= ';' && LA53_90 <= '>')||(LA53_90 >= '@' && LA53_90 <= 'Z')||(LA53_90 >= '_' && LA53_90 <= 'u')||(LA53_90 >= 'w' && LA53_90 <= 'z')||(LA53_90 >= '\u007F' && LA53_90 <= '\u2FFF')||(LA53_90 >= '\u3001' && LA53_90 <= '\u300B')||(LA53_90 >= '\u300D' && LA53_90 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_90=='\\') ) {s = 35;} - - else if ( (LA53_90=='-') ) {s = 36;} - - else if ( (LA53_90=='+') ) {s = 37;} - - else if ( (LA53_90=='#') ) {s = 38;} - - else if ( (LA53_90=='/') ) {s = 39;} - - else if ( (LA53_90=='\'') ) {s = 40;} - - else if ( (LA53_90=='*'||LA53_90=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 13 : - int LA53_109 = input.LA(1); - - s = -1; - if ( (LA53_109=='y') ) {s = 118;} - - else if ( ((LA53_109 >= '\u0000' && LA53_109 <= '\b')||(LA53_109 >= '\u000B' && LA53_109 <= '\f')||(LA53_109 >= '\u000E' && LA53_109 <= '\u001F')||(LA53_109 >= '$' && LA53_109 <= '&')||LA53_109==','||LA53_109=='.'||(LA53_109 >= '0' && LA53_109 <= '9')||(LA53_109 >= ';' && LA53_109 <= '>')||(LA53_109 >= '@' && LA53_109 <= 'Z')||(LA53_109 >= '_' && LA53_109 <= 'x')||LA53_109=='z'||(LA53_109 >= '\u007F' && LA53_109 <= '\u2FFF')||(LA53_109 >= '\u3001' && LA53_109 <= '\u300B')||(LA53_109 >= '\u300D' && LA53_109 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_109=='\\') ) {s = 35;} - - else if ( (LA53_109=='-') ) {s = 36;} - - else if ( (LA53_109=='+') ) {s = 37;} - - else if ( (LA53_109=='#') ) {s = 38;} - - else if ( (LA53_109=='/') ) {s = 39;} - - else if ( (LA53_109=='\'') ) {s = 40;} - - else if ( (LA53_109=='*'||LA53_109=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 14 : - int LA53_22 = input.LA(1); - - s = -1; - if ( (LA53_22=='&') ) {s = 63;} - - else if ( ((LA53_22 >= '\u0000' && LA53_22 <= '\b')||(LA53_22 >= '\u000B' && LA53_22 <= '\f')||(LA53_22 >= '\u000E' && LA53_22 <= '\u001F')||(LA53_22 >= '$' && LA53_22 <= '%')||LA53_22==','||LA53_22=='.'||(LA53_22 >= '0' && LA53_22 <= '9')||(LA53_22 >= ';' && LA53_22 <= '>')||(LA53_22 >= '@' && LA53_22 <= 'Z')||(LA53_22 >= '_' && LA53_22 <= 'z')||(LA53_22 >= '\u007F' && LA53_22 <= '\u2FFF')||(LA53_22 >= '\u3001' && LA53_22 <= '\u300B')||(LA53_22 >= '\u300D' && LA53_22 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_22=='\\') ) {s = 35;} - - else if ( (LA53_22=='-') ) {s = 36;} - - else if ( (LA53_22=='+') ) {s = 37;} - - else if ( (LA53_22=='#') ) {s = 38;} - - else if ( (LA53_22=='/') ) {s = 39;} - - else if ( (LA53_22=='\'') ) {s = 40;} - - else if ( (LA53_22=='*'||LA53_22=='?') ) {s = 41;} - - else s = 23; - - if ( s>=0 ) return s; - break; - - case 15 : - int LA53_32 = input.LA(1); - - s = -1; - if ( (LA53_32=='f') ) {s = 69;} - - else if ( ((LA53_32 >= '\u0000' && LA53_32 <= '\b')||(LA53_32 >= '\u000B' && LA53_32 <= '\f')||(LA53_32 >= '\u000E' && LA53_32 <= '\u001F')||(LA53_32 >= '$' && LA53_32 <= '&')||LA53_32==','||LA53_32=='.'||(LA53_32 >= '0' && LA53_32 <= '9')||(LA53_32 >= ';' && LA53_32 <= '>')||(LA53_32 >= '@' && LA53_32 <= 'Z')||(LA53_32 >= '_' && LA53_32 <= 'e')||(LA53_32 >= 'g' && LA53_32 <= 'z')||(LA53_32 >= '\u007F' && LA53_32 <= '\u2FFF')||(LA53_32 >= '\u3001' && LA53_32 <= '\u300B')||(LA53_32 >= '\u300D' && LA53_32 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_32=='\\') ) {s = 35;} - - else if ( (LA53_32=='-') ) {s = 36;} - - else if ( (LA53_32=='+') ) {s = 37;} - - else if ( (LA53_32=='#') ) {s = 38;} - - else if ( (LA53_32=='/') ) {s = 39;} - - else if ( (LA53_32=='\'') ) {s = 40;} - - else if ( (LA53_32=='*'||LA53_32=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 16 : - int LA53_69 = input.LA(1); - - s = -1; - if ( (LA53_69=='e') ) {s = 86;} - - else if ( ((LA53_69 >= '\u0000' && LA53_69 <= '\b')||(LA53_69 >= '\u000B' && LA53_69 <= '\f')||(LA53_69 >= '\u000E' && LA53_69 <= '\u001F')||(LA53_69 >= '$' && LA53_69 <= '&')||LA53_69==','||LA53_69=='.'||(LA53_69 >= '0' && LA53_69 <= '9')||(LA53_69 >= ';' && LA53_69 <= '>')||(LA53_69 >= '@' && LA53_69 <= 'Z')||(LA53_69 >= '_' && LA53_69 <= 'd')||(LA53_69 >= 'f' && LA53_69 <= 'z')||(LA53_69 >= '\u007F' && LA53_69 <= '\u2FFF')||(LA53_69 >= '\u3001' && LA53_69 <= '\u300B')||(LA53_69 >= '\u300D' && LA53_69 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_69=='\\') ) {s = 35;} - - else if ( (LA53_69=='-') ) {s = 36;} - - else if ( (LA53_69=='+') ) {s = 37;} - - else if ( (LA53_69=='#') ) {s = 38;} - - else if ( (LA53_69=='/') ) {s = 39;} - - else if ( (LA53_69=='\'') ) {s = 40;} - - else if ( (LA53_69=='*'||LA53_69=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 17 : - int LA53_86 = input.LA(1); - - s = -1; - if ( (LA53_86=='r') ) {s = 100;} - - else if ( ((LA53_86 >= '\u0000' && LA53_86 <= '\b')||(LA53_86 >= '\u000B' && LA53_86 <= '\f')||(LA53_86 >= '\u000E' && LA53_86 <= '\u001F')||(LA53_86 >= '$' && LA53_86 <= '&')||LA53_86==','||LA53_86=='.'||(LA53_86 >= '0' && LA53_86 <= '9')||(LA53_86 >= ';' && LA53_86 <= '>')||(LA53_86 >= '@' && LA53_86 <= 'Z')||(LA53_86 >= '_' && LA53_86 <= 'q')||(LA53_86 >= 's' && LA53_86 <= 'z')||(LA53_86 >= '\u007F' && LA53_86 <= '\u2FFF')||(LA53_86 >= '\u3001' && LA53_86 <= '\u300B')||(LA53_86 >= '\u300D' && LA53_86 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_86=='\\') ) {s = 35;} - - else if ( (LA53_86=='-') ) {s = 36;} - - else if ( (LA53_86=='+') ) {s = 37;} - - else if ( (LA53_86=='#') ) {s = 38;} - - else if ( (LA53_86=='/') ) {s = 39;} - - else if ( (LA53_86=='\'') ) {s = 40;} - - else if ( (LA53_86=='*'||LA53_86=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 18 : - int LA53_100 = input.LA(1); - - s = -1; - if ( (LA53_100=='s') ) {s = 108;} - - else if ( ((LA53_100 >= '\u0000' && LA53_100 <= '\b')||(LA53_100 >= '\u000B' && LA53_100 <= '\f')||(LA53_100 >= '\u000E' && LA53_100 <= '\u001F')||(LA53_100 >= '$' && LA53_100 <= '&')||LA53_100==','||LA53_100=='.'||(LA53_100 >= '0' && LA53_100 <= '9')||(LA53_100 >= ';' && LA53_100 <= '>')||(LA53_100 >= '@' && LA53_100 <= 'Z')||(LA53_100 >= '_' && LA53_100 <= 'r')||(LA53_100 >= 't' && LA53_100 <= 'z')||(LA53_100 >= '\u007F' && LA53_100 <= '\u2FFF')||(LA53_100 >= '\u3001' && LA53_100 <= '\u300B')||(LA53_100 >= '\u300D' && LA53_100 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_100=='\\') ) {s = 35;} - - else if ( (LA53_100=='-') ) {s = 36;} - - else if ( (LA53_100=='+') ) {s = 37;} - - else if ( (LA53_100=='#') ) {s = 38;} - - else if ( (LA53_100=='/') ) {s = 39;} - - else if ( (LA53_100=='\'') ) {s = 40;} - - else if ( (LA53_100=='*'||LA53_100=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 19 : - int LA53_108 = input.LA(1); - - s = -1; - if ( (LA53_108=='t') ) {s = 117;} - - else if ( ((LA53_108 >= '\u0000' && LA53_108 <= '\b')||(LA53_108 >= '\u000B' && LA53_108 <= '\f')||(LA53_108 >= '\u000E' && LA53_108 <= '\u001F')||(LA53_108 >= '$' && LA53_108 <= '&')||LA53_108==','||LA53_108=='.'||(LA53_108 >= '0' && LA53_108 <= '9')||(LA53_108 >= ';' && LA53_108 <= '>')||(LA53_108 >= '@' && LA53_108 <= 'Z')||(LA53_108 >= '_' && LA53_108 <= 's')||(LA53_108 >= 'u' && LA53_108 <= 'z')||(LA53_108 >= '\u007F' && LA53_108 <= '\u2FFF')||(LA53_108 >= '\u3001' && LA53_108 <= '\u300B')||(LA53_108 >= '\u300D' && LA53_108 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_108=='\\') ) {s = 35;} - - else if ( (LA53_108=='-') ) {s = 36;} - - else if ( (LA53_108=='+') ) {s = 37;} - - else if ( (LA53_108=='#') ) {s = 38;} - - else if ( (LA53_108=='/') ) {s = 39;} - - else if ( (LA53_108=='\'') ) {s = 40;} - - else if ( (LA53_108=='*'||LA53_108=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 20 : - int LA53_117 = input.LA(1); - - s = -1; - if ( (LA53_117=='o') ) {s = 125;} - - else if ( ((LA53_117 >= '\u0000' && LA53_117 <= '\b')||(LA53_117 >= '\u000B' && LA53_117 <= '\f')||(LA53_117 >= '\u000E' && LA53_117 <= '\u001F')||(LA53_117 >= '$' && LA53_117 <= '&')||LA53_117==','||LA53_117=='.'||(LA53_117 >= '0' && LA53_117 <= '9')||(LA53_117 >= ';' && LA53_117 <= '>')||(LA53_117 >= '@' && LA53_117 <= 'Z')||(LA53_117 >= '_' && LA53_117 <= 'n')||(LA53_117 >= 'p' && LA53_117 <= 'z')||(LA53_117 >= '\u007F' && LA53_117 <= '\u2FFF')||(LA53_117 >= '\u3001' && LA53_117 <= '\u300B')||(LA53_117 >= '\u300D' && LA53_117 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_117=='\\') ) {s = 35;} - - else if ( (LA53_117=='-') ) {s = 36;} - - else if ( (LA53_117=='+') ) {s = 37;} - - else if ( (LA53_117=='#') ) {s = 38;} - - else if ( (LA53_117=='/') ) {s = 39;} - - else if ( (LA53_117=='\'') ) {s = 40;} - - else if ( (LA53_117=='*'||LA53_117=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 21 : - int LA53_57 = input.LA(1); - - s = -1; - if ( (LA53_57=='\"'||LA53_57=='\u300C') ) {s = 80;} - - else if ( (LA53_57=='\\') ) {s = 56;} - - else if ( ((LA53_57 >= '\u0000' && LA53_57 <= '!')||(LA53_57 >= '#' && LA53_57 <= ')')||(LA53_57 >= '+' && LA53_57 <= '>')||(LA53_57 >= '@' && LA53_57 <= '[')||(LA53_57 >= ']' && LA53_57 <= '\u300B')||(LA53_57 >= '\u300D' && LA53_57 <= '\uFFFF')) ) {s = 57;} - - else if ( (LA53_57=='*'||LA53_57=='?') ) {s = 58;} - - if ( s>=0 ) return s; - break; - - case 22 : - int LA53_43 = input.LA(1); - - s = -1; - if ( (LA53_43=='c') ) {s = 72;} - - else if ( ((LA53_43 >= '\u0000' && LA53_43 <= '\b')||(LA53_43 >= '\u000B' && LA53_43 <= '\f')||(LA53_43 >= '\u000E' && LA53_43 <= '\u001F')||(LA53_43 >= '$' && LA53_43 <= '&')||LA53_43==','||LA53_43=='.'||(LA53_43 >= '0' && LA53_43 <= '9')||(LA53_43 >= ';' && LA53_43 <= '>')||(LA53_43 >= '@' && LA53_43 <= 'Z')||(LA53_43 >= '_' && LA53_43 <= 'b')||(LA53_43 >= 'd' && LA53_43 <= 'z')||(LA53_43 >= '\u007F' && LA53_43 <= '\u2FFF')||(LA53_43 >= '\u3001' && LA53_43 <= '\u300B')||(LA53_43 >= '\u300D' && LA53_43 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_43=='\\') ) {s = 35;} - - else if ( (LA53_43=='-') ) {s = 36;} - - else if ( (LA53_43=='+') ) {s = 37;} - - else if ( (LA53_43=='#') ) {s = 38;} - - else if ( (LA53_43=='/') ) {s = 39;} - - else if ( (LA53_43=='\'') ) {s = 40;} - - else if ( (LA53_43=='*'||LA53_43=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 23 : - int LA53_88 = input.LA(1); - - s = -1; - if ( (LA53_88=='t') ) {s = 102;} - - else if ( ((LA53_88 >= '\u0000' && LA53_88 <= '\b')||(LA53_88 >= '\u000B' && LA53_88 <= '\f')||(LA53_88 >= '\u000E' && LA53_88 <= '\u001F')||(LA53_88 >= '$' && LA53_88 <= '&')||LA53_88==','||LA53_88=='.'||(LA53_88 >= '0' && LA53_88 <= '9')||(LA53_88 >= ';' && LA53_88 <= '>')||(LA53_88 >= '@' && LA53_88 <= 'Z')||(LA53_88 >= '_' && LA53_88 <= 's')||(LA53_88 >= 'u' && LA53_88 <= 'z')||(LA53_88 >= '\u007F' && LA53_88 <= '\u2FFF')||(LA53_88 >= '\u3001' && LA53_88 <= '\u300B')||(LA53_88 >= '\u300D' && LA53_88 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_88=='\\') ) {s = 35;} - - else if ( (LA53_88=='-') ) {s = 36;} - - else if ( (LA53_88=='+') ) {s = 37;} - - else if ( (LA53_88=='#') ) {s = 38;} - - else if ( (LA53_88=='/') ) {s = 39;} - - else if ( (LA53_88=='\'') ) {s = 40;} - - else if ( (LA53_88=='*'||LA53_88=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 24 : - int LA53_72 = input.LA(1); - - s = -1; - if ( (LA53_72=='i') ) {s = 88;} - - else if ( ((LA53_72 >= '\u0000' && LA53_72 <= '\b')||(LA53_72 >= '\u000B' && LA53_72 <= '\f')||(LA53_72 >= '\u000E' && LA53_72 <= '\u001F')||(LA53_72 >= '$' && LA53_72 <= '&')||LA53_72==','||LA53_72=='.'||(LA53_72 >= '0' && LA53_72 <= '9')||(LA53_72 >= ';' && LA53_72 <= '>')||(LA53_72 >= '@' && LA53_72 <= 'Z')||(LA53_72 >= '_' && LA53_72 <= 'h')||(LA53_72 >= 'j' && LA53_72 <= 'z')||(LA53_72 >= '\u007F' && LA53_72 <= '\u2FFF')||(LA53_72 >= '\u3001' && LA53_72 <= '\u300B')||(LA53_72 >= '\u300D' && LA53_72 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_72=='\\') ) {s = 35;} - - else if ( (LA53_72=='-') ) {s = 36;} - - else if ( (LA53_72=='+') ) {s = 37;} - - else if ( (LA53_72=='#') ) {s = 38;} - - else if ( (LA53_72=='/') ) {s = 39;} - - else if ( (LA53_72=='\'') ) {s = 40;} - - else if ( (LA53_72=='*'||LA53_72=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 25 : - int LA53_111 = input.LA(1); - - s = -1; - if ( (LA53_111=='d') ) {s = 119;} - - else if ( ((LA53_111 >= '\u0000' && LA53_111 <= '\b')||(LA53_111 >= '\u000B' && LA53_111 <= '\f')||(LA53_111 >= '\u000E' && LA53_111 <= '\u001F')||(LA53_111 >= '$' && LA53_111 <= '&')||LA53_111==','||LA53_111=='.'||(LA53_111 >= '0' && LA53_111 <= '9')||(LA53_111 >= ';' && LA53_111 <= '>')||(LA53_111 >= '@' && LA53_111 <= 'Z')||(LA53_111 >= '_' && LA53_111 <= 'c')||(LA53_111 >= 'e' && LA53_111 <= 'z')||(LA53_111 >= '\u007F' && LA53_111 <= '\u2FFF')||(LA53_111 >= '\u3001' && LA53_111 <= '\u300B')||(LA53_111 >= '\u300D' && LA53_111 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_111=='\\') ) {s = 35;} - - else if ( (LA53_111=='-') ) {s = 36;} - - else if ( (LA53_111=='+') ) {s = 37;} - - else if ( (LA53_111=='#') ) {s = 38;} - - else if ( (LA53_111=='/') ) {s = 39;} - - else if ( (LA53_111=='\'') ) {s = 40;} - - else if ( (LA53_111=='*'||LA53_111=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 26 : - int LA53_102 = input.LA(1); - - s = -1; - if ( (LA53_102=='e') ) {s = 111;} - - else if ( ((LA53_102 >= '\u0000' && LA53_102 <= '\b')||(LA53_102 >= '\u000B' && LA53_102 <= '\f')||(LA53_102 >= '\u000E' && LA53_102 <= '\u001F')||(LA53_102 >= '$' && LA53_102 <= '&')||LA53_102==','||LA53_102=='.'||(LA53_102 >= '0' && LA53_102 <= '9')||(LA53_102 >= ';' && LA53_102 <= '>')||(LA53_102 >= '@' && LA53_102 <= 'Z')||(LA53_102 >= '_' && LA53_102 <= 'd')||(LA53_102 >= 'f' && LA53_102 <= 'z')||(LA53_102 >= '\u007F' && LA53_102 <= '\u2FFF')||(LA53_102 >= '\u3001' && LA53_102 <= '\u300B')||(LA53_102 >= '\u300D' && LA53_102 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_102=='\\') ) {s = 35;} - - else if ( (LA53_102=='-') ) {s = 36;} - - else if ( (LA53_102=='+') ) {s = 37;} - - else if ( (LA53_102=='#') ) {s = 38;} - - else if ( (LA53_102=='/') ) {s = 39;} - - else if ( (LA53_102=='\'') ) {s = 40;} - - else if ( (LA53_102=='*'||LA53_102=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 27 : - int LA53_62 = input.LA(1); - - s = -1; - if ( ((LA53_62 >= '\u0000' && LA53_62 <= '\b')||(LA53_62 >= '\u000B' && LA53_62 <= '\f')||(LA53_62 >= '\u000E' && LA53_62 <= '\u001F')||(LA53_62 >= '$' && LA53_62 <= '&')||LA53_62==','||LA53_62=='.'||(LA53_62 >= '0' && LA53_62 <= '9')||(LA53_62 >= ';' && LA53_62 <= '>')||(LA53_62 >= '@' && LA53_62 <= 'Z')||(LA53_62 >= '_' && LA53_62 <= 'z')||(LA53_62 >= '\u007F' && LA53_62 <= '\u2FFF')||(LA53_62 >= '\u3001' && LA53_62 <= '\u300B')||(LA53_62 >= '\u300D' && LA53_62 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_62=='\\') ) {s = 35;} - - else if ( (LA53_62=='-') ) {s = 36;} - - else if ( (LA53_62=='+') ) {s = 37;} - - else if ( (LA53_62=='#') ) {s = 38;} - - else if ( (LA53_62=='/') ) {s = 39;} - - else if ( (LA53_62=='\'') ) {s = 40;} - - else if ( (LA53_62=='*'||LA53_62=='?') ) {s = 41;} - - else s = 83; - - if ( s>=0 ) return s; - break; - - case 28 : - int LA53_126 = input.LA(1); - - s = -1; - if ( (LA53_126=='i') ) {s = 129;} - - else if ( ((LA53_126 >= '\u0000' && LA53_126 <= '\b')||(LA53_126 >= '\u000B' && LA53_126 <= '\f')||(LA53_126 >= '\u000E' && LA53_126 <= '\u001F')||(LA53_126 >= '$' && LA53_126 <= '&')||LA53_126==','||LA53_126=='.'||(LA53_126 >= '0' && LA53_126 <= '9')||(LA53_126 >= ';' && LA53_126 <= '>')||(LA53_126 >= '@' && LA53_126 <= 'Z')||(LA53_126 >= '_' && LA53_126 <= 'h')||(LA53_126 >= 'j' && LA53_126 <= 'z')||(LA53_126 >= '\u007F' && LA53_126 <= '\u2FFF')||(LA53_126 >= '\u3001' && LA53_126 <= '\u300B')||(LA53_126 >= '\u300D' && LA53_126 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_126=='\\') ) {s = 35;} - - else if ( (LA53_126=='-') ) {s = 36;} - - else if ( (LA53_126=='+') ) {s = 37;} - - else if ( (LA53_126=='#') ) {s = 38;} - - else if ( (LA53_126=='/') ) {s = 39;} - - else if ( (LA53_126=='\'') ) {s = 40;} - - else if ( (LA53_126=='*'||LA53_126=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 29 : - int LA53_119 = input.LA(1); - - s = -1; - if ( (LA53_119=='w') ) {s = 126;} - - else if ( ((LA53_119 >= '\u0000' && LA53_119 <= '\b')||(LA53_119 >= '\u000B' && LA53_119 <= '\f')||(LA53_119 >= '\u000E' && LA53_119 <= '\u001F')||(LA53_119 >= '$' && LA53_119 <= '&')||LA53_119==','||LA53_119=='.'||(LA53_119 >= '0' && LA53_119 <= '9')||(LA53_119 >= ';' && LA53_119 <= '>')||(LA53_119 >= '@' && LA53_119 <= 'Z')||(LA53_119 >= '_' && LA53_119 <= 'v')||(LA53_119 >= 'x' && LA53_119 <= 'z')||(LA53_119 >= '\u007F' && LA53_119 <= '\u2FFF')||(LA53_119 >= '\u3001' && LA53_119 <= '\u300B')||(LA53_119 >= '\u300D' && LA53_119 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_119=='\\') ) {s = 35;} - - else if ( (LA53_119=='-') ) {s = 36;} - - else if ( (LA53_119=='+') ) {s = 37;} - - else if ( (LA53_119=='#') ) {s = 38;} - - else if ( (LA53_119=='/') ) {s = 39;} - - else if ( (LA53_119=='\'') ) {s = 40;} - - else if ( (LA53_119=='*'||LA53_119=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 30 : - int LA53_28 = input.LA(1); - - s = -1; - if ( (LA53_28=='O'||LA53_28=='o') ) {s = 65;} - - else if ( (LA53_28=='E'||LA53_28=='e') ) {s = 66;} - - else if ( ((LA53_28 >= '\u0000' && LA53_28 <= '\b')||(LA53_28 >= '\u000B' && LA53_28 <= '\f')||(LA53_28 >= '\u000E' && LA53_28 <= '\u001F')||(LA53_28 >= '$' && LA53_28 <= '&')||LA53_28==','||LA53_28=='.'||(LA53_28 >= '0' && LA53_28 <= '9')||(LA53_28 >= ';' && LA53_28 <= '>')||(LA53_28 >= '@' && LA53_28 <= 'D')||(LA53_28 >= 'F' && LA53_28 <= 'N')||(LA53_28 >= 'P' && LA53_28 <= 'Z')||(LA53_28 >= '_' && LA53_28 <= 'd')||(LA53_28 >= 'f' && LA53_28 <= 'n')||(LA53_28 >= 'p' && LA53_28 <= 'z')||(LA53_28 >= '\u007F' && LA53_28 <= '\u2FFF')||(LA53_28 >= '\u3001' && LA53_28 <= '\u300B')||(LA53_28 >= '\u300D' && LA53_28 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_28=='\\') ) {s = 35;} - - else if ( (LA53_28=='-') ) {s = 36;} - - else if ( (LA53_28=='+') ) {s = 37;} - - else if ( (LA53_28=='#') ) {s = 38;} - - else if ( (LA53_28=='/') ) {s = 39;} - - else if ( (LA53_28=='\'') ) {s = 40;} - - else if ( (LA53_28=='*'||LA53_28=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 31 : - int LA53_61 = input.LA(1); - - s = -1; - if ( (LA53_61=='\'') ) {s = 82;} - - else if ( (LA53_61=='\\') ) {s = 60;} - - else if ( ((LA53_61 >= '\u0000' && LA53_61 <= '&')||(LA53_61 >= '(' && LA53_61 <= ')')||(LA53_61 >= '+' && LA53_61 <= '>')||(LA53_61 >= '@' && LA53_61 <= '[')||(LA53_61 >= ']' && LA53_61 <= '\uFFFF')) ) {s = 61;} - - else if ( (LA53_61=='*'||LA53_61=='?') ) {s = 58;} - - if ( s>=0 ) return s; - break; - - case 32 : - int LA53_125 = input.LA(1); - - s = -1; - if ( ((LA53_125 >= '\u0000' && LA53_125 <= '\b')||(LA53_125 >= '\u000B' && LA53_125 <= '\f')||(LA53_125 >= '\u000E' && LA53_125 <= '\u001F')||(LA53_125 >= '$' && LA53_125 <= '&')||LA53_125==','||LA53_125=='.'||(LA53_125 >= '0' && LA53_125 <= '9')||(LA53_125 >= ';' && LA53_125 <= '>')||(LA53_125 >= '@' && LA53_125 <= 'Z')||(LA53_125 >= '_' && LA53_125 <= 'z')||(LA53_125 >= '\u007F' && LA53_125 <= '\u2FFF')||(LA53_125 >= '\u3001' && LA53_125 <= '\u300B')||(LA53_125 >= '\u300D' && LA53_125 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_125=='\\') ) {s = 35;} - - else if ( (LA53_125=='-') ) {s = 36;} - - else if ( (LA53_125=='+') ) {s = 37;} - - else if ( (LA53_125=='#') ) {s = 38;} - - else if ( (LA53_125=='/') ) {s = 39;} - - else if ( (LA53_125=='\'') ) {s = 40;} - - else if ( (LA53_125=='*'||LA53_125=='?') ) {s = 41;} - - else s = 110; - - if ( s>=0 ) return s; - break; - - case 33 : - int LA53_75 = input.LA(1); - - s = -1; - if ( ((LA53_75 >= '\u0000' && LA53_75 <= '\b')||(LA53_75 >= '\u000B' && LA53_75 <= '\f')||(LA53_75 >= '\u000E' && LA53_75 <= '\u001F')||(LA53_75 >= '$' && LA53_75 <= '&')||LA53_75==','||LA53_75=='.'||(LA53_75 >= '0' && LA53_75 <= '9')||(LA53_75 >= ';' && LA53_75 <= '>')||(LA53_75 >= '@' && LA53_75 <= 'Z')||(LA53_75 >= '_' && LA53_75 <= 'z')||(LA53_75 >= '\u007F' && LA53_75 <= '\u2FFF')||(LA53_75 >= '\u3001' && LA53_75 <= '\u300B')||(LA53_75 >= '\u300D' && LA53_75 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_75=='\\') ) {s = 35;} - - else if ( (LA53_75=='-') ) {s = 36;} - - else if ( (LA53_75=='+') ) {s = 37;} - - else if ( (LA53_75=='#') ) {s = 38;} - - else if ( (LA53_75=='/') ) {s = 39;} - - else if ( (LA53_75=='\'') ) {s = 40;} - - else if ( (LA53_75=='*'||LA53_75=='?') ) {s = 41;} - - else s = 23; - - if ( s>=0 ) return s; - break; - - case 34 : - int LA53_92 = input.LA(1); - - s = -1; - if ( (LA53_92=='/') ) {s = 91;} - - else if ( ((LA53_92 >= '0' && LA53_92 <= '9')) ) {s = 106;} - - else if ( (LA53_92=='.') ) {s = 93;} - - else if ( (LA53_92=='-') ) {s = 94;} - - else if ( ((LA53_92 >= '\u0000' && LA53_92 <= '\b')||(LA53_92 >= '\u000B' && LA53_92 <= '\f')||(LA53_92 >= '\u000E' && LA53_92 <= '\u001F')||(LA53_92 >= '$' && LA53_92 <= '&')||LA53_92==','||(LA53_92 >= ';' && LA53_92 <= '>')||(LA53_92 >= '@' && LA53_92 <= 'Z')||(LA53_92 >= '_' && LA53_92 <= 'z')||(LA53_92 >= '\u007F' && LA53_92 <= '\u2FFF')||(LA53_92 >= '\u3001' && LA53_92 <= '\u300B')||(LA53_92 >= '\u300D' && LA53_92 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_92=='\\') ) {s = 35;} - - else if ( (LA53_92=='+') ) {s = 37;} - - else if ( (LA53_92=='#') ) {s = 38;} - - else if ( (LA53_92=='\'') ) {s = 40;} - - else if ( (LA53_92=='*'||LA53_92=='?') ) {s = 41;} - - else s = 48; - - if ( s>=0 ) return s; - break; - - case 35 : - int LA53_71 = input.LA(1); - - s = -1; - if ( (LA53_71=='e') ) {s = 87;} - - else if ( ((LA53_71 >= '\u0000' && LA53_71 <= '\b')||(LA53_71 >= '\u000B' && LA53_71 <= '\f')||(LA53_71 >= '\u000E' && LA53_71 <= '\u001F')||(LA53_71 >= '$' && LA53_71 <= '&')||LA53_71==','||LA53_71=='.'||(LA53_71 >= '0' && LA53_71 <= '9')||(LA53_71 >= ';' && LA53_71 <= '>')||(LA53_71 >= '@' && LA53_71 <= 'Z')||(LA53_71 >= '_' && LA53_71 <= 'd')||(LA53_71 >= 'f' && LA53_71 <= 'z')||(LA53_71 >= '\u007F' && LA53_71 <= '\u2FFF')||(LA53_71 >= '\u3001' && LA53_71 <= '\u300B')||(LA53_71 >= '\u300D' && LA53_71 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_71=='\\') ) {s = 35;} - - else if ( (LA53_71=='-') ) {s = 36;} - - else if ( (LA53_71=='+') ) {s = 37;} - - else if ( (LA53_71=='#') ) {s = 38;} - - else if ( (LA53_71=='/') ) {s = 39;} - - else if ( (LA53_71=='\'') ) {s = 40;} - - else if ( (LA53_71=='*'||LA53_71=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 36 : - int LA53_42 = input.LA(1); - - s = -1; - if ( (LA53_42=='t') ) {s = 71;} - - else if ( ((LA53_42 >= '\u0000' && LA53_42 <= '\b')||(LA53_42 >= '\u000B' && LA53_42 <= '\f')||(LA53_42 >= '\u000E' && LA53_42 <= '\u001F')||(LA53_42 >= '$' && LA53_42 <= '&')||LA53_42==','||LA53_42=='.'||(LA53_42 >= '0' && LA53_42 <= '9')||(LA53_42 >= ';' && LA53_42 <= '>')||(LA53_42 >= '@' && LA53_42 <= 'Z')||(LA53_42 >= '_' && LA53_42 <= 's')||(LA53_42 >= 'u' && LA53_42 <= 'z')||(LA53_42 >= '\u007F' && LA53_42 <= '\u2FFF')||(LA53_42 >= '\u3001' && LA53_42 <= '\u300B')||(LA53_42 >= '\u300D' && LA53_42 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_42=='\\') ) {s = 35;} - - else if ( (LA53_42=='-') ) {s = 36;} - - else if ( (LA53_42=='+') ) {s = 37;} - - else if ( (LA53_42=='#') ) {s = 38;} - - else if ( (LA53_42=='/') ) {s = 39;} - - else if ( (LA53_42=='\'') ) {s = 40;} - - else if ( (LA53_42=='*'||LA53_42=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 37 : - int LA53_26 = input.LA(1); - - s = -1; - if ( (LA53_26=='O'||LA53_26=='o') ) {s = 65;} - - else if ( (LA53_26=='E'||LA53_26=='e') ) {s = 66;} - - else if ( ((LA53_26 >= '\u0000' && LA53_26 <= '\b')||(LA53_26 >= '\u000B' && LA53_26 <= '\f')||(LA53_26 >= '\u000E' && LA53_26 <= '\u001F')||(LA53_26 >= '$' && LA53_26 <= '&')||LA53_26==','||LA53_26=='.'||(LA53_26 >= '0' && LA53_26 <= '9')||(LA53_26 >= ';' && LA53_26 <= '>')||(LA53_26 >= '@' && LA53_26 <= 'D')||(LA53_26 >= 'F' && LA53_26 <= 'N')||(LA53_26 >= 'P' && LA53_26 <= 'Z')||(LA53_26 >= '_' && LA53_26 <= 'd')||(LA53_26 >= 'f' && LA53_26 <= 'n')||(LA53_26 >= 'p' && LA53_26 <= 'z')||(LA53_26 >= '\u007F' && LA53_26 <= '\u2FFF')||(LA53_26 >= '\u3001' && LA53_26 <= '\u300B')||(LA53_26 >= '\u300D' && LA53_26 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_26=='\\') ) {s = 35;} - - else if ( (LA53_26=='-') ) {s = 36;} - - else if ( (LA53_26=='+') ) {s = 37;} - - else if ( (LA53_26=='#') ) {s = 38;} - - else if ( (LA53_26=='/') ) {s = 39;} - - else if ( (LA53_26=='\'') ) {s = 40;} - - else if ( (LA53_26=='*'||LA53_26=='?') ) {s = 41;} - - else s = 67; - - if ( s>=0 ) return s; - break; - - case 38 : - int LA53_37 = input.LA(1); - - s = -1; - if ( ((LA53_37 >= '\u0000' && LA53_37 <= '\b')||(LA53_37 >= '\u000B' && LA53_37 <= '\f')||(LA53_37 >= '\u000E' && LA53_37 <= '\u001F')||(LA53_37 >= '$' && LA53_37 <= '&')||LA53_37==','||LA53_37=='.'||(LA53_37 >= '0' && LA53_37 <= '9')||(LA53_37 >= ';' && LA53_37 <= '>')||(LA53_37 >= '@' && LA53_37 <= 'Z')||(LA53_37 >= '_' && LA53_37 <= 'z')||(LA53_37 >= '\u007F' && LA53_37 <= '\u2FFF')||(LA53_37 >= '\u3001' && LA53_37 <= '\u300B')||(LA53_37 >= '\u300D' && LA53_37 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_37=='\\') ) {s = 35;} - - else if ( (LA53_37=='-') ) {s = 36;} - - else if ( (LA53_37=='+') ) {s = 37;} - - else if ( (LA53_37=='#') ) {s = 38;} - - else if ( (LA53_37=='/') ) {s = 39;} - - else if ( (LA53_37=='\'') ) {s = 40;} - - else if ( (LA53_37=='*'||LA53_37=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 39 : - int LA53_121 = input.LA(1); - - s = -1; - if ( (LA53_121=='.') ) {s = 113;} - - else if ( ((LA53_121 >= '0' && LA53_121 <= '9')) ) {s = 127;} - - else if ( ((LA53_121 >= '\u0000' && LA53_121 <= '\b')||(LA53_121 >= '\u000B' && LA53_121 <= '\f')||(LA53_121 >= '\u000E' && LA53_121 <= '\u001F')||(LA53_121 >= '$' && LA53_121 <= '&')||LA53_121==','||(LA53_121 >= ';' && LA53_121 <= '>')||(LA53_121 >= '@' && LA53_121 <= 'Z')||(LA53_121 >= '_' && LA53_121 <= 'z')||(LA53_121 >= '\u007F' && LA53_121 <= '\u2FFF')||(LA53_121 >= '\u3001' && LA53_121 <= '\u300B')||(LA53_121 >= '\u300D' && LA53_121 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_121=='\\') ) {s = 35;} - - else if ( (LA53_121=='-') ) {s = 36;} - - else if ( (LA53_121=='+') ) {s = 37;} - - else if ( (LA53_121=='#') ) {s = 38;} - - else if ( (LA53_121=='/') ) {s = 39;} - - else if ( (LA53_121=='\'') ) {s = 40;} - - else if ( (LA53_121=='*'||LA53_121=='?') ) {s = 41;} - - else s = 112; - - if ( s>=0 ) return s; - break; - - case 40 : - int LA53_93 = input.LA(1); - - s = -1; - if ( ((LA53_93 >= '0' && LA53_93 <= '9')) ) {s = 107;} - - else if ( ((LA53_93 >= '\u0000' && LA53_93 <= '\b')||(LA53_93 >= '\u000B' && LA53_93 <= '\f')||(LA53_93 >= '\u000E' && LA53_93 <= '\u001F')||(LA53_93 >= '$' && LA53_93 <= '&')||LA53_93==','||LA53_93=='.'||(LA53_93 >= ';' && LA53_93 <= '>')||(LA53_93 >= '@' && LA53_93 <= 'Z')||(LA53_93 >= '_' && LA53_93 <= 'z')||(LA53_93 >= '\u007F' && LA53_93 <= '\u2FFF')||(LA53_93 >= '\u3001' && LA53_93 <= '\u300B')||(LA53_93 >= '\u300D' && LA53_93 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_93=='\\') ) {s = 35;} - - else if ( (LA53_93=='-') ) {s = 36;} - - else if ( (LA53_93=='+') ) {s = 37;} - - else if ( (LA53_93=='#') ) {s = 38;} - - else if ( (LA53_93=='/') ) {s = 39;} - - else if ( (LA53_93=='\'') ) {s = 40;} - - else if ( (LA53_93=='*'||LA53_93=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 41 : - int LA53_36 = input.LA(1); - - s = -1; - if ( ((LA53_36 >= '\u0000' && LA53_36 <= '\b')||(LA53_36 >= '\u000B' && LA53_36 <= '\f')||(LA53_36 >= '\u000E' && LA53_36 <= '\u001F')||(LA53_36 >= '$' && LA53_36 <= '&')||LA53_36==','||LA53_36=='.'||(LA53_36 >= '0' && LA53_36 <= '9')||(LA53_36 >= ';' && LA53_36 <= '>')||(LA53_36 >= '@' && LA53_36 <= 'Z')||(LA53_36 >= '_' && LA53_36 <= 'z')||(LA53_36 >= '\u007F' && LA53_36 <= '\u2FFF')||(LA53_36 >= '\u3001' && LA53_36 <= '\u300B')||(LA53_36 >= '\u300D' && LA53_36 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_36=='\\') ) {s = 35;} - - else if ( (LA53_36=='-') ) {s = 36;} - - else if ( (LA53_36=='+') ) {s = 37;} - - else if ( (LA53_36=='#') ) {s = 38;} - - else if ( (LA53_36=='/') ) {s = 39;} - - else if ( (LA53_36=='\'') ) {s = 40;} - - else if ( (LA53_36=='*'||LA53_36=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 42 : - int LA53_105 = input.LA(1); - - s = -1; - if ( (LA53_105=='.') ) {s = 113;} - - else if ( ((LA53_105 >= '0' && LA53_105 <= '9')) ) {s = 114;} - - else if ( ((LA53_105 >= '\u0000' && LA53_105 <= '\b')||(LA53_105 >= '\u000B' && LA53_105 <= '\f')||(LA53_105 >= '\u000E' && LA53_105 <= '\u001F')||(LA53_105 >= '$' && LA53_105 <= '&')||LA53_105==','||(LA53_105 >= ';' && LA53_105 <= '>')||(LA53_105 >= '@' && LA53_105 <= 'Z')||(LA53_105 >= '_' && LA53_105 <= 'z')||(LA53_105 >= '\u007F' && LA53_105 <= '\u2FFF')||(LA53_105 >= '\u3001' && LA53_105 <= '\u300B')||(LA53_105 >= '\u300D' && LA53_105 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_105=='\\') ) {s = 35;} - - else if ( (LA53_105=='-') ) {s = 36;} - - else if ( (LA53_105=='+') ) {s = 37;} - - else if ( (LA53_105=='#') ) {s = 38;} - - else if ( (LA53_105=='/') ) {s = 39;} - - else if ( (LA53_105=='\'') ) {s = 40;} - - else if ( (LA53_105=='*'||LA53_105=='?') ) {s = 41;} - - else s = 112; - - if ( s>=0 ) return s; - break; - - case 43 : - int LA53_46 = input.LA(1); - - s = -1; - if ( ((LA53_46 >= '0' && LA53_46 <= '9')) ) {s = 76;} - - else if ( ((LA53_46 >= '\u0000' && LA53_46 <= '\b')||(LA53_46 >= '\u000B' && LA53_46 <= '\f')||(LA53_46 >= '\u000E' && LA53_46 <= '\u001F')||(LA53_46 >= '$' && LA53_46 <= '&')||LA53_46==','||LA53_46=='.'||(LA53_46 >= ';' && LA53_46 <= '>')||(LA53_46 >= '@' && LA53_46 <= 'Z')||(LA53_46 >= '_' && LA53_46 <= 'z')||(LA53_46 >= '\u007F' && LA53_46 <= '\u2FFF')||(LA53_46 >= '\u3001' && LA53_46 <= '\u300B')||(LA53_46 >= '\u300D' && LA53_46 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_46=='\\') ) {s = 35;} - - else if ( (LA53_46=='-') ) {s = 36;} - - else if ( (LA53_46=='+') ) {s = 37;} - - else if ( (LA53_46=='#') ) {s = 38;} - - else if ( (LA53_46=='/') ) {s = 39;} - - else if ( (LA53_46=='\'') ) {s = 40;} - - else if ( (LA53_46=='*'||LA53_46=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 44 : - int LA53_120 = input.LA(1); - - s = -1; - if ( ((LA53_120 >= '0' && LA53_120 <= '9')) ) {s = 120;} - - else if ( ((LA53_120 >= '\u0000' && LA53_120 <= '\b')||(LA53_120 >= '\u000B' && LA53_120 <= '\f')||(LA53_120 >= '\u000E' && LA53_120 <= '\u001F')||(LA53_120 >= '$' && LA53_120 <= '&')||LA53_120==','||LA53_120=='.'||(LA53_120 >= ';' && LA53_120 <= '>')||(LA53_120 >= '@' && LA53_120 <= 'Z')||(LA53_120 >= '_' && LA53_120 <= 'z')||(LA53_120 >= '\u007F' && LA53_120 <= '\u2FFF')||(LA53_120 >= '\u3001' && LA53_120 <= '\u300B')||(LA53_120 >= '\u300D' && LA53_120 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_120=='\\') ) {s = 35;} - - else if ( (LA53_120=='-') ) {s = 36;} - - else if ( (LA53_120=='+') ) {s = 37;} - - else if ( (LA53_120=='#') ) {s = 38;} - - else if ( (LA53_120=='/') ) {s = 39;} - - else if ( (LA53_120=='\'') ) {s = 40;} - - else if ( (LA53_120=='*'||LA53_120=='?') ) {s = 41;} - - else s = 112; - - if ( s>=0 ) return s; - break; - - case 45 : - int LA53_87 = input.LA(1); - - s = -1; - if ( (LA53_87=='d') ) {s = 101;} - - else if ( ((LA53_87 >= '\u0000' && LA53_87 <= '\b')||(LA53_87 >= '\u000B' && LA53_87 <= '\f')||(LA53_87 >= '\u000E' && LA53_87 <= '\u001F')||(LA53_87 >= '$' && LA53_87 <= '&')||LA53_87==','||LA53_87=='.'||(LA53_87 >= '0' && LA53_87 <= '9')||(LA53_87 >= ';' && LA53_87 <= '>')||(LA53_87 >= '@' && LA53_87 <= 'Z')||(LA53_87 >= '_' && LA53_87 <= 'c')||(LA53_87 >= 'e' && LA53_87 <= 'z')||(LA53_87 >= '\u007F' && LA53_87 <= '\u2FFF')||(LA53_87 >= '\u3001' && LA53_87 <= '\u300B')||(LA53_87 >= '\u300D' && LA53_87 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_87=='\\') ) {s = 35;} - - else if ( (LA53_87=='-') ) {s = 36;} - - else if ( (LA53_87=='+') ) {s = 37;} - - else if ( (LA53_87=='#') ) {s = 38;} - - else if ( (LA53_87=='/') ) {s = 39;} - - else if ( (LA53_87=='\'') ) {s = 40;} - - else if ( (LA53_87=='*'||LA53_87=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 46 : - int LA53_1 = input.LA(1); - - s = -1; - if ( (LA53_1=='e') ) {s = 32;} - - else if ( ((LA53_1 >= '\u0000' && LA53_1 <= '\b')||(LA53_1 >= '\u000B' && LA53_1 <= '\f')||(LA53_1 >= '\u000E' && LA53_1 <= '\u001F')||(LA53_1 >= '$' && LA53_1 <= '&')||LA53_1==','||LA53_1=='.'||(LA53_1 >= '0' && LA53_1 <= '9')||(LA53_1 >= ';' && LA53_1 <= '>')||(LA53_1 >= '@' && LA53_1 <= 'Z')||(LA53_1 >= '_' && LA53_1 <= 'd')||(LA53_1 >= 'f' && LA53_1 <= 'z')||(LA53_1 >= '\u007F' && LA53_1 <= '\u2FFF')||(LA53_1 >= '\u3001' && LA53_1 <= '\u300B')||(LA53_1 >= '\u300D' && LA53_1 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_1=='\\') ) {s = 35;} - - else if ( (LA53_1=='-') ) {s = 36;} - - else if ( (LA53_1=='+') ) {s = 37;} - - else if ( (LA53_1=='#') ) {s = 38;} - - else if ( (LA53_1=='/') ) {s = 39;} - - else if ( (LA53_1=='\'') ) {s = 40;} - - else if ( (LA53_1=='*'||LA53_1=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 47 : - int LA53_63 = input.LA(1); - - s = -1; - if ( ((LA53_63 >= '\u0000' && LA53_63 <= '\b')||(LA53_63 >= '\u000B' && LA53_63 <= '\f')||(LA53_63 >= '\u000E' && LA53_63 <= '\u001F')||(LA53_63 >= '$' && LA53_63 <= '&')||LA53_63==','||LA53_63=='.'||(LA53_63 >= '0' && LA53_63 <= '9')||(LA53_63 >= ';' && LA53_63 <= '>')||(LA53_63 >= '@' && LA53_63 <= 'Z')||(LA53_63 >= '_' && LA53_63 <= 'z')||(LA53_63 >= '\u007F' && LA53_63 <= '\u2FFF')||(LA53_63 >= '\u3001' && LA53_63 <= '\u300B')||(LA53_63 >= '\u300D' && LA53_63 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_63=='\\') ) {s = 35;} - - else if ( (LA53_63=='-') ) {s = 36;} - - else if ( (LA53_63=='+') ) {s = 37;} - - else if ( (LA53_63=='#') ) {s = 38;} - - else if ( (LA53_63=='/') ) {s = 39;} - - else if ( (LA53_63=='\'') ) {s = 40;} - - else if ( (LA53_63=='*'||LA53_63=='?') ) {s = 41;} - - else s = 23; - - if ( s>=0 ) return s; - break; - - case 48 : - int LA53_11 = input.LA(1); - - s = -1; - if ( ((LA53_11 >= '\u0000' && LA53_11 <= '\b')||(LA53_11 >= '\u000B' && LA53_11 <= '\f')||(LA53_11 >= '\u000E' && LA53_11 <= '\u001F')||(LA53_11 >= '#' && LA53_11 <= '\'')||(LA53_11 >= '+' && LA53_11 <= '9')||(LA53_11 >= ';' && LA53_11 <= '>')||(LA53_11 >= '@' && LA53_11 <= 'Z')||LA53_11=='\\'||(LA53_11 >= '_' && LA53_11 <= 'z')||(LA53_11 >= '\u007F' && LA53_11 <= '\u2FFF')||(LA53_11 >= '\u3001' && LA53_11 <= '\u300B')||(LA53_11 >= '\u300D' && LA53_11 <= '\uFFFF')) ) {s = 41;} - - else s = 53; - - if ( s>=0 ) return s; - break; - - case 49 : - int LA53_113 = input.LA(1); - - s = -1; - if ( ((LA53_113 >= '0' && LA53_113 <= '9')) ) {s = 120;} - - else if ( ((LA53_113 >= '\u0000' && LA53_113 <= '\b')||(LA53_113 >= '\u000B' && LA53_113 <= '\f')||(LA53_113 >= '\u000E' && LA53_113 <= '\u001F')||(LA53_113 >= '$' && LA53_113 <= '&')||LA53_113==','||LA53_113=='.'||(LA53_113 >= ';' && LA53_113 <= '>')||(LA53_113 >= '@' && LA53_113 <= 'Z')||(LA53_113 >= '_' && LA53_113 <= 'z')||(LA53_113 >= '\u007F' && LA53_113 <= '\u2FFF')||(LA53_113 >= '\u3001' && LA53_113 <= '\u300B')||(LA53_113 >= '\u300D' && LA53_113 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_113=='\\') ) {s = 35;} - - else if ( (LA53_113=='-') ) {s = 36;} - - else if ( (LA53_113=='+') ) {s = 37;} - - else if ( (LA53_113=='#') ) {s = 38;} - - else if ( (LA53_113=='/') ) {s = 39;} - - else if ( (LA53_113=='\'') ) {s = 40;} - - else if ( (LA53_113=='*'||LA53_113=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 50 : - int LA53_64 = input.LA(1); - - s = -1; - if ( ((LA53_64 >= '\u0000' && LA53_64 <= '\b')||(LA53_64 >= '\u000B' && LA53_64 <= '\f')||(LA53_64 >= '\u000E' && LA53_64 <= '\u001F')||(LA53_64 >= '$' && LA53_64 <= '&')||LA53_64==','||LA53_64=='.'||(LA53_64 >= '0' && LA53_64 <= '9')||(LA53_64 >= ';' && LA53_64 <= '>')||(LA53_64 >= '@' && LA53_64 <= 'Z')||(LA53_64 >= '_' && LA53_64 <= 'z')||(LA53_64 >= '\u007F' && LA53_64 <= '\u2FFF')||(LA53_64 >= '\u3001' && LA53_64 <= '\u300B')||(LA53_64 >= '\u300D' && LA53_64 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_64=='\\') ) {s = 35;} - - else if ( (LA53_64=='-') ) {s = 36;} - - else if ( (LA53_64=='+') ) {s = 37;} - - else if ( (LA53_64=='#') ) {s = 38;} - - else if ( (LA53_64=='/') ) {s = 39;} - - else if ( (LA53_64=='\'') ) {s = 40;} - - else if ( (LA53_64=='*'||LA53_64=='?') ) {s = 41;} - - else s = 25; - - if ( s>=0 ) return s; - break; - - case 51 : - int LA53_39 = input.LA(1); - - s = -1; - if ( ((LA53_39 >= '\u0000' && LA53_39 <= '\b')||(LA53_39 >= '\u000B' && LA53_39 <= '\f')||(LA53_39 >= '\u000E' && LA53_39 <= '\u001F')||(LA53_39 >= '$' && LA53_39 <= '&')||LA53_39==','||LA53_39=='.'||(LA53_39 >= '0' && LA53_39 <= '9')||(LA53_39 >= ';' && LA53_39 <= '>')||(LA53_39 >= '@' && LA53_39 <= 'Z')||(LA53_39 >= '_' && LA53_39 <= 'z')||(LA53_39 >= '\u007F' && LA53_39 <= '\u2FFF')||(LA53_39 >= '\u3001' && LA53_39 <= '\u300B')||(LA53_39 >= '\u300D' && LA53_39 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_39=='\\') ) {s = 35;} - - else if ( (LA53_39=='-') ) {s = 36;} - - else if ( (LA53_39=='+') ) {s = 37;} - - else if ( (LA53_39=='#') ) {s = 38;} - - else if ( (LA53_39=='/') ) {s = 39;} - - else if ( (LA53_39=='\'') ) {s = 40;} - - else if ( (LA53_39=='*'||LA53_39=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 52 : - int LA53_38 = input.LA(1); - - s = -1; - if ( ((LA53_38 >= '\u0000' && LA53_38 <= '\b')||(LA53_38 >= '\u000B' && LA53_38 <= '\f')||(LA53_38 >= '\u000E' && LA53_38 <= '\u001F')||(LA53_38 >= '$' && LA53_38 <= '&')||LA53_38==','||LA53_38=='.'||(LA53_38 >= '0' && LA53_38 <= '9')||(LA53_38 >= ';' && LA53_38 <= '>')||(LA53_38 >= '@' && LA53_38 <= 'Z')||(LA53_38 >= '_' && LA53_38 <= 'z')||(LA53_38 >= '\u007F' && LA53_38 <= '\u2FFF')||(LA53_38 >= '\u3001' && LA53_38 <= '\u300B')||(LA53_38 >= '\u300D' && LA53_38 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_38=='\\') ) {s = 35;} - - else if ( (LA53_38=='-') ) {s = 36;} - - else if ( (LA53_38=='+') ) {s = 37;} - - else if ( (LA53_38=='#') ) {s = 38;} - - else if ( (LA53_38=='/') ) {s = 39;} - - else if ( (LA53_38=='\'') ) {s = 40;} - - else if ( (LA53_38=='*'||LA53_38=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 53 : - int LA53_68 = input.LA(1); - - s = -1; - if ( ((LA53_68 >= '\u0000' && LA53_68 <= '\b')||(LA53_68 >= '\u000B' && LA53_68 <= '\f')||(LA53_68 >= '\u000E' && LA53_68 <= '\u001F')||(LA53_68 >= '$' && LA53_68 <= '&')||LA53_68==','||LA53_68=='.'||(LA53_68 >= '0' && LA53_68 <= '9')||(LA53_68 >= ';' && LA53_68 <= '>')||(LA53_68 >= '@' && LA53_68 <= 'Z')||(LA53_68 >= '_' && LA53_68 <= 'z')||(LA53_68 >= '\u007F' && LA53_68 <= '\u2FFF')||(LA53_68 >= '\u3001' && LA53_68 <= '\u300B')||(LA53_68 >= '\u300D' && LA53_68 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_68=='\\') ) {s = 35;} - - else if ( (LA53_68=='-') ) {s = 36;} - - else if ( (LA53_68=='+') ) {s = 37;} - - else if ( (LA53_68=='#') ) {s = 38;} - - else if ( (LA53_68=='/') ) {s = 39;} - - else if ( (LA53_68=='\'') ) {s = 40;} - - else if ( (LA53_68=='*'||LA53_68=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 54 : - int LA53_40 = input.LA(1); - - s = -1; - if ( ((LA53_40 >= '\u0000' && LA53_40 <= '\b')||(LA53_40 >= '\u000B' && LA53_40 <= '\f')||(LA53_40 >= '\u000E' && LA53_40 <= '\u001F')||(LA53_40 >= '$' && LA53_40 <= '&')||LA53_40==','||LA53_40=='.'||(LA53_40 >= '0' && LA53_40 <= '9')||(LA53_40 >= ';' && LA53_40 <= '>')||(LA53_40 >= '@' && LA53_40 <= 'Z')||(LA53_40 >= '_' && LA53_40 <= 'z')||(LA53_40 >= '\u007F' && LA53_40 <= '\u2FFF')||(LA53_40 >= '\u3001' && LA53_40 <= '\u300B')||(LA53_40 >= '\u300D' && LA53_40 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_40=='\\') ) {s = 35;} - - else if ( (LA53_40=='-') ) {s = 36;} - - else if ( (LA53_40=='+') ) {s = 37;} - - else if ( (LA53_40=='#') ) {s = 38;} - - else if ( (LA53_40=='/') ) {s = 39;} - - else if ( (LA53_40=='\'') ) {s = 40;} - - else if ( (LA53_40=='*'||LA53_40=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 55 : - int LA53_70 = input.LA(1); - - s = -1; - if ( ((LA53_70 >= '\u0000' && LA53_70 <= '\b')||(LA53_70 >= '\u000B' && LA53_70 <= '\f')||(LA53_70 >= '\u000E' && LA53_70 <= '\u001F')||(LA53_70 >= '$' && LA53_70 <= '&')||LA53_70==','||LA53_70=='.'||(LA53_70 >= '0' && LA53_70 <= '9')||(LA53_70 >= ';' && LA53_70 <= '>')||(LA53_70 >= '@' && LA53_70 <= 'Z')||(LA53_70 >= '_' && LA53_70 <= 'z')||(LA53_70 >= '\u007F' && LA53_70 <= '\u2FFF')||(LA53_70 >= '\u3001' && LA53_70 <= '\u300B')||(LA53_70 >= '\u300D' && LA53_70 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_70=='\\') ) {s = 35;} - - else if ( (LA53_70=='-') ) {s = 36;} - - else if ( (LA53_70=='+') ) {s = 37;} - - else if ( (LA53_70=='#') ) {s = 38;} - - else if ( (LA53_70=='/') ) {s = 39;} - - else if ( (LA53_70=='\'') ) {s = 40;} - - else if ( (LA53_70=='*'||LA53_70=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 56 : - int LA53_34 = input.LA(1); - - s = -1; - if ( ((LA53_34 >= '\u0000' && LA53_34 <= '\b')||(LA53_34 >= '\u000B' && LA53_34 <= '\f')||(LA53_34 >= '\u000E' && LA53_34 <= '\u001F')||(LA53_34 >= '$' && LA53_34 <= '&')||LA53_34==','||LA53_34=='.'||(LA53_34 >= '0' && LA53_34 <= '9')||(LA53_34 >= ';' && LA53_34 <= '>')||(LA53_34 >= '@' && LA53_34 <= 'Z')||(LA53_34 >= '_' && LA53_34 <= 'z')||(LA53_34 >= '\u007F' && LA53_34 <= '\u2FFF')||(LA53_34 >= '\u3001' && LA53_34 <= '\u300B')||(LA53_34 >= '\u300D' && LA53_34 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_34=='\\') ) {s = 35;} - - else if ( (LA53_34=='-') ) {s = 36;} - - else if ( (LA53_34=='+') ) {s = 37;} - - else if ( (LA53_34=='#') ) {s = 38;} - - else if ( (LA53_34=='/') ) {s = 39;} - - else if ( (LA53_34=='\'') ) {s = 40;} - - else if ( (LA53_34=='*'||LA53_34=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 57 : - int LA53_84 = input.LA(1); - - s = -1; - if ( ((LA53_84 >= '\u0000' && LA53_84 <= '\b')||(LA53_84 >= '\u000B' && LA53_84 <= '\f')||(LA53_84 >= '\u000E' && LA53_84 <= '\u001F')||(LA53_84 >= '$' && LA53_84 <= '&')||LA53_84==','||LA53_84=='.'||(LA53_84 >= '0' && LA53_84 <= '9')||(LA53_84 >= ';' && LA53_84 <= '>')||(LA53_84 >= '@' && LA53_84 <= 'Z')||(LA53_84 >= '_' && LA53_84 <= 'z')||(LA53_84 >= '\u007F' && LA53_84 <= '\u2FFF')||(LA53_84 >= '\u3001' && LA53_84 <= '\u300B')||(LA53_84 >= '\u300D' && LA53_84 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_84=='\\') ) {s = 35;} - - else if ( (LA53_84=='-') ) {s = 36;} - - else if ( (LA53_84=='+') ) {s = 37;} - - else if ( (LA53_84=='#') ) {s = 38;} - - else if ( (LA53_84=='/') ) {s = 39;} - - else if ( (LA53_84=='\'') ) {s = 40;} - - else if ( (LA53_84=='*'||LA53_84=='?') ) {s = 41;} - - else s = 27; - - if ( s>=0 ) return s; - break; - - case 58 : - int LA53_127 = input.LA(1); - - s = -1; - if ( (LA53_127=='.') ) {s = 113;} - - else if ( ((LA53_127 >= '0' && LA53_127 <= '9')) ) {s = 122;} - - else if ( ((LA53_127 >= '\u0000' && LA53_127 <= '\b')||(LA53_127 >= '\u000B' && LA53_127 <= '\f')||(LA53_127 >= '\u000E' && LA53_127 <= '\u001F')||(LA53_127 >= '$' && LA53_127 <= '&')||LA53_127==','||(LA53_127 >= ';' && LA53_127 <= '>')||(LA53_127 >= '@' && LA53_127 <= 'Z')||(LA53_127 >= '_' && LA53_127 <= 'z')||(LA53_127 >= '\u007F' && LA53_127 <= '\u2FFF')||(LA53_127 >= '\u3001' && LA53_127 <= '\u300B')||(LA53_127 >= '\u300D' && LA53_127 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_127=='\\') ) {s = 35;} - - else if ( (LA53_127=='-') ) {s = 36;} - - else if ( (LA53_127=='+') ) {s = 37;} - - else if ( (LA53_127=='#') ) {s = 38;} - - else if ( (LA53_127=='/') ) {s = 39;} - - else if ( (LA53_127=='\'') ) {s = 40;} - - else if ( (LA53_127=='*'||LA53_127=='?') ) {s = 41;} - - else s = 112; - - if ( s>=0 ) return s; - break; - - case 59 : - int LA53_12 = input.LA(1); - - s = -1; - if ( (LA53_12=='?') ) {s = 12;} - - else if ( ((LA53_12 >= '\u0000' && LA53_12 <= '\b')||(LA53_12 >= '\u000B' && LA53_12 <= '\f')||(LA53_12 >= '\u000E' && LA53_12 <= '\u001F')||(LA53_12 >= '#' && LA53_12 <= '\'')||(LA53_12 >= '+' && LA53_12 <= '9')||(LA53_12 >= ';' && LA53_12 <= '>')||(LA53_12 >= '@' && LA53_12 <= 'Z')||LA53_12=='\\'||(LA53_12 >= '_' && LA53_12 <= 'z')||(LA53_12 >= '\u007F' && LA53_12 <= '\u2FFF')||(LA53_12 >= '\u3001' && LA53_12 <= '\u300B')||(LA53_12 >= '\u300D' && LA53_12 <= '\uFFFF')) ) {s = 41;} - - else s = 54; - - if ( s>=0 ) return s; - break; - - case 60 : - int LA53_44 = input.LA(1); - - s = -1; - if ( (LA53_44=='X') ) {s = 73;} - - else if ( (LA53_44=='x') ) {s = 74;} - - else if ( ((LA53_44 >= '\u0000' && LA53_44 <= '\b')||(LA53_44 >= '\u000B' && LA53_44 <= '\f')||(LA53_44 >= '\u000E' && LA53_44 <= '\u001F')||(LA53_44 >= '$' && LA53_44 <= '&')||LA53_44==','||LA53_44=='.'||(LA53_44 >= '0' && LA53_44 <= '9')||(LA53_44 >= ';' && LA53_44 <= '>')||(LA53_44 >= '@' && LA53_44 <= 'W')||(LA53_44 >= 'Y' && LA53_44 <= 'Z')||(LA53_44 >= '_' && LA53_44 <= 'w')||(LA53_44 >= 'y' && LA53_44 <= 'z')||(LA53_44 >= '\u007F' && LA53_44 <= '\u2FFF')||(LA53_44 >= '\u3001' && LA53_44 <= '\u300B')||(LA53_44 >= '\u300D' && LA53_44 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_44=='\\') ) {s = 35;} - - else if ( (LA53_44=='-') ) {s = 36;} - - else if ( (LA53_44=='+') ) {s = 37;} - - else if ( (LA53_44=='#') ) {s = 38;} - - else if ( (LA53_44=='/') ) {s = 39;} - - else if ( (LA53_44=='\'') ) {s = 40;} - - else if ( (LA53_44=='*'||LA53_44=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 61 : - int LA53_77 = input.LA(1); - - s = -1; - if ( (LA53_77=='.') ) {s = 95;} - - else if ( ((LA53_77 >= '0' && LA53_77 <= '9')) ) {s = 77;} - - else if ( ((LA53_77 >= '\u0000' && LA53_77 <= '\b')||(LA53_77 >= '\u000B' && LA53_77 <= '\f')||(LA53_77 >= '\u000E' && LA53_77 <= '\u001F')||(LA53_77 >= '$' && LA53_77 <= '&')||LA53_77==','||(LA53_77 >= ';' && LA53_77 <= '>')||(LA53_77 >= '@' && LA53_77 <= 'Z')||(LA53_77 >= '_' && LA53_77 <= 'z')||(LA53_77 >= '\u007F' && LA53_77 <= '\u2FFF')||(LA53_77 >= '\u3001' && LA53_77 <= '\u300B')||(LA53_77 >= '\u300D' && LA53_77 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_77=='\\') ) {s = 35;} - - else if ( (LA53_77=='-') ) {s = 36;} - - else if ( (LA53_77=='+') ) {s = 37;} - - else if ( (LA53_77=='#') ) {s = 38;} - - else if ( (LA53_77=='/') ) {s = 39;} - - else if ( (LA53_77=='\'') ) {s = 40;} - - else if ( (LA53_77=='*'||LA53_77=='?') ) {s = 41;} - - else s = 48; - - if ( s>=0 ) return s; - break; - - case 62 : - int LA53_103 = input.LA(1); - - s = -1; - if ( (LA53_103==':') ) {s = 112;} - - else if ( ((LA53_103 >= '\u0000' && LA53_103 <= '\b')||(LA53_103 >= '\u000B' && LA53_103 <= '\f')||(LA53_103 >= '\u000E' && LA53_103 <= '\u001F')||(LA53_103 >= '$' && LA53_103 <= '&')||LA53_103==','||LA53_103=='.'||(LA53_103 >= '0' && LA53_103 <= '9')||(LA53_103 >= ';' && LA53_103 <= '>')||(LA53_103 >= '@' && LA53_103 <= 'Z')||(LA53_103 >= '_' && LA53_103 <= 'z')||(LA53_103 >= '\u007F' && LA53_103 <= '\u2FFF')||(LA53_103 >= '\u3001' && LA53_103 <= '\u300B')||(LA53_103 >= '\u300D' && LA53_103 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_103=='\\') ) {s = 35;} - - else if ( (LA53_103=='-') ) {s = 36;} - - else if ( (LA53_103=='+') ) {s = 37;} - - else if ( (LA53_103=='#') ) {s = 38;} - - else if ( (LA53_103=='/') ) {s = 39;} - - else if ( (LA53_103=='\'') ) {s = 40;} - - else if ( (LA53_103=='*'||LA53_103=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 63 : - int LA53_104 = input.LA(1); - - s = -1; - if ( (LA53_104==':') ) {s = 112;} - - else if ( ((LA53_104 >= '\u0000' && LA53_104 <= '\b')||(LA53_104 >= '\u000B' && LA53_104 <= '\f')||(LA53_104 >= '\u000E' && LA53_104 <= '\u001F')||(LA53_104 >= '$' && LA53_104 <= '&')||LA53_104==','||LA53_104=='.'||(LA53_104 >= '0' && LA53_104 <= '9')||(LA53_104 >= ';' && LA53_104 <= '>')||(LA53_104 >= '@' && LA53_104 <= 'Z')||(LA53_104 >= '_' && LA53_104 <= 'z')||(LA53_104 >= '\u007F' && LA53_104 <= '\u2FFF')||(LA53_104 >= '\u3001' && LA53_104 <= '\u300B')||(LA53_104 >= '\u300D' && LA53_104 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_104=='\\') ) {s = 35;} - - else if ( (LA53_104=='-') ) {s = 36;} - - else if ( (LA53_104=='+') ) {s = 37;} - - else if ( (LA53_104=='#') ) {s = 38;} - - else if ( (LA53_104=='/') ) {s = 39;} - - else if ( (LA53_104=='\'') ) {s = 40;} - - else if ( (LA53_104=='*'||LA53_104=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 64 : - int LA53_17 = input.LA(1); - - s = -1; - if ( (LA53_17=='\\') ) {s = 56;} - - else if ( ((LA53_17 >= '\u0000' && LA53_17 <= '!')||(LA53_17 >= '#' && LA53_17 <= ')')||(LA53_17 >= '+' && LA53_17 <= '>')||(LA53_17 >= '@' && LA53_17 <= '[')||(LA53_17 >= ']' && LA53_17 <= '\u300B')||(LA53_17 >= '\u300D' && LA53_17 <= '\uFFFF')) ) {s = 57;} - - else if ( (LA53_17=='*'||LA53_17=='?') ) {s = 58;} - - else s = 55; - - if ( s>=0 ) return s; - break; - - case 65 : - int LA53_78 = input.LA(1); - - s = -1; - if ( ((LA53_78 >= '0' && LA53_78 <= '9')) ) {s = 96;} - - else if ( (LA53_78=='.') ) {s = 93;} - - else if ( (LA53_78=='-') ) {s = 94;} - - else if ( ((LA53_78 >= '\u0000' && LA53_78 <= '\b')||(LA53_78 >= '\u000B' && LA53_78 <= '\f')||(LA53_78 >= '\u000E' && LA53_78 <= '\u001F')||(LA53_78 >= '$' && LA53_78 <= '&')||LA53_78==','||(LA53_78 >= ';' && LA53_78 <= '>')||(LA53_78 >= '@' && LA53_78 <= 'Z')||(LA53_78 >= '_' && LA53_78 <= 'z')||(LA53_78 >= '\u007F' && LA53_78 <= '\u2FFF')||(LA53_78 >= '\u3001' && LA53_78 <= '\u300B')||(LA53_78 >= '\u300D' && LA53_78 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_78=='\\') ) {s = 35;} - - else if ( (LA53_78=='/') ) {s = 97;} - - else if ( (LA53_78=='+') ) {s = 37;} - - else if ( (LA53_78=='#') ) {s = 38;} - - else if ( (LA53_78=='\'') ) {s = 40;} - - else if ( (LA53_78=='*'||LA53_78=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 66 : - int LA53_47 = input.LA(1); - - s = -1; - if ( (LA53_47=='.') ) {s = 46;} - - else if ( ((LA53_47 >= '0' && LA53_47 <= '9')) ) {s = 77;} - - else if ( (LA53_47=='-') ) {s = 49;} - - else if ( ((LA53_47 >= '\u0000' && LA53_47 <= '\b')||(LA53_47 >= '\u000B' && LA53_47 <= '\f')||(LA53_47 >= '\u000E' && LA53_47 <= '\u001F')||(LA53_47 >= '$' && LA53_47 <= '&')||LA53_47==','||(LA53_47 >= ';' && LA53_47 <= '>')||(LA53_47 >= '@' && LA53_47 <= 'Z')||(LA53_47 >= '_' && LA53_47 <= 'z')||(LA53_47 >= '\u007F' && LA53_47 <= '\u2FFF')||(LA53_47 >= '\u3001' && LA53_47 <= '\u300B')||(LA53_47 >= '\u300D' && LA53_47 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_47=='\\') ) {s = 35;} - - else if ( (LA53_47=='/') ) {s = 50;} - - else if ( (LA53_47=='+') ) {s = 37;} - - else if ( (LA53_47=='#') ) {s = 38;} - - else if ( (LA53_47=='\'') ) {s = 40;} - - else if ( (LA53_47=='*'||LA53_47=='?') ) {s = 41;} - - else s = 48; - - if ( s>=0 ) return s; - break; - - case 67 : - int LA53_2 = input.LA(1); - - s = -1; - if ( (LA53_2=='i') ) {s = 42;} - - else if ( (LA53_2=='o') ) {s = 43;} - - else if ( ((LA53_2 >= '\u0000' && LA53_2 <= '\b')||(LA53_2 >= '\u000B' && LA53_2 <= '\f')||(LA53_2 >= '\u000E' && LA53_2 <= '\u001F')||(LA53_2 >= '$' && LA53_2 <= '&')||LA53_2==','||LA53_2=='.'||(LA53_2 >= '0' && LA53_2 <= '9')||(LA53_2 >= ';' && LA53_2 <= '>')||(LA53_2 >= '@' && LA53_2 <= 'Z')||(LA53_2 >= '_' && LA53_2 <= 'h')||(LA53_2 >= 'j' && LA53_2 <= 'n')||(LA53_2 >= 'p' && LA53_2 <= 'z')||(LA53_2 >= '\u007F' && LA53_2 <= '\u2FFF')||(LA53_2 >= '\u3001' && LA53_2 <= '\u300B')||(LA53_2 >= '\u300D' && LA53_2 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_2=='\\') ) {s = 35;} - - else if ( (LA53_2=='-') ) {s = 36;} - - else if ( (LA53_2=='+') ) {s = 37;} - - else if ( (LA53_2=='#') ) {s = 38;} - - else if ( (LA53_2=='/') ) {s = 39;} - - else if ( (LA53_2=='\'') ) {s = 40;} - - else if ( (LA53_2=='*'||LA53_2=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 68 : - int LA53_20 = input.LA(1); - - s = -1; - if ( (LA53_20=='O') ) {s = 62;} - - else if ( ((LA53_20 >= '\u0000' && LA53_20 <= '\b')||(LA53_20 >= '\u000B' && LA53_20 <= '\f')||(LA53_20 >= '\u000E' && LA53_20 <= '\u001F')||(LA53_20 >= '$' && LA53_20 <= '&')||LA53_20==','||LA53_20=='.'||(LA53_20 >= '0' && LA53_20 <= '9')||(LA53_20 >= ';' && LA53_20 <= '>')||(LA53_20 >= '@' && LA53_20 <= 'N')||(LA53_20 >= 'P' && LA53_20 <= 'Z')||(LA53_20 >= '_' && LA53_20 <= 'z')||(LA53_20 >= '\u007F' && LA53_20 <= '\u2FFF')||(LA53_20 >= '\u3001' && LA53_20 <= '\u300B')||(LA53_20 >= '\u300D' && LA53_20 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_20=='\\') ) {s = 35;} - - else if ( (LA53_20=='-') ) {s = 36;} - - else if ( (LA53_20=='+') ) {s = 37;} - - else if ( (LA53_20=='#') ) {s = 38;} - - else if ( (LA53_20=='/') ) {s = 39;} - - else if ( (LA53_20=='\'') ) {s = 40;} - - else if ( (LA53_20=='*'||LA53_20=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 69 : - int LA53_5 = input.LA(1); - - s = -1; - if ( ((LA53_5 >= '\u0000' && LA53_5 <= '\uFFFF')) ) {s = 52;} - - else s = 51; - - if ( s>=0 ) return s; - break; - - case 70 : - int LA53_0 = input.LA(1); - - s = -1; - if ( (LA53_0=='r') ) {s = 1;} - - else if ( (LA53_0=='c') ) {s = 2;} - - else if ( (LA53_0=='a') ) {s = 3;} - - else if ( ((LA53_0 >= '0' && LA53_0 <= '9')) ) {s = 4;} - - else if ( (LA53_0=='/') ) {s = 5;} - - else if ( (LA53_0=='(') ) {s = 6;} - - else if ( (LA53_0==')') ) {s = 7;} - - else if ( (LA53_0=='[') ) {s = 8;} - - else if ( (LA53_0==']') ) {s = 9;} - - else if ( (LA53_0==':') ) {s = 10;} - - else if ( (LA53_0=='*') ) {s = 11;} - - else if ( (LA53_0=='?') ) {s = 12;} - - else if ( (LA53_0=='{') ) {s = 13;} - - else if ( (LA53_0=='}') ) {s = 14;} - - else if ( (LA53_0=='^') ) {s = 15;} - - else if ( (LA53_0=='~') ) {s = 16;} - - else if ( (LA53_0=='\"'||LA53_0=='\u300C') ) {s = 17;} - - else if ( (LA53_0=='\'') ) {s = 18;} - - else if ( (LA53_0=='#') ) {s = 19;} - - else if ( (LA53_0=='T') ) {s = 20;} - - else if ( (LA53_0=='A') ) {s = 21;} - - else if ( (LA53_0=='&') ) {s = 22;} - - else if ( (LA53_0=='+') ) {s = 23;} - - else if ( (LA53_0=='O'||LA53_0=='o') ) {s = 24;} - - else if ( (LA53_0=='|') ) {s = 25;} - - else if ( (LA53_0=='n') ) {s = 26;} - - else if ( (LA53_0=='-') ) {s = 27;} - - else if ( (LA53_0=='N') ) {s = 28;} - - else if ( ((LA53_0 >= '\t' && LA53_0 <= '\n')||LA53_0=='\r'||LA53_0==' '||LA53_0=='\u3000') ) {s = 29;} - - else if ( ((LA53_0 >= '\u0000' && LA53_0 <= '\b')||(LA53_0 >= '\u000B' && LA53_0 <= '\f')||(LA53_0 >= '\u000E' && LA53_0 <= '\u001F')||(LA53_0 >= '$' && LA53_0 <= '%')||LA53_0==','||LA53_0=='.'||(LA53_0 >= ';' && LA53_0 <= '>')||LA53_0=='@'||(LA53_0 >= 'B' && LA53_0 <= 'M')||(LA53_0 >= 'P' && LA53_0 <= 'S')||(LA53_0 >= 'U' && LA53_0 <= 'Z')||(LA53_0 >= '_' && LA53_0 <= '`')||LA53_0=='b'||(LA53_0 >= 'd' && LA53_0 <= 'm')||(LA53_0 >= 'p' && LA53_0 <= 'q')||(LA53_0 >= 's' && LA53_0 <= 'z')||(LA53_0 >= '\u007F' && LA53_0 <= '\u2FFF')||(LA53_0 >= '\u3001' && LA53_0 <= '\u300B')||(LA53_0 >= '\u300D' && LA53_0 <= '\uFFFF')) ) {s = 30;} - - else if ( (LA53_0=='\\') ) {s = 31;} - - if ( s>=0 ) return s; - break; - - case 71 : - int LA53_21 = input.LA(1); - - s = -1; - if ( (LA53_21=='N'||LA53_21=='n') ) {s = 45;} - - else if ( ((LA53_21 >= '\u0000' && LA53_21 <= '\b')||(LA53_21 >= '\u000B' && LA53_21 <= '\f')||(LA53_21 >= '\u000E' && LA53_21 <= '\u001F')||(LA53_21 >= '$' && LA53_21 <= '&')||LA53_21==','||LA53_21=='.'||(LA53_21 >= '0' && LA53_21 <= '9')||(LA53_21 >= ';' && LA53_21 <= '>')||(LA53_21 >= '@' && LA53_21 <= 'M')||(LA53_21 >= 'O' && LA53_21 <= 'Z')||(LA53_21 >= '_' && LA53_21 <= 'm')||(LA53_21 >= 'o' && LA53_21 <= 'z')||(LA53_21 >= '\u007F' && LA53_21 <= '\u2FFF')||(LA53_21 >= '\u3001' && LA53_21 <= '\u300B')||(LA53_21 >= '\u300D' && LA53_21 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_21=='\\') ) {s = 35;} - - else if ( (LA53_21=='-') ) {s = 36;} - - else if ( (LA53_21=='+') ) {s = 37;} - - else if ( (LA53_21=='#') ) {s = 38;} - - else if ( (LA53_21=='/') ) {s = 39;} - - else if ( (LA53_21=='\'') ) {s = 40;} - - else if ( (LA53_21=='*'||LA53_21=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 72 : - int LA53_76 = input.LA(1); - - s = -1; - if ( (LA53_76=='/') ) {s = 91;} - - else if ( ((LA53_76 >= '0' && LA53_76 <= '9')) ) {s = 92;} - - else if ( (LA53_76=='.') ) {s = 93;} - - else if ( (LA53_76=='-') ) {s = 94;} - - else if ( ((LA53_76 >= '\u0000' && LA53_76 <= '\b')||(LA53_76 >= '\u000B' && LA53_76 <= '\f')||(LA53_76 >= '\u000E' && LA53_76 <= '\u001F')||(LA53_76 >= '$' && LA53_76 <= '&')||LA53_76==','||(LA53_76 >= ';' && LA53_76 <= '>')||(LA53_76 >= '@' && LA53_76 <= 'Z')||(LA53_76 >= '_' && LA53_76 <= 'z')||(LA53_76 >= '\u007F' && LA53_76 <= '\u2FFF')||(LA53_76 >= '\u3001' && LA53_76 <= '\u300B')||(LA53_76 >= '\u300D' && LA53_76 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_76=='\\') ) {s = 35;} - - else if ( (LA53_76=='+') ) {s = 37;} - - else if ( (LA53_76=='#') ) {s = 38;} - - else if ( (LA53_76=='\'') ) {s = 40;} - - else if ( (LA53_76=='*'||LA53_76=='?') ) {s = 41;} - - else s = 48; - - if ( s>=0 ) return s; - break; - - case 73 : - int LA53_115 = input.LA(1); - - s = -1; - if ( ((LA53_115 >= '0' && LA53_115 <= '9')) ) {s = 122;} - - else if ( ((LA53_115 >= '\u0000' && LA53_115 <= '\b')||(LA53_115 >= '\u000B' && LA53_115 <= '\f')||(LA53_115 >= '\u000E' && LA53_115 <= '\u001F')||(LA53_115 >= '$' && LA53_115 <= '&')||LA53_115==','||LA53_115=='.'||(LA53_115 >= ';' && LA53_115 <= '>')||(LA53_115 >= '@' && LA53_115 <= 'Z')||(LA53_115 >= '_' && LA53_115 <= 'z')||(LA53_115 >= '\u007F' && LA53_115 <= '\u2FFF')||(LA53_115 >= '\u3001' && LA53_115 <= '\u300B')||(LA53_115 >= '\u300D' && LA53_115 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_115=='\\') ) {s = 35;} - - else if ( (LA53_115=='-') ) {s = 36;} - - else if ( (LA53_115=='+') ) {s = 37;} - - else if ( (LA53_115=='#') ) {s = 38;} - - else if ( (LA53_115=='/') ) {s = 39;} - - else if ( (LA53_115=='\'') ) {s = 40;} - - else if ( (LA53_115=='*'||LA53_115=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 74 : - int LA53_3 = input.LA(1); - - s = -1; - if ( (LA53_3=='r') ) {s = 44;} - - else if ( (LA53_3=='N'||LA53_3=='n') ) {s = 45;} - - else if ( ((LA53_3 >= '\u0000' && LA53_3 <= '\b')||(LA53_3 >= '\u000B' && LA53_3 <= '\f')||(LA53_3 >= '\u000E' && LA53_3 <= '\u001F')||(LA53_3 >= '$' && LA53_3 <= '&')||LA53_3==','||LA53_3=='.'||(LA53_3 >= '0' && LA53_3 <= '9')||(LA53_3 >= ';' && LA53_3 <= '>')||(LA53_3 >= '@' && LA53_3 <= 'M')||(LA53_3 >= 'O' && LA53_3 <= 'Z')||(LA53_3 >= '_' && LA53_3 <= 'm')||(LA53_3 >= 'o' && LA53_3 <= 'q')||(LA53_3 >= 's' && LA53_3 <= 'z')||(LA53_3 >= '\u007F' && LA53_3 <= '\u2FFF')||(LA53_3 >= '\u3001' && LA53_3 <= '\u300B')||(LA53_3 >= '\u300D' && LA53_3 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_3=='\\') ) {s = 35;} - - else if ( (LA53_3=='-') ) {s = 36;} - - else if ( (LA53_3=='+') ) {s = 37;} - - else if ( (LA53_3=='#') ) {s = 38;} - - else if ( (LA53_3=='/') ) {s = 39;} - - else if ( (LA53_3=='\'') ) {s = 40;} - - else if ( (LA53_3=='*'||LA53_3=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 75 : - int LA53_128 = input.LA(1); - - s = -1; - if ( ((LA53_128 >= '\u0000' && LA53_128 <= '\b')||(LA53_128 >= '\u000B' && LA53_128 <= '\f')||(LA53_128 >= '\u000E' && LA53_128 <= '\u001F')||(LA53_128 >= '$' && LA53_128 <= '&')||LA53_128==','||LA53_128=='.'||(LA53_128 >= '0' && LA53_128 <= '9')||(LA53_128 >= ';' && LA53_128 <= '>')||(LA53_128 >= '@' && LA53_128 <= 'Z')||(LA53_128 >= '_' && LA53_128 <= 'z')||(LA53_128 >= '\u007F' && LA53_128 <= '\u2FFF')||(LA53_128 >= '\u3001' && LA53_128 <= '\u300B')||(LA53_128 >= '\u300D' && LA53_128 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_128=='\\') ) {s = 35;} - - else if ( (LA53_128=='-') ) {s = 36;} - - else if ( (LA53_128=='+') ) {s = 37;} - - else if ( (LA53_128=='#') ) {s = 38;} - - else if ( (LA53_128=='/') ) {s = 39;} - - else if ( (LA53_128=='\'') ) {s = 40;} - - else if ( (LA53_128=='*'||LA53_128=='?') ) {s = 41;} - - else s = 123; - - if ( s>=0 ) return s; - break; - - case 76 : - int LA53_30 = input.LA(1); - - s = -1; - if ( ((LA53_30 >= '\u0000' && LA53_30 <= '\b')||(LA53_30 >= '\u000B' && LA53_30 <= '\f')||(LA53_30 >= '\u000E' && LA53_30 <= '\u001F')||(LA53_30 >= '$' && LA53_30 <= '&')||LA53_30==','||LA53_30=='.'||(LA53_30 >= '0' && LA53_30 <= '9')||(LA53_30 >= ';' && LA53_30 <= '>')||(LA53_30 >= '@' && LA53_30 <= 'Z')||(LA53_30 >= '_' && LA53_30 <= 'z')||(LA53_30 >= '\u007F' && LA53_30 <= '\u2FFF')||(LA53_30 >= '\u3001' && LA53_30 <= '\u300B')||(LA53_30 >= '\u300D' && LA53_30 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_30=='\\') ) {s = 35;} - - else if ( (LA53_30=='-') ) {s = 36;} - - else if ( (LA53_30=='+') ) {s = 37;} - - else if ( (LA53_30=='#') ) {s = 38;} - - else if ( (LA53_30=='/') ) {s = 39;} - - else if ( (LA53_30=='\'') ) {s = 40;} - - else if ( (LA53_30=='*'||LA53_30=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 77 : - int LA53_101 = input.LA(1); - - s = -1; - if ( (LA53_101=='b') ) {s = 109;} - - else if ( ((LA53_101 >= '\u0000' && LA53_101 <= '\b')||(LA53_101 >= '\u000B' && LA53_101 <= '\f')||(LA53_101 >= '\u000E' && LA53_101 <= '\u001F')||(LA53_101 >= '$' && LA53_101 <= '&')||LA53_101==','||LA53_101=='.'||(LA53_101 >= '0' && LA53_101 <= '9')||(LA53_101 >= ';' && LA53_101 <= '>')||(LA53_101 >= '@' && LA53_101 <= 'Z')||(LA53_101 >= '_' && LA53_101 <= 'a')||(LA53_101 >= 'c' && LA53_101 <= 'z')||(LA53_101 >= '\u007F' && LA53_101 <= '\u2FFF')||(LA53_101 >= '\u3001' && LA53_101 <= '\u300B')||(LA53_101 >= '\u300D' && LA53_101 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_101=='\\') ) {s = 35;} - - else if ( (LA53_101=='-') ) {s = 36;} - - else if ( (LA53_101=='+') ) {s = 37;} - - else if ( (LA53_101=='#') ) {s = 38;} - - else if ( (LA53_101=='/') ) {s = 39;} - - else if ( (LA53_101=='\'') ) {s = 40;} - - else if ( (LA53_101=='*'||LA53_101=='?') ) {s = 41;} - - else s = 110; - - if ( s>=0 ) return s; - break; - - case 78 : - int LA53_24 = input.LA(1); - - s = -1; - if ( (LA53_24=='R'||LA53_24=='r') ) {s = 64;} - - else if ( ((LA53_24 >= '\u0000' && LA53_24 <= '\b')||(LA53_24 >= '\u000B' && LA53_24 <= '\f')||(LA53_24 >= '\u000E' && LA53_24 <= '\u001F')||(LA53_24 >= '$' && LA53_24 <= '&')||LA53_24==','||LA53_24=='.'||(LA53_24 >= '0' && LA53_24 <= '9')||(LA53_24 >= ';' && LA53_24 <= '>')||(LA53_24 >= '@' && LA53_24 <= 'Q')||(LA53_24 >= 'S' && LA53_24 <= 'Z')||(LA53_24 >= '_' && LA53_24 <= 'q')||(LA53_24 >= 's' && LA53_24 <= 'z')||(LA53_24 >= '\u007F' && LA53_24 <= '\u2FFF')||(LA53_24 >= '\u3001' && LA53_24 <= '\u300B')||(LA53_24 >= '\u300D' && LA53_24 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_24=='\\') ) {s = 35;} - - else if ( (LA53_24=='-') ) {s = 36;} - - else if ( (LA53_24=='+') ) {s = 37;} - - else if ( (LA53_24=='#') ) {s = 38;} - - else if ( (LA53_24=='/') ) {s = 39;} - - else if ( (LA53_24=='\'') ) {s = 40;} - - else if ( (LA53_24=='*'||LA53_24=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 79 : - int LA53_56 = input.LA(1); - - s = -1; - if ( ((LA53_56 >= '\u0000' && LA53_56 <= '\uFFFF')) ) {s = 79;} - - if ( s>=0 ) return s; - break; - - case 80 : - int LA53_60 = input.LA(1); - - s = -1; - if ( ((LA53_60 >= '\u0000' && LA53_60 <= '\uFFFF')) ) {s = 81;} - - if ( s>=0 ) return s; - break; - - case 81 : - int LA53_35 = input.LA(1); - - s = -1; - if ( ((LA53_35 >= '\u0000' && LA53_35 <= '\uFFFF')) ) {s = 70;} - - if ( s>=0 ) return s; - break; - - case 82 : - int LA53_31 = input.LA(1); - - s = -1; - if ( ((LA53_31 >= '\u0000' && LA53_31 <= '\uFFFF')) ) {s = 68;} - - if ( s>=0 ) return s; - break; - - case 83 : - int LA53_91 = input.LA(1); - - s = -1; - if ( ((LA53_91 >= '0' && LA53_91 <= '9')) ) {s = 105;} - - else if ( ((LA53_91 >= '\u0000' && LA53_91 <= '\b')||(LA53_91 >= '\u000B' && LA53_91 <= '\f')||(LA53_91 >= '\u000E' && LA53_91 <= '\u001F')||(LA53_91 >= '$' && LA53_91 <= '&')||LA53_91==','||LA53_91=='.'||(LA53_91 >= ';' && LA53_91 <= '>')||(LA53_91 >= '@' && LA53_91 <= 'Z')||(LA53_91 >= '_' && LA53_91 <= 'z')||(LA53_91 >= '\u007F' && LA53_91 <= '\u2FFF')||(LA53_91 >= '\u3001' && LA53_91 <= '\u300B')||(LA53_91 >= '\u300D' && LA53_91 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_91=='\\') ) {s = 35;} - - else if ( (LA53_91=='-') ) {s = 36;} - - else if ( (LA53_91=='+') ) {s = 37;} - - else if ( (LA53_91=='#') ) {s = 38;} - - else if ( (LA53_91=='/') ) {s = 39;} - - else if ( (LA53_91=='\'') ) {s = 40;} - - else if ( (LA53_91=='*'||LA53_91=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 84 : - int LA53_96 = input.LA(1); - - s = -1; - if ( (LA53_96=='.') ) {s = 93;} - - else if ( (LA53_96=='-') ) {s = 94;} - - else if ( ((LA53_96 >= '\u0000' && LA53_96 <= '\b')||(LA53_96 >= '\u000B' && LA53_96 <= '\f')||(LA53_96 >= '\u000E' && LA53_96 <= '\u001F')||(LA53_96 >= '$' && LA53_96 <= '&')||LA53_96==','||(LA53_96 >= '0' && LA53_96 <= '9')||(LA53_96 >= ';' && LA53_96 <= '>')||(LA53_96 >= '@' && LA53_96 <= 'Z')||(LA53_96 >= '_' && LA53_96 <= 'z')||(LA53_96 >= '\u007F' && LA53_96 <= '\u2FFF')||(LA53_96 >= '\u3001' && LA53_96 <= '\u300B')||(LA53_96 >= '\u300D' && LA53_96 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_96=='\\') ) {s = 35;} - - else if ( (LA53_96=='/') ) {s = 97;} - - else if ( (LA53_96=='+') ) {s = 37;} - - else if ( (LA53_96=='#') ) {s = 38;} - - else if ( (LA53_96=='\'') ) {s = 40;} - - else if ( (LA53_96=='*'||LA53_96=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 85 : - int LA53_65 = input.LA(1); - - s = -1; - if ( (LA53_65=='T'||LA53_65=='t') ) {s = 84;} - - else if ( ((LA53_65 >= '\u0000' && LA53_65 <= '\b')||(LA53_65 >= '\u000B' && LA53_65 <= '\f')||(LA53_65 >= '\u000E' && LA53_65 <= '\u001F')||(LA53_65 >= '$' && LA53_65 <= '&')||LA53_65==','||LA53_65=='.'||(LA53_65 >= '0' && LA53_65 <= '9')||(LA53_65 >= ';' && LA53_65 <= '>')||(LA53_65 >= '@' && LA53_65 <= 'S')||(LA53_65 >= 'U' && LA53_65 <= 'Z')||(LA53_65 >= '_' && LA53_65 <= 's')||(LA53_65 >= 'u' && LA53_65 <= 'z')||(LA53_65 >= '\u007F' && LA53_65 <= '\u2FFF')||(LA53_65 >= '\u3001' && LA53_65 <= '\u300B')||(LA53_65 >= '\u300D' && LA53_65 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_65=='\\') ) {s = 35;} - - else if ( (LA53_65=='-') ) {s = 36;} - - else if ( (LA53_65=='+') ) {s = 37;} - - else if ( (LA53_65=='#') ) {s = 38;} - - else if ( (LA53_65=='/') ) {s = 39;} - - else if ( (LA53_65=='\'') ) {s = 40;} - - else if ( (LA53_65=='*'||LA53_65=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 86 : - int LA53_99 = input.LA(1); - - s = -1; - if ( ((LA53_99 >= '\u0000' && LA53_99 <= '\b')||(LA53_99 >= '\u000B' && LA53_99 <= '\f')||(LA53_99 >= '\u000E' && LA53_99 <= '\u001F')||(LA53_99 >= '$' && LA53_99 <= '&')||LA53_99==','||LA53_99=='.'||(LA53_99 >= '0' && LA53_99 <= '9')||(LA53_99 >= ';' && LA53_99 <= '>')||(LA53_99 >= '@' && LA53_99 <= 'Z')||(LA53_99 >= '_' && LA53_99 <= 'z')||(LA53_99 >= '\u007F' && LA53_99 <= '\u2FFF')||(LA53_99 >= '\u3001' && LA53_99 <= '\u300B')||(LA53_99 >= '\u300D' && LA53_99 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_99=='\\') ) {s = 35;} - - else if ( (LA53_99=='-') ) {s = 36;} - - else if ( (LA53_99=='+') ) {s = 37;} - - else if ( (LA53_99=='#') ) {s = 38;} - - else if ( (LA53_99=='/') ) {s = 39;} - - else if ( (LA53_99=='\'') ) {s = 40;} - - else if ( (LA53_99=='*'||LA53_99=='?') ) {s = 41;} - - else s = 67; - - if ( s>=0 ) return s; - break; - - case 87 : - int LA53_124 = input.LA(1); - - s = -1; - if ( ((LA53_124 >= '0' && LA53_124 <= '9')) ) {s = 128;} - - else if ( ((LA53_124 >= '\u0000' && LA53_124 <= '\b')||(LA53_124 >= '\u000B' && LA53_124 <= '\f')||(LA53_124 >= '\u000E' && LA53_124 <= '\u001F')||(LA53_124 >= '$' && LA53_124 <= '&')||LA53_124==','||LA53_124=='.'||(LA53_124 >= ';' && LA53_124 <= '>')||(LA53_124 >= '@' && LA53_124 <= 'Z')||(LA53_124 >= '_' && LA53_124 <= 'z')||(LA53_124 >= '\u007F' && LA53_124 <= '\u2FFF')||(LA53_124 >= '\u3001' && LA53_124 <= '\u300B')||(LA53_124 >= '\u300D' && LA53_124 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_124=='\\') ) {s = 35;} - - else if ( (LA53_124=='-') ) {s = 36;} - - else if ( (LA53_124=='+') ) {s = 37;} - - else if ( (LA53_124=='#') ) {s = 38;} - - else if ( (LA53_124=='/') ) {s = 39;} - - else if ( (LA53_124=='\'') ) {s = 40;} - - else if ( (LA53_124=='*'||LA53_124=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 88 : - int LA53_49 = input.LA(1); - - s = -1; - if ( ((LA53_49 >= '0' && LA53_49 <= '9')) ) {s = 78;} - - else if ( ((LA53_49 >= '\u0000' && LA53_49 <= '\b')||(LA53_49 >= '\u000B' && LA53_49 <= '\f')||(LA53_49 >= '\u000E' && LA53_49 <= '\u001F')||(LA53_49 >= '$' && LA53_49 <= '&')||LA53_49==','||LA53_49=='.'||(LA53_49 >= ';' && LA53_49 <= '>')||(LA53_49 >= '@' && LA53_49 <= 'Z')||(LA53_49 >= '_' && LA53_49 <= 'z')||(LA53_49 >= '\u007F' && LA53_49 <= '\u2FFF')||(LA53_49 >= '\u3001' && LA53_49 <= '\u300B')||(LA53_49 >= '\u300D' && LA53_49 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_49=='\\') ) {s = 35;} - - else if ( (LA53_49=='-') ) {s = 36;} - - else if ( (LA53_49=='+') ) {s = 37;} - - else if ( (LA53_49=='#') ) {s = 38;} - - else if ( (LA53_49=='/') ) {s = 39;} - - else if ( (LA53_49=='\'') ) {s = 40;} - - else if ( (LA53_49=='*'||LA53_49=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 89 : - int LA53_85 = input.LA(1); - - s = -1; - if ( (LA53_85=='R'||LA53_85=='r') ) {s = 99;} - - else if ( ((LA53_85 >= '\u0000' && LA53_85 <= '\b')||(LA53_85 >= '\u000B' && LA53_85 <= '\f')||(LA53_85 >= '\u000E' && LA53_85 <= '\u001F')||(LA53_85 >= '$' && LA53_85 <= '&')||LA53_85==','||LA53_85=='.'||(LA53_85 >= '0' && LA53_85 <= '9')||(LA53_85 >= ';' && LA53_85 <= '>')||(LA53_85 >= '@' && LA53_85 <= 'Q')||(LA53_85 >= 'S' && LA53_85 <= 'Z')||(LA53_85 >= '_' && LA53_85 <= 'q')||(LA53_85 >= 's' && LA53_85 <= 'z')||(LA53_85 >= '\u007F' && LA53_85 <= '\u2FFF')||(LA53_85 >= '\u3001' && LA53_85 <= '\u300B')||(LA53_85 >= '\u300D' && LA53_85 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_85=='\\') ) {s = 35;} - - else if ( (LA53_85=='-') ) {s = 36;} - - else if ( (LA53_85=='+') ) {s = 37;} - - else if ( (LA53_85=='#') ) {s = 38;} - - else if ( (LA53_85=='/') ) {s = 39;} - - else if ( (LA53_85=='\'') ) {s = 40;} - - else if ( (LA53_85=='*'||LA53_85=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 90 : - int LA53_114 = input.LA(1); - - s = -1; - if ( (LA53_114=='.') ) {s = 113;} - - else if ( ((LA53_114 >= '0' && LA53_114 <= '9')) ) {s = 121;} - - else if ( ((LA53_114 >= '\u0000' && LA53_114 <= '\b')||(LA53_114 >= '\u000B' && LA53_114 <= '\f')||(LA53_114 >= '\u000E' && LA53_114 <= '\u001F')||(LA53_114 >= '$' && LA53_114 <= '&')||LA53_114==','||(LA53_114 >= ';' && LA53_114 <= '>')||(LA53_114 >= '@' && LA53_114 <= 'Z')||(LA53_114 >= '_' && LA53_114 <= 'z')||(LA53_114 >= '\u007F' && LA53_114 <= '\u2FFF')||(LA53_114 >= '\u3001' && LA53_114 <= '\u300B')||(LA53_114 >= '\u300D' && LA53_114 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_114=='\\') ) {s = 35;} - - else if ( (LA53_114=='-') ) {s = 36;} - - else if ( (LA53_114=='+') ) {s = 37;} - - else if ( (LA53_114=='#') ) {s = 38;} - - else if ( (LA53_114=='/') ) {s = 39;} - - else if ( (LA53_114=='\'') ) {s = 40;} - - else if ( (LA53_114=='*'||LA53_114=='?') ) {s = 41;} - - else s = 112; - - if ( s>=0 ) return s; - break; - - case 91 : - int LA53_66 = input.LA(1); - - s = -1; - if ( (LA53_66=='A'||LA53_66=='a') ) {s = 85;} - - else if ( ((LA53_66 >= '\u0000' && LA53_66 <= '\b')||(LA53_66 >= '\u000B' && LA53_66 <= '\f')||(LA53_66 >= '\u000E' && LA53_66 <= '\u001F')||(LA53_66 >= '$' && LA53_66 <= '&')||LA53_66==','||LA53_66=='.'||(LA53_66 >= '0' && LA53_66 <= '9')||(LA53_66 >= ';' && LA53_66 <= '>')||LA53_66=='@'||(LA53_66 >= 'B' && LA53_66 <= 'Z')||(LA53_66 >= '_' && LA53_66 <= '`')||(LA53_66 >= 'b' && LA53_66 <= 'z')||(LA53_66 >= '\u007F' && LA53_66 <= '\u2FFF')||(LA53_66 >= '\u3001' && LA53_66 <= '\u300B')||(LA53_66 >= '\u300D' && LA53_66 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_66=='\\') ) {s = 35;} - - else if ( (LA53_66=='-') ) {s = 36;} - - else if ( (LA53_66=='+') ) {s = 37;} - - else if ( (LA53_66=='#') ) {s = 38;} - - else if ( (LA53_66=='/') ) {s = 39;} - - else if ( (LA53_66=='\'') ) {s = 40;} - - else if ( (LA53_66=='*'||LA53_66=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 92 : - int LA53_107 = input.LA(1); - - s = -1; - if ( ((LA53_107 >= '0' && LA53_107 <= '9')) ) {s = 116;} - - else if ( ((LA53_107 >= '\u0000' && LA53_107 <= '\b')||(LA53_107 >= '\u000B' && LA53_107 <= '\f')||(LA53_107 >= '\u000E' && LA53_107 <= '\u001F')||(LA53_107 >= '$' && LA53_107 <= '&')||LA53_107==','||LA53_107=='.'||(LA53_107 >= ';' && LA53_107 <= '>')||(LA53_107 >= '@' && LA53_107 <= 'Z')||(LA53_107 >= '_' && LA53_107 <= 'z')||(LA53_107 >= '\u007F' && LA53_107 <= '\u2FFF')||(LA53_107 >= '\u3001' && LA53_107 <= '\u300B')||(LA53_107 >= '\u300D' && LA53_107 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_107=='\\') ) {s = 35;} - - else if ( (LA53_107=='-') ) {s = 36;} - - else if ( (LA53_107=='+') ) {s = 37;} - - else if ( (LA53_107=='#') ) {s = 38;} - - else if ( (LA53_107=='/') ) {s = 39;} - - else if ( (LA53_107=='\'') ) {s = 40;} - - else if ( (LA53_107=='*'||LA53_107=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 93 : - int LA53_94 = input.LA(1); - - s = -1; - if ( ((LA53_94 >= '0' && LA53_94 <= '9')) ) {s = 107;} - - else if ( ((LA53_94 >= '\u0000' && LA53_94 <= '\b')||(LA53_94 >= '\u000B' && LA53_94 <= '\f')||(LA53_94 >= '\u000E' && LA53_94 <= '\u001F')||(LA53_94 >= '$' && LA53_94 <= '&')||LA53_94==','||LA53_94=='.'||(LA53_94 >= ';' && LA53_94 <= '>')||(LA53_94 >= '@' && LA53_94 <= 'Z')||(LA53_94 >= '_' && LA53_94 <= 'z')||(LA53_94 >= '\u007F' && LA53_94 <= '\u2FFF')||(LA53_94 >= '\u3001' && LA53_94 <= '\u300B')||(LA53_94 >= '\u300D' && LA53_94 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_94=='\\') ) {s = 35;} - - else if ( (LA53_94=='-') ) {s = 36;} - - else if ( (LA53_94=='+') ) {s = 37;} - - else if ( (LA53_94=='#') ) {s = 38;} - - else if ( (LA53_94=='/') ) {s = 39;} - - else if ( (LA53_94=='\'') ) {s = 40;} - - else if ( (LA53_94=='*'||LA53_94=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 94 : - int LA53_50 = input.LA(1); - - s = -1; - if ( ((LA53_50 >= '0' && LA53_50 <= '9')) ) {s = 78;} - - else if ( ((LA53_50 >= '\u0000' && LA53_50 <= '\b')||(LA53_50 >= '\u000B' && LA53_50 <= '\f')||(LA53_50 >= '\u000E' && LA53_50 <= '\u001F')||(LA53_50 >= '$' && LA53_50 <= '&')||LA53_50==','||LA53_50=='.'||(LA53_50 >= ';' && LA53_50 <= '>')||(LA53_50 >= '@' && LA53_50 <= 'Z')||(LA53_50 >= '_' && LA53_50 <= 'z')||(LA53_50 >= '\u007F' && LA53_50 <= '\u2FFF')||(LA53_50 >= '\u3001' && LA53_50 <= '\u300B')||(LA53_50 >= '\u300D' && LA53_50 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_50=='\\') ) {s = 35;} - - else if ( (LA53_50=='-') ) {s = 36;} - - else if ( (LA53_50=='+') ) {s = 37;} - - else if ( (LA53_50=='#') ) {s = 38;} - - else if ( (LA53_50=='/') ) {s = 39;} - - else if ( (LA53_50=='\'') ) {s = 40;} - - else if ( (LA53_50=='*'||LA53_50=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 95 : - int LA53_81 = input.LA(1); - - s = -1; - if ( (LA53_81=='\'') ) {s = 82;} - - else if ( (LA53_81=='\\') ) {s = 60;} - - else if ( ((LA53_81 >= '\u0000' && LA53_81 <= '&')||(LA53_81 >= '(' && LA53_81 <= ')')||(LA53_81 >= '+' && LA53_81 <= '>')||(LA53_81 >= '@' && LA53_81 <= '[')||(LA53_81 >= ']' && LA53_81 <= '\uFFFF')) ) {s = 61;} - - else if ( (LA53_81=='*'||LA53_81=='?') ) {s = 58;} - - if ( s>=0 ) return s; - break; - - case 96 : - int LA53_122 = input.LA(1); - - s = -1; - if ( (LA53_122=='.') ) {s = 113;} - - else if ( ((LA53_122 >= '0' && LA53_122 <= '9')) ) {s = 122;} - - else if ( ((LA53_122 >= '\u0000' && LA53_122 <= '\b')||(LA53_122 >= '\u000B' && LA53_122 <= '\f')||(LA53_122 >= '\u000E' && LA53_122 <= '\u001F')||(LA53_122 >= '$' && LA53_122 <= '&')||LA53_122==','||(LA53_122 >= ';' && LA53_122 <= '>')||(LA53_122 >= '@' && LA53_122 <= 'Z')||(LA53_122 >= '_' && LA53_122 <= 'z')||(LA53_122 >= '\u007F' && LA53_122 <= '\u2FFF')||(LA53_122 >= '\u3001' && LA53_122 <= '\u300B')||(LA53_122 >= '\u300D' && LA53_122 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_122=='\\') ) {s = 35;} - - else if ( (LA53_122=='-') ) {s = 36;} - - else if ( (LA53_122=='+') ) {s = 37;} - - else if ( (LA53_122=='#') ) {s = 38;} - - else if ( (LA53_122=='/') ) {s = 39;} - - else if ( (LA53_122=='\'') ) {s = 40;} - - else if ( (LA53_122=='*'||LA53_122=='?') ) {s = 41;} - - else s = 112; - - if ( s>=0 ) return s; - break; - - case 97 : - int LA53_95 = input.LA(1); - - s = -1; - if ( ((LA53_95 >= '0' && LA53_95 <= '9')) ) {s = 106;} - - else if ( ((LA53_95 >= '\u0000' && LA53_95 <= '\b')||(LA53_95 >= '\u000B' && LA53_95 <= '\f')||(LA53_95 >= '\u000E' && LA53_95 <= '\u001F')||(LA53_95 >= '$' && LA53_95 <= '&')||LA53_95==','||LA53_95=='.'||(LA53_95 >= ';' && LA53_95 <= '>')||(LA53_95 >= '@' && LA53_95 <= 'Z')||(LA53_95 >= '_' && LA53_95 <= 'z')||(LA53_95 >= '\u007F' && LA53_95 <= '\u2FFF')||(LA53_95 >= '\u3001' && LA53_95 <= '\u300B')||(LA53_95 >= '\u300D' && LA53_95 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_95=='\\') ) {s = 35;} - - else if ( (LA53_95=='-') ) {s = 36;} - - else if ( (LA53_95=='+') ) {s = 37;} - - else if ( (LA53_95=='#') ) {s = 38;} - - else if ( (LA53_95=='/') ) {s = 39;} - - else if ( (LA53_95=='\'') ) {s = 40;} - - else if ( (LA53_95=='*'||LA53_95=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 98 : - int LA53_45 = input.LA(1); - - s = -1; - if ( (LA53_45=='D'||LA53_45=='d') ) {s = 75;} - - else if ( ((LA53_45 >= '\u0000' && LA53_45 <= '\b')||(LA53_45 >= '\u000B' && LA53_45 <= '\f')||(LA53_45 >= '\u000E' && LA53_45 <= '\u001F')||(LA53_45 >= '$' && LA53_45 <= '&')||LA53_45==','||LA53_45=='.'||(LA53_45 >= '0' && LA53_45 <= '9')||(LA53_45 >= ';' && LA53_45 <= '>')||(LA53_45 >= '@' && LA53_45 <= 'C')||(LA53_45 >= 'E' && LA53_45 <= 'Z')||(LA53_45 >= '_' && LA53_45 <= 'c')||(LA53_45 >= 'e' && LA53_45 <= 'z')||(LA53_45 >= '\u007F' && LA53_45 <= '\u2FFF')||(LA53_45 >= '\u3001' && LA53_45 <= '\u300B')||(LA53_45 >= '\u300D' && LA53_45 <= '\uFFFF')) ) {s = 34;} - - else if ( (LA53_45=='\\') ) {s = 35;} - - else if ( (LA53_45=='-') ) {s = 36;} - - else if ( (LA53_45=='+') ) {s = 37;} - - else if ( (LA53_45=='#') ) {s = 38;} - - else if ( (LA53_45=='/') ) {s = 39;} - - else if ( (LA53_45=='\'') ) {s = 40;} - - else if ( (LA53_45=='*'||LA53_45=='?') ) {s = 41;} - - else s = 33; - - if ( s>=0 ) return s; - break; - - case 99 : - int LA53_79 = input.LA(1); - - s = -1; - if ( (LA53_79=='\"'||LA53_79=='\u300C') ) {s = 80;} - - else if ( (LA53_79=='\\') ) {s = 56;} - - else if ( ((LA53_79 >= '\u0000' && LA53_79 <= '!')||(LA53_79 >= '#' && LA53_79 <= ')')||(LA53_79 >= '+' && LA53_79 <= '>')||(LA53_79 >= '@' && LA53_79 <= '[')||(LA53_79 >= ']' && LA53_79 <= '\u300B')||(LA53_79 >= '\u300D' && LA53_79 <= '\uFFFF')) ) {s = 57;} - - else if ( (LA53_79=='*'||LA53_79=='?') ) {s = 58;} - - if ( s>=0 ) return s; - break; - } - NoViableAltException nvae = - new NoViableAltException(getDescription(), 53, _s, input); - error(nvae); - throw nvae; - } - - } - - -} \ No newline at end of file diff --git a/contrib/invenio/src/java/org/apache/lucene/queryparser/flexible/aqp/parser/InvenioParser.java b/contrib/invenio/src/java/org/apache/lucene/queryparser/flexible/aqp/parser/InvenioParser.java deleted file mode 100644 index 8dcc8a56b..000000000 --- a/contrib/invenio/src/java/org/apache/lucene/queryparser/flexible/aqp/parser/InvenioParser.java +++ /dev/null @@ -1,6221 +0,0 @@ -// $ANTLR 3.4 /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g 2013-02-05 20:42:04 - - package org.apache.lucene.queryparser.flexible.aqp.parser; - - -import org.antlr.runtime.*; -import java.util.Stack; -import java.util.List; -import java.util.ArrayList; -import java.util.Map; -import java.util.HashMap; - -import org.antlr.runtime.tree.*; - - -@SuppressWarnings({"all", "warnings", "unchecked"}) -public class InvenioParser extends Parser { - public static final String[] tokenNames = new String[] { - "", "", "", "", "AMBIGUITY", "AMPER", "AND", "ATOM", "BAR", "BOOST", "CARAT", "CLAUSE", "COLON", "DATE_TOKEN", "DQUOTE", "ESC_CHAR", "FIELD", "FUZZY", "IDENTIFIER", "INT", "LBRACK", "LCURLY", "LPAREN", "MINUS", "MODIFIER", "NEAR", "NOT", "NUMBER", "OPERATOR", "OR", "PHRASE", "PHRASE_ANYTHING", "PLUS", "QANYTHING", "QDATE", "QFUNC", "QMARK", "QNORMAL", "QPHRASE", "QPHRASETRUNC", "QRANGEEX", "QRANGEIN", "QREGEX", "QTRUNCATED", "RBRACK", "RCURLY", "REGEX", "RPAREN", "SECOND_ORDER_OP", "SLASH", "SQUOTE", "STAR", "TERM_CHAR", "TERM_NORMAL", "TERM_START_CHAR", "TERM_TRUNCATED", "TILDE", "TMODIFIER", "TO", "VBAR", "WS" - }; - - public static final int EOF=-1; - public static final int AMBIGUITY=4; - public static final int AMPER=5; - public static final int AND=6; - public static final int ATOM=7; - public static final int BAR=8; - public static final int BOOST=9; - public static final int CARAT=10; - public static final int CLAUSE=11; - public static final int COLON=12; - public static final int DATE_TOKEN=13; - public static final int DQUOTE=14; - public static final int ESC_CHAR=15; - public static final int FIELD=16; - public static final int FUZZY=17; - public static final int IDENTIFIER=18; - public static final int INT=19; - public static final int LBRACK=20; - public static final int LCURLY=21; - public static final int LPAREN=22; - public static final int MINUS=23; - public static final int MODIFIER=24; - public static final int NEAR=25; - public static final int NOT=26; - public static final int NUMBER=27; - public static final int OPERATOR=28; - public static final int OR=29; - public static final int PHRASE=30; - public static final int PHRASE_ANYTHING=31; - public static final int PLUS=32; - public static final int QANYTHING=33; - public static final int QDATE=34; - public static final int QFUNC=35; - public static final int QMARK=36; - public static final int QNORMAL=37; - public static final int QPHRASE=38; - public static final int QPHRASETRUNC=39; - public static final int QRANGEEX=40; - public static final int QRANGEIN=41; - public static final int QREGEX=42; - public static final int QTRUNCATED=43; - public static final int RBRACK=44; - public static final int RCURLY=45; - public static final int REGEX=46; - public static final int RPAREN=47; - public static final int SECOND_ORDER_OP=48; - public static final int SLASH=49; - public static final int SQUOTE=50; - public static final int STAR=51; - public static final int TERM_CHAR=52; - public static final int TERM_NORMAL=53; - public static final int TERM_START_CHAR=54; - public static final int TERM_TRUNCATED=55; - public static final int TILDE=56; - public static final int TMODIFIER=57; - public static final int TO=58; - public static final int VBAR=59; - public static final int WS=60; - - // delegates - public Parser[] getDelegates() { - return new Parser[] {}; - } - - // delegators - - - public InvenioParser(TokenStream input) { - this(input, new RecognizerSharedState()); - } - public InvenioParser(TokenStream input, RecognizerSharedState state) { - super(input, state); - } - -protected TreeAdaptor adaptor = new CommonTreeAdaptor(); - -public void setTreeAdaptor(TreeAdaptor adaptor) { - this.adaptor = adaptor; -} -public TreeAdaptor getTreeAdaptor() { - return adaptor; -} - public String[] getTokenNames() { return InvenioParser.tokenNames; } - public String getGrammarFileName() { return "/dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g"; } - - - public static class mainQ_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "mainQ" - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:37:1: mainQ : ( operator clauseTop -> ^( AMBIGUITY[\"leftmost-operation\"] operator clauseTop ) | clauseTop ); - public final InvenioParser.mainQ_return mainQ() throws RecognitionException { - InvenioParser.mainQ_return retval = new InvenioParser.mainQ_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - InvenioParser.operator_return operator1 =null; - - InvenioParser.clauseTop_return clauseTop2 =null; - - InvenioParser.clauseTop_return clauseTop3 =null; - - - RewriteRuleSubtreeStream stream_clauseTop=new RewriteRuleSubtreeStream(adaptor,"rule clauseTop"); - RewriteRuleSubtreeStream stream_operator=new RewriteRuleSubtreeStream(adaptor,"rule operator"); - try { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:37:7: ( operator clauseTop -> ^( AMBIGUITY[\"leftmost-operation\"] operator clauseTop ) | clauseTop ) - int alt1=2; - int LA1_0 = input.LA(1); - - if ( (LA1_0==AND||(LA1_0 >= NEAR && LA1_0 <= NOT)||LA1_0==OR) ) { - alt1=1; - } - else if ( (LA1_0==BAR||LA1_0==IDENTIFIER||(LA1_0 >= LBRACK && LA1_0 <= LPAREN)||LA1_0==NUMBER||(LA1_0 >= PHRASE && LA1_0 <= PHRASE_ANYTHING)||LA1_0==QMARK||LA1_0==REGEX||LA1_0==SECOND_ORDER_OP||LA1_0==STAR||LA1_0==TERM_NORMAL||LA1_0==TERM_TRUNCATED) ) { - alt1=2; - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 1, 0, input); - - throw nvae; - - } - switch (alt1) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:38:2: operator clauseTop - { - pushFollow(FOLLOW_operator_in_mainQ150); - operator1=operator(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_operator.add(operator1.getTree()); - - pushFollow(FOLLOW_clauseTop_in_mainQ152); - clauseTop2=clauseTop(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_clauseTop.add(clauseTop2.getTree()); - - // AST REWRITE - // elements: clauseTop, operator - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 38:21: -> ^( AMBIGUITY[\"leftmost-operation\"] operator clauseTop ) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:38:24: ^( AMBIGUITY[\"leftmost-operation\"] operator clauseTop ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(AMBIGUITY, "leftmost-operation") - , root_1); - - adaptor.addChild(root_1, stream_operator.nextTree()); - - adaptor.addChild(root_1, stream_clauseTop.nextTree()); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - case 2 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:39:4: clauseTop - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_clauseTop_in_mainQ168); - clauseTop3=clauseTop(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, clauseTop3.getTree()); - - } - break; - - } - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "mainQ" - - - public static class clauseTop_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "clauseTop" - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:42:1: clauseTop : clauseOr -> clauseOr ; - public final InvenioParser.clauseTop_return clauseTop() throws RecognitionException { - InvenioParser.clauseTop_return retval = new InvenioParser.clauseTop_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - InvenioParser.clauseOr_return clauseOr4 =null; - - - RewriteRuleSubtreeStream stream_clauseOr=new RewriteRuleSubtreeStream(adaptor,"rule clauseOr"); - try { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:43:3: ( clauseOr -> clauseOr ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:46:3: clauseOr - { - pushFollow(FOLLOW_clauseOr_in_clauseTop188); - clauseOr4=clauseOr(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_clauseOr.add(clauseOr4.getTree()); - - // AST REWRITE - // elements: clauseOr - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 46:12: -> clauseOr - { - adaptor.addChild(root_0, stream_clauseOr.nextTree()); - - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "clauseTop" - - - public static class clauseOr_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "clauseOr" - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:49:1: clauseOr : ( clauseBasic -> clauseBasic ) ( operator a= clauseBasic -> ^( operator $clauseOr $a) |a= clauseBasic -> ^( OPERATOR[\"DEFOP\"] $clauseOr $a) )* ; - public final InvenioParser.clauseOr_return clauseOr() throws RecognitionException { - InvenioParser.clauseOr_return retval = new InvenioParser.clauseOr_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - InvenioParser.clauseBasic_return a =null; - - InvenioParser.clauseBasic_return clauseBasic5 =null; - - InvenioParser.operator_return operator6 =null; - - - RewriteRuleSubtreeStream stream_clauseBasic=new RewriteRuleSubtreeStream(adaptor,"rule clauseBasic"); - RewriteRuleSubtreeStream stream_operator=new RewriteRuleSubtreeStream(adaptor,"rule operator"); - try { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:50:3: ( ( clauseBasic -> clauseBasic ) ( operator a= clauseBasic -> ^( operator $clauseOr $a) |a= clauseBasic -> ^( OPERATOR[\"DEFOP\"] $clauseOr $a) )* ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:51:3: ( clauseBasic -> clauseBasic ) ( operator a= clauseBasic -> ^( operator $clauseOr $a) |a= clauseBasic -> ^( OPERATOR[\"DEFOP\"] $clauseOr $a) )* - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:51:3: ( clauseBasic -> clauseBasic ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:51:4: clauseBasic - { - pushFollow(FOLLOW_clauseBasic_in_clauseOr209); - clauseBasic5=clauseBasic(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_clauseBasic.add(clauseBasic5.getTree()); - - // AST REWRITE - // elements: clauseBasic - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 51:16: -> clauseBasic - { - adaptor.addChild(root_0, stream_clauseBasic.nextTree()); - - } - - - retval.tree = root_0; - } - - } - - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:52:3: ( operator a= clauseBasic -> ^( operator $clauseOr $a) |a= clauseBasic -> ^( OPERATOR[\"DEFOP\"] $clauseOr $a) )* - loop2: - do { - int alt2=3; - int LA2_0 = input.LA(1); - - if ( (LA2_0==AND||(LA2_0 >= NEAR && LA2_0 <= NOT)||LA2_0==OR) ) { - alt2=1; - } - else if ( (LA2_0==BAR||LA2_0==IDENTIFIER||(LA2_0 >= LBRACK && LA2_0 <= LPAREN)||LA2_0==NUMBER||(LA2_0 >= PHRASE && LA2_0 <= PHRASE_ANYTHING)||LA2_0==QMARK||LA2_0==REGEX||LA2_0==SECOND_ORDER_OP||LA2_0==STAR||LA2_0==TERM_NORMAL||LA2_0==TERM_TRUNCATED) ) { - alt2=2; - } - - - switch (alt2) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:52:4: operator a= clauseBasic - { - pushFollow(FOLLOW_operator_in_clauseOr219); - operator6=operator(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_operator.add(operator6.getTree()); - - pushFollow(FOLLOW_clauseBasic_in_clauseOr223); - a=clauseBasic(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_clauseBasic.add(a.getTree()); - - // AST REWRITE - // elements: a, clauseOr, operator - // token labels: - // rule labels: retval, a - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - RewriteRuleSubtreeStream stream_a=new RewriteRuleSubtreeStream(adaptor,"rule a",a!=null?a.tree:null); - - root_0 = (Object)adaptor.nil(); - // 52:27: -> ^( operator $clauseOr $a) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:52:30: ^( operator $clauseOr $a) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot(stream_operator.nextNode(), root_1); - - adaptor.addChild(root_1, stream_retval.nextTree()); - - adaptor.addChild(root_1, stream_a.nextTree()); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - case 2 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:53:5: a= clauseBasic - { - pushFollow(FOLLOW_clauseBasic_in_clauseOr243); - a=clauseBasic(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_clauseBasic.add(a.getTree()); - - // AST REWRITE - // elements: a, clauseOr - // token labels: - // rule labels: retval, a - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - RewriteRuleSubtreeStream stream_a=new RewriteRuleSubtreeStream(adaptor,"rule a",a!=null?a.tree:null); - - root_0 = (Object)adaptor.nil(); - // 53:19: -> ^( OPERATOR[\"DEFOP\"] $clauseOr $a) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:53:22: ^( OPERATOR[\"DEFOP\"] $clauseOr $a) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(OPERATOR, "DEFOP") - , root_1); - - adaptor.addChild(root_1, stream_retval.nextTree()); - - adaptor.addChild(root_1, stream_a.nextTree()); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - - default : - break loop2; - } - } while (true); - - - } - - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "clauseOr" - - - public static class clauseBare_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "clauseBare" - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:56:1: clauseBare : ( clauseBasic -> clauseBasic ) (a= clauseBasic -> ^( OPERATOR[\"DEFOP\"] $clauseBare $a) )* ; - public final InvenioParser.clauseBare_return clauseBare() throws RecognitionException { - InvenioParser.clauseBare_return retval = new InvenioParser.clauseBare_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - InvenioParser.clauseBasic_return a =null; - - InvenioParser.clauseBasic_return clauseBasic7 =null; - - - RewriteRuleSubtreeStream stream_clauseBasic=new RewriteRuleSubtreeStream(adaptor,"rule clauseBasic"); - try { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:57:3: ( ( clauseBasic -> clauseBasic ) (a= clauseBasic -> ^( OPERATOR[\"DEFOP\"] $clauseBare $a) )* ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:58:3: ( clauseBasic -> clauseBasic ) (a= clauseBasic -> ^( OPERATOR[\"DEFOP\"] $clauseBare $a) )* - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:58:3: ( clauseBasic -> clauseBasic ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:58:4: clauseBasic - { - pushFollow(FOLLOW_clauseBasic_in_clauseBare274); - clauseBasic7=clauseBasic(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_clauseBasic.add(clauseBasic7.getTree()); - - // AST REWRITE - // elements: clauseBasic - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 58:16: -> clauseBasic - { - adaptor.addChild(root_0, stream_clauseBasic.nextTree()); - - } - - - retval.tree = root_0; - } - - } - - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:59:3: (a= clauseBasic -> ^( OPERATOR[\"DEFOP\"] $clauseBare $a) )* - loop3: - do { - int alt3=2; - int LA3_0 = input.LA(1); - - if ( (LA3_0==BAR||LA3_0==IDENTIFIER||(LA3_0 >= LBRACK && LA3_0 <= LPAREN)||LA3_0==NUMBER||(LA3_0 >= PHRASE && LA3_0 <= PHRASE_ANYTHING)||LA3_0==QMARK||LA3_0==REGEX||LA3_0==SECOND_ORDER_OP||LA3_0==STAR||LA3_0==TERM_NORMAL||LA3_0==TERM_TRUNCATED) ) { - alt3=1; - } - - - switch (alt3) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:59:4: a= clauseBasic - { - pushFollow(FOLLOW_clauseBasic_in_clauseBare286); - a=clauseBasic(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_clauseBasic.add(a.getTree()); - - // AST REWRITE - // elements: a, clauseBare - // token labels: - // rule labels: retval, a - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - RewriteRuleSubtreeStream stream_a=new RewriteRuleSubtreeStream(adaptor,"rule a",a!=null?a.tree:null); - - root_0 = (Object)adaptor.nil(); - // 59:18: -> ^( OPERATOR[\"DEFOP\"] $clauseBare $a) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:59:21: ^( OPERATOR[\"DEFOP\"] $clauseBare $a) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(OPERATOR, "DEFOP") - , root_1); - - adaptor.addChild(root_1, stream_retval.nextTree()); - - adaptor.addChild(root_1, stream_a.nextTree()); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - - default : - break loop3; - } - } while (true); - - - } - - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "clauseBare" - - - public static class clauseBasic_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "clauseBasic" - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:81:1: clauseBasic : ( ( modifier LPAREN clauseOr RPAREN )=> ( modifier )? LPAREN clauseOr RPAREN ( term_modifier )? -> ^( CLAUSE ^( MODIFIER ( modifier )? ^( TMODIFIER ( term_modifier )? clauseOr ) ) ) | ( LPAREN clauseOr RPAREN term_modifier )=> ( modifier )? LPAREN clauseOr RPAREN ( term_modifier )? -> ^( CLAUSE ^( MODIFIER ( modifier )? ^( TMODIFIER ( term_modifier )? clauseOr ) ) ) | ( LPAREN )=> LPAREN clauseOr RPAREN -> clauseOr | second_order_op clauseBasic -> ^( second_order_op clauseBasic ) | atom ); - public final InvenioParser.clauseBasic_return clauseBasic() throws RecognitionException { - InvenioParser.clauseBasic_return retval = new InvenioParser.clauseBasic_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - Token LPAREN9=null; - Token RPAREN11=null; - Token LPAREN14=null; - Token RPAREN16=null; - Token LPAREN18=null; - Token RPAREN20=null; - InvenioParser.modifier_return modifier8 =null; - - InvenioParser.clauseOr_return clauseOr10 =null; - - InvenioParser.term_modifier_return term_modifier12 =null; - - InvenioParser.modifier_return modifier13 =null; - - InvenioParser.clauseOr_return clauseOr15 =null; - - InvenioParser.term_modifier_return term_modifier17 =null; - - InvenioParser.clauseOr_return clauseOr19 =null; - - InvenioParser.second_order_op_return second_order_op21 =null; - - InvenioParser.clauseBasic_return clauseBasic22 =null; - - InvenioParser.atom_return atom23 =null; - - - Object LPAREN9_tree=null; - Object RPAREN11_tree=null; - Object LPAREN14_tree=null; - Object RPAREN16_tree=null; - Object LPAREN18_tree=null; - Object RPAREN20_tree=null; - RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN"); - RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN"); - RewriteRuleSubtreeStream stream_modifier=new RewriteRuleSubtreeStream(adaptor,"rule modifier"); - RewriteRuleSubtreeStream stream_term_modifier=new RewriteRuleSubtreeStream(adaptor,"rule term_modifier"); - RewriteRuleSubtreeStream stream_clauseBasic=new RewriteRuleSubtreeStream(adaptor,"rule clauseBasic"); - RewriteRuleSubtreeStream stream_clauseOr=new RewriteRuleSubtreeStream(adaptor,"rule clauseOr"); - RewriteRuleSubtreeStream stream_second_order_op=new RewriteRuleSubtreeStream(adaptor,"rule second_order_op"); - try { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:82:2: ( ( modifier LPAREN clauseOr RPAREN )=> ( modifier )? LPAREN clauseOr RPAREN ( term_modifier )? -> ^( CLAUSE ^( MODIFIER ( modifier )? ^( TMODIFIER ( term_modifier )? clauseOr ) ) ) | ( LPAREN clauseOr RPAREN term_modifier )=> ( modifier )? LPAREN clauseOr RPAREN ( term_modifier )? -> ^( CLAUSE ^( MODIFIER ( modifier )? ^( TMODIFIER ( term_modifier )? clauseOr ) ) ) | ( LPAREN )=> LPAREN clauseOr RPAREN -> clauseOr | second_order_op clauseBasic -> ^( second_order_op clauseBasic ) | atom ) - int alt8=5; - switch ( input.LA(1) ) { - case BAR: - { - int LA8_1 = input.LA(2); - - if ( (synpred1_Invenio()) ) { - alt8=1; - } - else if ( (synpred2_Invenio()) ) { - alt8=2; - } - else if ( (true) ) { - alt8=5; - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 8, 1, input); - - throw nvae; - - } - } - break; - case LPAREN: - { - int LA8_2 = input.LA(2); - - if ( (synpred1_Invenio()) ) { - alt8=1; - } - else if ( (synpred2_Invenio()) ) { - alt8=2; - } - else if ( (synpred3_Invenio()) ) { - alt8=3; - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 8, 2, input); - - throw nvae; - - } - } - break; - case SECOND_ORDER_OP: - { - alt8=4; - } - break; - case IDENTIFIER: - case LBRACK: - case LCURLY: - case NUMBER: - case PHRASE: - case PHRASE_ANYTHING: - case QMARK: - case REGEX: - case STAR: - case TERM_NORMAL: - case TERM_TRUNCATED: - { - alt8=5; - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 8, 0, input); - - throw nvae; - - } - - switch (alt8) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:83:2: ( modifier LPAREN clauseOr RPAREN )=> ( modifier )? LPAREN clauseOr RPAREN ( term_modifier )? - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:83:39: ( modifier )? - int alt4=2; - int LA4_0 = input.LA(1); - - if ( (LA4_0==BAR) ) { - alt4=1; - } - switch (alt4) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:83:39: modifier - { - pushFollow(FOLLOW_modifier_in_clauseBasic339); - modifier8=modifier(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_modifier.add(modifier8.getTree()); - - } - break; - - } - - - LPAREN9=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_clauseBasic342); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_LPAREN.add(LPAREN9); - - - pushFollow(FOLLOW_clauseOr_in_clauseBasic344); - clauseOr10=clauseOr(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_clauseOr.add(clauseOr10.getTree()); - - RPAREN11=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_clauseBasic346); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RPAREN.add(RPAREN11); - - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:83:72: ( term_modifier )? - int alt5=2; - int LA5_0 = input.LA(1); - - if ( (LA5_0==CARAT||LA5_0==TILDE) ) { - alt5=1; - } - switch (alt5) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:83:72: term_modifier - { - pushFollow(FOLLOW_term_modifier_in_clauseBasic348); - term_modifier12=term_modifier(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_term_modifier.add(term_modifier12.getTree()); - - } - break; - - } - - - // AST REWRITE - // elements: clauseOr, term_modifier, modifier - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 84:3: -> ^( CLAUSE ^( MODIFIER ( modifier )? ^( TMODIFIER ( term_modifier )? clauseOr ) ) ) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:84:6: ^( CLAUSE ^( MODIFIER ( modifier )? ^( TMODIFIER ( term_modifier )? clauseOr ) ) ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(CLAUSE, "CLAUSE") - , root_1); - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:84:15: ^( MODIFIER ( modifier )? ^( TMODIFIER ( term_modifier )? clauseOr ) ) - { - Object root_2 = (Object)adaptor.nil(); - root_2 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(MODIFIER, "MODIFIER") - , root_2); - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:84:26: ( modifier )? - if ( stream_modifier.hasNext() ) { - adaptor.addChild(root_2, stream_modifier.nextTree()); - - } - stream_modifier.reset(); - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:84:36: ^( TMODIFIER ( term_modifier )? clauseOr ) - { - Object root_3 = (Object)adaptor.nil(); - root_3 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(TMODIFIER, "TMODIFIER") - , root_3); - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:84:48: ( term_modifier )? - if ( stream_term_modifier.hasNext() ) { - adaptor.addChild(root_3, stream_term_modifier.nextTree()); - - } - stream_term_modifier.reset(); - - adaptor.addChild(root_3, stream_clauseOr.nextTree()); - - adaptor.addChild(root_2, root_3); - } - - adaptor.addChild(root_1, root_2); - } - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - case 2 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:85:4: ( LPAREN clauseOr RPAREN term_modifier )=> ( modifier )? LPAREN clauseOr RPAREN ( term_modifier )? - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:85:45: ( modifier )? - int alt6=2; - int LA6_0 = input.LA(1); - - if ( (LA6_0==BAR) ) { - alt6=1; - } - switch (alt6) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:85:45: modifier - { - pushFollow(FOLLOW_modifier_in_clauseBasic390); - modifier13=modifier(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_modifier.add(modifier13.getTree()); - - } - break; - - } - - - LPAREN14=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_clauseBasic393); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_LPAREN.add(LPAREN14); - - - pushFollow(FOLLOW_clauseOr_in_clauseBasic395); - clauseOr15=clauseOr(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_clauseOr.add(clauseOr15.getTree()); - - RPAREN16=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_clauseBasic397); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RPAREN.add(RPAREN16); - - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:85:78: ( term_modifier )? - int alt7=2; - int LA7_0 = input.LA(1); - - if ( (LA7_0==CARAT||LA7_0==TILDE) ) { - alt7=1; - } - switch (alt7) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:85:78: term_modifier - { - pushFollow(FOLLOW_term_modifier_in_clauseBasic399); - term_modifier17=term_modifier(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_term_modifier.add(term_modifier17.getTree()); - - } - break; - - } - - - // AST REWRITE - // elements: clauseOr, term_modifier, modifier - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 86:3: -> ^( CLAUSE ^( MODIFIER ( modifier )? ^( TMODIFIER ( term_modifier )? clauseOr ) ) ) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:86:6: ^( CLAUSE ^( MODIFIER ( modifier )? ^( TMODIFIER ( term_modifier )? clauseOr ) ) ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(CLAUSE, "CLAUSE") - , root_1); - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:86:15: ^( MODIFIER ( modifier )? ^( TMODIFIER ( term_modifier )? clauseOr ) ) - { - Object root_2 = (Object)adaptor.nil(); - root_2 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(MODIFIER, "MODIFIER") - , root_2); - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:86:26: ( modifier )? - if ( stream_modifier.hasNext() ) { - adaptor.addChild(root_2, stream_modifier.nextTree()); - - } - stream_modifier.reset(); - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:86:36: ^( TMODIFIER ( term_modifier )? clauseOr ) - { - Object root_3 = (Object)adaptor.nil(); - root_3 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(TMODIFIER, "TMODIFIER") - , root_3); - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:86:48: ( term_modifier )? - if ( stream_term_modifier.hasNext() ) { - adaptor.addChild(root_3, stream_term_modifier.nextTree()); - - } - stream_term_modifier.reset(); - - adaptor.addChild(root_3, stream_clauseOr.nextTree()); - - adaptor.addChild(root_2, root_3); - } - - adaptor.addChild(root_1, root_2); - } - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - case 3 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:87:4: ( LPAREN )=> LPAREN clauseOr RPAREN - { - LPAREN18=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_clauseBasic436); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_LPAREN.add(LPAREN18); - - - pushFollow(FOLLOW_clauseOr_in_clauseBasic438); - clauseOr19=clauseOr(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_clauseOr.add(clauseOr19.getTree()); - - RPAREN20=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_clauseBasic440); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RPAREN.add(RPAREN20); - - - // AST REWRITE - // elements: clauseOr - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 88:3: -> clauseOr - { - adaptor.addChild(root_0, stream_clauseOr.nextTree()); - - } - - - retval.tree = root_0; - } - - } - break; - case 4 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:89:4: second_order_op clauseBasic - { - pushFollow(FOLLOW_second_order_op_in_clauseBasic451); - second_order_op21=second_order_op(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_second_order_op.add(second_order_op21.getTree()); - - pushFollow(FOLLOW_clauseBasic_in_clauseBasic453); - clauseBasic22=clauseBasic(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_clauseBasic.add(clauseBasic22.getTree()); - - // AST REWRITE - // elements: clauseBasic, second_order_op - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 89:32: -> ^( second_order_op clauseBasic ) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:89:35: ^( second_order_op clauseBasic ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot(stream_second_order_op.nextNode(), root_1); - - adaptor.addChild(root_1, stream_clauseBasic.nextTree()); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - case 5 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:90:4: atom - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_atom_in_clauseBasic466); - atom23=atom(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, atom23.getTree()); - - } - break; - - } - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "clauseBasic" - - - public static class atom_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "atom" - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:94:1: atom : ( ( modifier )? field multi_value ( term_modifier )? -> ^( CLAUSE ^( MODIFIER ( modifier )? ^( TMODIFIER ( term_modifier )? ^( FIELD field multi_value ) ) ) ) | ( modifier )? ( field )? value ( term_modifier )? -> ^( MODIFIER ( modifier )? ^( TMODIFIER ( term_modifier )? ^( FIELD ( field )? value ) ) ) | ( modifier )? ( STAR COLON )? STAR -> ^( MODIFIER ( modifier )? ^( QANYTHING STAR[\"*\"] ) ) ); - public final InvenioParser.atom_return atom() throws RecognitionException { - InvenioParser.atom_return retval = new InvenioParser.atom_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - Token STAR33=null; - Token COLON34=null; - Token STAR35=null; - InvenioParser.modifier_return modifier24 =null; - - InvenioParser.field_return field25 =null; - - InvenioParser.multi_value_return multi_value26 =null; - - InvenioParser.term_modifier_return term_modifier27 =null; - - InvenioParser.modifier_return modifier28 =null; - - InvenioParser.field_return field29 =null; - - InvenioParser.value_return value30 =null; - - InvenioParser.term_modifier_return term_modifier31 =null; - - InvenioParser.modifier_return modifier32 =null; - - - Object STAR33_tree=null; - Object COLON34_tree=null; - Object STAR35_tree=null; - RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); - RewriteRuleTokenStream stream_STAR=new RewriteRuleTokenStream(adaptor,"token STAR"); - RewriteRuleSubtreeStream stream_modifier=new RewriteRuleSubtreeStream(adaptor,"rule modifier"); - RewriteRuleSubtreeStream stream_field=new RewriteRuleSubtreeStream(adaptor,"rule field"); - RewriteRuleSubtreeStream stream_term_modifier=new RewriteRuleSubtreeStream(adaptor,"rule term_modifier"); - RewriteRuleSubtreeStream stream_value=new RewriteRuleSubtreeStream(adaptor,"rule value"); - RewriteRuleSubtreeStream stream_multi_value=new RewriteRuleSubtreeStream(adaptor,"rule multi_value"); - try { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:95:2: ( ( modifier )? field multi_value ( term_modifier )? -> ^( CLAUSE ^( MODIFIER ( modifier )? ^( TMODIFIER ( term_modifier )? ^( FIELD field multi_value ) ) ) ) | ( modifier )? ( field )? value ( term_modifier )? -> ^( MODIFIER ( modifier )? ^( TMODIFIER ( term_modifier )? ^( FIELD ( field )? value ) ) ) | ( modifier )? ( STAR COLON )? STAR -> ^( MODIFIER ( modifier )? ^( QANYTHING STAR[\"*\"] ) ) ) - int alt16=3; - switch ( input.LA(1) ) { - case BAR: - { - switch ( input.LA(2) ) { - case TERM_NORMAL: - { - int LA16_2 = input.LA(3); - - if ( (LA16_2==COLON) ) { - int LA16_5 = input.LA(4); - - if ( (LA16_5==LPAREN) ) { - alt16=1; - } - else if ( (LA16_5==IDENTIFIER||(LA16_5 >= LBRACK && LA16_5 <= LCURLY)||LA16_5==NUMBER||(LA16_5 >= PHRASE && LA16_5 <= PHRASE_ANYTHING)||LA16_5==QMARK||LA16_5==REGEX||LA16_5==TERM_NORMAL||LA16_5==TERM_TRUNCATED) ) { - alt16=2; - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 16, 5, input); - - throw nvae; - - } - } - else if ( (LA16_2==EOF||LA16_2==AND||LA16_2==BAR||LA16_2==CARAT||LA16_2==IDENTIFIER||(LA16_2 >= LBRACK && LA16_2 <= LPAREN)||(LA16_2 >= NEAR && LA16_2 <= NUMBER)||(LA16_2 >= OR && LA16_2 <= PHRASE_ANYTHING)||LA16_2==QMARK||(LA16_2 >= REGEX && LA16_2 <= SECOND_ORDER_OP)||LA16_2==STAR||LA16_2==TERM_NORMAL||(LA16_2 >= TERM_TRUNCATED && LA16_2 <= TILDE)) ) { - alt16=2; - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 16, 2, input); - - throw nvae; - - } - } - break; - case IDENTIFIER: - case LBRACK: - case LCURLY: - case NUMBER: - case PHRASE: - case PHRASE_ANYTHING: - case QMARK: - case REGEX: - case TERM_TRUNCATED: - { - alt16=2; - } - break; - case STAR: - { - alt16=3; - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 16, 1, input); - - throw nvae; - - } - - } - break; - case TERM_NORMAL: - { - int LA16_2 = input.LA(2); - - if ( (LA16_2==COLON) ) { - int LA16_5 = input.LA(3); - - if ( (LA16_5==LPAREN) ) { - alt16=1; - } - else if ( (LA16_5==IDENTIFIER||(LA16_5 >= LBRACK && LA16_5 <= LCURLY)||LA16_5==NUMBER||(LA16_5 >= PHRASE && LA16_5 <= PHRASE_ANYTHING)||LA16_5==QMARK||LA16_5==REGEX||LA16_5==TERM_NORMAL||LA16_5==TERM_TRUNCATED) ) { - alt16=2; - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 16, 5, input); - - throw nvae; - - } - } - else if ( (LA16_2==EOF||LA16_2==AND||LA16_2==BAR||LA16_2==CARAT||LA16_2==IDENTIFIER||(LA16_2 >= LBRACK && LA16_2 <= LPAREN)||(LA16_2 >= NEAR && LA16_2 <= NUMBER)||(LA16_2 >= OR && LA16_2 <= PHRASE_ANYTHING)||LA16_2==QMARK||(LA16_2 >= REGEX && LA16_2 <= SECOND_ORDER_OP)||LA16_2==STAR||LA16_2==TERM_NORMAL||(LA16_2 >= TERM_TRUNCATED && LA16_2 <= TILDE)) ) { - alt16=2; - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 16, 2, input); - - throw nvae; - - } - } - break; - case IDENTIFIER: - case LBRACK: - case LCURLY: - case NUMBER: - case PHRASE: - case PHRASE_ANYTHING: - case QMARK: - case REGEX: - case TERM_TRUNCATED: - { - alt16=2; - } - break; - case STAR: - { - alt16=3; - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 16, 0, input); - - throw nvae; - - } - - switch (alt16) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:96:2: ( modifier )? field multi_value ( term_modifier )? - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:96:2: ( modifier )? - int alt9=2; - int LA9_0 = input.LA(1); - - if ( (LA9_0==BAR) ) { - alt9=1; - } - switch (alt9) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:96:2: modifier - { - pushFollow(FOLLOW_modifier_in_atom486); - modifier24=modifier(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_modifier.add(modifier24.getTree()); - - } - break; - - } - - - pushFollow(FOLLOW_field_in_atom489); - field25=field(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_field.add(field25.getTree()); - - pushFollow(FOLLOW_multi_value_in_atom491); - multi_value26=multi_value(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_multi_value.add(multi_value26.getTree()); - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:96:30: ( term_modifier )? - int alt10=2; - int LA10_0 = input.LA(1); - - if ( (LA10_0==CARAT||LA10_0==TILDE) ) { - alt10=1; - } - switch (alt10) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:96:30: term_modifier - { - pushFollow(FOLLOW_term_modifier_in_atom493); - term_modifier27=term_modifier(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_term_modifier.add(term_modifier27.getTree()); - - } - break; - - } - - - // AST REWRITE - // elements: multi_value, modifier, field, term_modifier - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 97:3: -> ^( CLAUSE ^( MODIFIER ( modifier )? ^( TMODIFIER ( term_modifier )? ^( FIELD field multi_value ) ) ) ) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:97:6: ^( CLAUSE ^( MODIFIER ( modifier )? ^( TMODIFIER ( term_modifier )? ^( FIELD field multi_value ) ) ) ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(CLAUSE, "CLAUSE") - , root_1); - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:97:15: ^( MODIFIER ( modifier )? ^( TMODIFIER ( term_modifier )? ^( FIELD field multi_value ) ) ) - { - Object root_2 = (Object)adaptor.nil(); - root_2 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(MODIFIER, "MODIFIER") - , root_2); - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:97:26: ( modifier )? - if ( stream_modifier.hasNext() ) { - adaptor.addChild(root_2, stream_modifier.nextTree()); - - } - stream_modifier.reset(); - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:97:36: ^( TMODIFIER ( term_modifier )? ^( FIELD field multi_value ) ) - { - Object root_3 = (Object)adaptor.nil(); - root_3 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(TMODIFIER, "TMODIFIER") - , root_3); - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:97:48: ( term_modifier )? - if ( stream_term_modifier.hasNext() ) { - adaptor.addChild(root_3, stream_term_modifier.nextTree()); - - } - stream_term_modifier.reset(); - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:97:63: ^( FIELD field multi_value ) - { - Object root_4 = (Object)adaptor.nil(); - root_4 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(FIELD, "FIELD") - , root_4); - - adaptor.addChild(root_4, stream_field.nextTree()); - - adaptor.addChild(root_4, stream_multi_value.nextTree()); - - adaptor.addChild(root_3, root_4); - } - - adaptor.addChild(root_2, root_3); - } - - adaptor.addChild(root_1, root_2); - } - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - case 2 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:98:4: ( modifier )? ( field )? value ( term_modifier )? - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:98:4: ( modifier )? - int alt11=2; - int LA11_0 = input.LA(1); - - if ( (LA11_0==BAR) ) { - alt11=1; - } - switch (alt11) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:98:4: modifier - { - pushFollow(FOLLOW_modifier_in_atom529); - modifier28=modifier(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_modifier.add(modifier28.getTree()); - - } - break; - - } - - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:98:14: ( field )? - int alt12=2; - int LA12_0 = input.LA(1); - - if ( (LA12_0==TERM_NORMAL) ) { - int LA12_1 = input.LA(2); - - if ( (LA12_1==COLON) ) { - alt12=1; - } - } - switch (alt12) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:98:14: field - { - pushFollow(FOLLOW_field_in_atom532); - field29=field(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_field.add(field29.getTree()); - - } - break; - - } - - - pushFollow(FOLLOW_value_in_atom535); - value30=value(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_value.add(value30.getTree()); - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:98:27: ( term_modifier )? - int alt13=2; - int LA13_0 = input.LA(1); - - if ( (LA13_0==CARAT||LA13_0==TILDE) ) { - alt13=1; - } - switch (alt13) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:98:27: term_modifier - { - pushFollow(FOLLOW_term_modifier_in_atom537); - term_modifier31=term_modifier(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_term_modifier.add(term_modifier31.getTree()); - - } - break; - - } - - - // AST REWRITE - // elements: term_modifier, modifier, value, field - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 99:3: -> ^( MODIFIER ( modifier )? ^( TMODIFIER ( term_modifier )? ^( FIELD ( field )? value ) ) ) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:99:6: ^( MODIFIER ( modifier )? ^( TMODIFIER ( term_modifier )? ^( FIELD ( field )? value ) ) ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(MODIFIER, "MODIFIER") - , root_1); - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:99:17: ( modifier )? - if ( stream_modifier.hasNext() ) { - adaptor.addChild(root_1, stream_modifier.nextTree()); - - } - stream_modifier.reset(); - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:99:27: ^( TMODIFIER ( term_modifier )? ^( FIELD ( field )? value ) ) - { - Object root_2 = (Object)adaptor.nil(); - root_2 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(TMODIFIER, "TMODIFIER") - , root_2); - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:99:39: ( term_modifier )? - if ( stream_term_modifier.hasNext() ) { - adaptor.addChild(root_2, stream_term_modifier.nextTree()); - - } - stream_term_modifier.reset(); - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:99:54: ^( FIELD ( field )? value ) - { - Object root_3 = (Object)adaptor.nil(); - root_3 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(FIELD, "FIELD") - , root_3); - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:99:62: ( field )? - if ( stream_field.hasNext() ) { - adaptor.addChild(root_3, stream_field.nextTree()); - - } - stream_field.reset(); - - adaptor.addChild(root_3, stream_value.nextTree()); - - adaptor.addChild(root_2, root_3); - } - - adaptor.addChild(root_1, root_2); - } - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - case 3 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:100:4: ( modifier )? ( STAR COLON )? STAR - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:100:4: ( modifier )? - int alt14=2; - int LA14_0 = input.LA(1); - - if ( (LA14_0==BAR) ) { - alt14=1; - } - switch (alt14) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:100:4: modifier - { - pushFollow(FOLLOW_modifier_in_atom571); - modifier32=modifier(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_modifier.add(modifier32.getTree()); - - } - break; - - } - - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:100:14: ( STAR COLON )? - int alt15=2; - int LA15_0 = input.LA(1); - - if ( (LA15_0==STAR) ) { - int LA15_1 = input.LA(2); - - if ( (LA15_1==COLON) ) { - alt15=1; - } - } - switch (alt15) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:100:15: STAR COLON - { - STAR33=(Token)match(input,STAR,FOLLOW_STAR_in_atom575); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_STAR.add(STAR33); - - - COLON34=(Token)match(input,COLON,FOLLOW_COLON_in_atom577); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COLON.add(COLON34); - - - } - break; - - } - - - STAR35=(Token)match(input,STAR,FOLLOW_STAR_in_atom581); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_STAR.add(STAR35); - - - // AST REWRITE - // elements: STAR, modifier - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 101:3: -> ^( MODIFIER ( modifier )? ^( QANYTHING STAR[\"*\"] ) ) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:101:6: ^( MODIFIER ( modifier )? ^( QANYTHING STAR[\"*\"] ) ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(MODIFIER, "MODIFIER") - , root_1); - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:101:17: ( modifier )? - if ( stream_modifier.hasNext() ) { - adaptor.addChild(root_1, stream_modifier.nextTree()); - - } - stream_modifier.reset(); - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:101:27: ^( QANYTHING STAR[\"*\"] ) - { - Object root_2 = (Object)adaptor.nil(); - root_2 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(QANYTHING, "QANYTHING") - , root_2); - - adaptor.addChild(root_2, - (Object)adaptor.create(STAR, "*") - ); - - adaptor.addChild(root_1, root_2); - } - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - - } - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "atom" - - - public static class field_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "field" - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:105:1: field : TERM_NORMAL COLON -> TERM_NORMAL ; - public final InvenioParser.field_return field() throws RecognitionException { - InvenioParser.field_return retval = new InvenioParser.field_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - Token TERM_NORMAL36=null; - Token COLON37=null; - - Object TERM_NORMAL36_tree=null; - Object COLON37_tree=null; - RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); - RewriteRuleTokenStream stream_TERM_NORMAL=new RewriteRuleTokenStream(adaptor,"token TERM_NORMAL"); - - try { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:106:2: ( TERM_NORMAL COLON -> TERM_NORMAL ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:107:2: TERM_NORMAL COLON - { - TERM_NORMAL36=(Token)match(input,TERM_NORMAL,FOLLOW_TERM_NORMAL_in_field618); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_TERM_NORMAL.add(TERM_NORMAL36); - - - COLON37=(Token)match(input,COLON,FOLLOW_COLON_in_field620); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COLON.add(COLON37); - - - // AST REWRITE - // elements: TERM_NORMAL - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 107:20: -> TERM_NORMAL - { - adaptor.addChild(root_0, - stream_TERM_NORMAL.nextNode() - ); - - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "field" - - - public static class value_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "value" - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:110:1: value : ( range_term_in -> ^( QRANGEIN range_term_in ) | range_term_ex -> ^( QRANGEEX range_term_ex ) | normal -> ^( QNORMAL normal ) | truncated -> ^( QTRUNCATED truncated ) | quoted -> ^( QPHRASE quoted ) | quoted_truncated -> ^( QPHRASETRUNC quoted_truncated ) | QMARK -> ^( QTRUNCATED QMARK ) | REGEX -> ^( QREGEX REGEX ) ); - public final InvenioParser.value_return value() throws RecognitionException { - InvenioParser.value_return retval = new InvenioParser.value_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - Token QMARK44=null; - Token REGEX45=null; - InvenioParser.range_term_in_return range_term_in38 =null; - - InvenioParser.range_term_ex_return range_term_ex39 =null; - - InvenioParser.normal_return normal40 =null; - - InvenioParser.truncated_return truncated41 =null; - - InvenioParser.quoted_return quoted42 =null; - - InvenioParser.quoted_truncated_return quoted_truncated43 =null; - - - Object QMARK44_tree=null; - Object REGEX45_tree=null; - RewriteRuleTokenStream stream_REGEX=new RewriteRuleTokenStream(adaptor,"token REGEX"); - RewriteRuleTokenStream stream_QMARK=new RewriteRuleTokenStream(adaptor,"token QMARK"); - RewriteRuleSubtreeStream stream_range_term_ex=new RewriteRuleSubtreeStream(adaptor,"rule range_term_ex"); - RewriteRuleSubtreeStream stream_normal=new RewriteRuleSubtreeStream(adaptor,"rule normal"); - RewriteRuleSubtreeStream stream_quoted=new RewriteRuleSubtreeStream(adaptor,"rule quoted"); - RewriteRuleSubtreeStream stream_quoted_truncated=new RewriteRuleSubtreeStream(adaptor,"rule quoted_truncated"); - RewriteRuleSubtreeStream stream_truncated=new RewriteRuleSubtreeStream(adaptor,"rule truncated"); - RewriteRuleSubtreeStream stream_range_term_in=new RewriteRuleSubtreeStream(adaptor,"rule range_term_in"); - try { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:111:2: ( range_term_in -> ^( QRANGEIN range_term_in ) | range_term_ex -> ^( QRANGEEX range_term_ex ) | normal -> ^( QNORMAL normal ) | truncated -> ^( QTRUNCATED truncated ) | quoted -> ^( QPHRASE quoted ) | quoted_truncated -> ^( QPHRASETRUNC quoted_truncated ) | QMARK -> ^( QTRUNCATED QMARK ) | REGEX -> ^( QREGEX REGEX ) ) - int alt17=8; - switch ( input.LA(1) ) { - case LBRACK: - { - alt17=1; - } - break; - case LCURLY: - { - alt17=2; - } - break; - case IDENTIFIER: - case NUMBER: - case TERM_NORMAL: - { - alt17=3; - } - break; - case TERM_TRUNCATED: - { - alt17=4; - } - break; - case PHRASE: - { - alt17=5; - } - break; - case PHRASE_ANYTHING: - { - alt17=6; - } - break; - case QMARK: - { - alt17=7; - } - break; - case REGEX: - { - alt17=8; - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 17, 0, input); - - throw nvae; - - } - - switch (alt17) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:112:2: range_term_in - { - pushFollow(FOLLOW_range_term_in_in_value639); - range_term_in38=range_term_in(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_range_term_in.add(range_term_in38.getTree()); - - // AST REWRITE - // elements: range_term_in - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 112:16: -> ^( QRANGEIN range_term_in ) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:112:19: ^( QRANGEIN range_term_in ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(QRANGEIN, "QRANGEIN") - , root_1); - - adaptor.addChild(root_1, stream_range_term_in.nextTree()); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - case 2 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:113:4: range_term_ex - { - pushFollow(FOLLOW_range_term_ex_in_value652); - range_term_ex39=range_term_ex(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_range_term_ex.add(range_term_ex39.getTree()); - - // AST REWRITE - // elements: range_term_ex - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 113:18: -> ^( QRANGEEX range_term_ex ) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:113:21: ^( QRANGEEX range_term_ex ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(QRANGEEX, "QRANGEEX") - , root_1); - - adaptor.addChild(root_1, stream_range_term_ex.nextTree()); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - case 3 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:114:4: normal - { - pushFollow(FOLLOW_normal_in_value666); - normal40=normal(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_normal.add(normal40.getTree()); - - // AST REWRITE - // elements: normal - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 114:11: -> ^( QNORMAL normal ) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:114:14: ^( QNORMAL normal ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(QNORMAL, "QNORMAL") - , root_1); - - adaptor.addChild(root_1, stream_normal.nextTree()); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - case 4 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:115:4: truncated - { - pushFollow(FOLLOW_truncated_in_value680); - truncated41=truncated(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_truncated.add(truncated41.getTree()); - - // AST REWRITE - // elements: truncated - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 115:14: -> ^( QTRUNCATED truncated ) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:115:17: ^( QTRUNCATED truncated ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(QTRUNCATED, "QTRUNCATED") - , root_1); - - adaptor.addChild(root_1, stream_truncated.nextTree()); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - case 5 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:116:4: quoted - { - pushFollow(FOLLOW_quoted_in_value694); - quoted42=quoted(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_quoted.add(quoted42.getTree()); - - // AST REWRITE - // elements: quoted - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 116:11: -> ^( QPHRASE quoted ) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:116:14: ^( QPHRASE quoted ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(QPHRASE, "QPHRASE") - , root_1); - - adaptor.addChild(root_1, stream_quoted.nextTree()); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - case 6 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:117:4: quoted_truncated - { - pushFollow(FOLLOW_quoted_truncated_in_value707); - quoted_truncated43=quoted_truncated(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_quoted_truncated.add(quoted_truncated43.getTree()); - - // AST REWRITE - // elements: quoted_truncated - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 117:21: -> ^( QPHRASETRUNC quoted_truncated ) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:117:24: ^( QPHRASETRUNC quoted_truncated ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(QPHRASETRUNC, "QPHRASETRUNC") - , root_1); - - adaptor.addChild(root_1, stream_quoted_truncated.nextTree()); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - case 7 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:118:4: QMARK - { - QMARK44=(Token)match(input,QMARK,FOLLOW_QMARK_in_value720); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_QMARK.add(QMARK44); - - - // AST REWRITE - // elements: QMARK - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 118:10: -> ^( QTRUNCATED QMARK ) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:118:13: ^( QTRUNCATED QMARK ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(QTRUNCATED, "QTRUNCATED") - , root_1); - - adaptor.addChild(root_1, - stream_QMARK.nextNode() - ); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - case 8 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:119:4: REGEX - { - REGEX45=(Token)match(input,REGEX,FOLLOW_REGEX_in_value733); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_REGEX.add(REGEX45); - - - // AST REWRITE - // elements: REGEX - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 119:10: -> ^( QREGEX REGEX ) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:119:13: ^( QREGEX REGEX ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(QREGEX, "QREGEX") - , root_1); - - adaptor.addChild(root_1, - stream_REGEX.nextNode() - ); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - - } - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "value" - - - public static class range_term_in_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "range_term_in" - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:124:1: range_term_in : LBRACK (a= range_value -> range_value ^( QANYTHING QANYTHING[\"*\"] ) ) ( ( TO )? b= range_value -> $a ( $b)? )? RBRACK ; - public final InvenioParser.range_term_in_return range_term_in() throws RecognitionException { - InvenioParser.range_term_in_return retval = new InvenioParser.range_term_in_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - Token LBRACK46=null; - Token TO47=null; - Token RBRACK48=null; - InvenioParser.range_value_return a =null; - - InvenioParser.range_value_return b =null; - - - Object LBRACK46_tree=null; - Object TO47_tree=null; - Object RBRACK48_tree=null; - RewriteRuleTokenStream stream_RBRACK=new RewriteRuleTokenStream(adaptor,"token RBRACK"); - RewriteRuleTokenStream stream_LBRACK=new RewriteRuleTokenStream(adaptor,"token LBRACK"); - RewriteRuleTokenStream stream_TO=new RewriteRuleTokenStream(adaptor,"token TO"); - RewriteRuleSubtreeStream stream_range_value=new RewriteRuleSubtreeStream(adaptor,"rule range_value"); - try { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:125:2: ( LBRACK (a= range_value -> range_value ^( QANYTHING QANYTHING[\"*\"] ) ) ( ( TO )? b= range_value -> $a ( $b)? )? RBRACK ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:126:8: LBRACK (a= range_value -> range_value ^( QANYTHING QANYTHING[\"*\"] ) ) ( ( TO )? b= range_value -> $a ( $b)? )? RBRACK - { - LBRACK46=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_range_term_in765); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_LBRACK.add(LBRACK46); - - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:127:8: (a= range_value -> range_value ^( QANYTHING QANYTHING[\"*\"] ) ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:127:9: a= range_value - { - pushFollow(FOLLOW_range_value_in_range_term_in777); - a=range_value(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_range_value.add(a.getTree()); - - // AST REWRITE - // elements: range_value - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 127:23: -> range_value ^( QANYTHING QANYTHING[\"*\"] ) - { - adaptor.addChild(root_0, stream_range_value.nextTree()); - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:127:38: ^( QANYTHING QANYTHING[\"*\"] ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(QANYTHING, "QANYTHING") - , root_1); - - adaptor.addChild(root_1, - (Object)adaptor.create(QANYTHING, "*") - ); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:128:8: ( ( TO )? b= range_value -> $a ( $b)? )? - int alt19=2; - int LA19_0 = input.LA(1); - - if ( (LA19_0==DATE_TOKEN||LA19_0==IDENTIFIER||LA19_0==NUMBER||(LA19_0 >= PHRASE && LA19_0 <= PHRASE_ANYTHING)||LA19_0==STAR||LA19_0==TERM_NORMAL||LA19_0==TERM_TRUNCATED||LA19_0==TO) ) { - alt19=1; - } - switch (alt19) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:128:10: ( TO )? b= range_value - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:128:10: ( TO )? - int alt18=2; - int LA18_0 = input.LA(1); - - if ( (LA18_0==TO) ) { - alt18=1; - } - switch (alt18) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:128:10: TO - { - TO47=(Token)match(input,TO,FOLLOW_TO_in_range_term_in800); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_TO.add(TO47); - - - } - break; - - } - - - pushFollow(FOLLOW_range_value_in_range_term_in805); - b=range_value(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_range_value.add(b.getTree()); - - // AST REWRITE - // elements: b, a - // token labels: - // rule labels: retval, b, a - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - RewriteRuleSubtreeStream stream_b=new RewriteRuleSubtreeStream(adaptor,"rule b",b!=null?b.tree:null); - RewriteRuleSubtreeStream stream_a=new RewriteRuleSubtreeStream(adaptor,"rule a",a!=null?a.tree:null); - - root_0 = (Object)adaptor.nil(); - // 128:28: -> $a ( $b)? - { - adaptor.addChild(root_0, stream_a.nextTree()); - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:128:35: ( $b)? - if ( stream_b.hasNext() ) { - adaptor.addChild(root_0, stream_b.nextTree()); - - } - stream_b.reset(); - - } - - - retval.tree = root_0; - } - - } - break; - - } - - - RBRACK48=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_range_term_in826); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RBRACK.add(RBRACK48); - - - } - - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "range_term_in" - - - public static class range_term_ex_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "range_term_ex" - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:133:1: range_term_ex : LCURLY (a= range_value -> range_value ^( QANYTHING QANYTHING[\"*\"] ) ) ( ( TO )? b= range_value -> $a ( $b)? )? RCURLY ; - public final InvenioParser.range_term_ex_return range_term_ex() throws RecognitionException { - InvenioParser.range_term_ex_return retval = new InvenioParser.range_term_ex_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - Token LCURLY49=null; - Token TO50=null; - Token RCURLY51=null; - InvenioParser.range_value_return a =null; - - InvenioParser.range_value_return b =null; - - - Object LCURLY49_tree=null; - Object TO50_tree=null; - Object RCURLY51_tree=null; - RewriteRuleTokenStream stream_LCURLY=new RewriteRuleTokenStream(adaptor,"token LCURLY"); - RewriteRuleTokenStream stream_TO=new RewriteRuleTokenStream(adaptor,"token TO"); - RewriteRuleTokenStream stream_RCURLY=new RewriteRuleTokenStream(adaptor,"token RCURLY"); - RewriteRuleSubtreeStream stream_range_value=new RewriteRuleSubtreeStream(adaptor,"rule range_value"); - try { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:134:2: ( LCURLY (a= range_value -> range_value ^( QANYTHING QANYTHING[\"*\"] ) ) ( ( TO )? b= range_value -> $a ( $b)? )? RCURLY ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:135:8: LCURLY (a= range_value -> range_value ^( QANYTHING QANYTHING[\"*\"] ) ) ( ( TO )? b= range_value -> $a ( $b)? )? RCURLY - { - LCURLY49=(Token)match(input,LCURLY,FOLLOW_LCURLY_in_range_term_ex846); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_LCURLY.add(LCURLY49); - - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:136:8: (a= range_value -> range_value ^( QANYTHING QANYTHING[\"*\"] ) ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:136:10: a= range_value - { - pushFollow(FOLLOW_range_value_in_range_term_ex859); - a=range_value(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_range_value.add(a.getTree()); - - // AST REWRITE - // elements: range_value - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 136:24: -> range_value ^( QANYTHING QANYTHING[\"*\"] ) - { - adaptor.addChild(root_0, stream_range_value.nextTree()); - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:136:39: ^( QANYTHING QANYTHING[\"*\"] ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(QANYTHING, "QANYTHING") - , root_1); - - adaptor.addChild(root_1, - (Object)adaptor.create(QANYTHING, "*") - ); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:137:8: ( ( TO )? b= range_value -> $a ( $b)? )? - int alt21=2; - int LA21_0 = input.LA(1); - - if ( (LA21_0==DATE_TOKEN||LA21_0==IDENTIFIER||LA21_0==NUMBER||(LA21_0 >= PHRASE && LA21_0 <= PHRASE_ANYTHING)||LA21_0==STAR||LA21_0==TERM_NORMAL||LA21_0==TERM_TRUNCATED||LA21_0==TO) ) { - alt21=1; - } - switch (alt21) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:137:10: ( TO )? b= range_value - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:137:10: ( TO )? - int alt20=2; - int LA20_0 = input.LA(1); - - if ( (LA20_0==TO) ) { - alt20=1; - } - switch (alt20) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:137:10: TO - { - TO50=(Token)match(input,TO,FOLLOW_TO_in_range_term_ex882); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_TO.add(TO50); - - - } - break; - - } - - - pushFollow(FOLLOW_range_value_in_range_term_ex887); - b=range_value(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_range_value.add(b.getTree()); - - // AST REWRITE - // elements: a, b - // token labels: - // rule labels: retval, b, a - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - RewriteRuleSubtreeStream stream_b=new RewriteRuleSubtreeStream(adaptor,"rule b",b!=null?b.tree:null); - RewriteRuleSubtreeStream stream_a=new RewriteRuleSubtreeStream(adaptor,"rule a",a!=null?a.tree:null); - - root_0 = (Object)adaptor.nil(); - // 137:28: -> $a ( $b)? - { - adaptor.addChild(root_0, stream_a.nextTree()); - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:137:35: ( $b)? - if ( stream_b.hasNext() ) { - adaptor.addChild(root_0, stream_b.nextTree()); - - } - stream_b.reset(); - - } - - - retval.tree = root_0; - } - - } - break; - - } - - - RCURLY51=(Token)match(input,RCURLY,FOLLOW_RCURLY_in_range_term_ex908); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RCURLY.add(RCURLY51); - - - } - - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "range_term_ex" - - - public static class range_value_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "range_value" - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:141:1: range_value : ( truncated -> ^( QTRUNCATED truncated ) | quoted -> ^( QPHRASE quoted ) | quoted_truncated -> ^( QPHRASETRUNC quoted_truncated ) | date -> ^( QNORMAL date ) | normal -> ^( QNORMAL normal ) | STAR -> ^( QANYTHING STAR ) ); - public final InvenioParser.range_value_return range_value() throws RecognitionException { - InvenioParser.range_value_return retval = new InvenioParser.range_value_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - Token STAR57=null; - InvenioParser.truncated_return truncated52 =null; - - InvenioParser.quoted_return quoted53 =null; - - InvenioParser.quoted_truncated_return quoted_truncated54 =null; - - InvenioParser.date_return date55 =null; - - InvenioParser.normal_return normal56 =null; - - - Object STAR57_tree=null; - RewriteRuleTokenStream stream_STAR=new RewriteRuleTokenStream(adaptor,"token STAR"); - RewriteRuleSubtreeStream stream_normal=new RewriteRuleSubtreeStream(adaptor,"rule normal"); - RewriteRuleSubtreeStream stream_quoted=new RewriteRuleSubtreeStream(adaptor,"rule quoted"); - RewriteRuleSubtreeStream stream_quoted_truncated=new RewriteRuleSubtreeStream(adaptor,"rule quoted_truncated"); - RewriteRuleSubtreeStream stream_truncated=new RewriteRuleSubtreeStream(adaptor,"rule truncated"); - RewriteRuleSubtreeStream stream_date=new RewriteRuleSubtreeStream(adaptor,"rule date"); - try { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:142:2: ( truncated -> ^( QTRUNCATED truncated ) | quoted -> ^( QPHRASE quoted ) | quoted_truncated -> ^( QPHRASETRUNC quoted_truncated ) | date -> ^( QNORMAL date ) | normal -> ^( QNORMAL normal ) | STAR -> ^( QANYTHING STAR ) ) - int alt22=6; - switch ( input.LA(1) ) { - case TERM_TRUNCATED: - { - alt22=1; - } - break; - case PHRASE: - { - alt22=2; - } - break; - case PHRASE_ANYTHING: - { - alt22=3; - } - break; - case DATE_TOKEN: - { - alt22=4; - } - break; - case IDENTIFIER: - case NUMBER: - case TERM_NORMAL: - { - alt22=5; - } - break; - case STAR: - { - alt22=6; - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 22, 0, input); - - throw nvae; - - } - - switch (alt22) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:143:2: truncated - { - pushFollow(FOLLOW_truncated_in_range_value922); - truncated52=truncated(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_truncated.add(truncated52.getTree()); - - // AST REWRITE - // elements: truncated - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 143:12: -> ^( QTRUNCATED truncated ) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:143:15: ^( QTRUNCATED truncated ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(QTRUNCATED, "QTRUNCATED") - , root_1); - - adaptor.addChild(root_1, stream_truncated.nextTree()); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - case 2 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:144:4: quoted - { - pushFollow(FOLLOW_quoted_in_range_value935); - quoted53=quoted(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_quoted.add(quoted53.getTree()); - - // AST REWRITE - // elements: quoted - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 144:11: -> ^( QPHRASE quoted ) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:144:14: ^( QPHRASE quoted ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(QPHRASE, "QPHRASE") - , root_1); - - adaptor.addChild(root_1, stream_quoted.nextTree()); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - case 3 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:145:4: quoted_truncated - { - pushFollow(FOLLOW_quoted_truncated_in_range_value948); - quoted_truncated54=quoted_truncated(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_quoted_truncated.add(quoted_truncated54.getTree()); - - // AST REWRITE - // elements: quoted_truncated - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 145:21: -> ^( QPHRASETRUNC quoted_truncated ) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:145:24: ^( QPHRASETRUNC quoted_truncated ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(QPHRASETRUNC, "QPHRASETRUNC") - , root_1); - - adaptor.addChild(root_1, stream_quoted_truncated.nextTree()); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - case 4 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:146:4: date - { - pushFollow(FOLLOW_date_in_range_value961); - date55=date(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_date.add(date55.getTree()); - - // AST REWRITE - // elements: date - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 146:9: -> ^( QNORMAL date ) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:146:12: ^( QNORMAL date ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(QNORMAL, "QNORMAL") - , root_1); - - adaptor.addChild(root_1, stream_date.nextTree()); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - case 5 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:147:4: normal - { - pushFollow(FOLLOW_normal_in_range_value974); - normal56=normal(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_normal.add(normal56.getTree()); - - // AST REWRITE - // elements: normal - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 147:11: -> ^( QNORMAL normal ) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:147:14: ^( QNORMAL normal ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(QNORMAL, "QNORMAL") - , root_1); - - adaptor.addChild(root_1, stream_normal.nextTree()); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - case 6 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:148:4: STAR - { - STAR57=(Token)match(input,STAR,FOLLOW_STAR_in_range_value988); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_STAR.add(STAR57); - - - // AST REWRITE - // elements: STAR - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 148:9: -> ^( QANYTHING STAR ) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:148:12: ^( QANYTHING STAR ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(QANYTHING, "QANYTHING") - , root_1); - - adaptor.addChild(root_1, - stream_STAR.nextNode() - ); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - - } - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "range_value" - - - public static class multi_value_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "multi_value" - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:151:1: multi_value : LPAREN multiClause RPAREN -> multiClause ; - public final InvenioParser.multi_value_return multi_value() throws RecognitionException { - InvenioParser.multi_value_return retval = new InvenioParser.multi_value_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - Token LPAREN58=null; - Token RPAREN60=null; - InvenioParser.multiClause_return multiClause59 =null; - - - Object LPAREN58_tree=null; - Object RPAREN60_tree=null; - RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN"); - RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN"); - RewriteRuleSubtreeStream stream_multiClause=new RewriteRuleSubtreeStream(adaptor,"rule multiClause"); - try { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:152:2: ( LPAREN multiClause RPAREN -> multiClause ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:153:2: LPAREN multiClause RPAREN - { - LPAREN58=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_multi_value1009); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_LPAREN.add(LPAREN58); - - - pushFollow(FOLLOW_multiClause_in_multi_value1011); - multiClause59=multiClause(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_multiClause.add(multiClause59.getTree()); - - RPAREN60=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_multi_value1013); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RPAREN.add(RPAREN60); - - - // AST REWRITE - // elements: multiClause - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 153:28: -> multiClause - { - adaptor.addChild(root_0, stream_multiClause.nextTree()); - - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "multi_value" - - - public static class multiClause_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "multiClause" - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:158:1: multiClause : clauseTop ; - public final InvenioParser.multiClause_return multiClause() throws RecognitionException { - InvenioParser.multiClause_return retval = new InvenioParser.multiClause_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - InvenioParser.clauseTop_return clauseTop61 =null; - - - - try { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:159:2: ( clauseTop ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:165:2: clauseTop - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_clauseTop_in_multiClause1042); - clauseTop61=clauseTop(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, clauseTop61.getTree()); - - } - - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "multiClause" - - - public static class multiDefault_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "multiDefault" - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:178:1: multiDefault : ( multiOr )+ -> ^( OPERATOR[\"DEFOP\"] ( multiOr )+ ) ; - public final InvenioParser.multiDefault_return multiDefault() throws RecognitionException { - InvenioParser.multiDefault_return retval = new InvenioParser.multiDefault_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - InvenioParser.multiOr_return multiOr62 =null; - - - RewriteRuleSubtreeStream stream_multiOr=new RewriteRuleSubtreeStream(adaptor,"rule multiOr"); - try { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:179:2: ( ( multiOr )+ -> ^( OPERATOR[\"DEFOP\"] ( multiOr )+ ) ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:180:2: ( multiOr )+ - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:180:2: ( multiOr )+ - int cnt23=0; - loop23: - do { - int alt23=2; - int LA23_0 = input.LA(1); - - if ( (LA23_0==BAR||LA23_0==IDENTIFIER||(LA23_0 >= LBRACK && LA23_0 <= LCURLY)||LA23_0==NUMBER||(LA23_0 >= PHRASE && LA23_0 <= PHRASE_ANYTHING)||LA23_0==QMARK||LA23_0==REGEX||LA23_0==TERM_NORMAL||LA23_0==TERM_TRUNCATED) ) { - alt23=1; - } - - - switch (alt23) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:180:2: multiOr - { - pushFollow(FOLLOW_multiOr_in_multiDefault1075); - multiOr62=multiOr(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_multiOr.add(multiOr62.getTree()); - - } - break; - - default : - if ( cnt23 >= 1 ) break loop23; - if (state.backtracking>0) {state.failed=true; return retval;} - EarlyExitException eee = - new EarlyExitException(23, input); - throw eee; - } - cnt23++; - } while (true); - - - // AST REWRITE - // elements: multiOr - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 180:11: -> ^( OPERATOR[\"DEFOP\"] ( multiOr )+ ) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:180:14: ^( OPERATOR[\"DEFOP\"] ( multiOr )+ ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(OPERATOR, "DEFOP") - , root_1); - - if ( !(stream_multiOr.hasNext()) ) { - throw new RewriteEarlyExitException(); - } - while ( stream_multiOr.hasNext() ) { - adaptor.addChild(root_1, stream_multiOr.nextTree()); - - } - stream_multiOr.reset(); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "multiDefault" - - - public static class multiOr_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "multiOr" - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:183:1: multiOr : (first= multiAnd -> $first) ( or others= multiAnd -> ^( OPERATOR[\"OR\"] ( multiAnd )+ ) )* ; - public final InvenioParser.multiOr_return multiOr() throws RecognitionException { - InvenioParser.multiOr_return retval = new InvenioParser.multiOr_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - InvenioParser.multiAnd_return first =null; - - InvenioParser.multiAnd_return others =null; - - InvenioParser.or_return or63 =null; - - - RewriteRuleSubtreeStream stream_multiAnd=new RewriteRuleSubtreeStream(adaptor,"rule multiAnd"); - RewriteRuleSubtreeStream stream_or=new RewriteRuleSubtreeStream(adaptor,"rule or"); - try { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:184:2: ( (first= multiAnd -> $first) ( or others= multiAnd -> ^( OPERATOR[\"OR\"] ( multiAnd )+ ) )* ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:185:2: (first= multiAnd -> $first) ( or others= multiAnd -> ^( OPERATOR[\"OR\"] ( multiAnd )+ ) )* - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:185:2: (first= multiAnd -> $first) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:185:3: first= multiAnd - { - pushFollow(FOLLOW_multiAnd_in_multiOr1103); - first=multiAnd(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_multiAnd.add(first.getTree()); - - // AST REWRITE - // elements: first - // token labels: - // rule labels: retval, first - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - RewriteRuleSubtreeStream stream_first=new RewriteRuleSubtreeStream(adaptor,"rule first",first!=null?first.tree:null); - - root_0 = (Object)adaptor.nil(); - // 185:19: -> $first - { - adaptor.addChild(root_0, stream_first.nextTree()); - - } - - - retval.tree = root_0; - } - - } - - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:185:30: ( or others= multiAnd -> ^( OPERATOR[\"OR\"] ( multiAnd )+ ) )* - loop24: - do { - int alt24=2; - int LA24_0 = input.LA(1); - - if ( (LA24_0==OR) ) { - alt24=1; - } - - - switch (alt24) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:185:31: or others= multiAnd - { - pushFollow(FOLLOW_or_in_multiOr1113); - or63=or(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_or.add(or63.getTree()); - - pushFollow(FOLLOW_multiAnd_in_multiOr1117); - others=multiAnd(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_multiAnd.add(others.getTree()); - - // AST REWRITE - // elements: multiAnd - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 185:49: -> ^( OPERATOR[\"OR\"] ( multiAnd )+ ) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:185:52: ^( OPERATOR[\"OR\"] ( multiAnd )+ ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(OPERATOR, "OR") - , root_1); - - if ( !(stream_multiAnd.hasNext()) ) { - throw new RewriteEarlyExitException(); - } - while ( stream_multiAnd.hasNext() ) { - adaptor.addChild(root_1, stream_multiAnd.nextTree()); - - } - stream_multiAnd.reset(); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - - default : - break loop24; - } - } while (true); - - - } - - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "multiOr" - - - public static class multiAnd_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "multiAnd" - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:188:1: multiAnd : (first= multiNot -> $first) ( and others= multiNot -> ^( OPERATOR[\"AND\"] ( multiNot )+ ) )* ; - public final InvenioParser.multiAnd_return multiAnd() throws RecognitionException { - InvenioParser.multiAnd_return retval = new InvenioParser.multiAnd_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - InvenioParser.multiNot_return first =null; - - InvenioParser.multiNot_return others =null; - - InvenioParser.and_return and64 =null; - - - RewriteRuleSubtreeStream stream_multiNot=new RewriteRuleSubtreeStream(adaptor,"rule multiNot"); - RewriteRuleSubtreeStream stream_and=new RewriteRuleSubtreeStream(adaptor,"rule and"); - try { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:189:2: ( (first= multiNot -> $first) ( and others= multiNot -> ^( OPERATOR[\"AND\"] ( multiNot )+ ) )* ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:190:2: (first= multiNot -> $first) ( and others= multiNot -> ^( OPERATOR[\"AND\"] ( multiNot )+ ) )* - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:190:2: (first= multiNot -> $first) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:190:3: first= multiNot - { - pushFollow(FOLLOW_multiNot_in_multiAnd1148); - first=multiNot(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_multiNot.add(first.getTree()); - - // AST REWRITE - // elements: first - // token labels: - // rule labels: retval, first - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - RewriteRuleSubtreeStream stream_first=new RewriteRuleSubtreeStream(adaptor,"rule first",first!=null?first.tree:null); - - root_0 = (Object)adaptor.nil(); - // 190:19: -> $first - { - adaptor.addChild(root_0, stream_first.nextTree()); - - } - - - retval.tree = root_0; - } - - } - - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:190:30: ( and others= multiNot -> ^( OPERATOR[\"AND\"] ( multiNot )+ ) )* - loop25: - do { - int alt25=2; - int LA25_0 = input.LA(1); - - if ( (LA25_0==AND) ) { - alt25=1; - } - - - switch (alt25) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:190:31: and others= multiNot - { - pushFollow(FOLLOW_and_in_multiAnd1158); - and64=and(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_and.add(and64.getTree()); - - pushFollow(FOLLOW_multiNot_in_multiAnd1162); - others=multiNot(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_multiNot.add(others.getTree()); - - // AST REWRITE - // elements: multiNot - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 190:51: -> ^( OPERATOR[\"AND\"] ( multiNot )+ ) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:190:54: ^( OPERATOR[\"AND\"] ( multiNot )+ ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(OPERATOR, "AND") - , root_1); - - if ( !(stream_multiNot.hasNext()) ) { - throw new RewriteEarlyExitException(); - } - while ( stream_multiNot.hasNext() ) { - adaptor.addChild(root_1, stream_multiNot.nextTree()); - - } - stream_multiNot.reset(); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - - default : - break loop25; - } - } while (true); - - - } - - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "multiAnd" - - - public static class multiNot_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "multiNot" - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:193:1: multiNot : (first= multiNear -> $first) ( not others= multiNear -> ^( OPERATOR[\"NOT\"] ( multiNear )+ ) )* ; - public final InvenioParser.multiNot_return multiNot() throws RecognitionException { - InvenioParser.multiNot_return retval = new InvenioParser.multiNot_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - InvenioParser.multiNear_return first =null; - - InvenioParser.multiNear_return others =null; - - InvenioParser.not_return not65 =null; - - - RewriteRuleSubtreeStream stream_not=new RewriteRuleSubtreeStream(adaptor,"rule not"); - RewriteRuleSubtreeStream stream_multiNear=new RewriteRuleSubtreeStream(adaptor,"rule multiNear"); - try { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:194:2: ( (first= multiNear -> $first) ( not others= multiNear -> ^( OPERATOR[\"NOT\"] ( multiNear )+ ) )* ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:195:2: (first= multiNear -> $first) ( not others= multiNear -> ^( OPERATOR[\"NOT\"] ( multiNear )+ ) )* - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:195:2: (first= multiNear -> $first) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:195:3: first= multiNear - { - pushFollow(FOLLOW_multiNear_in_multiNot1193); - first=multiNear(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_multiNear.add(first.getTree()); - - // AST REWRITE - // elements: first - // token labels: - // rule labels: retval, first - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - RewriteRuleSubtreeStream stream_first=new RewriteRuleSubtreeStream(adaptor,"rule first",first!=null?first.tree:null); - - root_0 = (Object)adaptor.nil(); - // 195:20: -> $first - { - adaptor.addChild(root_0, stream_first.nextTree()); - - } - - - retval.tree = root_0; - } - - } - - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:195:31: ( not others= multiNear -> ^( OPERATOR[\"NOT\"] ( multiNear )+ ) )* - loop26: - do { - int alt26=2; - int LA26_0 = input.LA(1); - - if ( (LA26_0==AND) ) { - int LA26_1 = input.LA(2); - - if ( (LA26_1==NOT) ) { - alt26=1; - } - - - } - else if ( (LA26_0==NOT) ) { - alt26=1; - } - - - switch (alt26) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:195:32: not others= multiNear - { - pushFollow(FOLLOW_not_in_multiNot1203); - not65=not(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_not.add(not65.getTree()); - - pushFollow(FOLLOW_multiNear_in_multiNot1207); - others=multiNear(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_multiNear.add(others.getTree()); - - // AST REWRITE - // elements: multiNear - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 195:52: -> ^( OPERATOR[\"NOT\"] ( multiNear )+ ) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:195:55: ^( OPERATOR[\"NOT\"] ( multiNear )+ ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(OPERATOR, "NOT") - , root_1); - - if ( !(stream_multiNear.hasNext()) ) { - throw new RewriteEarlyExitException(); - } - while ( stream_multiNear.hasNext() ) { - adaptor.addChild(root_1, stream_multiNear.nextTree()); - - } - stream_multiNear.reset(); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - - default : - break loop26; - } - } while (true); - - - } - - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "multiNot" - - - public static class multiNear_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "multiNear" - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:198:1: multiNear : (first= multiBasic -> $first) ( near others= multiBasic -> ^( near ( multiBasic )+ ) )* ; - public final InvenioParser.multiNear_return multiNear() throws RecognitionException { - InvenioParser.multiNear_return retval = new InvenioParser.multiNear_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - InvenioParser.multiBasic_return first =null; - - InvenioParser.multiBasic_return others =null; - - InvenioParser.near_return near66 =null; - - - RewriteRuleSubtreeStream stream_near=new RewriteRuleSubtreeStream(adaptor,"rule near"); - RewriteRuleSubtreeStream stream_multiBasic=new RewriteRuleSubtreeStream(adaptor,"rule multiBasic"); - try { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:199:2: ( (first= multiBasic -> $first) ( near others= multiBasic -> ^( near ( multiBasic )+ ) )* ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:200:2: (first= multiBasic -> $first) ( near others= multiBasic -> ^( near ( multiBasic )+ ) )* - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:200:2: (first= multiBasic -> $first) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:200:3: first= multiBasic - { - pushFollow(FOLLOW_multiBasic_in_multiNear1237); - first=multiBasic(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_multiBasic.add(first.getTree()); - - // AST REWRITE - // elements: first - // token labels: - // rule labels: retval, first - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - RewriteRuleSubtreeStream stream_first=new RewriteRuleSubtreeStream(adaptor,"rule first",first!=null?first.tree:null); - - root_0 = (Object)adaptor.nil(); - // 200:21: -> $first - { - adaptor.addChild(root_0, stream_first.nextTree()); - - } - - - retval.tree = root_0; - } - - } - - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:200:32: ( near others= multiBasic -> ^( near ( multiBasic )+ ) )* - loop27: - do { - int alt27=2; - int LA27_0 = input.LA(1); - - if ( (LA27_0==NEAR) ) { - alt27=1; - } - - - switch (alt27) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:200:33: near others= multiBasic - { - pushFollow(FOLLOW_near_in_multiNear1247); - near66=near(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_near.add(near66.getTree()); - - pushFollow(FOLLOW_multiBasic_in_multiNear1251); - others=multiBasic(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_multiBasic.add(others.getTree()); - - // AST REWRITE - // elements: multiBasic, near - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 200:55: -> ^( near ( multiBasic )+ ) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:200:58: ^( near ( multiBasic )+ ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot(stream_near.nextNode(), root_1); - - if ( !(stream_multiBasic.hasNext()) ) { - throw new RewriteEarlyExitException(); - } - while ( stream_multiBasic.hasNext() ) { - adaptor.addChild(root_1, stream_multiBasic.nextTree()); - - } - stream_multiBasic.reset(); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - - default : - break loop27; - } - } while (true); - - - } - - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "multiNear" - - - public static class multiBasic_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "multiBasic" - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:204:1: multiBasic : mterm ; - public final InvenioParser.multiBasic_return multiBasic() throws RecognitionException { - InvenioParser.multiBasic_return retval = new InvenioParser.multiBasic_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - InvenioParser.mterm_return mterm67 =null; - - - - try { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:205:2: ( mterm ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:206:2: mterm - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_mterm_in_multiBasic1277); - mterm67=mterm(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, mterm67.getTree()); - - } - - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "multiBasic" - - - public static class mterm_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "mterm" - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:209:1: mterm : ( modifier )? value -> ^( MODIFIER ( modifier )? value ) ; - public final InvenioParser.mterm_return mterm() throws RecognitionException { - InvenioParser.mterm_return retval = new InvenioParser.mterm_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - InvenioParser.modifier_return modifier68 =null; - - InvenioParser.value_return value69 =null; - - - RewriteRuleSubtreeStream stream_modifier=new RewriteRuleSubtreeStream(adaptor,"rule modifier"); - RewriteRuleSubtreeStream stream_value=new RewriteRuleSubtreeStream(adaptor,"rule value"); - try { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:210:2: ( ( modifier )? value -> ^( MODIFIER ( modifier )? value ) ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:211:2: ( modifier )? value - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:211:2: ( modifier )? - int alt28=2; - int LA28_0 = input.LA(1); - - if ( (LA28_0==BAR) ) { - alt28=1; - } - switch (alt28) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:211:2: modifier - { - pushFollow(FOLLOW_modifier_in_mterm1293); - modifier68=modifier(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_modifier.add(modifier68.getTree()); - - } - break; - - } - - - pushFollow(FOLLOW_value_in_mterm1296); - value69=value(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_value.add(value69.getTree()); - - // AST REWRITE - // elements: value, modifier - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 211:18: -> ^( MODIFIER ( modifier )? value ) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:211:21: ^( MODIFIER ( modifier )? value ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(MODIFIER, "MODIFIER") - , root_1); - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:211:32: ( modifier )? - if ( stream_modifier.hasNext() ) { - adaptor.addChild(root_1, stream_modifier.nextTree()); - - } - stream_modifier.reset(); - - adaptor.addChild(root_1, stream_value.nextTree()); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "mterm" - - - public static class normal_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "normal" - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:215:1: normal : ( TERM_NORMAL | NUMBER | IDENTIFIER ); - public final InvenioParser.normal_return normal() throws RecognitionException { - InvenioParser.normal_return retval = new InvenioParser.normal_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - Token set70=null; - - Object set70_tree=null; - - try { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:216:2: ( TERM_NORMAL | NUMBER | IDENTIFIER ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g: - { - root_0 = (Object)adaptor.nil(); - - - set70=(Token)input.LT(1); - - if ( input.LA(1)==IDENTIFIER||input.LA(1)==NUMBER||input.LA(1)==TERM_NORMAL ) { - input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, - (Object)adaptor.create(set70) - ); - state.errorRecovery=false; - state.failed=false; - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - MismatchedSetException mse = new MismatchedSetException(null,input); - throw mse; - } - - - } - - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "normal" - - - public static class truncated_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "truncated" - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:225:1: truncated : TERM_TRUNCATED ; - public final InvenioParser.truncated_return truncated() throws RecognitionException { - InvenioParser.truncated_return retval = new InvenioParser.truncated_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - Token TERM_TRUNCATED71=null; - - Object TERM_TRUNCATED71_tree=null; - - try { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:226:2: ( TERM_TRUNCATED ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:227:2: TERM_TRUNCATED - { - root_0 = (Object)adaptor.nil(); - - - TERM_TRUNCATED71=(Token)match(input,TERM_TRUNCATED,FOLLOW_TERM_TRUNCATED_in_truncated1354); if (state.failed) return retval; - if ( state.backtracking==0 ) { - TERM_TRUNCATED71_tree = - (Object)adaptor.create(TERM_TRUNCATED71) - ; - adaptor.addChild(root_0, TERM_TRUNCATED71_tree); - } - - } - - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "truncated" - - - public static class quoted_truncated_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "quoted_truncated" - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:231:1: quoted_truncated : PHRASE_ANYTHING ; - public final InvenioParser.quoted_truncated_return quoted_truncated() throws RecognitionException { - InvenioParser.quoted_truncated_return retval = new InvenioParser.quoted_truncated_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - Token PHRASE_ANYTHING72=null; - - Object PHRASE_ANYTHING72_tree=null; - - try { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:232:2: ( PHRASE_ANYTHING ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:233:2: PHRASE_ANYTHING - { - root_0 = (Object)adaptor.nil(); - - - PHRASE_ANYTHING72=(Token)match(input,PHRASE_ANYTHING,FOLLOW_PHRASE_ANYTHING_in_quoted_truncated1369); if (state.failed) return retval; - if ( state.backtracking==0 ) { - PHRASE_ANYTHING72_tree = - (Object)adaptor.create(PHRASE_ANYTHING72) - ; - adaptor.addChild(root_0, PHRASE_ANYTHING72_tree); - } - - } - - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "quoted_truncated" - - - public static class quoted_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "quoted" - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:236:1: quoted : PHRASE ; - public final InvenioParser.quoted_return quoted() throws RecognitionException { - InvenioParser.quoted_return retval = new InvenioParser.quoted_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - Token PHRASE73=null; - - Object PHRASE73_tree=null; - - try { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:236:8: ( PHRASE ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:237:2: PHRASE - { - root_0 = (Object)adaptor.nil(); - - - PHRASE73=(Token)match(input,PHRASE,FOLLOW_PHRASE_in_quoted1381); if (state.failed) return retval; - if ( state.backtracking==0 ) { - PHRASE73_tree = - (Object)adaptor.create(PHRASE73) - ; - adaptor.addChild(root_0, PHRASE73_tree); - } - - } - - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "quoted" - - - public static class operator_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "operator" - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:243:1: operator : ( AND -> OPERATOR[\"AND\"] | OR -> OPERATOR[\"OR\"] | NOT -> OPERATOR[\"NOT\"] | NEAR -> OPERATOR[\"NEAR\"] ) ; - public final InvenioParser.operator_return operator() throws RecognitionException { - InvenioParser.operator_return retval = new InvenioParser.operator_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - Token AND74=null; - Token OR75=null; - Token NOT76=null; - Token NEAR77=null; - - Object AND74_tree=null; - Object OR75_tree=null; - Object NOT76_tree=null; - Object NEAR77_tree=null; - RewriteRuleTokenStream stream_NEAR=new RewriteRuleTokenStream(adaptor,"token NEAR"); - RewriteRuleTokenStream stream_NOT=new RewriteRuleTokenStream(adaptor,"token NOT"); - RewriteRuleTokenStream stream_AND=new RewriteRuleTokenStream(adaptor,"token AND"); - RewriteRuleTokenStream stream_OR=new RewriteRuleTokenStream(adaptor,"token OR"); - - try { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:243:9: ( ( AND -> OPERATOR[\"AND\"] | OR -> OPERATOR[\"OR\"] | NOT -> OPERATOR[\"NOT\"] | NEAR -> OPERATOR[\"NEAR\"] ) ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:243:11: ( AND -> OPERATOR[\"AND\"] | OR -> OPERATOR[\"OR\"] | NOT -> OPERATOR[\"NOT\"] | NEAR -> OPERATOR[\"NEAR\"] ) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:243:11: ( AND -> OPERATOR[\"AND\"] | OR -> OPERATOR[\"OR\"] | NOT -> OPERATOR[\"NOT\"] | NEAR -> OPERATOR[\"NEAR\"] ) - int alt29=4; - switch ( input.LA(1) ) { - case AND: - { - alt29=1; - } - break; - case OR: - { - alt29=2; - } - break; - case NOT: - { - alt29=3; - } - break; - case NEAR: - { - alt29=4; - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 29, 0, input); - - throw nvae; - - } - - switch (alt29) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:244:2: AND - { - AND74=(Token)match(input,AND,FOLLOW_AND_in_operator1397); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_AND.add(AND74); - - - // AST REWRITE - // elements: - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 244:6: -> OPERATOR[\"AND\"] - { - adaptor.addChild(root_0, - (Object)adaptor.create(OPERATOR, "AND") - ); - - } - - - retval.tree = root_0; - } - - } - break; - case 2 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:245:4: OR - { - OR75=(Token)match(input,OR,FOLLOW_OR_in_operator1407); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_OR.add(OR75); - - - // AST REWRITE - // elements: - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 245:7: -> OPERATOR[\"OR\"] - { - adaptor.addChild(root_0, - (Object)adaptor.create(OPERATOR, "OR") - ); - - } - - - retval.tree = root_0; - } - - } - break; - case 3 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:246:4: NOT - { - NOT76=(Token)match(input,NOT,FOLLOW_NOT_in_operator1417); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_NOT.add(NOT76); - - - // AST REWRITE - // elements: - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 246:8: -> OPERATOR[\"NOT\"] - { - adaptor.addChild(root_0, - (Object)adaptor.create(OPERATOR, "NOT") - ); - - } - - - retval.tree = root_0; - } - - } - break; - case 4 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:247:4: NEAR - { - NEAR77=(Token)match(input,NEAR,FOLLOW_NEAR_in_operator1427); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_NEAR.add(NEAR77); - - - // AST REWRITE - // elements: - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 247:9: -> OPERATOR[\"NEAR\"] - { - adaptor.addChild(root_0, - (Object)adaptor.create(OPERATOR, "NEAR") - ); - - } - - - retval.tree = root_0; - } - - } - break; - - } - - - } - - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "operator" - - - public static class modifier_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "modifier" - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:250:1: modifier : BAR ; - public final InvenioParser.modifier_return modifier() throws RecognitionException { - InvenioParser.modifier_return retval = new InvenioParser.modifier_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - Token BAR78=null; - - Object BAR78_tree=null; - - try { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:250:9: ( BAR ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:253:2: BAR - { - root_0 = (Object)adaptor.nil(); - - - BAR78=(Token)match(input,BAR,FOLLOW_BAR_in_modifier1447); if (state.failed) return retval; - if ( state.backtracking==0 ) { - BAR78_tree = - (Object)adaptor.create(BAR78) - ; - adaptor.addChild(root_0, BAR78_tree); - } - - } - - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "modifier" - - - public static class term_modifier_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "term_modifier" - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:266:1: term_modifier : ( TILDE ( CARAT )? -> ^( BOOST ( CARAT )? ) ^( FUZZY TILDE ) | CARAT ( TILDE )? -> ^( BOOST CARAT ) ^( FUZZY ( TILDE )? ) ); - public final InvenioParser.term_modifier_return term_modifier() throws RecognitionException { - InvenioParser.term_modifier_return retval = new InvenioParser.term_modifier_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - Token TILDE79=null; - Token CARAT80=null; - Token CARAT81=null; - Token TILDE82=null; - - Object TILDE79_tree=null; - Object CARAT80_tree=null; - Object CARAT81_tree=null; - Object TILDE82_tree=null; - RewriteRuleTokenStream stream_CARAT=new RewriteRuleTokenStream(adaptor,"token CARAT"); - RewriteRuleTokenStream stream_TILDE=new RewriteRuleTokenStream(adaptor,"token TILDE"); - - try { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:266:15: ( TILDE ( CARAT )? -> ^( BOOST ( CARAT )? ) ^( FUZZY TILDE ) | CARAT ( TILDE )? -> ^( BOOST CARAT ) ^( FUZZY ( TILDE )? ) ) - int alt32=2; - int LA32_0 = input.LA(1); - - if ( (LA32_0==TILDE) ) { - alt32=1; - } - else if ( (LA32_0==CARAT) ) { - alt32=2; - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 32, 0, input); - - throw nvae; - - } - switch (alt32) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:267:2: TILDE ( CARAT )? - { - TILDE79=(Token)match(input,TILDE,FOLLOW_TILDE_in_term_modifier1462); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_TILDE.add(TILDE79); - - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:267:8: ( CARAT )? - int alt30=2; - int LA30_0 = input.LA(1); - - if ( (LA30_0==CARAT) ) { - alt30=1; - } - switch (alt30) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:267:8: CARAT - { - CARAT80=(Token)match(input,CARAT,FOLLOW_CARAT_in_term_modifier1464); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_CARAT.add(CARAT80); - - - } - break; - - } - - - // AST REWRITE - // elements: CARAT, TILDE - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 267:15: -> ^( BOOST ( CARAT )? ) ^( FUZZY TILDE ) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:267:18: ^( BOOST ( CARAT )? ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(BOOST, "BOOST") - , root_1); - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:267:26: ( CARAT )? - if ( stream_CARAT.hasNext() ) { - adaptor.addChild(root_1, - stream_CARAT.nextNode() - ); - - } - stream_CARAT.reset(); - - adaptor.addChild(root_0, root_1); - } - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:267:34: ^( FUZZY TILDE ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(FUZZY, "FUZZY") - , root_1); - - adaptor.addChild(root_1, - stream_TILDE.nextNode() - ); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - case 2 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:268:4: CARAT ( TILDE )? - { - CARAT81=(Token)match(input,CARAT,FOLLOW_CARAT_in_term_modifier1486); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_CARAT.add(CARAT81); - - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:268:10: ( TILDE )? - int alt31=2; - int LA31_0 = input.LA(1); - - if ( (LA31_0==TILDE) ) { - alt31=1; - } - switch (alt31) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:268:10: TILDE - { - TILDE82=(Token)match(input,TILDE,FOLLOW_TILDE_in_term_modifier1488); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_TILDE.add(TILDE82); - - - } - break; - - } - - - // AST REWRITE - // elements: TILDE, CARAT - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 268:17: -> ^( BOOST CARAT ) ^( FUZZY ( TILDE )? ) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:268:20: ^( BOOST CARAT ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(BOOST, "BOOST") - , root_1); - - adaptor.addChild(root_1, - stream_CARAT.nextNode() - ); - - adaptor.addChild(root_0, root_1); - } - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:268:35: ^( FUZZY ( TILDE )? ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(FUZZY, "FUZZY") - , root_1); - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:268:43: ( TILDE )? - if ( stream_TILDE.hasNext() ) { - adaptor.addChild(root_1, - stream_TILDE.nextNode() - ); - - } - stream_TILDE.reset(); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - - } - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "term_modifier" - - - public static class boost_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "boost" - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:288:1: boost : ( CARAT -> ^( BOOST NUMBER[\"DEF\"] ) ) ( NUMBER -> ^( BOOST NUMBER ) )? ; - public final InvenioParser.boost_return boost() throws RecognitionException { - InvenioParser.boost_return retval = new InvenioParser.boost_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - Token CARAT83=null; - Token NUMBER84=null; - - Object CARAT83_tree=null; - Object NUMBER84_tree=null; - RewriteRuleTokenStream stream_CARAT=new RewriteRuleTokenStream(adaptor,"token CARAT"); - RewriteRuleTokenStream stream_NUMBER=new RewriteRuleTokenStream(adaptor,"token NUMBER"); - - try { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:288:7: ( ( CARAT -> ^( BOOST NUMBER[\"DEF\"] ) ) ( NUMBER -> ^( BOOST NUMBER ) )? ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:289:2: ( CARAT -> ^( BOOST NUMBER[\"DEF\"] ) ) ( NUMBER -> ^( BOOST NUMBER ) )? - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:289:2: ( CARAT -> ^( BOOST NUMBER[\"DEF\"] ) ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:289:3: CARAT - { - CARAT83=(Token)match(input,CARAT,FOLLOW_CARAT_in_boost1520); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_CARAT.add(CARAT83); - - - // AST REWRITE - // elements: - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 289:9: -> ^( BOOST NUMBER[\"DEF\"] ) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:289:12: ^( BOOST NUMBER[\"DEF\"] ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(BOOST, "BOOST") - , root_1); - - adaptor.addChild(root_1, - (Object)adaptor.create(NUMBER, "DEF") - ); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:290:2: ( NUMBER -> ^( BOOST NUMBER ) )? - int alt33=2; - int LA33_0 = input.LA(1); - - if ( (LA33_0==NUMBER) ) { - alt33=1; - } - switch (alt33) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:290:3: NUMBER - { - NUMBER84=(Token)match(input,NUMBER,FOLLOW_NUMBER_in_boost1535); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_NUMBER.add(NUMBER84); - - - // AST REWRITE - // elements: NUMBER - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 290:10: -> ^( BOOST NUMBER ) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:290:13: ^( BOOST NUMBER ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(BOOST, "BOOST") - , root_1); - - adaptor.addChild(root_1, - stream_NUMBER.nextNode() - ); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - - } - - - } - - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "boost" - - - public static class fuzzy_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "fuzzy" - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:293:1: fuzzy : ( TILDE -> ^( FUZZY NUMBER[\"DEF\"] ) ) ( NUMBER -> ^( FUZZY NUMBER ) )? ; - public final InvenioParser.fuzzy_return fuzzy() throws RecognitionException { - InvenioParser.fuzzy_return retval = new InvenioParser.fuzzy_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - Token TILDE85=null; - Token NUMBER86=null; - - Object TILDE85_tree=null; - Object NUMBER86_tree=null; - RewriteRuleTokenStream stream_TILDE=new RewriteRuleTokenStream(adaptor,"token TILDE"); - RewriteRuleTokenStream stream_NUMBER=new RewriteRuleTokenStream(adaptor,"token NUMBER"); - - try { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:293:7: ( ( TILDE -> ^( FUZZY NUMBER[\"DEF\"] ) ) ( NUMBER -> ^( FUZZY NUMBER ) )? ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:294:2: ( TILDE -> ^( FUZZY NUMBER[\"DEF\"] ) ) ( NUMBER -> ^( FUZZY NUMBER ) )? - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:294:2: ( TILDE -> ^( FUZZY NUMBER[\"DEF\"] ) ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:294:3: TILDE - { - TILDE85=(Token)match(input,TILDE,FOLLOW_TILDE_in_fuzzy1558); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_TILDE.add(TILDE85); - - - // AST REWRITE - // elements: - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 294:9: -> ^( FUZZY NUMBER[\"DEF\"] ) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:294:12: ^( FUZZY NUMBER[\"DEF\"] ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(FUZZY, "FUZZY") - , root_1); - - adaptor.addChild(root_1, - (Object)adaptor.create(NUMBER, "DEF") - ); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:295:2: ( NUMBER -> ^( FUZZY NUMBER ) )? - int alt34=2; - int LA34_0 = input.LA(1); - - if ( (LA34_0==NUMBER) ) { - alt34=1; - } - switch (alt34) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:295:3: NUMBER - { - NUMBER86=(Token)match(input,NUMBER,FOLLOW_NUMBER_in_fuzzy1573); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_NUMBER.add(NUMBER86); - - - // AST REWRITE - // elements: NUMBER - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 295:10: -> ^( FUZZY NUMBER ) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:295:13: ^( FUZZY NUMBER ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(FUZZY, "FUZZY") - , root_1); - - adaptor.addChild(root_1, - stream_NUMBER.nextNode() - ); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - - } - - - } - - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "fuzzy" - - - public static class not_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "not" - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:298:1: not : ( ( AND NOT )=> AND NOT | NOT ); - public final InvenioParser.not_return not() throws RecognitionException { - InvenioParser.not_return retval = new InvenioParser.not_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - Token AND87=null; - Token NOT88=null; - Token NOT89=null; - - Object AND87_tree=null; - Object NOT88_tree=null; - Object NOT89_tree=null; - - try { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:298:5: ( ( AND NOT )=> AND NOT | NOT ) - int alt35=2; - int LA35_0 = input.LA(1); - - if ( (LA35_0==AND) && (synpred4_Invenio())) { - alt35=1; - } - else if ( (LA35_0==NOT) ) { - alt35=2; - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 35, 0, input); - - throw nvae; - - } - switch (alt35) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:299:2: ( AND NOT )=> AND NOT - { - root_0 = (Object)adaptor.nil(); - - - AND87=(Token)match(input,AND,FOLLOW_AND_in_not1603); if (state.failed) return retval; - if ( state.backtracking==0 ) { - AND87_tree = - (Object)adaptor.create(AND87) - ; - adaptor.addChild(root_0, AND87_tree); - } - - NOT88=(Token)match(input,NOT,FOLLOW_NOT_in_not1605); if (state.failed) return retval; - if ( state.backtracking==0 ) { - NOT88_tree = - (Object)adaptor.create(NOT88) - ; - adaptor.addChild(root_0, NOT88_tree); - } - - } - break; - case 2 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:300:4: NOT - { - root_0 = (Object)adaptor.nil(); - - - NOT89=(Token)match(input,NOT,FOLLOW_NOT_in_not1610); if (state.failed) return retval; - if ( state.backtracking==0 ) { - NOT89_tree = - (Object)adaptor.create(NOT89) - ; - adaptor.addChild(root_0, NOT89_tree); - } - - } - break; - - } - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "not" - - - public static class and_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "and" - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:303:1: and : AND ; - public final InvenioParser.and_return and() throws RecognitionException { - InvenioParser.and_return retval = new InvenioParser.and_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - Token AND90=null; - - Object AND90_tree=null; - - try { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:303:6: ( AND ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:304:2: AND - { - root_0 = (Object)adaptor.nil(); - - - AND90=(Token)match(input,AND,FOLLOW_AND_in_and1624); if (state.failed) return retval; - if ( state.backtracking==0 ) { - AND90_tree = - (Object)adaptor.create(AND90) - ; - adaptor.addChild(root_0, AND90_tree); - } - - } - - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "and" - - - public static class or_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "or" - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:307:1: or : OR ; - public final InvenioParser.or_return or() throws RecognitionException { - InvenioParser.or_return retval = new InvenioParser.or_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - Token OR91=null; - - Object OR91_tree=null; - - try { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:307:5: ( OR ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:308:2: OR - { - root_0 = (Object)adaptor.nil(); - - - OR91=(Token)match(input,OR,FOLLOW_OR_in_or1638); if (state.failed) return retval; - if ( state.backtracking==0 ) { - OR91_tree = - (Object)adaptor.create(OR91) - ; - adaptor.addChild(root_0, OR91_tree); - } - - } - - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "or" - - - public static class near_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "near" - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:311:1: near : ( NEAR -> ^( OPERATOR[\"NEAR\"] ) ) ( '/' b= NUMBER -> ^( OPERATOR[\"NEAR:\" + $b.getText()] ) )? ; - public final InvenioParser.near_return near() throws RecognitionException { - InvenioParser.near_return retval = new InvenioParser.near_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - Token b=null; - Token NEAR92=null; - Token char_literal93=null; - - Object b_tree=null; - Object NEAR92_tree=null; - Object char_literal93_tree=null; - RewriteRuleTokenStream stream_NEAR=new RewriteRuleTokenStream(adaptor,"token NEAR"); - RewriteRuleTokenStream stream_SLASH=new RewriteRuleTokenStream(adaptor,"token SLASH"); - RewriteRuleTokenStream stream_NUMBER=new RewriteRuleTokenStream(adaptor,"token NUMBER"); - - try { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:311:6: ( ( NEAR -> ^( OPERATOR[\"NEAR\"] ) ) ( '/' b= NUMBER -> ^( OPERATOR[\"NEAR:\" + $b.getText()] ) )? ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:312:2: ( NEAR -> ^( OPERATOR[\"NEAR\"] ) ) ( '/' b= NUMBER -> ^( OPERATOR[\"NEAR:\" + $b.getText()] ) )? - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:312:2: ( NEAR -> ^( OPERATOR[\"NEAR\"] ) ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:312:3: NEAR - { - NEAR92=(Token)match(input,NEAR,FOLLOW_NEAR_in_near1653); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_NEAR.add(NEAR92); - - - // AST REWRITE - // elements: - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 312:8: -> ^( OPERATOR[\"NEAR\"] ) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:312:11: ^( OPERATOR[\"NEAR\"] ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(OPERATOR, "NEAR") - , root_1); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - - - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:313:2: ( '/' b= NUMBER -> ^( OPERATOR[\"NEAR:\" + $b.getText()] ) )? - int alt36=2; - int LA36_0 = input.LA(1); - - if ( (LA36_0==SLASH) ) { - alt36=1; - } - switch (alt36) { - case 1 : - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:313:3: '/' b= NUMBER - { - char_literal93=(Token)match(input,SLASH,FOLLOW_SLASH_in_near1666); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_SLASH.add(char_literal93); - - - b=(Token)match(input,NUMBER,FOLLOW_NUMBER_in_near1670); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_NUMBER.add(b); - - - // AST REWRITE - // elements: - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 313:16: -> ^( OPERATOR[\"NEAR:\" + $b.getText()] ) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:313:19: ^( OPERATOR[\"NEAR:\" + $b.getText()] ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(OPERATOR, "NEAR:" + b.getText()) - , root_1); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - - } - - - } - - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "near" - - - public static class date_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "date" - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:316:1: date : DATE_TOKEN ; - public final InvenioParser.date_return date() throws RecognitionException { - InvenioParser.date_return retval = new InvenioParser.date_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - Token DATE_TOKEN94=null; - - Object DATE_TOKEN94_tree=null; - - try { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:316:6: ( DATE_TOKEN ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:318:2: DATE_TOKEN - { - root_0 = (Object)adaptor.nil(); - - - DATE_TOKEN94=(Token)match(input,DATE_TOKEN,FOLLOW_DATE_TOKEN_in_date1694); if (state.failed) return retval; - if ( state.backtracking==0 ) { - DATE_TOKEN94_tree = - (Object)adaptor.create(DATE_TOKEN94) - ; - adaptor.addChild(root_0, DATE_TOKEN94_tree); - } - - } - - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "date" - - - public static class second_order_op_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - - // $ANTLR start "second_order_op" - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:321:1: second_order_op : o= SECOND_ORDER_OP COLON -> ^( QFUNC[$o.getText()] ) ; - public final InvenioParser.second_order_op_return second_order_op() throws RecognitionException { - InvenioParser.second_order_op_return retval = new InvenioParser.second_order_op_return(); - retval.start = input.LT(1); - - - Object root_0 = null; - - Token o=null; - Token COLON95=null; - - Object o_tree=null; - Object COLON95_tree=null; - RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); - RewriteRuleTokenStream stream_SECOND_ORDER_OP=new RewriteRuleTokenStream(adaptor,"token SECOND_ORDER_OP"); - - try { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:322:2: (o= SECOND_ORDER_OP COLON -> ^( QFUNC[$o.getText()] ) ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:323:2: o= SECOND_ORDER_OP COLON - { - o=(Token)match(input,SECOND_ORDER_OP,FOLLOW_SECOND_ORDER_OP_in_second_order_op1709); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_SECOND_ORDER_OP.add(o); - - - COLON95=(Token)match(input,COLON,FOLLOW_COLON_in_second_order_op1711); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COLON.add(COLON95); - - - // AST REWRITE - // elements: - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 323:26: -> ^( QFUNC[$o.getText()] ) - { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:323:29: ^( QFUNC[$o.getText()] ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot( - (Object)adaptor.create(QFUNC, o.getText()) - , root_1); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - - if ( state.backtracking==0 ) { - - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - - } - - finally { - // do for sure before leaving - } - return retval; - } - // $ANTLR end "second_order_op" - - // $ANTLR start synpred1_Invenio - public final void synpred1_Invenio_fragment() throws RecognitionException { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:83:2: ( modifier LPAREN clauseOr RPAREN ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:83:3: modifier LPAREN clauseOr RPAREN - { - pushFollow(FOLLOW_modifier_in_synpred1_Invenio328); - modifier(); - - state._fsp--; - if (state.failed) return ; - - match(input,LPAREN,FOLLOW_LPAREN_in_synpred1_Invenio330); if (state.failed) return ; - - pushFollow(FOLLOW_clauseOr_in_synpred1_Invenio332); - clauseOr(); - - state._fsp--; - if (state.failed) return ; - - match(input,RPAREN,FOLLOW_RPAREN_in_synpred1_Invenio334); if (state.failed) return ; - - } - - } - // $ANTLR end synpred1_Invenio - - // $ANTLR start synpred2_Invenio - public final void synpred2_Invenio_fragment() throws RecognitionException { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:85:4: ( LPAREN clauseOr RPAREN term_modifier ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:85:5: LPAREN clauseOr RPAREN term_modifier - { - match(input,LPAREN,FOLLOW_LPAREN_in_synpred2_Invenio380); if (state.failed) return ; - - pushFollow(FOLLOW_clauseOr_in_synpred2_Invenio382); - clauseOr(); - - state._fsp--; - if (state.failed) return ; - - match(input,RPAREN,FOLLOW_RPAREN_in_synpred2_Invenio384); if (state.failed) return ; - - pushFollow(FOLLOW_term_modifier_in_synpred2_Invenio386); - term_modifier(); - - state._fsp--; - if (state.failed) return ; - - } - - } - // $ANTLR end synpred2_Invenio - - // $ANTLR start synpred3_Invenio - public final void synpred3_Invenio_fragment() throws RecognitionException { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:87:4: ( LPAREN ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:87:5: LPAREN - { - match(input,LPAREN,FOLLOW_LPAREN_in_synpred3_Invenio431); if (state.failed) return ; - - } - - } - // $ANTLR end synpred3_Invenio - - // $ANTLR start synpred4_Invenio - public final void synpred4_Invenio_fragment() throws RecognitionException { - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:299:2: ( AND NOT ) - // /dvt/workspace/montysolr/contrib/invenio/grammars/Invenio.g:299:3: AND NOT - { - match(input,AND,FOLLOW_AND_in_synpred4_Invenio1597); if (state.failed) return ; - - match(input,NOT,FOLLOW_NOT_in_synpred4_Invenio1599); if (state.failed) return ; - - } - - } - // $ANTLR end synpred4_Invenio - - // Delegated rules - - public final boolean synpred1_Invenio() { - state.backtracking++; - int start = input.mark(); - try { - synpred1_Invenio_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred2_Invenio() { - state.backtracking++; - int start = input.mark(); - try { - synpred2_Invenio_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred3_Invenio() { - state.backtracking++; - int start = input.mark(); - try { - synpred3_Invenio_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred4_Invenio() { - state.backtracking++; - int start = input.mark(); - try { - synpred4_Invenio_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - - - - - public static final BitSet FOLLOW_operator_in_mainQ150 = new BitSet(new long[]{0x00A94010C8740100L}); - public static final BitSet FOLLOW_clauseTop_in_mainQ152 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_clauseTop_in_mainQ168 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_clauseOr_in_clauseTop188 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_clauseBasic_in_clauseOr209 = new BitSet(new long[]{0x00A94010EE740142L}); - public static final BitSet FOLLOW_operator_in_clauseOr219 = new BitSet(new long[]{0x00A94010C8740100L}); - public static final BitSet FOLLOW_clauseBasic_in_clauseOr223 = new BitSet(new long[]{0x00A94010EE740142L}); - public static final BitSet FOLLOW_clauseBasic_in_clauseOr243 = new BitSet(new long[]{0x00A94010EE740142L}); - public static final BitSet FOLLOW_clauseBasic_in_clauseBare274 = new BitSet(new long[]{0x00A94010C8740102L}); - public static final BitSet FOLLOW_clauseBasic_in_clauseBare286 = new BitSet(new long[]{0x00A94010C8740102L}); - public static final BitSet FOLLOW_modifier_in_clauseBasic339 = new BitSet(new long[]{0x0000000000400000L}); - public static final BitSet FOLLOW_LPAREN_in_clauseBasic342 = new BitSet(new long[]{0x00A94010C8740100L}); - public static final BitSet FOLLOW_clauseOr_in_clauseBasic344 = new BitSet(new long[]{0x0000800000000000L}); - public static final BitSet FOLLOW_RPAREN_in_clauseBasic346 = new BitSet(new long[]{0x0100000000000402L}); - public static final BitSet FOLLOW_term_modifier_in_clauseBasic348 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_modifier_in_clauseBasic390 = new BitSet(new long[]{0x0000000000400000L}); - public static final BitSet FOLLOW_LPAREN_in_clauseBasic393 = new BitSet(new long[]{0x00A94010C8740100L}); - public static final BitSet FOLLOW_clauseOr_in_clauseBasic395 = new BitSet(new long[]{0x0000800000000000L}); - public static final BitSet FOLLOW_RPAREN_in_clauseBasic397 = new BitSet(new long[]{0x0100000000000402L}); - public static final BitSet FOLLOW_term_modifier_in_clauseBasic399 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_clauseBasic436 = new BitSet(new long[]{0x00A94010C8740100L}); - public static final BitSet FOLLOW_clauseOr_in_clauseBasic438 = new BitSet(new long[]{0x0000800000000000L}); - public static final BitSet FOLLOW_RPAREN_in_clauseBasic440 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_second_order_op_in_clauseBasic451 = new BitSet(new long[]{0x00A94010C8740100L}); - public static final BitSet FOLLOW_clauseBasic_in_clauseBasic453 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_atom_in_clauseBasic466 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_modifier_in_atom486 = new BitSet(new long[]{0x0020000000000000L}); - public static final BitSet FOLLOW_field_in_atom489 = new BitSet(new long[]{0x0000000000400000L}); - public static final BitSet FOLLOW_multi_value_in_atom491 = new BitSet(new long[]{0x0100000000000402L}); - public static final BitSet FOLLOW_term_modifier_in_atom493 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_modifier_in_atom529 = new BitSet(new long[]{0x00A04010C8340000L}); - public static final BitSet FOLLOW_field_in_atom532 = new BitSet(new long[]{0x00A04010C8340000L}); - public static final BitSet FOLLOW_value_in_atom535 = new BitSet(new long[]{0x0100000000000402L}); - public static final BitSet FOLLOW_term_modifier_in_atom537 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_modifier_in_atom571 = new BitSet(new long[]{0x0008000000000000L}); - public static final BitSet FOLLOW_STAR_in_atom575 = new BitSet(new long[]{0x0000000000001000L}); - public static final BitSet FOLLOW_COLON_in_atom577 = new BitSet(new long[]{0x0008000000000000L}); - public static final BitSet FOLLOW_STAR_in_atom581 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TERM_NORMAL_in_field618 = new BitSet(new long[]{0x0000000000001000L}); - public static final BitSet FOLLOW_COLON_in_field620 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_range_term_in_in_value639 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_range_term_ex_in_value652 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_normal_in_value666 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_truncated_in_value680 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_quoted_in_value694 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_quoted_truncated_in_value707 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_QMARK_in_value720 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_REGEX_in_value733 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LBRACK_in_range_term_in765 = new BitSet(new long[]{0x00A80000C8042000L}); - public static final BitSet FOLLOW_range_value_in_range_term_in777 = new BitSet(new long[]{0x04A81000C8042000L}); - public static final BitSet FOLLOW_TO_in_range_term_in800 = new BitSet(new long[]{0x00A80000C8042000L}); - public static final BitSet FOLLOW_range_value_in_range_term_in805 = new BitSet(new long[]{0x0000100000000000L}); - public static final BitSet FOLLOW_RBRACK_in_range_term_in826 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LCURLY_in_range_term_ex846 = new BitSet(new long[]{0x00A80000C8042000L}); - public static final BitSet FOLLOW_range_value_in_range_term_ex859 = new BitSet(new long[]{0x04A82000C8042000L}); - public static final BitSet FOLLOW_TO_in_range_term_ex882 = new BitSet(new long[]{0x00A80000C8042000L}); - public static final BitSet FOLLOW_range_value_in_range_term_ex887 = new BitSet(new long[]{0x0000200000000000L}); - public static final BitSet FOLLOW_RCURLY_in_range_term_ex908 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_truncated_in_range_value922 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_quoted_in_range_value935 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_quoted_truncated_in_range_value948 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_date_in_range_value961 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_normal_in_range_value974 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_STAR_in_range_value988 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_multi_value1009 = new BitSet(new long[]{0x00A94010C8740100L}); - public static final BitSet FOLLOW_multiClause_in_multi_value1011 = new BitSet(new long[]{0x0000800000000000L}); - public static final BitSet FOLLOW_RPAREN_in_multi_value1013 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_clauseTop_in_multiClause1042 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_multiOr_in_multiDefault1075 = new BitSet(new long[]{0x00A04010C8340102L}); - public static final BitSet FOLLOW_multiAnd_in_multiOr1103 = new BitSet(new long[]{0x0000000020000002L}); - public static final BitSet FOLLOW_or_in_multiOr1113 = new BitSet(new long[]{0x00A04010C8340100L}); - public static final BitSet FOLLOW_multiAnd_in_multiOr1117 = new BitSet(new long[]{0x0000000020000002L}); - public static final BitSet FOLLOW_multiNot_in_multiAnd1148 = new BitSet(new long[]{0x0000000000000042L}); - public static final BitSet FOLLOW_and_in_multiAnd1158 = new BitSet(new long[]{0x00A04010C8340100L}); - public static final BitSet FOLLOW_multiNot_in_multiAnd1162 = new BitSet(new long[]{0x0000000000000042L}); - public static final BitSet FOLLOW_multiNear_in_multiNot1193 = new BitSet(new long[]{0x0000000004000042L}); - public static final BitSet FOLLOW_not_in_multiNot1203 = new BitSet(new long[]{0x00A04010C8340100L}); - public static final BitSet FOLLOW_multiNear_in_multiNot1207 = new BitSet(new long[]{0x0000000004000042L}); - public static final BitSet FOLLOW_multiBasic_in_multiNear1237 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_near_in_multiNear1247 = new BitSet(new long[]{0x00A04010C8340100L}); - public static final BitSet FOLLOW_multiBasic_in_multiNear1251 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_mterm_in_multiBasic1277 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_modifier_in_mterm1293 = new BitSet(new long[]{0x00A04010C8340000L}); - public static final BitSet FOLLOW_value_in_mterm1296 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TERM_TRUNCATED_in_truncated1354 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PHRASE_ANYTHING_in_quoted_truncated1369 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PHRASE_in_quoted1381 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_AND_in_operator1397 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_OR_in_operator1407 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NOT_in_operator1417 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NEAR_in_operator1427 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_BAR_in_modifier1447 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TILDE_in_term_modifier1462 = new BitSet(new long[]{0x0000000000000402L}); - public static final BitSet FOLLOW_CARAT_in_term_modifier1464 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CARAT_in_term_modifier1486 = new BitSet(new long[]{0x0100000000000002L}); - public static final BitSet FOLLOW_TILDE_in_term_modifier1488 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CARAT_in_boost1520 = new BitSet(new long[]{0x0000000008000002L}); - public static final BitSet FOLLOW_NUMBER_in_boost1535 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TILDE_in_fuzzy1558 = new BitSet(new long[]{0x0000000008000002L}); - public static final BitSet FOLLOW_NUMBER_in_fuzzy1573 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_AND_in_not1603 = new BitSet(new long[]{0x0000000004000000L}); - public static final BitSet FOLLOW_NOT_in_not1605 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NOT_in_not1610 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_AND_in_and1624 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_OR_in_or1638 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NEAR_in_near1653 = new BitSet(new long[]{0x0002000000000002L}); - public static final BitSet FOLLOW_SLASH_in_near1666 = new BitSet(new long[]{0x0000000008000000L}); - public static final BitSet FOLLOW_NUMBER_in_near1670 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DATE_TOKEN_in_date1694 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SECOND_ORDER_OP_in_second_order_op1709 = new BitSet(new long[]{0x0000000000001000L}); - public static final BitSet FOLLOW_COLON_in_second_order_op1711 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_modifier_in_synpred1_Invenio328 = new BitSet(new long[]{0x0000000000400000L}); - public static final BitSet FOLLOW_LPAREN_in_synpred1_Invenio330 = new BitSet(new long[]{0x00A94010C8740100L}); - public static final BitSet FOLLOW_clauseOr_in_synpred1_Invenio332 = new BitSet(new long[]{0x0000800000000000L}); - public static final BitSet FOLLOW_RPAREN_in_synpred1_Invenio334 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_synpred2_Invenio380 = new BitSet(new long[]{0x00A94010C8740100L}); - public static final BitSet FOLLOW_clauseOr_in_synpred2_Invenio382 = new BitSet(new long[]{0x0000800000000000L}); - public static final BitSet FOLLOW_RPAREN_in_synpred2_Invenio384 = new BitSet(new long[]{0x0100000000000400L}); - public static final BitSet FOLLOW_term_modifier_in_synpred2_Invenio386 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_synpred3_Invenio431 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_AND_in_synpred4_Invenio1597 = new BitSet(new long[]{0x0000000004000000L}); - public static final BitSet FOLLOW_NOT_in_synpred4_Invenio1599 = new BitSet(new long[]{0x0000000000000002L}); - -} \ No newline at end of file