Skip to content

lpil/soup

master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

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

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

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published