diff --git a/src/maaru_lang/mod.rs b/src/maaru_lang/mod.rs index 7bdcc6a..18f0b34 100644 --- a/src/maaru_lang/mod.rs +++ b/src/maaru_lang/mod.rs @@ -43,8 +43,18 @@ pub enum Number { FloatRep(String) } +pub type AST = Vec; + #[derive(Debug)] -pub struct AST { } +pub enum ASTNode { + FunctionDefinition(String, Expression), + ImportStatement(String), +} + +#[derive(Debug)] +pub enum Expression { + +} impl ProgrammingLanguage for Maaru { type Token = Token; @@ -131,7 +141,7 @@ impl ProgrammingLanguage for Maaru { } fn parse(_input: Vec) -> Result { - Ok(AST { }) + Ok(vec!()) } fn evaluate(_ast: Self::AST, _evaluator: &mut Self::Evaluator) -> Vec { vec!["Unimplemented".to_string()]