1.0.0 • Published 4 years ago
brainf_inter v1.0.0
brainf_inter
A basic JavaScript-based interpreter for the BrainFuck language
Installation
With node installed:
npm install brainf_inter
With bower installed:
bower install brainf_inter
Usage
In node:
// require the module
var BrainFInterpreter = require(brainf_inter);
// make an instance of an interpreter with a program
var interpreter = new BrainFInterpreter("++>+++++[<+>-]++++++++[<++++++>-]<.");
// execute a program
interpreter.execute();
With bower:
<script type="text/javascript" src="brainf_inter.js"></script>
// Somewhere in some javascript
var interpreter = new brainf_inter("++>+++++[<+>-]++++++++[<++++++>-]<.");
interpreter.execute();
Check out the spec tests in spec/BrainFInterpreterSpec.js
for how to use the advanced features like input/output callbacks.
Contributing
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request :D
History
0.0.1 - original version
1.0.0 - updated for security issues
Credits
The Brainfuck language article on wikipedia
This article for making a code base work for node.js and in the browser
License
Copyright (c) 2016-2020 Steven Miller
Licensed under the MIT License