Skip to content

Latest commit

 

History

History
64 lines (46 loc) · 2.65 KB

README.md

File metadata and controls

64 lines (46 loc) · 2.65 KB



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!