You are on page 1of 3

#include<stdio.

h>
#include<conio.h>
#include<string.h>
int main()
{
int i,p,c,l,flag;
char r[100];
char key[9][10]={"main","if","else","include","void","do","while","for",
"break"};
FILE *input,*output;
input=fopen("input.txt","r");
output=fopen("output.txt","w");
do
{
fscanf(input,"%s",r);
l=strlen(r);
for(i=0;i<l;i++)
{
if(isalpha(r[i]))
{
flag=1;
}
else if(isdigit(r[i]))
{
flag=2;
break;
}
else
{
flag=3;
break;
}
}
if(flag==2)
fprintf(output,"Identifier:%s\n",r);
if(flag==3)
fprintf(output,"Symbol:%s\n",r);
if(flag==1)
{
for(i=0;i<9;i++)
{
if(strcmp(r,key[i])==0)
{
flag=4;
fprintf(output,"Keyword:%s\n",r);
break;
}
}
if(flag==1)
{
fprintf(output,"Identifier:%s\n",r);
}
}
}while(!feof(input));
fclose(input);
fclose(output);
}
INPUT:

# include < stdio . h>


main ( )
{
int x , y ;
printf ( " Enter the values of x and y : " ) ;
scanf ( " %d %d " , &x , &y ) ;
printf ( " Sum : " , ( x + y ) ) ;
}
OUTPUT:
Symbol:#
Keyword:include
Symbol:<
Identifier:stdio
Symbol:.
Symbol:h>
Keyword:main
Symbol:(
Symbol:)
Symbol:{
Identifier:int
Identifier:x
Symbol:,
Identifier:y
Symbol:;
Identifier:printf
Symbol:(
Symbol:"
Identifier:Enter
Identifier:the
Identifier:values
Identifier:of
Identifier:x
Identifier:and
Identifier:y
Symbol::
Symbol:"
Symbol:)
Symbol:;
Identifier:scanf
Symbol:(
Symbol:"
Symbol:%d
Symbol:%d
Symbol:"
Symbol:,
Symbol:&x
Symbol:,
Symbol:&y
Symbol:)
Symbol:;
Identifier:printf
Symbol:(
Symbol:"
Identifier:Sum
Symbol::
Symbol:"
Symbol:,
Symbol:(

Identifier:x
Symbol:+
Identifier:y
Symbol:)
Symbol:)
Symbol:;
Symbol:}

You might also like