%{
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;
}
JXsKaW50IHZhbGlkX2ludD0wLCB2YWxpZF9mbG9hdD0wOwolfQogIAolJQpeWy0rXT9bMC05XSogdmFsaWRfaW50Kys7Cl5bLStdP1swLTldKlsuXVswLTldKyQgdmFsaWRfZmxvYXQrKzsKLjsKJSUKICAKaW50IG1haW4oKQp7CiAgeXlsZXgoKTsKICBpZih2YWxpZF9pbnQhPTApIHByaW50ZigiVmFsaWQgSW50ZWdlciBudW1iZXJcbiIpOwogIGVsc2UgaWYodmFsaWRfZmxvYXQhPTApIHByaW50ZigiVmFsaWQgRmxvYXQgbnVtYmVyXG4iKTsKICBlbHNlIHByaW50ZigiTm90IHZhbGlkIEludGVnZXIvRmxvYXQgbnVtYmVyXG4iKTsKICByZXR1cm4gMDsKfQ==