Prolog 序言:使用dcg规则忽略空格
我已经用SWI 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 -->
palindrome --> [X], palindrome, [X].
palindrome --> [X],[X].
palindrome --> [X].
我想写一个规则,将忽略空格,但在搜索了一段时间后,没有什么真正符合我所寻找的。我还是DCG的新手,如果有任何见解,我将不胜感激 您可以添加一个新子句来忽略空格:
palindrome --> " ", palindrome.
?- phrase(palindrome, "ab cba",[]).
true
可以添加新子句以忽略空格:
palindrome --> " ", palindrome.
?- phrase(palindrome, "ab cba",[]).
true