better brainfuck opcode function names

This commit is contained in:
2025-04-09 17:10:42 +01:00
parent 1f7f9485dc
commit 753f65384b

View File

@@ -33,34 +33,34 @@ class BrainFuckByteCodeCompiler:
class BrainFuckEnterpreter(Enterpreter):
@opcode(BrainFuckByteCode[">"])
def a_(self):
def forward(self):
self._memory_pointer += 1
@opcode(BrainFuckByteCode["<"])
def b_(self):
def backward(self):
self._memory_pointer -= 1
@opcode(BrainFuckByteCode["+"])
def c_(self):
def increment(self):
val = self._memory[self._memory_pointer]
self._memory[self._memory_pointer] = (val + 1) % 256
@opcode(BrainFuckByteCode["-"])
def d_(self):
def decrement(self):
val = self._memory[self._memory_pointer]
self._memory[self._memory_pointer] = (val - 1) & 255
@opcode(BrainFuckByteCode["."])
def e_(self):
def io_in(self):
stdout.write(chr(self._memory[self._memory_pointer]))
@opcode(BrainFuckByteCode[","])
def f_(self):
def io_out(self):
stdout.flush()
self._memory[self._memory_pointer] = ord(stdin.read(1))
@opcode(BrainFuckByteCode["["])
def g_(self):
def loop_start(self):
# Ignore opcode if mem_pointer == 0
if self._memory[self._memory_pointer] > 0:
pass
@@ -68,7 +68,7 @@ class BrainFuckEnterpreter(Enterpreter):
self._program_counter = self.findNext() - 1
@opcode(BrainFuckByteCode["]"])
def h_(self):
def start_end(self):
self._program_counter = self.findNext(-1)
def findNext(self, incrementValue: int = 1) -> int: