Skip to content

A brainfuck interpreter written in Elm

License

Notifications You must be signed in to change notification settings

dragonwasrobot/brainfuck

Repository files navigation

Brainfuck

This is an implementation of a basic brainfuck interpreter written in Elm.

Screenshot

Commands

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 nonzero

Installation

An 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:

  • Run the command ./build.sh to compile the source, then
  • open docs/index.html in your favorite browser.

About

A brainfuck interpreter written in Elm

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •