Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-07-25 | Remove number of branches in executor | dec05eba | |
2020-07-25 | Add exported variable (only functions for now), export main func, start ↵ | dec05eba | |
execution from main func | |||
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 | Starting on asm, implementing extern function call so progress is visible | 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 | Add compiler option for number of threads to use (instead of env) | dec05eba | |
2020-07-25 | Add assignment, while, extern, function signature type, start on bytecode | dec05eba | |
2020-07-25 | Test errors, stop working on error | dec05eba | |
2020-07-25 | Resolve cross-file references (with mutex). Not done | 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 | Fix bugs | dec05eba | |
Fix hash map bug on rorder (invalid size). Fix string to int/float conversion in tokenizer. Add more ssa functions | |||
2020-07-25 | Start on resolving ast. Add recursive declaration check | dec05eba | |
2020-07-25 | Add single line, multiline comments | dec05eba | |
2020-07-25 | oof | dec05eba | |
2020-07-25 | Add check for duplicate variable names | dec05eba | |
2020-07-25 | Add hash map | dec05eba | |
2020-07-25 | Add arithmetic (binop) parsing | dec05eba | |
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 | Add string, variable and number. Fix identifier match against const and var | dec05eba | |
2020-07-25 | Cleanup.. im stupid | dec05eba | |
2020-07-25 | Shit | dec05eba | |
2020-07-25 | Fix crash in parser import, optimize tokenizer_consume_if to not reparse if ↵ | dec05eba | |
already parsed | |||
2020-07-25 | Fix compiler join thread, fix compiliation with clang | dec05eba | |
2020-07-25 | Use multiple threads to parse | dec05eba | |
2020-07-25 | Fixed CHECK_RESULT macro, use scoped allocator | dec05eba | |
Scoped allocator gives us better performance and cleanup code for error cases is much cleaner | |||
2020-07-25 | Initial commit, Function declaration work somewhat | dec05eba | |