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:-

Code:-

%{
#include<stdio.h>
#include<string.h>
int lc=0,tc=0,ch=0,sc=0;
%}
%%
n lc++;
([ ]) sc++;
t tc++;
. ch++;
%%
int main()
{
yylex();
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;
}

Output:-

 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:-

 MCQs:-

 

Leave a Reply

Your email address will not be published.