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); }
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); }
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); }
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); }
public abstract void Visit(LogiExpression n);