lexical analyzer.