def name(code):
FN = lambda x, y: x
mem = 0
FR1 = 0
FR2 = 0
fr = 0
ω = 0
α = 0
β = 0
γ = 0
Γ = 0
δ = [0,0,0,0]
p = {"a":0,"b":0,"x":0,"y":0,}
q = 0
J = 0
i = 0
while i < len(code):
if code[i] == "(":
FR1 += 1
elif code[i] == ")":
FR1 -= 1
FR2 = 0
if α == 0 and β == 0:
FN = lambda x,y: x
elif α == 0 and β == 1:
FN = lambda x,y: x + 1
elif α == 0 and β == 2:
FN = lambda x,y: x - 1
elif α == 1 and β == 0:
FN = lambda x,y: x * 2
elif α == 1 and β == 1:
FN = lambda x,y: x // 2
elif α == 1 and β == 2:
FN = lambda x,y: 0
elif α == 2 and β == 0:
FN = lambda x,y: x + y
elif α == 2 and β == 1:
FN = lambda x,y: x - y
elif α == 2 and β == 2:
FN = lambda x,y:0 if y > x else (1 if y == x else 2)
α = 0
β = 0
elif code[i] == "j":
J = mem
elif code[i] == "J":
mem = J
elif code[i] == "α":
if FR1 >= 1:
if FR2 == 1:
α = (α + 1)%3
elif code[i] == "β":
if FR1 >= 1:
if FR2 == 1:
β = (β + 1)%3
elif code[i] == "γ":
if FR1 >= 1:
if FR2 == 2:
γ = (γ + 1)%3
elif FR2 == 3:
Γ = (Γ + 1)%3
elif code[i] == "1":
if FR1 >= 1:
ω = 1
elif code[i] == "2":
if FR1 >= 1:
ω = 2
elif code[i] == "3":
if FR1 >= 1:
ω = 3
elif code[i] == ":":
if FR1 >= 1:
FR2 = ω
elif code[i] == "." and FR1 == 0 and i+1 < len(code):
if FR1 <= 1:
k = code[i+1]
if γ == 0:
mem = FN(mem, p.get(k,0))
elif γ == 1:
p[k] = FN(p.get(k,0), q)
elif γ == 2:
q = FN(q,mem)
γ = 0
elif code[i] == "!" and FR1 == 0 and i+1 < len(code):
if FR1 <= 1:
k = code[i+1]
if Γ == 0:
print(chr(mem % 256), end="")
elif Γ == 1:
print(chr(p.get(k,0) % 256), end="")
elif Γ == 2:
print(chr(mem % 256), end="")
elif code[i] == "[":
δ[0] = q
δ[1] = i
elif code[i] == "]":
δ[0] -= 1
if δ[0] >= 0:
i = δ[1]
i += 1
name("""
(1:β).(1:β).(1:β).(1:β).(1:β).(1:β).(1:β).(1:β).
(1:β).(1:β).(1:β).(1:β).(1:β).(1:β).(1:β).(1:β).
(1:β).(1:β).(1:β).(1:β).(1:β).(1:β).(1:β).(1:β).
(1:β).(1:β).(1:β).(1:β).(1:β).(1:β).(1:β).(1:β).
(1:β).(1:β).(1:β).(1:β).(1:β).(1:β).(1:β).(1:β).
(1:β).(1:β).(1:β).(1:β).(1:β).(1:β).(1:β).(1:β).
(1:β).(1:β).(1:β).(1:β).(1:β).(1:β).(1:β).(1:β).
(1:β).(1:β).(1:β).(1:β).(1:β).(1:β).(1:β).(1:β).
j
(1:β).(1:β).(1:β).(1:β).(1:β).(1:β).(1:β).(1:β).
(3:)!J
(1:β).(1:β).(1:β).(1:β).(1:β).
(3:)!J
(1:β).(1:β).(1:β).(1:β).(1:β).(1:β).(1:β).(1:β).(1:β).(1:β).(1:β).(1:β).
(3:)!J
(1:β).(1:β).(1:β).(1:β).(1:β).(1:β).(1:β).(1:β).(1:β).(1:β).(1:β).(1:β).
(3:)!J
(1:β).(1:β).(1:β).(1:β).(1:β).(1:β).(1:β).(1:β).(1:β).(1:β).(1:β).(1:β).(1:β).(1:β).(1:β).
(3:)!J
""")
To embed this project on your website, copy the following code and paste it into your website's HTML: