%{
#include <stdio.h>
%}
%%
[ \t\n]+ { printf("white Space\n"); }
int
|float|return
{ printf
("Keyword
: %s\n", yytext); }
[a-zA-Z_][a-zA-Z0-9_]* { printf("Identifier: %s\n", yytext); }
[0-9]+(\
.[0-9]+)?
{ printf
("
Number: %s\n", yytext); }
[+\-*/=] { printf("Operator: %s\n", yytext); }
"("|")"|"{"|"}"|"["|"]"|";"|","
{ printf("Special character: %s\n", yytext); }
. { printf("Unknown character: %s\n", yytext); }
%%
int main(void) {
yylex();
return 0;
}
int yywrap(void) {
return 1;
}
JXsKI2luY2x1ZGUgPHN0ZGlvLmg+CiV9CgolJQpbIFx0XG5dKyAgICAgICAgICAgICAgeyBwcmludGYoIndoaXRlIFNwYWNlXG4iKTsgfQoKaW50fGZsb2F0fHJldHVybiAgICAgIHsgcHJpbnRmKCJLZXl3b3JkOiAlc1xuIiwgeXl0ZXh0KTsgfQoKW2EtekEtWl9dW2EtekEtWjAtOV9dKiB7IHByaW50ZigiSWRlbnRpZmllcjogJXNcbiIsIHl5dGV4dCk7IH0KClswLTldKyhcLlswLTldKyk/ICAgICB7IHByaW50ZigiTnVtYmVyOiAlc1xuIiwgeXl0ZXh0KTsgfQoKWytcLSovPV0gICAgICAgICAgICAgIHsgcHJpbnRmKCJPcGVyYXRvcjogJXNcbiIsIHl5dGV4dCk7IH0KCiIoInwiKSJ8InsifCJ9InwiWyJ8Il0ifCI7InwiLCIgCiAgICAgICAgICAgICAgICAgICAgICB7IHByaW50ZigiU3BlY2lhbCBjaGFyYWN0ZXI6ICVzXG4iLCB5eXRleHQpOyB9CgouICAgICAgICAgICAgICAgICAgICAgeyBwcmludGYoIlVua25vd24gY2hhcmFjdGVyOiAlc1xuIiwgeXl0ZXh0KTsgfQolJQoKaW50IG1haW4odm9pZCkgewogICAgeXlsZXgoKTsKICAgIHJldHVybiAwOwp9CgppbnQgeXl3cmFwKHZvaWQpIHsKICAgIHJldHVybiAxOwp9Cg==