/** * Run * * @param Vector<Token> t, Gui gui * @return DefaultMutableTreeNode */ public static DefaultMutableTreeNode run(Vector<A2.Token> t, Gui gui) { Parser.gui = gui; tokens = t; currentToken = 0; SemanticAnalyzer.reset(); // reset the data structures root = new DefaultMutableTreeNode("program"); rule_program(root); gui.writeSymbolTable(SemanticAnalyzer.getSymbolTable()); return root; }
public static DefaultMutableTreeNode run(Vector<Token> t, Gui gui) { Parser.gui = gui; tokens = t; currentToken = 0; root = new DefaultMutableTreeNode("program"); CodeGenerator.clear(gui); // rule_program(root); CodeGenerator.addInstruction("OPR", "0", "0"); codeLine++; gui.writeSymbolTable(SemanticAnalyzer.getSymbolTable()); CodeGenerator.writeCode(gui); // return root; }