GB T 4092.10-1992 程序设计语言COBOL 源正文管理模块.pdf
《GB T 4092.10-1992 程序设计语言COBOL 源正文管理模块.pdf》由会员分享,可在线阅读,更多相关《GB T 4092.10-1992 程序设计语言COBOL 源正文管理模块.pdf(9页珍藏版)》请在麦多课文档分享上搜索。
1、中华人民共和国国家标准程序设计语言源正文管理模块发布 实施国家技术监督局 发布中华人民共和国国家标准程序设计语言源正文管理模块 代替国家技术监督局 批准 实施引言功能源正文管理模块包含 语句和 语句 每个语句既可独立使用也可与另一语句联系起来使用 提供了作为源程序编译的一部分的插入和替换源程序正文的扩充能力库中包含编译时编译程序可用的正文 语句解释的效果是从库正文中产生被编译程序看作是源程序的一部分的正文类似地 源程序可用程序员定义的记号书写 这些记号在编译时扩展为语法正确的短语子句和语句 语句解释的结果是把源程序中出现的正文替换为新的正文 并且使替代的正文对编译程序来说作为源程序一部分处理级
2、别特征级源正文管理提供了把正文从一个单独的库拷入源程序的功能 且正文从库中不加改变地拷入级源正文管理提供了额外的功能 允许在拷入过程中 把库正文中一给定字值 标识符 字或一组字的所有出现替换为另一正文 级也提供了编译时多于一个 库的可用性以及把出现在源程序中的正文替换为新的正文语句功能语句把正文并入 源程序中一般格式正文名 库名伪正文标识符字值字伪正文标识符字值字语法规则如果编译时多于一个 库可用 则正文名 必须由标识与正文名 相关的正文所在的库的库名 限定在一个 库中 每个正文名必须唯一语句前面必须有一空格 后面有一分隔符句点结束伪正文 必须含有一个或多个正文字伪正文 可以含有零个 一个或多
3、个正文字伪正文 和伪正文 中的字符串可以接续 见 中 伪正文字 或字 可以是除 外的任何单个 字语句可指定在源程序中的字符串或除右引号以外的分隔符可以出现的任何地方 但语句不可出现在 语句中实现者必须允许伪正文和库正文中的一个正文字有 到 字符的长度伪正文 不可只由一个分隔符逗号或一个分隔符分号组成如果字 出现在注解款中或注解款可出现的地方 则把它看作注解款的一部分一般规则包含 语句的一个源程序的编译逻辑上等价于在处理结果源程序之前先处理所有的语句处理 语句的效果是把与正文名 相关的库正文拷入源程序中 逻辑地替代整个语句 从保留字 开始至分隔符句号结束 包括 和句号如果未指出 短语 则库正文不
4、加改变地拷入如果指出了 短语 则拷入库正文并且把库正文中与伪正文 标识符 字 和字值 相匹配的各次出现替换为对应的伪正文 标识符 字 和字值出于匹配检查的目的 标识符 字 和字值 作为分别仅包含标识符 字 和字值 的伪正文处理决定正文替换的比较操作以下列方式进行非分隔符逗号或分隔符分号的最左库正文字是用于比较的第一个正文字这个正文字之前的任何正文字或空格都拷入源程序 从用于比较的第一个正文字及 短语中指定的第一个伪正文 标识符 字 或字值 开始 在保留字 前的整个 短语的操作分量与相同个数的连续的库正文字比较伪正文 标识符 字 或字值 与库正文匹配 当且仅当 组成伪正文 标识符 字 或字值 的
5、正文字的有序序列与库正文字的有序序列每个字符都相等 出于匹配的目的 伪正文 或库正文中的一个分隔符逗号 分号或空格都被认为是一个单个空格 一个或多个空格分隔符的序列被认为是一个单个空格如果未出现匹配 则继续与 短语中可能出现的后继的伪正文 标识符 字 或字值 进行比较 直至找到匹配或没有后继的 操作分量为止当所有 操作分量比较完毕而未找到匹配时 则最左的库正文字拷入源程序中 后继的库正文字被认为是最左的库正文字 比较周期又从 短语中指定的第一个伪正文 标识符 字 或字值 重新开始伪正文 标识符 字 或字值 与库正文的匹配一旦出现 则相应的伪正文 标识符 字或字值 被代入到源程序中 库正文中紧跟
6、在参加匹配的最右库正文字后面的库正文字被认为是最左库正文字 比较周期又从 短语中指定的第一个伪正文 标识符 字 或字值 重新开始比较操作继续到库正文中的最右库正文字参与了一个匹配或被认作最左库正文字而又已参与了一个完整的比较周期为止出于匹配的考虑 忽略库正文和伪正文 中出现的注解行和空白行 库正文中可能有的正文字的顺序及伪正文 中的正文字的顺序按照基准格式规则决定 见 中 基准格式的表示 当伪正文 作为正文替换的结果代入源程序中时 其中出现的注解行和空行不加改变地拷入结果程序中 库正文中出现的注解行或空行不加改变地拷入结果源程序中 但有下列例外 如果注解行或空行出现在与伪正文 匹配的正文字序列
7、中 则库正文中的该注解行或空行不拷入库正文和伪正文中允许出现排错行 排错行中正文字参与匹配时就象指示符区中未出现一样 如果排错行在源程序中从开伪正文限定符之后并于匹配的闭伪正文限定符之前开始 则伪正文中指定了排错行库正文的语法正确性不可独立确定 除 和 语句以外 整个 源程序的语法正确性只有在所有的 和 语句完全处理后才能判定从库中拷入但并未替换的各正文字拷入以使它在结果程序的该行中的同一区的开始和它在库正文的该行中相同的区中开始 但是 如果从库中拷入的一从 区开始的正文字跟在另一正文字后面 而该另一正文字亦从同一行的 区开始 如是该同行中的前面的正文字被更长的正文字替换 则后继的正文字如果不
8、能从 区开始的话则从 区开始 将代入到结果程序中的伪正文 中的各正文字在结果程序中从它在伪正文 中出现的相同区域开始 将代入到结果程序中的各标识符 字值 和字在结果程序中从参与匹配的最左库正文字如果尚未被替换时将出现的区域开始库正文必须遵循 基准格式的规则如果由于 语句使源程序中引入额外的行 又如果 语句从排错行开始或将引入的正文字出现在库正文的排错行上 则引入的各正文字放在排错行上当引入由 短语所指定的一正文字时 如果将被代入的第一个库正文字指定在排错行上 则该正文字出现在排错行上 除去上面这些情况 只有伪正文 中的排错行上指定的那些正文字出现在结果程序的排错行上 如果指定为字值 或伪正文
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GB 4092.10 1992 程序设计语言 COBOL 正文 管理 模块
