DEADSOFTWARE

Добавлен тип SET
[dsw-obn.git] / src / test.c
index 2419c3b7c0045ea6906c517822afe5560bff59bc..9279c33f111597a3291344a5d3817c62fb0b6154 100644 (file)
@@ -7,32 +7,39 @@
 static char source_test[] =
        "(* Main module *)"
        "MODULE Test;"
-       "TYPE"
-       "  Packed = ARRAY 16, 32 OF RECORD a : INTEGER; r : RECORD x : INTEGER; END; END;"
-       "  IArray = ARRAY 16, 32, 666 OF INTEGER;"
+       "IMPORT Out;"
+       ""
        "VAR"
-       "  k : POINTER TO Packed;"
-       "  ii : POINTER TO IArray;"
+       "  s0 : SET;"
+       ""
        "BEGIN"
-       "  NEW(k);"
-       "  k[1, 2].a := 666;"
-       "  k[5, 2].r.x := 456;"
-       "  NEW(ii);"
+       "  s0 := -{ 1, 3..6 } + { 3, 4, 10 };"
        "END Test."
 ;
 
 static char source_out[] =
        "MODULE Out;"
-//     "(* Interface to outer program ;) *)"
-//     "VAR"
-//     "  Open-     : PROCEDURE;"
-//     "  Char-     : PROCEDURE(ch : CHAR);"
-//     "  String-   : PROCEDURE(str : ARRAY OF CHAR)"
-//     "  Int-      : PROCEDURE(i, n : LONGINT);"
-//     "  Int-      : PROCEDURE(i, n : INTEGER);"
-//     "  Real-     : PROCEDURE(x : REAL; n : INTEGER);"
-//     "  LongReal- : PROCEDURE(x : LONGREAL; n : INTEGER);"
-//     "  Ln-       : PROCEDURE;"
+       "  PROCEDURE Open*;"
+       "  END Open;"
+       ""
+       "  PROCEDURE Char* (ch : CHAR);"
+       "  END Char;"
+       ""
+       "  PROCEDURE String* (str : ARRAY OF CHAR);"
+       "  END String;"
+       ""
+       "  PROCEDURE Int*(i, n : LONGINT);"
+       "  END Int;"
+       ""
+       "  PROCEDURE Real*(x : REAL; n : INTEGER);"
+       "  END Real;"
+       ""
+       "  PROCEDURE LongReal*(x : LONGREAL; n : INTEGER);"
+       "  END LongReal;"
+       ""
+       "  PROCEDURE Ln*;"
+       "  END Ln;"
+       ""
        "END Out."
 ;