Ejemplo n.º 1
0
        /// <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;
        }
Ejemplo n.º 2
0
        /// <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();
            }
        }