Execute Brain****/Python: Difference between revisions

Content added Content deleted
(Neater code, (almost) infinite tape, 'exit' opcode (']' outside of any loop).)
No edit summary
Line 7: Line 7:
import collections
import collections


def brainfuck (filename=None):
def brainfuck (fd=None):
fd = filename or (open(sys.argv[1]) if sys.argv[1:] else sys.stdin)
fd = fd or (open(sys.argv[1]) if sys.argv[1:] else sys.stdin)
source = fd.read()
source = fd.read()
loop_ptrs = {}
loop_ptrs = {}