Как манипулировать абстрактным синтаксическим деревом HCL?
Я пишу компилятор, используя HCL (язык конфигурации HashiCorp), и я пытаюсь манипулировать AST, чтобы я мог добавить свою собственную логику.
hclParseTree, err := hcl.Parse(input)
check(err)
spew.Dump(hclParseTree)
Мне удалось распечатать все элементы дерева только с помощью go-spew.
Документация относительно расплывчата, и в Интернете есть немного вспомогательных статей. Я пытался следовать этому, но синтаксис устарел (написано в 2015 году).
Как я мог достичь чего-то подобного?
item := hclParseTree.Get("item")