3
任何人都可以帮助我显示未翻译的单词吗?例如我想翻译,'我想吃',其实没有争论...所以它会显示'saya mahu 到 makan'...单词到保持不变它是与需要显示it..this是我的代码的示例..输出的在prolog中翻译一个句子
:-dynamic(item/1).
kamus(saya,i).
kamus(suka,love).
kamus(awak,you).
run:-
write('Enter a sentence:'),
read(V),
printed(V,C).
%malay to eng
check(S,W,R):-
kamus(R,S),name(S,W).
%eng to malay
check(S,W,R):-
kamus(S,R),name(S,W).
check(Y,R):-
item(Z),name(Z,Y).
try2(P,R):-
name(P,Q),
split(Q,32,E),
member(Z,E),
assert(item(Z)),
(check(Y,R);check(S,W,R)),Z=W.
printed(V,C):-
try2(V,C),write(C),write(' '),fail.
split(String, Space, [Word|List]) :-
append(Word, [Space|Tail], String),
!,
split(Tail, Space, List).
split(String, _Space, [String]).
例如:
?-run.
Enter the sentence : 'saya benci awak'.
i you no.
**没有“瓦本齐”这样的事实,但我需要它显示在输出--->'我benci你'