Files
tree-sitter-jhcl/README.md

1.4 KiB

tree-sitter-hcl

tree-sitter grammar for the HCL language

Example

Highlighting example/example.hcl:

Highlighting Example

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'.

Compliance

The directory example/real_world_stuff contains a corpus of hcl files that I found with the github query user:hashicorp language:HCL. Just to be sure I encrypted them using git-crypt.

Given that some language features are still missing ( see TODO ) there are some expected parse errors:

nix-shell --run 'tree-sitter parse --quiet --stat example/real_world_stuff/*'
...
...
Total parses: 886; successful parses: 801; failed parses: 85; success percentage: 90.41%

The aim is to build unit testcases from selected failure classes and 100%.

Todo