SPLIC - Simple Programming Language In Clojure. It's stack-based esoteric programming language written in Clojure.
It can:
- Sum up two number
- Subtract one number from another
- Divide one number by another
- Multiply one number by another
- Exit from program
- Halt the program(exit with 1)
- Print value on top of the stack
- Print value on top of the stack as ASCII character
- Dump all stack
Example:
123 2 * !
The program above will print 246
to standard output.
Hello, World! in SPLIC:
72 @ 101 @ 108 @ 108 @ 111 @ 44 @ 32 @ 87 @ 111 @ 114 @ 108 @ 100 @ 33 @
To run the intrepreter use:
$ clojure splic.clj SOURCE_FILENAME
<program_output>
CodeName | Symbol | Function |
---|---|---|
PLUS |
+ |
Sum up two numbers |
MINUS |
- |
Subtract one number from another |
MULT |
* |
Multiply one number by another |
DIV |
/ |
Divide one number by another |
DUMP |
! |
Print value on top of the stack |
CHAR |
@ |
Print value on top of the stack as ASCII character |
CHAR-NL |
@: |
Print value on top of the stack as ASCII character but whith new line at the end |
INPUT |
? |
Read input from stdin and put it on the stack |
INPUT-NU |
?: |
Read input from stdin as Number and put it on the stack |
BREAK |
# |
Exit from program |
HALT |
!# |
Halt the program(exit with 1) |
DEBUG |
| |
Dump all stack |