% ==========================================================================
% $Id: readlist.pl,v 1.1 2014/01/20 18:13:40 jlang Exp $
% CSI2120 example Code for lecture 3
% ==========================================================================
% (C)opyright:
%
%   Jochen Lang
%   EECS, University of Ottawa
%   800 King Edward Ave.
%   Ottawa, On., K1N 6N5
%   Canada. 
%   http://www.eecs.uottawa.ca/~jlang
% 
% Creator: jlang (Jochen Lang) based on Clocksin & Mellish
% Email:   jlang@eecs.uottawa.ca
% ==========================================================================
% $Log: readlist.pl,v $
% Revision 1.1  2014/01/20 18:13:40  jlang
% Created list processing examples for lecture 4.
%
% ==========================================================================
read_line(Line) :-
   get_char(C), read_line(C, Line).

read_line('\n', []) :- !.
read_line(C, [C | RestOfLine]) :-
  C \= '\n',
  get_char(NextC),
  read_line(NextC, RestOfLine).
