void term() { /* term -> factor { mulop factor } */ if ( debugMode) printf( "In term\n"); factor(); while ( isMulOp( sym)) { writesym(); nextsym(); factor(); } if ( debugMode) printf( "Out term\n"); }
int term(void) { int result; result = factor(); while (isMulOp(*p)) { switch(*p) { case '*': match('*'); result = result*factor(); break; case '/': match('/'); result = result/factor(); break; } } return result; }
/* analisa e traduz uma expressão */ int term(){ int val; val = getNum(); while (isMulOp(look)) { switch (look) { case '*': match('*'); val *= getNum(); break; case '/': match('/'); val /= getNum(); break; } } return val; }