add Lexical Analysis