hlang
Hlang
Weird and completly useless esoteric programming language with H letter and symbols.
Features:
- Interpreter
- REPL
- Translation from/into English
- Code generation from text
Building
$ shards install
$ crystal build main.cr -o h --release
Examples
File | Result |
---|---|
69 | Prints number 69 |
abcd | Prints letters from A to Z |
abcd_loop | Prints letters from A to Z in infinite loop |
bruh | BRUH! |
fib | Prints first 6 numbers of fibonacci |
h_kbd | Prints H if H is pressed |
thinking | Shows thinking emoji |
Specification
- 1 64-bit register
- 1 stack of 64-bit integers
Char | Effect |
---|---|
H | adds 1 to register |
h | substracts 1 from register |
! | prints unicode character from register |
? | prints number from register |
, | adds number from register to stack |
. | resets stack |
_ | resets register |
+ | adds all numbers from stack to register |
- | substracts all numbers from stack to register |
* | multiplies all numbers from stack to register |
/ | divides all numbers from stack to register |
< | gets char input from stdin |
= | sets register to 1 if first item of stack is equal to second else sets to 0 |
( | loops as many times as there are in register |
) | loop end |
[ | executes code if register != 0 (simple if) |
] | end of if |
@ | loop index |
$ | Stack size |
# | Gets item from stack (register is index) |
^ | Deletes item from stack (register is index) |
Other characters are ignored.
Repository
hlang
Owner
Statistic
- 3
- 0
- 0
- 0
- 1
- over 4 years ago
- August 28, 2020
License
MIT License
Links
Synced at
Sat, 21 Dec 2024 14:00:41 GMT
Languages