The Brink of Insanity
Jump to navigation
Jump to search
The Brink of Insanity is an esolang created by Infinite Hexagon designed to be totally heinous, despicable, and utterly chaotic.
- This is still a work in progress. It may be changed in the future.
Syntax
Creating New Functions
To create new functions, you start with "rule" followed by the name of the function and a semicolon. Here is an example
rule dec: +++++++++++++++++ +++++++++++++++++ +++++++++++++++++ +++++++++++++++++ +++++++++++++++++ +++++++++++++++++ +++++++++++++++++ +++++++++++++++++ +++++++++++++++++ +++++++++++++++++ +++++++++++++++++ +++++++++++++++++ +++++++++++++++++ +++++++++++++++++ +++++++++++++++++ +
Instructions / Programs
| Command | Description |
|---|---|
| > | Move the pointer right - Same as > in brainfuck. |
| : | Go to the first cell in the memory pointer. |
| { | Conditional branch - Jump back to the matching conditional branch "{" when the cell under the pointer is not equal to 255 or 0. |
| } | Input / output - If the cell under the pointer is equal to the amount of "}"s in the program, then take input. If the cell under the pointer is equal to the amount of "{"s in the program, then output the cell under the memory pointer. If the cell under the memory pointer equals the amount of "{" and "}"s in the program, then act as a no-op. |
| + | Increment - Same as + in brainfuck. |
| - | Decrement - Same as - in brainfuck. |
Programs
One Time Cat
rule cat:
:+}{-{++}
Explanation:
rule cat: Define a new function called cat.
:+ Go to the first cell, then increment by 1.
} One IO branch and cell equals one, so take input.
{-{ Decrement cell by one to zero, so don't jump.
++} Increment cell by two, and two conditional branches equals two, so output the input