This crate provides a JavaScript grammar for the tree-sitter parsing
library. To use this crate, add it to the [dependencies]
section of your
Cargo.toml
file. (Note that you will probably also need to depend on the
tree-sitter
crate to use the parsed result in any useful
way.)
toml
[dependencies]
tree-sitter = "0.20"
tree-sitter-javascript = "0.20"
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 JavaScript function and prints the result to your terminal.
``` rust use tree_sitter::Parser;
fn main() { let code = r#" function double(x) { return x * 2; } "#; let mut parser = Parser::new(); parser .setlanguage(treesitter_javascript::language()) .expect("Error loading JavaScript grammar"); let parsed = parser.parse(code, None); println!("{:#?}", parsed); } ```
If you have any questions, please reach out to us in the [tree-sitter discussions] page.