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 ();
        }
}