У меня есть код ниже: я хочу посчитать количество символов, используя
(.) {charCount++;}
, и в то же время подсчитать количество слов, используя
([a-zA-Z0-9])* {wordcount++;}
, возможно ли это используя правила lex, или я должен считать это «вручную / программно», используя поток файлов в коде c. В основном есть код для "продолжить сопоставление / регулярное выражение"
%%
[\t ]+ ; //ignore white space
"\n" ; //ignore next line //
([a-zA-Z0-9])* {wordcount++;}
(.) {charCount++;}
%%
int yywrap(void){}
int main()
{
// The function that starts the analysis
yyin=fopen("input.txt", "r");
yylex();
printf("The number of words in the file is %d and charCount %d",count,wordSize);
return 0;
}