Crates.io | tree-sitter-integerbasic |
lib.rs | tree-sitter-integerbasic |
version | 1.1.1 |
source | src |
created_at | 2022-03-13 17:24:07.751504 |
updated_at | 2024-04-21 13:40:22.063804 |
description | integer basic grammar for the tree-sitter parsing library |
homepage | https://github.com/dfgordon/tree-sitter-integerbasic |
repository | https://github.com/dfgordon/tree-sitter-integerbasic |
max_upload_size | |
id | 549299 |
size | 1,031,612 |
This is the rust binding for tree-sitter-integerbasic. To use the parser, include the following in your package's Cargo.toml
:
[dependencies]
tree-sitter = "0.22.4"
tree-sitter-integerbasic = "1.1.1"
Here is a trivial main.rs
example:
use tree_sitter;
use tree_sitter_integerbasic;
fn main() {
let code = "10 GOTO 10\n";
let mut parser = tree_sitter::Parser::new();
parser.set_language(&tree_sitter_integerbasic::language())
.expect("Error loading Integer BASIC grammar");
let tree = parser.parse(code,None).unwrap();
println!("{}",tree.root_node().to_sexp());
}
This should print the syntax tree
(source_file (line (linenum) (statement (statement_goto) (integer))))
For more on parsing with rust, see the general guidance here.