啊!++

From Esolang
Jump to navigation Jump to search

"啊!++" is a Esolang sbased on 啊! but more higher level.

The syntax

"啊!++" has FIVE SYMBOLS: "啊。", "啊?", "啊!", "啊," and "啊~"

Caption text
啊!++ Mean
啊。啊? Move the pointer one cell to the right.
啊?啊。 Move the pointer one cell to the left.
啊。啊。 Increase the pointed data.
啊!啊! Decrease the pointed data.
啊。啊! Read a character from STDIN and dump its Unicode into the cell.
啊!啊。 Print the character with Unicode value equal to the value in the cell pointed at by the Memory Pointer.
啊!啊? Move to the command following the matching 啊?啊! if the value in the cell pointed at by the Memory Pointer is zero. Note that 啊!啊? and 啊?啊! commands nest like pairs of parentheses, and matching pairs are defined in the same way as for parentheses.
啊?啊! Move to the command following the matching 啊!啊? if the value in the cell pointed at by the Memory Pointer is non-zero.
啊?啊? It didn't do anything, just wait for 1 seconds...
啊。啊~[Value] Set the data to value.
啊~啊。 Reset the data.
啊~啊~ Print the data as an integer.
啊,啊, Read a integer from STDIN and dump it into the cell.
啊,啊。[Value] Print the character(Value is its Unicode).
啊,啊![Value] Print the Value.
啊,啊~{Block} If pointed cell data is not 0, do Block.
啊~啊![Name] Set a label until 啊!啊~.
啊!啊~ End of label.
啊~啊?[Name] Jump to label.
啊?啊~ Kill Program.
Others Invalid Command.

So, a 啊! program needs even number(such as 2, 4, 6 or 8) "啊!"'s.

Programs

Hello, world

啊,啊。[72]啊,啊。[104]啊,啊。[108]啊,啊。[108]啊,啊。[111]啊,啊。[44]啊,啊。[32]
啊,啊。[119]啊,啊。[111]啊,啊。[114]啊,啊。[108]啊,啊。[100]啊,啊。[33]啊,啊。[10]

A+B problem

啊,啊,啊。啊?啊,啊,
啊!啊?啊?啊。啊。啊。啊。啊?啊!啊!啊?啊!
啊?啊。啊~啊~

Do nothing

啊?啊?

Or even not to wait:

啊?啊~

Truth Machine

啊,啊,啊,啊~{啊~啊?[NNN]}
啊,啊![0]啊?啊~
啊~啊![NNN]
啊。啊?啊。啊。啊!啊?啊,啊![1]啊,啊。[10]啊?啊!
啊!啊~

Interpreter

Not Yet.