это долго делать, особенно если не шаришь
в твоем коде идет линейный разбор, флаги видимо для формирования вложенности, но это говнокод, idict[-1][-1] это говнокод. Могу написать полностью разбор по словарю, объясню что где значит, посидим а личке. Это может часа на 2-3. По цене 2000. Получишь хороший кусок знаний и готовый код.