Ellis Horowits의 c로쓴 자료구조 책의 코드인데요

int eval()

{

precedence token;

char symbol;

int op1, op2;

int n = 0;

int top = -1;

token = getToken(&symbol, &n);

while (token != eos)

{

if (token == operand)

push(symbol - '0');

else

{

op2 = pop();

op1 = pop();

switch (token)

{

case plus:push(op1 + op2);

break;

case minus:push(op1 - op2);

break;

case times: push(op1 * op2);

break;

case divide:push(op1 / op2);

break;

case mod:push(op1 % op2);

}

}

token = getToken(&symbol, &n);

}

return pop();

}

후위표기식을 계산하는 함수인데요. 여기서 변수 symbol과 n이 무슨역할인지 궁금합니다.

getToken함수가 스택에서 피/연산자를 하나씩 떼서 전달하는거같은데 그러면 getToken(&symbol,&n)에서 심볼자리에 스택이 들어가는게 맞지않나..?싶어요 그러면 n은 아마 스택에서 떼낼 배열칸일거같고 ..

결국 symbol과 n이 무슨역할인지 모르겠어서 모르겟네요