Обратите внимание, что yacc чувствителен к регистру, поэтому IDENTIFIER
и identifier
- это две разные вещи, которые могут не иметь никакого отношения друг к другу или могут быть похожими, но немного отличаться в некотором тонком смысле. Вы должны посмотреть, как они определены, чтобы сказать. Я думаю, у вас вполне может быть правило вида
identifier: IDENTIFIER | TYPENAME ;
, что делает ваши два правила совершенно разными.