Update main.py
This commit is contained in:
parent
034f9320e1
commit
4d6d22faa3
33
main.py
33
main.py
@ -4,7 +4,10 @@ code = ""
|
|||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
"""Main function"""
|
"""
|
||||||
|
Main function
|
||||||
|
"""
|
||||||
|
|
||||||
global code, cell, pointer
|
global code, cell, pointer
|
||||||
code = input("Enter the code: ")
|
code = input("Enter the code: ")
|
||||||
print("\n\n")
|
print("\n\n")
|
||||||
@ -15,17 +18,23 @@ def main():
|
|||||||
|
|
||||||
|
|
||||||
def interpreter(znak, i):
|
def interpreter(znak, i):
|
||||||
"""Brainfuck interpreter
|
"""
|
||||||
> increment the data pointer (to point to the next cell to the right).
|
Brainfuck interpreter
|
||||||
< decrement the data pointer (to point to the next cell to the left).
|
|
||||||
+ increment (increase by one) the byte at the data pointer.
|
> increment the data pointer (to point to the next cell to the right).
|
||||||
- decrement (decrease by one) the byte at the data pointer.
|
< decrement the data pointer (to point to the next cell to the left).
|
||||||
. output the byte at the data pointer.
|
+ increment (increase by one) the byte at the data pointer.
|
||||||
, accept one byte of input, storing its value in the byte at the data pointer.
|
- decrement (decrease by one) the byte at the data pointer.
|
||||||
[ if the byte at the data pointer is zero, then instead of moving the instruction pointer forward to the next command,
|
. output the byte at the data pointer.
|
||||||
jump it forward to the command after the matching ]
|
, accept one byte of input, storing its value in the byte at the data pointer.
|
||||||
] if the byte at the data pointer is nonzero, then instead of moving the instruction pointer forward to the next command,
|
[ if the byte at the data pointer is zero, then instead of
|
||||||
jump it back to the command after the matching [."""
|
moving the instruction pointer forward to the next command,
|
||||||
|
jump it forward to the command after the matching ]
|
||||||
|
] if the byte at the data pointer is nonzero, then instead of moving
|
||||||
|
the instruction pointer forward to the next command,
|
||||||
|
jump it back to the command after the matching [.
|
||||||
|
"""
|
||||||
|
|
||||||
global code, cell, pointer
|
global code, cell, pointer
|
||||||
match znak:
|
match znak:
|
||||||
case ">":
|
case ">":
|
||||||
|
Loading…
Reference in New Issue
Block a user