parse_ptx

Function parse_ptx 

Source
pub fn parse_ptx(source: &str) -> Result<Module, PtxParseError>
Expand description

Parse PTX source code into a structured Module representation.

This is the main entry point for parsing PTX code. It performs lexical analysis followed by syntactic parsing.

§Arguments

  • source - The PTX source code as a string slice

§Returns

Returns a parsed Module AST node, or a PtxParseError if parsing fails.

§Example

use ptx_parser::parse_ptx;

let source = r#"
    .version 8.5
    .target sm_90
    .address_size 64
     
    .entry kernel() {
        ret;
    }
"#;

let module = parse_ptx(source).expect("Failed to parse PTX");
println!("Parsed {} directives", module.directives.len());