|
|
1.1 ! root 1: # SEQIMAGE ! 2: # ! 3: # Image of result sequence ! 4: # ! 5: # Ralph E. Griswold ! 6: # ! 7: # Last modified 12/19/84 ! 8: # ! 9: ! 10: procedure Seqimage(a) ! 11: local seq, result, i, j ! 12: seq := "" ! 13: i := @a[2] ! 14: j := @a[3] ! 15: while result := image(@a[1]) do ! 16: if *a[1] > \i then { ! 17: if /j then { ! 18: seq ||:= ", ..." ! 19: break ! 20: } ! 21: else { ! 22: resid := [", " || result] ! 23: every put(resid,", " || image(|@a[1])) ! 24: if *resid > j then seq ||:= ", ..." ! 25: every seq ||:= resid[*resid -j + 1 to *resid] ! 26: } ! 27: } ! 28: else seq ||:= ", " || result ! 29: return "{" || seq[3:0] || "}" | "{}" ! 30: end
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.