%{ #include<stdio.h> int cc=0,bc=0,wc=0,lc=0; %} %% [^ \t\n]+ { wc++; cc=cc+yyleng; } \n lc++; " " bc++; \t bc=bc+5; %% main(int argc,char *argv[]) { if (argc!=2) { printf("\nusage:./a.out filename\n"); return(0); } yyin=fopen(argv[1],"r"); yylex(); printf("\n no of lines are %d\n",lc); printf("\n no of words are %d\n",wc); printf("\n no of blanks are %d\n",bc); printf("\n no of character are %d\n",cc); } int yywrap() { return 1; }
Sample Input\Output:[united@localhost ~]$ vi lexpart.l
[united@localhost ~]$ lex lexpart.l
[united@localhost ~]$ gcc lex.yy.c
[united@localhost ~]$ vi file.c
[united@localhost ~]$ ./a.out file.c
no of lines are 3
no of words are 9
no of blanks are 8
no of character are 21
@kalpana
Can you tell me plzz what kind of error you have found?
LikeLike
the program is giving error!!!!!!
LikeLike