Instructions

Token Pseudocode Description
yip stack++ Increase stack position
yap stack-- Decrease stack position
yip? if (!hold) goto next yap! Jump after the next yip! if hold is zero
yap? hold = min(*stack, hold) Set hold to the stack value if it's less than hold
yip! hold -= *stack Subtract the stack value from hold
yap! goto prev yip? Jump to the previous yip?
Yip print(chr(hold)) Output hold as character
Yap hold += *stack Add stack value to hold
Yip! print(hold) Output hold as a number
Yap! return Returns from a function to its invocation
Yip? func() {} Defines a function whose name is the next token
Yap? func() Invoke the function represented by the next token
yipyip hold = *stack Assign the stack value to hold
yipyap swap(hold, *stack) Swap hold and stack value
yapyip hold++ Increase hold value by 1
yapyap hold-- Decrease hold value by 1