tree-sitter-sourcepawn

Crates.iotree-sitter-sourcepawn
lib.rstree-sitter-sourcepawn
version0.7.8
created_at2022-07-04 21:10:34.914212+00
updated_at2025-06-13 23:57:07.428201+00
descriptionsourcepawn grammar for the tree-sitter parsing library
homepage
repositoryhttps://github.com/nilshelmig/tree-sitter-sourcepawn
max_upload_size
id619199
size5,187,819
Nils Helmig (nilshelmig)

documentation

README

tree-sitter-sourcepawn

This crate provides a SourcePawn grammar for the tree-sitter parsing library. To use this crate, add it to the [dependencies] section of your Cargo.toml file, as well as the [tree-sitter][https://crates.io/crates/tree-sitter].

[dependencies]
tree-sitter = "0.24.7"
tree-sitter-sourcepawn = "0.7.8"

Typically, you will use the [language] function to add this grammar to a tree-sitter [Parser], and then use the parser to parse some code.

The below example demonstrates a simple program that parses a SourcePawn variable and prints the result to your terminal.

use tree_sitter::Parser;

fn main() {
    let source = "int foo";
    let mut parser = Parser::new();
    parser
        .set_language(tree_sitter_sourcepawn::language())
        .expect("Error loading SourcePawn grammar");
    let tree = parser.parse(source, None);
    println!("{:#?}", tree.to_sexp());
}
Commit count: 281

cargo fmt