#parser #proc-macro #ptx

macro ptx-90-parser-construct

Constructor helper macros used by the PTX 9.0 parser

1 unstable release

0.1.0 Nov 20, 2025

#7 in #ptx


Used in ptx-90-parser

MIT license

14KB
226 lines

ptx-90-parser-construct

ptx-90-parser-construct (imported as ptx_90_parser_construct) bundles the procedural macros that shorten AST construction in ptx-90-parser.

The main helpers are:

  • c! – construct a struct and automatically fill its span field.
  • ok! / err! – convenience constructors for Result-producing parser code.
  • cclosure! / okmap! – turn tuples of parser outputs into AST values while threading spans.
  • func! – append a span argument to an existing closure.
use ptx_90_parser_construct::{c, ok};

fn parse_operand(symbol: Symbol, span: Span) -> Result<Operand, PtxParseError> {
    ok!(Operand::Symbol { symbol })
}

Dependencies

~130–520KB
~12K SLoC