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 }