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(
    """
    ($$$$$$$$$$$$$$$$$)($$$$$$$$$$$$$$$$$)
    ((((((&)))))) €¥
    £ (((&))) /¥
    £ (((&)))((§))& /¥
    (£ ((((&)))((§))&)((&))(§) /¥)
    £ ((((&))))§/¥
    £ (((((§)))))/¥
    £ ((((&))))((&))(&)&/¥
    £ ((((&))))§/¥
    £ ((((&))))(&)/¥
    £ ((((&)))((§))&)((&))(§) /¥
    £ (((&)))((§)) /¥
    """
)

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: