"auto" {count(); Возвращение (АВТО); }Использование функции подсчета счетчиков
"break" {count(); возврата (ПАУЗА); }
"case" {count(); вернуться (CASE); }
"char" {count(); Возвращение (СИМ); }
Какова роль count() в lex?
Кроме того, выражение «столбец + = 8 - (столбец% 8);» в следующей функции не ясна
void count()
{
int i;
for (i = 0; yytext[i] != '\0'; i++)
if (yytext[i] == '\n')
column = 0;
else if (yytext[i] == '\t')
column += 8 - (column % 8);
else
column++;
ECHO;
}
В чем вопрос? –
столбец + = 8 - (столбец% 8); Какая польза от этого утверждения? Это можно записать в виде столбца + = 8; –
@Venkatesan: только если столбец% 8 равен 0. Это ясно, просто глядя на то, что вы написали. Выражение перемещает столбец в следующий кратный 8. – rici