import java.io.InputStream;
import org.antlr.v4.runtime.ANTLRInputStream;
import org.antlr.v4.runtime.CommonTokenStream;
import org.antlr.v4.runtime.tree.ParseTree;
public class ExpressionTester {
public static void main(String[] args) {
String fileName = null;
if(args.length >0) fileName = args[0];
try {
InputStream input = System.in;
if(fileName != null) input = new FileInputStream(fileName);
ANTLRInputStream charStream = new ANTLRInputStream(input);
ExprLexer lexer = new ExprLexer(charStream);
CommonTokenStream tokenStream = new CommonTokenStream(lexer);
ExprParser parser = new ExprParser(tokenStream);
ParseTree tree = parser.prog();
System.out.println(tree.toStringTree(parser));
} catch (Exception e) {
e.printStackTrace();
}
}
}