Testing simple grammar

This commit is contained in:
2026-04-14 02:23:37 +02:00
parent a9c9c03fd3
commit 511895d0f8
5 changed files with 43 additions and 19 deletions
+10 -3
View File
@@ -1,9 +1,11 @@
#[derive(Debug, Clone)]
use serde::Serialize;
#[derive(Debug, Clone, Serialize)]
pub enum TypeExpr {
Identifier(String),
}
#[derive(Debug, Clone)]
#[derive(Debug, Clone, Serialize)]
pub enum TopLevel {
Import(String),
StructDecl {
@@ -18,15 +20,20 @@ pub enum TopLevel {
},
}
#[derive(Debug, Clone)]
#[derive(Debug, Clone, Serialize)]
pub enum Statement {
Expression(String),
}
#[derive(Debug, Clone, Serialize)]
pub enum Expression {
Identifier(String),
IntLiteral(i64),
FloatLiteral(f64),
BoolLiteral(bool),
StringLiteral(String),
FunctionCall {
callee: Box<Expression>,
args: Vec<Expression>,
},
}