seeseemelk
3bdccf2000
Add integration test framework
2026-04-30 22:21:08 +02:00
seeseemelk
177fb971e4
Rename AST structures to Tree and relocate freeing logic
2026-04-30 21:46:15 +02:00
seeseemelk
ea55dedd07
Refactor AST and Parser into modular subdirectories
...
- Split ast.h into granular headers in v0/ast/
- Split parser.c into modular implementation files in v0/parser/
- Move and rename parser tests to v0/parser/test_*.c
- Update build system (include.mk) with modular sub-makefiles
- Maintain v0/ast.h and v0/parser.h as umbrella headers
2026-04-30 21:23:07 +02:00
seeseemelk
4bd66ea216
More variable stuff
2026-04-30 20:25:53 +02:00
seeseemelk
0704284726
Can parse variables
2026-04-29 21:39:48 +02:00
seeseemelk
94ae665a0a
Add initial variable work
2026-04-29 21:20:52 +02:00
seeseemelk
e2d8e385f0
Add basic var tokens
2026-04-29 20:28:52 +02:00
seeseemelk
76f9168c5f
Fix docs
2026-04-29 20:21:52 +02:00
seeseemelk
1ab021561e
Fix bad test
2026-04-29 20:20:16 +02:00
seeseemelk
f260e02efa
Refactor parser
2026-04-29 20:15:05 +02:00
seeseemelk
1c5d49d682
Fix valgrind errors
2026-04-29 19:41:00 +02:00
seeseemelk
cc25563cd2
Cleanup
2026-04-29 19:23:59 +02:00
seeseemelk
323a599399
Build with debug symbols
2026-04-29 18:53:02 +02:00
seeseemelk
ec896495a3
Fix infinite loop bug
2026-04-29 14:40:06 +02:00
seeseemelk
eb4b0495f2
Working on parser refactor
2026-04-29 14:36:42 +02:00
seeseemelk
1f40c8f5ee
Refactor tests a bit more
2026-04-29 13:25:41 +02:00
seeseemelk
98d58a2169
Refactor tests
2026-04-29 13:09:14 +02:00
seeseemelk
f0621a8076
Refactor parser
2026-04-29 11:53:26 +02:00
seeseemelk
84747028f5
Ensure alias and import can be mixed
2026-04-29 11:46:02 +02:00
seeseemelk
f90cad2b96
Use proper public keyword
2026-04-29 11:43:14 +02:00
seeseemelk
e09bd72441
Update ast interface
2026-04-29 11:24:42 +02:00
seeseemelk
9035cc639c
Add alias to ast
2026-04-29 11:18:40 +02:00
seeseemelk
3288efdfd7
Refactor test interface
2026-04-29 10:59:06 +02:00
seeseemelk
34b7939f76
Refactor parser to C11 and update build configuration
2026-04-29 10:38:34 +02:00
seeseemelk
15714393c3
Refactor parser to use Token in AST and update tests
2026-04-29 10:35:12 +02:00
seeseemelk
146aa4d9d1
Convert codebase to C89 compatibility and update test scripts
2026-04-29 10:21:29 +02:00
seeseemelk
189c21667b
Ignore intellij files
2026-04-28 16:07:46 +02:00
seeseemelk
abdc6d67dc
Re-order log lines
2026-04-28 16:06:21 +02:00
seeseemelk
d89833b705
Add TYPES documentation
2026-04-28 16:06:12 +02:00
seeseemelk
bfb3b69be1
fix: add util.c to source files
2026-04-26 22:48:31 +02:00
seeseemelk
dc523c8d3c
chore: remove legacy v0/string.h
2026-04-26 22:42:10 +02:00
seeseemelk
05dfb3725b
fix: replace unsafe fixed-size buffers with dynamic formatting helpers; add util format helpers; centralize log_on_line cleanup
2026-04-26 22:42:10 +02:00
seeseemelk
70998643fb
Add AGENTS.md
2026-04-26 22:30:51 +02:00
seeseemelk
129036b539
Fix all valgrind errors
2026-04-26 22:13:39 +02:00
seeseemelk
dbc69eddc8
Update test target to use valgrind
2026-04-26 21:35:14 +02:00
seeseemelk
421338d995
Fix log header generation and EOF location reporting
2026-04-26 21:34:28 +02:00
seeseemelk
f33e8d3e25
Update log headers
2026-04-26 21:19:59 +02:00
seeseemelk
c219a303ec
Fix error reporting position and match updated log headers
2026-04-26 21:16:50 +02:00
seeseemelk
9449f16e02
Implement tokenstream_get_test and simplified assert_log_file using test names
2026-04-26 20:31:17 +02:00
seeseemelk
e910c01348
Refactor golden files to follow xyz_log_ and xyz_src_ naming convention
2026-04-25 20:05:16 +02:00
seeseemelk
a6bdadac0c
Add public imports
...
Co-authored-by: Copilot <copilot@github.com >
2026-04-25 15:28:33 +02:00
seeseemelk
63dd5fa5c9
Implement public import parsing and add test case
2026-04-25 15:06:20 +02:00
seeseemelk
d8544d7743
Add new rule to agent instructions
2026-04-25 14:38:35 +02:00
seeseemelk
91593e12b7
Add error logging and corresponding tests for parser syntax errors
2026-04-25 14:37:08 +02:00
seeseemelk
7c7e0c3272
Add import parsing
...
Co-authored-by: Copilot <copilot@github.com >
2026-04-25 14:30:11 +02:00
seeseemelk
116bdecafe
Implement String structure and update Location/Token to use it
2026-04-25 14:17:17 +02:00
seeseemelk
902e2f0325
Update log_on_line to take Location* instead of individual fields
2026-04-24 22:13:29 +02:00
seeseemelk
26a1d0285e
Refactor Token to use Location struct
2026-04-24 22:07:00 +02:00
seeseemelk
a89e61eedd
Introduce golden file mechanism for tests
2026-04-24 21:09:47 +02:00
seeseemelk
9ca72ef5bf
Split test
2026-04-24 20:41:57 +02:00