Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/maxhallinan/brunfaick

A Brainfuck interpeter implemented in JavaScript.
https://github.com/maxhallinan/brunfaick

brainfuck esolang

Last synced: about 1 month ago
JSON representation

A Brainfuck interpeter implemented in JavaScript.

Awesome Lists containing this project

README

        

# brunfaick

A [Brainfuck](https://en.wikipedia.org/wiki/Brainfuck) interpreter implemented
in JavaScript.

## Install

```
$ npm install --save brunfaick
```

## Usage

```js
const brunfaick = require('brunfaick');

brunfaick('++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.');
//=> 'Hello World!'
```

## API

### brunfaick(program, input)

#### program

Type: `string`

A string of Brainfuck commands.

#### input

Type: `string`

Default: `undefined`

Input provided to `program` during execution.

## CLI

```
$ npm install --global brunfaick
```

```
$ brunfaick --help
Usage
$ brunfaick [program]

Options
-f, --file
Path to a Brainfuck file.

-i, --input
Input provided to [program] during execution.

Examples
$ brunfaick '++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.'
Hello World!

$ brunfaick --file=hello-world.b
Hello World!

$ brunfaick --file=wc.b --input='foo bar baz'
0 3 11
```

## License

MIT © [Max Hallinan](https://github.com/maxhallinan)