Type Here to Get Search Results !

Write a program to Tokenizing a file using c

 key.txt                                                         

int

void

main

char

if

for

while

else

printf

scanf

FILE

Include

stdio.h

conio.h

iostream.h


oper.txt


( open para

) closepara

{ openbrace

} closebrace

< lesser

> greater

" doublequote ' singlequote

: colon

; semicolon

# preprocessor

= equal

== asign

% percentage

^ bitwise

& reference

* star

+ add

- sub

\ backslash

/ slash

CODE 

#include<stdio.h>

#include<conio.h>

#include<ctype.h>

#include<string.h>

void main()

{

FILE *fi,*fo,*fop,*fk;

int flag=0,i=1;

char c,t,a[15],ch[15],file[20];

clrscr();

printf("\n Enter the File Name:");

scanf("%s",&file);

fi=fopen(file,"r");

fo=fopen("inter.c","w");

fop=fopen("oper.c","r");

fk=fopen("key.c","r");

c=getc(fi);

while(!feof(fi))

{

if(isalpha(c)||isdigit(c)||(c=='['||c==']'||c=='.'==1))

fputc(c,fo);

else

{ if(c=='\n')

fprintf(fo,"\t$\t");

else fprintf(fo,"\t%c\t",c);

}

c=getc(fi);

}

fclose(fi);

fclose(fo);

fi=fopen("inter.c","r");

printf("\n Lexical Analysis");

fscanf(fi,"%s",a);

printf("\n Line: %d\n",i++);

while(!feof(fi))

{

if(strcmp(a,"$")==0)

{

printf("\n Line: %d \n",i++);

fscanf(fi,"%s",a);

}

3

fscanf(fop,"%s",ch);

while(!feof(fop))

{

if(strcmp(ch,a)==0)

{

fscanf(fop,"%s",ch);

printf("\t\t%s\t:\t%s\n",a,ch);

flag=1;

} fscanf(fop,"%s",ch);

}

rewind(fop);

fscanf(fk,"%s",ch);

while(!feof(fk))

{

if(strcmp(ch,a)==0)

{

fscanf(fk,"%k",ch);

printf("\t\t%s\t:\tKeyword\n",a);

flag=1;

}

fscanf(fk,"%s",ch);

}

rewind(fk);

if(flag==0)

{

if(isdigit(a[0]))

printf("\t\t%s\t:\tConstant\n",a);

else

printf("\t\t%s\t:\tIdentifier\n",a);

}

flag=0;

fscanf(fi,"%s",a); }

getch();

}

Post a Comment

0 Comments
* Please Don't Spam Here. All the Comments are Reviewed by Admin.

Featured post

M

M