Comments
Comments in Datalog are either 1) the % character and continue to the end of the line, or
2) C-style with /* to start and */ to end. These correspond to the same rules as Prolog.

comment ::= line-comment | block-comment ;

line-comment
::= "%" [^\r\n]* EOL ;

block-comment
::= '/*' ( [^*] | '*'+ [^*/] )* '*'* '*/' ;
Example
% Here's a comment
?- ancestor(xerces, X). % and another
?- ancestor(brooke /* and one inline */, X). % and another