Если оставить цитату first , это потенциально даст парсеру больше возможностей для работы, поскольку он попытается обработать "Alexander" как ссылку.Как только он попадает в пробел, единственная допустимая вещь - это остальная часть выражения, но вместо этого он думает, что это другой идентификатор.
Возможно, он вставляет бонус )
для попытки восстановления;зависит от реализации.
Если оставить последнюю кавычку, парсер будет в конце строки.Вместо того, чтобы пытаться закрыть это утверждение, оно немного теряется и раскручивается, не может восстановиться и попадает в конец файла.
Вверху моей головы, мне кажется, что, поскольку Javaстроки только однострочные, они могут сделать то же самое и попытаться закрыть строку и / или оператор в этом случае и восстановить немного более изящно.Возможно, я просто упускаю что-то очевидное.