GB T 16656.11-1996 工业自动化系统与集成 产品数据表达和交换 第11部分; 描述方法 EXPRESS 语言参考手册.pdf
《GB T 16656.11-1996 工业自动化系统与集成 产品数据表达和交换 第11部分; 描述方法 EXPRESS 语言参考手册.pdf》由会员分享,可在线阅读,更多相关《GB T 16656.11-1996 工业自动化系统与集成 产品数据表达和交换 第11部分; 描述方法 EXPRESS 语言参考手册.pdf(120页珍藏版)》请在麦多课文档分享上搜索。
1、中华人民共和国国家标准工业自动化系统与集成产品数据表达和交换第部分描述方法语言参考手册发布实施国家技术监督局发布中华人民共和国国家标准工业自动化系统与集成产品数据表达和交换第部分描述方法语言参考手册国家技术监督局批准实施本标准等效采用工业自动化系统与集成产品数据表达和交换第部分描述方法语言参考手册主题内容与适用范围主题内容本标准是在工业自动化系统与集成产品数据表达和交换总标题下系列标准之一规定了产品信息的表示以及所需的机制与定义以便在与产品设计制造和其他应用相关的不同计算机系统或环境间进行数据交换是一个系列标准它由综述和基本原理产品描述方法集成通用资源集成应用资源应用协议实现方法以及一致性测试
2、和框架七个类别组成语言参考手册是产品描述方法类中的一个标准规定了一种可用于描述产品数据特性的语言这种语言称作语言它是一种数据规范语言由用于一种无歧义对象定义的语言元素和对定义对象限制的规范所组成适用范围本标准适用于对产品数据表达和交换的描述方法的规定即使用本语言对系列标准中的模式实体约束条件及属性进行描述它的范围包括数据类型以及对数据类型引例的限制它不能用于程序编制它不能用于规定数据库格式文件格式和转换格式的定义它也不能用于过程控制信息处理和异常处理引用标准信息技术通用多八位编码字符集第一部分体系结构与基本多文种平面工业自动化系统与集成产品数据表达和交换概述和基本原理术语复合实体数据类型在特定
3、的子类型超类型图中所许可的实体数据类型组合复合实体引例复合实体数据类型的引例常数来自一个不能被修改的特定域的命名值数据类型引例的范围实体具有共同性质的一类对象实体引例对象的表示这种表示具有与特定实体数据类型的公共性质相连的值实体引例分为两类简单实体引例和复合实体引例引例对象的表示对象在现实世界中存在的概念或物理事物局部复合实体数据类型在可构成部分复合实体数据类型的子类型超类型图内的一组实体数据类型局部复合实体数据引例局部复合实体数据类型的引例它本身无意义它与其它局部复合实体引例一起构成复合实体引例总体引例的集合性质用属性或限制表示的现实世界特征简单实体引例简单实体数据类型的引例子类型超类型图已
4、说明的实体数据类型集合在子类型超类型图中被说明的实体数据类型通过子类型语句相关一个子类型超类型图定义一个或多个复合实体数据类型记号语言的不可分解的词法元素一致性要求用语言书写的形式规范词法语言按语言书写的形式规范应与下述规定的所给定的检查层次相一致支持某个给定层次的用语言写的形式规范也应当支持低于该层次的所有层次检查的层次第一层引用检查该层检查形式规范的组成应可确保形式规范能用附录中已扩展的语言的基本语法规则模式说明生成它提供了一个全面的语法检查或缺省为一个全面的引用检查第二层类型检查该层检查形式规范的组成应可标识出那些在表达式中类型兼容见第节和赋值兼容见第条无效的地方第三层值检查该层检查形式
5、规范的组成应可标识出值可被求解的地方即从第章到第章中所规定的应大于这种语句不一致的那些地方第四层全面检查该层中检查形式规范的组成应可标识出那些满足一致性规范在本标准规定的语句未被填满的地方例本标准规定当一个函数被调用时在每一个可取的路径上应规定一个返回语句这种规定就应当得到检查图的形式用图书写的形式规范应与下面规定的给定检查层次相一致支持给定层次的用图写的形式规范也应当支持低于该层次的所有层次检查的层次第一层符号检查该层检查形式规范的组成应可标识出那些与在附录和附录中分别规定的实体层或模式层规范不一致的地方它也包括对形式规范中使用附录附录和附录中规定符号的检查第二层全面检查该层检查形式规范的组
6、成应可标识出那些与在附录中定义的完整实体或完整模式层规范和在第章到第章中所定义的要求不一致的地方语言的实现方法语言的分析检验程序语言语法分析程序的实现方法应能对用语言写的并与附录中为该实现方法所说明的限制相一致如果语言法分析程序可按给定层次包括比该层次低的任何层次要求对用语言写的形式规范实行所有检查则可以认为该分析程序与这个特定的检查层在条中所定义的是一致的语言语法分析程序的实现方法应对标识符长度处理数的范围和实数的最高精度的限制作出规定为一致性测试的目的这些限制应按附录规定的格式编制成文件图形编辑工具编辑工具的实现方法应能生成用表示的形式规范该形式规范应与在附录中为该实现方法所规定的限制相一
7、致如果编辑工具所生成的图能与在使用附录附录中规定的符号所生成的实体层图或模式层图相一致则可以认为编辑工具与符号层如第条所定义的是一致的如果编辑工具所生成的图能与使用在附录附录中规定的符号所生成的完整实体层图或完整模式层图一致且按附录中规定要求实现检查则可以认为编辑工具与全面检查层如第条所定义的是一致的编辑工具的实现方法应对数标识符长度每页模型的对象数和最大页数的限制作出规定为一致性测试的目的这些限制应按附录规定的格式编制成文件基本原理本标准是以下述概念为前题的用语言写的模式描述建立一个域的一组条件为确定数据引例是否在该域内可求解数据引例如果这些数据引例满足所有条件则可以认定这些数据引例是在该域
8、中如果这些引例不能满足任何条件则这些数据引例是违背这些条件的且因此是不在这个域中如果数据引例没有包含可选属性的值而一些条件与那些可选属性有关这时就可能不能确定这些数据引例是否满足所有条件在这种情况下这些数据引例是被看作在域中在语言中的实体数据类型规范描述一个域该域中的单个成员由唯一的相关标识符区分开语言不规定这些标识符的内容和表示语言的许多元素赋值有名字这些名字使其它语言元素能引用这些相关的表示在其它语言元素定义中的名字使用构成了对下划线表示的引用当该语言的语法对该名字使用一个标识符时为理解这种结构应对这种下划线表示进行解释语言不描述实现方法的环境特别是不规定下述事项对名字的引用是如何解决的其
9、它模式是如何知道的限制是在何时或如何检查的不管与模式不一致的引例是否允许在实现方法中存在语言规范语法用来表示语言语法的表示法在本章定义语言中的所有语法在附录中给出为说明各种语句的语法这些语法规则的各部分将在以后各章节中分别阐述各个章节中的叙述不总是完整的因此有时对所缺少的规则部分要参阅附录在本标准中语法部分的每条规则都有一个唯一的号排在每个规则的左侧以便于其它语法规则的交叉引用语法规范语言语法是按沃思语法表示法方案定义的本标准中定义的表示法约定和沃思语法表示法给出如下语法产生式产生式标识符表达式表达式项项项因子因子因子标识符文字组选项重复文字字符字符组表达式选项表达式重复表达式等号表示一个产生
10、式左边的元素定义为右边元素的结合除了出现在文字内的空格外任何出现在产生式元素间的空格都是无意义的一个产生式用一个句号结束标识符的引例用来表示出现在另一个产生式左边的非终结符号标识符引例由字母数字和下划线字符组成语言的关键字由只用大写字符给出的标识符的产生式表示词文字用来表示不能再扩展的终结符号文字是括在撇号中的状态独立的字符序列在这种情况下字符表示由在组平面行中的位所定义的任何一个字符出现在文字中的撇号应当写两次各种括号的语义定义如下花括号表示零次或多次重复方括号表示可选参数圆括号表示由括号括起来的产生式组作为单个产生式使用竖线表示逻辑异或例串类型语法如下语法字符串类型宽度宽度数值表达式完整的
11、语法定义见附录包括对串数值表达式和域的定义按上面给定的语法下面的替换是允许的专用字符说明下面的说明用来表示整个字符集和显示较困难的专用字符表示中的组平面行位中的字符表示一个新行系统相关的见第条引号撇号字符并且包括在符号内空格字符表示在中组平面行位中的字符基本语言元素本章规定构成模式的基本元素字符集注解符号保留字标识符和文字本语法定义引自语言语法见附录该语法的表示方法在第六章定义基本语言元素由一系列正文构成一般为几个物理行每个物理行由新行结束的任意个也可以是零个字符组成见第条下面两个例子是等效的例例字符集用语言书写的模式只使用由下述选择的子集定义的字符组平面行的位这个选择的子集的可打印字符的组合
12、形成语言的记号这些记号包括关键字标识符符号或文字注本章只涉及用于规定模式的字符而不规定在串数据类型内所允许的字符域数字语法数字语言使用阿拉伯数字字符集的第位字母语法字母语言使用英文字母串表中的大写和小写字母字符集第和位只在显示串文字内字母的大小写才有不同的意义注语言可用大写小写或混合字母书写下划线下划线字符集的第位可用在标识符和关键字中但它不能作为第一个字符使用专用字符语法专用字符非括号星号引号字符非括号星号引号字符专用字符主要用来作为标点符和操作符某些专用字符不作为语言的一部分使用它们可以用在注解和显式串文字中这些专用字符是字符集的第和位空白空白一般用来分隔记号且常用于改善结构使得所写语言易
13、读即缩排说明或留出空行空格符在两个记号之间或在一个显式串文字中可以出现一个或多个空格符字符集的第位在语言的语法中表示空格符新行新行在用书写的形式规范中表示一行的物理结束新行在正常情况下作为空格处理只有当它终结一个尾部注解或者异常地终结一个串文字时它才有实际意义在语言的语法中新行用表示新行的表示是实现方法定义的注新行表示可是下述字符之一专用字符字符组合伪字符或信号其它字符在第节和条中没有定义的字符这些字符是字符集的第和位除非是在显式串文字中出现的否则将作为空白处理本语言语法规定用表示其它字符注解注解用于编制文件只有作空白用时才有意义注解有两种形式可以放在两个记号之间的是嵌入注解尾部注解出现在一个
14、物理行结束处且与行的终结符等效嵌入式注解字符对标明一个嵌入式注解的开始而字符对标明它的结束嵌入式注解可出现在任何两个记号之间语法嵌入式注解非左括号星号左括号非星号星号非右括号嵌入式注解非左括号星号非括号星号非括号星号字母数字非括号星号专用非括号星号专用非括号星号引号专用非括号星号引号专用数字左括号非星号非星号非星号非括号星号星号非右括号非右括号非括号星号语言选择子集中的任何字符可出现在星号和包括新字符在内的嵌入式注解之间因此嵌入式注解可以占多个物理行嵌入式注解可以嵌套例下面为嵌套的嵌入式注解的例子注嵌套式注解时要注意确保符号的配对尾部注解语法尾部注解尾部注解必须写在一个物理行末尾一个尾部注解用
15、两个连续的短横连字符开始以一个新行结束例符号符号是在语言中有专门意义的字符或字符组语言中使用的符号作为分隔符或操作符分隔符用来分隔相邻的语法元素否则词法元素的解释成为不可能操作符则完成与操作符有关的运算项的运算第章将对操作符进行全面的阐述表中列出了的符号表符号保留字的保留字是关键字和内部常数函数和过程的名字保留字不能用作标识符关键字的关键字见表表关键字注关键字的表示文字的大写产生式使语法产生式的阅读变得容易关键字和保留为本标准以后使用作为操作符的保留字表中给出了由保留字定义的操作符表操作符保留字内部常数表中给出了内部常数名这些常数的定义见第章表内部常数保留字内部函数表中给出了内部函数的名字这些
16、函数的完整定义见第章表函数名保留字内部过程表中给出了内部过程名这些内部过程的完整定义见第章表过程名保留字标识符语法简单标识符字母字母数字数字标识符是在模式中给说明项包括模式本身定的名字标识符不应与中的保留字相同标识符的第一个字符必须是字母其余的可以是字母数字或下划线的组合语言语法分析程序的实现应按附录规定该实现方法所能读的标识符字符的最大个数文字语法文字二进制文字整数文字逻辑文字实数文字串文字文字是自定义的常数值文字的类型取决于如何组合字符成为记号文字类型可以是二进制型整数型实数型串型或逻辑型二进制文字语法二进制文字位位位二进制文字表示二进制数据类型的值由表示二进制文字的符号和其后跟的一个或多
17、个位或组成语言语法分析程序的实现应按附录规定该实现方法所能读的二进制文字的最大位数例有效的二进制文字整数文字整数文字表示一个整数数据类型的值它由一个或多个数字组成语法整数文字数字数字数字数字数字语言语法分析程序的实现方法应按附录规定该实现所能读的整数文字的最大整数值例有效的整数文字实数文字实数文字表示实数类型的值它由一个数值部分和一个任选的指数部分组成数值部分应包括所有小数点语法实数文字数字数字符号数字数字数字数字数字符号例有效的实数文字可以用大写也可以用小写例无效的实数文字小数点前至少有一个数字小数点应是文字的一部分空格不是实数文字的一部分串文字串文字表示串数据类型的值串文字有两种类型显式串
18、文字和编码串文字显式串文字由引号括起来的字符集中的字符系列组成第节显式串文字内的引号用两个连续引号表示编码串文字为用双引号括起来的在中的四个八位位组编码表示的字符序例串文字不应超越一个物理行边界即在括起来串文字的引号之间不应出现新行语法串文字简单串文字编码串文字简单串文字非引号非引号非引号星号引号专用字母数字非括号星号引号专用数字编码串文字编码字符编码字符编码字符八位位组八位位组八位位组八位位组八位位组六位数字六位数字六位数字数字语言语法分析程序的实现应按附录规定该实现方法所能读的显式串文字最大字符数语言语法分析程序的实现也应按附录规定该实现方法所能读的编码串文字的最大位位组数它应是的倍数例有
19、效的显式串文字读作孩子需要一双新鞋读作伊迪的计算机商店例无效的显式串文字引号应总是成对出现超过了一个物理行例有效的编码串文字读作读作例无效的编码串文字位位组应是个一组之间仅允许有六个字符逻辑文字逻辑文字表示逻辑数据类型或布尔数据类型的值它是内部常数真假和未知之一语法逻辑文字注未知与布尔数据类型不兼容数据类型本章定义该语言所提供的数据类型数据类型定义一个引例域每个属性局部变量或者形参都有一个定义它的域的相关数据类型数据类型可以分为简单数据类型聚合数据类型命名数据类型构造数据和广义数据类型数据类型也可按它们的应用分为基本数据类型参数数据类型和下划线数据类型这两种分类间的关系见第节对这些数据类型所能
20、实施的操作在第章定义简单数据类型简单数据类型定义中的最小数据单元的域也就是说它们不能再细分为所标识的元素简单数据类型分为数值型实数型整数型串型布尔型逻辑型和二进制型数值型数据类型数值型数据类型以本语言的所有数字的值无论是整数实数作为它的域在那些不必采用更专门的数值表示的场合可以使用这种数据类型语法数值型例因为我们可能不知道度量的使用场合因此我们不知道如何正确表示它例如足球比赛参加人数为整数而球场的大小应为实数整数型数据类型语法整数型整数型数据类型以所有整数作为它的域它的范围是在实数型数据类型中划定的一个限定范围例本例用整数型表示名为节点的属性这个属性的域是未加其它限制的所有整数实数型数据类型语
21、法实数型精度说明精度说明数值表达式实数型数据类型以所有有理数无理数和科学计算实数作为它的域它的范围是在数值型数据类型中划定的一个限定范围有理数和无理数有无限个解并且是精确的科学计算的数值只表示对给定精度为已知的值精度说明用有效数字位表示实数文字由数值部分和任选指数部分表示有效位数由把所有的前置零去掉时构成数值部分的数字个数表示已知值的精度是前置数字的个数而这个精度由应用或现有测量技术的限制而定规则和限制精度说明给出所求值的数位的最小个数该表达式的值应为一个正整数解当值的精度说明未给出时则实数的精度不受限制逻辑型数据类型语法逻辑型逻辑型数据类型以文字真假和未知作为它的域下述规则适于逻辑类型的值除
22、未知的值不能赋值到布尔变量外逻辑型与布尔型是兼容的布尔型数据类型语法布尔型布尔型数据类型以文字真或假作为它的域布尔型可以看作为对逻辑型的一种限定下述规则也适于布尔型数据类型例本例用布尔型数据类型表示一个命名为平面的属性与平面的引例相连的值可为或二进制型数据类型语法二进制型宽度宽度数值表达式二进制型以每位为或的值的位系列作为它的域二进制可以定义为定长的也可定义为可变长度的如果二进制型未被说明为定长度的即在定义中未使用保留字则该二进制型为可变长度的定长度二进制型数据类型的域为长度恰好是在类型定义中所规定长度位数的所有位序列的集合可变长度二进制型数据类型的域为长度小于或等于在类型定义中所规定的最大宽
23、度的所有位序列集合如果未规定宽度则该域为对这些序列长度不加限制的所有位序列集合二进制数据类型的各个部分和单个的位可使用按第节规定的下标寻址规则和限制宽度任选项给定所能容纳的最小位数该表达式值应为一个正整数没有规定宽度时二进制值的位数是不受本语言限制的例本例可用来容纳字符的字形信息串型数据类型语法串型宽度宽度数值表达式串型数据类型以字符序列域作为它的域为串型数据类型定义的字符可以是表示的任何字符串型数据类型可以定义为固定长度的或可变长度的如果未规定为定长度的即在定义中未使用保留字则该串为可变长度的定长度串型数据类型为长度正好是在类型定义中所规定长度的所有字符序列的集合可变长度串型数据类型为长度小
24、于或等于在类型定义中所定义的最大宽度的所有字符长度序列的集合如果没有规定宽度则该域为对这些字符长度不加限制的所有字符序列的集合子串和单个的字符可使用按第节所规定的下标寻址在串内字母的大小写都是有效的规则和限制宽度任选项给定所能容纳的最大字符个数表达式值应为一个正整数当未规定宽度时字符个数是不受本语言限制的例定义一个未规定最大长度的可变长度串定义一个最大长度为个字符的串但它的实际长度可在到个字符间变化定义一个长度恰好为个字符的串其实际长度是不能改变的聚合数据类型聚合数据类型以给定的基本数据类型引例集合作为它的域见第条这些基本数据类型引例称为聚合引例的元素语言提供四种聚合数据类型数组数表数袋和数集
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GB 16656.11 1996 工业 自动化 系统 集成 产品 数据 表达 交换 11 部分 描述 方法 EXPRESS 语言 参考手册

链接地址:http://www.mydoc123.com/p-186271.html