Обычно yacc принимает символы в одинарных кавычках буквально, а все остальное либо объявляется как рабочий, либо как токен.
В этом случае и INT
, и ID
объявляются как токены, поэтому предполагается, что они будут возвращены из лексера с соответствующим семантическим значением, присвоенным глобальному yylval
.
Существует сложный механизм для работы с многосимвольными токенами, но эта грамматика не использует его.