better brainfuck opcode function names
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user