package org.tax.parser; import java.io.IOException; import org.antlr.v4.runtime.ANTLRFileStream; import org.antlr.v4.runtime.CommonTokenStream; import org.antlr.v4.runtime.tree.ParseTree; import org.antlr.v4.runtime.tree.ParseTreeWalker; import org.tax.taxgen.TaxLexer; import org.tax.taxgen.TaxListener; import org.tax.taxgen.TaxParser; public class CodeGenStart { public void compile(String fileName) throws IOException { try { TaxLexer lexer = new TaxLexer(new ANTLRFileStream(fileName)); TaxParser parser = new TaxParser(new CommonTokenStream(lexer)); ParseTree tree = parser.prog(); ParseTreeWalker walker = new ParseTreeWalker(); // create standard walker TaxListener listener = new TaxCodeGen(); walker.walk(listener, tree); // initiate walk of tree with listener // TaxVisitor eval = new TaxManVisitor(); // eval.visit(tree); } finally {} } public static void main(String[] args) throws IOException { CodeGenStart c = new CodeGenStart(); c.compile("C:\\Users\\a550396\\Downloads\\myinput.txt"); } }