Just a nice little brainfuck interpreter in Python.
Project description
Just a nice little brainfuck interpreter in Python.
Nope! This is brainfuck-fuck. You know there’s C, then C+, then C++? Well, there’s brainfuck, and now there’s brainfuck-fuck. Brainfuck-fuck is supposedly backwards compatible. So therefore this:
+++++++ [ > ++++++++++ < - ] > ++ . [-]<[-] ++++++++++ [ > ++++++++++ < - ] > +++++ .
does exactly the same thing as this:
=H.=i.
besides the fact that the first one uses two cells while the second uses one.
A full list of additions:
The = command. This sets the current cell’s value to the ASCII value of the character after the =. Therefore =H sets the cell to 72 (the ASCII value of H).
An if/else statement! The syntax is ? (code) : (code) !. When a ? is reached, it checks the current cell. If the current cell is 0, it skips to the corresponding :. Otherwise, it continues on until the :, then skips to the !. Thus + ? =Y : =N ! . prints out “Y” while ? =Y : =N ! . prints out “N”.
Functions! To define a function, use (@ symbol)(single ASCII character)(code)(pipe, |), e.g. @F+++++| (which simply adds 5). To call a function, use a caret (^) and then the ASCII character used to name the function, e.g. ^F (which calls the previously defined function F, thereby adding 5).
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file brainfuck-fuck-2020.5.11.tar.gz
.
File metadata
- Download URL: brainfuck-fuck-2020.5.11.tar.gz
- Upload date:
- Size: 4.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.19.1 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.0 CPython/3.7.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb43132340a692772dea75552b64a5d82364c31a3e1d27a4d98237dc4c1952c1 |
|
MD5 | 4cfc2424fe56e434cc4579b8814608c6 |
|
BLAKE2b-256 | 2eb32e0cfe90ae8e03bcd69bbd6d19f50b96f4dd79a6882b303f7a64522cddbb |
File details
Details for the file brainfuck_fuck-2020.5.11-py3-none-any.whl
.
File metadata
- Download URL: brainfuck_fuck-2020.5.11-py3-none-any.whl
- Upload date:
- Size: 6.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.19.1 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.0 CPython/3.7.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1855c9007ffc77ea552296a16c72582b3dd199550aa1b5e418e31c9c4aed8a6f |
|
MD5 | e059ae1d6210a108978ba3e0d6efc02c |
|
BLAKE2b-256 | ed49145c2bafbaf635f21b9a14d3069b91ab81844a07d9c6747739855771ab79 |