xref: /netbsd-src/external/bsd/flex/dist/examples/manual/myname2.lex (revision 3c3a7b7603b4ed4cb76dd5c5a3e781ddca2349bb)
1 /*
2  * myname2.lex : A sample Flex program
3  *               that does token replacement.
4  */
5 
6 %{
7 #include <stdio.h>
8 %}
9 
10 %x STRING
11 %%
12 \"                ECHO; BEGIN(STRING);
13 <STRING>[^\"\n]*  ECHO;
14 <STRING>\"        ECHO; BEGIN(INITIAL);
15 
16 %NAME     { printf("%s",getenv("LOGNAME")); }
17 %HOST     { printf("%s",getenv("HOST"));    }
18 %HOSTTYPE { printf("%s",getenv("HOSTTYPE"));}
19 %HOME     { printf("%s",getenv("HOME"));    }
20