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());