| Crates.io | tree-sitter-bpftrace |
| lib.rs | tree-sitter-bpftrace |
| version | 0.3.1 |
| created_at | 2025-12-31 17:02:50.562579+00 |
| updated_at | 2026-01-23 09:41:24.795937+00 |
| description | tree-sitter parser for bpftrace |
| homepage | |
| repository | https://github.com/sgruszka/tree-sitter-bpftrace |
| max_upload_size | |
| id | 2015011 |
| size | 888,959 |
This crate provides Tree-sitter grammar bindings for the bpftrace language.
Add to your Cargo.toml:
[dependencies]
tree-sitter = "0.26.3"
tree-sitter-bpftrace = "0.1.1"
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());
}