5 unstable releases
0.2.0 | Feb 28, 2023 |
---|---|
0.1.0 | Aug 26, 2022 |
0.0.3 | Jul 8, 2022 |
0.0.2 | Jul 6, 2022 |
0.0.1 | Jul 5, 2022 |
#64 in Text editors
1,947 downloads per month
Used in neocmakelsp
715KB
27K
SLoC
============================== A Tree-sitter parser for CMake
This project provides a cmake
parser. Its primary use case is to provide a cmake
parser for nvim-treesitter
.
Parsed syntax
-
Command
- General commands
- For and while loops
- If conditions
- Functions and macros
-
Arguments
- Quoted arguments
- Bracket arguments
- Unquoted arguments
- Parentheses
-
Variable refences
- Environment and cache variables
- Normal variables
-
Generator expression
lib.rs
:
This crate provides cmake language support for the tree-sitter parsing library.
Typically, you will use the language function to add this language to a tree-sitter Parser, and then use the parser to parse some code:
let code = "";
let mut parser = tree_sitter::Parser::new();
parser.set_language(tree_sitter_cmake::language()).expect("Error loading cmake grammar");
let tree = parser.parse(code, None).unwrap();
Dependencies
~1.4–2MB
~53K SLoC