%% %include Jflex.include %init{ /* code dans le constructeur : action initiale */ System.out.println("Entete mail RFC822 strict"); %init} %eof{ /* code en action final */ System.out.println("Bye!"); %eof} ASCII7 = [\x00-\x7F] /* == printable - " "(\x20) - ":"(\x3A) */ HEADCAR = [\x21-\x39\x3B-\x7E] /* titre de header */ HNAME = {HEADCAR}+ /*contenu de header jusqu'a la fin de ligne*/ HLINE = .* /*continuation de header multiligne*/ HCONT = \R[ \t] %% ^{HNAME}:{HLINE}({HCONT}{HLINE})* { ECHO("CHAMPS-ENTETE"); } \R\R{ASCII7}+ { System.out.println(); ECHO("CORPS"); System.out.println(); } \R { ECHO(); } /* next Header */ [^] { WARN("Invalid char '"+yytext()+"'"); }