Мы должны принять во внимание, что likes/2
является нормальным предикатом Пролога, не DCG.
Следовательно, мы используем {}//1
для ссылки на обычные предикаты Пролога в DCG.
Например:
sentence -->
[X, likes, Y],
<b>{ likes(X, Y) }</b>.
Пример использования:
?- phrase(sentence, Ls).
<b>Ls = [mark, likes, julia].</b>