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 ( |
def brainfuck (fd=None): |
||
fd = |
fd = fd or (open(sys.argv[1]) if sys.argv[1:] else sys.stdin) |
||
source = fd.read() |
source = fd.read() |
||
loop_ptrs = {} |
loop_ptrs = {} |