Slashist

Slashist is a language created by User:Dittoslash.

Slashist is written with lines of three letter commands.

Commands
VAR:(varname):(initial value) ~ Creates a variable (varname) with value (initial value) (string or num).

ADD:(varname):(num) ~ Adds (num) to variable (varname)

SUB:(varname):(num) ~ Takes (num) away from variable (varname).

LOP:(id) ~ Starts loop with (id), could be taken as a jump label.

ELP:(id) ~ Jumps to LOP with same (id). (ID) is three characters ONLY.

CEL:(id):(con) ~ Jumps to (id) if (con) is 1.

NCL:(id):(con) ~ Above, but if (con) is 0.

OUT:(varname) ~ Writes (varname) to output.

WRT:(something):(varname) ~ Set (varname) to the value of (something) (string or num or var).

INP:(varname) ~ Set (varname) to string from input, enter must be hit to confirm input

NUK: ~ terminate program

Constants
Strings are enclosed in quotation marks: "string"

Numbers are enclosed in curly brackets: {0}

Variable are written within tags:

Conditions (for (con) arguments) are written like this: [{0} = {1}] (which returns 0). Only = and != (not equals) can be used in conditions (and of course strings, vars, and nums)

Note: Only numbers, strings, and variables can be used in conditions.

Cat program
VAR: :""

INP:

OUT

Truth machine
VAR: :""

VAR::{0}

VAR::{1}

INP:

NCL:ZRO:[ = {0}]

CEL:ONE:[ = {1}]

LOP:ZRO

OUT:

NUK:

LOP:ONE

OUT:

ELP:ONE