From 4d6d22faa3ff639413ac266f03b451b59bc9517d Mon Sep 17 00:00:00 2001 From: Mateusz779 <73058906+Mateusz779@users.noreply.github.com> Date: Sun, 3 Apr 2022 17:44:56 +0200 Subject: [PATCH] Update main.py --- main.py | 33 +++++++++++++++++++++------------ 1 file changed, 21 insertions(+), 12 deletions(-) diff --git a/main.py b/main.py index 2ceeb35..f1b66df 100644 --- a/main.py +++ b/main.py @@ -4,7 +4,10 @@ code = "" def main(): - """Main function""" + """ + Main function + """ + global code, cell, pointer code = input("Enter the code: ") print("\n\n") @@ -15,17 +18,23 @@ def main(): def interpreter(znak, i): - """Brainfuck interpreter - > increment the data pointer (to point to the next cell to the right). - < decrement the data pointer (to point to the next cell to the left). - + increment (increase by one) the byte at the data pointer. - - decrement (decrease by one) the byte at the data pointer. - . output the byte at the data pointer. - , accept one byte of input, storing its value in 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, - 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 [.""" + """ + Brainfuck interpreter + + > increment the data pointer (to point to the next cell to the right). + < decrement the data pointer (to point to the next cell to the left). + + increment (increase by one) the byte at the data pointer. + - decrement (decrease by one) the byte at the data pointer. + . output the byte at the data pointer. + , accept one byte of input, storing its value in 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, + 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 match znak: case ">":