Un interpréteur Brainfuck pour la Numworks
buffer = [] def readchar(): global buffer if not len(buffer): buffer = list(input()+'\n') + buffer return buffer.pop(0) def execute(sec): array = [0] * 1024 dp, ip = 0, 0 while ip < len(sec): if sec[ip] == '.': print(chr(array[dp]), end="") elif sec[ip] == ',': array[dp] = ord(readchar()) elif sec[ip] == '+': array[dp] += 1 elif sec[ip] == '-': array[dp] -= 1 elif sec[ip] == '>': dp += 1 elif sec[ip] == '<': dp -= 1 elif sec[ip] == '[': if array[dp] == 0: while sec[ip] != ']': ip += 1 elif sec[ip] == ']': if array[dp] != 0: while sec[ip] != '[': ip -= 1 ip += 1