%{
#include <stdio.h>
#include <stdlib.h>
%}
%%
[+-]?[0-9]*\.[0-9]+ {
/* Match floating point numbers (e.g., 12.34, -5.6) */
float val
= atof
(yytext
); }
[+-]?[0-9]+ {
/* Match standard integers to avoid ignoring them */
}
.|\n {
/* Ignore other characters */
}
%%
int main() {
yylex();
return 0;
}
int yywrap() {
return 1;
}
JXsKI2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KJX0KCiUlClsrLV0/WzAtOV0qXC5bMC05XSsgewogICAgLyogTWF0Y2ggZmxvYXRpbmcgcG9pbnQgbnVtYmVycyAoZS5nLiwgMTIuMzQsIC01LjYpICovCiAgICBmbG9hdCB2YWwgPSBhdG9mKHl5dGV4dCk7IAogICAgcHJpbnRmKCJJbnRlZ2VyOiAlZFxuIiwgKGludCl2YWwpOwp9CgpbKy1dP1swLTldKyB7CiAgICAvKiBNYXRjaCBzdGFuZGFyZCBpbnRlZ2VycyB0byBhdm9pZCBpZ25vcmluZyB0aGVtICovCiAgICBwcmludGYoIkludGVnZXI6ICVzXG4iLCB5eXRleHQpOwp9CgoufFxuIHsgCiAgICAvKiBJZ25vcmUgb3RoZXIgY2hhcmFjdGVycyAqLyAKfQolJQoKaW50IG1haW4oKSB7CiAgICB5eWxleCgpOwogICAgcmV0dXJuIDA7Cn0KCmludCB5eXdyYXAoKSB7CiAgICByZXR1cm4gMTsKfQo=