ISO IEC 6522-1992 Information technology programming languages PL 1 general purpose subset《信息技术 程序设计语言 PL 1通用子集》.pdf
《ISO IEC 6522-1992 Information technology programming languages PL 1 general purpose subset《信息技术 程序设计语言 PL 1通用子集》.pdf》由会员分享,可在线阅读,更多相关《ISO IEC 6522-1992 Information technology programming languages PL 1 general purpose subset《信息技术 程序设计语言 PL 1通用子集》.pdf(461页珍藏版)》请在麦多课文档分享上搜索。
1、INTERNATIONAL STANDARD ISO/IEC 6522 Second edition 1992-l 1-l 5 Information technology - Programming languages - PL/l general purpose subset Technologies de /information - Langages de programmation - Sous-ensemble FL/l pour usage g&al Reference number ISO/IEC 6522:1992(E) ISO/lEC 6522:1992 (E) Conte
2、nts 1. Scope and Overviews . 1 1.1 Scope 1 1.2 Referenced Publications . 1 1.3 GoalsandRationale . 2 1.4 An Informal Guide to the PL/I Definition 3 1.4.1 ASummaryofPL/I . 3 1.4.2 The Form of the Definition . 4 1.4.3 Summary of Chapter Structure . 6 1.4.4 Introduction to the Metalanguage 10 1.4.4.1 T
3、ree Concepts . 10 1.4.4.2 Syntaxes . 11 1.4.4.3 AlgorithmConcepts 12 1.5 Relationships between an Implementation and this Definition 14 1.5.1 Flexibilities of Interpretation . 15 1.5.1.1 Rejection of Programs . 15 1.5.1.2 Quantitative Restrictions . 15 1.5.1.3 Addressing Restrictions 15 1.5.1.4 Oper
4、ating Environment 16 1.5.1.5 Character Sets . 16 1.5.1.6 Expression Evaluation . 16 1.5.1.7 Interrupts and Assignment . 17 1.5.1.8 Input/Output . 17 1.5.1.9 On-units . 17 1.5.2 Implementation-defined Features 18 1.6 TheMetalanguage . 20 1.6.1 Trees . 21 1.6.1.1 Tree Definitions . 21 1.6.1.2 Node Obj
5、ects . 22 1.6.1.2.1 Unique-names . 23 1.6.1.2.2 Types 23 1.6.1.3 Node Notation 23 1.6.1.4 Tree Notation . 24 1.6.1.4.1 Enumerated-Trees 24 1.6.1.4.2 Forms . 25 1.6.1.5 Tree Copies . 25 1.6.2 Production Rules 25 1.6.2.1 Production Rules and Syntaxes 25 1.6.2.2 Complete and Partial Trees . 26 1.6.2.3
6、Syntactic-expressions and Syntactic-units 28 1.6.2.4 Use of the Production Rules 28 1.6.2.4.1 Subnode-type Sequence with respect to a Syntax and Category-name 29 1.6.2.4.2 Subnode-type Sequence with respect to a Syntactic-expression 29 1.6.3 Operations . 30 1.6.3.1 Nature of an Operation 30 0 ISO/IE
7、C 1992 All rights reserved. No part of this publication may be reproduced or utilized in any form or by any means, electronic or mechanical, including photocopying and microfilm, without permission in writing from the publisher. International Organization for Standardization Case postale 56 - CH-121
8、 I Geneve 20 - Switzerland Printed in Switzerland ii ISO/IEC 6522:1992 (E) 1.6.3.2 Nondeterministic Operations 3 1 1.6.3.3 Format of an Operation . 31 1.6.3.4 Instructions . 32 1.6.3.5 Convert 34 1.6.3.6 Additional Notational Conventions . 34 1.6.3.7 Arithmetic 34 1.6.3.7.1 Properties of Arithmetic
9、in the Metalanguage . 34 1.6.3.7.2 Properties of Arithmetic in PL/I . 35 1.6.4 TheProcessor . 36 1.6.5 Mechanization of the Metalanguage 37 1.7 Initialization of the Machine-state . 39 1.7.1 The Machine-state . 39 1.7.2 Initialization 39 1.7.3 The Top-level Operations 39 1.7.3.1 Define-program 39 1.
10、7.3.2 Translation-phase 40 1.7.3.3 Interpretation-phase 40 2. Concrete Syntax 41 2.1 Introduction 41 2.2 The Intent of this Definition . 41 2.2.1 Concrete and Abstract Syntaxes . 41 2.3 Organization of the Concrete Syntax . 41 2.4 The High-level Syntax of PL/I . 42 2.4.1 TranslationUnit . 42 2.4.2 P
11、ackage . 42 2.4.3 Procedure 42 2.4.4 Unit 42 2.4.5 Executable Units 42 2.4.6 If Statement 43 2.4.7 Do Group 43 2.4.8 Select Group 43 2.4.9 BeginBlock 43 2.4.10 OnUnit 44 2.4.10.1 Condition Prefixes 44 2.4.10.2 Statement Name Prefixes . 44 2.4.11 Data Declaration . 44 2.4.11.1 Dimension Attribute and
12、 Dimension Suffix 44 2.4.11.2 Attributes . 45 2.4.11.3 Data Attributes . 45 2.4.11.4 Environment and Options . 46 2.4.11.5 Initial . 46 2.4.12 The Package Statement 46 2.4.13 The Procedure Statement . 46 2.4.14 The Begin Statement 47 2.4.15 The Do Statement 47 2.4.16 The Select Statement 47 2.4.17 T
13、he End Statement 47 2.4.18 Flow of Control Statements . 48 2.4.18.1 The CaIl and Return Statements 48 2.4.18.2 The Go To Statement 48 2.4.18.3 The Leave Statement 48 2.4.18.4 The Null Statement 48 2.4.18.5 The Revert and Signal Statements . 48 . . . 111 ISO/IEC 6522:1992 (E) 2.4.18.6 The Stop Statem
14、ent 48 2.4.19 Storage Control Statements . 48 2.4.20 Input/Output Statements . 49 2.4.20.1 The Open and Close Statements 49 2.4.20.2 RecordI/O 49 2.4.20.3 StreamI/O 50 2.4.20.3.1 Stream Input Specification . 50 2.4.20.3.2 Stream Output Specification . 50 2.4.20.3.3 Format Specification Lists and the
15、 Format Statement 50 2.4.21 Expressions 51 2.4.22 Enquiry Functions 52 2.5 The Low-level Syntax of PL/I 57 2.5.1 PL/IText 57 2.5.2 Comment 57 2.5.3 Identifier . 57 2.5.4 Arithmetic Constant 57 2.5.5 String Constants and Pictures . 58 2.5.6 Include 58 2.6 Character Sets 59 2.6.1 Language Character Se
16、t . 60 2.6.1.1 Letters and Digits 60 2.6.1.2 Special Characters 6 1 2.6.2 Data Character Set . 61 2.6.3 Secondary Case Characters in Numeric and Bit Values . 6 1 2.7 Abbreviations 62 3. Abstract Syntax 63 3.1 Introduction 63 3.2 Abstract Syntax Rules 63 3.2.1 Program . 63 3.2.2 Package . 63 3.2.3 Pr
17、ocedure 63 3.2.4 Declaration . 64 3.2.5 Variable . 64 3.2.6 Data-description . 64 3.2.7 Data-type 65 3.2.8 Named-constant . 66 3.2.9 Entry-point . 66 3.2.10 Executable-unit 66 3.2.11 Begin-block . 67 3.2.12 Groups . 67 3.2.13 Selections . 67 3.2.14 OnStatement 68 3.2.15 If Statement . 68 3.2.16 Flow
18、 of Control Statements . 68 3.2.17 Storage Statements 69 3.2.18 I/O Statements . 69 3.2.19 Record I/O Statements 69 3.2.20 Stream I/O Statements . 70 3.2.21 Expression 71 3.2.22 Types of Reference . 72 3.2.23 Constant 73 3.2.24 Typesof Value . 73 3.2.25 Types of Picture 73 iv ISO/IEC 6522:1992 (E) 4
19、. The Translator . 75 4.1 Introduction 75 4.2 Translate 75 4.3 Forming the Translation Unit 76 4.3.1 Low-level-parse . 77 4.3.2 High-level-parse . 78 4.4 Validation of the Translation Unit . 80 4.5 Completion of the External Unit 80 4.5.1 Reorganize . 81 4.5.1.1 Complete-options 8 1 4.5.1.2 Complete
20、-attribute-implications . 8 1 4.5.1.3 Defactor-declarations . 82 4.5.2 Construct-explicit-declarations 83 4.5.2.1 Declare-parameters . 83 4.5.2.2 Declare-statement-names 84 4.5.2.3 Construct-statement-name-declarations . 85 4.5.3 Complete-structure-declarations . 87 4.5.3.1 Determine-structure 87 4.
21、5.3.2 Convert-to-logical-levels . 88 4.5.3.3 Propagate-alignment 88 4.5.3.4 Find-applicable-declaration . 89 4.5.3.5 Find-fully-qualified-name 90 4.5.4 Construct-contextual-declarations . 9 1 4.5.5 Complete-declarations 93 4.5.5.1 Test-attribute-consistency 94 4.5.5.2 Test-invalid-duplicates 96 4.5.
22、5.3 Apply-defaults . 96 4.5.5.4 Apply-attribute 98 4.5.5.5 Complete-constructed-entry-declaration . 98 4.5.5.6 Test-name-in-description . 101 4.5.6 Validate-concrete-declarations . 101 4.5.6.1 Check-attribute-completeness-and-delete-attributes . 102 4.6 Create-abstract-equivalent-tree 103 4.6.1 Crea
23、tion of Blocks and Groups 104 4.6.1.1 Create-package . 104 4.6.1.2 Create-procedure . 105 4.6.1.3 Create-begin-block 106 4.6.1.4 Create-block . 106 4.6.1.5 Replace-concrete-designators 107 4.6.1.6 Replace-concrete-precision-designators 107 4.6.1.7 Replace-concrete-named-constant-designators . 108 4.
24、6.1.8 Create-group . 108 4.6.1.9 Create-selection 109 4.6.1.10 Create-executable-unit-list . 110 4.6.1.11 Create-executable-unit 110 4.6.1.12 Create-entry-point . 110 4.6.1.13 Create-statement-name 111 4.6.1.14 Create-condition-prefix-list . 112 4.6.1.15 Create-condition . 112 4.6.1.16 Test-descript
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ISOIEC65221992INFORMATIONTECHNOLOGYPROGRAMMINGLANGUAGESPL1GENERALPURPOSESUBSET 信息技术 程序设计语言 PL1 通用 子集

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