Skip to content

tree-sitter-grammars/tree-sitter-hcl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

636dbe7 · Jul 25, 2023
Apr 9, 2023
Dec 2, 2022
Jul 25, 2023
Dec 2, 2022
Apr 8, 2023
Jul 25, 2023
Jul 25, 2023
Dec 2, 2022
Jul 25, 2023
Jun 23, 2022
Jun 7, 2021
Dec 2, 2022
Jun 5, 2022
Jun 23, 2022
Dec 3, 2022
Jul 25, 2023
Apr 2, 2022
Apr 7, 2023

Repository files navigation

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