65,180
社区成员




最简单的例子:
$ ( function x() { echo ------------ $* -------------- ; $* ; } ; x cat 1.l ; x cat 1.i ;\
x flex -o 1.c 1.l ; gcc 1.c -o 1 -lfl ; x ./1 < 1.i ) > result
------------ cat 1.l --------------
%x MULTICOMM SINGLECOMM STRING
NEWLINE \r\n|\r|\n
%%
"/*" BEGIN( MULTICOMM );
<MULTICOMM>"*/" BEGIN( INITIAL );
<MULTICOMM>.|\n
"//" BEGIN( SINGLECOMM );
<SINGLECOMM>.
<SINGLECOMM>{NEWLINE} BEGIN( INITIAL );
\" ECHO; BEGIN( STRING );
<STRING>{
\" ECHO; BEGIN( INITIAL );
\\. ECHO;
\\{NEWLINE} ECHO;
. ECHO;
}
%%
------------ cat 1.i --------------
"asdfadf"
void function()
{
cstring temp = "/*";
}
/* comment 1
/* comment 2
*/
// asdfasdfadfasdf
/*
* *
**
------------ flex -o 1.c 1.l --------------
------------ ./1 --------------
"asdfadf"
void function()
{
cstring temp = "/*";
}