All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Float constants
- syntax: Token
STRING '"'
- syntax: Token
SCAPE '\'
- identifiers for variables
- syntax: Token
NEW_VAR '^'
- runtime function declaration
- syntax: Token
MALLOC 'm'
- syntax: Token
RETURN 'r'
- run code in tape
- syntax: Token
RUN '#'
- syntax: Token
GOTO_ZERO 'z'
- syntax: All upper case strings are now translated to api calls or memory jumps
- syntax: Newline and tab are now treated as NOP
- syntax: Token
TYPE_SET 't'
- syntax: Token
OUT '.'
- syntax: Token
IN ','
- syntax: Token
MEM_JUMP 'm'
- syntax: Token
COPY_FROM 'v'
- syntax: Token
CODE_JMP 'j'
- B register
- Stack operators
- syntax: Token
START_STACK '$'
- syntax: Token
PUSH 'p'
- syntax: Token
POP 'o'
- syntax: Token
STACK_HEIGHT 'h'
- syntax: Token
CLEAR 'C'
is nowZERO 'z'
- syntax: Token
C_ZERO 'O'
is nowz
run
function decomposed intostep
,runall
, andrunblock
- External api call
- syntax: Token
STARTFUNCTION '{'
- syntax: Token
REMOTE_CALL '#'
- syntax: Token
REMOTE_REGISTER '$'
- syntax: All upper case letter tokens are now translated to api calls
- syntax: Token
T_INT16 'i'
is nows
, standing for short integer - syntax: Token
T_INT32 'I'
is nowi
, standing for integer - syntax: Token
STORE 's'
is now!
, referencingOUT '.'
- syntax: Token
LOAD 'l'
is now;
, referencingIN ','
- syntax: Token
ENDFUNCTION ';'
is now}