#integer #parser #basic #incremental

tree-sitter-integerbasic

integer basic grammar for the tree-sitter parsing library

3 stable releases

1.0.3 Nov 27, 2023
1.0.2 Oct 2, 2022
1.0.1 Mar 13, 2022

#159 in Text editors

33 downloads per month
Used in 2 crates (via a2kit)

MIT license

1MB
28K SLoC

C 27K SLoC JavaScript 355 SLoC // 0.1% comments Scheme 103 SLoC Rust 32 SLoC // 0.4% comments

Parser for Integer BASIC

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.20.10"
tree-sitter-integerbasic = "1.0.3"

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.

Dependencies

~2.7–4MB
~71K SLoC