Input loop is part of Short Circuit's Console Program Basics selection.
Task

Read from a text stream either word-by-word or line-by-line until the stream runs out of data.

The stream will have an unknown amount of data on it.




link str2toks
# call either words or lines depending on what you want to do.
procedure main()
   words()
end
 
procedure lines()
   while write(read())
end
 
procedure words()
   local line
   while line := read() do line ? every write(str2toks())
end