LINUX.ORG.RU

История изменений

Исправление MKuznetsov, (текущая версия) :

насколько помню «элементарная» связка bison+flex позволяет восстановить состояние при ошибке разбора и например начать скармливать ввод в другую грамматику. Про bison могу ошибаться, но flex точно можно откатывать при неверной лексеме.

всякие пых-пых подобные примерно так и делаются..вот тут одно, а вот тут оно не катит (повезёт если есть переключатель) и надо разбирать подругому.

да, надо делать буферизацию ввода на возможную глубину ошибки и прочие прелести, но всё возможно

Исходная версия MKuznetsov, :

насколько помню «элементарная» связка bison+flex позволяет восстановить состояние при ошибке разбора и например начать скармливать ввод в другую грамматику. Про bison могу ошибаться, но flex точно можно откатывать при неверной лексеме.

всякие пых-пых подобные примерно так и делаются..вот тут одно, а вот тут оно не катит (повезёт если переключатель) и надо разбирать подругому.

да, надо делать буферизацию ввода на возможную глубину ошибки и прочие прелести, но всё возможно