|
|
|
@ -13,10 +13,10 @@ pub enum Expression {
|
|
|
|
|
impl fmt::Display for Expression {
|
|
|
|
|
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
|
|
|
|
|
match self {
|
|
|
|
|
Expression::Digit(value) => write!(f, "{}", value),
|
|
|
|
|
Expression::Parentheses(expr) => write!(f, "({})", expr),
|
|
|
|
|
Expression::Digit(value) => write!(f, "{value}"),
|
|
|
|
|
Expression::Parentheses(expr) => write!(f, "({expr})"),
|
|
|
|
|
Expression::Binary(operator, left, right) => {
|
|
|
|
|
write!(f, "{} {} {}", left, operator, right)
|
|
|
|
|
write!(f, "{left} {operator} {right}")
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|