X-Git-Url: https://deadsoftware.ru/gitweb?p=dsw-obn.git;a=blobdiff_plain;f=src%2Ftest.c;h=5939fb6d50dd5dafe933c31cdab8e73a27d37b0d;hp=18417ba34fa6241d16ae44c53733960a57e2be91;hb=eaa8fd70cad0ba4e5ce8ab219d6964b47f647ec6;hpb=7bb96abf74bcb31d9a3ecb820b0b6565813bf324 diff --git a/src/test.c b/src/test.c index 18417ba..5939fb6 100644 --- a/src/test.c +++ b/src/test.c @@ -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." ;