1 103 156 ³ Informacje ogolne
\r
2 166 193 ³ Procedury poziomu 1
\r
3 203 345 ³ Procedury ustawiania trybu
\r
4 356 527 ³ Procedury sterujace kolorami
\r
5 537 596 ³ Procedury ustawiania pozycji
\r
6 607 616 ³ Procedury obslugujace punkty
\r
7 626 684 ³ Procedury rysowania linii
\r
8 694 739 ³ Procedury operujace na fragmentach ekranu
\r
9 749 813 ³ Procedury wejscia/wyjscia dla pojedynczych znakow
\r
10 825 857 ³ Procedury wejscia/wyjscia dla linii
\r
11 869 916 ³ Procedury wejscia/wyjscia dla okienek
\r
12 926 928 ³ Procedury poziomu 2
\r
13 935 1021 ³ Definiowanie okna
\r
14 1031 1059 ³ Informacje dodatkowe
\r
15 1067 1084 ³ Procedury dodatkowe
\r
16 1099 1120 ³ Uzycie IIUWGRAFu z FORTRANem 77.
\r
17 1134 1144 ³ Uzycie IIUWGRAFu z PASCALem.
\r
18 1157 1188 ³ Uzycie IIUWGRAFu z Lattice C.
\r
19 1202 1219 ³ Uzycie IIUWGRAFu z LOGLANem.
\r
20 1233 1307 ³ Wykaz specyfikacji procedur IIUWGRAFu.
\r
22 1520 1545 ³ Zmiany IIUWGRAFu w stosunku do poprzednich wersj
\r
23 197 222 ³ List of symbols
\r
24 226 444 ³ 1. Preface
\r
25 3 89 ³ 2. The basic characteristics of LOGLAN-82
\r
26 451 597 ³ 2.1. Control structure
\r
27 601 690 ³ 2.2. Block structure
\r
28 694 734 ³ 2.3. Procedures and functions
\r
29 738 789 ³ 2.4. Classes
\r
30 793 885 ³ 2.5. Prefixing
\r
31 889 932 ³ 2.6. Object deallocator
\r
32 936 975 ³ 2.7. Arrays
\r
33 980 1032 ³ 2.8. Parameters
\r
34 1036 1076 ³ 2.9. Coroutines
\r
35 1081 1132 ³ 2.10. Processes
\r
36 1136 1168 ³ 2.11. Other important features
\r
37 1172 1297 ³ 3. Lexical and textual structure
\r
38 1301 1341 ³ 4. Types
\r
39 1345 1391 ³ 4.1. Primitive types
\r
40 1395 1441 ³ 4.2. System types
\r
41 1445 1456 ³ 4.3. Compound types and objects
\r
42 1457 1498 ³ 4.3.1. Array type
\r
43 1502 1528 ³ 4.3.2. Class type
\r
44 1532 1556 ³ 4.4. Formal types
\r
45 1560 1591 ³ 5.Declarations
\r
46 1594 1619 ³ 5.1. Constant declaration
\r
47 1623 1672 ³ 5.2. Variable declaration
\r
48 1677 1690 ³ 5.3. Unit declaration
\r
49 1691 1731 ³ 5.3.1. Class declaration (introduction)
\r
50 1735 1806 ³ 5.3.2. Subprogram declaration (introduction)
\r
51 1810 1843 ³ 5.3.3. Block
\r
52 1847 1879 ³ 5.3.4. Prefixing
\r
53 1883 2015 ³ 5.3.5. Formal parameters
\r
54 2019 2112 ³ 5.3.6. Unit body
\r
55 2116 2133 ³ 6. Static and dynamic locations
\r
56 2135 2164 ³ 6.1. Unit attributes
\r
57 2168 2177 ³ 6.2. Protected attributes
\r
58 2179 2206 ³ 6.2.1. Hidden attributes
\r
59 2210 2223 ³ 6.2.2. Taken attributes
\r
60 2226 2249 ³ 6.2.3. Legal and illegal identifiers
\r
61 2253 2304 ³ 6.2.4. Close attributes
\r
62 2308 2390 ³ 6.3. Static location
\r
63 2394 2427 ³ 6.4. Objects
\r
64 2431 2564 ³ 6.4.1. Virtual attributes
\r
65 2568 2663 ³ 6.4.2. Valuation of virtuals
\r
66 2667 2720 ³ 6.5. Dynamic location
\r
67 2724 2783 ³ 7. Consistency of types
\r
68 2787 2835 ³ 8. Expressions
\r
69 2839 2864 ³ 8.1. Constant
\r
70 2868 2889 ³ 8.2. Variable
\r
71 2893 2927 ³ 8.2.1. Simple variable
\r
72 2931 2971 ³ 8.2.2. Subscripted variable
\r
73 2975 3018 ³ 8.2.3. Dotted variable
\r
74 3022 3059 ³ 8.2.4. System variable
\r
75 3063 3176 ³ 8.3. Arithmetic expression
\r
76 3180 3359 ³ 8.4. Boolean expression
\r
77 3363 3406 ³ 8.5. Character expression
\r
78 3410 3453 ³ 8.6. String expression
\r
79 3457 3525 ³ 8.7. Object expression
\r
80 3529 3551 ³ 9. Sequential statements.
\r
81 3558 3585 ³ 9.1. Sequential primitive statements
\r
82 3590 3737 ³ 9.1.1. Evaluation statement
\r
83 3741 3758 ³ 9.1.2. Configuration statement
\r
84 3761 4133 ³ 9.1.2.1. Allocation statement
\r
85 4137 4201 ³ 9.1.2.2. Deallocation statement
\r
86 4205 4291 ³ 9.1.3. Simple control statement
\r
87 4295 4348 ³ 9.1.4. Coroutine statement
\r
88 4352 4368 ³ 9.2. Compound statements
\r
89 4373 4439 ³ 9.2.1. Conditional statement
\r
90 4443 4499 ³ 9.2.2. Case statement
\r
91 4506 4799 ³ 9.2.3. Iteration statement
\r
92 4803 4819 ³ 10. Exception handling
\r
93 4822 4844 ³ 10.1. Signal specification
\r
94 4848 4898 ³ 10.2. Signal handlers
\r
95 4902 5046 ³ 10.3. Signal raising
\r
96 5050 5145 ³ 10.4. Handler execution
\r
97 5149 5183 ³ 10.5. System signals
\r
98 5187 5269 ³ 11. Processes
\r
99 5274 5403 ³ 11.1. Transition state statement
\r
100 5407 5588 ³ 11.2. Primitive synchronizing statement
\r
101 5592 5760 ³ 11.3. Monitors (compound synchronization facilities)
\r
102 5765 5862 ³ 12. Separate compilation of units
\r
103 5866 5920 ³ 12.1. Library items
\r
104 5924 6084 ³ 12.1.1. Interface
\r
105 6088 6140 ³ 12.1.2. Using languages
\r
106 6144 6151 ³ 12.1.3. Using externals
\r
107 6155 6198 ³ 12.1.4. Using sl-virtuals
\r
108 6202 6224 ³ 12.2. Linking library items
\r
109 6227 6373 ³ 12.2.1. Connecting the interface
\r
110 6377 6419 ³ 12.3. Binary items
\r
111 6423 6425 ³ 12.4. Processing libraries
\r
112 6427 6452 ³ 12.4.1. Recompilation
\r
113 6456 6482 ³ 12.4.2. Insertions and deletions
\r
114 3 89 ³ 13. File processing
\r
115 6490 6524 ³ 13.1. External and internal files
\r
116 6528 6608 ³ 13.2. File generation and deallocation
\r
117 6612 6663 ³ 13.3. Binary input-output
\r
118 6667 6723 ³ 13.4. Other predefined operations
\r
119 6727 6817 ³ 13.5. Text input-output
\r
120 6821 6880 ³ 13.6. Example of high-level file processing
\r
121 6884 6973 ³ Bibliography
\r
123 105 349 ³1. Compound statements
\r
124 354 443 ³2. Modularity
\r
125 449 637 ³3. Procedures and functions
\r
126 642 829 ³4. Classes
\r
127 834 975 ³5. Adjustable arrays
\r
128 981 1158 ³6. Coroutines and semicoroutines
\r
129 1164 1490 ³7. Prefixing
\r
130 1496 1548 ³8. Formal types
\r
131 1554 1591 ³9. Protection techniques
\r
132 1597 1691 ³10. Programmed deallocation
\r
133 1697 1781 ³11. Exception handling
\r
134 1785 1788 ³12. Separate compilation (this section does not apply to PC vers
\r
135 1793 1999 ³13. Processes
\r
136 2005 2009 ³References.
\r
138 110 118 ³0. Preface
\r
139 123 141 ³1. Using Loglan-82 system
\r
140 146 184 ³ 1.1. Compilation
\r
141 187 216 ³ 1.2. Compiler switches
\r
142 220 245 ³ 1.3. Code generation
\r
143 249 294 ³ 1.4. Program interpretation
\r
144 296 327 ³ 1.5. Compile time error
\r
145 332 341 ³ 1.6. Run-time errors
\r
146 346 359 ³2. Compiler options
\r
147 362 371 ³ 2.1. Option format
\r
148 378 403 ³ 2.2. Options list
\r
149 408 410 ³3. Loglan implementation specification
\r
150 411 419 ³ 3.1. Implemented subset of Loglan
\r
151 422 432 ³ 3.2. Non-standard language elements
\r
152 437 442 ³ 3.3. File system
\r
153 445 461 ³ 3.3.1. File variables
\r
154 465 501 ³ 3.3.2. File generation
\r
155 504 508 ³ 3.3.3. File deallocation
\r
156 512 530 ³ 3.3.4. General file operations
\r
157 535 556 ³ 3.3.5. Text files
\r
158 560 577 ³ 3.3.6. Binary sequential files
\r
159 581 630 ³ 3.3.7. Direct access binary files
\r
160 635 644 ³ 3.4. Concurrency
\r
161 647 676 ³ 3.4.1. Invoking the LOGLAN interpreter for concurrent pro
\r
162 679 753 ³ 3.4.2. Restrictions and differences from the report
\r
163 756 841 ³ 3.4.3. Communication mechanism
\r
164 846 865 ³ 3.5. System signals
\r
165 870 910 ³ 3.6. Implementation restrictions
\r
166 913 922 ³A. Standard constants
\r
167 928 1077 ³B. Standard classes
\r
168 931 972 ³ IIUWGRAPH
\r
170 1082 1196 ³C. Standard procedures and functions
\r
171 1202 1755 ³D. Error codes
\r
172 1758 1833 ³E. Loglan runtime errors
\r
173 1835 1914 ³F. Character set
\r
174 1919 1923 ³Bibliography
\r
175 435 455 ³ proc BORDER(consts b: integer);
\r
176 883 889 ³ L proc BURY(window: buffer);
\r
177 636 649 ³ proc CIRB(consts ix,iy,ir: integer;
\r
178 636 649 ³ consts alfa, beta: real;
\r
179 636 649 ³ consts cbord, bcint, p, q: integer);
\r
180 250 253 ³ proc CLS;
\r
181 356 379 ³ proc COLOR(consts c: integer);
\r
182 626 632 ³ proc DRAW(consts ix,iy: integer);
\r
183 892 896 ³ L proc EXPOSE(window: buffer; consts x,y: integer)
\r
184 694 714 ³ L proc GETMAP(consts x,y: integer; ekran: buffer);
\r
185 242 247 ³ L proc GROFF;
\r
186 203 220 ³ proc GRON(consts imode: integer);
\r
187 770 794 ³ proc HASCII(consts ic: integer);
\r
188 652 667 ³ proc HFILL(consts maxx: integer);
\r
189 802 806 ³ proc HFONT(consts seg, offs: integer);
\r
190 809 813 ³ proc HFONT8(vars seg, offs: integer);
\r
191 260 298 ³ proc HPAGE(consts page, mode, clear: integer);
\r
192 832 857 ³ P proc INHLINE(vars n:integer; line: tekst);
\r
193 520 527 ³ proc INTENS(consts i: integer);
\r
194 907 916 ³ PL proc INWLINE(window: buffer; vars n: integer;
\r
195 907 916 ³ line: tekst);
\r
196 869 880 ³ L proc MKWNDW(consts x,y,icols,ilines: integer;
\r
197 869 880 ³ window: buffer;
\r
198 869 880 ³ consts iwndwsize,iborder: integer);
\r
199 537 547 ³ proc MOVE(consts ix,iy: integer);
\r
200 728 732 ³ proc ORMAP(ekran: buffer);
\r
201 825 829 ³ PL proc OUTHLINE(consts n:integer; line: tekst);
\r
202 899 904 ³ PL proc OUTWLINE(window: buffer; consts n: integer;
\r
203 899 904 ³ line: tekst);
\r
204 458 516 ³ proc PALLET(consts p: integer);
\r
205 411 432 ³ proc PATERN(consts p1, p2, p3, p4: integer);
\r
206 607 610 ³ proc POINT(consts ix,iy: integer);
\r
207 558 577 ³ proc POPXY;
\r
208 1067 1084 ³ proc PRTSCR(consts nr: integer);
\r
209 550 555 ³ proc PUSHXY;
\r
210 718 725 ³ proc PUTMAP(ekran: buffer);
\r
211 1015 1021 ³ L proc RCIRB(consts ix,iy,ir: real;
\r
212 1015 1021 ³ consts alfa, beta: real;
\r
213 1015 1021 ³ consts cbord, bcint, p, q: integer);
\r
214 1006 1011 ³ L proc RDRAW(consts rx,ry: real);
\r
215 998 1002 ³ L proc RMOVE(consts rx,ry: real);
\r
216 981 984 ³ PL proc RWINDOW(rw: array [1:4] of real;
\r
217 981 984 ³ consts s: integer);
\r
218 382 405 ³ proc STYLE(consts s: integer);
\f\r
219 935 974 ³ PL proc SWINDOW(rw: array [1:4] of real;
\r
220 935 974 ³ iw: array [1:4] of integer;
\r
221 935 974 ³ consts s: integer);
\r
222 584 596 ³ proc TRACK(consts x,y: integer);
\r
223 675 684 ³ proc VFILL(consts maxy: integer);
\r
224 301 345 ³ proc VIDEO(ekran: buffer);
\r
225 735 739 ³ proc XORMAP(ekran: buffer);
\r
227 989 993 ³showcursor:procedure
\r
228 995 999 ³hidecursor:procedure
\r
229 1001 1007 ³status:procedure(output h, v:integer, l, r, c:boolean)
\r
230 1009 1014 ³setposition:procedure(h, v:integer)
\r
231 1016 1022 ³getpress:procedure(b:integer; output h, v, p:integer, l, r, c:boo
\r
232 1024 1030 ³getrelease:procedure(b:integer; output h, v, p:integer, l, r, c:b
\r
233 1032 1036 ³setwindow:procedure(l, r, t, b:integer)
\r
234 1039 1054 ³defcursor:procedure(s, x, y:integer)
\r
235 1056 1058 ³getmovement:procedure(output h, v:integer)
\r
236 1060 1069 ³setspeed:procedure(h, v:integer)
\r
237 1071 1077 ³setthreshold:procedure(s:integer)
\r
238 1085 1086 ³ ENDRUN:procedure;
\r
239 1088 1089 ³ RANSET:procedure(x:real);
\r
240 1180 1182 ³ RESET:procedure(f:file);
\r
241 1184 1187 ³ REWRITE:procedure(f:file);
\r
242 1189 1190 ³ UNLINK:procedure(f:file);
\r
243 1192 1193 ³ SEEK:procedure(f:file; offset, base:integer);
\r
244 749 765 ³ L func INKEY(consts idummy: integer): integer;
\r
245 613 616 ³ func INPIX(consts x,y: integer): integer;
\r
246 543 547 ³ L func INXPOS(consts idummy: integer): integer;
\r
247 543 547 ³ L func INYPOS(consts idummy: integer): integer;
\r
248 224 238 ³ L func NOCARD(consts idummy: integer): integer;
\r
249 988 994 ³ PL func RINXPOS(consts dummy: real): real;
\r
250 988 994 ³ PL func RINYPOS(consts dummy: real): real;
\r
252 984 987 ³init:function(output b:integer):boolean
\r
253 1091 1093 ³ RANDOM:function:real;
\r
254 1095 1096 ³ SQRT:function(x:real):real;
\r
255 1098 1099 ³ SIN:function(x:real):real;
\r
256 1101 1102 ³ COS:function(x:real):real;
\r
257 1104 1105 ³ TAN:function(x:real):real;
\r
258 1107 1108 ³ EXP:function(x:real):real;
\r
259 1110 1111 ³ LN:function(x:real):real;
\r
260 1113 1114 ³ ATAN:function(x:real):real;
\r
261 1116 1117 ³ ENTIER:function(x:real):integer;
\r
262 1119 1121 ³ ROUND:function(x:real):integer;
\r
263 1123 1124 ³ IMIN:function(x, y:integer):integer;
\r
264 1126 1127 ³ IMAX:function(x, y:integer):integer;
\r
265 1129 1130 ³ IMIN3:function(x, y, z:integer):integer;
\r
266 1132 1133 ³ IMAX3:function(x, y, z:integer):integer;
\r
267 1135 1137 ³ ISHFT:function(x, k:integer):integer;
\r
268 1139 1140 ³ IAND:function(n, k:integer):integer;
\r
269 1142 1143 ³ IOR:function(n, k:integer):integer;
\r
270 1145 1146 ³ XOR:function(n, k:integer):integer;
\r
271 1148 1150 ³ INOT:function(n:integer):integer;
\r
272 1152 1156 ³ ORD:function(c:char):integer;
\r
273 1158 1160 ³ CHR:function(n:integer):char;
\r
274 1162 1164 ³ UNPACK:function(s:string):arrayof char;
\r
275 1166 1168 ³ MEMAVAIL:function:integer;
\r
276 1170 1173 ³ EXEC:function(cmd:arrayof char):integer;
\r
277 1175 1178 ³ TIME:function: integer;
\r
278 1195 1196 ³ POSITION:function(f:file):real;
\r
279 1319 1345 ³ Wartosci kodow klawiszy specjalnych:
\r
280 1206 1213 ³ 0 - ***declaration part overloaded
\r
281 1214 1217 ³ 10 - ***too many errors
\r
282 1218 1219 ³ 41 - ***declaration part overloaded
\r
283 1220 1220 ³ 101 - ':=' expected
\r
284 1221 1221 ³ 102 - ';' expected
\r
285 1222 1222 ³ 103 - 'then' expected
\r
286 1223 1223 ³ 104 - 'fi'/'else' expected
\r
287 1224 1224 ³ 105 - 'od' expected
\r
288 1225 1225 ³ 106 - '(' expected
\r
289 1226 1226 ³ 107 - ')' expected
\r
290 1227 1227 ³ 108 - 'do' expected
\r
291 1228 1228 ³ 109 - identifier expected
\r
292 1229 1231 ³ 110 - too many exits found
\r
293 1232 1232 ³ 111 - illegal character
\r
294 1233 1233 ³ 112 - wrong structure of 'if'-statement
\r
295 1234 1234 ³ 113 - 'end' missing
\r
296 1235 1235 ³ 114 - '.' expected
\r
297 1236 1238 ³ 115 - illegal constant in expression
\r
298 1239 1239 ³ 116 - '=' expected
\r
299 1240 1240 ³ 117 - constant expected
\r
300 1241 1241 ³ 118 - ':' expected
\r
301 1242 1244 ³ 119 - unit kind specification expected
\r
302 1245 1245 ³ 120 - 'hidden' or 'close' occurred twice
\r
303 1246 1246 ³ 121 - 'hidden' or 'close' out of a class
\r
304 1247 1247 ³ 122 - 'block' expected
\r
305 1248 1250 ³ 123 - object expression is not a generator
\r
306 1251 1251 ³ 124 - 'dim' expected
\r
307 1252 1252 ³ 125 - 'to'/'downto' expected
\r
308 1253 1253 ³ 126 - illegal arithmetic operator
\r
309 1254 1254 ³ 127 - declaration part expected
\r
310 1255 1257 ³ 128 - incorrect identifier at 'end'
\r
311 1258 1258 ³ 129 - wrong structure of 'case'-statement
\r
312 1259 1259 ³ 130 - wrong structure of 'do'-statement
\r
313 1260 1262 ³ 131 - illegal use of 'main'
\r
314 1263 1263 ³ 132 - 'when' expected
\r
315 1264 1266 ³ 133 - too many branches in 'case'-statement
\r
316 1267 1267 ³ 134 - 'begin' missed
\r
317 1268 1268 ³ 135 - bad option
\r
318 1269 1271 ³ 136 - is it really a loglan program???
\r
319 1272 1276 ³ 137 - 'block' missed - parsing began
\r
320 1277 1279 ³ 138 - 'repeat' out of a loop
\r
321 1280 1280 ³ 139 - there is no path to this statement
\r
322 1281 1281 ³ 140 - 'andif'/'orif' mixed
\r
323 1282 1282 ³ 141 - array of 'semaphore' is illegal
\r
324 1283 1285 ³ 142 - wrong handler end
\r
325 1286 1286 ³ 143 - lastwill inside a structured statement
\r
326 1287 1289 ³ 144 - repeated lastwill
\r
327 1290 1290 ³ 145 - no parameter specification
\r
328 1291 1291 ³ 146 - wrong register specification
\r
329 1292 1292 ³ 147 - "," expected
\r
330 1293 1296 ³ 191 - ***null program
\r
331 1297 1300 ³ 196 - ***too many identifiers
\r
332 1301 1304 ³ 197 - ***too many formal parameters
\r
333 1305 1307 ³ 198 - ***parsing stack overloaded
\r
334 1308 1311 ³ 199 - ***too many prototypes
\r
335 1312 1312 ³ 201 - wrong real constant
\r
336 1313 1313 ³ 202 - wrong comment
\r
337 1314 1314 ³ 203 - wrong character constant
\r
338 1315 1315 ³ 204 - wrong integer constant
\r
339 1316 1317 ³ 205 - integer overflow
\r
340 1318 1319 ³ 206 - real overflow
\r
341 1320 1322 ³ 211 - identifier too long
\r
342 1323 1325 ³ 212 - string too long
\r
343 1326 1329 ³ 301 - prefix is not a class id
\r
344 1330 1332 ³ 303 - coroutine/process illegal here as prefix id
\r
345 1333 1335 ³ 304 - hidden identifier cannot be taken id
\r
346 1336 1336 ³ 305 - undeclared identifier id
\r
347 1337 1337 ³ 306 - undeclared type identifier id
\r
348 1338 1342 ³ 307 - type identifier expected id
\r
349 1343 1343 ³ 308 - undeclared prefix identifier id
\r
350 1344 1344 ³ 309 - declared more than once id
\r
351 1345 1345 ³ 310 - taken list in unprefixed unit
\r
352 1346 1349 ³ 316 - formal type specification after use id
\r
353 1350 1353 ³ 317 - hidden type identifier id
\r
354 1354 1356 ³ 318 - type identifier not taken id
\r
355 1357 1359 ³ 319 - hidden identifier in the list id
\r
356 1360 1363 ³ 320 - identifier in the list not taken id
\r
357 1364 1366 ³ 321 - identifier cannot be taken id
\r
358 1367 1368 ³ 322 - hidden prefix identifier id
\r
359 1369 1370 ³ 323 - prefix identifier not taken id
\r
360 1371 1373 ³ 329 - only procedure and function may be virtual
\r
361 1374 1374 ³ 330 - virtual in unprefixed block/procedure/function
\r
362 1375 1378 ³ 331 - incompatible kinds of virtuals id
\r
363 1379 1381 ³ 332 - incompatible types of virtuals id
\r
364 1382 1384 ³ 333 - different lengths of form.param.lists in virtuals
\r
365 1385 1390 ³ 334 - conflict kinds of the 1st level parameters
\r
366 1391 1395 ³ 335 - incompatible types of the 1st level parameters
\r
367 1396 1400 ³ 336 - different lengths of the 2nd level params lists
\r
368 1401 1405 ³ 337 - incompatible kinds of the 2nd level parameters i
\r
369 1406 1410 ³ 338 - incompatible types of the 2nd level parameters i
\r
370 1411 1412 ³ 341 - ***declaration part overloaded
\r
371 1413 1413 ³ 342 - ***too many classes declared
\r
372 1414 1415 ³ 343 - ***too many prototypes
\r
373 1416 1416 ³ 350 - undeclared signal identifier id
\r
374 1417 1418 ³ 351 - hidden signal identifier id
\r
375 1419 1420 ³ 352 - signal identifier not taken id
\r
376 1421 1423 ³ 353 - signal identifier expected id
\r
377 1424 1428 ³ 354 - different types of parameters id
\r
378 1429 1432 ³ 355 - incompatible kinds of parameters id
\r
379 1433 1436 ³ 356 - different identifiers of parameters id
\r
380 1437 1438 ³ 357 - incompatible kinds of the 2nd level parameters i
\r
381 1439 1440 ³ 358 - different types of the 2nd level parameters
\r
382 1441 1446 ³ 359 - different lengths of the 2nd level params lists
\r
383 1447 1450 ³ 360 - different lengths of form. param. lists in signal
\r
384 1451 1453 ³ 361 - non-local formal type cannot be used id
\r
385 1454 1456 ³ 362 - repeated handler for signal id
\r
386 1457 1459 ³ 370 - only 'input' is legal here
\r
387 1460 1473 ³ 398 - class prefixed by itself id
\r
388 1474 1476 ³ 404 - repeated label in 'case'-statement id
\r
389 1477 1479 ³ 405 - illegal type of 'case' expression id
\r
390 1480 1480 ³ 406 - different types of labels and 'case' expression
\r
391 1481 1481 ³ 407 - non-logical expression after 'if'/'while' i
\r
392 1482 1484 ³ 408 - real constant out of integer range
\r
393 1485 1487 ³ 410 - simple variable expected id
\r
394 1488 1490 ³ 411 - non-integer control variable id
\r
395 1491 1495 ³ 412 - non-integer expression id
\r
396 1496 1496 ³ 413 - file expression expected id
\r
397 1497 1497 ³ 414 - string expression expected id
\r
398 1498 1501 ³ 415 - reference expression expected id
\r
399 1502 1502 ³ 416 - array expression expected id
\r
400 1503 1503 ³ 417 - boolean expression expected id
\r
401 1504 1504 ³ 418 - semaphore variable expected
\r
402 1505 1507 ³ 419 - illegal type in 'open'
\r
403 1508 1511 ³ 420 - variable expected id
\r
404 1512 1514 ³ 421 - class identifier after 'new' expected id
\r
405 1515 1515 ³ 422 - procedure identifier after 'call' expected
\r
406 1516 1518 ³ 423 - 'new' missing id
\r
407 1519 1521 ³ 424 - 'call' missing id
\r
408 1522 1522 ³ 425 - 'inner' out of a class
\r
409 1523 1523 ³ 426 - 'inner' occurred more than once
\r
410 1524 1524 ³ 427 - 'wind'/'terminate' out of a handler
\r
411 1525 1525 ³ 428 - 'inner' inside lastwill
\r
412 1526 1528 ³ 429 - definition cannot be reduced to constant id
\r
413 1529 1529 ³ 430 - undefined constant in the definition id
\r
414 1530 1532 ³ 431 - wrong number of indices id
\r
415 1533 1533 ³ 432 - index out of range id
\r
416 1534 1534 ³ 433 - upper bound less than lower bound id
\r
417 1535 1536 ³ 434 - too many subscripts id
\r
418 1537 1537 ³ 435 - variable is not array id
\r
419 1538 1541 ³ 440 - type identifier expected after 'arrayof' id
\r
420 1542 1545 ³ 441 - incorrect format in 'write'
\r
421 1546 1548 ³ 442 - illegal expression in 'write'
\r
422 1549 1551 ³ 443 - illegal type of variable in 'read' id
\r
423 1552 1553 ³ 444 - no data for i/o transfer
\r
424 1554 1554 ³ 445 - illegal expression in 'put'
\r
425 1555 1555 ³ 446 - illegal expression in 'get'
\r
426 1556 1558 ³ 448 - 'raise' missing id
\r
427 1559 1561 ³ 449 - signal identifier expected id
\r
428 1562 1563 ³ 450 - illegal procedure occurrence id
\r
429 1564 1565 ³ 451 - illegal class occurrence id
\r
430 1566 1567 ³ 452 - illegal type occurrence id
\r
431 1568 1569 ³ 453 - illegal signal occurrence id
\r
432 1570 1570 ³ 454 - illegal operator occurence
\r
433 1571 1571 ³ 455 - wrong number of operands
\r
434 1572 1572 ³ 460 - divided by zero
\r
435 1573 1576 ³ 470 - illegal input parameter id
\r
436 1577 1579 ³ 471 - illegal output parameter id
\r
437 1580 1582 ³ 472 - illegal type parameter id
\r
438 1583 1585 ³ 473 - illegal procedure parameter id
\r
439 1586 1588 ³ 474 - illegal function parameter id
\r
440 1589 1591 ³ 475 - illegal left side of 'is'/'in' id
\r
441 1592 1594 ³ 476 - illegal right side od 'is'/'in' id
\r
442 1595 1597 ³ 477 - illegal parameter of 'attach' id
\r
443 1598 1598 ³ 478 - illegal type of expression
\r
444 1599 1599 ³ 479 - negative step value
\r
445 1600 1606 ³ 550 - ***stack overloaded
\r
446 1607 1610 ³ 551 - ***too many auxiliary variables needed
\r
447 1611 1612 ³ 552 - ***too many auxiliary reference variable needed
\r
448 1613 1617 ³ 553 - ***statement sequence too long or too complicated
\r
449 1618 1621 ³ 554 - ***real constants dictionary overflow
\r
450 1622 1622 ³ 600 - undeclared identifier id
\r
451 1623 1625 ³ 601 - illegal type before '.' id
\r
452 1626 1629 ³ 602 - close identifier after '.' id
\r
453 1630 1634 ³ 603 - undeclared identifier after '.' id
\r
454 1635 1637 ³ 604 - illegal operand type id
\r
455 1638 1640 ³ 605 - illegal type in 'div/'mod' term id
\r
456 1641 1642 ³ 606 - incompatible types in comparison id
\r
457 1643 1646 ³ 607 - unrelated class types in comparison id
\r
458 1647 1648 ³ 608 - string cannot be compared id
\r
459 1649 1654 ³ 609 - incompatible types in assignment/transmission id
\r
460 1655 1656 ³ 610 - unrelated class types in assignment/transmission
\r
461 1657 1658 ³ 611 - constant after '.' id
\r
462 1659 1662 ³ 612 - this class does not occur in sl-chain id
\r
463 1663 1667 ³ 613,614 - class identifier expected id
\r
464 1668 1671 ³ 615 - illegal type before 'qua' id
\r
465 1672 1676 ³ 616,617 - illegal type after 'qua' id
\r
466 1677 1680 ³ 618 - unrelated types in 'qua'-expression id
\r
467 1681 1684 ³ 619 - hidden identifier id
\r
468 1685 1688 ³ 620 - not taken identifier id
\r
469 1689 1691 ³ 621 - invisible identifier after '.' id
\r
470 1692 1696 ³ 622 - formal parameter list is shorter id
\r
471 1697 1698 ³ 623 - formal parameter list is longer id
\r
472 1699 1702 ³ 624 - actual parameter is not a reference type id
\r
473 1703 1705 ³ 625 - actual parameter is not a type id
\r
474 1706 1710 ³ 626 - procedure-function conflict between parameters i
\r
475 1711 1716 ³ 627 - unmatched heads-wrong kinds of parameters i
\r
476 1717 1721 ³ 628 - unmatched heads-incompatible types in lists
\r
477 1722 1726 ³ 629 - unmatched heads-unrelated class types in lists i
\r
478 1727 1729 ³ 630 - unmatched heads-different numbers of parameters
\r
479 1730 1733 ³ 631 - incompatible types of function parameters
\r
480 1734 1737 ³ 632 - function/procedure expected id
\r
481 1738 1744 ³ 633 - actual function type defined weaker than formal
\r
482 1745 1750 ³ 634 - unmatched heads-too weak type in actual list
\r
483 1751 1753 ³ 635 - standard function/procedure cannot be actual par.
\r
484 1754 1754 ³ 636 - illegal use of semaphore id
\r
485 1755 1755 ³ 637 - 'semaphore' cannot be used id
\r
486 1760 1761 ³LOGLAN RUNTIME ERRORS
\r
487 1763 1764 ³ARRAY INDEX ERROR (CONERROR)
\r
488 1765 1765 ³NEGATIVE STEP VALUE (CONERROR)
\r
489 1766 1768 ³SL CHAIN CUT OFF (LOGERROR)
\r
490 1769 1771 ³ILLEGAL ATTACH (LOGERROR)
\r
491 1772 1774 ³ILLEGAL DETACH (LOGERROR)
\r
492 1775 1777 ³ILLEGAL RESUME (LOGERROR)
\r
493 1778 1779 ³TOO MANY PROCESSES ON ONE MACHINE (SYSERROR)
\r
494 1780 1782 ³INVALID NODE NUMBER (SYSERROR)
\r
495 1783 1786 ³IMPROPER QUA (LOGERROR)
\r
496 1787 1789 ³ILLEGAL ASSIGNMENT (TYPERROR)
\r
497 1790 1791 ³FORMAL TYPE MISSING (LOGERROR)
\r
498 1792 1793 ³ILLEGAL KILL (LOGERROR)
\r
499 1794 1797 ³ILLEGAL COPY (LOGERROR)
\r
500 1798 1800 ³REFERENCE TO NONE (ACCERROR)
\r
501 1801 1801 ³MEMORY OVERFLOW (MEMERROR)
\r
502 1802 1806 ³INCOMPATIBLE HEADERS (TYPERROR)
\r
503 1807 1809 ³INCORRECT ARRAY BOUNDS (CONERROR)
\r
504 1810 1810 ³DIVISION BY ZERO (NUMERROR)
\r
505 1811 1812 ³COROUTINE TERMINATED (LOGERROR)
\r
506 1813 1814 ³COROUTINE ACTIVE (LOGERROR)
\r
507 1815 1816 ³HANDLER NOT FOUND (LOGERROR)
\r
508 1817 1819 ³ILLEGAL RETURN (LOGERROR)
\r
509 1820 1821 ³UNIMPLEMENTED STANDARD PRC. (LOGERROR)
\r
510 1822 1823 ³FORMAL LIST TOO LONG (MEMERROR)
\r
511 1824 1826 ³ILLEGAL I/O OPERATION (SYSERROR)
\r
512 1827 1828 ³I/O ERROR (SYSERROR)
\r
513 1829 1829 ³CANNOT OPEN FILE (SYSERROR)
\r
514 1830 1830 ³INPUT DATA FORMAT BAD (SYSERROR)
\r
515 1831 1832 ³SYSTEM ERROR (SYSERROR)
\r
516 1833 1833 ³UNRECOGNIZED ERROR
\r
517 1838 1914 ³CHARACTER SET
\r