Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-07-25 | Add if/else/elseif/while, including the final assembly | dec05eba | |
2020-07-25 | Add exported variable (only functions for now), export main func, start ↵ | dec05eba | |
execution from main func | |||
2020-07-25 | Use python2 for doc extract | dec05eba | |
2020-07-25 | Cleanup on test failure | dec05eba | |
2020-07-25 | Improve doc extra | dec05eba | |
2020-07-25 | Add extern funcs, parameter registers, fix asm_rm RSP bug | dec05eba | |
2020-07-25 | Implement more instructions, implement function parameters and arguments | dec05eba | |
2020-07-25 | Move program code generation and execution out of program (make it generic) | dec05eba | |
2020-07-25 | Remove nullable... it's bad to have magic. Static analysis can do it instead | dec05eba | |
2020-07-25 | Add nullable, add bytecode documentation | dec05eba | |
2020-07-25 | Update doc | dec05eba | |
2020-07-25 | Starting on asm, implementing extern function call so progress is visible | dec05eba | |
2020-07-25 | Setup structure for program execute | dec05eba | |
2020-07-25 | Start on amal program | dec05eba | |
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-25 | Start on real bytecode & doc parsing | dec05eba | |
2020-07-25 | Progressing on bytecode (to c), fix ssa resolving multiple times | dec05eba | |
2020-07-25 | Add pub keyword, more import stuff, optimize hash map | dec05eba | |
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-25 | Add struct, import caching, binop ops etc | dec05eba | |
2020-07-25 | Starting on ssa | dec05eba | |
2020-07-25 | Add ast resolving using multiple threads | dec05eba | |
Fix issue where not all files are parsed | |||
2020-07-25 | Readd requirement for semicolon, makes things much simpler (for user as well) | dec05eba | |
2020-07-25 | Use 'fn' to define closure to make parsing/reading the language easier | dec05eba | |
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-25 | Fix crash in parser import, optimize tokenizer_consume_if to not reparse if ↵ | dec05eba | |
already parsed | |||
2020-07-25 | Update implementation doc | dec05eba | |
2020-07-25 | Use multiple threads to parse | dec05eba | |
2020-07-25 | Initial commit, Function declaration work somewhat | dec05eba | |