DEADSOFTWARE

Добавлен оператор IS
[dsw-obn.git] / src / test.c
index cacf00d30d71189e19360a4b2467ba052f037858..024252a2def43abc44d82e38d95f1180f551caa2 100644 (file)
@@ -4,52 +4,28 @@
 
 #include "../include/oberon.h"
 
-/*
 static char source_test[] =
        "(* Main module *)"
        "MODULE Test;"
        "IMPORT Out;"
-       "VAR"
-       "  msg : ARRAY 20 OF CHAR;"
-       "BEGIN"
-       "  msg := ''"
-       "END Test."
-;
-*/
-
-static char source_test[] =
-       "(* Main module *)"
-       "MODULE Test;"
-       "IMPORT Out;"
-       "CONST"
-       "  helloworld = 'Hello World!';"
-       "  null = 0X;"
-       "  space = 020X;"
-       "  bang = 021X;"
-       "  h = 048X;"
-       "  e = 045X;"
-       "  l = 04CX;"
-       "  o = 04FX;"
-       "  w = 057X;"
-       "  r = 052X;"
-       "  d = 044X;"
        ""
        "TYPE"
-       "  Ident = ARRAY 20 OF CHAR;"
-       "  PrintString = PROCEDURE (str : ARRAY OF CHAR);"
+       "  RecA = POINTER TO RecADesc;"
+       "  RecADesc = RECORD END;"
+       ""
+       "  RecB = POINTER TO RecBDesc;"
+       "  RecBDesc = RECORD (RecADesc) END;"
        ""
        "VAR"
-       "  msg   : Ident;"
-       "  print : PrintString;"
+       "  a : RecA;"
+       "  b : RecB;"
        ""
        "BEGIN"
-       "  msg := helloworld;"
-       "  print := Out.String;"
+       "  NEW(a);"
+       "  NEW(b);"
        "  Out.Open;"
-       "  print(msg);"
-       "  Out.Ln;"
-       "  print(\"It's works!\");"
-       "  Out.Ln;"
+       "  a := b;"
+       "  IF a IS RecA THEN Out.String('Yes'); Out.Ln; END;"
        "END Test."
 ;