package main.manager; import main.TaZQLLexer; import main.TaZQLParser; import org.antlr.v4.runtime.ANTLRInputStream; import org.antlr.v4.runtime.CommonTokenStream; import org.antlr.v4.runtime.tree.ParseTree; import ast.form.Form; import astvisitor.MyBaseVisitor; public class ASTCreator { public Form formCreator(String filename) { if(!filename.isEmpty()) { ANTLRInputStream inputStream = new ANTLRInputStream(filename); TaZQLLexer lexer = new TaZQLLexer(inputStream); CommonTokenStream tokens = new CommonTokenStream( lexer ); TaZQLParser parser = new TaZQLParser(tokens); //Walk my tree ParseTree tree = parser.form(); MyBaseVisitor v = new MyBaseVisitor(); Form form = (Form) v.visit(tree); // Print AST in console //System.out.println("AST: \n" + form.toString()); return form; } return null; } }