// $ANTLR 3.1.1 /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g 2011-08-14 02:17:26 package generated; import com.sap.furcas.runtime.parser.ANTLR3LocationToken; import com.sap.furcas.runtime.parser.antlr3.ITokenFactory; import com.sap.furcas.runtime.parser.antlr3.DefaultANTLR3LocationTokenFactory; import java.text.CharacterIterator; import java.text.StringCharacterIterator; import org.antlr.runtime.BitSet; import org.antlr.runtime.IntStream; import org.antlr.runtime.RecognitionException; import org.antlr.runtime.*; import java.util.Stack; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.util.HashMap; public class BibtexAuthorViewLexer extends Lexer { public static final int COLON=9; public static final int NAME=4; public static final int WS=12; public static final int T__18=18; public static final int SNAME=15; public static final int ESC=16; public static final int RCURLY=8; public static final int LCURLY=7; public static final int INT=6; public static final int FLOAT=17; public static final int NL=11; public static final int DIGIT=13; public static final int COMMENT=10; public static final int EOF=-1; public static final int ALPHA=14; public static final int STRING=5; public com.sap.furcas.runtime.parser.IModelInjector ei = null; public ITokenFactory<? extends ANTLR3LocationToken> tokenFactory; /*************** Code generated in class com.sap.furcas.parsergenerator.tcs.t2m.grammar.ANTLR3GrammarWriter ********/ private void newline() {} public final Token emit() { // override emit() to generate own token class ANTLR3LocationToken ret = null; ITokenFactory<? extends ANTLR3LocationToken> tokenFactory = getTokenFactory(); ret = tokenFactory.createToken(input, state.type, state.channel, state.tokenStartCharIndex, getCharIndex()-1); ret.setLine(state.tokenStartLine); String newtext = input.substring(state.tokenStartCharIndex,getCharIndex()-1); ret.setText(newtext); // sets the text as exactly what has been read ret.setCharPositionInLine(state.tokenStartCharPositionInLine); ret.setEndLine(getLine()); ret.setEndColumn(getCharPositionInLine()); emit(ret); return ret; } private ITokenFactory<? extends ANTLR3LocationToken> getTokenFactory() { if (tokenFactory == null) { tokenFactory = new DefaultANTLR3LocationTokenFactory(); } return tokenFactory; } /** * Removing starting/ending delimiters. * @deprecated */ public String unescapeString(String s, int delimLength) { // get rid of the starting and ending delimiters (e.g., '\'', '"') if (s.charAt(0) == '\'' && s.charAt(s.length()-delimLength) == '\'' || s.charAt(0) == '\"' && s.charAt(s.length()-delimLength) == '\"') { s = s.substring(delimLength, s.length()-(delimLength * 2 - 1)); } else if (s.length() >= 4 && s.charAt(0) == '\\' && s.charAt(s.length()-delimLength) == '\"' && s.charAt(1) == '\"' && s.charAt(s.length()-delimLength-1) == '\\') { //also handle strings that are surrounded with an escaped string symbol \"value\" delimLength += 1; s = s.substring(delimLength, s.length()-(delimLength * 2 - 1)); } return s; } public void displayRecognitionError(String[] tokenNames, RecognitionException e) { if (ei != null) { ei.reportError(e); } else { super.displayRecognitionError(tokenNames, e); } } /*************** End of Code generated in class com.sap.furcas.parsergenerator.tcs.t2m.grammar.ANTLR3GrammarWriter ********/ // delegates // delegators public BibtexAuthorViewLexer() {;} public BibtexAuthorViewLexer(CharStream input) { this(input, new RecognizerSharedState()); } public BibtexAuthorViewLexer(CharStream input, RecognizerSharedState state) { super(input,state); } public String getGrammarFileName() { return "/home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g"; } // $ANTLR start "T__18" public final void mT__18() throws RecognitionException { try { int _type = T__18; int _channel = DEFAULT_TOKEN_CHANNEL; // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:66:7: ( 'Author:' ) // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:66:9: 'Author:' { match("Author:"); if (state.failed) return ; } state.type = _type; state.channel = _channel; } finally { } } // $ANTLR end "T__18" // $ANTLR start "COMMENT" public final void mCOMMENT() throws RecognitionException { try { int _type = COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:178:3: ( ( ( ( '//' (~ ( '\\r' | '\\n' ) )* ) ) ) ) // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:179:6: ( ( ( '//' (~ ( '\\r' | '\\n' ) )* ) ) ) { // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:179:6: ( ( ( '//' (~ ( '\\r' | '\\n' ) )* ) ) ) // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:179:7: ( ( '//' (~ ( '\\r' | '\\n' ) )* ) ) { // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:179:7: ( ( '//' (~ ( '\\r' | '\\n' ) )* ) ) // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:179:8: ( '//' (~ ( '\\r' | '\\n' ) )* ) { // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:179:8: ( '//' (~ ( '\\r' | '\\n' ) )* ) // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:179:9: '//' (~ ( '\\r' | '\\n' ) )* { match("//"); if (state.failed) return ; // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:179:14: (~ ( '\\r' | '\\n' ) )* loop1: do { int alt1=2; int LA1_0 = input.LA(1); if ( ((LA1_0>='\u0000' && LA1_0<='\t')||(LA1_0>='\u000B' && LA1_0<='\f')||(LA1_0>='\u000E' && LA1_0<='\uFFFF')) ) { alt1=1; } switch (alt1) { case 1 : // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:179:15: ~ ( '\\r' | '\\n' ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) { input.consume(); state.failed=false; } else { if (state.backtracking>0) {state.failed=true; return ;} MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse;} } break; default : break loop1; } } while (true); } } } if ( state.backtracking==0 ) { _channel=HIDDEN; } } state.type = _type; state.channel = _channel; } finally { } } // $ANTLR end "COMMENT" // $ANTLR start "COLON" public final void mCOLON() throws RecognitionException { try { int _type = COLON; int _channel = DEFAULT_TOKEN_CHANNEL; // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:184:3: ( ':' ) // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:185:3: ':' { match(':'); if (state.failed) return ; } state.type = _type; state.channel = _channel; } finally { } } // $ANTLR end "COLON" // $ANTLR start "LCURLY" public final void mLCURLY() throws RecognitionException { try { int _type = LCURLY; int _channel = DEFAULT_TOKEN_CHANNEL; // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:190:3: ( '{' ) // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:191:3: '{' { match('{'); if (state.failed) return ; } state.type = _type; state.channel = _channel; } finally { } } // $ANTLR end "LCURLY" // $ANTLR start "RCURLY" public final void mRCURLY() throws RecognitionException { try { int _type = RCURLY; int _channel = DEFAULT_TOKEN_CHANNEL; // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:196:3: ( '}' ) // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:197:3: '}' { match('}'); if (state.failed) return ; } state.type = _type; state.channel = _channel; } finally { } } // $ANTLR end "RCURLY" // $ANTLR start "NL" public final void mNL() throws RecognitionException { try { int _type = NL; int _channel = DEFAULT_TOKEN_CHANNEL; // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:202:5: ( ( '\\r' '\\n' | '\\n' '\\r' | '\\r' | '\\n' ) ) // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:202:9: ( '\\r' '\\n' | '\\n' '\\r' | '\\r' | '\\n' ) { // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:202:9: ( '\\r' '\\n' | '\\n' '\\r' | '\\r' | '\\n' ) int alt2=4; int LA2_0 = input.LA(1); if ( (LA2_0=='\r') ) { int LA2_1 = input.LA(2); if ( (LA2_1=='\n') ) { alt2=1; } else { alt2=3;} } else if ( (LA2_0=='\n') ) { int LA2_2 = input.LA(2); if ( (LA2_2=='\r') ) { alt2=2; } else { alt2=4;} } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 2, 0, input); throw nvae; } switch (alt2) { case 1 : // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:202:13: '\\r' '\\n' { match('\r'); if (state.failed) return ; match('\n'); if (state.failed) return ; } break; case 2 : // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:203:13: '\\n' '\\r' { match('\n'); if (state.failed) return ; match('\r'); if (state.failed) return ; } break; case 3 : // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:204:13: '\\r' { match('\r'); if (state.failed) return ; } break; case 4 : // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:205:13: '\\n' { match('\n'); if (state.failed) return ; } break; } if ( state.backtracking==0 ) { newline();_channel=HIDDEN; } } state.type = _type; state.channel = _channel; } finally { } } // $ANTLR end "NL" // $ANTLR start "WS" public final void mWS() throws RecognitionException { try { int _type = WS; int _channel = DEFAULT_TOKEN_CHANNEL; // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:211:5: ( ( ' ' | '\\t' ) ) // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:211:9: ( ' ' | '\\t' ) { if ( input.LA(1)=='\t'||input.LA(1)==' ' ) { input.consume(); state.failed=false; } else { if (state.backtracking>0) {state.failed=true; return ;} MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse;} if ( state.backtracking==0 ) { _channel=HIDDEN; } } state.type = _type; state.channel = _channel; } finally { } } // $ANTLR end "WS" // $ANTLR start "DIGIT" public final void mDIGIT() throws RecognitionException { try { // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:218:5: ( '0' .. '9' ) // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:218:9: '0' .. '9' { matchRange('0','9'); if (state.failed) return ; } } finally { } } // $ANTLR end "DIGIT" // $ANTLR start "ALPHA" public final void mALPHA() throws RecognitionException { try { // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:223:5: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '\\u00C0' .. '\\u00D6' | '\\u00D8' .. '\\u00F6' | '\\u00F8' .. '\\u00FF' ) // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g: { if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z')||(input.LA(1)>='\u00C0' && input.LA(1)<='\u00D6')||(input.LA(1)>='\u00D8' && input.LA(1)<='\u00F6')||(input.LA(1)>='\u00F8' && input.LA(1)<='\u00FF') ) { input.consume(); state.failed=false; } else { if (state.backtracking>0) {state.failed=true; return ;} MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse;} } } finally { } } // $ANTLR end "ALPHA" // $ANTLR start "SNAME" public final void mSNAME() throws RecognitionException { try { // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:234:5: ( ( ALPHA ) ( ALPHA | DIGIT )* ) // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:234:9: ( ALPHA ) ( ALPHA | DIGIT )* { // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:234:9: ( ALPHA ) // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:234:10: ALPHA { mALPHA(); if (state.failed) return ; } // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:234:17: ( ALPHA | DIGIT )* loop3: do { int alt3=2; int LA3_0 = input.LA(1); if ( ((LA3_0>='0' && LA3_0<='9')||(LA3_0>='A' && LA3_0<='Z')||LA3_0=='_'||(LA3_0>='a' && LA3_0<='z')||(LA3_0>='\u00C0' && LA3_0<='\u00D6')||(LA3_0>='\u00D8' && LA3_0<='\u00F6')||(LA3_0>='\u00F8' && LA3_0<='\u00FF')) ) { alt3=1; } switch (alt3) { case 1 : // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g: { if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z')||(input.LA(1)>='\u00C0' && input.LA(1)<='\u00D6')||(input.LA(1)>='\u00D8' && input.LA(1)<='\u00F6')||(input.LA(1)>='\u00F8' && input.LA(1)<='\u00FF') ) { input.consume(); state.failed=false; } else { if (state.backtracking>0) {state.failed=true; return ;} MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse;} } break; default : break loop3; } } while (true); } } finally { } } // $ANTLR end "SNAME" // $ANTLR start "NAME" public final void mNAME() throws RecognitionException { try { int _type = NAME; int _channel = DEFAULT_TOKEN_CHANNEL; // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:238:5: ( ( SNAME | '\"' ( ESC | '\\n' | ~ ( '\\\\' | '\\\"' | '\\n' ) )* '\"' ) ) // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:238:9: ( SNAME | '\"' ( ESC | '\\n' | ~ ( '\\\\' | '\\\"' | '\\n' ) )* '\"' ) { // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:238:9: ( SNAME | '\"' ( ESC | '\\n' | ~ ( '\\\\' | '\\\"' | '\\n' ) )* '\"' ) int alt5=2; int LA5_0 = input.LA(1); if ( ((LA5_0>='A' && LA5_0<='Z')||LA5_0=='_'||(LA5_0>='a' && LA5_0<='z')||(LA5_0>='\u00C0' && LA5_0<='\u00D6')||(LA5_0>='\u00D8' && LA5_0<='\u00F6')||(LA5_0>='\u00F8' && LA5_0<='\u00FF')) ) { alt5=1; } else if ( (LA5_0=='\"') ) { alt5=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 5, 0, input); throw nvae; } switch (alt5) { case 1 : // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:239:13: SNAME { mSNAME(); if (state.failed) return ; } break; case 2 : // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:240:13: '\"' ( ESC | '\\n' | ~ ( '\\\\' | '\\\"' | '\\n' ) )* '\"' { match('\"'); if (state.failed) return ; // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:241:13: ( ESC | '\\n' | ~ ( '\\\\' | '\\\"' | '\\n' ) )* loop4: do { int alt4=4; int LA4_0 = input.LA(1); if ( (LA4_0=='\\') ) { alt4=1; } else if ( (LA4_0=='\n') ) { alt4=2; } else if ( ((LA4_0>='\u0000' && LA4_0<='\t')||(LA4_0>='\u000B' && LA4_0<='!')||(LA4_0>='#' && LA4_0<='[')||(LA4_0>=']' && LA4_0<='\uFFFF')) ) { alt4=3; } switch (alt4) { case 1 : // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:241:17: ESC { mESC(); if (state.failed) return ; } break; case 2 : // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:242:17: '\\n' { match('\n'); if (state.failed) return ; if ( state.backtracking==0 ) { newline(); } } break; case 3 : // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:243:17: ~ ( '\\\\' | '\\\"' | '\\n' ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); state.failed=false; } else { if (state.backtracking>0) {state.failed=true; return ;} MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse;} } break; default : break loop4; } } while (true); match('\"'); if (state.failed) return ; } break; } } state.type = _type; state.channel = _channel; } finally { } } // $ANTLR end "NAME" // $ANTLR start "INT" public final void mINT() throws RecognitionException { try { int _type = INT; int _channel = DEFAULT_TOKEN_CHANNEL; // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:251:5: ( ( DIGIT )+ ) // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:251:9: ( DIGIT )+ { // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:251:9: ( DIGIT )+ 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 : // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:251:10: DIGIT { mDIGIT(); if (state.failed) return ; } break; default : if ( cnt6 >= 1 ) break loop6; if (state.backtracking>0) {state.failed=true; return ;} EarlyExitException eee = new EarlyExitException(6, input); throw eee; } cnt6++; } while (true); } state.type = _type; state.channel = _channel; } finally { } } // $ANTLR end "INT" // $ANTLR start "FLOAT" public final void mFLOAT() throws RecognitionException { try { int _type = FLOAT; int _channel = DEFAULT_TOKEN_CHANNEL; // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:254:9: ( ( DIGIT )+ ( ( '.' DIGIT )=> '.' ( DIGIT )+ )? ) // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:254:13: ( DIGIT )+ ( ( '.' DIGIT )=> '.' ( DIGIT )+ )? { // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:254:13: ( DIGIT )+ 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 : // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:254:13: DIGIT { mDIGIT(); if (state.failed) return ; } break; default : if ( cnt7 >= 1 ) break loop7; if (state.backtracking>0) {state.failed=true; return ;} EarlyExitException eee = new EarlyExitException(7, input); throw eee; } cnt7++; } while (true); // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:254:20: ( ( '.' DIGIT )=> '.' ( DIGIT )+ )? int alt9=2; int LA9_0 = input.LA(1); if ( (LA9_0=='.') && (synpred1_BibtexAuthorView())) { alt9=1; } switch (alt9) { case 1 : // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:254:21: ( '.' DIGIT )=> '.' ( DIGIT )+ { match('.'); if (state.failed) return ; // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:254:38: ( DIGIT )+ int cnt8=0; loop8: do { int alt8=2; int LA8_0 = input.LA(1); if ( ((LA8_0>='0' && LA8_0<='9')) ) { alt8=1; } switch (alt8) { case 1 : // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:254:38: DIGIT { mDIGIT(); if (state.failed) return ; } break; default : if ( cnt8 >= 1 ) break loop8; if (state.backtracking>0) {state.failed=true; return ;} EarlyExitException eee = new EarlyExitException(8, input); throw eee; } cnt8++; } while (true); } break; } } state.type = _type; state.channel = _channel; } finally { } } // $ANTLR end "FLOAT" // $ANTLR start "ESC" public final void mESC() throws RecognitionException { try { // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:258:5: ( '\\\\' ( 'n' | 'r' | 't' | 'b' | 'f' | '\"' | '\\'' | '\\\\' | ( ( '0' .. '3' ) ( ( '0' .. '7' ) ( '0' .. '7' )? )? | ( '4' .. '7' ) ( ( '0' .. '7' ) )? ) ) ) // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:258:9: '\\\\' ( 'n' | 'r' | 't' | 'b' | 'f' | '\"' | '\\'' | '\\\\' | ( ( '0' .. '3' ) ( ( '0' .. '7' ) ( '0' .. '7' )? )? | ( '4' .. '7' ) ( ( '0' .. '7' ) )? ) ) { match('\\'); if (state.failed) return ; // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:259:9: ( 'n' | 'r' | 't' | 'b' | 'f' | '\"' | '\\'' | '\\\\' | ( ( '0' .. '3' ) ( ( '0' .. '7' ) ( '0' .. '7' )? )? | ( '4' .. '7' ) ( ( '0' .. '7' ) )? ) ) int alt14=9; switch ( input.LA(1) ) { case 'n': { alt14=1; } break; case 'r': { alt14=2; } break; case 't': { alt14=3; } break; case 'b': { alt14=4; } break; case 'f': { alt14=5; } break; case '\"': { alt14=6; } break; case '\'': { alt14=7; } break; case '\\': { alt14=8; } break; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': { alt14=9; } break; default: if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 14, 0, input); throw nvae; } switch (alt14) { case 1 : // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:259:13: 'n' { match('n'); if (state.failed) return ; } break; case 2 : // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:260:13: 'r' { match('r'); if (state.failed) return ; } break; case 3 : // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:261:13: 't' { match('t'); if (state.failed) return ; } break; case 4 : // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:262:13: 'b' { match('b'); if (state.failed) return ; } break; case 5 : // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:263:13: 'f' { match('f'); if (state.failed) return ; } break; case 6 : // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:264:13: '\"' { match('\"'); if (state.failed) return ; } break; case 7 : // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:265:13: '\\'' { match('\''); if (state.failed) return ; } break; case 8 : // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:266:13: '\\\\' { match('\\'); if (state.failed) return ; } break; case 9 : // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:267:13: ( ( '0' .. '3' ) ( ( '0' .. '7' ) ( '0' .. '7' )? )? | ( '4' .. '7' ) ( ( '0' .. '7' ) )? ) { // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:267:13: ( ( '0' .. '3' ) ( ( '0' .. '7' ) ( '0' .. '7' )? )? | ( '4' .. '7' ) ( ( '0' .. '7' ) )? ) int alt13=2; int LA13_0 = input.LA(1); if ( ((LA13_0>='0' && LA13_0<='3')) ) { alt13=1; } else if ( ((LA13_0>='4' && LA13_0<='7')) ) { alt13=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 13, 0, input); throw nvae; } switch (alt13) { case 1 : // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:268:17: ( '0' .. '3' ) ( ( '0' .. '7' ) ( '0' .. '7' )? )? { // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:268:17: ( '0' .. '3' ) // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:268:18: '0' .. '3' { matchRange('0','3'); if (state.failed) return ; } // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:269:17: ( ( '0' .. '7' ) ( '0' .. '7' )? )? int alt11=2; int LA11_0 = input.LA(1); if ( ((LA11_0>='0' && LA11_0<='7')) ) { alt11=1; } switch (alt11) { case 1 : // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:270:21: ( '0' .. '7' ) ( '0' .. '7' )? { // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:270:21: ( '0' .. '7' ) // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:270:22: '0' .. '7' { matchRange('0','7'); if (state.failed) return ; } // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:271:21: ( '0' .. '7' )? int alt10=2; int LA10_0 = input.LA(1); if ( ((LA10_0>='0' && LA10_0<='7')) ) { alt10=1; } switch (alt10) { case 1 : // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:272:25: '0' .. '7' { matchRange('0','7'); if (state.failed) return ; } break; } } break; } } break; case 2 : // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:275:17: ( '4' .. '7' ) ( ( '0' .. '7' ) )? { // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:275:17: ( '4' .. '7' ) // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:275:18: '4' .. '7' { matchRange('4','7'); if (state.failed) return ; } // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:276:17: ( ( '0' .. '7' ) )? int alt12=2; int LA12_0 = input.LA(1); if ( ((LA12_0>='0' && LA12_0<='7')) ) { alt12=1; } switch (alt12) { case 1 : // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:277:21: ( '0' .. '7' ) { // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:277:21: ( '0' .. '7' ) // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:277:22: '0' .. '7' { matchRange('0','7'); if (state.failed) return ; } } break; } } break; } if ( state.backtracking==0 ) { } } break; } } } finally { } } // $ANTLR end "ESC" // $ANTLR start "STRING" public final void mSTRING() throws RecognitionException { try { int _type = STRING; int _channel = DEFAULT_TOKEN_CHANNEL; // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:286:5: ( '\\'' ( ESC | '\\n' | ~ ( '\\\\' | '\\'' | '\\n' ) )* '\\'' ) // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:286:9: '\\'' ( ESC | '\\n' | ~ ( '\\\\' | '\\'' | '\\n' ) )* '\\'' { match('\''); if (state.failed) return ; // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:287:9: ( ESC | '\\n' | ~ ( '\\\\' | '\\'' | '\\n' ) )* loop15: do { int alt15=4; int LA15_0 = input.LA(1); if ( (LA15_0=='\\') ) { alt15=1; } else if ( (LA15_0=='\n') ) { alt15=2; } else if ( ((LA15_0>='\u0000' && LA15_0<='\t')||(LA15_0>='\u000B' && LA15_0<='&')||(LA15_0>='(' && LA15_0<='[')||(LA15_0>=']' && LA15_0<='\uFFFF')) ) { alt15=3; } switch (alt15) { case 1 : // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:287:13: ESC { mESC(); if (state.failed) return ; } break; case 2 : // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:288:13: '\\n' { match('\n'); if (state.failed) return ; if ( state.backtracking==0 ) { newline(); } } break; case 3 : // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:289:13: ~ ( '\\\\' | '\\'' | '\\n' ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); state.failed=false; } else { if (state.backtracking>0) {state.failed=true; return ;} MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse;} } break; default : break loop15; } } while (true); match('\''); if (state.failed) return ; } state.type = _type; state.channel = _channel; } finally { } } // $ANTLR end "STRING" public void mTokens() throws RecognitionException { // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:1:8: ( T__18 | COMMENT | COLON | LCURLY | RCURLY | NL | WS | NAME | INT | FLOAT | STRING ) int alt16=11; alt16 = dfa16.predict(input); switch (alt16) { case 1 : // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:1:10: T__18 { mT__18(); if (state.failed) return ; } break; case 2 : // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:1:16: COMMENT { mCOMMENT(); if (state.failed) return ; } break; case 3 : // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:1:24: COLON { mCOLON(); if (state.failed) return ; } break; case 4 : // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:1:30: LCURLY { mLCURLY(); if (state.failed) return ; } break; case 5 : // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:1:37: RCURLY { mRCURLY(); if (state.failed) return ; } break; case 6 : // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:1:44: NL { mNL(); if (state.failed) return ; } break; case 7 : // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:1:47: WS { mWS(); if (state.failed) return ; } break; case 8 : // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:1:50: NAME { mNAME(); if (state.failed) return ; } break; case 9 : // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:1:55: INT { mINT(); if (state.failed) return ; } break; case 10 : // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:1:59: FLOAT { mFLOAT(); if (state.failed) return ; } break; case 11 : // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:1:65: STRING { mSTRING(); if (state.failed) return ; } break; } } // $ANTLR start synpred1_BibtexAuthorView public final void synpred1_BibtexAuthorView_fragment() throws RecognitionException { // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:254:21: ( '.' DIGIT ) // /home/stephan/projekte/java/FURCAS-git/workspace/DSLEngineering/com.sap.furcas.example.bibtex.dsl/generated/generated/BibtexAuthorView.g:254:22: '.' DIGIT { match('.'); if (state.failed) return ; mDIGIT(); if (state.failed) return ; } } // $ANTLR end synpred1_BibtexAuthorView public final boolean synpred1_BibtexAuthorView() { state.backtracking++; int start = input.mark(); try { synpred1_BibtexAuthorView_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; } protected DFA16 dfa16 = new DFA16(this); static final String DFA16_eotS = "\1\uffff\1\10\7\uffff\1\14\1\uffff\1\10\2\uffff\4\10\1\uffff"; static final String DFA16_eofS = "\23\uffff"; static final String DFA16_minS = "\1\11\1\165\7\uffff\1\56\1\uffff\1\164\2\uffff\1\150\1\157\1\162"+ "\1\72\1\uffff"; static final String DFA16_maxS = "\1\u00ff\1\165\7\uffff\1\71\1\uffff\1\164\2\uffff\1\150\1\157\1"+ "\162\1\72\1\uffff"; static final String DFA16_acceptS = "\2\uffff\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\uffff\1\13\1\uffff\1\11"+ "\1\12\4\uffff\1\1"; static final String DFA16_specialS = "\23\uffff}>"; static final String[] DFA16_transitionS = { "\1\7\1\6\2\uffff\1\6\22\uffff\1\7\1\uffff\1\10\4\uffff\1\12"+ "\7\uffff\1\2\12\11\1\3\6\uffff\1\1\31\10\4\uffff\1\10\1\uffff"+ "\32\10\1\4\1\uffff\1\5\102\uffff\27\10\1\uffff\37\10\1\uffff"+ "\10\10", "\1\13", "", "", "", "", "", "", "", "\1\15\1\uffff\12\11", "", "\1\16", "", "", "\1\17", "\1\20", "\1\21", "\1\22", "" }; static final short[] DFA16_eot = DFA.unpackEncodedString(DFA16_eotS); static final short[] DFA16_eof = DFA.unpackEncodedString(DFA16_eofS); static final char[] DFA16_min = DFA.unpackEncodedStringToUnsignedChars(DFA16_minS); static final char[] DFA16_max = DFA.unpackEncodedStringToUnsignedChars(DFA16_maxS); static final short[] DFA16_accept = DFA.unpackEncodedString(DFA16_acceptS); static final short[] DFA16_special = DFA.unpackEncodedString(DFA16_specialS); static final short[][] DFA16_transition; static { int numStates = DFA16_transitionS.length; DFA16_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA16_transition[i] = DFA.unpackEncodedString(DFA16_transitionS[i]); } } class DFA16 extends DFA { public DFA16(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 16; this.eot = DFA16_eot; this.eof = DFA16_eof; this.min = DFA16_min; this.max = DFA16_max; this.accept = DFA16_accept; this.special = DFA16_special; this.transition = DFA16_transition; } public String getDescription() { return "1:1: Tokens : ( T__18 | COMMENT | COLON | LCURLY | RCURLY | NL | WS | NAME | INT | FLOAT | STRING );"; } } }