Luke Wilson 2af696078d Improve Zig AST developer experience
- Convert string-based type discrimination to type-safe enums
  - ContainerKind (struct, enum, union, opaque)
  - LiteralKind (int, float, string, char)
  - LoopKind (for, while)
- Remove duplicate AST nodes (consolidated init lists, removed unused types)
- Add comprehensive helper functions for all AST constructions
- Implement formatters for all AST nodes (expressions, statements, types)
- Add typed literal constructors: IntLit, FloatLit, StringLit, CharLit
- Improve documentation and add deprecation notices

This makes the AST more intuitive and type-safe for developers.
2025-06-05 21:10:50 -05:00
..
2025-06-05 21:10:50 -05:00
2025-05-24 15:17:04 -05:00
2025-05-24 15:17:04 -05:00
2025-06-05 21:10:50 -05:00

A Zig code generator based on the Zig language specification PEG grammar. The grammar is included in the source so that it can easily be diffed for changes in the future.