Galang!!

From Esolang
Jump to navigation Jump to search

Galang!! is a stack-based esolang created by User:Random.esotera. It is a more refined version of CATASTROPHICA, created with a better understanding of memory systems.

Commands

Function Definition
/text/ Comments.
! Push the value specified after onto the stack. !! pushes 2 of the value specified, !!! pushes 3, and so on.
/ Pops the top value of the stack and returns it. Returns 0 if the stack is empty. Adding * after / pops the second to top value, adding ** pops the third and so on.
, Outputs the top value of the stack and pops it.
. Returns user input as numbers.
` Returns user input as characters.
+ Increments the value specified before by 1. Adding * after + decreases the increment by powers of 10.
- Decrements the value specified before by 1. Adding * after + decreases the decrement by powers of 10.
'text' Defines string values.
"numbers" Defines ASCII values.
] Jump to the corresponding [ if the top value of the stack is non-zero.
[ Jump past the corresponding ] if the top value of the stack is zero.

Examples

Cat program

!`,

Hello, World!

!'Hello, World!',

Truth machine

!.[!!/,]

Input 0 or 1.

Looping counter

!!1[[!'*',!/-]/!!/+!"10",]

Factorial