Здравствуйте, WolfHound, Вы писали:
WH>В данном случае у нас первый IndentDec должен закрыть два IndentInc. А второй 3.
WH>Это в нашу таблицу не записать никак.
А там не одинарные IndentDec'и, а несколько идущих подряд — как в примере выше:
while(level < levels.top())
{
yield('}');
levels.pop();
if(level > levels.top()) indentation_error();
}
Или ты имеешь в виду, что в твоём подходе можно поставить только одинарные?