Added state driven Lexical Analyzer (basic)