cuda_rust_wasm/parser/mod.rs
1//! CUDA code parsing module
2
3pub mod cuda_parser;
4pub mod ptx_parser;
5pub mod ast;
6pub mod kernel_extractor;
7pub mod lexer;
8
9pub use cuda_parser::CudaParser;
10pub use ast::{Ast, KernelDef, Statement, Expression};
11pub use kernel_extractor::{extract_kernels, extract_kernel_by_name, KernelInfo};
12
13/// Parse CUDA source code and return AST
14pub fn parse(source: &str) -> crate::Result<Ast> {
15 let parser = CudaParser::new();
16 parser.parse(source)
17}