Рекурсивный синтаксический анализ строк

Есть ли способ рекурсивно проанализировать строку, чтобы получить dict ?

строка:

string = 'a {\
    b: text;\
    c {\
        d: text;\
    }\
}';

out:

{
    'a' : {
        'b': 'text',
        'c': {
            'd' : 'text';
        }
    }
}

upd: Я новичок в Python, и у меня нет готового решения в виде библиотеки и т. Д., Я хочу понять логику (любой код, если это возможно или теорию) алгоритма для этой проблемы

0
задан tomas 6 February 2012 в 19:00
поделиться