22 Commits

Author SHA1 Message Date
54505d4d4d Add support for Nix Flake 2023-12-14 12:32:19 +01:00
107e3fa865 Create some unit tests for Virtual Machine 2021-11-10 16:53:46 +01:00
00219b6316 Create Runner 2021-11-10 11:48:09 +01:00
bfb231d483 Split VirtualMachine module 2021-11-09 18:25:15 +01:00
e2800fe69f Add support for IO in VirtualMachine 2021-11-08 21:39:55 +01:00
f9496adf8c Create compiler facade for Tokenizer, Parser and Emitter 2021-11-08 16:42:28 +01:00
022ec25129 Create emitter 2021-11-08 15:44:19 +01:00
66dad8ea00 Create unit test for Util module 2021-11-08 11:12:09 +01:00
919cddd814 Add unit tests for Assembler parsers 2021-11-08 09:35:47 +01:00
ce3af87741 Add unit tests for Assembler tokenizers 2021-11-05 15:43:10 +01:00
8208de8791 Split Assembler module to Tokenizer and Parser 2021-11-04 13:59:16 +01:00
a73ab7fc89 Create Assembler module and implement some basic tokenizers 2021-11-03 11:10:24 +01:00
a5db26d307 Merge Interpreter and Parser to VirtualMachine module 2021-11-03 09:25:10 +01:00
85a27b7fb1 Merge Instruction to VirtualMachine module 2021-11-02 23:39:02 +01:00
2a8e9ca5cf Unify simple instruction actions 2021-11-02 22:25:45 +01:00
e263617a2c Create working PoC of interpreter 2021-11-02 20:55:53 +01:00
4693b19bf2 Export Command to separate module 2021-11-02 18:16:47 +01:00
e8b94aa017 Create working parser 2021-11-02 16:52:07 +01:00
c16cfb33a0 Model instructions and op codes 2021-11-02 16:23:42 +01:00
d1c3b8a3cb Model virtual machine ADT 2021-11-02 16:16:26 +01:00
3290b3bc33 Add some required modules 2021-11-02 16:14:18 +01:00
7c7857c6d9 Init cabal project 2021-11-02 10:38:15 +01:00