Callable
Jump to navigation
Jump to search
Callable is an esolang by User:PythonshellDebugwindow.
Syntax
Each line is function calls in the form of F()
, F(X)
, F(X, Y)
, and so on. Arguments can be function calls or strings.
BNF
<program> ::= <line> ( "\n" line )* | "" <line> ::= <id> "(" <f-inner> ")" <f-inner> ::= <f-arg> ( ", " <f-arg> )* | "" <f-arg> ::= <line> | "\"" ( <ANY> - "\"" )* "\"" <id> ::= ( <LETTER_UPPER> | <LETTER_LOWER> | "-" )+
Function list
Functions are given in the format FNAME(num-args)
.
IF-EQ(3+), IF-NEQ(3+), INPUT(0), PRINT(1), VAR-GET(1), VAR-SET(2), WHILE-EQ(3+), WHILE-NEQ(3+)
Examples
Hello, World!
PRINT("Hello, World!")
Cat
PRINT(INPUT())
Truth-machine
VAR-SET("n", INPUT()) WHILE-EQ(VAR-GET("n"), "1", PRINT("1")) PRINT("0")
External resources
- NodeJS interpreter (WIP)