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
seeseemelk
0306530fe8
Better logging in tokenstream
2026-04-24 20:40:31 +02:00
seeseemelk
451a9a2a22
Token refactor and better logs
2026-04-24 20:28:08 +02:00
seeseemelk
da3425ec10
All target run tests
2026-04-24 20:04:43 +02:00
seeseemelk
e021a2d63e
During test, log to in-memory log
2026-04-24 20:04:00 +02:00
seeseemelk
0e826e05e1
Add log framework
2026-04-24 15:14:15 +02:00
seeseemelk
78899f32a6
Update copilot instructions
2026-04-24 14:59:53 +02:00
seeseemelk
0fa7b599ed
Implement assert_str and assert_not_null and update tests
2026-04-24 14:57:52 +02:00
seeseemelk
594e33efd6
Add parser header
2026-04-24 14:52:53 +02:00
seeseemelk
ec1a69f3dd
Updated copilot instructions
2026-04-24 14:52:36 +02:00
seeseemelk
a173e37adc
Implement parser module and update AST
2026-04-24 14:50:54 +02:00
seeseemelk
2d1ccd52e6
Remove buffer module as it is no longer needed
2026-04-24 14:30:25 +02:00
seeseemelk
b6aaa0c08f
Implement tokenstream_info and refactor TokenStream interface
2026-04-24 14:28:57 +02:00
seeseemelk
1406cedd82
Add tokeninfo
2026-04-24 11:12:44 +02:00
seeseemelk
422203fdab
Remove unnecessary NULL checks from token tests
...
Since buffer_open_string() always succeeds and tokenstream_open() always
succeeds when given a valid buffer, the NULL checks are unnecessary.
This simplifies the test code and makes it more readable.
All 12 tests still pass.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-04-24 11:04:05 +02:00