b18647132874332288101df9550ed6d71cc6a763
Port tests from upstream parser_test.zig: - "container declaration, one item, multi line trailing comma" - "container declaration, no trailing comma on separate line" - "container declaration, line break, no trailing comma" - "container declaration, transform trailing comma" - "container declaration, comment, add trailing comma" - "container declaration, multiline string, add trailing comma" - "container declaration, doc comment on member, add trailing comma" - "remove empty lines at start/end of container decl" Implement in parser.c: - Test declarations in parseContainerMembers - Comptime block/var statements in expectStatement - Variable declaration with initializer in expectVarDeclExprStatement - Regular assignment expressions Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
zig0 aspires to be an interpreter of zig 0.15.1 written in C.
Testing
Quick test:
zig build
Debugging tips
Test runs infinitely? Build the test program executable:
$ zig build test -Dno-exec
And then run it, capturing the stack trace:
gdb -batch
-ex "python import threading; threading.Timer(1.0, lambda: gdb.post_event(lambda: gdb.execute('interrupt'))).start()"
-ex run
-ex "bt full"
-ex quit
zig-out/bin/test
You are welcome to replace -ex "bt full" with anything other of interest.
Languages
Zig
96.3%
C
2.7%
C++
0.6%
Python
0.1%