DEADSOFTWARE

Добавлен тип SET
[dsw-obn.git] / src / test.c
index 1c3c8e39347533eb9db1d0b2e289f0348f77b693..9279c33f111597a3291344a5d3817c62fb0b6154 100644 (file)
@@ -8,39 +8,38 @@ static char source_test[] =
        "(* Main module *)"
        "MODULE Test;"
        "IMPORT Out;"
-       "TYPE Ar = ARRAY OF ARRAY OF INTEGER;"
-       "VAR a : POINTER TO Ar;"
        ""
-       "PROCEDURE Ax(VAR x : POINTER TO Ar);"
-       "BEGIN"
-       "  x[0, 0] := 777;"
-       "END Ax;"
-       ""
-       "BEGIN;"
-       "  NEW(a, 2, 2);"
-       "  a[0, 0] := 666;"
-       "  Out.Open;"
-       "  Out.Int(a[0, 0], 0);"
-       "  Out.Ln;"
+       "VAR"
+       "  s0 : SET;"
        ""
-       "  Ax(a);"
-//     "  Out.Int(a[0, 0], 0);"
-//     "  Out.Ln;"
+       "BEGIN"
+       "  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."
 ;
 
@@ -131,11 +130,11 @@ main(int argc, char ** argv)
 
        oberon_generate_code(ctx);
 
-       init_system_modules();
+//     init_system_modules();
 
-       oberon_generator_dump(ctx, "dump.txt");
+//     oberon_generator_dump(ctx, "dump.txt");
 
-       start_module();
+//     start_module();
 
        oberon_destroy_context(ctx);
        return 0;