Commit Graph

41 Commits

Author SHA1 Message Date
Andrew Morris
1912c8282f Add vs_function 2022-05-02 12:39:05 +10:00
Andrew Morris
25b7c67698 Enumerate all possibilities in decode_val 2022-05-02 12:21:05 +10:00
Andrew Morris
4c18613747 to_primitive 2022-05-02 12:12:07 +10:00
Andrew Morris
4e58b7a269 Split out vs_number, vs_string, vs_pointer, operations 2022-05-02 11:50:16 +10:00
Andrew Morris
3593f1c710 virtual_machine submodule 2022-05-02 11:33:45 +10:00
Andrew Morris
212fc58cf9 Move backpointer check into BytecodeDecoder 2022-05-02 11:22:23 +10:00
Andrew Morris
56b4676fbd Add VsPointer 2022-05-02 11:14:23 +10:00
Andrew Morris
ae42cfc6d8 Fixes, decode_string 2022-05-02 09:39:15 +10:00
Andrew Morris
9c5fa69b4c wip pointers/bytecode 2022-05-01 19:03:23 +10:00
Andrew Morris
ebd7bf49fe Get addition working 2022-05-01 11:03:51 +10:00
Andrew Morris
ed748cbd70 vs_value 2022-05-01 10:47:20 +10:00
Andrew Morris
0b729f0168 Add stub for virtual_machine 2022-04-28 20:23:26 +10:00
Andrew Morris
a7f1843994 cli stub for vstc run 2022-04-28 19:57:48 +10:00
Andrew Morris
125a4885ad Replace write_unresolved_definition 2022-04-27 23:14:50 +10:00
Andrew Morris
c3895f164e Implement labels 2022-04-27 23:12:52 +10:00
Andrew Morris
371f934a18 LocationMap 2022-04-27 22:08:52 +10:00
Andrew Morris
a031d046ff Prefer usize 2022-04-27 21:51:34 +10:00
Andrew Morris
3cd3e6f946 AssemblerFnData 2022-04-27 21:43:39 +10:00
Andrew Morris
6062e13022 Fix object commas 2022-04-26 23:02:29 +10:00
Andrew Morris
9d78681bf6 Allow definitions to be any value 2022-04-26 22:50:08 +10:00
Andrew Morris
3392c96114 Add strings and objects 2022-04-26 22:48:18 +10:00
Andrew Morris
e910f66475 Fill in unresolved definitions 2022-04-26 21:28:39 +10:00
Andrew Morris
b9cf50f6f4 Implement register mapping 2022-04-26 18:42:44 +10:00
Andrew Morris
93478875ba Remove debug logs 2022-04-26 17:55:12 +10:00
Andrew Morris
c1c7084a1a Write instructions 2022-04-26 17:47:52 +10:00
Andrew Morris
66a1e4afee assemble_number and values that use keywords 2022-04-26 17:37:59 +10:00
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
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
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
c7e18fc48d cargo init 2022-04-19 21:50:29 +10:00