34 Commits

Author SHA1 Message Date
hazemKrimi 74d4536322 fix: handle non existing vm file passed as argument 2026-04-16 17:31:46 +01:00
hazemKrimi 641a4085b7 feat: handle function commands and bootstrap code 2026-04-08 00:07:44 +01:00
hazemKrimi fba936ea53 feat: handle branching commands 2026-04-07 16:05:28 +01:00
hazemKrimi 48b68c0247 chore: improve line cleanup from whitespace and comments 2026-04-07 16:05:05 +01:00
hazemKrimi 1ad35fcc26 chore: handle an argument consisting of a directory containing vm files 2026-04-07 14:49:08 +01:00
hazemKrimi 74982ac6e9 chore: move repetitive D register assignment commands into separate functions 2026-04-03 14:41:59 +01:00
hazemKrimi 9de4219cef chore: improve input and output paths handling 2026-04-02 12:57:50 +01:00
hazemKrimi e807d05f45 feat: translate stack, arithmetic, equality and bitwise operations 2026-04-01 17:03:04 +01:00
hazemKrimi 51c7327a65 chore: add segment names to parsed commands for easier translations 2026-04-01 17:02:36 +01:00
hazemKrimi a4e4942069 chore: include filename for static variables 2026-04-01 17:01:35 +01:00
hazemKrimi d01abac9e9 feat: code translation scaffolding 2026-03-30 15:59:50 +01:00
hazemKrimi 8888f7b97a chore: prevent duplicate definitions 2026-03-30 15:59:33 +01:00
hazemKrimi 74beae32f3 fix: regex matching into enums in hashmap 2026-03-27 16:53:27 +01:00
hazemKrimi a43c055410 chore: use vector instead of custom linked list 2026-03-27 16:52:52 +01:00
hazemKrimi 5986a509e2 feat: parser initial scaffolding 2026-03-26 13:18:00 +01:00
hazemKrimi 595914175b feat: line checking utils 2026-03-26 13:17:44 +01:00
hazemKrimi 75615a8053 feat: vm translator types 2026-03-26 13:17:19 +01:00
hazemKrimi 33c2394142 chore: entrypoint initial scaffolding 2026-03-26 13:16:41 +01:00
hazemKrimi c892d1dd4e feat: generic linked list 2026-03-26 13:15:40 +01:00
Hazem Krimi 8262f49d85 Remove src 2024-04-26 12:51:07 +01:00
Hazem Krimi ae3274304f Finish first part spec 2024-04-23 20:22:41 +01:00
Hazem Krimi 80dd829a6d Add comparison operations wip 2024-04-21 18:53:41 +01:00
Hazem Krimi 934d2c8f08 Fix parsing non argument commands 2024-04-18 20:10:29 +01:00
Hazem Krimi b26afe682b Debugging single commands translation wip 2024-04-17 18:37:25 +01:00
Hazem Krimi 9760124dc7 Operators wip 2024-04-16 19:22:09 +01:00
Hazem Krimi ed27ad8c3b Assignment comment 2024-04-15 20:08:33 +01:00
Hazem Krimi e4df3a4500 Move method 2024-03-30 22:00:07 +01:00
Hazem Krimi f7865e5946 Implementation of push and pop commands 2024-03-30 21:58:58 +01:00
Hazem Krimi cfbf4b771e Translate push and pop commands wip 2024-03-26 15:39:11 +01:00
Hazem Krimi 2118ba13e4 Code class wip 2024-03-25 23:34:26 +01:00
Hazem Krimi 4c77ab9817 Complete parser class 2024-03-23 00:08:15 +01:00
Hazem Krimi e488aad6da Remove whitespace and comments 2024-03-22 23:02:00 +01:00
Hazem Krimi 852904c40d Handling files wip 2024-03-21 22:56:04 +01:00
Hazem Krimi e3d5fa816f C++ project scaffolding 2024-03-20 20:42:47 +01:00