State machine based calculator without usage of any expression parsers. It's written in Rust using iced GUI library.
Cargo package manager. I recommend you to install it via rustup.
cargo build --release
The application executable will be stored in ./target/release/
directory.
Why did I choose to write such a calculator without usage of any parsers? Cause it's much more challenging! Any dummy can write a calculator on top of parsers. Also Rust itself makes the task more complicated and interesting.