aboutsummaryrefslogtreecommitdiff
path: root/doc
AgeCommit message (Collapse)Author
2020-07-25wip: function pointers and other stuffdec05eba
2020-07-25Rename ssa to irdec05eba
2020-07-25Update doc, changing layout of functions to optimize performance (bundle u8 ↵dec05eba
together)
2020-07-25Add support for r8-r15 registers, pass args to registers directly (sys-v)dec05eba
2020-07-25Use struct for bytecode header instead of pointer arithmeticdec05eba
2020-07-25Allow referencing code in imported file (right now for function calls, allow ↵dec05eba
calling a function in another file)
2020-07-25Add if/else/elseif/while, including the final assemblydec05eba
2020-07-25Add exported variable (only functions for now), export main func, start ↵dec05eba
execution from main func
2020-07-25Use python2 for doc extractdec05eba
2020-07-25Cleanup on test failuredec05eba
2020-07-25Improve doc extradec05eba
2020-07-25Add extern funcs, parameter registers, fix asm_rm RSP bugdec05eba
2020-07-25Implement more instructions, implement function parameters and argumentsdec05eba
2020-07-25Move program code generation and execution out of program (make it generic)dec05eba
2020-07-25Remove nullable... it's bad to have magic. Static analysis can do it insteaddec05eba
2020-07-25Add nullable, add bytecode documentationdec05eba
2020-07-25Update docdec05eba
2020-07-25Starting on asm, implementing extern function call so progress is visibledec05eba
2020-07-25Setup structure for program executedec05eba
2020-07-25Start on amal programdec05eba
Fix mutex issue in lhs expr which can cause a deadlock when a file has an error and throws and doesn't close the mutex and another thread waits for that mutex. The mutex can instead be removed and ignore race conditions which are uncommon. This should improve memory usage and performance.
2020-07-25Start on real bytecode & doc parsingdec05eba
2020-07-25Progressing on bytecode (to c), fix ssa resolving multiple timesdec05eba
2020-07-25Add pub keyword, more import stuff, optimize hash mapdec05eba
Hash map now stores hash of keys to reduce the number of hash operations. Positive: faster insert/get. Negative: more space required (to store usize hash).
2020-07-25Add struct, import caching, binop ops etcdec05eba
2020-07-25Starting on ssadec05eba
2020-07-25Add ast resolving using multiple threadsdec05eba
Fix issue where not all files are parsed
2020-07-25Readd requirement for semicolon, makes things much simpler (for user as well)dec05eba
2020-07-25Use 'fn' to define closure to make parsing/reading the language easierdec05eba
It caused issues when you have parentheses to surround math expression, for example: ((func() + 34) * 54) is easier to parse if closure has to begin with 'fn'. Also removed requirement for semicolons. Semicolons can't even be used optionally yet.
2020-07-25Fix crash in parser import, optimize tokenizer_consume_if to not reparse if ↵dec05eba
already parsed
2020-07-25Update implementation docdec05eba
2020-07-25Use multiple threads to parsedec05eba
2020-07-25Initial commit, Function declaration work somewhatdec05eba