%{ /* create_word_list.lex Leyendo una documento TXT, extrayendo y contando palabras (c) Nando Quintana Hernαndez 2005 */ #include // cout #include // map using namespace std; typedef map > MAP; MAP corpus_word_counter; %} %option noyywrap %option yylineno %option c++ %option case-insensitive %x EN_TITULO %x EN_TEXTO /* Definiciones Regulares */ word [a-zαινσϊΑΙΝΣΪ]* %% . {} {word} { BEGIN(EN_TITULO); } \n\n { BEGIN(EN_TEXTO); } . {} {word} { corpus_word_counter[YYText()]++; } . {} %% /* main( int argc, char *argv[] ) { yylex(); } */k