Work on interpreter

This commit is contained in:
2021-05-20 14:11:32 -04:00
parent 65444afe14
commit f4c58cfa02
3 changed files with 42 additions and 2 deletions

View File

@@ -2,12 +2,14 @@ use crate::lexer::Token;
use crate::lexer::Tokens;
#[derive(Debug)]
pub enum Datum {
Boolean(bool),
Number(i64),
Symbol(String),
List(Vec<Datum>),
Procedure(fn(Vec<Datum>) -> Datum),
}
pub fn parse(tokens: Tokens) -> Datum {