|
3ac15fe70b
|
Implement let assignment
|
2024-09-07 12:15:47 -04:00 |
|
|
03d44434e2
|
Refactor parsing
|
2024-09-07 06:38:12 -04:00 |
|
|
812d930488
|
Continue writing bytecode implementation
|
2024-09-07 04:34:03 -04:00 |
|
|
406edda573
|
Begin parser
|
2024-09-06 23:30:43 -04:00 |
|
|
1ecaac0819
|
Start new rewrite of Dust
|
2024-09-06 19:27:16 -04:00 |
|
|
d32061ebba
|
Clean up project imports
|
2024-09-02 04:27:11 -04:00 |
|
|
012728b00a
|
Try embedding contexts in the AST
|
2024-08-30 18:06:58 -04:00 |
|
|
511cc10e98
|
Pass all tests
|
2024-08-23 17:27:11 -04:00 |
|
|
e45ac042b9
|
Pass some docs tests
|
2024-08-23 16:47:57 -04:00 |
|
|
8b14d74eba
|
Replace "return_type" methods in AST with new type_evaluation
|
2024-08-23 13:47:22 -04:00 |
|
|
2e7acbeb64
|
Add parent contexts and core library
|
2024-08-20 11:40:37 -04:00 |
|
|
83f856385b
|
Refine errors and error propagation
|
2024-08-20 11:07:13 -04:00 |
|
|
fab66a4877
|
Pass VM test
|
2024-08-20 02:25:22 -04:00 |
|
|
fa67a568d9
|
Pass parser tests; Fix garbage collection
|
2024-08-17 05:32:18 -04:00 |
|
|
b024d81148
|
Continue reimplementing the language
|
2024-08-17 04:06:13 -04:00 |
|
|
8ae453add7
|
Continue value overhaul
|
2024-08-16 17:07:49 -04:00 |
|
|
e911853cb5
|
Clean up
|
2024-08-16 05:24:55 -04:00 |
|
|
fdf324c866
|
Continue AST overhaul
|
2024-08-14 15:52:04 -04:00 |
|
|
5c8e72a6f7
|
Implement fields struct instantiation
|
2024-08-13 19:41:36 -04:00 |
|
|
a78d560a0d
|
Add docs
|
2024-08-13 18:27:03 -04:00 |
|
|
5757f52dbd
|
Refactor to move assingment out of other binary operations
|
2024-08-13 17:34:45 -04:00 |
|
|
83aa53b998
|
Add instantiation for tuple structs
|
2024-08-13 16:22:40 -04:00 |
|
|
1d75bd6594
|
Add instantiating unit structs
|
2024-08-13 14:21:31 -04:00 |
|
|
7e7448fe52
|
Add parsing for unit struct defintions
|
2024-08-13 13:54:16 -04:00 |
|
|
40a71da3a5
|
Fix identifier caching; Add docs; Add minor fixes
|
2024-08-13 12:23:25 -04:00 |
|
|
0ba54e9717
|
Add another token type; Add ranges
|
2024-08-12 10:08:34 -04:00 |
|
|
2c374a1cd7
|
Begin adding unary operators
|
2024-08-12 05:44:05 -04:00 |
|
|
74cfef1832
|
Work out the finer details of the garbage collector
|
2024-08-12 04:10:07 -04:00 |
|
|
3b0c74010e
|
Rename modules
|
2024-08-11 17:24:05 -04:00 |
|
|
2ae75dcdd0
|
Make meticulous changes to pratt parser
|
2024-08-10 00:01:50 -04:00 |
|
|
9ea203f419
|
Use context and replace old variable map
|
2024-08-09 21:12:36 -04:00 |
|
|
e1b04328d5
|
Add context
|
2024-08-09 20:52:13 -04:00 |
|
|
60bd8f5352
|
Implement subtraction and multiplication
|
2024-08-08 23:28:47 -04:00 |
|
|
77134e5292
|
Begin adding fancy errors
|
2024-08-08 21:47:49 -04:00 |
|
|
4805a53269
|
Begin expanding errors
|
2024-08-08 20:58:56 -04:00 |
|
|
e4ea402dfa
|
Move built-in functions to a separate module
|
2024-08-07 19:44:01 -04:00 |
|
|
4d7f59aee2
|
Begin implementing better built-in features
|
2024-08-07 18:24:25 -04:00 |
|
|
7328467e64
|
Add analysis step to run function
|
2024-08-07 11:38:08 -04:00 |
|
|
6983d282d8
|
Begin adding support for more built-in properties
|
2024-08-05 15:54:48 -04:00 |
|
|
b81c65629b
|
Add docs
|
2024-08-05 00:54:12 -04:00 |
|
|
61f136edd2
|
Refactor and clean up
|
2024-08-05 00:40:51 -04:00 |
|
|
2268fc827d
|
Add analyzer; Rename some things
|
2024-08-04 23:11:04 -04:00 |
|
|
f2bfe2ed06
|
Add basic VM
|
2024-08-04 22:15:31 -04:00 |
|
|
cc188a233b
|
Overhaul project structure
|
2024-08-03 20:23:52 -04:00 |
|
|
473f0ee075
|
Begin adding hand-written parser for Dust
|
2024-08-03 18:40:27 -04:00 |
|
|
2f06b18c3c
|
Move type module out of abstract tree module
|
2024-08-02 16:33:40 -04:00 |
|
|
175d82d382
|
Fix and clean up interpreter changes
|
2024-07-28 13:11:42 -04:00 |
|
|
77e84f9fa8
|
Separate interpreter into its own module
|
2024-07-28 13:06:59 -04:00 |
|
|
02dd33ab1a
|
Add error; Clean up struct values
|
2024-07-28 12:52:07 -04:00 |
|
|
d3f5585d07
|
Add interpreter context management
|
2024-07-15 16:58:54 -04:00 |
|