单项选择题

‏程序语言主要由()和语义两个方面的定义。其中()是一组规则,用它可以形成和产生一个合式的程序。()是一组规则,用它可以定义一个程序的意义。

A.语法,语法、语义
B.语法、语义、语义
C.词法、词法、语义
D.词法、语义、词法