package org.blast.main; import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; import org.antlr.v4.runtime.tree.ParseTree; import org.antlr.runtime.tree.CommonTree; import org.antlr.v4.runtime.ANTLRInputStream; import org.antlr.v4.runtime.CommonTokenStream; import org.antlr.v4.runtime.Parser; import org.antlr.v4.runtime.ParserRuleContext; import org.antlr.v4.runtime.tree.ErrorNode; import org.antlr.v4.runtime.tree.ParseTreeListener; import org.antlr.v4.runtime.tree.ParseTreeWalker; import org.antlr.v4.runtime.tree.TerminalNode; public class Main { public static void main(String[] args) { File file = new File("testfiles\\testdocument.txt"); //Creating Scanner instanace to read File in Java Scanner scnr = null; try { scnr = new Scanner(file); } catch (FileNotFoundException e) { e.printStackTrace(); } //Reading each line of file using Scanner class int lineNumber = 1; String lines = ""; while(scnr.hasNextLine()) { lines += scnr.nextLine(); lineNumber++; } printThem(lines); } private static void printThem(String lines) { //System.out.println(lines); ArrayInitLexer lexer = new ArrayInitLexer(new ANTLRInputStream(lines)); CommonTokenStream tokens = new CommonTokenStream(lexer); ArrayInitParser parser = new ArrayInitParser(tokens); // HelloBaseListener helloBaseListener = new HelloBaseListener(); // parser.addParseListener(helloBaseListener); ParseTree tree = parser.init(); System.out.println( tree.toStringTree(parser) ); // ParseTreeWalker walker = new ParseTreeWalker(); // create standard walker //walker.walk(new ArrayInitBaseListener(), tree); } }