A simple Brainf*ck interpreter written in JavaScript.
Note: You may need to run chmod
for the executables.
chmod +x ./bin/execute
chmod +x ./bin/parse
Parsing only supports text input at this time.
./bin/parse <bf_code>
It produces a JSON output (AST) that can be used for execution.
The executing script can be run with an AST file as input.
./bin/execute <ast_file>
You can also use parse mode with the -p
or --parse
flag:
./bin/execute -p='<bf_code>'
You can also use parse mode with a .b
file, using the -b
or --bf
flag:
./bin/execute -b='<bf_file>'
You may enter debug mode with the -d
or --debug
flag:
./bin/execute -d <ast_file>
You may provide input with the -i
or --input
flag:
./bin/execute -i='<input>' <ast_file>
You may provide a starting memory configuration with the -m
or --memory
flag:
./bin/execute -m='<memory>' <ast_file>
This project is licensed under the MIT License - see the LICENSE file for details.