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 |
|