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:
495
doc/clu/refman.save
Normal file
495
doc/clu/refman.save
Normal 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
|
||||
Reference in New Issue
Block a user