An open API service indexing awesome lists of open source software.

https://github.com/d3cryptofc/brainfy

πŸ‡ΊπŸ‡Έ Amazing interpreter for the esoteric language brainf*ck written in Python. 🧠
https://github.com/d3cryptofc/brainfy

brainfuck brainfuck-interpreter esoteric-language interpreter python

Last synced: 6 months ago
JSON representation

πŸ‡ΊπŸ‡Έ Amazing interpreter for the esoteric language brainf*ck written in Python. 🧠

Awesome Lists containing this project

README

        





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



GitHub Actions Workflow Status
GitHub License

#### 🧩 Code Example: `main.bf`
```python
# 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!