Ajout des instructions.
This commit is contained in:
@@ -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),
|
||||
|
||||
Reference in New Issue
Block a user