Prolog 序言:使用dcg规则忽略空格

Prolog 序言:使用dcg规则忽略空格,prolog,spaces,palindrome,dcg,Prolog,Spaces,Palindrome,Dcg,我已经用SWI Prolog编写了一个程序来测试字符串是否是回文。DCG中的这个任务我能够理解,而且非常简单 palindrome --> [X], palindrome, [X]. palindrome --> [X],[X]. palindrome --> [X]. 我想写一个规则,将忽略空格,但在搜索了一段时间后,没有什么真正符合我所寻找的。我还是DCG的新手,如果有任何见解,我将不胜感激 您可以添加一个新子句来忽略空格: palindrome -->

我已经用SWI Prolog编写了一个程序来测试字符串是否是回文。DCG中的这个任务我能够理解,而且非常简单

palindrome --> [X], palindrome, [X].  
palindrome --> [X],[X]. 
palindrome --> [X].   

我想写一个规则,将忽略空格,但在搜索了一段时间后,没有什么真正符合我所寻找的。我还是DCG的新手,如果有任何见解,我将不胜感激

您可以添加一个新子句来忽略空格:

palindrome --> " ", palindrome.
?- phrase(palindrome, "ab cba",[]).
true

可以添加新子句以忽略空格:

palindrome --> " ", palindrome.
?- phrase(palindrome, "ab cba",[]).
true