Module parser
Turns Tokens into an AstNode
Token
AstNode
A struct with a Token and AstNode children
children
Parse Tokens into an Abstract Syntax Tree (AstNode)
Parse To and Of
To
Of
Parse Plus and Minus
Plus
Minus
Parse Multiply, Divide, Modulo and implicative multiplication (for example2pi)
Multiply
Divide
Modulo
2pi
Parse Caret
Caret
Parse Negative
Negative
Parse Factorial and Percent
Factorial
Percent
Parse Number, Unit, Constant, FunctionIdentifier, Paren
Number
Unit
Constant
FunctionIdentifier
Paren