Allez - Comment créer un parser

Je veux construire un analyseur syntaxique, mais certains ont des problèmes de compréhension de la façon de le faire.

Exemple de chaîne, je voudrais analyser

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

De préférence, je voudrais obtenir un résultat similaire à un imbriquée carte

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

Comment cela pourrait-il être fait? Suis-je en visant dans la mauvaise direction?

InformationsquelleAutor fritjof | 2011-12-07