Crates.io | tree-sitter-ocaml |
lib.rs | tree-sitter-ocaml |
version | 0.22.0 |
source | src |
created_at | 2021-03-09 17:26:38.265805 |
updated_at | 2024-03-23 13:57:32.844241 |
description | OCaml grammar for tree-sitter |
homepage | |
repository | https://github.com/tree-sitter/tree-sitter-ocaml |
max_upload_size | |
id | 366424 |
size | 64,624,128 |
This crate provides Ocaml grammars for the tree-sitter parsing library.
There are separate grammars for implementation (.ml
) and interface (.mli
)
files.
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.22"
tree-sitter-ocaml = "0.22"
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#"
module M = struct
let x = 0
end
"#;
let mut parser = Parser::new();
parser
.set_language(&tree_sitter_ocaml::language_ocaml())
.expect("Error loading OCaml grammar");
let tree = parser.parse(code, None).unwrap();
If you have any questions, please reach out to us in the tree-sitter discussions page.