●通常解决二义性的方法是:1)使用定界符;2) 选择多种语义中的一种作为唯一合理的解释。 翻译可分成两个主要的部分:源程序分析和目 标程序的综合。源程序分析包括词法分析、语 法分析和语义分析阶段。目标程序的综合包括 优化、代码的生成、连接和载入等阶段。 BNF文法是一种结构简单,功能较强的上下文 无关文法。BNF扩充文法进一步增强它的功能
⚫ 通常解决二义性的方法是:1)使用定界符;2) 选择多种语义中的一种作为唯一合理的解释。 ⚫ 翻译可分成两个主要的部分:源程序分析和目 标程序的综合。源程序分析包括词法分析、语 法分析和语义分析阶段。目标程序的综合包括 优化、代码的生成、连接和载入等阶段。 ⚫ BNF文法是一种结构简单,功能较强的上下文 无关文法。BNF扩充文法进一步增强它的功能
数据对象的存储与实际计算机数据存储组织的 区别在于实际计算机的数据存储区的结构相对 简单,以比特流方式组成字节或字(线性结 构),具有静态特性。而程序设计语言的虚拟 机的数据存储的组织较为复杂,如数组、记录、 堆栈等,具有动态变化的特性。 ●每个数据对象都有生存期。如果在生存期内, 一个对象包含的数据值总是作为一个单位操作, 则称该对象为基本数据对象;如果它是其他数 据对象的集合,则称为数据结构
⚫ 数据对象的存储与实际计算机数据存储组织的 区别在于实际计算机的数据存储区的结构相对 简单,以比特流方式组成字节或字(线性结 构),具有静态特性。而程序设计语言的虚拟 机的数据存储的组织较为复杂,如数组、记录、 堆栈等,具有动态变化的特性。 ⚫ 每个数据对象都有生存期。如果在生存期内, 一个对象包含的数据值总是作为一个单位操作, 则称该对象为基本数据对象;如果它是其他数 据对象的集合,则称为数据结构