Реферат: Интерпретатор 2
int term()
{
factor();// Ввызов вспомогательной процедуры разбора
while(1)
{
switch(lookahead)// Обработка матемтических операций типа *, /
{
case '*':
match(lookahead);
factor();
insertcode('*',"*",0);
break;
case '/':
match(lookahead);
factor();
insertcode('/',"/",0);
break;
default:
return;
}
}
}
int factor(void)
{
switch(lookahead)
{
case NUM:
insertcode(NUM,"num",tokenval);
match(NUM);