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

From Esolang
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

Categories