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