Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/raulil/laskin

Reverse Polish calculator / scripting language inspired by Forth and RPL.
https://github.com/raulil/laskin

calculator rpn rpn-calculator scripting-language

Last synced: about 4 hours ago
JSON representation

Reverse Polish calculator / scripting language inspired by Forth and RPL.

Awesome Lists containing this project

README

        

# Laskin

[![build][build-image]][build-url]

_Laskin_ is a reverse polish notation calculator / programming language
inspired by [Forth], [RPL] and [Plorth].

[Try it in your browser.](https://rauli.dev/laskin-web/)

## Requirements

- [GNU MPFR Library]
- [CMake]
- C++17 compatible C++ compiler

Other dependencies already included in the source code repository as Git
submodules:

- [ordered-map]
- [peelo-chrono]
- [peelo-prompt]
- [peelo-unicode]

On Ubuntu, requirements for the compilation of this software can be installed
with this command:

```bash
$ sudo apt install build-essential cmake libgmp-dev
```

## How to compile

```bash
$ git clone https://github.com/RauliL/laskin.git
$ cd laskin
$ git submodule update --init
$ mkdir build
$ cd build
$ cmake ..
$ make
```

[forth]: https://en.wikipedia.org/wiki/Forth_%28programming_language%29
[rpl]: https://en.wikipedia.org/wiki/RPL_(programming_language)
[plorth]: https://plorth.org
[GNU MPFR Library]: https://www.mpfr.org
[cmake]: https://cmake.org/
[ordered-map]: https://github.com/Tessil/ordered-map/
[peelo-chrono]: https://github.com/peelonet/peelo-chrono
[peelo-prompt]: https://github.com/peelonet/peelo-prompt
[peelo-unicode]: https://github.com/peelonet/peelo-unicode
[build-image]: https://github.com/RauliL/laskin/actions/workflows/build.yml/badge.svg
[build-url]: https://github.com/RauliL/laskin/actions/workflows/build.yml