24 lines
369 B
Rust
24 lines
369 B
Rust
|
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 {},
|
||
|
}
|