The only characters are
'. With a font where
" looks like
'' (such as Arial; see " compared to '') it is like programming in Whitespace: you cannot tell what you are doing. No spaces or newlines are allowed.
The syntax is:
command = ' "+ command*
As you can see, the syntax is really simple and unreadable.
The commands are:
||Print X as a Unicode character and return X.|
||Return X + 1.|
||Do both X and Y and return what Y returned.|
||Do Y while X is not 0 and return the last result.|
||Set variable number X to Y and return Y.|
||Return the value of variable X, or 0 if the variable has never been assigned.|
||Return X - 1.|
||If X is not 0 do Y else do Z. Return what Y/Z returned.|
||Return a single Unicode character which has been read from stdin, or -1 if stdin is exhausted.|
There are no max values, and no bounds in this language.
- Reserve the first variable as the tape pointer.
-increment/decrement the variable it points to.
<increment/decrement the pointer.
become a loop that checks for the variable that the first variable points to.
.print the variable the first pointer points to and make
,read input into that variable.