Brainfudge
Run Brainf*ck code with python!
Classes
Interpreter(array_len): encapsulate all functions into class__init__(self, array_len: int=30000) -> None: initialize variablesarray_len: length of memory tape
loop(self, code: str) -> Tuple: loop some codecode: code to loop; will auto-cut down into the square brackets
run(self, code: str) -> None: run some codecode: code to run
run_input(self) -> None: run code from user inputrun_file(self, file_name: str) -> None: run a filefile_name: file to run
reset(self) -> None: reset pointer and storage tape
Examples
For run:
>>> import brainfudge
>>> I = brainfudge.Interpreter()
>>> code = "[->+<]"
>>> I.run(code)
For run_input:
>>> import brainfudge
>>> I = brainfudge.Interpreter()
>>> I.run_input()
Code: [->+<]
For run_file:
>>> import brainfudge
>>> I = brainfudge.Interpreter()
>>> file_name = "example.bf"
>>> I.run_file(file_name)
Hello, World!
For reset:
>>> import brainfudge
>>> I = brainfudge.Interpreter()
>>> file_name = "exmple.bf"
>>> I.run_file(file_name)
Hello, World!>>> I.reset()
>>> I.run("[->+<]")