Question: Program: #include #include #include void keyword(char str[10]) { if(strcmp(for,str)==0||strcmp(while,str)==0||strcmp(do,str)==0||strcmp(int,str )==0||strcmp(float,str)==0||strcmp(char,str)==0||strcmp(double,str)==0||strcmp(static,str)==0||strcmp(switch,str)==0||strcmp(case,str)==0) printf( %s is a keyword,str); else printf( %s is an identifier,str); } main() { FILE

Program:

#include #include #include void keyword(char str[10]) { if(strcmp("for",str)==0||strcmp("while",str)==0||strcmp("do",str)==0||strcmp("int",str )==0||strcmp("float",str)==0||strcmp("char",str)==0||strcmp("double",str)==0||strcmp("static",str)==0||strcmp("switch",str)==0||strcmp("case",str)==0) printf(" %s is a keyword",str); else printf(" %s is an identifier",str); } main() { FILE *f1,*f2,*f3; char c,str[10],st1[10]; int num[100],lineno=0,tokenvalue=0,i=0,j=0,k=0; printf(" Enter the c Program: ");/*gets(st1);*/ f1=fopen("input","w"); while((c=getchar())!=EOF) putc(c,f1); fclose(f1); f1=fopen("input","r"); f2=fopen("identifier","w"); f3=fopen("specialchar","w"); while((c=getc(f1))!=EOF) { if(isdigit(c)) { tokenvalue=c-'0'; c=getc(f1); while(isdigit(c)) { tokenvalue*=10+c-'0'; c=getc(f1); } num[i++]=tokenvalue; ungetc(c,f1); } else if(isalpha(c)) { putc(c,f2); c=getc(f1); while(isdigit(c)||isalpha(c)||c=='_'||c=='$') { putc(c,f2); c=getc(f1); } putc(' ',f2); ungetc(c,f1); } else if(c==' '||c=='\t') printf(" "); else if(c==' ') lineno++; else putc(c,f3); } fclose(f2); fclose(f3); fclose(f1); printf(" The no's in the program are"); for(j=0; j

1.Test runs (run your program and print the screen results)[screen shot of the program]

Written Description:

1.A complete description of the program (what it does, how it operates, input requirements, what does the output represent, etc.)

2.Also in your description, you should explain why you chose the test run data (input files) that you chose. That is, what did you test for

3.what are the input requirement?What is the output and what does it mean?

4.Does the program(lex Analysis) work for all C, C++, JAVA or python program?And What are the limitation of the program?

5.Run the output and Describe what you testing?

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!