Mac OSX의 SWI Prolog에서? - 프롬프트 다음에 대괄호와 작은 따옴표를 여러 가지 조합으로 시도했습니다. 아무것도 효과가 없습니다. 이 명령은 한꺼번에 많은 파일을로드해야합니까? 나는 심지어 프롬프트에 도달하기 전에 무엇인가 입력합니까?프롤로그 파일 : "실행"swipl -f main.pl ""의 의미는 무엇입니까?
누군가가 아래에 # 1을 입력 할 때 정확하게 무엇을 말할 수 있다면 멋질 것입니다. (나는 프로그래머가 아니지만,인지 과학 수업에 대한 나의 소개를위한 간단한 전문가 시스템 셸을 찾으려고 노력했다. 나는 Amzi 새들을 약 백만 번 시도했는데 오류가 발생했다. Amzi 및 SWI). 감사!
프롤로그 전문가 시스템 (APES) http://apes.sourceforge.net/ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
실행 :
- 는 SWI - 프롤로그 (모든 ISO-표준 프롤로그 통역에 작동해야하지만이 안된) 설치 "를 시작합니다."
는 UPDATE : (! 감사합니다 hardmath 및 user882813 너무 많이) 나는 명령 "swipl -f main.pl"로 오류가 존재하지 않는 가지고, 그래서 SWI 프롤로그 ABD 수동 main.pl로드 시작했다. 여기
% A Prolog Expert System (APES)
% http://apes.sourceforge.net/
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
:- ensure_loaded('engine.pl').
:- ensure_loaded('tokenizer.pl').
:- ensure_loaded('parser.pl').
:- ensure_loaded('knowledge/knowledge.pl').
:- ensure_loaded('knowledge/groups/*.pl').
:- ensure_loaded('helpers.pl').
:- ensure_loaded('processor.pl').
start:-
%dynamic((::)/2),
write('_____________________________________________________'),
nl,nl,
loop_read_in(_).
loop_read_in(X):-
% from tokenizer.pl (clocksin & mellish, "programming in prolog"):
read_in(X),
process(X),
loop_read_in(_).
loop_read_in(X):-
read_in(X),
not(process(X)),
!,fail.
하지만 무슨 일이 있었는지입니다 : 여기 main.pl의 코드는 ERROR : 내가 입력하면 내가 파일이 오류가 존재하지 않는 얻을 시작 /Users/leesebastiani/prologfiles/main.pl:10 : source_sink`knowledge/groups/*. pl '이 존재하지 않습니다.
수동으로로드하려고 시도했을 때 수동으로 얻은 결과는 ? - ['knowledge/groups/*. pl ']입니다. 오류 : /Users/leesebastiani/prologfiles/main.pl:10 : source_sink`knowledge/groups/*. pl '이 (가) 존재하지 않습니다. 경고 : /Users/leesebastiani/prologfiles/main.pl:10 : 목표 (지침) failed : user : ensure_loaded (knowledge/groups/*. pl)
나는 내 학생들에게 이것을 쉽게 만들고 싶습니다. 제 마지막 세션이 있습니다 :
?- ['main.pl'].
% engine.pl compiled 0.00 sec, 64 clauses
% tokenizer.pl compiled 0.00 sec, 62 clauses
% parser.pl compiled 0.00 sec, 32 clauses
% knowledge/knowledge.pl compiled 0.00 sec, 17 clauses
ERROR: /Users/leesebastiani/prologfiles/main.pl:10:
source_sink `knowledge/groups/*.pl' does not exist
Warning: /Users/leesebastiani/prologfiles/main.pl:10:
Goal (directive) failed: user:ensure_loaded(knowledge/groups/*.pl)
% helpers.pl compiled 0.00 sec, 24 clauses
% processor.pl compiled 0.00 sec, 12 clauses
% main.pl compiled 0.01 sec, 227 clauses
true.
?- ['knowledge/groups/*.pl'].
% knowledge/groups/feline.pl compiled 0.00 sec, 2 clauses
% knowledge/groups/pet.pl compiled 0.00 sec, 5 clauses
true.
?- ['main.pl'].
ERROR: /Users/leesebastiani/prologfiles/main.pl:10:
source_sink `knowledge/groups/*.pl' does not exist
Warning: /Users/leesebastiani/prologfiles/main.pl:10:
Goal (directive) failed: user:ensure_loaded(knowledge/groups/*.pl)
% main.pl compiled 0.00 sec, 1 clauses
true.
?-
고마워요!
감사합니다. 오류가 존재하지 않는 명령이있어 수동으로 main.pl을로드했습니다. main.pl 코드는 다음과 같습니다. –