index
:
hdass
main
hachem's dumb assembly superset.
hachem
about
summary
refs
log
tree
commit
diff
log msg
author
committer
range
path:
root
/
src
Age
Commit message (
Collapse
)
Author
Files
Lines
2026-09-08
refactor: flatten src and migrate to meson
hachem
17
-24
/
+24
2026-09-08
feat: add signed memory loads
hachem
6
-3
/
+94
2026-09-08
feat: add unary minus for constant terms
hachem
1
-1
/
+32
2026-09-04
feat: add if/else blocks
hachem
7
-27
/
+132
if now guards a { } block or bare statement with an optional else (and now else-if chaining). The branch body becomes a statement list; a bare guarded statement is a list of length one.
2026-09-03
fix: i JUST started using a static analyzer for ts
hachem
6
-47
/
+73
2026-08-31
feat: add support for floats through xmm registers
hachem
7
-19
/
+469
2026-08-31
feat: add enums and structs
hachem
7
-15
/
+390
2026-08-31
feat: hex/binary integer literals and constant-folding const expressions
hachem
6
-7
/
+132
2026-08-31
feat: add memory loads via ^reg
hachem
5
-25
/
+102
2026-08-31
feat: codegen for * and / in expressions and /= on any register
hachem
1
-15
/
+34
2026-08-31
feat: validate undefined names/labels/calls in semantics
hachem
1
-4
/
+254
2026-08-31
feat: add diagnostics module with source-anchored caret errors
hachem
9
-19
/
+118
2026-08-31
feat: add logical_registers
hachem
2
-10
/
+100
2026-08-31
add directives and directive based entry points
hachem
5
-12
/
+103
2026-08-30
feat: add sematic analysis
hachem
3
-0
/
+88
2026-08-30
feat: sized memory stores bia ^
hachem
5
-2
/
+120
2026-08-30
feat: add comment support
hachem
1
-0
/
+21
2026-08-30
feat: emit nasm for address expressions w/ stack buffer resolution
hachem
1
-14
/
+101
2026-08-30
feat: emmit frame prologue and epilogue for stack allocations
hachem
1
-0
/
+39
2026-08-30
fix: use %define instead of equ for constants
hachem
1
-1
/
+1
2026-08-30
feat: emit idiv
hachem
1
-1
/
+29
2026-08-30
feat: resolve proc paramaters in codegen
hachem
1
-39
/
+72
2026-08-30
feat: emit procedure calls with argument marshalling
hachem
1
-8
/
+51
2026-08-30
feat: emit nasm for if statements with conditional jumps
hachem
1
-2
/
+47
2026-08-30
add: start nasm code gen
hachem
1
-0
/
+91
2026-08-30
add: start code gen
hachem
3
-98
/
+75
2026-08-30
add: parse stack directive
hachem
3
-0
/
+35
2026-08-30
add: parse call statements
hachem
4
-0
/
+70
2026-08-30
add: parse conditional expressions
hachem
4
-28
/
+114
2026-08-30
add: parse expressions
hachem
4
-21
/
+183
2026-08-30
add: parse labels and syscalls
hachem
3
-9
/
+60
2026-08-30
add: parse assignment statements into procedures
hachem
4
-8
/
+120
2026-08-30
add: parse proc declarations
hachem
5
-2
/
+170
2026-08-30
add: top level data declarations
hachem
4
-0
/
+65
2026-08-30
add: top level parser
hachem
6
-6
/
+166
2026-08-30
add: classify keywords
hachem
2
-1
/
+45
2026-08-30
add: lex string literals
hachem
2
-0
/
+43
2026-08-30
add: lex mutli-char operators
hachem
2
-5
/
+40
2026-08-30
add: start basic work on the lexer
hachem
3
-1
/
+194
2026-08-30
add: read files into memory
hachem
3
-4
/
+80
2026-08-30
add: command-line argument parser
hachem
3
-2
/
+163
2026-08-30
setup: prepare docker and build system
hachem
1
-0
/
+6