How to translate Prolog DCG to standard Prolog clauses:
nombres(nom(N),Number,Genero,Traduccion)-->
[N],
{
atom_codes(N, NombreEntero),
append(Nombre, Terminacion, NombreEntero),
atom_codes(Nom, Nombre),
es_nombre(Nom, Genero, Traduc),
atom_codes(Ter, Terminacion),
end_name(Ter, Number),
atom_codes(Traduc, TRaux),
atom_codes(Ter, TEaux),
append(TRaux, TEaux, Tra),
atom_codes(Traduccion, Tra)
}.
What I have at the moment is:
nombres(N,Number,Genero,Input,Traduccion):-
'C'(Input,N,Traduccion),
atom_codes(N, NombreEntero),
append(Nombre, Terminacion, NombreEntero),
atom_codes(Nom, Nombre),
es_nombre(Nom, Genero, Traduc),
atom_codes(Ter, Terminacion),
end_name(Ter, Number),
atom_codes(Traduc, TRaux),
atom_codes(Ter, TEaux),
append(TRaux, TEaux, Tra),
atom_codes(Traduccion, Tra).
I know that translation is possible, but with the examples I've seen, I can not understand the concept of how to do it.