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