Pointstack
Jump to navigation
Jump to search
 This article is not detailed enough and needs to be expanded. Please help us by adding some more information.
Pointstack is an esoteric programming language created by User:catto.4 in 2024. It is similar to brainfuck, except that it uses a stack instead of a tape. Items on the stack can only contain numbers.
Commands
Symbol  Explanation 

! 
Pushes a 0 to the top of the stack. 
^ 
Increments the top value on the stack. 
_ 
Decrements the top value on the stack. 
+ 
Adds the top two values on the stack and pushes the result. 
 
Subtracts the top two values on the stack and pushes the result. 
* 
Multiplies the top two values on the stack and pushes the result. 
/ 
Divides the top two values on the stack and pushes the result. 
. 
Pops the top value on the stack and prints it. 
, 
Takes one byte of input as an ASCII character and pushes it to the top of the stack. 
: 
Duplicates the top value on the stack. 
$ 
Swaps the top two values on the stack. 
? 
Pops and discards the top value on the stack. 
[ 
Marks the start of a loop. 
] 
If the top value on the stack is a 0, continue. Otherwise, jump back to the matching [ .

= 
If the top two values on the stack are equal, discard those values and push a 1. Else, push a 0. 
~ 
If the top two values on the stack are not equal, discard those values and push a 1. Else, push a 0. 
` 
If the top value on the stack is a 0, then skip the next command. 
\ 
If the top value on the stack is a 1, then skip the next command. 
Examples
Hello World
Outputs "Hello World".
!^^^^^^^^!^^^^^^^^^*. !^^^^^^^^^^!^^^^^^^^^^*^. !^^^^^^^^^!^^^^^^^^^^^^*:.. !^^^^^^^^^^^!^^^^^^^^^^*^. !^^^^^^^^!^^^^*. !^^^^^^^^!^^^^^^^^^^^*_. !^^^^^^^^^^^!^^^^^^^^^^*^. !^^^^^^^!^^^^^^^^^^^^^^^^*^^. !^^^^^^^^^!^^^^^^^^^^^^*. !^^^^^^^^^^!^^^^^^^^^^*.
Cat program
Takes one character and outputs it.
,.
Computational class
Pointstack's computational class is currently unknown.
Interpreter
There is currently no interpreter for Pointstack.