/*-------------------------------------------------------------------------*/
/* Prolog to Wam Compiler               INRIA Rocquencourt - ChLoE Project */
/* Buit-In Predicates                                   Daniel Diaz - 1994 */
/*                                                                         */
/* read/1 and friends                                                      */
/*                                                                         */
/* read.pl                                                                 */
/*-------------------------------------------------------------------------*/

:- public read_line/1, read_word/1, read_integer/1, read/1, read_term/2.


read_line(_X):-
	pragma_c('Read_Line_1').




read_word(_X):-
	pragma_c('Read_Word_1').




read_integer(_X):-
	pragma_c('Read_Integer_1').




read(_X):-
	pragma_c('Read_1').



read_term(X,L):-
	get_params(L,Vars,VarNames,SinglNames,SynErr),
	read_term(X,Vars,VarNames,SinglNames,SynErr).




read_term(_X,_Vars,_VarNames,_SinglNames,_SynErr):-
	pragma_c('Read_Term_5').




get_params([],[],[],[],dec10).

get_params([X|L],Vars,VarNames,SinglNames,SynErr):-
	get_params1(X,L,Vars,VarNames,SinglNames,SynErr).


get_params1(variables(Vars),L,Vars,VarNames,SinglNames,SynErr):-
	get_params(L,_,VarNames,SinglNames,SynErr).

get_params1(variable_names(VarNames),L,Vars,VarNames,SinglNames,SynErr):-
	get_params(L,Vars,_,SinglNames,SynErr).

get_params1(singletons(SinglNames),L,Vars,VarNames,SinglNames,SynErr):-
	get_params(L,Vars,VarNames,_,SynErr).

get_params1(syntax_errors(SynErr),L,Vars,VarNames,SinglNames,SynErr):-
	get_params(L,Vars,VarNames,SinglNames,_).






syntax highlighted by Code2HTML, v. 0.9.1