Xjansk

From Esolang
Jump to navigation Jump to search
This is still a work in progress. It may be changed in the future.

Xjansk is a stack-based esoteric programming language under construction by DanielE (talk). It uses the following commands:

Commands in Xjansk
command description
x cheks if top value of the stack is 0 or not. If it is 0, the pointer skips the next command.
k lets the code between k and k[space] loop forever.
j gets input from user and translates the characters to their corresponding ASCII values.
j[space] same as j, but only 1 character
nj same as j[space], but only numbers
n[space] adds top 2 values
nn[space] subtracts top value of value beneath it
nnn[space] multiplies
nnnn[space] divides
s prints top value
s[space] prints top value as an ASCII value.
s[space][space] pops top value
a duplicates top value
a[space] places bottom value on top of the stack
(number) pushes that number on top of the stack
(char) pushes that character on top of the stack


Program examples

Hello world

Simple version:

72s 101s 108as s 111s  (NOT correct and must be updated)

Cat program

jka xs 

This should probably work as a cat program.

Truth machine

njxks

This should (again) probably work as a Truth machine. nj takes one character as input from the user. If it is 0, it prints that character and ends. If it is 1 or not 0, it will print itself forever with the k command.

square

njannn s 


More information follows.