Universal module that implements the concept of Finite state machine.
Also this module has an implementation of Identifier machine. Identifier machine used to read symbols and collect them.
- Integer or float numbers
- Priority binary operators like +, -, /, *, ^, etc.
- Brackets
- Functions like sum, avg, min, max
- Initialize variables of Double type or with expression that solve double values.
- Resolve expressions with prefix unary operators before variables like ++, --.
- Resolve math operations between variables like +, -, /, *, ^, etc.
- Print variables