aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/syntax/ast.rs
blob: bb12e8187a35e731bf0d942cd0bdf80ef589eb9b (plain)
1
2
3
4
5
6
7
8
9
10
11
pub struct Regex {
    pub root: Box<Pattern>,
}

pub enum Pattern {
    Empty,
    Literal(u8),
    Concat(Box<Pattern>, Box<Pattern>),
    Alt(Box<Pattern>, Box<Pattern>),
    Star(Box<Pattern>),
}