Я не мог воспроизвести вашу проблему, но все, что я мог сделать, это угадать, каковы были правила для «what1» и «what2». Можете ли вы опубликовать более полную грамматику?
Однако в грамматике нет ничего, что нельзя было бы сделать полностью с помощью лексер-токена, а не правил парсера. Попробуйте использовать заглавные буквы всех имен правил, чтобы превратить их в лексерный токен, и посмотрите, поможет ли это.