예제 #1
0
 public SDiv(SExpr lhs, SExpr rhs) : base(lhs, rhs)
 {
 }
예제 #2
0
 public SEq(SExpr lhs, SExpr rhs) : base(lhs, rhs)
 {
 }
예제 #3
0
 public SSub(SExpr lhs, SExpr rhs) : base(lhs, rhs)
 {
 }
예제 #4
0
 public SMul(SExpr lhs, SExpr rhs) : base(lhs, rhs)
 {
 }
예제 #5
0
 public SBinop(SExpr lhs, SExpr rhs)
 {
     Lhs = lhs;
 }
예제 #6
0
 public SAdd(SExpr lhs, SExpr rhs) : base(lhs, rhs)
 {
 }
예제 #7
0
 public SPrint(SExpr body)
 {
     Body = body;
 }
예제 #8
0
 public SIf(SExpr cond_expr, SExpr then_expr, SExpr else_expr)
 {
     CondExpr = cond_expr;
     ThenExpr = then_expr;
     ElseExpr = else_expr;
 }
예제 #9
0
 public SRec(string var_name, SExpr e1, SExpr e2)
 {
     VarName = var_name;
     E1      = e1;
     E2      = e2;
 }
예제 #10
0
 public SApp(SExpr func_expr, SExpr arg_expr)
 {
     FuncExpr = func_expr;
     ArgExpr  = arg_expr;
 }
예제 #11
0
 public SFunc(string argname, SExpr body)
 {
     ArgName = argname;
     Body    = body;
 }