Вы абсолютно правы, правило само по себе прекрасно, но я понял, что многое в ANTLR зависит от порядка правил. У меня было другое правило, которое уже соответствовало правилу идентификации. Наконец, это имеет смысл, потому что Lexer не может решить, какое правило принять.
Спасибо!