Work on interpreter
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user