226 van Wijngaarden, et al.ALGOL <strong>68</strong> Revised Report227priority-declaration 4.3.1.apriority-definition 4.3.1.bprogram 2.2.1.aprogram-text 10.1.l.aradix-digit 8.2.1.mradix-marker 10.3.4.7.1.crange 3.0.l.freal-pattern 10.3.4.3.1.arepeating.part 3.5.1.ereplicator 10.3.4.1.1.grevised-lower-bound 5.3.2.1.groutine-declarer 4.4.1.broutine-plan 4.5.1.broutine-text 5.4.1.1.a, brow-display 3.3.1.irow-rower 4.6.1.j, k, 1row.ROWS-rower 4.6.1.irowed-to-FORM 6.6.1.asample-generator 5.2.3.1.bselection 5.3.1.1.aserial-clause 3.2.1.aseries 3.2.1.bsign-marker 10.3.4.2.1.esign-mould 10.3.4.2.1.cskip 5.5.2.1.aslice 5.3.2.1.asoftly-deprocednred.to-FORM 6.3.1.bsource 5.2.1.1.csource-for-MODINE 4.4.1.dspecification 3.4.1.j, kstagnant.part 8A.2.l.fstatement 3.0.1.cstring 8.3.1.bstring-denotation 8.3.1.cstring-item 8.1.4.1.bstring-pattern 10.3.4.6.1.astructure.display 3.3.1.hsubscript 5.3.2.1.esuppression 10.3.4.1.1.1symbol 9.1.1.hsystem-task 10.1.l.etasks 10.1.1.dtimes-ten-to-the-power-choice 8.1.2.1.htoken 9.1.l.gtrimmer 5.3.2.1.ftrimscript 5.3.2.1.hunchanged-from-FORM 6.1.l.funit 3.2.1.dunitary-clause 3.2.1.hunited-to-FORM 6.4.1.aunsuppressible-literai 10.3.4.1.1.iunsuppressible-replicator 10.3.4.1.1.hunsuppressible-suppression 10.3.4.1.1.1upper-bound 4.6.1.nuser-task 10.1.1.fvacuum 3.3.1.kvariable 3.0.l.evariable-declaration 4.4.1.evariable-definition 4.4.1.fvariable-point-mould 10.3.4.3.1.bvariable-point-numeral 8.1.2.1.bvoided-to-FORM 6.7.1.a, bwhile-do-part 3.5.1.fwhile-part 3.5.1.gwidened-to-FORM 6.5.1.a, b, c, dwidth-specification 10.3.4.10.1.bzero-marker 10.3.4.2.1.dADIC-operand 5.4.2.1.cCHOICE-again 9.1.1.cCHOICE-finish 9.1.1.eCHOICE-in 9.1.1.bCHOICE-out 9.1.1.dCHOICE.start 9.1.l.aCHOICE-clause 3.4.1.aCOMMON.joined-definition 4.1.1.b, cDYADIC-formula 5.4.2.1.aEXTERNAL-prelude 10.1.l.cFIELDS-definition-of-FIELD 4.6.1.fFIELDS-portrait 3.3.1.f, gFIELDS-portrayer-of-FIELDS 1 4.6.1.eFORM-coercee 6.1.1.a, b, c, d, eFROBYT-part 3.5.1.dINDICATOR 4.8.1.a, bMOlDS-joined-declarer 4.6.1.t, uMONADIC-formula 5.4.2.1.bNOTETY-pack 1.3.3.dNOTION-bracket 1.3.3.eNOTION-list 1.3.3.cNOTION-option 1.3.3.aNOTION-sequence 1.3.3.bNOTION-token 9.1.1.fPARAMETERS 5.4.3.1.bPARAMETERS-joined-declarer4.6.1.q, rPRAGMENT 9.2.1.bPRAGMENT-item 9.2.1.cQUALITY-FIELDS-field-selector4.8.1.c, dRADIX 8.2.1.d, e, f, gRADIX-digit 8.2.1.h, i, j, kRADIX-frame 10.3.4.7.1.bROWS-leaving-ROWSETY-indexer5.3.2.1.b, c, d12.3. PredicatesTALLY-declarer 4.2.1.cTHINGl-or-alternatively-THING21.3.3.fUNSUPPRESSETY-literai10.3.4.1.1.iUNSUPPRESSETY-suppression10.3.4.1.1.1UNSUPPRESSETY-COMARK-frame10.3.4.1.1.kUNSUPPRESSETY-MARK-frame10.3.4.1.1.jGiven below are abbreviated forms of the predicates defined in thisReport.'and" 1.3.1.c, e'balances' 3.2.1.f, g'begins with' 1.3.1.h, i, j'coincides with' 1.3.1.k, 1'contains" 1.3.1.m, n'counts' 4.3.1.c, d'deflexes to' 4.7.1.a, b, c, d, e'deprefs to firm' 7.1.1.n'develops from' 7.3.1.c'equivalent' 7.3.1.a, b, d, e, f, g,'h, i,j, k, q'false' 1.3.l.b'firmly related' 7.1.l.k'identified in' 7.2.1.a'incestuous' 4.7.1.f12.4. Index to the standard prelude< 10.2.3.0.a, 10.2.3.3.a, 10.2.3.5.c,10.2.3.5.c, d, 10.2.3.6.a, 10.2.3.9.a,10.2.3.10.a, g, h
228>_ 10.2.3.0.a, 10.2.3.3.e, 10.2.3.4.e,10.2.3.5.c, d, 10.2.3.6.a, 10.2.3.8.f,10.2.3.9.a, 10.2.3.10.e, g, h 10.2.3.0.a, 10.2.3.3.f, 10.2.3.4.f,10.2.3.5.c, d, 10.2.3.6.a, 10.2.3.9.a,10.2.3.10.f, g, h>= 10.2.3.0.a, 10.2.3.3.e, 10.2.3.4.e,10.2.3.5.c, d, 10.2.3.6.a, 10.2.3.8.f,10.2.3.9.a, 10.2.3.10.e, g, h= 10.2.3.0.a, 10.2.3.2.d, 10.2.3.3.c,10.2.3.4.c, 10.2.3.5.c, d, 10.2.3.6.a,10.2.3.7.f, u, v, w, x, 10.2.3.8.a,10.2.3.9.a, 10.2.3.10.c, g, hentier 10.2.3.4.req 10.2.3.0.a, 10.2.3.2.d, 10.2.3.3.c,10.2.3.4.c, 10.2.3.5.c, d, 10.2.3.6.a,10.2.3.7.f, u, v, w, x, 10.2.3.8.a,10.2.3.9.a, 10.2.3.10.c, g, hfile 10.3.1.3.aformat 10.3.5.age 10.2.3.0.a, 10.2.3.3.e, 10.2.3.4.e,10.2.3.5.c, d, 10.2.3.6.a, 10.2.3.8.f,10.2.3.9.a, 10.2.3.10.e, g, hgt 10.2.3.0.a, 10.2.3.3.f, 10.2.3.4.f,10.2.3.5.c, d, 10.2.3.6.a, 10.2.3.9.a,10.2.3.10.f, g, hi 10.2.3.0.a, 10.2.3.3.u, 10.2.3.4.s,10.2.3.5.e, fim 10.2.3.7.bint 10.2.2.cIo 10.2.3.0.a, 10.2.3.3.b, 10.2.3.4.b,10.2.3.5.c, d, 10.2.3.6.a, 10.2.3.8.e,10.2.3.9.a, 10.2.3.10.b, g, hleng 10.2.3.3.q, 10.2.3.4.n, 10.2.3.7.n,10.2.3.8.n, 10.2.3.9.dlevel I0.2.4.b, cIt 10.2.3.0.a, I0.2.3.3.a, I0.2.3.4.a,I0.2.3.5.c, d, 10.2.3.6.a, I0.2.3.9.a,lO.2.3.10.a, g, hlwb 10.2.3.0.a, 10.2.3.1.b, dminusab I0.2.3.0.a, lO.2.3.11.a, b,c, n, o, pmad 10.2.3.0.a, 10.2.3.3.nmodab 10.2.3.0.a, 10.2.3.11.kne 10.2.3.0.a, 10.2.3.2.e, 10.2.3.3.d,10.2.3.4.d, 10.2.3.5.c, d, 10.2.3.6.a,10.2.3.7.g, u, v, w, x, 10.2.3.8.b,10.2.3.9.a, 10.2.3.10.d, g, hnot 10.2.3.2.c, 10.2.3.8.modd 10.2.3.3.sor 10.2.3.0.a, 10.2.3.2.a, 10.2.3.8.carccos 10.2.3.12.farcsin 10.2.3.12.harctan 10.2.3.12.jassociate 10.3.1.4.ebackspace 10.3.1.6.bbin possible 10.3.1.3.dbits lengths 10.2.1.hbits pack 10.2.3.8.1bits shorths 10.2.1.ibits width 10.2.1.jblank 10.2.1.ubytes lengths 10.2.1. kbytes pack 10.2.3.9.cbytes shorths 10.2.1.1bytes width 10.2.1.mchan 10.3.1.3.ichar in string 10.3.2.1.1char number 10.3.1.5.aclose 10.3.1.4.ncompressible 10.3.1.3.ecos 10.2.3.12.ecreate 10.3.1.4.cALGOL <strong>68</strong> Revised Report 229over 10.2.3.0.a, 10.2.3.3.moverab 10.2.3.0.a, 10.2.3.11.jplusab 10.2.3.0.a, 10.2.3.11.d, e, f,n, o, p, q, splusto 10.2.3.0.a, 10.2.3.11.r, tre 10.2.3.7.areal 10.2.2.drepr 10.2.1.oround 10.2.3.4.psema 10.2.4.ashl 10.2.3.0.a, 10.2.3.8.gshorten 10.2.3.3.r, 10.2.3.4.o, 10.2.3.7.o,10.2.3.8.o, 10.2.3.9.eshr 10.2.3.0.a, 10.2.3.8.hsign 10.2.3.3.t, 10.2.3.4.qstring 10.2.2.itimesab 10.2.3.0.a, 10.2.3.11.g, h, i,n, o, p, uup 10.2.3.0.a, 10.2.3.3.p, 10.2.3.5.g,10.2.3.7.t, 10.2.3.8.g, 10.2.4.eupb 10.2.3.0.a, 10.2.3.1.c, evoid 10.2.2.aerrorchar lO.2.I.testab possible 10.3.1.2.cestablish 10.3.1.4.bexp 10.2.3.12.cexp width 10.3.2.1.ofixed 10.3.2.1.cflip lO.2.1.rfloat 10.3.2.1.dflop lO.2.1.sget 10.3.3.2.aget bin 10.3.6.2.aget possible 10.3.1.3.bgetf 10.3.5.2.a int lengths 110.2A.fia/Iint shorths 10.2.1.bint width 10.3.2.1.mlast random 10.5.1.aline number 10.3.1.5.bIn 10.2.3.12.dlock 10.3.1.4.omake cony 10.3.1.3.jmake term 10.3.1.3.kmax abs char 10.2.1.p
- Page 2 and 3:
van Wijngaarden, et al.1.1.4.2. Par
- Page 4:
Acknowledgements{Habent sua fata li
- Page 8 and 9:
14 van Wijngaarden, et al.0.3.4. Mo
- Page 10 and 11:
. . . . . . . 4 " ' 0 . . . . . . .
- Page 12 and 13:
22 van Wijngaarden, et al.• let P
- Page 14 and 15:
26 van Wijngaarden, et al.{Since so
- Page 16 and 17:
30 van Wijngaarden, et aLloperandfo
- Page 18 and 19:
34 van Wijngaarden, et al.j) WHETHE
- Page 20 and 21:
38 van Wijngaarden, et al.A protono
- Page 22 and 23:
42 van Wijngaarden, et al.d) If N i
- Page 24 and 25:
46 van Wijngaarden, et al.c) {There
- Page 26 and 27:
50 van Wijngaarden, et al.c) The ph
- Page 28 and 29:
54 van Wijngaarden, et al.3.1.1. Sy
- Page 30 and 31:
58 van Wijngaarden, et al.where (RO
- Page 32 and 33:
62 van Wijngaarden, et al.1) SOlD N
- Page 34 and 35:
66 van Wijngaarden, et al.ALGOL 68
- Page 36 and 37:
70 van Wijngaarden, et el.For each
- Page 38 and 39:
74 van Wijngaarden, et al.If 'MODE"
- Page 40 and 41:
78 J van Wijngaarden, et al.C) SECO
- Page 42 and 43:
82 van Wijngaarden, et al.ALGOL 68
- Page 44 and 45:
86 van Wijngaarden. et al.ALGOL 68
- Page 46 and 47:
90 van Wijngaarden, et al.5.4.4.1.
- Page 48 and 49:
94van Wijngaarden, et al.ALGOL 68 R
- Page 50 and 51:
98 van Wijngaarden, et al.Assignati
- Page 52 and 53:
102 van Wijngaarden, et at.{A nest,
- Page 54 and 55:
106 van Wijngaarden, et al.'HEAD's
- Page 56 and 57:
110 van Wijngaarden, et al.ALGOL 68
- Page 58 and 59:
114van Wijngaarden, et al.ALGOL 68
- Page 60 and 61:
118 van Wijngaarden, et al.ALGOL 68
- Page 62 and 63:
122 van Wijngaarden, et al.style ii
- Page 64 and 65: 126 van Wijngaarden, et al.b) The c
- Page 66 and 67: 130van Wijngaarden, et al.ALGOL 68
- Page 68 and 69: 134van Wijngaarden, et al.ALGOL 68
- Page 70 and 71: 138d)e)f)g)h)i)J)k)1)m)n)van Wijnga
- Page 72 and 73: 142 van Wijngaarden, et al.physics
- Page 74 and 75: 146 van Wijngaarden, et al.gg) On s
- Page 76 and 77: 150van Wijngaarden, et al.ALGOL 68
- Page 78 and 79: 154/van Wijngaarden, et al.ALGOL 68
- Page 80 and 81: 158 van Wijngaarden, et el.fi;ref p
- Page 82 and 83: 162van Wijngaarden, et al.ALGOL 68
- Page 84 and 85: 166van Wijngaarden, et al.ALGOL 68
- Page 86 and 87: 170/van Wijngaarden, etal.ALGOL 68
- Page 88 and 89: 174J)K)L)M)N)O)P)a)b)c)d)e)van Wijn
- Page 90 and 91: 178/van Wijngaarden, et al.ALGOL 68
- Page 92 and 93: 182 van Wijngaarden, et al.• let
- Page 94 and 95: 186van Wijngaarden, et al./ALGOL 68
- Page 96 and 97: 190 van Wijngaarden, etal.composed
- Page 98 and 99: 194h)i)J)van Wijngaa(rden, et al.pr
- Page 100 and 101: 198 van Wijngaarden, et al.¢ strin
- Page 102 and 103: 202tvan Wijngaarden, et al.ALGOL 68
- Page 104 and 105: 206 van Wijngaa~den. et al.10.3.6.1
- Page 106 and 107: 210 van Wijngaarden, et al.!ALGOL 6
- Page 108 and 109: 214 van Wijngaarden, et al.inoperat
- Page 110 and 111: 218fvan Wijngaarden, et al.¢ move
- Page 112 and 113: 222 van Wijngaarden, etaL{overflow}
- Page 116 and 117: 230max int 10.2.1.cmax real 10.2.l.
- Page 118 and 119: 234 van Wijngaarden, et al.ALGOL 68