%{
#include <stdio.h>
%}
%%
[-+]?
[0-9]+(\
.[0-9]+)?
{ printf
("Signed
Number: %s\n", yytext); } [0-9]+(\
.[0-9]+)?
{ printf
("
Number: %s\n", yytext); } [a-zA-Z_][a-zA-Z0-9_]* { printf("Identifier: %s\n", yytext); }
[\t\n ] { /* Ignore whitespace */ }
. { printf("Unknown: %s\n", yytext); }
%%
int main() {
printf("Enter input: ");
yylex();
return 0;
}
int yywrap() {
return 1;
}
JXsKI2luY2x1ZGUgPHN0ZGlvLmg+CiV9CgolJQpbLStdP1swLTldKyhcLlswLTldKyk/ICB7IHByaW50ZigiU2lnbmVkIE51bWJlcjogJXNcbiIsIHl5dGV4dCk7IH0KWzAtOV0rKFwuWzAtOV0rKT8gICAgICAgIHsgcHJpbnRmKCJOdW1iZXI6ICVzXG4iLCB5eXRleHQpOyB9ClthLXpBLVpfXVthLXpBLVowLTlfXSogICB7IHByaW50ZigiSWRlbnRpZmllcjogJXNcbiIsIHl5dGV4dCk7IH0KW1x0XG4gXSAgICAgICAgICAgICAgICAgeyAvKiBJZ25vcmUgd2hpdGVzcGFjZSAqLyB9Ci4gICAgICAgICAgICAgICAgICAgICAgICB7IHByaW50ZigiVW5rbm93bjogJXNcbiIsIHl5dGV4dCk7IH0KJSUKCmludCBtYWluKCkgewogICAgcHJpbnRmKCJFbnRlciBpbnB1dDogIik7CiAgICB5eWxleCgpOwogICAgcmV0dXJuIDA7Cn0KCmludCB5eXdyYXAoKSB7CiAgICByZXR1cm4gMTsKfQo=