Beispiel #1
0
  /**
   * 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;
  }
Beispiel #2
0
 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;
 }