+ private static CommonTree createAST(Reader metadataTextInput) throws IOException,
+ RecognitionException {
+ /* Create an ANTLR reader */
+ ANTLRReaderStream antlrStream;
+ antlrStream = new ANTLRReaderStream(metadataTextInput);
+
+ /* Parse the metadata text and get the AST */
+ CTFLexer ctfLexer = new CTFLexer(antlrStream);
+ CommonTokenStream tokens = new CommonTokenStream(ctfLexer);
+ CTFParser ctfParser = new CTFParser(tokens, false);
+ parse_return ret;
+
+ ret = ctfParser.parse();
+
+ CommonTree tree = (CommonTree) ret.getTree();
+ return tree;
+ }
+