An Assembly-like, "uwu" based interpreted language.
Commands take the form of: command [subcommand] [args...]
You can have comment lines by starting the line with (^o^).
You can create label lines (used by gowtu, subwutine, and wumpif) by starting the line with !.
Look at Examples directory for examples of all the features and commands.
awway <subcommand>Used for handling arrays.cweate <size var> <array var>Creates an array of sizesize varinarray var.gewt <array var> <index var> <dest var>Retrieves a value fromarray varatindex varand stores it indest var.pwut <src var> <array var> <index var>Putssrc varintoarray varatindex var.
fwile <subcommand>Used for file operations.cwose <file ref var>Closes file stream.nwext <file ref var> <dest var>Reads the next token from the file intodest var.opwen <r|w> <file path var> <file ref var>Opens a file for reading (r) or writing (w) and stores reference infile ref var.pwint <var> <file ref>Printsvartofile refstream.
gowtu <label>Transfers execution to target label.inpwut <var>Reads a line from standard input and puts it intovar.owp <subcommand>Used for handling operations on variables.awpend <src var> <dest var>Appendssrconto the end ofdest.chrawrAt <str var> <index var> <dest var>Retrieves the character instr varatindex varand places it indest var.cowpy <src var> <dest var>Copies value insrc varand overwritesdest var.dwiv <src var> <dest var>Dividesdest varbysrc varand places the result indest var.muwlt <src var> <dest var>Multipliesdest varbysrc varand places the result indest var.pwus <src var> <dest var>Addssrc vartodest varand places the result indest var.swub <src var> <dest var>Subtractssrc varfromdest varand places the result indest var.
pwint <var>Outputsvarto standard out.subwutine <label>Moves execution to label with it's own local variable scope.vwar <subcommand>Handles variable creation.gwobaw <var> <value>Creates global variablevarand placesvaluein it.valuecan contain spaces.wocaw <var> <value>Creates a local variablevarand placesvaluein it. This is only effective if you usesubwutines.
wandom <subcommand>Handles random number.sweed <seed var>Sets the seed to number stored inseed var.gwet <max var> <dest var>Retrieves a random number between 0 (inclusive) and value stored inmax var(exclusive) and puts it indest var.
wetwurnReturns execution to the last place callingsubwutine.wumpif <subcommand>Jumps to other lables on a condition.eqwal <var a> <var b> <label>Jumps tolabelifvar a = var b.gw8r <var a> <var b> <label>Jumps tolabelifvar a > var b.gw8rOrEqwal <var a> <var b> <label>Jumps tolabelifvar a >= var b.notEqwal <var a> <var b> <label>Jumps tolabelifvar a != var b.