Mada Namae no Nai BrainFuck fu Stack Language
MNNBFSL interpreter has 2 stacks, a data stack and a return stack.
There are 9 commands and 1 debug command.
character | meaning |
---|---|
" | duplicate a value on the top of the data stack |
+ | increment a value on the top of the data stack |
- | decrement a value on the top of the data stack |
> | pop a value from the data stack and push the value to the return stack |
< | pop a value from the return stack and push the value to the data stack |
[ | push a program counter to the return stack |
] | pop a value from the data stack, if the value is 0, pop a value from the return stack; otherwise, pop a value from the return stack and set the value to the program counter |
. | pop a value from the data stack and write to stdout |
, | read 1 byte from stdin, push the byte to the data stack, and push 1 to the data stack. if the end of stdin, push 0 to the data stack |
s | print the data stack and the return stack to stderr (for debugging) |
others | no operations |