Skip to content
Branch: master
Go to file
Code

Latest commit

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
lib
 
 
 
 
src
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

Soup

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

It looks like this:

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. Go grab a copy.

Usage

# Compile the interpreter
MIX_ENV=prod mix escript.build

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

MPL2 Licence

About

A simple interpreted language written in Elixir

Topics

Resources

License

Releases

No releases published
You can’t perform that action at this time.