Я хочу создать синтаксический анализатор, но у меня есть некоторые проблемы с пониманием того, как это сделать.
Пример строки, которую я хотел бы проанализировать
{key1 = value1 | key2 = {key3 = value3} | key4 = {key5 = { key6 = value6 }}}
Я бы предпочтительно хотел получить результат, аналогичный вложенной карте
map[key1] = value1
map[key2] = (map[key3] = value3)
map[key4] = (map[key5] = (map[key6] = value6))
Как это можно сделать? Я стремлюсь в неправильном направлении?