%{
#include <stdio.h>
int yywrap(void) {
return 1; // Return 1 to indicate end of input
}
%}
int_const [0-9]+
float_const [0-9]+\.[0-9]+
%%
{int_const
} { printf
("Valid
Integer Constant
: %s\n", yytext); } {float_const} { printf("Valid Floating-point Constant: %s\n", yytext); }
.\n { /* Ignore other characters */ }
%%
int main() {
yylex();
return 0;
}
JXsKI2luY2x1ZGUgPHN0ZGlvLmg+CgoKaW50IHl5d3JhcCh2b2lkKSB7CiAgICByZXR1cm4gMTsgIC8vIFJldHVybiAxIHRvIGluZGljYXRlIGVuZCBvZiBpbnB1dAp9CgolfQoKaW50X2NvbnN0ICAgIFswLTldKwpmbG9hdF9jb25zdCAgWzAtOV0rXC5bMC05XSsKCiUlCgp7aW50X2NvbnN0fSAgICB7IHByaW50ZigiVmFsaWQgSW50ZWdlciBDb25zdGFudDogJXNcbiIsIHl5dGV4dCk7IH0Ke2Zsb2F0X2NvbnN0fSAgeyBwcmludGYoIlZhbGlkIEZsb2F0aW5nLXBvaW50IENvbnN0YW50OiAlc1xuIiwgeXl0ZXh0KTsgfQouXG4gICAgICAgICAgICB7IC8qIElnbm9yZSBvdGhlciBjaGFyYWN0ZXJzICovIH0KCiUlCgppbnQgbWFpbigpIHsKICAgIHl5bGV4KCk7CsKgwqDCoMKgcmV0dXJuwqAwOwp9