Queen

From Esolang
Jump to navigation Jump to search
This is still a work in progress. It may be changed in the future.

Queen is a WIP Language by User:Pro465, based on a call queue.

Commands
Command action description
_ (x) -> (x) does nothing
, (.., x) -> (.., x, <input char>) receives input and pushes to front of queue
. (.., y, x) -> (.., y) pops off the front of queue and prints its corresponding ascii character
: (.., x) -> (.., x, x) duplicates the front value
; (..,y,x) -> (<ip>, .., y) saves current ip on thee back of queue, then jumps to immediately after the x-th command
/ (x, .., y) -> (y, x, ..) pass the value at front of queue to the back
+ (.., y, x) -> (.., <x + y>) add
- (.., y, x) -> (.., <x - y>) subtract
# (.., x) -> (.., x, 1) push 1
$ (.., y, x) -> (.., y) discard value at front of queue

Examples

Cat

_#$,.#;

Hello, world!

#:+:+:+#+:+:+:+.
#:+#+:+:+:+#+:+:+#+.
#:+#+:+:+#+:+#+:+:+.
#:+#+:+:+#+:+#+:+:+.
#:+#+:+:+#+:+#+:+#+:+#+.
#:+:+#+:+#+:+:+.
#:+:+:+:+:+.
#:+#+:+#+:+:+#+:+#+:+#+.
#:+#+:+:+#+:+#+:+#+:+#+.
#:+#+:+#+:+:+:+#+:+.
#:+#+:+:+#+:+#+:+:+.
#:+#+:+:+:+#+:+:+.
#:+:+:+:+:+#+.

Truth machine

#:+#+:+:+:+:+,-:+:+:
+:+:+#:+:+#+:+:+:++;
_#:+:+:+#++.$____$#:
+#+:+:+:+:+#+.#:+#+:
+#+:+:+:+;