Annotation of 43BSD/contrib/icon/samples/btrees.u1, revision 1.1

1.1     ! root        1: proc main
        !             2:        local   0,000020,line
        !             3:        local   1,000020,tree
        !             4:        local   2,000000,read
        !             5:        local   3,000000,tform
        !             6:        local   4,000000,write
        !             7:        local   5,000000,walk
        !             8:        local   6,000000,leaves
        !             9:        con     0,010000,9,164,162,145,145,040,167,141,154,153
        !            10:        con     1,010000,6,154,145,141,166,145,163
        !            11:        declend
        !            12:        file    btrees.icn
        !            13:        line    11
        !            14:        mark    L1
        !            15: lab L2
        !            16:        line    13
        !            17:        mark    L0
        !            18:        pnull
        !            19:        var     0
        !            20:        var     2
        !            21:        pnull
        !            22:        invoke  1
        !            23:        asgn
        !            24:        unmark  1
        !            25:        mark    L2
        !            26:        mark    L5
        !            27:        pnull
        !            28:        var     1
        !            29:        var     3
        !            30:        var     0
        !            31:        line    14
        !            32:        invoke  1
        !            33:        asgn
        !            34:        unmark  1
        !            35: lab L5
        !            36:        mark    L6
        !            37:        var     4
        !            38:        str     0
        !            39:        line    15
        !            40:        invoke  1
        !            41:        unmark  1
        !            42: lab L6
        !            43:        mark    L7
        !            44:        mark    L0
        !            45:        var     4
        !            46:        var     5
        !            47:        var     1
        !            48:        line    16
        !            49:        invoke  1
        !            50:        invoke  1
        !            51:        pop
        !            52: lab L8
        !            53:        efail
        !            54: lab L9
        !            55:        unmark  1
        !            56: lab L7
        !            57:        mark    L10
        !            58:        var     4
        !            59:        str     1
        !            60:        line    17
        !            61:        invoke  1
        !            62:        unmark  1
        !            63: lab L10
        !            64:        mark    L0
        !            65:        var     4
        !            66:        var     6
        !            67:        var     1
        !            68:        line    18
        !            69:        invoke  1
        !            70:        invoke  1
        !            71:        pop
        !            72: lab L11
        !            73:        efail
        !            74: lab L12
        !            75: lab L3
        !            76:        unmark  1
        !            77:        goto    L2
        !            78: lab L4
        !            79:        unmark  1
        !            80: lab L1
        !            81:        pnull
        !            82:        line    20
        !            83:        pfail
        !            84:        end
        !            85: proc tform
        !            86:        local   0,001000,s
        !            87:        local   1,000020,value
        !            88:        local   2,000020,left
        !            89:        local   3,000020,right
        !            90:        local   4,000000,tab
        !            91:        local   5,000000,upto
        !            92:        local   6,000000,move
        !            93:        local   7,000000,bal
        !            94:        local   8,000000,node
        !            95:        local   9,000000,tform
        !            96:        con     0,020000,1,050
        !            97:        con     1,002000,1
        !            98:        con     2,020000,1,054
        !            99:        con     3,020000,1,051
        !           100:        declend
        !           101:        file    btrees.icn
        !           102:        line    22
        !           103:        mark    L1
        !           104:        mark    L0
        !           105:        pnull
        !           106:        var     0
        !           107:        line    24
        !           108:        null
        !           109:        unmark  1
        !           110:        mark    L2
        !           111:        pnull
        !           112:        pret
        !           113: lab L2
        !           114:        line    24
        !           115:        pfail
        !           116:        unmark  1
        !           117: lab L1
        !           118:        mark    L3
        !           119:        var     0
        !           120:        line    25
        !           121:        bscan
        !           122:        mark    L4
        !           123:        pnull
        !           124:        var     1
        !           125:        var     4
        !           126:        var     5
        !           127:        cset    0
        !           128:        invoke  1
        !           129:        invoke  1
        !           130:        asgn
        !           131:        unmark  1
        !           132:        mark    L6
        !           133:        var     6
        !           134:        int     1
        !           135:        line    26
        !           136:        invoke  1
        !           137:        unmark  1
        !           138: lab L6
        !           139:        mark    L7
        !           140:        pnull
        !           141:        var     2
        !           142:        var     4
        !           143:        var     7
        !           144:        cset    2
        !           145:        line    27
        !           146:        invoke  1
        !           147:        invoke  1
        !           148:        asgn
        !           149:        unmark  1
        !           150: lab L7
        !           151:        mark    L8
        !           152:        var     6
        !           153:        int     1
        !           154:        line    28
        !           155:        invoke  1
        !           156:        unmark  1
        !           157: lab L8
        !           158:        mark    L9
        !           159:        pnull
        !           160:        var     3
        !           161:        var     4
        !           162:        var     7
        !           163:        cset    3
        !           164:        line    29
        !           165:        invoke  1
        !           166:        invoke  1
        !           167:        asgn
        !           168:        unmark  1
        !           169: lab L9
        !           170:        mark    L10
        !           171:        var     8
        !           172:        var     1
        !           173:        var     9
        !           174:        var     2
        !           175:        line    30
        !           176:        invoke  1
        !           177:        var     9
        !           178:        var     3
        !           179:        invoke  1
        !           180:        invoke  3
        !           181:        pret
        !           182: lab L10
        !           183:        line    30
        !           184:        pfail
        !           185:        goto    L5
        !           186: lab L4
        !           187:        mark    L11
        !           188:        var     8
        !           189:        var     0
        !           190:        line    32
        !           191:        invoke  1
        !           192:        pret
        !           193: lab L11
        !           194:        line    32
        !           195:        pfail
        !           196: lab L5
        !           197:        line    25
        !           198:        escan
        !           199:        unmark  1
        !           200: lab L3
        !           201:        pnull
        !           202:        line    33
        !           203:        pfail
        !           204:        end
        !           205: proc walk
        !           206:        local   0,001000,t
        !           207:        local   1,000000,walk
        !           208:        declend
        !           209:        file    btrees.icn
        !           210:        line    35
        !           211:        mark    L1
        !           212:        mark    L0
        !           213:        var     1
        !           214:        mark    L2
        !           215:        pnull
        !           216:        pnull
        !           217:        var     0
        !           218:        line    36
        !           219:        field   ltree
        !           220:        nonnull
        !           221:        esusp
        !           222:        goto    L3
        !           223: lab L2
        !           224:        pnull
        !           225:        pnull
        !           226:        var     0
        !           227:        field   rtree
        !           228:        nonnull
        !           229: lab L3
        !           230:        invoke  1
        !           231:        psusp
        !           232:        efail
        !           233:        unmark  1
        !           234: lab L1
        !           235:        mark    L4
        !           236:        mark    L5
        !           237:        pnull
        !           238:        var     0
        !           239:        line    37
        !           240:        field   data
        !           241:        pret
        !           242: lab L5
        !           243:        line    37
        !           244:        pfail
        !           245:        unmark  1
        !           246: lab L4
        !           247:        pnull
        !           248:        line    38
        !           249:        pfail
        !           250:        end
        !           251: proc leaves
        !           252:        local   0,001000,t
        !           253:        local   1,000000,leaves
        !           254:        declend
        !           255:        file    btrees.icn
        !           256:        line    40
        !           257:        mark    L1
        !           258:        mark    L0
        !           259:        mark    L2
        !           260:        mark    L3
        !           261:        pnull
        !           262:        pnull
        !           263:        var     0
        !           264:        line    41
        !           265:        field   ltree
        !           266:        nonnull
        !           267:        esusp
        !           268:        goto    L4
        !           269: lab L3
        !           270:        pnull
        !           271:        pnull
        !           272:        var     0
        !           273:        field   rtree
        !           274:        nonnull
        !           275: lab L4
        !           276:        unmark  1
        !           277:        efail
        !           278: lab L2
        !           279:        pnull
        !           280:        unmark  1
        !           281:        mark    L5
        !           282:        pnull
        !           283:        var     0
        !           284:        field   data
        !           285:        pret
        !           286: lab L5
        !           287:        line    41
        !           288:        pfail
        !           289:        unmark  1
        !           290: lab L1
        !           291:        mark    L6
        !           292:        mark    L0
        !           293:        var     1
        !           294:        mark    L7
        !           295:        pnull
        !           296:        pnull
        !           297:        var     0
        !           298:        line    42
        !           299:        field   ltree
        !           300:        nonnull
        !           301:        esusp
        !           302:        goto    L8
        !           303: lab L7
        !           304:        pnull
        !           305:        pnull
        !           306:        var     0
        !           307:        field   rtree
        !           308:        nonnull
        !           309: lab L8
        !           310:        invoke  1
        !           311:        psusp
        !           312:        efail
        !           313:        unmark  1
        !           314: lab L6
        !           315:        pnull
        !           316:        line    43
        !           317:        pfail
        !           318:        end

unix.superglobalmegacorp.com

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