All Downloads are FREE. Search and download functionalities are using the official Maven repository.

antlr3.com.celum.dbplugin.sqlparser.SqlGrammarParser Maven / Gradle / Ivy

There is a newer version: 1.2
Show newest version
// $ANTLR 3.3 Nov 30, 2010 12:46:29 com/celum/dbplugin/sqlparser/SqlGrammar.g 2012-11-20 09:51:36

package com.celum.dbplugin.sqlparser;


import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

public class SqlGrammarParser extends Parser {
    public static final String[] tokenNames = new String[] {
        "", "", "", "", "Statement", "StringVal", "String2Val", "SimpleVal"
    };
    public static final int EOF=-1;
    public static final int Statement=4;
    public static final int StringVal=5;
    public static final int String2Val=6;
    public static final int SimpleVal=7;

    // delegates
    // delegators


        public SqlGrammarParser(TokenStream input) {
            this(input, new RecognizerSharedState());
        }
        public SqlGrammarParser(TokenStream input, RecognizerSharedState state) {
            super(input, state);
             
        }
        

    public String[] getTokenNames() { return SqlGrammarParser.tokenNames; }
    public String getGrammarFileName() { return "com/celum/dbplugin/sqlparser/SqlGrammar.g"; }



    // $ANTLR start "sqlscript"
    // com/celum/dbplugin/sqlparser/SqlGrammar.g:17:1: sqlscript : ( Statement )+ EOF ;
    public final void sqlscript() throws RecognitionException {
        try {
            // com/celum/dbplugin/sqlparser/SqlGrammar.g:18:2: ( ( Statement )+ EOF )
            // com/celum/dbplugin/sqlparser/SqlGrammar.g:18:4: ( Statement )+ EOF
            {
            // com/celum/dbplugin/sqlparser/SqlGrammar.g:18:4: ( Statement )+
            int cnt1=0;
            loop1:
            do {
                int alt1=2;
                switch ( input.LA(1) ) {
                case Statement:
                    {
                    alt1=1;
                    }
                    break;

                }

                switch (alt1) {
            	case 1 :
            	    // com/celum/dbplugin/sqlparser/SqlGrammar.g:18:4: Statement
            	    {
            	    match(input,Statement,FOLLOW_Statement_in_sqlscript43); 

            	    }
            	    break;

            	default :
            	    if ( cnt1 >= 1 ) break loop1;
                        EarlyExitException eee =
                            new EarlyExitException(1, input);
                        throw eee;
                }
                cnt1++;
            } while (true);

            match(input,EOF,FOLLOW_EOF_in_sqlscript46); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "sqlscript"

    // Delegated rules


 

    public static final BitSet FOLLOW_Statement_in_sqlscript43 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_EOF_in_sqlscript46 = new BitSet(new long[]{0x0000000000000002L});

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy