statements in rust

This commit is contained in:
Sebastian Hugentobler 2025-02-12 10:30:51 +01:00
parent 15b331f447
commit a629ddca05
6 changed files with 434 additions and 194 deletions

View file

@ -1,7 +1,12 @@
use crate::token::{self, Token};
/// Enumeration of all types of expressions.
#[derive(Debug, Clone, PartialEq)]
pub enum Expression {
Assign {
name: Token,
value: Box<Expression>,
},
Binary {
left: Box<Expression>,
operator: Token,
@ -17,4 +22,7 @@ pub enum Expression {
operator: Token,
right: Box<Expression>,
},
Variable {
name: Token,
},
}