tree-sitter-bpftrace

Crates.iotree-sitter-bpftrace
lib.rstree-sitter-bpftrace
version0.3.1
created_at2025-12-31 17:02:50.562579+00
updated_at2026-01-23 09:41:24.795937+00
descriptiontree-sitter parser for bpftrace
homepage
repositoryhttps://github.com/sgruszka/tree-sitter-bpftrace
max_upload_size
id2015011
size888,959
Stanislaw Gruszka (sgruszka)

documentation

README

tree-sitter-bpftrace (Rust)

This crate provides Tree-sitter grammar bindings for the bpftrace language.

Usage

Add to your Cargo.toml:

[dependencies]
tree-sitter = "0.26.3"
tree-sitter-bpftrace = "0.1.1"

Example

fn main() {
    let mut parser = tree_sitter::Parser::new();
    parser
        .set_language(&tree_sitter_bpftrace::LANGUAGE.into())
        .expect("Error loading Bpftrace parser");

    let source_code = r#"kprobe:tcp_reset { printf("PROBE") }"#;

    let tree = parser.parse(source_code, None).unwrap();
    let root_node = tree.root_node();
    assert_eq!(root_node.kind(), "source_file");

    println!("{}", root_node.to_sexp());
}

Commit count: 209

cargo fmt