编译程序一般需包含以下哪些程序模块 ( )。

A.词法分析程序

B.加工程序

C.优化修饰部分

D.装配程序或者链接程序

E. 语法分析程序
出自:华北水利水电大学-计算机软件技术基础