我正在寫一個小型的表達式分析器爲我工作的公司項目。解析器應該檢查,例如,除零或未定義的標識符,報告錯誤並停止。做這個的最好方式是什麼?假設我自己的代碼有沒有內存泄漏,我可以簡單地這樣做:乾淨的方式來結束解析的野牛分析器
if ($3 == 0) {
yyerror("Division by zero");
return 1;
}
應該我寧願做:
if ($3 == 0) {
yyerror("Division by zero");
YYERROR;
}
有三分之一更好的選擇?
感謝,這正是需要清理停止沒有錯誤 – pugnator 2014-10-13 13:59:02