多项选择题

通常编译过程分成前端和后端,其中前端包括(),后端包括目标代码生成。

A.语法分析
B.语义分析
C.中间代码生成
D.词法分析