Делаю компилятор brainduck на питон.И тут проблема вышла вроде код правильный но не работает.
Вот код:
q = []
for i in range(30000):
q.append(0)
a = input("")
file = open(a,"r")
memory = 0
file = file.read()
length = len(file)
code = 0
otkritaia = []
zakritaia = []
while length > 0:
if(file[code] == "["):
otkritaia.append(code)
if(file[code] == "]"):
zakritaia.append(code)
code+=1
length-=1
code = 0
length = len(file)
while length > 0:
if file[code] == ">":
memory+=1
if file[code] == "<":
memory-=1
if file[code] == "+":
q[memory]+=1
if file[code] == "-":
q[memory]-=1
if file[code] == ".":
print(chr(q[memory]))
if file[code] == ",":
q[memory] = int(input(""))
if file[code] == "[":
if q[memory] == 0:
for i in range(len(otkritaia)):
if otkritaia[i] == code:
code = zakritaia[i]
code+=1
if file[code] == "]":
if q[memory] != 0:
for i in range(len(zakritaia)):
if zakritaia[i] == code:
code = otkritaia[i]
length-=1
code+=1