hcl/hcl
Martin Atkins 83451bb547 hcl/hclsyntax: correctly handle %{ sequence escapes
In early prototyping the template control sequence introducer was
specified as !{, but that changed to %{ along the way because it seemed
more intuitive and less likely to collide with literal strings.

However, the parser's string literal handling still had remnants of the
old syntax, causing strange quirks in parsing strings that contained
exclamation points.

Now we correctly expect %{ as the control sequence introducer, %%{ as its
escape sequence, and additionally fix a bug where previously template
sequence introduction characters at the end of a string literal would
be silently dropped due to them representing an unterminated escape
sequence.

This fixes #3.
2018-01-19 08:11:25 -08:00
..
hclsyntax hcl/hclsyntax: correctly handle %{ sequence escapes 2018-01-19 08:11:25 -08:00
integrationtest integrationtest: exercise some features Terraform uses 2018-01-13 00:58:50 -08:00
json hcl/json: detect variable references in string values 2018-01-12 23:35:58 -08:00
diagnostic_text_test.go hcl: Simplify the text DiagnosticWriter using new Range functions 2018-01-14 12:07:33 -08:00
diagnostic_text.go hcl: highlight the subject when printing a diagnostic source snippet 2018-01-14 12:25:35 -08:00
diagnostic.go Move the zcl package and its two parsing subpackages to "hcl" names 2017-09-11 16:40:37 -07:00
didyoumean.go Move the zcl package and its two parsing subpackages to "hcl" names 2017-09-11 16:40:37 -07:00
doc.go Move the zcl package and its two parsing subpackages to "hcl" names 2017-09-11 16:40:37 -07:00
eval_context.go Move the zcl package and its two parsing subpackages to "hcl" names 2017-09-11 16:40:37 -07:00
expr_list.go hcl: ExprList function 2018-01-12 23:30:41 -08:00
merged_test.go Move the zcl package and its two parsing subpackages to "hcl" names 2017-09-11 16:40:37 -07:00
merged.go Move the zcl package and its two parsing subpackages to "hcl" names 2017-09-11 16:40:37 -07:00
ops.go Move the zcl package and its two parsing subpackages to "hcl" names 2017-09-11 16:40:37 -07:00
pos_scanner_test.go hcl: RangeScanner helper 2018-01-14 11:24:19 -08:00
pos_scanner.go hcl: RangeScanner helper 2018-01-14 11:24:19 -08:00
pos_test.go hcl: SourceRange.PartitionAround 2018-01-14 11:51:05 -08:00
pos.go hcl: SourceRange.PartitionAround 2018-01-14 11:51:05 -08:00
schema.go Move the zcl package and its two parsing subpackages to "hcl" names 2017-09-11 16:40:37 -07:00
spec.md specs: zcl -> HCL 2017-09-11 16:49:35 -07:00
static_expr.go hcl: StaticExpr function for making synthetic expressions 2017-09-20 16:22:05 -07:00
structure.go More miscellaneous renaming of ZCL to HCL. 2017-09-11 18:36:56 -07:00
traversal_for_expr_test.go hcl: AbsTraversalForExpr and RelTraversalForExpr 2018-01-12 22:58:55 -08:00
traversal_for_expr.go hcl: AbsTraversalForExpr and RelTraversalForExpr 2018-01-12 22:58:55 -08:00
traversal.go hcl: Export the source range for a Traversal 2018-01-13 23:01:11 -08:00