Go to file
2021-06-26 02:19:49 +02:00
bindings Unignore files 2021-04-10 16:29:19 +02:00
corpus Add external parser for parsing bracket_argument and also adjust the 2021-06-26 02:19:49 +02:00
src Add external parser for parsing bracket_argument and also adjust the 2021-06-26 02:19:49 +02:00
.gitignore Ignore scanner.obj 2021-06-26 02:16:24 +02:00
.prettierrc.toml Increase width 2021-06-16 21:36:50 +02:00
binding.gyp Unignore files 2021-04-10 16:29:19 +02:00
Cargo.toml Unignore files 2021-04-10 16:29:19 +02:00
grammar.js Add external parser for parsing bracket_argument and also adjust the 2021-06-26 02:19:49 +02:00
LICENSE Add license 2021-06-04 15:53:41 +02:00
package.json Add package details 2021-04-18 23:13:11 +02:00
README.rst Update README 2021-06-17 23:07:08 +02:00

==============================
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`. The
project is still underdevelopment but basic highlighting should already work.

TODO
====

- Control structures

  - if()/elseif()/else()endif() [DONE]
  - foreach()/endforeach() [DONE]
  - while()/endwhile() [DONE]

- Command definitions

  - macro()/endmacro() [DONE]
  - function()/endfunction() [DONE]

- Add grammar rules for comments

  - Bracket Comment
  - Line Comment

- Create an quoted argument external scanner