|
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 |
|
|
fa2ce8a0bf
|
Refactor TokenOwned and add some docs
|
2024-08-08 20:22:27 -04:00 |
|
|
bf519ec087
|
Borrow string slices instead of copying them in lexing
|
2024-08-08 16:19:14 -04:00 |
|
|
1c24286696
|
Improve identifier cache
|
2024-08-08 14:58:12 -04:00 |
|
|
d5d51e9849
|
Clean up
|
2024-08-08 13:57:53 -04:00 |
|
|
a52e78150e
|
Add lexing and parsing for I/O built-in functions; Refactor built-in function parsing
|
2024-08-08 13:49:40 -04:00 |
|
|
8dd62e623e
|
Refactor add statement analysis to allow strings
|
2024-08-08 13:21:27 -04:00 |
|
|
a639641ed2
|
Parse strings and string concatentation
|
2024-08-08 13:11:32 -04:00 |
|
|
097b09b6e3
|
Lex strings and string concatenation
|
2024-08-08 13:08:53 -04:00 |
|
|
f5e822e916
|
Add and pass analyzer tests
|
2024-08-08 13:01:25 -04:00 |
|
|
e4ea402dfa
|
Move built-in functions to a separate module
|
2024-08-07 19:44:01 -04:00 |
|
|
9840c3c193
|
Clean up and add docs
|
2024-08-07 19:12:40 -04:00 |
|
|
1fe26e0296
|
Remove generic position from nodes and replace with Spans
|
2024-08-07 19:03:50 -04:00 |
|
|
35eca1f7b4
|
Clean up
|
2024-08-07 18:46:40 -04:00 |
|
|
285e9e7217
|
Implement is_odd and length functions; Pass all tests
|
2024-08-07 18:43:24 -04:00 |
|
|
b17da5ad3c
|
Get built-in functions working
|
2024-08-07 18:39:28 -04:00 |
|
|
4d7f59aee2
|
Begin implementing better built-in features
|
2024-08-07 18:24:25 -04:00 |
|
|
06f3a9b746
|
Remove built-in value statements
|
2024-08-07 15:53:43 -04:00 |
|
|
cda0203242
|
Replace spans with a generic type
|
2024-08-07 15:47:37 -04:00 |
|
|
76a67c5117
|
Add parse examples
|
2024-08-07 12:32:18 -04:00 |
|
|
e295aebf56
|
Add examples
|
2024-08-07 12:13:49 -04:00 |
|
|
f64babc546
|
Add more analysis to the analyzer
|
2024-08-07 11:57:15 -04:00 |
|
|
7328467e64
|
Add analysis step to run function
|
2024-08-07 11:38:08 -04:00 |
|
|
5d01f1caf9
|
Implement parsing and evaluation of boolean expressions
|
2024-08-07 10:50:19 -04:00 |
|
|
692f1145cd
|
Implement lexing for boolean values
|
2024-08-07 10:41:27 -04:00 |
|
|
a60df0274c
|
Add the expected_type function for statements
|
2024-08-07 10:03:33 -04:00 |
|
|
dfee50003a
|
Clean up dependencies and add a few more tests
|
2024-08-05 18:45:43 -04:00 |
|
|
28e0ec27e8
|
Implement is_even and is_odd
|
2024-08-05 18:34:20 -04:00 |
|
|
6983d282d8
|
Begin adding support for more built-in properties
|
2024-08-05 15:54:48 -04:00 |
|
|
8c5ac0b89e
|
Add parsing for list access
|
2024-08-05 14:58:58 -04:00 |
|
|
80a7700d68
|
Implement property access
|
2024-08-05 14:31:08 -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 |
|
|
0ca443b133
|
Add test
|
2024-08-04 21:39:57 -04:00 |
|
|
161e99a2dd
|
Add list parsing
|
2024-08-04 21:31:18 -04:00 |
|
|
bd491c014d
|
Build spans into instructions
|
2024-08-04 20:08:43 -04:00 |
|
|
51c7ae148c
|
Add float lexing
|
2024-08-04 19:41:00 -04:00 |
|
|
1607db20f9
|
Rename Token::Integer to Token::Number
|
2024-08-04 19:28:28 -04:00 |
|
|
5d7122aefa
|
Add tests and clean up
|
2024-08-04 19:25:44 -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 |
|
|
3fae807d9f
|
Clean up with clippy
|
2024-08-02 15:21:15 -04:00 |
|
|
2047e0bf82
|
Add some docs and clean up example
|
2024-08-02 15:10:29 -04:00 |
|
|
0e479197a7
|
Clean up
|
2024-08-02 11:01:02 -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 |
|