index 960bef8ce45254f4e7c788f012ec2e5fd7623c62..432307f51ba6e983b25400f43e593e2e8e555fdf 100644 (file)
--- a/test.c
+++ b/test.c
static const char source[] =
"MODULE Test;"
"TYPE"
- " MyArr = ARRAY 3 OF INTEGER;"
- " MyArrPtr = POINTER TO MyArr;"
- " MyRec = POINTER TO MyRecDesc;"
- " MyRecDesc = RECORD next : POINTER TO MyRecDesc END;"
- ""
+ " Int = INTEGER;"
+ " PArray2D = POINTER TO Array2D;"
+ " Array2D = ARRAY 3 OF ARRAY 3 OF INTEGER;"
+ " PAP2D = ARRAY 4 OF POINTER TO ARRAY 5 OF INTEGER;"
+ " Object = POINTER TO ObjectDesc;"
+ " ObjectDesc = RECORD"
+ " value : Array2D;"
+ " value2 : PArray2D;"
+ " doStuff : Proc;"
+ " next : Object;"
+ " END;"
+ " Proc = PROCEDURE(self : Object; i : Int);"
"VAR"
- " a : MyArr;"
- " b : MyArrPtr;"
- " c : MyRec;"
- " d : MyRecDesc;"
- ""
- "BEGIN"
+ " i : Int;"
+ " a2 : Array2D;"
+ " p2 : PArray2D;"
+ " po : Object;"
+ " do : ObjectDesc;"
+ " stuffProc : Proc;"
+ " pap2 : PAP2D;"
+ " "
+ "BEGIN;"
"END Test."
;