renamed to LexicalAnalyzer