## calc_engine
This Engine transforms a string representation of a Math expression to the actual result of the expression.
I'm using the top-down recursive descent parsing techque. (Input is read from Left -> Right)
## How to use.
```rs
use calc_engine;
func main() {
let res = calculate("1 + 1")?;
let error_margin = f64::EPSILON;
assert!((result - 2.0).abs() < error_margin);
let res = calculate("(1 + 1) + 3")?;
}
```
## Still to be done
- [ ] Bug fixes
- [ ] Logarithmic expressions
- [ ] More tests..
Not in any particular order.