Skip to content
This repository has been archived by the owner on Mar 2, 2023. It is now read-only.

bakhoraliev/bftc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧠 Brainfuck to C transpiler

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
def tokenize(char: str) -> Token: ...
  • transpiler — contains transpile function
def transpile(token: Token) -> str: ...
  • code_generator — contains generate function that generate valid C code from given tokens
def generate(tokens: list[Token]) -> str: ...

Install

pip install bftc