git clone https://github.com/ayazhafiz/rcalc.git && cd rcalc make # places rcalc in /usr/bin/local rcalc # launches interactive shell $ rcalc> ...
- Addition, subtraction, multiplication, division
- Floating-point (fractional) exponentiation
- Unary Operators
- Accepted operand precedence
- An interactive shell for computation
CLIAccess to input history
CLIHiding of control characters
OTHERMore to come!
rcalc is both a binary and a library. This makes
it trivial to use the
rcalc library in any other application.
The library is hosted under one namespace, with separate modules for independent components of the calculator "interpreter".
The binary is entirely dependent on the library.
I was interested in learning (1) Rust and (2) how to create a programming language. I started off with Ruslan Spivak's tutorial on the latter matter, eventually deciding to work a bit more on his calculator application in the pursuit of making something fairly formidable and original in Rust. This repository is the result of that effort. Hopefully, the quality of Rust code in this application will reflect my progressive improvement in the language.