Skip to content

Commit 7fa2344

Browse files
committed
Added new commands
1 parent e5b1f0e commit 7fa2344

File tree

1 file changed

+21
-1
lines changed

1 file changed

+21
-1
lines changed

brainfuck_interpreter.py

+21-1
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,28 @@
5353
elif x == "]":
5454
if ind[curr] != 0:
5555
point = loop_start
56-
elif x == "*":
56+
elif x == "/":
5757
asd += str(ind[curr])
58+
elif x == "!":
59+
ind[curr] = 0
60+
elif x == "(":
61+
clb = info[point:].index(")")
62+
part = info[point+1:clb]
63+
exp = re.search(r" *(-*\d+) *([><=]+) *(-*\d+): *(\d+) *\? *(\d+)",info)
64+
cell1 = exp.group(1)
65+
sign = exp.group(2)
66+
cell2 = exp.group(3)
67+
tr = exp.group(4)
68+
fl = exp.group(5)
69+
exp = str(ind[curr+int(cell1)]) + sign + str(ind[curr+int(cell2)])
70+
exp = eval(exp)
71+
if exp:
72+
ind[curr] = int(tr)
73+
else:
74+
ind[curr] = int(fl)
75+
point = clb
76+
elif x == "*":
77+
ind[curr] *= 2
5878
point += 1
5979
print(asd)
6080
print("DONE")

0 commit comments

Comments
 (0)