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