В C ++, почему максимальное правило мунка всегда соответствует самым длинным возможным жетону предварительной обработки C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 В C ++, почему максимальное правило мунка всегда соответствует самым длинным возможным жетону предварительной обработки

Сообщение Anonymous »

В [lex.pptoken] часть стандарта C ++ есть пример: < /p>

Код: Выделить всё

x+++++y
The code will be parsed as x++ ++ +y
And the preceding description of the maximal token matching rule is:

If the input stream has been parsed into preprocessing tokens up to a given character:

...

─ В противном случае следующий токен предварительной обработки - это самая длинная последовательность символов, которые могут составлять
A Preprocessing Token, даже если это приведет к проведению дальнейшего лексического анализа, за исключением того, что Headername (5.8) сформируется только в направлении #include (19.2). Слева или даже в случайной последовательности (если разрешено, но я не нашел никакого соответствующего объяснения после долгого поиска), будет ли результат по -прежнему x ++ +++y ? Если так, почему это так?

Подробнее здесь: https://stackoverflow.com/questions/796 ... ble-prepro
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»