1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
use crate::lex::token::Token; #[derive(Debug)] pub enum Expression { Binary { left: Box<Expression>, op: Token, right: Box<Expression>, }, Unary { op: Token, right: Box<Expression>, }, Group(Box<Expression>), Literal(Token), }