Age | Commit message (Collapse) | Author | |
---|---|---|---|
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 | |