mod parse;
mod primitive_parse;
pub use parse::parse;
pub use primitive_parse::primitive_parse;
#[derive(Clone, PartialEq)]
pub enum PrimitiveToken {
Parsed(Token),
Raw(String),
}
#[derive(Clone, PartialEq)]
pub enum Token {
Integer(i64),
Float(f64),
String(String),
Boolean(bool),
Ref(usize, usize),
Range(usize, usize, usize, usize),
Var(String),
Add,
Sub,
Mul,
Div,
Mod,
Not,
LogicalAnd,
LogicalOr,
BitwiseAnd,
BitwiseOr,
Xor,
RightShift,
LeftShift,
Equal,
NotEqual,
LessThan,
LessThanEqual,
GreaterThan,
GreaterThanEqual,
ParenthesisBegin,
ParenthesisEnd,
Comma,
FnRef,
FnSum,
FnAvg,
FnIf,
FnRound,
FnFloor,
FnCeil,
FnLog,
FnLn,
FnLog2,
FnLog10,
FnSqrt,
FnPow,
FnSin,
FnCos,
FnTan,
FnAsin,
FnAcos,
FnAtan,
FnSinh,
FnCosh,
FnTanh,
FnAsinh,
FnAcosh,
FnAtanh,
}