wip
This commit is contained in:
23
src/ast.rs
Normal file
23
src/ast.rs
Normal 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 {},
|
||||
}
|
Reference in New Issue
Block a user