hazemKrimi
|
0cf2de1aa7
|
fix: readme
|
2026-04-30 12:56:19 +01:00 |
|
hazemKrimi
|
74d4536322
|
fix: handle non existing vm file passed as argument
|
2026-04-16 17:31:46 +01:00 |
|
hazemKrimi
|
8225957c6a
|
chore: update readme
v1.0.0
|
2026-04-09 13:14:05 +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
|
27ade5ab88
|
chore: rename the project back to vm translator
|
2026-04-06 16:21:13 +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
|
c8031fe6c7
|
feat: debug build
|
2026-03-27 16:53:45 +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
|
90e5112afa
|
chore: update sources in makefile
|
2026-03-26 13:24:04 +01:00 |
|
hazemKrimi
|
a1d9a8a29c
|
Merge pull request #1 from hazemKrimi/remake
feat: remake using procedural and generic programming paradigms in C++
|
2026-03-26 13:21:19 +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
|
f94e7a7b8c
|
chore: update gitignore
|
2026-03-26 13:16:10 +01:00 |
|
hazemKrimi
|
e2b586e60c
|
feat: makefile
|
2026-03-26 13:15:56 +01:00 |
|
hazemKrimi
|
c892d1dd4e
|
feat: generic linked list
|
2026-03-26 13:15:40 +01:00 |
|
hazemKrimi
|
087ad85dc7
|
chore: use double pointer notation
|
2026-03-24 10:55:54 +01:00 |
|
hazemKrimi
|
fb9e783543
|
chore: scrap old implementation
|
2026-03-24 10:53:55 +01:00 |
|
hazemKrimi
|
46b9abfc86
|
Update README.md
|
2026-01-17 12:15:20 +01:00 |
|
hazemKrimi
|
2c376feb1d
|
More fixing of functions logic wip
|
2024-05-17 23:20:02 +01:00 |
|
Hazem Krimi
|
533471ac72
|
Fixing call wip
|
2024-05-17 19:26:04 +01:00 |
|
hazemKrimi
|
02c6de597b
|
Fixing functions logic wip
|
2024-05-15 21:59:52 +01:00 |
|
Hazem Krimi
|
dca5d7dc70
|
Fix return translation
|
2024-05-13 20:01:19 +01:00 |
|
Hazem Krimi
|
d8c9839a85
|
Enable function related translations
|
2024-05-06 19:00:53 +01:00 |
|
Hazem Krimi
|
e0ef0a9850
|
Handle function commands
|
2024-05-06 18:36:25 +01:00 |
|
Hazem Krimi
|
0171464197
|
Use pragma once to improve inclusion of header files
|
2024-05-02 21:58:15 +01:00 |
|
Hazem Krimi
|
4d70d05c27
|
Translate method refactoring
|
2024-05-02 21:42:00 +01:00 |
|
Hazem Krimi
|
2040a363e3
|
Implement branching
|
2024-05-02 21:26:14 +01:00 |
|
Hazem Krimi
|
8262f49d85
|
Remove src
|
2024-04-26 12:51:07 +01:00 |
|
Hazem Krimi
|
e79ab46844
|
Update README.md
|
2024-04-23 20:28:36 +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 |
|