正在加载图片...
可以在复杂的处理(甚至编译程序的构造)之前确定属性。 例如,一个数的有效位数可以根据语言的定义确定(或者至少 给出一个最小值)。 属性也可以在程序执行期间才确定,如非常数)表达式 的值,或者动态分配的数据结构的位置。属性的计算及将计 算值与正在讨论的语言结构联系的过程称作属性的联编(bⅰ nding)。联编属性发生时编译执行过程的时间称作联编 时间(binding time)。不同的属性变化,甚至不同语言的相 同属性都可能有完全不同的联编时间。在执行之前联编的属 性称作静态的(static),而只在执行期间联编的属性是动 态的(dynamic)。对于编译程序编写者而言,当然对那 些在翻译时联编的动态属性感兴趣。可以在复杂的处理(甚至编译程序的构造)之前确定属性。 例如,一个数的有效位数可以根据语言的定义确定(或者至少 给出一个最小值)。 属性也可以在程序执行期间才确定,如(非常数)表达式 的值,或者动态分配的数据结构的位置。属性的计算及将计 算值与正在讨论的语言结构联系的过程称作属性的联编( b i n d i n g )。联编属性发生时编译/执行过程的时间称作联编 时间(binding time)。不同的属性变化,甚至不同语言的相 同属性都可能有完全不同的联编时间。在执行之前联编的属 性称作静态的( s t a t i c ),而只在执行期间联编的属性是动 态的( d y n a m i c )。对于编译程序编写者而言,当然对那 些在翻译时联编的动态属性感兴趣
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有