Теория языков программирования и методы трансляции. Копейкин М.В - 17 стр.

UptoLike

print();
break;
case IF:
exec_if();
break;
case GOTO:
exec_goto();
break;
case FOR:
exec_for();
break;
case NEXT:
next();
break;
case INPUT:
input();
break;
case GOSUB:
gosub();
break;
case RETURN:
greturn();
break;
case END:
exit(0);
}
} while (tok!=FINISHED);
}
Из программного текста видно, что реализация анализа командных
лексем сделана через case, а последовательное чтение входного потока
через оператор с неизвестным количеством повтора do - while.
2.2.2. Оператор присваивания
Для реализации оператора присваивания предлагается функция
assignment(), связанная с результатом ввода
по get_token().
<имя переменной>=<выражение>
assignment()
{ int var, value;
get_token();