/*-------------------------------------------------------------------------*/
/* 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