lexical analysis and syntax analysis