2021-06-16 20:28:29 -04:00
2021-06-16 20:27:16 -04:00
2021-06-16 20:27:16 -04:00
2021-06-16 20:27:16 -04:00
2021-07-20 00:41:46 -04:00
2021-07-20 00:41:46 -04:00

dopey - Another Brainf*ck Interpreter

Total alerts Language grade: Python

Dopey is a brainf*ck interpreter. It fully implements all the features of brainf*ck as defined here.

Demo

gif

Implemetation Limitations

Dopey is limited to a memory buffer of 30,000 byte cells all initialized to zero. Any attempts to move the pointer past the bounds of the memory buffer will result in an exception being raised. Attempting to print any cell with a value outside of the defined ASCII characters may also result in an exception.

Requirements

Make sure you've installed Python 3. You can download and install Python 3 at python.org.

Verify you have Python 3 installed by running the following:

python --version

or in some systems

python3 --version

Installing

You can install dopey using pip. From the command line:

# use pip python package manager to install dopey
$ pip install dopey

# run dopey using python
$ python -m dopey my-bf-file.bf

You can also import an interpreter class included with dopey and use it in your own python scripts.

from dopey import Interpreter

interpreter = Interpreter()
interpreter.execute("[brainf*ck code]++-->><<++--")

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

License

MIT

Description
A brainfuck interpreter made using python.
Readme MIT 430 KiB
Languages
Python 86.9%
Brainfuck 13.1%