Пример #1
0
        void LOGI_LGOp(AST e, out AST eo)
        {
            string op; AST e2;

            if (la.kind == 33)
            {
                Get();
            }
            else if (la.kind == 34)
            {
                Get();
            }
            else if (la.kind == 35)
            {
                Get();
            }
            else if (la.kind == 36)
            {
                Get();
            }
            else
            {
                SynErr(62);
            }
            op = t.val;
            LOGI_NOT(out e2);
            eo = new LogiExpression(op, e, e2);
        }
Пример #2
0
        void LOGI_ANDOp(AST e, out AST eo)
        {
            string op; AST e2;

            Expect(30);
            op = t.val;
            LOGI_EQUAL(out e2);
            eo = new LogiExpression(op, e, e2);
        }
Пример #3
0
        void LOGI_OR(AST e, out AST eo)
        {
            string op; AST e2;

            Expect(29);
            op = t.val;
            LOGI_EXPR(out e2);
            eo = new LogiExpression(op, e, e2);
        }
Пример #4
0
        void LOGI_EQUALOp(AST e, out AST eo)
        {
            string op; AST e2;

            if (la.kind == 31)
            {
                Get();
            }
            else if (la.kind == 32)
            {
                Get();
            }
            else
            {
                SynErr(60);
            }
            op = t.val;
            LOGI_LG(out e2);
            eo = new LogiExpression(op, e, e2);
        }
Пример #5
0
 public abstract void Visit(LogiExpression n);