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"));    }