Professional Documents
Culture Documents
1912055
THIS PROGRAM IS FOR COUNTING TOKENS IN THE GIVEN INPUT USING LEX PROGRAM WITH
%{
int COMMENT=0;
%}
identifier[a-z|A-Z][a-z|A-Z|0-9]*
%%
if {printf("\n\t%s is a keyword",yytext);}
do {printf("\n\t%s is a keyword",yytext);}
"/*" {COMMENT=1;}
"*/" {COMMENT=0;}
{identifier}(\[[0-9]*\])?\( {if(!COMMENT)
printf("\n%sIDENTIFIER",yytext);}
\)(\;)? {if(!COMMENT)printf("\n\t");ECHO;printf("\n");}
\(ECHO;
\\n
%%
if(argc>1)
FILE *file;
file=fopen("dd.c","r");
if(!file)
exit(1);
yyin=file;
yylex();
printf("\n\n");
return 0;
int yywrap()
return 0;
}
OUTPUT: