硕鼠

From Esolang
Jump to navigation Jump to search

硕鼠 is an esolang created by User:None1.

Induct

硕鼠硕鼠,无食我黍!三岁贯女,莫我肯顾。逝将去女,适彼乐土。乐土乐土,爰得我所。

硕鼠硕鼠,无食我麦!三岁贯女,莫我肯德。逝将去女,适彼乐国。乐国乐国,爰得我值。

硕鼠硕鼠,无食我苗!三岁贯女,莫我肯劳。逝将去女,适彼乐郊。乐郊乐郊,谁之永号?(Doge)

Introduction

硕鼠 is an esolang in Chinese. In this esolang, the only valid keyword is 吱, other characters (except line feed) are considered invalid.

Note: In Chinese, 硕鼠 means "large rat", 吱 means "squeak".

Data Storage

硕鼠 uses a byte stack and a byte register to store data, overflow and underflow usually wraps around.

The stack has an initial 0 in it, and will crash horribly if accessing the top of an empty stack.

The register is initially 0.

Commands

The commands in 硕鼠 depend on how many 吱's there are in each line.

硕鼠's Commands
How many 吱's are there in each line. Operation Operation (in Chinese)
0 Do nothing. 无操作。
1 Rewrite the register with the stack top. 将寄存器设为栈顶的值。
2 Push a byte equivalent to the register into the stack. 将一个与寄存器等价的字节压入栈中。
3 Read a byte from standard input and rewrite the register with it. 从标准输入中读取一字节并写入寄存器。
4 Write a byte which is equivalent to the register to standard output. 将一个与寄存器等价的字节写进标准输出。
5 If the register is zero, then jump to the matching command with 6 吱's, otherwise just move to the next command. (similar to brainfuck's left square bracket, but the register is compared instead) 如果寄存器为0,则跳到与之匹配的由6个吱组成的命令,否则直接执行下一个命令。(类似于brainfuck中的左中括号,但比较的是寄存器)
6 If the register is not zero, then jump to the matching command with 5 吱's, otherwise just move to the next command. (similar to brainfuck's right square bracket, but the register is compared instead) 如果寄存器不为0,则跳到与之匹配的由5个吱组成的命令,否则直接执行下一个命令。(类似于brainfuck中的右中括号,但比较的是寄存器)
7 Register increment. 寄存器加1。
8 Register decrement. 寄存器减1。
9 Stack top increment. 栈顶加1。
10 Stack top decrement. 栈顶减1。
11 Pop one byte from the stack and discard it. 从栈中弹出一字节并丢弃。
12+ Push a byte equivalent to the number of 吱's minus 12 into the stack. 将一个与吱的数量减12相等的字节压入栈中。

Example Programs

Rat Program*

吱吱吱吱吱吱吱
吱吱吱吱吱
吱吱吱
吱吱吱吱
吱吱吱吱吱吱

* Why not cat program? because cats and rats are enemies.

In fact, it is also the Cat program but it is changed the name for fit 硕鼠.

Hello World program (unoptimized)

吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱
吱
吱吱吱吱
吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱
吱
吱吱吱吱
吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱
吱
吱吱吱吱
吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱
吱
吱吱吱吱
吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱
吱
吱吱吱吱
吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱
吱
吱吱吱吱
吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱
吱
吱吱吱吱
吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱
吱
吱吱吱吱
吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱
吱
吱吱吱吱
吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱
吱
吱吱吱吱
吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱
吱
吱吱吱吱
吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱
吱
吱吱吱吱

Generated using this program in Python:

text=input()
for i in text:
    print(''*(ord(i)+12))
    print(''*1)
    print(''*4)

the same Hello World Program with soft wraps

吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱
↪吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱
吱
吱吱吱吱
吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱
↪吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱
↪吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱
吱
吱吱吱吱
吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱
↪吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱
↪吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱
吱
吱吱吱吱
吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱
↪吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱
↪吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱
吱
吱吱吱吱
吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱
↪吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱
↪吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱
吱
吱吱吱吱
吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱
吱
吱吱吱吱
吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱
↪吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱
↪吱吱吱吱吱吱吱吱吱吱吱吱
吱
吱吱吱吱
吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱
↪吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱
↪吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱
吱
吱吱吱吱
吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱
↪吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱
↪吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱
吱
吱吱吱吱
吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱
↪吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱
↪吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱
吱
吱吱吱吱
吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱
↪吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱
↪吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱
吱
吱吱吱吱
吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱
吱
吱吱吱吱

Truth Machine

吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱
吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱
吱
吱吱吱吱吱
吱吱吱吱
吱吱吱吱吱吱
吱吱吱吱吱吱
吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱吱
吱
吱吱吱吱

Reverse Rat Program

吱吱吱吱吱吱吱
吱吱吱吱吱
吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱
吱吱吱吱吱吱
吱吱吱吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱
吱吱吱吱吱
吱
吱吱吱吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱
吱吱吱吱吱吱吱
吱吱吱吱吱吱吱
吱吱吱吱吱吱吱
吱吱吱吱吱吱吱
吱吱吱吱吱吱吱
吱吱吱吱吱吱吱
吱吱吱吱吱吱吱
吱吱吱吱吱吱吱
吱吱吱吱吱吱吱
吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱吱吱
吱吱吱吱吱吱

P.S. Terminates when reading a line feed.

Computational Class

硕鼠 is of course a push-down automaton.

Internal Resources

Externel Resources

Webpages

Interpreters

See also