Write the fucking Brainfuck code and run the fuck on fucking Node or fucking browser
CoffeeScript Shell
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
test
.gitignore
.travis.yml
LICENSE
Makefile
README.md
mocha
package.json

README.md

Brainfuckme (brainf-ckme)

Build Status Coverage Status NPM Download

NPM

Write the fcking Brainfck code and run the f-ck. Demo page.

Installation

Brainfuckme supports client and server usage.

For client (browser), use simply grab lib/brainfuckme.js and add <script src="path/to/brainfuckme.js"></script>

For server (node), use npm command npm install brainfuckme

Usage

Client

var bfkme = new Brainfuckme();
bfkme.run(
  ',[.,]',                      // source code string
  [97, 98, 99],                 // input data
  function(output){             // callback
    console.log(output);        // `output` is [97, 98, 99]
  }
);

Server

var Brainfuckme = require('brainfuckme');
var bfme        = new Brainfuckme();
bfme.run()

API

.run(code, input, callback)

  • code String which can contains +-,.<>[] code and comments
  • input Array of integers. Used as input (duh!)
  • callback A function that take two args, the array of integers and its String representation.

.resume(code, input, callback) - same as .run().

inputToArray(string) - converts string into array of integers.

.outputToString() - returns the output stack as String. [110, 121, 97, 110, 99, 97, 116] will return nyancat.

.value() - return value of current pointed cell.

.reset() - reset the object's state (cursor, output stack, input stack, pointer).

Changelog

0.2.1

  • Now available in two flavors, coffee and vanilla
  • Various fixes