Commit Graph

32 Commits

Author SHA1 Message Date
Andrew Morris
0d8eda237b wip assembling instructions 2022-04-26 16:53:16 +10:00
Andrew Morris
b0e4a13602 get_instruction_layout 2022-04-26 16:14:53 +10:00
Andrew Morris
a791329f51 Refactor to object oriented assembler 2022-04-26 15:47:48 +10:00
Andrew Morris
44a8aa80c8 Assemble a complete example (skipping most of it) 2022-04-26 15:00:13 +10:00
Andrew Morris
3a2d2f5821 Fix compiler errors that didn't show in vs code hmph 2022-04-26 13:00:15 +10:00
Andrew Morris
a7a2d71383 parse_instruction_word 2022-04-26 12:47:21 +10:00
Andrew Morris
6d2b4e116f Set up assemble stub 2022-04-26 11:35:30 +10:00
Andrew Morris
e47690b83f Implement help for vstc assemble 2022-04-26 11:11:53 +10:00
Andrew Morris
c9655617fc vsasm -> vsm 2022-04-26 11:10:02 +10:00
Andrew Morris
dd62bba31a Add assembler stub 2022-04-26 10:58:38 +10:00
Andrew Morris
ffc5f4709d Implement vstc help 2022-04-26 10:23:11 +10:00
Andrew Morris
a6fa3200a9 Add vstc stub 2022-04-26 10:10:38 +10:00
Andrew Morris
6b7eb5b2f5 Fix colon placement 2022-04-26 09:38:44 +10:00
Andrew Morris
37a731313e Notes on pointers 2022-04-26 09:34:25 +10:00
Andrew Morris
856d56fe06 Rename ir to asm 2022-04-25 18:27:11 +10:00
Andrew Morris
e35fa6b1a6 Add some bytecode examples 2022-04-25 15:41:48 +10:00
Andrew Morris
997267634c Add vstc concept 2022-04-25 15:22:36 +10:00
Andrew Morris
01638c58b8 Add actual binary sample compilation output for eg1 2022-04-25 14:40:57 +10:00
Andrew Morris
c6ee58b209 Fix register count 2022-04-25 14:23:17 +10:00
Andrew Morris
c056b5a78d Add bytecode example 2022-04-25 14:19:52 +10:00
Andrew Morris
887b900559 Use op+ syntax for all operator-based instructions 2022-04-25 12:08:44 +10:00
Andrew Morris
e95e945468 Multiple changes
- Simplify call by making it vanilla (no %this output), add apply
- Change top-level definitions to always use `@name =` syntax
2022-04-25 11:26:08 +10:00
Andrew Morris
2eedfa745a Add some ir examples 2022-04-24 16:14:49 +10:00
Andrew Morris
225175dc57 Add client.js concept code 2022-04-20 16:46:09 +10:00
Andrew Morris
682feefd41 Add .call example 2022-04-20 14:55:37 +10:00
Andrew Morris
b041614204 Use EsVersion 2022-04-20 11:03:58 +10:00
Andrew Morris
eeddc58660 Get an actual ast 2022-04-20 10:59:46 +10:00
Andrew Morris
985ae0bfd7 Run typescript lexer example 2022-04-19 22:11:35 +10:00
Andrew Morris
85dcb9a690 Add swc_ecma_parser, use snake_case for crate name 2022-04-19 21:57:28 +10:00
Andrew Morris
c7e18fc48d cargo init 2022-04-19 21:50:29 +10:00
Andrew Morris
2b0133e0a1 Move concept code into directory 2022-04-19 21:46:46 +10:00
Andrew Morris
145c92434f Concept code 2022-04-19 21:45:41 +10:00