История изменений
Исправление MKuznetsov, (текущая версия) :
насколько помню «элементарная» связка bison+flex позволяет восстановить состояние при ошибке разбора и например начать скармливать ввод в другую грамматику. Про bison могу ошибаться, но flex точно можно откатывать при неверной лексеме.
всякие пых-пых подобные примерно так и делаются..вот тут одно, а вот тут оно не катит (повезёт если есть переключатель) и надо разбирать подругому.
да, надо делать буферизацию ввода на возможную глубину ошибки и прочие прелести, но всё возможно
Исходная версия MKuznetsov, :
насколько помню «элементарная» связка bison+flex позволяет восстановить состояние при ошибке разбора и например начать скармливать ввод в другую грамматику. Про bison могу ошибаться, но flex точно можно откатывать при неверной лексеме.
всякие пых-пых подобные примерно так и делаются..вот тут одно, а вот тут оно не катит (повезёт если переключатель) и надо разбирать подругому.
да, надо делать буферизацию ввода на возможную глубину ошибки и прочие прелести, но всё возможно