ca3738bc3efc0d5308f4b8210961dd51c4490e99
Port tests: - "inline asm" - "inline asm parameter alignment" - "multiline string in array" - "file ends with struct field" - "line comment in array" - "comment in array initializer/access" - "comments at several places in struct init" - "remove newlines surrounding doc comment" - "remove newlines surrounding doc comment between members" - "fix single statement if/for/while line breaks" - "fn type" - "nosuspend" - "Block after if" - "string identifier" - "error return" Add if/switch support in parsePrimaryTypeExpr. 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
If it complains about formatting, here is a mutable command that will fix it:
zig build fmt
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%