20 Commits

Author SHA1 Message Date
hazemKrimi d45b7a6f8e feat: finish compiler 2026-04-29 18:20:33 +01:00
hazemKrimi 725f6d63b6 feat: handle string literals and array access and assignment 2026-04-29 18:10:27 +01:00
hazemKrimi dd1234d150 fix: regression with second test compilation 2026-04-29 17:02:23 +01:00
hazemKrimi ce695c7ace feat: compile third test program 2026-04-29 15:37:21 +01:00
hazemKrimi e7b58ad256 feat: compile second test program 2026-04-29 00:03:33 +01:00
hazemKrimi d9d77cec9e wip: compiling second test program 2026-04-28 19:39:13 +01:00
hazemKrimi d01185d536 feat: compile first test program 2026-04-28 13:57:17 +01:00
hazemKrimi 90f56ca9ea chore: move symbol table types and functions to their own module 2026-04-28 11:50:36 +01:00
hazemKrimi 7b2f5ded8d chore: make symbol table functions private to compilation engine 2026-04-28 11:37:23 +01:00
hazemKrimi c65e79a02b feat: collect variables in class and subroutine symbol tables 2026-04-27 17:58:29 +01:00
hazemKrimi 42403ea49e chore: rename parser back to compilation engine 2026-04-27 14:58:05 +01:00
hazemKrimi f517e283f4 Revert "chore: rename compilation engine to parser"
This reverts commit c32e3fd4e2.
2026-04-27 14:54:59 +01:00
hazemKrimi c32e3fd4e2 chore: rename compilation engine to parser 2026-04-23 18:27:24 +01:00
hazemKrimi d84f370dae feat: finish syntax analyzer 2026-04-22 16:14:08 +01:00
hazemKrimi 37e60d41d6 chore: functions for creating and writing tokens 2026-04-22 11:27:24 +01:00
hazemKrimi b8af4eda84 fix: more errors found after further testing 2026-04-21 18:16:18 +01:00
hazemKrimi f81aa97baa fix: another compilation errors found after testing 2026-04-21 18:12:34 +01:00
hazemKrimi 10adbffd5f fix: compilation engine errors 2026-04-21 16:36:29 +01:00
hazemKrimi 6d23e64f80 chore: finish compilation engine scaffolding with some fixes 2026-04-21 14:12:09 +01:00
hazemKrimi ba853b24b1 chore: rename parser to compilation engine 2026-04-21 01:34:51 +01:00