def VM(code):
A = 0
J = 0
types = []
C = 0
D = 0
Q = []
P = []
loop = [0,0,0]
while A < len(code):
if code[A] == "¥":
C = (C+1) % len(types)
elif code[A] == "¢":
C = (C-1) % len(types)
elif code[A] == "$":
types.append(0)
elif code[A] == "£":
types[C] = D
elif code[A] == "€":
D = types[C]
elif code[A] == "&":
types[C] = (types[C]+1)%96
elif code[A] == "§":
types[C] = (types[C]-1)%96
elif code[A] == "/":
print(chr(types[C]),end="")
elif code[A] == "(":
Q.append([1,A])
elif code[A] == "[":
P.append([C,A])
elif code[A] == "]":
if types[P[len(P)-1][0]] != 0:
A = P[len(P)-1][1]
else:
P.pop(len(P)-1)
elif code[A] == ")":
if Q[len(Q)-1][0] == 1:
Q[len(Q)-1][0] = 0
A = Q[len(Q)-1][1]
else:
Q.pop(len(Q)-1)
elif code[A] == "!":
if loop[0] == 0:
loop[0] = 1
loop[1] = A
loop[2] = types[C]
else:
if loop[2] > 0:
loop[2] -= 1
A = loop[1]
else:
loop[0] = 1
A += 1
VM(
"""
($$$$$$$$$$$$$$$$$)($$$$$$$$$$$$$$$$$)
((((((&)))))) €¥
£ (((&))) /¥
£ (((&)))((§))& /¥
(£ ((((&)))((§))&)((&))(§) /¥)
£ ((((&))))§/¥
£ (((((§)))))/¥
£ ((((&))))((&))(&)&/¥
£ ((((&))))§/¥
£ ((((&))))(&)/¥
£ ((((&)))((§))&)((&))(§) /¥
£ (((&)))((§)) /¥
"""
)
To embed this project on your website, copy the following code and paste it into your website's HTML: