Fix: rename enterpreter to interpreter

This commit is contained in:
2025-04-10 14:24:55 +01:00
parent 753f65384b
commit 17fd5f7acf
10 changed files with 59 additions and 17 deletions

View File

@@ -1,6 +1,7 @@
from sys import stdin, stdout
from os import PathLike
from enterpreter import Enterpreter, opcode
from interpreter import Interpreter, opcode
from pathlib import Path
BrainFuckByteCode = {
@@ -31,7 +32,7 @@ class BrainFuckByteCodeCompiler:
)
class BrainFuckEnterpreter(Enterpreter):
class BrainFuckInterpreter(Interpreter):
@opcode(BrainFuckByteCode[">"])
def forward(self):
self._memory_pointer += 1
@@ -84,12 +85,12 @@ class BrainFuckEnterpreter(Enterpreter):
return search_pointer
def bf(program_path: PathLike, bits=8, mem=2**8) -> BrainFuckEnterpreter:
def bf(program_path: PathLike, bits=8, mem=None) -> BrainFuckInterpreter:
bf_c = BrainFuckByteCodeCompiler()
bf_c.load_file(program_path)
program = bf_c.compile()
bf_e = BrainFuckEnterpreter(bits=bits, memsize=mem)
bf_e = BrainFuckInterpreter(bits=bits, memsize=mem)
bf_e.load_program(program)
bf_e.run()
@@ -97,7 +98,6 @@ def bf(program_path: PathLike, bits=8, mem=2**8) -> BrainFuckEnterpreter:
if __name__ == "__main__":
from pathlib import Path
bf(Path("examples", "HelloWorld.bf"))
bf(Path("examples", "GameOfLife.bf"), bits=16, mem=2**16)
bf(Path("examples", "Mandlebrot.bf"), bits=16, mem=2**16)