compiler construction - a LEX program to identify keywords and convert it into uppercase -


please me answer question. want write flex program(keyword.l) identify keywords , convert uppercase. code there error when run flex cmd (c:\gnuwin32\bin flex keyword.l) error is:

"can't open keyword.l"

%{#include<stdio.h> int i; %}keyword main|int|scanf|printf|if|else %%  {keyword} { for(i=0;i<yyleng;i++) printf("%c",toupper(yytext[i])); } %%  main() { yyin=fopen("num.c","r"); yylex(); }  int yywrap() { return 1; } 

your program fine.

what might have gone wrong while saving wrote keyword.l. however, have saved keyword.l.text when calling command flex keyword.l says can't open. shoud rather call "flex keyword.l.txt" or change extension "flex keyword.l". should work.


Comments

Popular posts from this blog

javascript - Google App Script ContentService downloadAsFile not working -

javascript - Function overwritting -

php - Find a regex to take part of Email -