User:EvyLah/public stack
Jump to navigation
Jump to search
A stack, you are welcome to do anything to the program. Add an instruction or a few and sign it with your name.
current stack
#N#N#N#N#N#N
current output
commands
push [x] | push [x], [x] can be number or string
pop | remove top item
add | pop top 2 items, push second + top, 2 string will concatenate, different types will not work
negate | top item = top item * -1
multiply | multiply second * top, one string one number will concatenate string to itself number times, 2 string won't work
mod | second % top, if any value is string it won't work
outn | pop and output top item as number, if it's a string output its length
outc | pop and output top item as Unicode character, if it's a number
out | print number if its a number, otherwise print string. value will be popped.
_x | pop top of stack, append x to it and push the result [ [[User:Yayimhere]] ]
#N | pop to value off stacl. if the string has spme substring that is equal to a substring of the program do not do the following line, if not then run #N agian on the next value. if it never gets a true then push back all the values and do next line [ [[User:Yayimhere]] ]
{x} | x will now always be replaced with top of stack [ [[User:Yayimhere]] ]
$ | pop top of stack and replaced program with top of stack [ [[User:Yayimhere]] ]
You can add more commands as long as they're reasonable (not like yes | spawn black hole).
program
push 2 - evylah push 7 - evylah add - Ractangle push #N multiply