Использование пакетов, установленных из quicklisp, с clisp

Я установил cl-yacc из быстрый лисп:

(ql:quickload "yacc")

Я проверил, он доступен.

[12]> (ql:system-apropos "yacc")
#<SYSTEM lispbuilder-yacc / lispbuilder-20130312-svn / quicklisp 2013-08-13>
#<SYSTEM yacc / cl-yacc-20101006-darcs / quicklisp 2013-08-13>

Я пытался использовать пакет, но получил ошибки.

[18]> (use-package '#:yacc)

*** - USE-PACKAGE: There is no package with name "YACC"
The following restarts are available:
USE-VALUE      :R1      Input a value to be used instead.
ABORT          :R2      Abort main loop

[20]> (use-package 'yacc)

*** - USE-PACKAGE: There is no package with name "YACC"
The following restarts are available:
USE-VALUE      :R1      Input a value to be used instead.
ABORT          :R2      Abort main loop

Что может быть не так? Как пользоваться пакетом? Я использую clisp под Mac OS X 10.7.5.


person prosseek    schedule 07.01.2014    source источник
comment
Это работает, если вы вызываете (asdf:load-system :yacc) до use-package? Не уверен, что это должно быть ключевое слово или строка для load-system.   -  person asm    schedule 07.01.2014
comment
@Andrew: Спасибо за подсказку. Вот оно.   -  person prosseek    schedule 07.01.2014


Ответы (1)


Кажется, есть два способа сделать это.

ql: быстрая загрузка

[1]> (ql:quickload "yacc")
To load "yacc":
  Load 1 ASDF system:
    yacc
; Loading "yacc"

("yacc")
[2]> (use-package 'yacc)
T

asdf:система загрузки

[1]> (asdf:load-system :yacc)
0 errors, 0 warnings
T
[2]> (use-package 'yacc)
T
person prosseek    schedule 07.01.2014