%{
#include <stdio.h>
%}
DIGIT [0-9]
%%
{DIGIT}+\.{DIGIT}+ {
double float_num = atof(yytext);
int int_num = (int)float_num;
printf("Floating-point: %s\nInteger: %d\n", yytext, int_num);
}
{DIGIT}+ {
int int_num = atoi(yytext);
}
.|\n ;
%%
int main() {
yylex();
return 0;
}
JXsKI2luY2x1ZGUgPHN0ZGlvLmg+CiV9CgpESUdJVCBbMC05XQolJQp7RElHSVR9K1wue0RJR0lUfSsgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIGRvdWJsZSBmbG9hdF9udW0gPSBhdG9mKHl5dGV4dCk7CiAgICAgICAgICAgICAgICAgICAgICAgIGludCBpbnRfbnVtID0gKGludClmbG9hdF9udW07CiAgICAgICAgICAgICAgICAgICAgICAgIHByaW50ZigiRmxvYXRpbmctcG9pbnQ6ICVzXG5JbnRlZ2VyOiAlZFxuIiwgeXl0ZXh0LCBpbnRfbnVtKTsKICAgICAgICAgICAgICAgICAgICB9CntESUdJVH0rICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgaW50IGludF9udW0gPSBhdG9pKHl5dGV4dCk7CiAgICAgICAgICAgICAgICAgICAgICAgIHByaW50ZigiSW50ZWdlcjogJXNcbiIsIHl5dGV4dCk7CiAgICAgICAgICAgICAgICAgICAgfQoufFxuICAgICAgICAgICAgICAgIDsKCiUlCmludCBtYWluKCkgewogICAgeXlsZXgoKTsKICAgIHJldHVybiAwOwp9Cg==