|
e911853cb5
|
Clean up
|
2024-08-16 05:24:55 -04:00 |
|
|
bfb07047a5
|
Implement VM
|
2024-08-16 05:14:00 -04:00 |
|
|
26348fb82e
|
Continue implementing the VM
|
2024-08-16 00:41:52 -04:00 |
|
|
b48b5d4369
|
Begin reimplementing the VM
|
2024-08-15 23:17:49 -04:00 |
|
|
fdf324c866
|
Continue AST overhaul
|
2024-08-14 15:52:04 -04:00 |
|
|
43b2393d8a
|
Begin AST overhaul
|
2024-08-14 14:28:39 -04:00 |
|
|
e7b5390a55
|
Add more value mutability
|
2024-08-14 04:59:27 -04:00 |
|
|
8666f1cd9b
|
Add parsing for mutable assignment
|
2024-08-14 03:53:15 -04:00 |
|
|
535e120256
|
Add mutable values
|
2024-08-14 01:03:46 -04:00 |
|
|
17286896a8
|
Add async blocks
|
2024-08-13 23:45:17 -04:00 |
|
|
64a3ce4cd3
|
Implement subtraction assignment
|
2024-08-13 21:24:56 -04:00 |
|
|
5c8e72a6f7
|
Implement fields struct instantiation
|
2024-08-13 19:41:36 -04:00 |
|
|
b55a79d6bf
|
Add parsing for fields structs
|
2024-08-13 18:48:02 -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 |
|
|
b1337900fb
|
Add analysis to prevent tuple structs with wrong types
|
2024-08-13 16:46:54 -04:00 |
|
|
83aa53b998
|
Add instantiation for tuple structs
|
2024-08-13 16:22:40 -04:00 |
|
|
049790726a
|
Add parsing for tuple structs
|
2024-08-13 15:12:32 -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 |
|
|
5ad6012021
|
Refine parsing and lexing
|
2024-08-12 16:57:10 -04:00 |
|
|
0fb0b63a97
|
Fix dot notations precedence; Add some miscellaneous expansions
|
2024-08-12 15:02:04 -04:00 |
|
|
a61c1756f2
|
Begin fixing map property parsing
|
2024-08-12 11:24:24 -04:00 |
|
|
f62cb13089
|
Allow indexing lists with ranges
|
2024-08-12 10:43:18 -04:00 |
|
|
2a0737fd45
|
Add test; Clean up context
|
2024-08-12 10:29:06 -04:00 |
|
|
c71c4d2d07
|
Refactor VM to own its context
|
2024-08-12 08:54:21 -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 |
|
|
2463e44301
|
Test and implement basic garbage collection
|
2024-08-11 22:41:40 -04:00 |
|
|
78228ce8d6
|
Add new analyzer and vm tests
|
2024-08-11 22:02:17 -04:00 |
|
|
f2c0786bfb
|
Simplify "run" function
|
2024-08-11 21:42:16 -04:00 |
|
|
de30f241a8
|
Refactor function call dot notation; Add better analysis of function calls and property access
|
2024-08-11 21:37:44 -04:00 |
|
|
c0254e8a94
|
Refactor to use type checking
|
2024-08-11 19:18:13 -04:00 |
|
|
3a2dd28efb
|
Improve error layout
|
2024-08-11 18:01:35 -04:00 |
|
|
f5836b66dc
|
Clean up
|
2024-08-11 16:57:52 -04:00 |
|
|
9338d73621
|
Add to_string function; Get fizzbuzz example working
|
2024-08-11 15:12:19 -04:00 |
|
|
28c65b0715
|
Clean up control flow code in the VM; Remove returns from if and if/else_if statements
|
2024-08-11 15:03:26 -04:00 |
|
|
0c73f80947
|
Implment control flow lexing and parsing
|
2024-08-11 14:35:33 -04:00 |
|
|
37e3e1116d
|
Add while loops
|
2024-08-10 05:23:43 -04:00 |
|
|
1687fd7fe3
|
Clean up; Add an analyzer test
|
2024-08-10 04:45:30 -04:00 |
|
|
9ea203f419
|
Use context and replace old variable map
|
2024-08-09 21:12:36 -04:00 |
|
|
82fbf796f3
|
Implement postfix parsing
|
2024-08-09 18:14:46 -04:00 |
|
|
60f8aab805
|
Refactor pratt parser
|
2024-08-09 14:01:01 -04:00 |
|
|
ed82f3c64f
|
Lex, parse and run maps and blocks
|
2024-08-09 11:41:23 -04:00 |
|
|
f389f7e422
|
Implement equality operation
|
2024-08-09 07:15:09 -04:00 |
|
|
24a2642f17
|
Add modulo support
|
2024-08-09 07:02:55 -04:00 |
|
|
2cf580d111
|
Add division
|
2024-08-09 06:46:24 -04:00 |
|
|
929468338d
|
Add map parsing
|
2024-08-09 06:09:59 -04:00 |
|
|
55a8661618
|
Begin adding maps
|
2024-08-09 05:18:39 -04:00 |
|