diff --git a/brainfuck.py b/brainfuck.py index 1f68df3..2c14468 100644 --- a/brainfuck.py +++ b/brainfuck.py @@ -61,7 +61,18 @@ def interpret(prog): if ar[ptr]: index = blocks.pop() continue + else: + blocks.pop() elif instr == '#': + try: + if prog[index+1] == '(': + index = index+2 + while prog[index] != ')': + print(prog[index],end='',flush=True) + index += 1 + print(' ',end='') + except IndexError: + pass print(ar, ptr, ar[ptr]) index += 1