use teleparse::prelude::*;
#[derive_lexicon]
#[teleparse(ignore(r"\s"))] pub enum TokenType {
#[teleparse(regex(r"\d+"), terminal(Integer))]
Integer,
#[teleparse(terminal(
OpAdd = "+",
OpMul = "*",
))]
Operator,
#[teleparse(terminal(ParenOpen = "(", ParenClose = ")"))]
Paren,
}