%option noyywrap
%{
#include<stdio.h>
%}
%%
"if" { printf("palabra clave 'if'\n"); }
"else" { printf("palabra clave 'else'\n"); }
">" { printf("operador: >\n"); }
"{" { printf("caracter no reconocido: {\n"); }
"}" { printf("caracter no reconocido: }\n"); }
[0-9]+ { printf("numero entero: \n"); }
[a-zA-Z]+ { printf("identificador: \n"); }
. { printf("caracter no reconocido:\n"); }
%%
int main()
{
printf("Ingrese el código a analizar:\n");
yylex();
return 0;
}
JW9wdGlvbiBub3l5d3JhcAolewogICAgI2luY2x1ZGU8c3RkaW8uaD4KJX0KCiUlCiJpZiIgICAgICAgIHsgcHJpbnRmKCJwYWxhYnJhIGNsYXZlICdpZidcbiIpOyB9CiJlbHNlIiAgICAgIHsgcHJpbnRmKCJwYWxhYnJhIGNsYXZlICdlbHNlJ1xuIik7IH0KIj4iICAgICAgICAgeyBwcmludGYoIm9wZXJhZG9yOiA+XG4iKTsgfQoieyIgICAgICAgICB7IHByaW50ZigiY2FyYWN0ZXIgbm8gcmVjb25vY2lkbzoge1xuIik7IH0KIn0iICAgICAgICAgeyBwcmludGYoImNhcmFjdGVyIG5vIHJlY29ub2NpZG86IH1cbiIpOyB9ClswLTldKyAgICAgIHsgcHJpbnRmKCJudW1lcm8gZW50ZXJvOiBcbiIpOyB9ClthLXpBLVpdKyAgIHsgcHJpbnRmKCJpZGVudGlmaWNhZG9yOiBcbiIpOyB9Ci4gICAgICAgICAgIHsgcHJpbnRmKCJjYXJhY3RlciBubyByZWNvbm9jaWRvOlxuIik7IH0KJSUKCmludCBtYWluKCkKewogICAgcHJpbnRmKCJJbmdyZXNlIGVsIGPDs2RpZ28gYSBhbmFsaXphcjpcbiIpOwogICAgeXlsZXgoKTsKICAgIHJldHVybiAwOwp9