View Javadoc

1   // BSD License (http://www.galagosearch.org/license)
2   
3   package org.galagosearch.tupleflow.typebuilder;
4   
5   import java.io.IOException;
6   import org.antlr.runtime.ANTLRFileStream;
7   import org.antlr.runtime.CommonTokenStream;
8   import org.antlr.runtime.RecognitionException;
9   
10  /***
11   *
12   * @author trevor
13   */
14  public class ParserDriver {
15      public static TypeSpecification getTypeSpecification(String fileName) throws IOException, RecognitionException {
16          ANTLRFileStream input = new ANTLRFileStream(fileName);
17          GalagoTypeBuilderLexer lexer = new GalagoTypeBuilderLexer(input);
18          CommonTokenStream tokens = new CommonTokenStream(lexer);
19          GalagoTypeBuilderParser parser = new GalagoTypeBuilderParser(tokens);
20          TypeSpecification spec = parser.type_def();
21          return spec;
22      }
23  }