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};
11
12/// Parse CUDA source code and return AST
13pub fn parse(source: &str) -> crate::Result<Ast> {
14 let parser = CudaParser::new();
15 parser.parse(source)
16}