프롤로그로 DCG를 작성했습니다.프롤로그에서 "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