%option noyywrap
%{
#include
%}
%%
int
|float { printf
("DATATYPE
: %s\n", yytext); }if|else { printf("CONTROL FLOW: %s\n", yytext); }
[0-9]+ { printf
("
NUMBER: %s\n", yytext); } [a-zA-Z][a-zA-Z0-9]* { printf("IDENTIFIER: %s\n",yytext); } [ \t\n] ; // Ignore whitespaces
. { printf("UNKNOWN: %s\n", yytext); }
%%
int main() {
yylex();
return 0}
JW9wdGlvbiBub3l5d3JhcAolewojaW5jbHVkZQolfQolJQppbnR8ZmxvYXQgeyBwcmludGYoIkRBVEFUWVBFOiAlc1xuIiwgeXl0ZXh0KTsgfQppZnxlbHNlIHsgcHJpbnRmKCJDT05UUk9MIEZMT1c6ICVzXG4iLCB5eXRleHQpOyB9ClswLTldKyB7IHByaW50ZigiTlVNQkVSOiAlc1xuIiwgeXl0ZXh0KTsgfQpbYS16QS1aXVthLXpBLVowLTldKiB7IHByaW50ZigiSURFTlRJRklFUjogJXNcbiIseXl0ZXh0KTsgfSBbIFx0XG5dIDsgLy8gSWdub3JlIHdoaXRlc3BhY2VzCi4geyBwcmludGYoIlVOS05PV046ICVzXG4iLCB5eXRleHQpOyB9CiUlCmludCBtYWluKCkgewp5eWxleCgpOwpyZXR1cm4gMH0=