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