Sample lex program

Sample lex program

%{

char reserved_word[12][20];

%}

%%

[a-z]+ { if (lookup(yytext)==-1) {

printf(“tok_id\t%s\t%d\n”,yytext,yylineno);

} else {printf(“tok_%s\t\t%d\n”,

reseved_word[I],yylineno);}

[0-9]+ { printf(“tok_intconst\t%s\t%d\n”,

yytext,yylineno); }

Previous slide Next slide Back to the first slide View Graphic Version