summaryrefslogtreecommitdiff
path: root/tests/general/transmit.icn
blob: 512fc6bcf2a630a0ce7a25718be3a6a54d04ee5d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
global words, lines, writer

procedure main()
   if not(&features == "co-expressions") then
      stop("co-expressions not supported")
   &trace := -1

   words := create word()
   lines := create reader()
   writer := create output()
   @writer
end

procedure word()
   static letters
   initial letters := &lcase ++ &ucase
   while line := @lines do
      line ? while tab(upto(letters)) do
         tab(many(letters)) @ writer
end

procedure reader()
   while read() @ words
end

procedure output()
   while write(&errout,@words)
   @&main
end