Design and implement a lexical analyzer for given language using C and the lexical analyzer should ignore redundant spaces, tabs, and new lines.
Design and implement a lexical analyzer for given language using C and the lexical analyzer should ignore redundant spaces, tabs, and new lines - Program- #include <string.h> #include <ctype.h> #include <stdio.h> 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("\n%s is a keyword", str); else printf("\n%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("\nEnter the c program"); /*gets(st1); */ f1 = fopen("input", "w"); while...