lexical_analyzer