Split out some modules

This commit is contained in:
Richard Feldman 2019-02-02 16:09:10 -10:00
parent e05230519e
commit 01cd0cfbe1
7 changed files with 87 additions and 66 deletions

16
src/expr.rs Normal file
View file

@ -0,0 +1,16 @@
#[derive(Clone, Debug, PartialEq, Eq, PartialOrd, Ord)]
pub enum Operator {
Plus, Minus, FloatDivision, IntDivision,
}
#[derive(Debug, PartialEq)]
pub enum Expr {
HexOctalBinary(i64), // : Int
FractionalNumber(f64), // : Float
WholeNumber(i64), // : Int | Float
// Functions
CallOperator(Operator, Box<Expr>, Box<Expr>),
}