Simple calculator on python, written in academic purposes. TURING-COMPLETE. Uses Sorting Station Algorithm for building reverse polish notation stack. Supports all kinds of operations python supports (except bool operations like or, not, etc. but they will be implemented as a functions of std-library), functions defining, variables declarations, etc.
$ git clone https://github.com/fakefloordiv/pycalc && cd pycalc
For code running, we have repl.py. It has such options:
- No options (interactive shell)
- -e, --execute: execute expression from command line
- -s, --script: execute code from file (with .calc extension)
For example:
$ python3 repl.py
Or:
$ python3 repl.py -e "40+2"
42
Even:
$ python3 repl.py -s examples/fizzbuzz.calc
I personally allow you to use: integers, floats, constants, and functions (including defining). For example:
f(x,y)=x+y
40 + rt(25, 5) - pi + 0.14 / .14 << f(1,2)
See documentation in docs/
folder.