GB T 17970-2000 信息技术 处理语言 文件式样的语义及规格说明语言(DSSSL).pdf
《GB T 17970-2000 信息技术 处理语言 文件式样的语义及规格说明语言(DSSSL).pdf》由会员分享,可在线阅读,更多相关《GB T 17970-2000 信息技术 处理语言 文件式样的语义及规格说明语言(DSSSL).pdf(208页珍藏版)》请在麦多课文档分享上搜索。
1、中华人民本标准等同采用言本标准的附录 为提示的附录本标准由中华人民共和国信息本标准由中国电子技术标准化本标准起草单位 北京信息工本标准主要起草人李宁卢国际标准化组织 和是 或 的成员国 通过国际和 的各技术委员会在共同织和非官方国际组织也可参与国际在信息技术领域中 和提出的国际标准草案需分发给国家国家成员体投票赞成国际标准 是由该国际标准的附录 仅提供参本标准定义了文件式样的语义定 的动机是将之用于纸张文件间的变换 任何本标准的主要目的是以形式化一种语言 这样 这些规格说明就可式样语言允许用户指明变换语言允许用户指明由一是为一类文件的规格说文件 也可用于一个特定的中华人民共信息技术文件式规格说
2、明范围描述文件印刷式样和版式的机器可处理的 用于表示提供创建新的 特征和样语言部分的声明中声明的本标准旨在包括电子出版和常一致性包括两个独立的语言 即格说明包含了许多过程的规格说明言的过程规格说明是式样规格说明如果一个式样规格说明符合本个变换规格说明符合本标准的所有在式样语言和变换语言中 一用了某个可选设施的过程规格说明一个一致的 系统应当支信息处定义本标准采用了 中区域流对象经格式化产生的 具有组标记关联由查询表达式 变换表达式 优变换过程原子流对象没有端口的流对象辅助丛林对另一个丛林中节点做语法分特征节点性质赋值的一个有序集合 一的一个类原点对一个节点 来说 原点是一点具有唯一的原点原点对
3、子节点关系某节点之原点的子节点性质值端口流对象树中一个流对象上的点为命名端口原始数据类型没有超类型的数据类型 如果原始数据类型是其超类型的原始数性质赋值变换语言所规定的处理 它将树没有双亲的某节点的子树验证丛林使用包括了 性质集中所文件进行语法分析而可能建造出的带一栏的四个命名的子划分之一区域容器内的区域的定位 可通过记法与约定语法产生式在本标准中 形式语法描述方一个表达式序列指明各表达式概览通用置标的一个重要特性是是分离的在任何通用置标方案中 有一的方法允许把信息附加在元素的特标准的框架和方法 把处理信息与是要与按元素层次构造念 使用了 的术语能使格式化和其他处理例如 一个设计人员可能希望所
4、有的顶部或底部 在 变换过属性 反过来 式样语言可使标准化的方面提供了标准化的四个不图中带阴影的区域指出处理模语言每个 过程都由适当的程的各方面一个 文件为本过程的输林 丛林与元素树结构类似 但可丛林和 性质定义的完整叙述变换过程变换过程的输入包括丛林建造变换规格说明由一组关联组成换 这一变换的要点不仅是可将每换结果用作参考点 将对象映射到变换过程的输出是结果丛林可将它们变换为多个 文件产生过程变换过程产生一个丛林 它必入 生成程序即用于这个目程序的完整叙述见变换过程模型的图解见图在 中 输入字符都 规范式是单一字符还是特定字符集中的要定义一个单字符字母表 字母表是 只有这些字符可供使用 每一
5、的表示 词间隔 的性质规格说明 其编码可能中用到的字符属于相同的字母表成 而不用原 文件中的编码字在字符到字符映射的控制下件的某部分包含直译文本的情况下送到格式化程序的输入丛林中字到字模的映射控制 该映射中一映射是不固定的 然而映射要表达连字是由多个字符到单个字模的映另有性质指明所要使用的字体征的流对象组成 有关构造规则的子流对象序列 每一子流对象序列口 或为命名的端口一个流对象类定义一组应用于流对象的类应与该对象所附的端口附于同一流对象之不同端口的流对流对象树的创建过程包括以下将格式化特征与每一流对象代表来自丛林的数据字符的择和式样参数 如字型族 字号等在构造流对象树的过程中 可也可识别那些
6、为灌入同栏或同页而被放置在流对象树中双亲对象的端注 例如 如果一个文件由几个一象双亲的一个端口的内容 类表格用流对象类在线显示用流对象类另外 的应用可能定义自类 或把它们应用于 定义的区域一个流对象的格式化结果是一域 属于行的一部分的行内区域和两种区域都由填充过程进行定述一个显示区域通过被填充成区一方向上是固定的页和栏的几何位置中的页面版式是由在页征指明的页序列流对象经格式化产生页格式化过程用到了 中规格说明一个 规格说明是一个符体系结构形式定义要求文件可通过以下途径表中包含一个 记号 且在其符合 体系结构形支持所有体系结构的属性属性名 体系规格说明的可读性描述是一个完整的规格说明说明为用将
7、声明中描述的一个声明在 记法里的名字定义字符字母表字母表的公用标识符为 性质集声明丛林规划要加入缺省丛林素 声明元素含有对记法做语法分以一个过程规格说明元素序列成 以元素类型形式表达的声明 以程规格说明元素的部件序列是这样过程规格说明元素的部件序列 依由过程规格说明元素的内容构造出一个部件中的声明 以及包含该过明 构成了该过程规格说明元素所素拼接而成一个过程规格说明应被这样处单一部件中不应有冲突的声明 当单一部件的体中不应有冲突的规格优先一个过程规格说明的声明要指位组是怎样被转换成字符的 声明该元素的内容是一个字符名字编码为所跟数字的字符一个过程规格说明应是下列每数字符号 撇 左括号至 数字
8、到 冒号 分母大写 到 反斜线 至明字符名字 换行 和 回车在单一部件中 一个字符名字元素类型形式中的字对于由公用标识符及 拥有位组如何对应到通用编码 因而符 并且 对于来自该字符集的文件元素类型形式来声明 那么 对于基其他字符元素类型形式声实体映射元素类型中给出名字的字符 所引用的同如果丛林规划为 节点类首先为其名字搜索一个映射 如果例分隔符字符元素变换语言和式样语言中的空白里这些声明是累进的记号 空白和注释空白字符为空格 记录开始 记时分隔记号 分隔出的每个记号是可以出现在两个记号之间 但不能义的分号 指明注释的开始 注空白字符是可见的 这就防止了注可以出现在任意和 的其他变种应用实现需是
9、适当尾递归的的递归过程来描述的 于是 有了殊的叠代构造只是语法上的锦上添过程也是对象 过程可以动态这些性质的语言包括过程的参数传递永远是传值的论过程是否需要这些求值结果求值语义或者 的由名字调像 的大多数变种一样 表达式语言的语法产生了一种用于数基本概念变量和作用域不是 语法关键样的变量称为与该值 绑定这些谓词定义类型表达式一个表达式是能返回若干值的表达式类型被分为基本的和派义上虽不是基本类型 但可用基本常用的形式 因而以方便的缩略形基本表达式类型变量引用布尔常量 数字常量 字符常量们不需要用引号引用例过程调用当过程使用一列实参时 形参中于 则是错中当指明了派生表达式类型条件表达式一个 的求值
10、要通个的求值结果为真 当一个 得式的结果返回 如果所选的包含一个 那么来调用这个过程 如果所有的表达式表达式从左到右求值 第表达式都为假 则最后一个表达式例表达式三个绑定构造 和回 是在扩展环境中求值的作用域 从而有可能定义递归过程的最一般的用法中 所有的 为例在 中解释还是作为当事先知道了大多数但并非所在 中没有逗号中有一个逗号 则逗号后的入到此结构中 如果逗号后紧跟符掉 而列表的元素被插到 表达例此形式等同于不在表达式中出现的定义被称顶层定义在顶层环境中对 求值例在任何过程规格说明部件中绑定 而变量 与求和的过程绑定把一个要做的处理未被说明的布尔标准的真假布尔对象写作当作真还是当作假对待
11、短语 真语 假值 或 假 是指条件表达式所有标准值中 只有 在条件字 串和过程都为真注 对其他 变种编程的程序对布尔常量的求值就是其自身例都是数字 在和 都是串 并和 都是字符和 都是空列表和 都是对 并如果 和 其中之一过程 若 和 对某些参数注 换言之 过程的相等未作很好对和列表一个 对 有时称为对是由 过程创建的 域以递归地定义为或为空列表 或者空列表在 之中如果 在 之中 则在一个列表的相继的对中 它如果 是一个对 则返回例对构造过程返回一个 域为 域例(caaaar pair) (caaadr pair) (caadar pair) (caaddr pair) (cadaar pai
12、r) (cadadr pair) (caddar pair) (cadddr pair) (cdaaar pair) (cdaadr pair) (cdadar pair) (cdaddr pair) (cddaar pair) (cddadr pair) 列表追加返回一个表 此表的元素包括例最后一个参数实际上可以是任表例列表倒排返回一个表 其元素是按相反应是的第一个对并返回之 如果例注 尽管 和 一般是简单的 或符号符号是这样的对象它们的可仅当它们的名字有一样的拼写方式为此目的在内部使用它们 符号对用它们 两符号一般可以在不变的关键字关键字类似于符号 主要的不引起来 它们主要用来指明关键字关
13、键字是单个记号因此关键字类型谓词如果 是一个关键字则返关键字到串的转换将 的名字作为串返实数 而这个实数又被认为是一个和 来角 更精确地说是平面角 被认把 声明为与无维数量 相当的精确性有必要区分精确表示的和非精需要使用精确数量的地方使用了非量中明确地区分出来 这种区分正数量可以是精确的或非精确的引申出而来 则该数量是精确的非精确操作引申而来 则该数量是如果一个计算的两个实现产生结果在数学上应是相等的 然而用到了如浮点计算那样的近似算法像 这样的有理操作一但给定数量的操作产生了非精确结果 如是如果用其他方式表示该结果 那如果一个实现碰到一个不能表也可自行以不精确数量来表示这个数字常量的语法例注
14、 对于非精确的量 这些类型谓精确性谓词这些数字谓词提供对数量精确比较谓词当这些过程的参数分别为相等乘返回参数的乘积 结果的维数例减对于两个或多个参数 返回右的维数都应相同 结果的维数应与假定计算中用到的数字都是和 对于为负的参具有被除数的符号 而 的例和自然对数返回 的 次幂 计算错误三角函数和 分别返回其参反三角函数为真 如果没有可能的结果令该表如果 是非精确的 基包含一个十进制点 并且结果要以果的格式是不确定的返回的结注 如果 是用浮点数表足上述表达式 未加说明的返回 的串表示 指大写字符左括号空格符所希望的表示如果在 中的定界字符 比如空格或括号 这个表示一个空格符 也可以认为表示应该是
15、在字符字以 记法写成的字符是可以字符性质每个字符具有一套命名性质它声明 是一个字符性决定了串注 的语法基当进行两个串比较时 每个串个单元的一系列连续字符在 中 排序元素由应与用作 的标识符声明中指定赋予特定层次指定一个串等价于指定该串所大小写转换当 出现在一字符对中的第一个字符的大写或字符类型谓词如果 是一个字符 则返回字符比较谓词反斜线可通过另一个反斜线转写入串 字符名字后面应紧跟一个这里所使用的字符名字与字一个串常量可以从一个记录延串的 是它所包含字符的是小于串长度的精确的非负通常所说的 中的字但不包含 因此 如果为 的长度 则指的是整个一些与串操作相关的过程忽略过程的名字中都嵌有 即串类
16、型谓词如果 是一个串则返回串构造串在字典顺序上小于较长串 这些子串抽取返回 中从 下标所组成的串串追加返回由给定串拼接而成的串串与列表的转换返回组成给定串符所组成的串 在 的前提过程过程类型谓词例外部过程返回一个过程对象 该过程被不到该外部过程则返回 传给该外部过程的要求 则可能出现错误外部过程不应有副作用 具体是改变系统状态日期和时间 128 J list = ( daturn * ) l datun 129 J self -evaluating = 1xDlean 1 130J阳。cedur号call= ( q过ato 131 J operator = expre$io口 132 J op
17、erand = expre$ion 口33Jnditional= ( i f testj 134 J test = expr部ion135JnsequeM=。omion 136 J altemate =哑巴强ion 137 J derived-expession =时138Jnd-expression = (cond 139Jnd-clause = ( test expr巴 140 J case-exptession = ( c a s e 141J key= expre$ion (mi n ql q2.) (+ ql.) (头ql. . ) (- ql q2) (- q) (/ ql q2)
18、 (/ q) (abs q) (quotient nl口2)(r臼lai nde r nl n2) (modulo nl n2) (floor x) (ceiling x) (truncate x) 对于一个节点的每一个性质赋赋值的名字部分相同 称之为性质个节点的性质赋值其性质为 值质被称为节点性质一个类的性质顺序决定了该类每一个性质值都有一个数据类为性质的 已声明除了简单的抽象数据类型如布据类型 它们的值是多个节点或节在特定情况下 性质定义也允的唯一对象 空数据类型永远不能节点性质类的性质也可能是 子节点展现一个子节点性质的值时这样来看 丛林中节点的子节点性的名字可认为是图中弧线的标记该性质
19、可能是一个出该性质值的节点不在同一个丛林丛林中的节点连接成一个图 这样丛林规划丛林规划从一个性质集中选定来定义性质集对于丛林的任何源 性质集决性质的丛林规划构造而成注 完全丛林包含了语法分析程是无用的 但丛林规划为应从丛林规划构造出的丛林等同为了标记节点的子丛林规划之中 就标记那些类在丛林规标记丛林根的子丛林来决定的 只或全名是一个适用于文件的这样的一个由三部分组成的名这三个名字由属性指明如下指明性质的 名指明性质的应用名指明性质的全名规格说明文件出现在性质集中的各个元素通用属性指定规格说明文件通用设施的 和指明规格说明文理及相关通信 的一致性测模块一个单一节点个或多个节点的有序的列表这是一个
20、节点列表 其中的每个节点在节现的每个节点类标识该类的一个性质 该命名节点列表也为其中出现的每个节点做比较之前 该规则作用于该串指明性质所属的类类 否则应该指定属性 以指明意思是它属于丛林根上的节点指明数据类型指明在性质值中允许类在数据类型为性质名在命名节点列表中用作该类指明一个适于该具有一个串超类时使用 缺省为不注 当使用基准具体语法时指明性质是否为时候使用 常省略该属性的属性名为了定义变换缺省为其他类别 一个性子女性质名该类具有一个子女性质该类具有一个数据性质该类具有一个数据分隔符性质格式的节点在其树中的位置格式的节点在其树中的位置辅助丛林有些时候 以应用相关的方式经过语法分析的 文件或子文
21、件声明提供的应用信息指定了一字面值作为适用于该文件 子文当且仅当该属性是一个没有属性说明的值的记号间的分隔符 在该具体语法中该节点有多个 类的子女支配着语法分析的文件类型 当存在多语法分析再进一步创建一个单独的在前导说明中按声明顺序声明的文件类该实体为一内部实体该外部标识符包含了一个显式的公用标该外部标识符包含了一个显式的系统标由系统从外部标识符和其他系统可得的该外部标识符不是缺省实体的外部标识声明的属性值为 或声明的属性值为声明的值为 或基 类和性质处理指令通过一个命名实体引用或便捷引用引用该处理指令不是因引用一个 实体而产该处理指令不是因引用一个 实体而产属性该数据字符为一个命名字符引用的
22、替代该数据字符为一个数字字符引用的替代特殊字符数据仅在一个命名实体引用的一个名字组中被忽略的置标 或者忽略一个开始标记其中没有一个为活动文件类型名的名字文件类型或链接类型名的名字组 或者忽个在开始标记的属性值字面值中的通用该实体已被声明一个实体的替换正文的开始该字符是一命名字符引用的替代者一个通用定界符任何大写替换前作为原始键入的定界符一个参数字面值 属性值字面值 最小字一个属性值的规格说明 它是一个属性值不要将它与 类混淆任何大写替换前的值一个置标中的名字记号它仅用于在声明值中名字记号组里的名对于 应为 对于 应为和 声明相关的抽象类和性作为适用于本文件或子文件的 声由具体语法指明的语法字面
23、值 保留名的而来 这些术语以它们 抽象语法 角色要在文件中使用的串具体语法产生的 一个保留名与一个抽象语法字面值 更确切地说 当括在在双当 为 时为真当 为 时为真当 为 时为真当 为 时为显式出现 声明显式指明 声明隐含 声明从本文件为其子文件的 文件而来联 但在某些情况下 系统对每个名字可用来命名元素的通用标识符或层词干包含未显式声明的实体 如同本条叙述中的内容模型为一个模型组的内容模型元素类型声明包含具有一个模型组的内为 或元素记号具有一出现指示符声明的值为一个名字记号组指明允许的记号的串列表声明的值为一个名称记号组或一个记法缺省值是一个不带有 的属性值该缺省实体声明声明一个内部实体此记
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GB 17970 2000 信息技术 处理 语言 文件 式样 语义 规格 说明 DSSSL
