Skip to main content

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

Metadata

Release files for tree-sitter-hcl 1.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tree-sitter-hcl 1.2.0
File Size Uploaded
tree_sitter_hcl-1.2.0.tar.gz 55.2 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for tree-sitter-hcl 1.2.0
File
tree_sitter_hcl-1.2.0-cp310-abi3-win_arm64.whl CPython 3.10 abi3 Windows ARM64 Details
tree_sitter_hcl-1.2.0-cp310-abi3-win_amd64.whl CPython 3.10 abi3 Windows x86-64 Details
tree_sitter_hcl-1.2.0-cp310-abi3-musllinux_1_2_x86_64.whl CPython 3.10 abi3 Linux musl 1.2+ x86-64 Details
tree_sitter_hcl-1.2.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 abi3 Linux glibc 2.17+ x86-64 Details
tree_sitter_hcl-1.2.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 abi3 Linux glibc 2.17+ ARM64 Details
tree_sitter_hcl-1.2.0-cp310-abi3-macosx_11_0_arm64.whl CPython 3.10 abi3 macOS 11.0+ ARM64 Details
tree_sitter_hcl-1.2.0-cp310-abi3-macosx_10_9_x86_64.whl CPython 3.10 abi3 macOS 10.9+ x86-64 Details

Total release size: 340.6 kB

Release files / tree_sitter_hcl-1.2.0.tar.gz

Download URL tree_sitter_hcl-1.2.0.tar.gz
Size 55.2 kB
Tags Source
SHA-256 checksum
How to use checksums
f86cb7a9fd5cb93d83e2f788ae155544464c47755d09190505de562c0d6ad1dd
BLAKE2b-256 checksum
How to use checksums
06c9ed79f643b0cec3e123171c09caffb6088a6111025a20fc69112b1468828b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / tree_sitter_hcl-1.2.0-cp310-abi3-win_arm64.whl

Download URL tree_sitter_hcl-1.2.0-cp310-abi3-win_arm64.whl
Size 30.9 kB
Tags CPython 3.10 Windows ARM64 abi3
SHA-256 checksum
How to use checksums
689425894a69423301e0e05faff472317e7ab4013767bce4a33b9234778c275e
BLAKE2b-256 checksum
How to use checksums
bedee8dbfe36c70954dac62da4ca9a2fcff067eb097b48bd4b55fc836b2efd81
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / tree_sitter_hcl-1.2.0-cp310-abi3-win_amd64.whl

Download URL tree_sitter_hcl-1.2.0-cp310-abi3-win_amd64.whl
Size 32.6 kB
Tags CPython 3.10 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
4ac026d83d72216444963dfb603fc3e1806aca0a5cb3c236d14e82f20fb7b5de
BLAKE2b-256 checksum
How to use checksums
27a6f15096c138eccc0c68b7254c75a8121bab326b62920f2d259079b2d6a7d0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / tree_sitter_hcl-1.2.0-cp310-abi3-musllinux_1_2_x86_64.whl

Download URL tree_sitter_hcl-1.2.0-cp310-abi3-musllinux_1_2_x86_64.whl
Size 51.6 kB
Tags CPython 3.10 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
5b6c6aaccfca2fde4fcce52aa88d8c3756f44d407b8584fc3cff581d8765b4b7
BLAKE2b-256 checksum
How to use checksums
f440cc843f07210caa0a2e2a2b3581f93c917ed2139cb0851b32f4852141c95c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / tree_sitter_hcl-1.2.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL tree_sitter_hcl-1.2.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 54.3 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
915763da6630610c2efb7afe13145f50feb8043732a74f9bae78811212578d3d
BLAKE2b-256 checksum
How to use checksums
ee0a01bb627044d273e8e506edff8ab773e562ba447b5790b789f62e47a5e754
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / tree_sitter_hcl-1.2.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL tree_sitter_hcl-1.2.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 54.1 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
d2e9f3cfb6694e33f5b880e74bed842398cbacd21024251e2ec90f19dee6a64d
BLAKE2b-256 checksum
How to use checksums
1235b8f87fffb5527c85f5f292486e53f64963846b94cf3ea258f4b850480f18
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / tree_sitter_hcl-1.2.0-cp310-abi3-macosx_11_0_arm64.whl

Download URL tree_sitter_hcl-1.2.0-cp310-abi3-macosx_11_0_arm64.whl
Size 31.2 kB
Tags CPython 3.10 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
03678762e8b78d717187848edebed95e4c31a54e14f24dec97555f47fb440e28
BLAKE2b-256 checksum
How to use checksums
8e8b7618448cde58ca6fbefcf210ef98d7c4bd7d2b54b3e3d5cddd947c804a18
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / tree_sitter_hcl-1.2.0-cp310-abi3-macosx_10_9_x86_64.whl

Download URL tree_sitter_hcl-1.2.0-cp310-abi3-macosx_10_9_x86_64.whl
Size 30.6 kB
Tags CPython 3.10 abi3 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
9ae35084a3dc12272f941b424eadd8a44cf2e0e9345b020330cf8db6f67d3524
BLAKE2b-256 checksum
How to use checksums
77347ccb58107ae0d38e0a8f05dedbd990780eb7d429f227725c15fee314cdcd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release history Release notifications | RSS feed

This release

1.2.0 This release

8 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page