|
|
1.1 root 1: # LL(1)
2: #
3: # Line length
4: #
5: # Thomas R. Hicks
6: #
7: # Last modified 6/16/83
8: #
9:
10: procedure main(a)
11: local arg, inpt
12: if *a = 0 then
13: doll(&input,"standard input")
14: else
15: every arg := !a do
16: {
17: if arg == "-" then
18: {
19: inpt := &input
20: arg := "standard input"
21: }
22: else
23: if not (inpt := open(arg)) then
24: {
25: write(&errout,"Cannot open ",arg)
26: next
27: }
28: doll(inpt,arg)
29: }
30:
31: end
32:
33: procedure doll(ifd,name)
34: local line, long, short, tab, x
35: tab := "\t"
36: long := 0
37: while line := read(ifd) do
38: {
39: x := *line
40: /short := x
41: short >:= x
42: long <:= x
43: }
44: write(right(\short,6),tab,right(\long,6),tab,\name)
45: end
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.