Motiejus Jakštys a3c1afac2c parser: port doc comment, literal, asm, ternary tests
Port tests:
- "remove newlines surrounding doc comment between members within container decl (1)"
- "remove newlines surrounding doc comment between members within container decl (2)"
- "remove newlines surrounding doc comment within container decl"
- "comments with CRLF line endings"
- "else comptime expr"
- "integer literals with underscore separators"
- "hex literals with underscore separators"
- "hexadecimal float literals with underscore separators"
- "C var args"
- "Only indent multiline string literals in function calls"
- "Don't add extra newline after if"
- "comments in ternary ifs"
- "while statement in blockless if"
- "test comments in field access chain"

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-02-11 14:40:25 +00:00
fmt
2025-01-08 19:04:40 +01:00
2026-02-10 10:03:44 +00:00
2026-02-10 10:47:27 +00:00
2026-02-10 11:35:41 +00:00
2026-02-10 11:35:41 +00:00
2026-02-11 14:40:02 +00:00
2026-02-10 11:35:41 +00:00
2024-12-30 22:36:35 +02:00
2026-02-11 14:40:24 +00:00
2025-01-04 22:47:51 +01:00
2026-02-10 10:03:44 +00:00
2026-02-10 11:35:41 +00:00
2025-01-01 17:26:58 +02:00
2026-02-10 11:35:41 +00:00
2025-07-01 19:48:18 +00:00

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.

Description
Replacing zig1.wasm with a C program (see stage0/).
Readme MIT 388 MiB
Languages
Zig 96.3%
C 2.7%
C++ 0.6%
Python 0.1%