Самая большая разница в том, что может не иметь значения для вас. Если ваши правила Lexer находятся в лексере, вы можете использовать наследование, чтобы несколько лексеров имели общий набор лексических правил.
Если вы просто используете строки в правилах вашего парсера, вы не можете этого сделать. Если вы никогда не планируете повторно использовать грамматику лексера, это преимущество не имеет значения.
Кроме того, я, и я предполагаю, что большинство ветеранов Antlr более привыкли находить правила лексера в реальной грамматике лексера, а не смешиваться с грамматикой синтаксического анализатора, поэтому можно утверждать, что читаемость увеличивается, если поместить лексер.
После того, как анализатор Antlr был создан для любого из этих подходов, это не повлияет на производительность во время выполнения.