aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/main.rs9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/main.rs b/src/main.rs
index 0fcf340..30bd136 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -15,7 +15,14 @@ fn read_bind_files(
let mut contents = String::new();
file.read_to_string(&mut contents)
.map_err(|e| e.to_string())?;
- res.extend(parse_to_ast(&contents)?.parts());
+ let exps = parse_to_ast(&contents)?.parts();
+ for exp in exps {
+ if exp.clone().check_let().is_some() {
+ res.push(exp);
+ } else {
+ return Err(format!("'{}' isn't a declaration", exp));
+ }
+ }
}
Ok(res)
}