%{
#include < stdio. h>
%}
letter [ a- zA- Z]
digit [ 0 - 9 ]
letdigit { letter} | { digit}
%%
{ letter} { printf( "Letter: %c\n", yytext[0]); }
{ digit} { printf( "Digit: %c\n", yytext[0]); }
{ letdigit} + { printf( "ID: %s\n", yytext); }
\n { printf( "New line character\n") ; }
[ ] { printf( "space\n") ; }
\' { printf("single quote\n"); }
. { /* ignore other characters */ }
%%
int main() {
yylex();
return 0;
}
JXsKI2luY2x1ZGUgPHN0ZGlvLmg+CiV9CgpsZXR0ZXIgW2EtekEtWl0KZGlnaXQgWzAtOV0KbGV0ZGlnaXQge2xldHRlcn18e2RpZ2l0fQoKJSUKCntsZXR0ZXJ9ICAgICAgeyBwcmludGYoIkxldHRlcjogJWNcbiIsIHl5dGV4dFswXSk7IH0Ke2RpZ2l0fSAgICAgICB7IHByaW50ZigiRGlnaXQ6ICVjXG4iLCB5eXRleHRbMF0pOyB9CntsZXRkaWdpdH0rICAgeyBwcmludGYoIklEOiAlc1xuIiwgeXl0ZXh0KTsgfQpcbiAgICAgICAgICAgIHsgcHJpbnRmKCJOZXcgbGluZSBjaGFyYWN0ZXJcbiIpOyB9ClsgXSAgICAgICAgICAgeyBwcmludGYoInNwYWNlXG4iKTsgfQpcJyAgICAgICAgICAgIHsgcHJpbnRmKCJzaW5nbGUgcXVvdGVcbiIpOyB9Ci4gICAgICAgICAgICAgeyAvKiBpZ25vcmUgb3RoZXIgY2hhcmFjdGVycyAqLyB9CgolJQoKaW50IG1haW4oKSB7CiAgICB5eWxleCgpOwogICAgcmV0dXJuIDA7Cn0=