Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
6
Task/Introspection/ALGOL-68/introspection-1.alg
Normal file
6
Task/Introspection/ALGOL-68/introspection-1.alg
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
BEGIN
|
||||
print (("Integer range: ", -max int, " .. ", max int, new line));
|
||||
print (("Integer digits: ", int width, new line));
|
||||
print (("Float range: ", -max real, " .. ", max real, new line));
|
||||
print (("Float digits: ", real width, new line))
|
||||
END
|
||||
50
Task/Introspection/ALGOL-68/introspection-2.alg
Normal file
50
Task/Introspection/ALGOL-68/introspection-2.alg
Normal file
|
|
@ -0,0 +1,50 @@
|
|||
BEGIN
|
||||
MODE SSMODES = UNION(SHORT SHORT BITS, SHORT SHORT BYTES, #SHORT SHORT CHAR,#
|
||||
SHORT SHORT INT, SHORT SHORT REAL, SHORT SHORT COMPL);
|
||||
MODE SMODES = UNION(SHORT BITS, SHORT BYTES, #SHORT CHAR,#
|
||||
SHORT INT, SHORT REAL, SHORT COMPL);
|
||||
MODE NMODES = UNION(BITS, BYTES, CHAR, INT, REAL, COMPL);
|
||||
MODE LMODES = UNION(LONG BITS, LONG BYTES, #LONG CHAR,#
|
||||
LONG INT, LONG REAL, LONG COMPL);
|
||||
MODE LLMODES = UNION(LONG LONG BITS, LONG LONG BYTES, #LONG LONG CHAR,#
|
||||
LONG LONG INT, LONG LONG REAL, LONG LONG COMPL);
|
||||
MODE XMODES = UNION(BOOL, SEMA, STRING, VOID, CHANNEL, FILE, FORMAT);
|
||||
|
||||
MODE MODES = UNION(SSMODES, SMODES, NMODES, LLMODES, LMODES, XMODES);
|
||||
|
||||
OP REPRTYPEOF = (MODES val)STRING:
|
||||
CASE val IN
|
||||
(VOID):"VOID",
|
||||
(INT):"INT",(SHORT INT):"SHORT INT",(SHORT SHORT INT):"SHORT SHORT INT",
|
||||
(LONG INT):"LONG INT",(LONG LONG INT):"LONG LONG INT",
|
||||
(REAL):"REAL",(SHORT REAL):"SHORT REAL",(SHORT SHORT REAL):"SHORT SHORT REAL",
|
||||
(LONG REAL):"LONG REAL",(LONG LONG REAL):"LONG LONG REAL",
|
||||
(COMPL):"COMPL",(SHORT COMPL):"SHORT COMPL",(SHORT SHORT COMPL):"SHORT SHORT COMPL",
|
||||
(LONG COMPL):"LONG COMPL",(LONG LONG COMPL):"LONG LONG COMPL",
|
||||
(BITS):"BITS",(SHORT BITS):"SHORT BITS",(SHORT SHORT BITS):"SHORT SHORT BITS",
|
||||
(LONG BITS):"LONG BITS",(LONG LONG BITS):"LONG LONG BITS",
|
||||
(BYTES):"BYTES",(SHORT BYTES):"SHORT BYTES",(SHORT SHORT BYTES):"SHORT SHORT BYTES",
|
||||
(LONG BYTES):"LONG BYTES",(LONG LONG BYTES):"LONG LONG BYTES",
|
||||
(CHAR):"CHAR",#(SHORT CHAR):"SHORT CHAR",(SHORT SHORT CHAR):"SHORT SHORT CHAR",
|
||||
(LONG CHAR):"LONG CHAR",(LONG LONG CHAR):"LONG LONG CHAR",#
|
||||
(BOOL):"BOOL",
|
||||
(STRING):"STRING",
|
||||
(SEMA):"SEMA",
|
||||
(CHANNEL):"CHANNEL",
|
||||
(FILE):"FILE",
|
||||
(FORMAT):"FORMAT"
|
||||
OUT
|
||||
"ARRAY, PROC or STRUCT"
|
||||
ESAC;
|
||||
|
||||
[]MODES x = (EMPTY, 1, 2.0, 3I4, SHORT SHORT 5, SHORT 6, LONG 7, LONG LONG 8,
|
||||
8r666, bytes pack("abc"), TRUE, "xyz", LEVEL 1,
|
||||
stand in channel, stand in, $ddd$);
|
||||
|
||||
STRING sep := "";
|
||||
print(("Array member types: "));
|
||||
FOR i TO UPB x DO
|
||||
print((sep,REPRTYPEOF x[i]));
|
||||
sep := ", "
|
||||
OD
|
||||
END
|
||||
8
Task/Introspection/ALGOL-68/introspection-3.alg
Normal file
8
Task/Introspection/ALGOL-68/introspection-3.alg
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
#!/usr/local/bin/a68g --script #
|
||||
|
||||
OP TYPEOF = (INT skip)STRING: "INT";
|
||||
OP TYPEOF = (CHAR skip)STRING: "CHAR";
|
||||
OP TYPEOF = (REAL skip)STRING: "REAL";
|
||||
OP TYPEOF = (COMPL skip)STRING: "COMPL";
|
||||
|
||||
printf(($g" "$,TYPEOF 1, TYPEOF "x", TYPEOF pi, TYPEOF (0 I 1 ), $l$))
|
||||
6
Task/Introspection/ALGOL-68/introspection-4.alg
Normal file
6
Task/Introspection/ALGOL-68/introspection-4.alg
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
#!/usr/local/bin/a68g --script #
|
||||
|
||||
[]INT x = (5,4,3,2,1);
|
||||
|
||||
print(("x =", x, new line));
|
||||
print(("LWB x =", LWB x, ", UPB x = ",UPB x, new line))
|
||||
Loading…
Add table
Add a link
Reference in a new issue