It says in the docs that it only works on DCG rules which is fair enough
but is there a reason for this?

I am currently trying to write a minimal XML parser in GNU Prolog, I was
tempted to FFI libxml2 or minixml but decided I needed to learn DCG better.

Once it is done I can resume development of my main project that requires
XML parsing. I wondered if term_expansion/2 and expand_term/2 might be of
use like creating macros or something?

I have returned to Prolog and want to better understand meta-programming. I
have heard Prolog is really great for this as it has the homoiconicity of
LISP but I am unsure how to proceed in terms of building an understanding.
I am used to writing LISP macros and in Clojure but wondered

I have my books to read but I wondered if anybody knew of any good web
resources that also might help?

My books are Art of Prolog, LPN, Prolog Programming In Depth and of course
Clocksin & Mellish.

Between them I am sure I can get a good grounding, chapter 6 of PPID
(Covington, Nute and Vellino) looks particularly interesting, that's a good
book that is!


Users-prolog mailing list

Reply via email to