Ответ 1
В тексте FDIS говорится:
Аналогично, первое не-вложенное → рассматривается как два последовательных, но разных > токена
Он не может делить токены и релекс. Таким образом, это будет > > >
. Обратите внимание, что ввод в реализацию С++ сначала лексируется в токены предварительной обработки, а затем эти токены преобразуются в токены С++. Итак, сначала ваш ввод - токены С++ >> >
, тогда парсер С++ изменит их на > > >
.
Каждый токен предварительной обработки преобразуется в токен. (2.7). Результирующие маркеры синтаксически и семантически анализируются и переводятся как единица перевода. [Примечание: процесс анализа и перевода токенов может иногда приводить к замене одного токена на последовательность других токенов (14.2). - конечная нота]
Нет никаких шансов, что вы можете объединить эти два трейлинг-текса > >
.