aboutsummaryrefslogtreecommitdiff
AgeCommit message (Expand)AuthorFilesLines
2026-09-04feat: add if/else blockshachem10-28/+212
2026-09-03fix: i JUST started using a static analyzer for tshachem13-231/+164
2026-09-01fix: tighten premake5hachem1-18/+70
2026-08-31fix: delete binarieshachem3-119/+0
2026-08-31feat: add support for floats through xmm registershachem26-35/+950
2026-08-31feat: add enums and structshachem14-15/+536
2026-08-31feat: hex/binary integer literals and constant-folding const expressionshachem13-11/+198
2026-08-31feat: add memory loads via ^reghachem10-26/+163
2026-08-31feat: codegen for * and / in expressions and /= on any registerhachem5-18/+112
2026-08-31feat: validate undefined names/labels/calls in semanticshachem2-4/+304
2026-08-31feat: add diagnostics module with source-anchored caret errorshachem5-2/+169
2026-08-31feat: add diagnostics module with source-anchored caret errorshachem10-20/+120
2026-08-31feat: add logical_registershachem8-32/+186
2026-08-31add directives and directive based entry pointshachem20-55/+312
2026-08-30feat: add sematic analysishachem6-0/+138
2026-08-30feat: sized memory stores bia ^hachem10-3/+188
2026-08-30test: add automated docker testing for the whole test suitehachem9-0/+194
2026-08-30feat: add comment supporthachem2-0/+33
2026-08-30feat: emit nasm for address expressions w/ stack buffer resolutionhachem2-14/+129
2026-08-30feat: emmit frame prologue and epilogue for stack allocationshachem2-0/+64
2026-08-30fix: use %define instead of equ for constantshachem2-2/+2
2026-08-30fix: use debian trixie for glibchachem1-3/+4
2026-08-30feat: emit idivhachem2-1/+52
2026-08-30feat: resolve proc paramaters in codegenhachem2-39/+95
2026-08-30docs: add steps to build and use dockerhachem1-0/+38
2026-08-30feat: emit procedure calls with argument marshallinghachem2-8/+76
2026-08-30feat: emit nasm for if statements with conditional jumpshachem2-2/+72
2026-08-30add: start nasm code genhachem2-0/+121
2026-08-30add: start code genhachem6-98/+114
2026-08-30add: parse stack directivehachem4-0/+52
2026-08-30add: parse call statementshachem5-0/+93
2026-08-30add: parse conditional expressionshachem5-28/+134
2026-08-30add: parse expressionshachem5-23/+213
2026-08-30add: parse labels and syscallshachem4-9/+82
2026-08-30docs: add READMEhachem1-2/+38
2026-08-30add: parse assignment statements into procedureshachem5-12/+140
2026-08-30test: add parser testshachem3-0/+96
2026-08-30test: add lexer testinghachem5-0/+136
2026-08-30add: parse proc declarationshachem5-2/+170
2026-08-30add: top level data declarationshachem4-0/+65
2026-08-30add: top level parserhachem6-6/+166
2026-08-30add: classify keywordshachem2-1/+45
2026-08-30add: lex string literalshachem2-0/+43
2026-08-30add: lex mutli-char operatorshachem2-5/+40
2026-08-30add: start basic work on the lexerhachem3-1/+194
2026-08-30add: read files into memoryhachem3-4/+80
2026-08-30add: command-line argument parserhachem4-2/+168
2026-08-30setup: prepare docker and build systemhachem8-0/+217
2026-08-30Initial commithachem2-0/+23