develop lexical analyze