kalker/README.md

20 lines
733 B
Markdown
Raw Normal View History

2020-06-04 19:57:48 +02:00
# kalk
Kalk is a calculator (both program and library) that supports user-defined variables and functions.
2020-06-04 19:57:48 +02:00
![](example.png)
## Features
* Operators: +, -, \*, /, !
* Groups: (), ⌈⌉, ⌋⌊
* [Pre-defined functions and constants](https://github.com/PaddiM8/kalk/blob/master/kalk/src/prelude.rs)
* User-defined functions and variables. `f(x, y) = xy`, `x = 5`
* Understands fairly ambiguous syntax. Eg. `2sin50 + 2xy`
* Syntax highlighting
* Special-symbol completion on tab. Eg. write `sqrt` and press tab. It will be turned into `√`.
2020-06-04 19:57:48 +02:00
## Compiling
1. Make sure you have `diffutils` `gcc` `make` and `m4` installed.
2. Go into the `kalk_cli` directory.
3. Run `cargo build --release`
4. Grab the binary from `targets/release`