C Подсчет токенов - PullRequest
1 голос
/ 09 мая 2011

В каждом из следующих утверждений, что такое токены?

a.х = у +++ 3;
x, =, y, ++, +, 3, ; 7 tokens
б.a + = c * = (d + -2) >> 5 & 3;
a, +=, c, *=, (, d, +, -, 2, ), >>, 5, &, 3, ; 15 tokens

Для каждого укажите, является ли оно синтаксически правильным выражением.

a.х +++ у
x, ++, +, y. Yes.
б.x +++++ y
x, ++, ++, +, y. No.

Просто интересно, правильно ли я считаю токены.Я не был уверен, считаются ли скобки в качестве отдельных токенов или нет.

1 Ответ

3 голосов
/ 09 мая 2011

Да, предложенные вами ответы верны. Круглые скобки являются токенами - в грамматике C они относятся к классу токенов, называемых пунктуаторами .

...