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
Hashes for brainfuck_fuck-2020.5.11-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1855c9007ffc77ea552296a16c72582b3dd199550aa1b5e418e31c9c4aed8a6f |
|
MD5 | e059ae1d6210a108978ba3e0d6efc02c |
|
BLAKE2b-256 | ed49145c2bafbaf635f21b9a14d3069b91ab81844a07d9c6747739855771ab79 |