Trigraphs не должен использоваться
Trigraphs не должен использоваться.
Вы обозначаете trigraphs с двумя вопросительными знаками, сопровождаемыми определенным третьим символом (например, '??-'
представляет '~'
(тильда), символ и '??)'
представляют ']'
). Эти trigraphs могут вызвать случайный беспорядок с другим использованием двух вопросительных знаков.
Диграфы (<: :>
, <% %>
, %:
, %:%:
) разрешены, потому что они - лексемы.
Анализ Polyspace® преобразовывает trigraphs в эквивалентный символ для верификации во время выполнения. Однако Polyspace также повышает нарушение MISRA®.
Стандарт требует, чтобы trigraphs был преобразован, прежде чем комментарии удалены во время предварительной обработки. Поэтому Polyspace повышает нарушение этого правила, даже если trigraph появляется в комментариях к коду.
Trigraphs не должен использоваться.
Если вы ожидаете нарушение правила, но не видите его, обратитесь к Кодированию Стандартных Нарушений, Не Отображенных.
Группа: наборы символов и лексические соглашения |
Категория: консультация |
Категория AGC: консультация |
Язык: C90, C99 |