Skip to main content

Interpreter for the esoteric language brainf*ck written in Python.

Project description



Amazing interpreter for the esoteric language brainf*ck written in Python.

GitHub Actions Workflow Status GitHub License

🧩 Code Example: main.bf

# Increase decimal value two times, contains decimal 2.
++

# Increase decimal value more 68 times, now contains 70, equivalent to 'F' letter.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

# This dot print the decimal number as ASCII letter.
.

# I am tired of this address space, I'm going to next because the decimal number is 0.
>

# Ok, on second thought, I would like to back..
<

# I will use a loop to decrease until it reaches 0.
[-]

⚙️ Command Usage

usage: brainfy [-h] FILE

An amazing interpreter for the esoteric language brainf*ck written in Python.

positional arguments:
  FILE        read BF script instructions from file

optional arguments:
  -h, --help  show this help message and exit

🌟 Currently Available Tokens

Token Description
# Create safe comments (isn't multiline).
. Print current decimal value as ASCII.
+ Increase +1 to current decimal value.
- Decrease -1 to current decimal value.
> Move pointer to next address space.
< Move pointer to previous address space.
[EXP] Repeat given expression while current decimal value is not 0.

❤️ Contribute

Do you have any ideas? open an issue or make a pull request. You are welcome!

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

brainfy-0.1.4.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

brainfy-0.1.4-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file brainfy-0.1.4.tar.gz.

File metadata

  • Download URL: brainfy-0.1.4.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.7 Linux/6.6.50-2-lts

File hashes

Hashes for brainfy-0.1.4.tar.gz
Algorithm Hash digest
SHA256 66d55543c64556e27e3ede55308be26d1bfcf33034c5ec4f740395cf738600fb
MD5 057b7f7fc90fdccf4f12bf8c05ddd9ee
BLAKE2b-256 7b5c5b12206ab8b73ed8b38bf79d693e8cf357db5def75bb6187c0d766faa58d

See more details on using hashes here.

File details

Details for the file brainfy-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: brainfy-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 6.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.7 Linux/6.6.50-2-lts

File hashes

Hashes for brainfy-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 d7826076c9666865d79d14e7f1e8471ae21d7b77d04258294f3ce373dd996fd0
MD5 7e08f34caff81ace11e3952f7436e5b0
BLAKE2b-256 bc09140d7bdd7fffe3b770a70ef6b597011ef9c8e69b0b566a6168a34c71697e

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