/// <summary> /// main entry point /// calls get tokensList /// calls controller /// </summary> public void init(string ipProgram) { Scanner.Scanner scanner = new Scanner.Scanner(); tokensList = scanner.getListOfTokens(ipProgram); currentToken = tokensList[currentTokenIndex]; GrStmtSequence stmtSeq = new GrStmtSequence(); stmtSeq.execute(parserTree.HeadNode); Node node = parserTree.HeadNode; }
/// <summary> /// main entry point /// calls get tokensList /// calls controller /// </summary> public void init(string ipProgram) { Scanner.Scanner scanner = new Scanner.Scanner(); tokensList = scanner.getListOfTokens(ipProgram); currentTokenIndex = 0; currentToken = tokensList[currentTokenIndex]; parserTree = new Tree(); GrStmtSequence stmtSeq = new GrStmtSequence(); executionFlag = stmtSeq.execute(parserTree.HeadNode); Node node = parserTree.HeadNode; // if no errors draw the tree if (executionFlag) { Controller.getInstance().Done(); } }