%{
#include <stdio.h>
%}
/* Definitions */
VOWEL [aeiouAEIOU]
VERB [a-zA-Z]+ing
%%
{VOWEL} { printf("Vowel: %s\n", yytext); }
{VERB} { printf("Verb: %s\n", yytext); }
[ \t\n]+ ; /* Ignore whitespace */
. { printf("Unknown: %s\n", yytext); }
%%
int main() {
yylex();
return 0;
}
int yywrap() {
return 1;
}
JXsKI2luY2x1ZGUgPHN0ZGlvLmg+CiV9CgovKiBEZWZpbml0aW9ucyAqLwpWT1dFTCAgICAgIFthZWlvdUFFSU9VXQpJTlRFR0VSICAgIFswLTldKwpWRVJCICAgICAgIFthLXpBLVpdK2luZwoKJSUKCntWT1dFTH0gICAgICAgIHsgcHJpbnRmKCJWb3dlbDogJXNcbiIsIHl5dGV4dCk7IH0KCntJTlRFR0VSfSAgICAgIHsgcHJpbnRmKCJJbnRlZ2VyOiAlc1xuIiwgeXl0ZXh0KTsgfQoKe1ZFUkJ9ICAgICAgICAgeyBwcmludGYoIlZlcmI6ICVzXG4iLCB5eXRleHQpOyB9CgpbIFx0XG5dKyAgICAgICA7ICAgLyogSWdub3JlIHdoaXRlc3BhY2UgKi8KCi4gICAgICAgICAgICAgIHsgcHJpbnRmKCJVbmtub3duOiAlc1xuIiwgeXl0ZXh0KTsgfQoKJSUKCmludCBtYWluKCkgewogICAgeXlsZXgoKTsKICAgIHJldHVybiAwOwp9CgppbnQgeXl3cmFwKCkgewogICAgcmV0dXJuIDE7Cn0K