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.
Fallacy
Jump to navigation
Jump to search
Fallacy is an esoteric programming language by User:GenericSnow, in about a day. It was inspired by brainfuck and is the first in the alphabetical esolangs.
Overview
Fallacy operates exclusively on tokens, meaning that no matter what you provide, no parsing will happen, it will only run off of what you wrote.
It only has 16 keywords, it runs with two flags and as much information as you can stuff into a script.
| Keyword | Function |
|---|---|
startscr |
Script starter, required |
endscr |
Script ender, required |
def |
Defines a variable |
init |
Initializes a variable to the provided argument |
chkdef |
Checks if a variable is defined, sets the defined tag to true if it is, based on the provided argument |
chk0 |
Checks if a variable is zero, sets the zero flag to true if it is, based on the provided argument |
ify |
Checks if the last result of a check was true, if not, jumps |
ifn |
Checks if the last result of a check was false, if not, jumps |
endbl |
Ends a block, on ify and ifn |
markln |
Marks that token with an identifier |
jmp |
Jumps to either a mark or a specified line |
out |
Prints a variable or number, or multiple of either, set the last token as "ascii" to print out the provided numbers in ASCII |
end |
Exclusive to out, tells it when to stop printing out numbers |
addvar |
Adds an amount to a variable |
subvar |
Removes an amount from a variable |
getusrinput |
Grabs one input from the user, acts similarly to the init keyword |
Examples
Hello, world!
startscr out 72 101 108 108 111 32 87 111 114 108 100 ascii end endscr
Print the alphabet
startscr
def a
init a 26
def b
init b 65
markln loop
out b ascii end
addvar b 1
subvar a 1
chk0 a
ify
jmp loop
endbl
endscr