1 #include <stdio.h>
2 #include <string.h>
3 #include <assert.h>
8 "(* Main module *)"
9 "MODULE Test;"
10 "TYPE"
11 " Arr = ARRAY 32, 768 OF INTEGER;"
12 " RecDesc = RECORD x, y, z : INTEGER; END;"
13 ""
14 "VAR"
15 " z : Arr;"
16 " r : RecDesc;"
17 ""
18 "PROCEDURE TestRecordCopy(rrr : RecDesc);"
19 "END TestRecordCopy;"
20 ""
21 "PROCEDURE TestArrayCopy(aaa : Arr);"
22 "END TestArrayCopy;"
23 ""
24 "PROCEDURE TestOpenArrayCopy(ppp : ARRAY OF ARRAY OF INTEGER);"
25 "END TestOpenArrayCopy;"
26 ""
27 "BEGIN;"
28 " TestRecordCopy(r);"
29 " TestArrayCopy(z);"
30 " TestOpenArrayCopy(z);"
31 "END Test."
32 ;
35 "MODULE Out;"
36 // "(* Interface to outer program ;) *)"
37 // "VAR"
38 // " Open- : PROCEDURE;"
39 // " Char- : PROCEDURE(ch : CHAR);"
40 // " String- : PROCEDURE(str : ARRAY OF CHAR)"
41 // " Int- : PROCEDURE(i, n : LONGINT);"
42 // " Int- : PROCEDURE(i, n : INTEGER);"
43 // " Real- : PROCEDURE(x : REAL; n : INTEGER);"
44 // " LongReal- : PROCEDURE(x : LONGREAL; n : INTEGER);"
45 // " Ln- : PROCEDURE;"
46 "END Out."
47 ;
54 {
56 {
58 }
60 {
62 }
63 else
64 {
66 }
67 }
72 {
73 }
78 {
83 {
85 }
87 }
92 {
97 {
99 }
101 }
106 {
108 }
111 {
120 }
123 {
126 }
128 int
130 {
136 // init_system_modules();
138 // oberon_generator_dump(ctx, "dump.txt");
140 // start_module();
144 }