%{
#include <stdio.h>
%}
%%
int
|char
|float|bool
|cin
|cout
|main
{ printf
("Keyword
: %s\n", yytext); }[0-9]+ { printf
("
Number: %s\n", yytext); } [a-zA-Z_][a-zA-Z0-9_]* { printf("Identifier: %s\n", yytext); }
[+\-*/><=]+ { printf("Operator: %s\n", yytext); }
[{}();,] { printf("Symbol: %s\n", yytext); }
\n { /* Ignore newlines */ }
[ \t]+ { /* Ignore spaces and tabs */ }
. { printf("Invalid Token: %s\n", yytext); }
%%
int main() {
printf("Enter input: ");
yylex();
return 0;
}
int yywrap() {
return 1;
}
JXsKI2luY2x1ZGUgPHN0ZGlvLmg+CiV9CgolJQoKaW50fGNoYXJ8ZmxvYXR8Ym9vbHxjaW58Y291dHxtYWluICAgICB7IHByaW50ZigiS2V5d29yZDogJXNcbiIsIHl5dGV4dCk7IH0KWzAtOV0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBwcmludGYoIk51bWJlcjogJXNcbiIsIHl5dGV4dCk7IH0KW2EtekEtWl9dW2EtekEtWjAtOV9dKiAgICAgICAgICAgICAgICAgeyBwcmludGYoIklkZW50aWZpZXI6ICVzXG4iLCB5eXRleHQpOyB9ClsrXC0qLz48PV0rICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgcHJpbnRmKCJPcGVyYXRvcjogJXNcbiIsIHl5dGV4dCk7IH0KW3t9KCk7LF0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBwcmludGYoIlN5bWJvbDogJXNcbiIsIHl5dGV4dCk7IH0KXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAvKiBJZ25vcmUgbmV3bGluZXMgKi8gfQpbIFx0XSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IC8qIElnbm9yZSBzcGFjZXMgYW5kIHRhYnMgKi8gfQoKLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBwcmludGYoIkludmFsaWQgVG9rZW46ICVzXG4iLCB5eXRleHQpOyB9CgolJQoKaW50IG1haW4oKSB7CiAgICBwcmludGYoIkVudGVyIGlucHV0OiAiKTsKICAgIHl5bGV4KCk7CiAgICByZXR1cm4gMDsKfQoKaW50IHl5d3JhcCgpIHsKICAgIHJldHVybiAxOwp9Cg==