001    // BSD License (http://www.galagosearch.org/license)
002    
003    package org.galagosearch.tupleflow.typebuilder;
004    
005    import java.io.IOException;
006    import org.antlr.runtime.ANTLRFileStream;
007    import org.antlr.runtime.CommonTokenStream;
008    import org.antlr.runtime.RecognitionException;
009    
010    /**
011     *
012     * @author trevor
013     */
014    public class ParserDriver {
015        public static TypeSpecification getTypeSpecification(String fileName) throws IOException, RecognitionException {
016            ANTLRFileStream input = new ANTLRFileStream(fileName);
017            GalagoTypeBuilderLexer lexer = new GalagoTypeBuilderLexer(input);
018            CommonTokenStream tokens = new CommonTokenStream(lexer);
019            GalagoTypeBuilderParser parser = new GalagoTypeBuilderParser(tokens);
020            TypeSpecification spec = parser.type_def();
021            return spec;
022        }
023    }