def VM(code):
    A = 0
    J = 0
    TF = []
    TL = []
    loop = []
    home = 0
    FOR = 0
    M = 0
    p = 0
    while A < len(code):
        if code[A] == "+":
            if M==2:
                home = (home+1)%len(TF)
            else:
                home += 1
        if code[A] == "-":
            if M==2:
                home = (home-1)%len(TF)
            else:
                home -= 1
        elif code[A] == "€":
            match code[A+1]:
                case "0":
                    M = 0
                    home,TF[p] = TF[p],home
                case "1":
                    M = 1
                    home,TL[p] = TL[p],home
                case "2":
                    M = 2
                    home,p = p,home
                case "3":
                    M = 3
                    FOR,home = home,FOR
        elif code[A] == "£":
            if code[A+1]=="0":
                TF.append(0)
                TL.append(0)
            elif code[A+1]=="1":
                TF[p],TL[p] = TL[p],TF[p]
            elif code[A+1]=="2":
                print(chr(TF[p]),end="")
            elif code[A+1]=="3":
                print(chr(TL[p]),end="")
        elif code[A] == "(":
            loop.append([A,FOR])
        elif code[A] == ")":
            if loop[len(loop)-1][1] > 0:
                A = loop[len(loop)-1][0]
                loop[len(loop)-1][1]-1
            else:
                loop.pop(len(loop)-1)
            
        A += 1

Embed on website

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