def VM(code):
    A = 0
    flag = [0,[0,0],[0],]
    X = 0
    Y = 0
    Z = 0
    loops = 0
    λοοφ = 0
    while A < len(code):
        if code[A] == "(":
            flag[0] = [1]
        elif code[A] == ")":
            flag[0] = [0]
        elif code[A] == "#":
            if flag[0] == [1]:
                flag[1][0] = (flag[1][0]+1) % 7
            else:
                flag[1][1] = (flag[1][1]+1) % 3
        elif code[A] == "[":
            loops = A
        elif code[A] == "]":
            if λοοφ > 0:
                A = loops
                λοοφ -= 1
        elif code[A] == "♯":
            λοοφ += 1
        elif code[A] == ".":
            if flag[1][1] == 0:
                if flag[1][0] == 0:
                    X += 1
                elif flag[1][0] == 1:
                    X -= 1
                elif flag[1][0] == 2:
                    X *= 2
                elif flag[1][0] == 3:
                    X = X // 2
                elif flag[1][0] == 4:
                    X = 0
                elif flag[1][0] == 5:
                    X,Y = Y,X
                elif flag[1][0] == 6:
                    print(chr(X%256),end = "")
            elif flag[1][1] == 1:
                if flag[1][0] == 0:
                    Y += 1
                elif flag[1][0] == 1:
                    Y -= 1
                elif flag[1][0] == 2:
                    Y *= 2
                elif flag[1][0] == 3:
                    Y = Y // 2
                elif flag[1][0] == 4:
                    Y = 0
                elif flag[1][0] == 5:
                    Y,Z = Z,Y
                elif flag[1][0] == 6:
                    print(chr(Y%256),end = "")
            elif flag[1][1] == 2:
                if flag[1][0] == 0:
                    Z += 1
                elif flag[1][0] == 1:
                    Z -= 1
                elif flag[1][0] == 2:
                    Z *= 2
                elif flag[1][0] == 3:
                    Z = Z // 2
                elif flag[1][0] == 4:
                    Z = 0
                elif flag[1][0] == 5:
                    Z,X = X,Z
                elif flag[1][0] == 6:
                    print(chr(Z%256),end = "")
        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: