Compiler Construction part 1: Lexical Analyzer