Added the lexical analyzer