From c629fac4297b8f13bdab00100f3b05549174154e Mon Sep 17 00:00:00 2001 From: Joel Kronqvist Date: Tue, 5 Aug 2025 11:40:00 +0300 Subject: Added boilerplate and tests for booleans, integer comparisons and boolean operators. --- src/parse/parsetree.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/parse') diff --git a/src/parse/parsetree.rs b/src/parse/parsetree.rs index 5507b0b..3cdc6fe 100644 --- a/src/parse/parsetree.rs +++ b/src/parse/parsetree.rs @@ -99,6 +99,18 @@ fn tokens_to_ast_inner( Some(Sym(s)) if s == "*" => Ok(Atom(Mul)), Some(Sym(s)) if s == "/" => Ok(Atom(Div)), Some(Sym(s)) if s == "-" => Ok(Atom(Sub)), + Some(Sym(s)) if s == ">" => Ok(Atom(Gt)), + Some(Sym(s)) if s == "<" => Ok(Atom(Lt)), + Some(Sym(s)) if s == ">=" => Ok(Atom(Ge)), + Some(Sym(s)) if s == "<=" => Ok(Atom(Le)), + Some(Sym(s)) if s == "=" => Ok(Atom(Eq)), + Some(Sym(s)) if s == "!=" => Ok(Atom(Neq)), + Some(Sym(s)) if s == "and" => Ok(Atom(And)), + Some(Sym(s)) if s == "or" => Ok(Atom(Or)), + Some(Sym(s)) if s == "not" => Ok(Atom(Not)), + Some(Sym(s)) if s == "xor" => Ok(Atom(Xor)), + Some(Sym(s)) if s == "true" => Ok(Atom(True)), + Some(Sym(s)) if s == "false" => Ok(Atom(False)), Some(Sym(s)) if s == "quote" => Ok(Atom(Quote)), Some(Sym(s)) => Ok(Atom(Var(s))), Some(ParClose) => break, -- cgit v1.2.3