mtrsk / spatula

A compiler/interpreter for the Silverware+ programming language written in Haskell

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Spatula

Silverware for the Daily Meal

Spatula is an interpreter for the Silverware+ programming language, a lightly Lisp-inspired programming language. It is a noticeable improvement in comparison with Silverware. The plus version of the language adds several new features, such as Records (both Nominal and Anonymous), Algebraic Data Types (ADTs), Pattern Matching, and Parametric Polymorphism.

How to use Spatula

Multiple flags are available for spatula, including passing a file for execution as well as using special flags for debugging purposes. Use --help to expose all the flags.

Nix

  nix build
  nix develop

Stack

  stack build
  stack repl

Developers

  • EduardoLR10
  • ribeirotomas1904
  • MMagueta

Honorable mention to mtrsk for helping us with the Nix infrastructure.

Dr.Nekoma

Built live on twitch and archived on youtube

About

A compiler/interpreter for the Silverware+ programming language written in Haskell

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Haskell 96.4%Language:Emacs Lisp 2.5%Language:Nix 1.1%