|
7b055d79b5
|
Begin rewrite with register-based bytecode
|
2024-09-11 23:07:20 -04:00 |
|
|
8f20e53880
|
Add support for characters and bytes
|
2024-09-09 23:45:35 -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 |
|
|
b02e5244f2
|
Add defereference expressions
|
2024-08-28 11:31:47 -04:00 |
|
|
e84bb2ea70
|
Improve errors
|
2024-08-23 05:54:58 -04:00 |
|
|
0d0a2d2237
|
Add character literal tokens; Change strings to double quotes only
|
2024-08-23 05:24:48 -04:00 |
|
|
f9480ddc24
|
Add loop and break
|
2024-08-20 14:45:43 -04:00 |
|
|
83f856385b
|
Refine errors and error propagation
|
2024-08-20 11:07:13 -04:00 |
|
|
cf9a9837c8
|
Add a parser test; Pass VM test
|
2024-08-20 07:20:44 -04:00 |
|
|
0fd19a623d
|
Improve AST ergonomics
|
2024-08-17 12:15:47 -04:00 |
|
|
0b64afccb1
|
Extend VM, abstract tree and parser
|
2024-08-17 10:07:38 -04:00 |
|
|
7d721beb31
|
Implement VM and Analyzer by using the new AST
|
2024-08-16 09:22:36 -04:00 |
|
|
fedefdb29f
|
Implement "let" and "let mut" lexing/parsing
|
2024-08-16 07:09:46 -04:00 |
|
|
44d6a88faa
|
Pass tests
|
2024-08-15 21:22:24 -04:00 |
|
|
486530610b
|
Continue passing tests and tweaking
|
2024-08-15 00:20:36 -04:00 |
|
|
81b7888920
|
Continue passing tests
|
2024-08-14 21:15:37 -04:00 |
|
|
3ff3a7568c
|
Continue adding mutable variables
|
2024-08-14 01:13:43 -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 |
|
|
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 |
|
|
87455ed792
|
Continue adding struct lexing and test
|
2024-08-13 13:28:22 -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 |
|
|
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 |
|
|
9338d73621
|
Add to_string function; Get fizzbuzz example working
|
2024-08-11 15:12:19 -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 |
|
|
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 |
|
|
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 |
|
|
55a8661618
|
Begin adding maps
|
2024-08-09 05:18:39 -04:00 |
|
|
d0dba35285
|
Add && and || operators
|
2024-08-09 04:56:24 -04:00 |
|
|
b9081f8653
|
Add comparison statement to replace four separate statements
|
2024-08-09 03:00:48 -04:00 |
|
|
580b85e2d0
|
Clean up tokens
|
2024-08-09 01:55:34 -04:00 |
|
|
9766777a47
|
Expand lexing of complex floats
|
2024-08-09 00:31:38 -04:00 |
|
|
60bd8f5352
|
Implement subtraction and multiplication
|
2024-08-08 23:28:47 -04:00 |
|
|
cccbe7a325
|
Write docs
|
2024-08-08 21:59:09 -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 |
|