Здравствуйте,нужно написать простой анализатор для поиска слов в которых чередуются гласные и согласные буквы
%{
#include <stdio.h>
extern int i;
int i=0;
%}
glas [aeiouyAEIOUY]
delim [ \t\n]
soglas [bcdfghjklmnpqrstvwxzBCDFGHJKLMNPQRSTVWXZ]
id ({glas}({soglas}{glas})+)
%%
{id} {
printf("%s\t%d\n", yytext,i++);
}
\n ;
[ ]+ ;
[^{id}] printf("1\n");
%%
но почему то слова в которых есть буквы i или d он анализирует неверно в чем проблема,спасибо