miniUSPL
Jump to navigation
Jump to search
- This is still a work in progress. It may be changed in the future.
Still adding instructions. --OberoN 17:40, 6 November 2011 (UTC)
miniUSPL (mini Unic Stack Programming Language) is an esolang. It's also a Turing tarpit.
Overview and Instructions
In miniUSPL you have a FIFO stack of characters, and 14 instructions, as well as 14 symbols.
These are:
= -> Prints the stack[0] as a char $ -> Prints the stack[0] as an int + -> stack[0]=(stack[0]+stack[1]) mod 256 - -> stack[0]=(stack[0]-stack[1]) mod 256 * -> stack[0]=(stack[0]*stack[1]) mod 256 / -> stack[0]=(stack[0]/stack[1]) mod 256 & -> stack[0]=stack[0]&stack[1] | -> stack[0]=stack[0]|stack[1] ^ -> stack[0]=stack[0]^stack[1] > -> Pushes the next char onto the stack < -> Pulls and discards the first item % -> Duplicates and pushes stack[0] onto the stack ( -> While stack[0] isn't equal to the next char, it loops over the 2nd next char { -> Start of an infinite loop } -> End of an infinite loop
Programs
This is the Hello World program:
>H=>e=>l==>o=> =>W=o>=r>=l>=d>=>!=
And this calculates the Fibonacci sequence:
>�>�-${+%$}