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

https://github.com/lpil/soup

A simple interpreted language written in Elixir
https://github.com/lpil/soup

functional interpreter language parser

Last synced: 10 months ago
JSON representation

A simple interpreted language written in Elixir

Awesome Lists containing this project

README

          

# Soup

Soup is a simple interpreted language, the runtime for which is written in
Elixir.

It looks like this:

```rust
let x = 1
let y = 2

let add = |x, y| {
x + y
}

let z = add(x, y)
```

It's largely an adaption of the Simple language from the first few chapters of
Tom Stuart's excellent [Understanding Computation][book].
Go grab a copy.

[book]: http://computationbook.com/

## Usage

```sh
# Compile the interpreter
MIX_ENV=prod mix escript.build

# Run some Souper code!
./soup priv/code/addition.soup
```

### MPL2 Licence