9.3.3 关键字域的组织 符号表的关键字域就是符号本身,它可以是语言的保留字,操作符号或标识符(包括变量名,函数名,记录结构标志等)。保留字及操作符的名字定义,一般说是有唯一确定的拼写方法(并不排除某些缩写方式)。而对于标识符号字来说,通常只是规定了最大字符个数,甚至可以是任意个数(当然字母开头是不言而喻的),但同时规定了涉及到外部有关接口(文件名,函数名等)的外部区分规则及编译程序内部区分规则。例如在C语言的ANSI标准中规定了外部名必须至少能由前6个字符唯一地区分,并规定了内部名必须至少能由前31个字符唯一地区分。规定外部规则的目的是考虑到与操作系统、汇编程序及其它需要联系的系统之间的匹配,而规定内部规则的目的是考虑到编译程序本身对标识符的识别和区分。 |