home *** CD-ROM | disk | FTP | other *** search
Text File | 1995-10-30 | 490 b | 36 lines | [TEXT/MPS ] |
- MODULE Pattern11;
- TYPE
- P0 = POINTER TO R0;
- P1 = POINTER TO R1;
- P2 = POINTER TO R2;
- R0 = RECORD
- x: INTEGER;
- END;
- R1 = RECORD (R0)
- y: INTEGER;
- END;
- R2 = RECORD (R1)
- z: INTEGER;
- END;
- VAR
- p0: P0; p1: P1; p2: P2;
- r0: R0; r1: R1;
-
- PROCEDURE P(VAR r: R0);
- BEGIN
- r.x:=1;
- r(R1).y:=2
- END P;
-
- BEGIN
- p0.x:=0;
- p1.y:=1;
- p0(P1).y:=2;
- p0(P2).z:=3;
- IF p1 IS P2 THEN
- p0:=p2
- END;
- r0:=r1;
- P(r1)
- END Pattern11.
-