\ELLOWOS

From Esolang
Jump to navigation Jump to search

Overview

\ELLOWOS is an esoteric programming language created by Christopher Strickland in 2021. It was made to be a better brainfuck. There are no comments in \ELLOWOS, unlike most languages because Strickland was too lazy to add them. The syntax of \ELLOWOS is entirely characters from the latin alphabet. The name comes from an error while making an interpreter for \ELLOWOS. Instead of outputting "HELLO WO" (going to be HELLO WORLD) it output "\ELLOWOS".

Memory

\ELLOWOS uses a one dimensional memory tape. Each cell in the tape can only go up to 255.

Syntax
Syntax
P Increase Current Cell
M Decrease Current Cell
L Move Pointer Left
R Move Pointer Right
F Starts Function, Ends When Current Cell Is 0
E Jumps To Function Start
H Jumps Back Current Cell Value Times

(If Pointer Is At Cell 5 And Jumps Back 3 The Cell Is 2)

J Jumps To Cell Number

(Uses Current Cell Value To Determine Cell Number)

K Jumps Forward Current Cell Value Times

(If Pointer Is At Cell 5 And Jumps Forward 3 The Cell Is 8)

I Takes User Input As ASCII
Y Adds User Input To Current Cell
T Takes User Input As Integer (Numbers Only)
Z Sets Current Cell To Zero
X Sets Pointer To Zero
O Outputs Current Cell As ASCII
U Outputs Current Cell As Integer
C Copies Cell Behind Pointer To Current Cell
V Copies Cell In Front Of Pointer To Current Cell
Q Multiplies Current Cell By Next Cell

(Deletes Next Cell)

W Divides Current Cell By Next Cell And Rounds Down

(Deletes Next Cell)

A Adds Current Cell And Next Cell (Deletes Next Cell)
S Subtracts Current Cell By Next Cell

(Deletes Next Cell)

D If Next Two Cells Are Equal Jumps To Cell Number

(Uses Current Cell Value To Determine Cell Number)

G If Next Two Cells Are Equal Jumps The Instruction

Pointer To The Current Cell's Value

Programs

Hello World
rpppppppppplpppppppqppo
mmmo
pppppppo
o
pppo
rppprpppppppppplqppo
lppppppppo
mmmmmmmmo
pppo
mmmmmmo
mmmmmmmmo
rpo
Fibonacci Sequence

\ELLOWOS can only output 14 numbers in the Fibonacci Sequence before the memory overflows

rrrrrppplppppppppppqppx
urrrrollll
purrrrollllurrrrollll
purrrrollllrppp
r
rpppppf
lc
lurrrolll
lfrplme
v
rurrrolllrflprme
rme
\ELLOWOS
rpppppppppplpppppppppqppo
rrpplppppppppppqlsmmmo
pppppppo
o
pppo
ppppppppo
mmmmmmmmo
ppppo
Alphabet With Character Codes
pprppppplqoz
ppprppprpprppppplqlqlqpppp
rrppprpprppppplqlqpplvprrpppppprpprppppplqlqmmlll
frorrolluprollme

Compilers

A web compiler for \ELLOWOS Here by GermanSpetsnaz