|
|
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.