Commit Graph

401 Commits

Author SHA1 Message Date
Andrew Morris
12995eb213 Format bytecode_decoder, report location of unrecognized bytecode type 2023-03-05 20:41:14 +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
ad9ed69c7c ffi.ts concept 2023-03-03 16:23:03 +11:00
Andrew Morris
79f6616d90 modules concept code 2023-03-03 16:08:47 +11:00
Andrew Morris
b0f08e74ba Update example to use destructuring 2023-03-02 21:03:48 +11:00
Andrew Morris
6903f9d49f Add destructuring examples 2023-03-02 20:56:21 +11:00
Andrew Morris
7ea97ad22b More test updates 2023-03-02 18:39:23 +11:00
Andrew Morris
1daef33ad4 Add test 2023-03-02 18:33:14 +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
8ea6ce7dc2 Add failing tests 2023-03-02 16:38:47 +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
71eaacf2d5 Add failing test 2023-03-01 17:41:52 +11:00
Andrew Morris
74778e7cdb camelCase convention in ts 2023-03-01 17:41:44 +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
2d7fb45106 Simpler demo program 2023-03-01 08:57:01 +11:00
Andrew Morris
f7f70bf89f Apply lint suggestion 2023-03-01 08:39:02 +11:00
Andrew Morris
0085b1e50e Add cargo test to github actions 2023-03-01 08:21:18 +11:00
Andrew Morris
bc1afa24c4 Add more tests 2023-02-28 15:28:06 +11:00
Andrew Morris
830b19b92c Start testing outputs 2023-02-28 15:08:03 +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
b9946502df Playground links, nitpicks, side effects 2023-02-28 10:53:42 +11:00