DEADSOFTWARE

Удалены бэкэнды dummy и libgccjit. Копилятор теперь ориенторован только для jvm и...
[dsw-obn.git] / src / test.c
index 1c3c8e39347533eb9db1d0b2e289f0348f77b693..9fad93d4461223fcc752d5a79e48261711e9709d 100644 (file)
@@ -8,39 +8,49 @@ 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;"
+       "VAR"
+       "  byte     : BYTE;"
+       "  short    : SHORTINT;"
+       "  int      : INTEGER;"
+       "  long     : LONGINT;"
+       "  real     : REAL;"
+       "  longreal : LONGREAL;"
        ""
-       "BEGIN;"
-       "  NEW(a, 2, 2);"
-       "  a[0, 0] := 666;"
+       "BEGIN"
        "  Out.Open;"
-       "  Out.Int(a[0, 0], 0);"
-       "  Out.Ln;"
-       ""
-       "  Ax(a);"
-//     "  Out.Int(a[0, 0], 0);"
-//     "  Out.Ln;"
+       "  byte := 127;"
+       "  int := 666 DIV 2;"
+       "  long := int;"
+       "  real := (4 / 1) - (4 / 3) + (4 / 5) - (4 / 7) + (4 / 9) - (4 / 11) + (4 / 13) - (4 / 15) + (4 / 17);"
+       "  longreal := (4 / 1) - (4 / 3) + (4 / 5) - (4 / 7) + (4 / 9) - (4 / 11) + (4 / 13) - (4 / 15) + (4 / 17);"
+       "  Out.Int(666, 0); Out.Ln;"
+       "  Out.Int(byte, 0); Out.Ln;"
+       "  Out.Real(real, 0); Out.Ln;"
+       "  Out.LongReal(longreal, 0); Out.Ln;"
        "END Test."
 ;
 
+// PROCEDURE Char* (ch : CHAR);
+// PROCEDURE String* (str : ARRAY OF CHAR);
+
 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 : 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 +141,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;