package tg_bug;

import org.antlr.runtime.*;
import org.antlr.runtime.tree.*;

public class driver {

	/**
	 * @param args
	 */
	public static void main(String[] args) throws Exception {
		// TODO Auto-generated method stub
            CharStream input = new ANTLRInputStream(System.in);
            blockLexer lexer = new blockLexer(input);
            CommonTokenStream tokens = new CommonTokenStream(lexer);
            blockParser myparser = new blockParser(tokens);


			blockParser.rule_return r = myparser.rule();
			CommonTree t = (CommonTree)r.getTree();
			
			CommonTreeNodeStream ast = new CommonTreeNodeStream(t);
			System.out.println("Tree = " + t.toStringTree());
			
			blockTree tg = new blockTree(ast);
			blockTree.rule_return r_tg = tg.rule();
			
			System.out.println("Tree Grammar Output = " + r_tg.getTemplate().toString()); 
			return;
            
	}
}
