worked on ml lexer