organize a small lexical analysis library