Write a lex program to count the lines , Tabs , spaces and other characters .

 In this program we have to count the the number of lines , spaces and characters  . This is a lex program so first we have to know how to run a lax program in ubuntu and what is the format of the program . The lex files are save in file_name.l and for running a lex file we use some command which are given below:-


int lc=0,tc=0,ch=0,sc=0;
n lc++;
([ ]) sc++;
t tc++;
. ch++;
int main()
printf(“Number of lines are %dn”,lc);
printf(“Number of spaces are %dn”,sc);
printf(“Number of tabs are %dn”,tc);
printf(“Number of characters are %dn”,ch);
return 0;


 One more thing you have to know for terminate the program press Ctrl+d then it will print the output.

[email protected]:~$ lex check.l
[email protected]:~$ gcc lex.yy.c -ll
this is easycodingzone
    you can learn progarmming
in   a easy way
Number of lines are 3
Number of spaces are 8
Number of tabs are 3
Number of characters are 52

Recommended Post:

Hackerearth Problems:-

Hackerrank Problems:-

Data structure:-

Key points:-



Leave a Reply

Your email address will not be published.