This is an implementation of a basic brainfuck interpreter written in Elm.
The brainfuck language consists of the following eight commands:
>
increments the data pointer<
decrements the data pointer+
increments the byte at the data pointer-
decrements the byte at the data pointer.
outputs the byte at the data pointer,
prompts the user for a one byte input[
jumps to the next ]
if the byte at the data pointer is zero]
jumps to the previous [
if the byte at the data pointer is nonzeroAn online demo can be found here: https://www.dragonwasrobot.com/brainfuck/
Ensure you have Elm 0.19.1 installed. I personally recommend using asdf, https://github.com/asdf-vm/asdf, to handle version management of compilers.
With Elm installed, perform the following steps:
./build.sh
to compile the source, thendocs/index.html
in your favorite browser.