xref: /minix3/external/bsd/flex/dist/examples/manual/user_act.lex (revision 357f1050293be536ca8309aae20889945ce99fc1)
1*357f1050SThomas Veerman %{
2*357f1050SThomas Veerman 
3*357f1050SThomas Veerman #include <ctype.h>
4*357f1050SThomas Veerman 
5*357f1050SThomas Veerman void user_action(void);
6*357f1050SThomas Veerman 
7*357f1050SThomas Veerman #define YY_USER_ACTION user_action();
8*357f1050SThomas Veerman 
9*357f1050SThomas Veerman %}
10*357f1050SThomas Veerman 
11*357f1050SThomas Veerman %%
12*357f1050SThomas Veerman 
13*357f1050SThomas Veerman .*         ECHO;
14*357f1050SThomas Veerman \n         ECHO;
15*357f1050SThomas Veerman 
16*357f1050SThomas Veerman %%
17*357f1050SThomas Veerman 
18*357f1050SThomas Veerman void user_action(void)
19*357f1050SThomas Veerman {
20*357f1050SThomas Veerman   int loop;
21*357f1050SThomas Veerman 
22*357f1050SThomas Veerman   for(loop=0; loop<yyleng; loop++){
23*357f1050SThomas Veerman     if(islower(yytext[loop])){
24*357f1050SThomas Veerman        yytext[loop] = toupper(yytext[loop]);
25*357f1050SThomas Veerman     }
26*357f1050SThomas Veerman   }
27*357f1050SThomas Veerman }
28*357f1050SThomas Veerman 
29*357f1050SThomas Veerman 
30*357f1050SThomas Veerman 
31*357f1050SThomas Veerman 
32