Andrew Morris
|
ac71b6ea50
|
Fix parameter registers
|
2023-03-06 09:09:43 +11:00 |
|
Andrew Morris
|
442a309e34
|
Fix redundant+wrong ValueType
|
2023-03-06 08:58:09 +11:00 |
|
Andrew Morris
|
01559ce0bd
|
Use ValueType::End to mark the end of arrays and objects instead of encoding the number of elements
|
2023-03-06 08:54:47 +11:00 |
|
Andrew Morris
|
8c15b5b5eb
|
Derive from Debug for assembly ast, comment unused ValueType
|
2023-03-06 08:49:15 +11:00 |
|
Andrew Morris
|
3323455cb1
|
DefinitionRef -> Pointer, fix ValueType::Pointer serialization
|
2023-03-06 08:39:06 +11:00 |
|
Andrew Morris
|
0cfd2a9924
|
Fix register parsing and counting
|
2023-03-05 20:34:58 +11:00 |
|
Andrew Morris
|
e3208620b1
|
Fix consumption of closing ] in array exp
|
2023-03-05 20:21:06 +11:00 |
|
Andrew Morris
|
e9a5e4ab94
|
Use line and col in assembly parser
|
2023-03-05 18:22:04 +11:00 |
|
Andrew Morris
|
3a49b5aee1
|
Use new assembler
|
2023-03-05 18:21:00 +11:00 |
|
Andrew Morris
|
2dc78c2002
|
assembly_parser
|
2023-03-05 08:43:04 +11:00 |
|
Andrew Morris
|
372d9c9b36
|
Add asm::Value::Void
|
2023-03-05 07:27:59 +11:00 |
|
Andrew Morris
|
6df5bccf9c
|
assembly -> asm
|
2023-03-04 22:36:46 +11:00 |
|
Andrew Morris
|
a71e92730d
|
wip
|
2023-03-04 22:11:38 +11:00 |
|
Andrew Morris
|
d046ff8c3c
|
std::fmt::Display for Assembly
|
2023-03-03 19:33:47 +11:00 |
|
Andrew Morris
|
9e5b65b594
|
assembly_ast basic structure
|
2023-03-03 19:08:09 +11:00 |
|
Andrew Morris
|
9400ab1643
|
Add tests (and fix default expr for target-access)
|
2023-03-02 18:23:59 +11:00 |
|
Andrew Morris
|
eafe601d29
|
Implement expressions inside patterns
|
2023-03-02 18:02:10 +11:00 |
|
Andrew Morris
|
e77667bd7d
|
Move patterns into expression compiler
|
2023-03-02 17:39:12 +11:00 |
|
Andrew Morris
|
42c3ce706b
|
decl_or_param_pat -> pat
|
2023-03-02 17:17:02 +11:00 |
|
Andrew Morris
|
cae818a3c7
|
Enable more destructuring
|
2023-03-02 17:14:45 +11:00 |
|
Andrew Morris
|
e7c30899de
|
Split out assign_pat_eq
|
2023-03-02 16:51:38 +11:00 |
|
Andrew Morris
|
b75d7e57c5
|
Improve top-level member access with assign_and_packup
|
2023-03-02 15:00:04 +11:00 |
|
Andrew Morris
|
16fed23c66
|
AssignTarget::from_pat_or_expr
|
2023-03-02 11:34:30 +11:00 |
|
Andrew Morris
|
5ea2903b90
|
Deduplicate code
|
2023-03-01 18:44:46 +11:00 |
|
Andrew Morris
|
f3118298fe
|
Move AssignTarget to outer scope
|
2023-03-01 18:37:38 +11:00 |
|
Andrew Morris
|
5c57d24292
|
Fix multiCompundAssignment
|
2023-03-01 18:10:34 +11:00 |
|
Andrew Morris
|
8fdd4ca9ee
|
Fix multiAssignment
|
2023-03-01 18:02:07 +11:00 |
|
Andrew Morris
|
ef265451f2
|
Fix nested compound assignment
|
2023-03-01 17:26:33 +11:00 |
|
Andrew Morris
|
266ff3a611
|
Fix nested assignment
|
2023-03-01 17:05:18 +11:00 |
|
Andrew Morris
|
d594aaf407
|
Test nested assignment (that it fails as expected)
|
2023-03-01 16:44:39 +11:00 |
|
Andrew Morris
|
b170587576
|
Remaining targets are invalid, not todos
|
2023-03-01 15:45:33 +11:00 |
|
Andrew Morris
|
7a98f242b3
|
Split out compound assignment case
|
2023-03-01 15:34:11 +11:00 |
|
Andrew Morris
|
7fe6b5639e
|
Generate new-issue links for internal errors
|
2023-03-01 13:27:06 +11:00 |
|
Andrew Morris
|
f684d6b65e
|
Destructuring for declarations
|
2023-03-01 12:35:11 +11:00 |
|
Andrew Morris
|
06bff78ed2
|
Split out parameter scope from gathering parameter registers, add param destructuring tests
|
2023-03-01 11:29:01 +11:00 |
|
Andrew Morris
|
6bfccda220
|
Rename, param reorder
|
2023-03-01 09:49:27 +11:00 |
|
Andrew Morris
|
419ca62a03
|
Avoid default match cases
|
2023-03-01 09:10:26 +11:00 |
|
Andrew Morris
|
f7f70bf89f
|
Apply lint suggestion
|
2023-03-01 08:39:02 +11:00 |
|
Andrew Morris
|
6f8afdc7cc
|
Fix scope analysis of template literals
|
2023-02-28 13:49:04 +11:00 |
|
Andrew Morris
|
cf2a54d332
|
Simplify nested registers
|
2023-02-28 13:41:13 +11:00 |
|
Andrew Morris
|
9791cee579
|
Object destructuring for parameters
|
2023-02-27 19:04:30 +11:00 |
|
Andrew Morris
|
90a1610683
|
Array destructuring for parameters
|
2023-02-27 17:50:39 +11:00 |
|
Andrew Morris
|
2de3b8e650
|
Implement parameter defaults
|
2023-02-27 17:22:09 +11:00 |
|
Andrew Morris
|
44759d16a8
|
Reorganize using workspaces
|
2023-02-27 12:35:37 +11:00 |
|