about summary refs log tree commit diff
path: root/src/parse/ast.rs
blob: 2f30eafd479a2bf333ec46063dbf8e65d3bbd9a8 (plain)
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),
}