Parsing, syntax analysis, and semantic analysis