C/C++の宿題を片付けます 103代目
■ このスレッドは過去ログ倉庫に格納されています
0876デフォルトの名無しさん
2008/02/02(土) 02:54:00早いねw
もっというと現状のソースはちょっと精神分裂気味に見えるから
double number(void) 作って↓みたいにしたほうが元のBNF通りかねえ?
他人の宿題だからどうでもいいかもだけど。
double factor(void){
if(isdigit(nextc){ /* F -> Num */
return number();
} else if(match('(')) { /* F -> (E) */
double v = exp0();
if(match(')')) return v;
else error();
} else {
error();
}
}
■ このスレッドは過去ログ倉庫に格納されています