Added cart support into AST

pull/37/head
ondra05 2021-07-27 11:51:05 +02:00
parent 255c28db47
commit 55e461b5e5
2 changed files with 6 additions and 0 deletions

View File

@ -102,6 +102,11 @@ pub enum ExprKind {
},
Not(Box<Expr>),
Literal(Value),
Cart(Vec<(Expr, Expr)>),
Index {
cart: Box<Expr>,
index: Box<Expr>,
},
Variable(String),
}

View File

@ -195,6 +195,7 @@ impl ExecEnv {
}
Not(expr) => Bool(!self.eval_expr(&expr)?.into_bool()),
Literal(value) => value.clone(),
Cart(_) | Index { .. } => todo!("cart support"),
// TODO: not too happy with constructing an artificial
// Iden here.