|
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 |
|
|
87455ed792
|
Continue adding struct lexing and test
|
2024-08-13 13:28:22 -04:00 |
|
|
2b8dda14e3
|
Add anaylsis to check for valid fields and indexes
|
2024-08-13 13:12:13 -04:00 |
|
|
40a71da3a5
|
Fix identifier caching; Add docs; Add minor fixes
|
2024-08-13 12:23:25 -04:00 |
|
|
f3bef42563
|
Write some failing analyzer tests
|
2024-08-12 19:39:26 -04:00 |
|
|
390511fa20
|
Rewrite list indexing to use [] syntax
|
2024-08-12 19:06:57 -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 |
|
|
0ba54e9717
|
Add another token type; Add ranges
|
2024-08-12 10:08:34 -04:00 |
|
|
755fe5d899
|
Refactor to use parser's 'parse_block' method
|
2024-08-12 09:06:42 -04:00 |
|
|
c71c4d2d07
|
Refactor VM to own its context
|
2024-08-12 08:54:21 -04:00 |
|
|
bf11bd1f0f
|
Fine-tune pratt parsing to support more complexity
|
2024-08-12 08:35:08 -04:00 |
|
|
c56a187d05
|
Add parser tests for new unary operations
|
2024-08-12 06:00:14 -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 |
|
|
0e3a3e94c8
|
Add context tests
|
2024-08-11 22:47:52 -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 |
|
|
77814c4576
|
Begin refactoring to use type checking
|
2024-08-11 19:00:37 -04:00 |
|
|
7259206c98
|
Add analyzing built-in function calls
|
2024-08-11 18:11:59 -04:00 |
|
|
3a2dd28efb
|
Improve error layout
|
2024-08-11 18:01:35 -04:00 |
|
|
3b0c74010e
|
Rename modules
|
2024-08-11 17:24:05 -04:00 |
|
|
f5836b66dc
|
Clean up
|
2024-08-11 16:57:52 -04:00 |
|
|
9a9d9458ae
|
Clean up block/map parsing code
|
2024-08-11 15:39:42 -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 |
|
|
24e21aa0b5
|
Add test; Attempt to clean up map and block parsing
|
2024-08-11 13:16:16 -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 |
|
|
a46e5dd365
|
Fix remaining doc tests
|
2024-08-10 04:32:27 -04:00 |
|
|
8f0d07b546
|
Fix parsing bug and some docs tests
|
2024-08-10 04:29:46 -04:00 |
|
|
f2823b6236
|
Tweak operator precedence
|
2024-08-10 00:14:38 -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 |
|
|
f50b765c1e
|
Clean up
|
2024-08-09 20:24:18 -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 |
|