Перейти - Как создать синтаксический анализатор

Я хочу создать синтаксический анализатор, но у меня есть некоторые проблемы с пониманием того, как это сделать.

Пример строки, которую я хотел бы проанализировать

{key1 = value1 | key2 = {key3 = value3} | key4 = {key5 = { key6 = value6 }}}

Я бы предпочтительно хотел получить результат, аналогичный вложенной карте

map[key1] = value1
map[key2] = (map[key3] = value3)
map[key4] = (map[key5] = (map[key6] = value6))

Как это можно сделать? Я стремлюсь в неправильном направлении?

19
задан fritjof 7 December 2011 в 20:34
поделиться