活鸡

From Esolang
Jump to navigation Jump to search

活鸡 is an esolang based off Deadchicken made by User:cleverxia that makes it Turing-complete(by trivial conservation from 3-cell bf).

Commands

There are 10 commands based off each line's "鸡" amount mod 10. There are also 3 registers A,B,C,D without wrapping.

"鸡" amount mod 10 deadfish
1 i on register A
2 d on register A
3 s on register A
4 o on register A
5 switch between ASCII output and numeric output
6 jump to the matching line with 7 "鸡"'s if accumulator isn't zero
7 jump to the matching line with 6 "鸡"'s if accumulator is zero
8 swap the accumulators (A->B,B->C,C->D,D->A)
9 input a character into register a
0 NOP

Examples

Hello, World

鸡
鸡鸡鸡鸡鸡
鸡
鸡
鸡
鸡
鸡
鸡
鸡鸡鸡鸡鸡鸡
鸡鸡
鸡鸡鸡鸡鸡鸡鸡鸡
鸡
鸡
鸡
鸡
鸡
鸡
鸡
鸡
鸡
鸡鸡鸡鸡鸡鸡鸡鸡
鸡鸡鸡鸡鸡鸡鸡鸡
鸡
鸡
鸡
鸡
鸡鸡鸡鸡鸡鸡鸡鸡
鸡鸡鸡鸡鸡鸡鸡
鸡鸡鸡鸡鸡鸡鸡鸡
鸡鸡鸡鸡鸡鸡
鸡鸡
鸡鸡鸡鸡鸡鸡鸡鸡
鸡
鸡鸡鸡鸡鸡鸡鸡鸡
鸡
鸡鸡鸡鸡鸡鸡鸡鸡
鸡鸡鸡鸡鸡鸡鸡鸡
鸡鸡鸡鸡鸡鸡鸡
鸡鸡鸡鸡鸡鸡鸡鸡
鸡鸡鸡鸡
鸡鸡鸡鸡鸡鸡鸡鸡
鸡鸡
鸡鸡
鸡鸡
鸡鸡鸡鸡
鸡
鸡
鸡
鸡
鸡
鸡
鸡
鸡鸡鸡鸡
鸡鸡鸡鸡
鸡
鸡
鸡
鸡鸡鸡鸡
鸡鸡鸡鸡鸡鸡鸡鸡
鸡
鸡
鸡
鸡
鸡
鸡
鸡鸡鸡
鸡
鸡
鸡
鸡
鸡
鸡
鸡鸡鸡鸡
鸡鸡
鸡鸡
鸡鸡
鸡鸡
鸡鸡
鸡鸡
鸡鸡
鸡鸡
鸡鸡
鸡鸡
鸡鸡
鸡鸡
鸡鸡鸡鸡
鸡鸡鸡鸡鸡鸡
鸡鸡
鸡鸡鸡鸡鸡鸡鸡鸡
鸡
鸡鸡鸡鸡鸡鸡鸡鸡
鸡
鸡鸡鸡鸡鸡鸡鸡鸡
鸡鸡鸡鸡鸡鸡鸡鸡
鸡鸡鸡鸡鸡鸡鸡
鸡鸡鸡鸡鸡鸡鸡鸡
鸡鸡鸡鸡鸡鸡鸡鸡
鸡鸡
鸡鸡鸡鸡
鸡鸡鸡鸡鸡鸡鸡鸡
鸡鸡鸡鸡
鸡
鸡
鸡
鸡鸡鸡鸡
鸡鸡
鸡鸡
鸡鸡
鸡鸡
鸡鸡
鸡鸡
鸡鸡鸡鸡
鸡鸡
鸡鸡
鸡鸡
鸡鸡
鸡鸡
鸡鸡
鸡鸡
鸡鸡
鸡鸡鸡鸡
鸡鸡鸡鸡鸡鸡鸡鸡
鸡鸡鸡鸡鸡鸡鸡鸡
鸡鸡鸡鸡鸡鸡鸡鸡
鸡
鸡鸡鸡鸡

cat

鸡鸡鸡鸡鸡
鸡鸡鸡鸡鸡鸡鸡鸡鸡
鸡鸡鸡鸡鸡鸡
鸡鸡鸡鸡
鸡鸡鸡鸡鸡鸡鸡鸡鸡
鸡鸡鸡鸡鸡鸡鸡

intepreter

x,B,C,D=[0]*4
mode=True
from sys import stdin
cade=''
code="""<insert code here>>>""".split('\n')
spaces=0
for i in code:
    try:
        n=[*i].count('鸡')%10
        if n==1:
            cade+=' '*spaces+'x+=1\n'
        if n==2:
            cade+=' '*spaces+'x-=1\n'
        if n==3:
            cade+=' '*spaces+'x*=x\n'
        if n==4:
            cade+=' '*spaces+"print(x if mode else chr(x),end='\\n' if mode else '')\n"
        if n==5:
            cade+=' '*spaces+"mode=not mode\n"
        if n==6:
            cade+=' '*spaces+'while x:\n'
            spaces+=1
        if n==7:spaces-=1
        if n==8:cade+=' '*spaces+'B,C,D,x=x,B,C,D\n'
        if n==9:cade+=' '*spaces+'x=ord(stdin.read(1))\n'
    except:
        break
exec((cade))