Metadata-Version: 2.1
Name: bftc
Version: 2.0.0
Summary: Simple Brainfuck to C transpiler
Home-page: https://github.com/ilhomidin/bftc
Author: Ilxomidin Bakhoraliev
Author-email: itilhomidin@yandex.com
Description-Content-Type: text/markdown
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3.10

# 🧠 Brainfuck to C transpiler

```python
from bftc import code_generator, tokenizer


with open("code.bf") as bf_source:
    tokens = [tokenizer.tokenize(char) for char in bf_source.read()]
    with open("code.c", "w") as c_source:
        c_source.write(code_generator.generate(tokens))

```

## Modules

- `tokens` — contains all tokens
- `tokenizer` — contains `tokenize` function

```python
def tokenize(char: str) -> Token: ...
```

- `transpiler` — contains `transpile` function

```python
def transpile(token: Token) -> str: ...
```

- `code_generator` — contains `generate` function that generate valid C code from given tokens

```python
def generate(tokens: list[Token]) -> str: ...
```

## Install
```bash
pip install bftc
```

