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.3.tar.gz (4.7 kB view hashes)

Uploaded Source

Built Distribution

brainfy-0.1.3-py3-none-any.whl (6.3 kB view hashes)

Uploaded Python 3

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