Skip to content

esovm/marginal

 
 

Repository files navigation

marginal

Whitespace interpeter written in Haskell.

Building

This uses the stack build tool.

stack setup            # first time only
stack build

Usage

Marginal: The Whitespace Interpreter

Usage: marginal-exe FILE [-p|--parser [PARSER TYPE]] [--vm [VM]] [-l|--dump-lex]
                    [-i|--dump-instructions]
  Runs whitespace programs - complete with pretty bad error messages

Available options:
  -p,--parser [PARSER TYPE]
                           Parser for instructions (default: "AlexHappy")
  --vm [VM]                Virtual machine to execute
                           instructions (default: "Strict")
  -l,--dump-lex            Dumps the result of lexing
  -i,--dump-instructions   Dumps the parsed instructions
  -h,--help                Show this help text