Я пытаюсь написать программу lex, которая удалит как однострочный, так и многострочный комментарий.
%{
#include<stdio.h>
int single=0;
int multi=0;
%}
%%
"//"([a-z]|[A-Z]|[0-9]|" ")* {++single;}
"/*"(.*\n)* "*/" {++multi;}
%%
int main(int argc, int **argv)
{
yyin=fopen("abc.txt","r");
yylex();
printf("no of single line comment = %d ", single);
printf("no of multi line comment = %d ", multi);
return 0;
}
Эта программа не умеет удалять многострочные комментарии.