hsifdaeD
Jump to navigation
Jump to search
hsifdaeD is an esolang by User:None1, it can do nothing but interpret Deadfish.
Data storage
It has an accumulator.
Commands
Any program in this esolang must have exactly 5 characters, or a syntax error is raised.
| Command | Meaning |
|---|---|
| , | Read a character from user input, jump to character 2-5 respectively if the input is i, d, s and o, otherwise just quit |
| i | Increment accumulator and jump to the start of program |
| d | Decrement accumulator and jump to the start of program |
| s | Square accumulator and jump to the start of program |
| o | Output accumulator and jump to the start of program |
Examples
Deadfish interpreter
,idso
Interpreter
Python =
from sys import exit
check_acc = False # change to True to change accumulator to 0 if it equals -1 or 256
a = 0
s = input()
if len(s) != 5:
print("ERROR!")
exit()
else:
ip = 0
jmpt = {
"i": 1,
"d": 2,
"s": 3,
"o": 4
}
while ip < len(s):
c = s[ip]
if c == ",":
ip = jmpt[input()[0]] # takes only first string of character input
elif c == "i":
a += 1
ip = 0
elif c == "d":
a -= 1
ip = 0
elif c == "s":
a *= a
ip = 0
elif c == "o":
print(a)
ip = 0
if (check_acc and (a == -1 or a == 256)): a = 0