import org.antlr.runtime.*;
import org.antlr.runtime.tree.*;

public class Test
{
	public static void main (String[] args) throws Exception
	{
		// CharStream cs = new ANTLRFileStream (args[0]);
		CharStream cs = new ANTLRStringStream (args[0]);
		CalcLexer lexer = new CalcLexer (cs);
		CommonTokenStream tokens = new CommonTokenStream (lexer);
		CalcParser parser = new CalcParser (tokens);

		ParserRuleReturnScope ret = parser.parse ();
		CommonTree t = (CommonTree) ret.getTree ();

		CommonTreeNodeStream nodes = new CommonTreeNodeStream (t);
		nodes.setTokenStream (tokens);

		CalcWalker walker = new CalcWalker (nodes);
		walker.program ();
	}
}
