%% %include Jflex.include Dd = [0-9] Od = [0-7] Bd = [01] Hd = [0-9a-fA-F] Post =[lL]? HEX = 0[Xx] {Hd} ( ({Hd}|_)* {Hd} )? BIN = 0[Bb] {Bd} ( ({Bd}|_)* {Bd} )? OCT = 0 _* {Od} ( ({Od}|_)* {Od} )? DEC = 0 | [1-9] ( ({Dd}|_)* {Dd} )? JavaConst = ( {DEC} | {HEX} | {OCT} | {BIN} ){Post} %% {DEC} {Post} { ECHO("DEC"); } {OCT} {Post} { ECHO("OCT"); } {HEX} {Post} { ECHO("HEX"); } {BIN} {Post} { ECHO("BIN"); } {JavaConst} { ECHO("Entier"); } /* le regle ne paire pas */ [a-zA-Z][a-zA-Z0-9]* { ECHO(); } /* suppress JavaConst inside identifier */ "//".* { ECHO(); } /* suppress JavaConst inside C++ comments */ [^] { ECHO(); } /* report all */