This commit is contained in:
2025-05-27 23:46:52 +02:00
commit d8422261f6
9 changed files with 420 additions and 0 deletions

23
src/ast.rs Normal file
View File

@ -0,0 +1,23 @@
use crate::token::Token;
pub struct Module {
pub statements: Vec<Statement>,
}
pub enum Statement {
FunctionDeclaration {
name: Token,
parameters: Vec<ParameterDeclaration>,
},
Expression,
}
pub struct ParameterDeclaration {
name: Token,
typename: Token,
}
pub enum Expression {
Identifier(Token),
FunctionCall {},
}