私はPrologでDCGを構築しました。Prologで "phrase/3"メソッドへのユーザ入力を処理する
phrase(programm(R), [1,+,2], []).
私は、ユーザーが入力を書きたいので、私はこれでした::コードは、私は次の呼び出しを行う際に、作品
main :- read(Input), atom_chars(Input, R), write(R), phrase(programm(E), R).
メインと入力などの呼び出しを'1 + 2'は機能しません。 DCGを呼び出すためのフレーズメソッドへのユーザー入力を処理するにはどうすればよいですか?
もし 'phrase(programm(R)、[1、+、2]、[])'があなた自身でそれを実行するときに動作するならば、 'phrase(programm(E)、R、 ]) 'あなたの' main'述語で? – lurker