summaryrefslogtreecommitdiff
path: root/lambda-calcul/rust/src/ast.rs
diff options
context:
space:
mode:
authorArnaud Bailly <arnaud@pankzsoft.com>2025-10-09 15:43:41 +0200
committerArnaud Bailly <arnaud@pankzsoft.com>2025-10-09 15:43:41 +0200
commitecb4c59eb89a01ee2dea6495f6287cd0709ce403 (patch)
treefcde7e2bfbaf425a2a5dd08903acbe0368d6094b /lambda-calcul/rust/src/ast.rs
parent5719458b477e05a60b323ba3bb910432b36d30d7 (diff)
downloadlambda-nantes-ecb4c59eb89a01ee2dea6495f6287cd0709ce403.tar.gz
feat: can type Bools and Syms
Diffstat (limited to 'lambda-calcul/rust/src/ast.rs')
-rw-r--r--lambda-calcul/rust/src/ast.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/lambda-calcul/rust/src/ast.rs b/lambda-calcul/rust/src/ast.rs
index db3b4a7..18aaaa7 100644
--- a/lambda-calcul/rust/src/ast.rs
+++ b/lambda-calcul/rust/src/ast.rs
@@ -7,7 +7,8 @@ use std::fmt::{self, Display};
#[derive(Debug, PartialEq, Clone, Serialize, Deserialize)]
pub enum Type {
- Int
+ Num,
+ Bool,
}
impl Display for Type {
@@ -19,6 +20,7 @@ impl Display for Type {
#[derive(Debug, PartialEq, Clone, Serialize, Deserialize)]
pub enum TypeError {
UnknownType(Value),
+ UnboundVariable(String),
}
#[derive(Debug, PartialEq, Clone, Serialize, Deserialize)]