add count_words to clean
add any character rule to lexer.l