%{
#include stdio.h
#include string.h
%}
%option noyywrap
%%
[a-zA-Z_][a-zA-Z0-9_] { printf(%s = Length %dn, yytext, yyleng); }
[0-9]+ { printf(%s = Length %dn, yytext, yyleng); }
.n ;
%%
int main() {
char input = abc 123 _name var42 9999;
YY_BUFFER_STATE buf = yy_scan_string(input);
yylex();
yy_delete_buffer(buf);
return 0;
}
JXsKI2luY2x1ZGUgc3RkaW8uaAojaW5jbHVkZSBzdHJpbmcuaAolfQoKJW9wdGlvbiBub3l5d3JhcAoKJSUKW2EtekEtWl9dW2EtekEtWjAtOV9dICAgIHsgcHJpbnRmKCVzID0gTGVuZ3RoICVkbiwgeXl0ZXh0LCB5eWxlbmcpOyB9ClswLTldKyAgICAgICAgICAgICAgICAgICAgeyBwcmludGYoJXMgPSBMZW5ndGggJWRuLCB5eXRleHQsIHl5bGVuZyk7IH0KLm4gICAgICAgICAgICAgICAgICAgICAgOwolJQoKaW50IG1haW4oKSB7CiAgICBjaGFyIGlucHV0ID0gYWJjIDEyMyBfbmFtZSB2YXI0MiA5OTk5OwogICAgWVlfQlVGRkVSX1NUQVRFIGJ1ZiA9IHl5X3NjYW5fc3RyaW5nKGlucHV0KTsKICAgIHl5bGV4KCk7CiAgICB5eV9kZWxldGVfYnVmZmVyKGJ1Zik7CiAgICByZXR1cm4gMDsKfQo=