# CREPL

CalculatorREPL

A command line calculator read-eval-print-loop, with intuitive mathematical notation as syntax.

## Install

You’ll need `git`

(if cloning), a C compiler (e.g. `gcc`

),
the GNU readline library, and `make`

(`build-essential`

/ `base-devel`

).

### Clone

Clone / Download this repositroy however you like, e.g.

```
git clone "https://github.com/Demonstrandum/crepl.git"
```

Then change directory into it:

```
cd crepl
```

### Build & Install

```
make # Builds and compiles the project.
sudo make install # Installs the program system wide.
```

## TODO

- A
`ref(.)`

function, for referencing/aliasing other variables. - Throw errors on overflows until we implement bignums.
- Imaginary numbers (using
`complex.h`

). - User defined functions.
- Garbage collection.
- Numerical equation solver (polynomial, simultaneous, &c.).
- Add more functionality, notably for calculus.
- Symbol manipulation (?).
- Extend numbers to include “Big Numbers” (“Big Integers” and “Big Decimals”/Rationals), numbers a currently limited to ~80bit floats and pointer-sized (likely 64bit) integeres.