Blame examples/manual/myname2.lex
|
Packit |
f00812 |
/*
|
|
Packit |
f00812 |
* myname2.lex : A sample Flex program
|
|
Packit |
f00812 |
* that does token replacement.
|
|
Packit |
f00812 |
*/
|
|
Packit |
f00812 |
|
|
Packit |
f00812 |
%{
|
|
Packit |
f00812 |
#include <stdio.h>
|
|
Packit |
f00812 |
%}
|
|
Packit |
f00812 |
|
|
Packit |
f00812 |
%x STRING
|
|
Packit |
f00812 |
%%
|
|
Packit |
f00812 |
\" ECHO; BEGIN(STRING);
|
|
Packit |
f00812 |
<STRING>[^\"\n]* ECHO;
|
|
Packit |
f00812 |
<STRING>\" ECHO; BEGIN(INITIAL);
|
|
Packit |
f00812 |
|
|
Packit |
f00812 |
%NAME { printf("%s",getenv("LOGNAME")); }
|
|
Packit |
f00812 |
%HOST { printf("%s",getenv("HOST")); }
|
|
Packit |
f00812 |
%HOSTTYPE { printf("%s",getenv("HOSTTYPE"));}
|
|
Packit |
f00812 |
%HOME { printf("%s",getenv("HOME")); }
|