|
|
1.1 ! root 1: # ! 2: # W O R D C O U N T I N G ! 3: # ! 4: ! 5: # This program tabulates the words in standard input and writes the ! 6: # results with the words in a column 20 characters wide. The definition ! 7: # of a "word" is naive. ! 8: ! 9: procedure main() ! 10: wordcount(20) ! 11: end ! 12: ! 13: procedure wordcount(n) ! 14: local t, line, x, y ! 15: static letters ! 16: initial letters := &lcase ++ &ucase ! 17: t := table(0) ! 18: while line := read() do ! 19: line ? while tab(upto(letters)) do ! 20: t[tab(many(letters))] +:= 1 ! 21: x := sort(t) ! 22: every y := !x do write(left(y[1],n),y[2]) ! 23: end
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.