Yup. Syntax will be published shortly Flag -> Code, Line by line -> *** to stop it asking for code and run it. Now Turing Complete! Docs: Every command accepts a fixed number of inputs, no more, no less, to avoid ambiguities. Commands are placed on a seperate line, and all scripts must end with ***. This is not part of the language, just the machine that asks for code. To type a string literal, you use the LITERAL command, and as the next command you type the string, without quotes or anything. The language does not have any data types so you can do LITERAL and then <some number goes here>. If a command is not understood, it is treated as a literal. You place the command and then on the lines after it, the arguments. All commands are meant to report things, and I'm pretty sure commands that don't return give an empty string. Here are the commands: + 2 args | arg1 + arg2 - 2 args | arg1 - arg2 * 2 args | arg1 times arg2 / 2 args | arg1 divided by arg2 PRINT 1 args | Appends arg1 to the output screen INPUT 1 args | Appends arg1 to the output and returns input from ask&wait VAR On the next line you put the name of a variable (you can define a new one) and on the one after that you put an argument for that variable (NOTE: The name of the variable must be one line in the program) GET On the next line (and only one line) you put the name of a variable and it returns its value. A warning is appended to the output if the var does not exist. LISTAPP, LISTGET make it Turing Complete, but they are buggy ATM. They are supposed to add and get from an internal stack > 2 args | arg1 bigger than arg2? Returns true/false < 2 args | arg1 smaller than arg2? Returns true/false <= 2 args | arg1 smaller than or equal to arg2? Returns true/false >= 2 args | arg1 greater than or equal to arg2? Returns true/false = 2 args | arg1 case-insensitive equal to arg2? Returns true/false IF 1 args | Jumps to END / [end of file] if arg1 false, else continues Please see inside for more commands. Thanks! :)
Example code: PRINT 5 *** PRINT + 2 3 ***