phrase_from_file
文法規則を使用して整数行を含むファイルを解析しようとしています
line --> I,line,{integer(I)}.
line --> ['\n'].
したがって:phrase_from_file(line,'input.txt').
それは失敗し、私はそれを追跡しようとするとすぐに迷子になりました。印刷しようとしたI
のですが、うまくいきません。
編集::以下の解決策はどれも私のニーズに本当に合わないので(read/1
用語を読んでいると仮定し、DCGを書くのに時間がかかりすぎる場合があります)、グーグルでこのコードを共食いしました。主な変更点は次のとおりです。
read_rest(-1,[]):-!.
read_word(C,[],C) :- ( C=32 ;
C=(-1)
) , !.