/GrassMudHorse

An implementation of GrassMudHorse programming language in Haskell

Primary LanguageHaskellGNU General Public License v2.0GPL-2.0

GrassMudHorse Programming Language

A stack-based esoteric programming language inspired by Whitespace.

See the original web site for full documentation of the base language.

Installation

You need Haskell 2010 to compile and install this program.

$ git clone git://github.com/soimort/GrassMudHorse.git
$ cd GrassMudHorse/
$ cabal install

Getting Started

On the GrassMudHorse programming language, read the tutorial from here.

The GrassMudHorse interpreter: (gmh)

$ gmh [file.gmh]

Whitespace to GrassMudHorse transcompiler: (ws2gmh)

$ ws2gmh <[file.ws] >[file.gmh]

GrassMudHorse to Whitespace transcompiler: (gmh2ws)

$ gmh2ws <[file.gmh] >[file.ws]

There are some examples (ported from equivalent Whitespace programs) in examples/ directory.

Hello world in GrassMudHorse:

$ gmh examples/hworld.gmh
Hello, world of Grass-Mud-Horse!

Print a notorious poetry of 99 Grass-Mud-Horses, adapted from 99 Bottles of Beer:

$ gmh examples/99-grass-mud-horses.gmh
99 Grass-Mud-Horses on Male-Gebi,
99 Grass-Mud-Horses,
River Crab came and ate one Grass-Mud-Horse,
98 Grass-Mud-Horses on Male-Gebi.
...

Other implementations

Contributions

The Whitespace programming language and its original Haskell implementation were authored by Edwin Brady; Cabal support added by @haroldl (haroldl/whitespace-nd).

The great idea of GrassMudHorse programming language was proposed by @bearice.