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