Ajout des instructions.

This commit is contained in:
2024-05-21 08:44:11 +02:00
parent 3e27109d2a
commit de653f9bc5
6 changed files with 118 additions and 30 deletions

View File

@@ -1,11 +1,13 @@
use crate::token::Token;
#[derive(Clone)]
pub struct Binary {
pub left: Box<Expr>,
pub operator: Token,
pub right: Box<Expr>,
}
#[derive(Clone)]
pub struct Grouping {
pub expression: Box<Expr>,
}
@@ -18,11 +20,13 @@ pub enum Literal {
LiteralNil,
}
#[derive(Clone)]
pub struct Unary {
pub operator: Token,
pub right: Box<Expr>,
}
#[derive(Clone)]
pub enum Expr {
BinaryExpr(Binary),
GroupingExpr(Grouping),