(user_input から) 任意の行をアトミック リストに読み込む必要があります。
Example line, which contains any ASCII chars.
の中へ:
[Example,'line,',which,contains,any,ASCII,'chars.']
私がこれまでに持っているもの:
read_line_to_codes(user_input, Input),
atom_codes(IA,Input),
atomic_list_concat(AlistI,' ',IA).
しかし、それはatom_codesのため、単一の単語でのみ機能します。read/2 もスペースについて不平を言うので、これを行う方法はありますか?
ああ、それからカンマで2次元リストに分割し、ドット/感嘆符/疑問符を追加します。例:
[[Example,line],[which,contains,any,ASCII,chars],'.']
ところで:それはSWI-prologです。
編集:解決策を見つけました:
read_line_to_codes(user_input, Input),
string_to_atom(Input,IA),
atomic_list_concat(AlistI,' ',IA),
評判が 100 でないので、自分の質問に答えることができません :-/