MSFE

From Esolang
Jump to navigation Jump to search
The title of this article is not correct because of technical limitations. The correct title is actually MSFE #.

MSFE # is an extension of MiniStringFuck. It is stack based. I have extended + and in MSFE #. However, this function is completely different. We execute instructions based on the number of +. Here I will list instructions.

Number of + the corresponding instruction
1 Top of Stack and the temporary variable increase 1.
2 Top of Stack and the temporary variable decrease 1.
3 Top of stack and the temporary variable reduce by a factor of 3.
4 push the temporary variable to the stack.
5 pop the top element out from stack
6 push the input to the stack
7 pop from the stack as the output
8 start code block defining.
9 end code block defining. then push the code block id to the stack.
10 push the result of if the top two elements are equal to the stack
11 push the result of if the first element is less than the second element to the stack
12 run the code block with the second element id if the first element is true

Interpreter

...

that's the all.