tree-sitter-hcl

Crates.iotree-sitter-hcl
lib.rstree-sitter-hcl
version1.1.0
created_at2025-05-16 07:14:39.010766+00
updated_at2025-05-16 07:14:39.010766+00
descriptionHCL and terraform grammar for tree-sitter
homepage
repositoryhttps://github.com/tree-sitter-grammars/tree-sitter-hcl
max_upload_size
id1676167
size733,955
crates (github:tree-sitter-grammars:crates)

documentation

README

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

Commit count: 174

cargo fmt