Description
A calculator repl, with variables, functions & Mathematica like dynamic plots.
Description
A calculator repl that processes mathematical expressions. Does basic arithmetic, and provides pre-defined basic mathematical functions.
Provides binding functionality for variables and functions, and plotting support for functions with arbitrary number of arguments.
README.md
Calculator
A feature rich calculator repl.
Features
- Arithmetic
- Standard mathematical functions
- Variable bindings
- Function bindings
- Single argument functions
- Multiple argument functions
- Plotting
- Static plots (no animation)
- Dynamic plots (for multiple argument functions)
Installation
Linux users
From hackage:
stack install gtk2hs-buildtools
PATH="$HOME/.local/bin:$PATH" stack install calculator
From the repo:
stack install gtk2hs-buildtools # From a directory with no stack.yaml
cd /path/to/calculator/repo
PATH="$HOME/.local/bin:$PATH" stack install
Windows users
This should work, assuming the PATH variable is set correctly:
cmd> stack install gtk2hs-buildtools
cmd> stack install calculator
Implementation
- Written in haskell
- Parsing done using parsec
- Repl built using haskeline
- Colored output using ANSI color codes
Usage
Use :? to view usage instructions.
Thanks
- Thanks to husky for color output.