Как манипулировать абстрактным синтаксическим деревом HCL? - PullRequest
0 голосов
/ 30 мая 2018

Я пишу компилятор, используя HCL (язык конфигурации HashiCorp), и я пытаюсь манипулировать AST, чтобы я мог добавить свою собственную логику.

hclParseTree, err := hcl.Parse(input)
check(err)
spew.Dump(hclParseTree)

IНам удалось распечатать все элементы дерева только с помощью go-spew .

Документация относительно расплывчата, и в Интернете имеется мало статей поддержки.Я пытался следовать этому одному, но синтаксис устарел (написано в 2015 году).

Как мне достичь чего-то подобного?

item := hclParseTree.Get("item")
...