added LexerAnalyzer infrastructure