difftastic/vendor/tree-sitter-hcl
Wilfred Hughes a6eb1fb41d Merge commit '45ce22c16ec924e34517cf785e23c07952e45893' 2022-07-10 23:03:39 +07:00
..
.github Merge commit '8a13647a4d9ef6548320ca9ee4bf67d28960163e' into hcl 2022-04-23 02:06:41 +07:00
bindings Merge commit '45ce22c16ec924e34517cf785e23c07952e45893' 2022-07-10 23:03:39 +07:00
docs Merge commit '45ce22c16ec924e34517cf785e23c07952e45893' 2022-07-10 23:03:39 +07:00
example Add 'vendor/tree-sitter-hcl/' from commit 'd559c46ba170808b23a73da0cf49f315d221d095' 2022-04-23 00:48:43 +07:00
src Merge commit '45ce22c16ec924e34517cf785e23c07952e45893' 2022-07-10 23:03:39 +07:00
test/corpus Merge commit '45ce22c16ec924e34517cf785e23c07952e45893' 2022-07-10 23:03:39 +07:00
.editorconfig Add 'vendor/tree-sitter-hcl/' from commit 'd559c46ba170808b23a73da0cf49f315d221d095' 2022-04-23 00:48:43 +07:00
.gitignore Merge commit '45ce22c16ec924e34517cf785e23c07952e45893' 2022-07-10 23:03:39 +07:00
CHANGELOG.md Merge commit '45ce22c16ec924e34517cf785e23c07952e45893' 2022-07-10 23:03:39 +07:00
Cargo.toml Merge commit '45ce22c16ec924e34517cf785e23c07952e45893' 2022-07-10 23:03:39 +07:00
LICENSE Add 'vendor/tree-sitter-hcl/' from commit 'd559c46ba170808b23a73da0cf49f315d221d095' 2022-04-23 00:48:43 +07:00
README.md Merge commit '45ce22c16ec924e34517cf785e23c07952e45893' 2022-07-10 23:03:39 +07:00
binding.gyp Merge commit '45ce22c16ec924e34517cf785e23c07952e45893' 2022-07-10 23:03:39 +07:00
grammar.js Merge commit '45ce22c16ec924e34517cf785e23c07952e45893' 2022-07-10 23:03:39 +07:00
package.json Add 'vendor/tree-sitter-hcl/' from commit 'd559c46ba170808b23a73da0cf49f315d221d095' 2022-04-23 00:48:43 +07:00
shell.nix Add 'vendor/tree-sitter-hcl/' from commit 'd559c46ba170808b23a73da0cf49f315d221d095' 2022-04-23 00:48:43 +07:00

README.md

tree-sitter-hcl

tree-sitter grammar for the HCL language

Try It Out

Try the parser in the playground

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 language:HCL for users coreos, hashicorp, oracle and terraform-community-modules.

tree-sitter parse --quiet --stat example/real_world_stuff/*/*

Total parses: 1892; successful parses: 1892; failed parses: 0; success percentage: 100.00%

Fuzzing

See the fuzzing repo for this parser

Attributions

Pages were copied from https://github.com/m-novikov/tree-sitter-sql