Как манипулировать абстрактным синтаксическим деревом HCL?

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

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

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

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

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

item := hclParseTree.Get("item")

0 ответов

Другие вопросы по тегам