Code: Alles auswählen
def bf(code):
code=[s for s in code if s in ("<",">","+","-",".",",")]
cellindex=0
cells=[0]*30000
codeindex=0
stack=[]
while codeindex < len(code):
index=code[codeindex]
if index==">":
cellindex +=1
elif index=="<":
cellindex -=1
elif index=="+":
cells[cellindex] +=1
elif index=="-":
cells[cellindex] -=1
elif index==".":
print(chr(cells[cellindex]), end="")
elif index==",":
cells[cellindex] = ord(input())
elif index=="[":
if cells[cellindex]== 0:
stack.append(codeindex)
codeindex=code.index("]",codeindex)
elif index=="]":
codeindex=stack.pop()
codeindex -=1
codeindex +=1