#parser #incremental #ocamllex

tree-sitter-ocamllex

OCamllex grammar for the tree-sitter parsing library

3 releases

0.20.2 Jul 12, 2023
0.20.1 Jul 11, 2023
0.20.0 May 21, 2023

#336 in Text editors

MIT license

96KB
3.5K SLoC

C 3K SLoC JavaScript 163 SLoC Rust 41 SLoC Scheme 17 SLoC // 0.4% comments

tree-sitter-ocamllex

This crate provides an OCamllex 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.)

[dependencies]
tree-sitter = "0.20"
tree-sitter-ocamllex = "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:

let code = r#"
    rule main = parse
      | _ { "" }
"#;
let mut parser = Parser::new();
parser
    .set_language(tree_sitter_ocamllex::language())
    .expect("Error loading OCamllex grammar");
let parsed = parser.parse(code, None);

If you have any questions, please reach out to us in the tree-sitter discussions page.

Dependencies

~2.8–4MB
~72K SLoC