Carevindecant

From Esolang
Jump to navigation Jump to search

Carevindecant is a Turing complete esolang created by CreeperBomb in August 2023. It is a Turing tarpit, and, as of writing/creating this page, only has one result on Google. The name comes from "CAREt", "V", "INcrement", "DECrement", "AT", & "Newline".

Explanation

There are only six characters used in Carevindecant code:

@ The register of the value of the register that comes immediately after it. If none does, it is register 0.
+ Increments immediately following register.
- Decrements immediately following register unless said register is 0.
^ Moves up a line if immediately following register is 0. If on the highest line, halt the program.
v Moves down a line if immediately following register is 0. If on the lowest line, go to top of program.
Newline Seperates lines.

If the end of a line is reached, the line is run again.

There is a register for every nonnegative integer, and each register can store any nonegative integer.

I/O is done by writing/reading the registers.

Examples

Truth machine (input on register 0 before running):

^@+@@+@

Summation of registers 1 & 2 onto register 1, register 0 starting at 0:

+@+@^@@-@@-@-@@-@