No project description provided
Project description
hcl2-ast
A HCL2 parser based on python-hcl2 that produces an Abstract Syntax Tree.
Note: This project is in an early stage. It does not currently cover all HCL2 syntax features and does not have good test coverage.
Usage
from hcl2_ast import parse_string
module = parse_string("""
task "say-hello" {
to = "World"
}
""")
print(module.pformat())
Outputs:
Module(body=[
Block(
name='task',
args=[
'say-hello',
],
body=[
Attribute(key='to', value=Literal(value='World')),
]
),
])
Compatibility
hcl2-ast requires Python 3.6 or higher.
Known issues
- No understanding of operator precedence in expressions (grouping with parentheses works as expected)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
hcl2-ast-0.1.1.tar.gz
(5.4 kB
view hashes)