Esempio n. 1
0
        Node ParseTerm(StringTokenizer t)
        {
            Node fact = ParseFactor(t);

            while (t.CurrentToken == TokenType.Mult ||
                   t.CurrentToken == TokenType.Div)
            {
                fact = new BinaryNode(t.GetCurrentTypeAndForward(), fact, ParseFactor(t));
            }
            return(fact);
        }
Esempio n. 2
0
        Node ParseExpression(StringTokenizer t)
        {
            var expr = ParseTerm(t);

            while (t.CurrentToken == TokenType.Plus ||
                   t.CurrentToken == TokenType.Minus)
            {
                expr = new BinaryNode(t.GetCurrentTypeAndForward(), expr, ParseTerm(t));
            }
            return(expr);
        }