|
3aed724649
|
Get all tests and source compiling without warnings
|
2024-12-10 03:34:41 -05:00 |
|
|
1c3c30ac21
|
Optimize with more SmallVecs
|
2024-12-04 13:31:02 -05:00 |
|
|
636bd7ce5b
|
Remove types from chunks; Add new tests
|
2024-12-02 05:59:01 -05:00 |
|
|
d7880480b5
|
Add destinations to instructions to support local destinations
|
2024-11-28 01:10:49 -05:00 |
|
|
a57268fcba
|
Fix tests
|
2024-11-27 21:13:35 -05:00 |
|
|
d83a470638
|
Begin fixing comiler to work with new instructions
|
2024-11-27 19:43:50 -05:00 |
|
|
fbaf59abe2
|
Refactor to use 64-bit instructions
|
2024-11-25 20:43:18 -05:00 |
|
|
e04ead3848
|
Refactor library and CLI
|
2024-11-17 20:32:53 -05:00 |
|
|
0f3924341f
|
Continue adding type evaluations
|
2024-11-16 05:16:51 -05:00 |
|
|
960931ce6e
|
Begin wrapping up overhaul
|
2024-11-16 01:29:21 -05:00 |
|
|
73247446c7
|
Major overhaul to VM
|
2024-11-10 19:28:21 -05:00 |
|
|
8af8e48ebd
|
Begin large refactor to enhance type handling
|
2024-11-09 21:40:33 -05:00 |
|
|
d82aed1a93
|
Begin refactoring to avoid mutating locals in the chunk
|
2024-11-09 13:49:02 -05:00 |
|
|
e99a7b5e1e
|
Rename Parser to Compiler
|
2024-11-06 15:40:37 -05:00 |
|
|
80b6380255
|
Clean up
|
2024-11-05 16:33:56 -05:00 |
|
|
7b055d79b5
|
Begin rewrite with register-based bytecode
|
2024-09-11 23:07:20 -04:00 |
|
|
86f8e47b0c
|
Avoid cloning constant and move identifier stack to the chunk
|
2024-09-11 04:22:54 -04:00 |
|
|
fcfcb4a429
|
Restructure, clean up and add tests
|
2024-09-09 23:24:22 -04:00 |
|
|
cc188a233b
|
Overhaul project structure
|
2024-08-03 20:23:52 -04:00 |
|
|
2f06b18c3c
|
Move type module out of abstract tree module
|
2024-08-02 16:33:40 -04:00 |
|
|
adfd3aa5d4
|
Add list type check; Clean up
|
2024-06-28 15:35:18 -04:00 |
|
|
29bbcb019d
|
Add and pass validation test
|
2024-06-26 16:24:41 -04:00 |
|
|
af20dab0d2
|
Refactor function types
|
2024-06-23 22:39:33 -04:00 |
|
|
6bdefd0698
|
Continue major refactoring
|
2024-06-22 13:55:43 -04:00 |
|
|
4b89ea0e96
|
Continue refactoring
|
2024-06-22 00:58:30 -04:00 |
|
|
ccdcc7c791
|
Fix tests and comment some out
|
2024-06-18 22:03:41 -04:00 |
|
|
7c809fa764
|
Clean up and prettify parsing errors
|
2024-06-18 19:42:04 -04:00 |
|
|
d53ddd07eb
|
Fix tests and refine new parsing
|
2024-06-17 15:47:07 -04:00 |
|
|
e448c9dd4c
|
Add type constructor
|
2024-06-17 10:10:06 -04:00 |
|
|
a0b754cc1c
|
Begin preparing for type expressions
|
2024-06-16 03:12:04 -04:00 |
|
|
9eb047a913
|
Revert to pratt parsing for all indexes
|
2024-05-18 16:21:46 -04:00 |
|
|
f1f4d48d3a
|
Remove redundant source position info from AST
|
2024-03-25 01:36:33 -04:00 |
|
|
e50b231958
|
Overhaul AST
|
2024-03-25 00:16:55 -04:00 |
|
|
966983920e
|
Toy with chumsky and ariadne
|
2024-03-24 15:35:19 -04:00 |
|
|
6b0bb0016f
|
Begin implementing type arguments
|
2024-03-24 12:21:08 -04:00 |
|
|
2b797c19f7
|
Pass all tests
|
2024-03-24 09:10:49 -04:00 |
|
|
bb7cda1242
|
Fix lexer and all broken tests
|
2024-03-20 11:43:47 -04:00 |
|
|
177888c962
|
Move tests
|
2024-03-20 06:56:20 -04:00 |
|