We are currently working on new rules for what content should and shouldn't be allowed on this website, and are looking for feedback! See Esolang:2026 topicality proposal to view and give feedback on the current draft.
Simplfuck
Jump to navigation
Jump to search
Simplfuck is a trivial Brainfuck substitution ("change pointer 1, change pointer -1, add memcell pointer 1, add memcell pointer -1, output char, input char, jump bracket open, jump bracket close") by User:Cordership.
Commands
| Command | Brainfuck equivalent |
|---|---|
| change pointer 1 | > |
| change pointer -1 | < |
| add memcell pointer 1 | + |
| add memcell pointer -1 | - |
| output char | . |
| input char | , |
| if memcell pointer = 0 -> avoid loop | [ |
| if memcell pointer not 0 -> continue loop | ] |
Examples
Looping counter
change pointer 1 add memcell pointer 1 add memcell pointer 1 add memcell pointer 1 add memcell pointer 1 add memcell pointer 1 add memcell pointer 1 add memcell pointer 1 add memcell pointer 1 add memcell pointer 1 add memcell pointer 1 if memcell pointer = 0 -> avoid loop if memcell pointer = 0 -> avoid loop add memcell pointer -1 change pointer 1 add memcell pointer 1 change pointer -1 change pointer -1 add memcell pointer 1 add memcell pointer 1 add memcell pointer 1 add memcell pointer 1 change pointer 1 if memcell pointer not 0 -> continue loop change pointer -1 add memcell pointer 1 add memcell pointer 1 if memcell pointer = 0 -> avoid loop change pointer -1 if memcell pointer not 0 -> continue loop change pointer 1 if memcell pointer = 0 -> avoid loop output char change pointer 1 if memcell pointer not 0 -> continue loop change pointer 1 output char if memcell pointer not 0 -> continue loop
XKCD Random Number
add memcell pointer 1 add memcell pointer 1 add memcell pointer 1 add memcell pointer 1 if memcell pointer = 0 -> avoid loop change pointer 1 add memcell pointer 1 add memcell pointer 1 add memcell pointer 1 change pointer -1 if memcell pointer not 0 -> continue loop change pointer 1 add memcell pointer 1 if memcell pointer = 0 -> avoid loop add memcell pointer -1 change pointer 1 add memcell pointer 1 add memcell pointer 1 add memcell pointer 1 add memcell pointer 1 change pointer -1 if memcell pointer not 0 -> continue loop change pointer 1 output char