use crate::token::Token; pub struct Module { pub statements: Vec, } pub enum Statement { FunctionDeclaration { name: Token, parameters: Vec, }, Expression, } pub struct ParameterDeclaration { name: Token, typename: Token, } pub enum Expression { Identifier(Token), FunctionCall {}, }