DEADSOFTWARE

JVM: Добавлена частичная реализация модуля Out
[dsw-obn.git] / src / test.c
index 18417ba34fa6241d16ae44c53733960a57e2be91..5939fb6d50dd5dafe933c31cdab8e73a27d37b0d 100644 (file)
@@ -7,6 +7,7 @@
 static char source_test[] =
        "(* Main module *)"
        "MODULE Test;"
+       "IMPORT Out;"
        "TYPE"
        "  P = PROCEDURE;"
        "  F = PROCEDURE (x : INTEGER) : INTEGER;"
@@ -29,21 +30,31 @@ static char source_test[] =
        "  f := Pow;"
        "  i := f(7);"
        "  p;"
+       "  Out.Open;"
+       "  Out.Int(i, 0); Out.Ln;"
+       "  Out.Int(666, 0); Out.Ln;"
        "END Test."
 ;
 
+// PROCEDURE Char* (ch : CHAR);
+// PROCEDURE String* (str : ARRAY OF CHAR);
+// PROCEDURE Int* (i, n : LONGINT); // Должно быть в таком виде
+// PROCEDURE LongReal* (x : LONGREAL; n : INTEGER);
+
 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 Int*(i, n : INTEGER);"
+       "  END Int;"
+       ""
+       "  PROCEDURE Real*(x : REAL; n : INTEGER);"
+       "  END Real;"
+       ""
+       "  PROCEDURE Ln*;"
+       "  END Ln;"
+       ""
        "END Out."
 ;