1
0
mirror of https://github.com/PDP-10/its.git synced 2026-04-29 21:27:21 +00:00

CLU reference manual.

Written in R.
This commit is contained in:
Lars Brinkhoff
2021-08-26 12:13:26 +02:00
parent b467dcc16a
commit 76e5b7cb8b
23 changed files with 10865 additions and 1 deletions

495
doc/clu/refman.save Normal file
View File

@@ -0,0 +1,495 @@
.de seg1_save_macro end_save_macro
.nr page 24
.nr chapter 6
.nr appendix 0
.nr current_table 1
.nr current_figure 5
.nr toc_page 1
.nr toc_size 4
.nr any_figures 0
.rm table_of_contents1
.de table_of_contents1
3@@@@s(toc1)*
3Overview*
4@@@@@@@@@@@s(toc2)@@@@@@@@@@@@@@@@@@@@@s(toc3)*
.sp
.ne 5l
.fs 4
31.t(toc1)Modules *. 5
.sp
.ns
.fs 4
@@@1.1t(toc2)Procedures . 5
.fs 4
@@@1.2t(toc2)Iterators . 5
.fs 4
@@@1.3t(toc2)Clusters . 6
.fs 4
@@@1.4t(toc2)Parameterized Modules . 6
.fs 4
@@@1.5t(toc2)Program Structure . 7
.sp
.ne 5l
.fs 4
32.t(toc1)Data Types *. 9
.sp
.ns
.fs 4
@@@2.1t(toc2)Built-in Types . 9
.fs 4
@@@2.2t(toc2)User-Defined Types . 11
.fs 4
@@@2.3t(toc2)Comparison of User-Defined and Built-In Types . 11
.sp
.ne 5l
.fs 4
33.t(toc1)Scope, Declarations, and Equates *. 13
.sp
.ns
.sp
.ne 5l
.fs 4
34.t(toc1)Expressions and Statements *. 14
.sp
.ns
.sp
.ne 5l
.fs 4
35.t(toc1)Semantics *. 16
.sp
.ns
.fs 4
@@@5.1t(toc2)Objects and Variables . 16
.fs 4
@@@5.2t(toc2)Assignment and Invocation . 17
.fs 4
@@@5.3t(toc2)Type Correctness . 19
.sp
.ne 5l
.fs 4
36.t(toc1)The CLU Library *. 21
.sp
.ns
.em
.rm table_of_figures1
.de table_of_figures1
.em
.end_save_macro
.de seg2_save_macro end_save_macro
.nr page 25
.nr chapter 7
.nr appendix 0
.nr current_table 1
.nr current_figure 5
.nr toc_page 1
.nr toc_size 4
.nr any_figures 0
.rm table_of_contents2
.de table_of_contents2
.bp
.sp
3Detailed Description*
.sp
.sp
.ne 5l
.fs 4
37.t(toc1)Notation *. 24
.sp
.ns
.em
.rm table_of_figures2
.de table_of_figures2
.em
.end_save_macro
.de seg3_save_macro end_save_macro
.nr page 27
.nr chapter 8
.nr appendix 0
.nr current_table 1
.nr current_figure 5
.nr toc_page 1
.nr toc_size 4
.nr any_figures 0
.rm table_of_contents3
.de table_of_contents3
.sp
.ne 5l
.fs 4
38.t(toc1)Lexical Considerations *. 25
.sp
.ns
.fs 4
@@@8.1t(toc2)Reserved Words . 25
.fs 4
@@@8.2t(toc2)Identifiers . 25
.fs 4
@@@8.3t(toc2)Literals . 25
.fs 4
@@@8.4t(toc2)Operators and Punctuation Symbols . 26
.fs 4
@@@8.5t(toc2)Comments and Other Separators . 26
.em
.rm table_of_figures3
.de table_of_figures3
.em
.end_save_macro
.de seg4_save_macro end_save_macro
.nr page 36
.nr chapter 9
.nr appendix 0
.nr current_table 1
.nr current_figure 5
.nr toc_page 1
.nr toc_size 4
.nr any_figures 0
.rm table_of_contents4
.de table_of_contents4
.sp
.ne 5l
.fs 4
39.t(toc1)Types, Type Generators, and Type Specifications *. 27
.sp
.ns
.fs 4
@@@9.1t(toc2)Null . 27
.fs 4
@@@9.2t(toc2)Bool . 28
.fs 4
@@@9.3t(toc2)Int . 28
.fs 4
@@@9.4t(toc2)Real . 28
.fs 4
@@@9.5t(toc2)Char . 29
.fs 4
@@@9.6t(toc2)String . 29
.fs 4
@@@9.7t(toc2)Any . 30
.fs 4
@@@9.8t(toc2)Array Types . 31
.fs 4
@@@9.9t(toc2)Record Types . 32
.fs 4
@@@9.10t(toc2)Oneof Types . 33
.fs 4
@@@9.11t(toc2)Procedure and Iterator Types . 34
.fs 4
@@@9.12t(toc2)Other Type Specifications . 35
.em
.rm table_of_figures4
.de table_of_figures4
.em
.end_save_macro
.de seg5_save_macro end_save_macro
.nr page 43
.nr chapter 10
.nr appendix 0
.nr current_table 1
.nr current_figure 5
.nr toc_page 1
.nr toc_size 4
.nr any_figures 0
.rm table_of_contents5
.de table_of_contents5
.sp
.ne 5l
.fs 4
310.t(toc1)Scopes, Declarations, and Equates *. 36
.sp
.ns
.fs 4
@@@10.1t(toc2)Scoping Units . 36
.fs 4
@@@10.2t(toc2)Variables . 37
.fs 4
@@@10.3t(toc2)Equates and Constants . 39
.em
.rm table_of_figures5
.de table_of_figures5
.em
.end_save_macro
.de seg6_save_macro end_save_macro
.nr page 47
.nr chapter 11
.nr appendix 0
.nr current_table 1
.nr current_figure 5
.nr toc_page 1
.nr toc_size 4
.nr any_figures 0
.rm table_of_contents6
.de table_of_contents6
.sp
.ne 5l
.fs 4
311.t(toc1)Assignment and Invocation *. 43
.sp
.ns
.fs 4
@@@11.1t(toc2)Type Inclusion . 43
.fs 4
@@@11.2t(toc2)Assignment . 43
.fs 4
@@@11.3t(toc2)Invocation . 45
.em
.rm table_of_figures6
.de table_of_figures6
.em
.end_save_macro
.de seg7_save_macro end_save_macro
.nr page 57
.nr chapter 12
.nr appendix 0
.nr current_table 1
.nr current_figure 5
.nr toc_page 1
.nr toc_size 4
.nr any_figures 0
.rm table_of_contents7
.de table_of_contents7
.bp
.sp
.ne 5l
.fs 4
312.t(toc1)Expressions *. 47
.sp
.ns
.fs 4
@@@12.1t(toc2)Literals . 48
.fs 4
@@@12.2t(toc2)Variables . 48
.fs 4
@@@12.3t(toc2)Procedure and Iterator Names . 48
.fs 4
@@@12.4t(toc2)Procedure Invocations . 48
.fs 4
@@@12.5t(toc2)Selection Operations . 49
.fs 4
@@@12.6t(toc2)Constructing Arrays and Records . 51
.fs 4
@@@12.7t(toc2)Prefix and Infix Operators . 52
.fs 4
@@@12.8t(toc2)CAND and COR . 54
.fs 4
@@@12.9t(toc2)Precedence . 54
.fs 4
@@@12.10t(toc2)UP and DOWN . 55
.fs 4
@@@12.11t(toc2)FORCE . 55
.em
.rm table_of_figures7
.de table_of_figures7
.em
.end_save_macro
.de seg8_save_macro end_save_macro
.nr page 65
.nr chapter 13
.nr appendix 0
.nr current_table 1
.nr current_figure 5
.nr toc_page 1
.nr toc_size 4
.nr any_figures 0
.rm table_of_contents8
.de table_of_contents8
.sp
.ne 5l
.fs 4
313.t(toc1)Statements *. 57
.sp
.ns
.fs 4
@@@13.1t(toc2)Invocation . 57
.fs 4
@@@13.2t(toc2)Update Statements . 58
.fs 4
@@@13.3t(toc2)Block Statement . 59
.fs 4
@@@13.4t(toc2)Conditional Statement . 60
.fs 4
@@@13.5t(toc2)Loop Statements . 60
.fs 4
@@@13.6t(toc2)Tagcase Statement . 62
.fs 4
@@@13.7t(toc2)Termination Statements . 63
.em
.rm table_of_figures8
.de table_of_figures8
.em
.end_save_macro
.de seg9_save_macro end_save_macro
.nr page 74
.nr chapter 14
.nr appendix 0
.nr current_table 1
.nr current_figure 6
.nr toc_page 1
.nr toc_size 4
.nr any_figures 0
.rm table_of_contents9
.de table_of_contents9
.sp
.ne 5l
.fs 4
314.t(toc1)Exception Handling and Exits *. 65
.sp
.ns
.fs 4
@@@14.1t(toc2)The Exception Handling Mechanism . 65
.fs 4
@@@14.2t(toc2)Signalling Exceptions . 66
.fs 4
@@@14.3t(toc2)Handling Exceptions . 66
.fs 4
@@@14.4t(toc2)An Example . 69
.fs 4
@@@14.5t(toc2)Summary . 71
.fs 4
@@@14.6t(toc2)Exits and the Placement of Handlers . 72
.em
.rm table_of_figures9
.de table_of_figures9
.em
.end_save_macro
.de seg10_save_macro end_save_macro
.nr page 97
.nr chapter 15
.nr appendix 0
.nr current_table 1
.nr current_figure 8
.nr toc_page 1
.nr toc_size 4
.nr any_figures 0
.rm table_of_contents10
.de table_of_contents10
.sp
.ne 5l
.fs 4
315.t(toc1)Modules *. 74
.sp
.ns
.fs 4
@@@15.1t(toc2)CLU Programs . 74
.fs 4
@@@15.2t(toc2)Procedures . 75
.fs 4
@@@15.3t(toc2)Iterators . 76
.fs 4
@@@15.4t(toc2)Clusters . 78
.fs 4
@@@15.5t(toc2)Parameterized Modules . 88
.em
.rm table_of_figures10
.de table_of_figures10
.em
.end_save_macro
.de seg11_save_macro end_save_macro
.nr page 104
.nr chapter 0
.nr appendix 1
.nr current_table 1
.nr current_figure 8
.nr toc_page 1
.nr toc_size 4
.nr any_figures 0
.rm table_of_contents11
.de table_of_contents11
.bp
.sp
.ne 5l
.fs 4
3Appendix I.t(toc3)CLU Syntax *. 97
.sp
.ns
.em
.rm table_of_figures11
.de table_of_figures11
.em
.end_save_macro
.de seg12_save_macro end_save_macro
.nr page 120
.nr chapter 12
.nr appendix 2
.nr current_table 1
.nr current_figure 8
.nr toc_page 1
.nr toc_size 4
.nr any_figures 0
.rm table_of_contents12
.de table_of_contents12
.sp
.ne 5l
.fs 4
3Appendix II.t(toc3)Built-in Types and Type Generators *. 104
.sp
.ns
.fs 4
@@@1.t(toc2)Introduction . 104
.fs 4
@@@2.t(toc2)Null . 105
.fs 4
@@@3.t(toc2)Bool . 105
.fs 4
@@@4.t(toc2)Int . 106
.fs 4
@@@5.t(toc2)Real . 107
.fs 4
@@@6.t(toc2)Char . 109
.fs 4
@@@7.t(toc2)String . 110
.fs 4
@@@8.t(toc2)Array Types . 112
.fs 4
@@@9.t(toc2)Record Types . 116
.fs 4
@@@10.t(toc2)Oneof Types . 117
.fs 4
@@@11.t(toc2)Procedure and Iterator Types . 118
.fs 4
@@@12.t(toc2)Any . 119
.em
.rm table_of_figures12
.de table_of_figures12
.em
.end_save_macro
.de seg13_save_macro end_save_macro
.nr page 135
.nr chapter 10
.nr appendix 3
.nr current_table 1
.nr current_figure 8
.nr toc_page 1
.nr toc_size 4
.nr any_figures 0
.rm table_of_contents13
.de table_of_contents13
.sp
.ne 5l
.fs 4
3Appendix III.t(toc3)Input/Output *. 120
.sp
.ns
.fs 4
@@@1.t(toc2)Files . 120
.fs 4
@@@2.t(toc2)File Names . 121
.fs 4
@@@3.t(toc2)A File Type? . 123
.fs 4
@@@4.t(toc2)File System Procedures . 123
.fs 4
@@@5.t(toc2)Streams . 125
.fs 4
@@@6.t(toc2)String I/O . 128
.fs 4
@@@7.t(toc2)Istreams . 129
.fs 4
@@@8.t(toc2)Terminal I/O . 131
.fs 4
@@@9.t(toc2)Miscellaneous Procedures . 133
.fs 4
@@@10.t(toc2)Dates . 133
.em
.rm table_of_figures13
.de table_of_figures13
.em
.end_save_macro