Annotation of 43BSDTahoe/ucb/pascal/pdx/test/test.p, revision 1.1

1.1     ! root        1: program blah(input, output);
        !             2: const
        !             3:        CONSTANT = 3;
        !             4:        FLTCON = 3.14;
        !             5: type
        !             6:        Index = 1..10;
        !             7:        intarray = array[Index] of 0..100;
        !             8:        rec = record
        !             9:                x : integer;
        !            10:                y : char;
        !            11:                z : integer;
        !            12:        end;
        !            13: var
        !            14:        i : integer;
        !            15:        x : real;
        !            16:        a : array[1..10] of intarray;
        !            17:        r : rec;
        !            18:        p : ^rec;
        !            19:        b : boolean;
        !            20:        unused : integer;
        !            21: 
        !            22: function first(var p : integer) : integer;
        !            23: begin
        !            24:        i := p;
        !            25:        r.x := 4;
        !            26:        r.y := 'y';
        !            27:        r.z := 6;
        !            28:        b := true;
        !            29:        first := p;
        !            30: end;
        !            31: 
        !            32: procedure start;
        !            33: var    q : integer;
        !            34: begin
        !            35:        q := -5;
        !            36:        q := first(q);
        !            37:        a[i][1] := q;
        !            38: end;
        !            39: 
        !            40: procedure init;
        !            41: var    i, j : integer;
        !            42: begin
        !            43:        b := false;
        !            44:        for i := 1 to 10 do begin
        !            45:                for j := 1 to 10 do begin
        !            46:                        a[i][j] := 10*(i-1) + j;
        !            47:                end;
        !            48:        end;
        !            49:        start;
        !            50: end;
        !            51: 
        !            52: begin
        !            53:        init;
        !            54:        a[1][1] := 3;
        !            55:        a[10][1] := 2;
        !            56:        a[1][10] := 1;
        !            57:        writeln('garbage');
        !            58:        readln(i);
        !            59: end.

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.