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