40 Commits

Author SHA1 Message Date
hazemKrimi 98f237b48a chore: rename compilation engine to simply engine 2026-05-01 18:47:46 +01:00
hazemKrimi cbd703c4c8 chore: update readme v1.0.0 2026-04-30 13:00:33 +01:00
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 a2bf02556d feat: vm code writing functions 2026-04-28 11:31:07 +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 92953f6494 Revert "chore: replace compile with parse for parsing functions"
This reverts commit 1bfed1baed.
2026-04-27 14:54:35 +01:00
hazemKrimi 1bfed1baed chore: replace compile with parse for parsing functions 2026-04-24 17:41:29 +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
hazemKrimi 1cd1e23684 wip: compilation engine scaffolding 2026-04-21 01:33:15 +01:00
hazemKrimi 9d1682b1ec feat: finish tokenizer 2026-04-20 21:28:56 +01:00
hazemKrimi a1b37e5c52 feat: error handling utility for buffered reader 2026-04-20 21:28:46 +01:00
hazemKrimi 33fb7d863a chore: handle other token types and special symbols 2026-04-20 21:28:26 +01:00
hazemKrimi 3af11b0a2a wip: trying bufio reader for extracting tokens 2026-04-17 18:50:02 +01:00
hazemKrimi 738743e4ec chore: sample parser for testing the tokenizer output 2026-04-17 18:49:36 +01:00
hazemKrimi 1b8f598222 wip: extracting tokens 2026-04-17 15:37:36 +01:00
hazemKrimi 01f59b8770 chore: output write scaffolding 2026-04-17 12:56:39 +01:00
hazemKrimi 05fadf3ef2 chore: update readme again 2026-04-17 12:56:39 +01:00
hazemKrimi d8d4999728 chore: update readme 2026-04-17 12:56:39 +01:00
hazemKrimi 982045cce6 feat: check the validity of the passed argument 2026-04-17 12:56:39 +01:00
hazemKrimi a54831a979 feat: tokenizer scaffolding 2026-04-17 12:56:39 +01:00
hazemKrimi 4fd1edaaf7 chore: initialize go module 2026-04-17 12:56:39 +01:00
hazemKrimi 0cbaa59d86 chore: update readme 2026-04-17 12:56:39 +01:00
hazemKrimi 251603ba99 chore: initial commit 2026-04-17 12:56:39 +01:00