Annotation of 43BSD/contrib/icon/book/f/enrepl.icn, revision 1.1

1.1     ! root        1: procedure enrepl(s)
        !             2:    local c, s1
        !             3:    s1 := ""
        !             4:    s ? while c := move(1) do {
        !             5:       i := 1 + (*tab(many(c)) | 0)
        !             6:       if i > 4 then s1 ||:= c || "(" || i || ")"
        !             7:       else s1 ||:= repl(c,i)
        !             8:       }
        !             9:    return s1
        !            10: end
        !            11: 
        !            12: procedure derepl(s)
        !            13:    local c, s1
        !            14:    s1 := ""
        !            15:    s ? {
        !            16:       while s1 ||:= tab(upto('(') - 1) do {
        !            17:          c := move(1)
        !            18:          move(1)
        !            19:          s1 ||:= repl(c,tab(upto(')')))
        !            20:          move(1)
        !            21:          }
        !            22:       s1 ||:= tab(0)
        !            23:       }
        !            24:   return s1
        !            25: end

unix.superglobalmegacorp.com

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