Professional Documents
Culture Documents
Lexical Analysis Using C Program
Lexical Analysis Using C Program
NO:3
while(!feof(fp))
{
fscanf(fp,"%s",&a[i].prg);
printf("%s\n",&a[i].prg);
i=i+1;
}
printf("\nKeywords");
for(i=0;i<feof(fp);i++)
{
for(j=0;j<feof(fp);j++)
{
if(strcmp(a[i].prg," ")!=0)
{
if(strcmp(a[i].keyword,a[j].prg)==0)
{
printf("\n%s",a[j].prg);
}
}
}
delay(400);
}
printf("\nOperators");
for(i=0;i<feof(fp);i++)
{
for(j=0;j<feof(fp);j++)
{
if(strcmp(a[i].prg," ")!=0)
{
if(strcmp(a[i].oper,a[j].prg)==0)
{
printf("\n%s",a[j].prg);
}
}
}
delay(400);
}
printf("\nNUMBERS");
for(i=0;i<feof(fp);i++)
{
for(j=0;j<feof(fp);j++)
{
if(strcmp(a[i].prg," ")!=0)
{
if(strcmp(a[i].num,a[j].prg)==0)
{
printf("\n%s",a[j].prg);
}
}
}
delay(400);
}
getch();
}
OUTPUT:
# include <stdio.h>
void main ( )
{
int a , b ;
a=5;
b=a*5;
printf ( " % d " , b ) ;
}
KEYWORDS
include
void
main
int
printf
OPERATORS
#
<
>
(
)
{
}
,
,
;
;
;
;
=
=
*
%
NUMBERS
5
5