/*lex code to accept a valid integer
and float value using lex program.*/
%{
int valid_int=0, valid_float=0;
%}
%%
^[-+]?[0-9]* valid_int++;
^[-+]?[0-9]*[.][0-9]+$ valid_float++;
.;
%%
int main()
{
yylex();
else if
(valid_float
!=0) printf
("Valid
Float number\n"
); return 0;
}
LypsZXggY29kZSB0byBhY2NlcHQgYSB2YWxpZCBpbnRlZ2VyIAogIGFuZCBmbG9hdCB2YWx1ZSB1c2luZyBsZXggcHJvZ3JhbS4qLwogIAolewppbnQgdmFsaWRfaW50PTAsIHZhbGlkX2Zsb2F0PTA7CiV9CgolJQpeWy0rXT9bMC05XSogdmFsaWRfaW50Kys7Cl5bLStdP1swLTldKlsuXVswLTldKyQgdmFsaWRfZmxvYXQrKzsKLjsKJSUKCmludCBtYWluKCkKewogIHl5bGV4KCk7CiAgaWYodmFsaWRfaW50IT0wKSBwcmludGYoIlZhbGlkIEludGVnZXIgbnVtYmVyXG4iKTsKICBlbHNlIGlmKHZhbGlkX2Zsb2F0IT0wKSBwcmludGYoIlZhbGlkIEZsb2F0IG51bWJlclxuIik7CiAgZWxzZSBwcmludGYoIk5vdCB2YWxpZCBJbnRlZ2VyL0Zsb2F0IG51bWJlclxuIik7CiAgcmV0dXJuIDA7Cn0=