%{
#include <stdio.h>
int int_count = 0, float_count = 0;
%}
%%
[0-9]+ printf
("
Integer: %s\n", yytext); int_count++; [0-9]+\
.[0-9]+ printf
("
Float: %s\n", yytext); float_count++; .
%%
int main() {
yylex(); // Run the lexer
printf("\nTotal Integers: %d\n", int_count);
printf("Total Floats: %d\n", float_count);
return 0;
}
int yywrap() {
return 1;
}
JXsKICAgICNpbmNsdWRlIDxzdGRpby5oPgogICAgaW50IGludF9jb3VudCA9IDAsIGZsb2F0X2NvdW50ID0gMDsKJX0KCiUlClswLTldKyAgICAgICAgcHJpbnRmKCJJbnRlZ2VyOiAlc1xuIiwgeXl0ZXh0KTsgaW50X2NvdW50Kys7IApbMC05XStcLlswLTldKyAgIHByaW50ZigiRmxvYXQ6ICVzXG4iLCB5eXRleHQpOyBmbG9hdF9jb3VudCsrOyAKLiAgICAgICAgIAolJQppbnQgbWFpbigpIHsKICAgIHl5bGV4KCk7IC8vIFJ1biB0aGUgbGV4ZXIKCiAgICBwcmludGYoIlxuVG90YWwgSW50ZWdlcnM6ICVkXG4iLCBpbnRfY291bnQpOwogICAgcHJpbnRmKCJUb3RhbCBGbG9hdHM6ICVkXG4iLCBmbG9hdF9jb3VudCk7CiAgICAKICAgIHJldHVybiAwOwp9CmludCB5eXdyYXAoKSB7CiAgICByZXR1cm4gMTsKfQ==