# tree-sitter-hcl tree-sitter grammar for the [HCL](https://github.com/hashicorp/hcl/blob/main/hclsyntax/spec.md) language ## Example Highlighting `example/example.hcl`: ![Highlighting Example](https://i.imgur.com/sgFcxLK.png) ## Developing It is recommended to use `nix` to fulfill all development dependencies. To activate the development environment simply run `nix-shell` in the project root. ## Running Tests To run tests simply run `nix-shell --run 'tree-sitter test'`. ## Todo * [ ] use [UnicodeĀ® Standard Annex #31](https://www.unicode.org/reports/tr31/) (augmented with '-') for identifiers * [ ] add [template expressions](https://github.com/hashicorp/hcl/blob/main/hclsyntax/spec.md#template-expressions) * [x] add quoted templates * [x] add quoted template interpolations * [ ] add quoted template directives * [ ] add heredoc templates