Ejemplo n.º 1
0
    public sub2Node sub2()
    {
        var token = lexer.GetToken();

        if (token.Id == 5)
        {
            var text = "";
            var arg0 = MINUS();
            text += arg0.Text;
            var arg1 = mul();
            text += arg1.Text;
            var result = new sub2Node(text, arg0, arg1);
            result.MINUS = arg0;
            result.mul   = arg1;
            token        = lexer.GetToken();
            if (token.Id != -1)
            {
                throw new ParserException("Got unxpected token from lexer");
            }
            return(result);
        }
        if (true)
        {
            var text   = "";
            var result = new sub2Node(text);
            token = lexer.GetToken();
            if (token.Id != -1)
            {
                throw new ParserException("Got unxpected token from lexer");
            }
            return(result);
        }
        throw new ParserException("Got unxpected token from lexer");
        //return null
    }
Ejemplo n.º 2
0
    public sub2Node sub2()
    {
        var token = lexer.GetToken();

        if (token.Id == 5)
        {
            var text = "";
            var arg0 = MINUS();
            text += arg0.Text;
            var arg1 = sub();
            text += arg1.Text;
            var result = new sub2Node(text, null, arg0, arg1);
            result.MINUS = arg0;
            result.sub   = arg1;
            result.res   = result.sub.res;
            token        = lexer.GetToken();
            if (token.Id != -1 && token.Id != 4)
            {
                throw new ParserException("Got unxpected token from lexer");
            }
            return(result);
        }
        if (true)
        {
            var text   = "";
            var result = new sub2Node(text, null);
            result.res = new MyDouble(0);
            token      = lexer.GetToken();
            if (token.Id != -1 && token.Id != 4)
            {
                throw new ParserException("Got unxpected token from lexer");
            }
            return(result);
        }
        throw new ParserException("Got unxpected token from lexer");
        //return null
    }