Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

brainfuck-fuck-2020.5.11.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

brainfuck_fuck-2020.5.11-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

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

Hashes for brainfuck-fuck-2020.5.11.tar.gz
Algorithm Hash digest
SHA256 eb43132340a692772dea75552b64a5d82364c31a3e1d27a4d98237dc4c1952c1
MD5 4cfc2424fe56e434cc4579b8814608c6
BLAKE2b-256 2eb32e0cfe90ae8e03bcd69bbd6d19f50b96f4dd79a6882b303f7a64522cddbb

See more details on using hashes here.

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

Hashes for brainfuck_fuck-2020.5.11-py3-none-any.whl
Algorithm Hash digest
SHA256 1855c9007ffc77ea552296a16c72582b3dd199550aa1b5e418e31c9c4aed8a6f
MD5 e059ae1d6210a108978ba3e0d6efc02c
BLAKE2b-256 ed49145c2bafbaf635f21b9a14d3069b91ab81844a07d9c6747739855771ab79

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page