Я пишу небольшой анализатор выражений для проекта в компании, где я работаю. Парсер должен проверять, например, деление на ноль или неопределенный идентификатор, сообщать об ошибке и останавливаться. Каков наилучший способ сделать это? Предполагая, что мой собственный код не имеет утечек памяти, я могу просто сделать это:
if ($3 == 0) {
yyerror("Division by zero");
return 1;
}
Должен ли я сделать:
if ($3 == 0) {
yyerror("Division by zero");
YYERROR;
}
существует ли третья лучшая альтернатива?