Introduce zir.h/zir.c with ZIR instruction types (269 tags, 56 extended opcodes, 8-byte Data union) ported from lib/std/zig/Zir.zig, and astgen.h/astgen.c implementing the empty-container fast path that produces correct ZIR for empty source files. The test infrastructure in astgen_test.zig compares C astGen() output field-by-field against Zig's std.zig.AstGen.generate() using tag-based dispatch, avoiding raw byte comparison since Zig's Data union has no guaranteed in-memory layout. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
6 lines
138 B
Zig
6 lines
138 B
Zig
test "zig0 test suite" {
|
|
_ = @import("tokenizer_test.zig");
|
|
_ = @import("parser_test.zig");
|
|
_ = @import("astgen_test.zig");
|
|
}
|