Cooler_ <[email protected]> writes:

> Como vai pessoal o/
> Muito legal esta lista até poco tempo não sabia de sua existência...
>
> Bom estou aprendendo "Common Lisp" e "Scheme",Em Scheme estou usando
> "chicken" aconselhado pelo Mario da freenode canal "lisp-br", em
> "Common Lisp"
> estou usando o "CLISP", ando enfrentando um grande problema nos meus
> estudos
> com o CLISP,preciso trabalhar com regex, já instalei "cl-ppcre" e
> mesmo assim
> não consigo usar, não consigo dar LOAD para usar as funções da lib,
> peço ajuda
> ao pessoal da lista de forma  uma solução para sanar meu problema.
>
> veja último log dos meus comandos
>
> --------------------------console
>
> Welcome to GNU CLISP 2.44.1 (2008-02-23) <http://clisp.cons.org/>
> ...
>
> [1]> (asdf:oos 'asdf:test-op :cl-ppcre)
> ; loading system definition from /usr/share/common-lisp/systems/cl-
> ppcre.asd into #<PACKAGE ASDF0>
> ;; Loading file /usr/share/common-lisp/systems/cl-ppcre.asd ...
> ; registering #<SYSTEM :CL-PPCRE #x21097976> as CL-PPCRE
> ;; Loaded file /usr/share/common-lisp/systems/cl-ppcre.asd
> 0 errors, 0 warnings
> NIL
>
> [2]> (require :cl-ppcre)
>
> *** - LOAD: A file with name CL-PPCRE does not exist
> The following restarts are available:
> ABORT          :R1      Abort main loop
>
> Break 1 [3]> (scan-to-strings * "192.168.1.255")
>
> *** - EVAL: undefined function SCAN-TO-STRINGS
>
> ---------------------------EOF

Em CLISP, REQUIRE não está conectado a ASDF.  Você teria que
configurar CUSTOM:*USER-LIB-DIRECTORY* e CUSTOM:*LIB-DIRECTORY* e para
encontrar arquivos com REQUIRE automaticamente. E então, teria que ser
arquivos lisp, não de arquivos asdf.  Veja também:
http://clisp.cons.org/impnotes/require.html


No ínterim, você pode usar ASDF diretamente:


CL-USER> (asdf:oos 'asdf:load-op :cl-ppcre)
; loading system definition from 
/data/lisp/asdf-install/site-systems/cl-ppcre.asd into #<PACKAGE ASDF0>
;; Loading file /data/lisp/asdf-install/site-systems/cl-ppcre.asd ...
; registering #<SYSTEM :CL-PPCRE #x000334829CA8> as CL-PPCRE
;; Loaded file /data/lisp/asdf-install/site-systems/cl-ppcre.asd
;; Compiling file /data/lisp/asdf-install/site/cl-ppcre-1.2.19/packages.lisp ...
;; Wrote file 
/home/pjb/.cache/common-lisp/clisp-2.48-unix-pc386/data/lisp/asdf-install/site/cl-ppcre-1.2.19/packages.fas
;; Loading file 
/home/pjb/.cache/common-lisp/clisp-2.48-unix-pc386/data/lisp/asdf-install/site/cl-ppcre-1.2.19/packages.fas
 ...
;; Loaded file 
/home/pjb/.cache/common-lisp/clisp-2.48-unix-pc386/data/lisp/asdf-install/site/cl-ppcre-1.2.19/packages.fas
...
;; Wrote file 
/home/pjb/.cache/common-lisp/clisp-2.48-unix-pc386/data/lisp/asdf-install/site/cl-ppcre-1.2.19/api.fas
;; Loading file 
/home/pjb/.cache/common-lisp/clisp-2.48-unix-pc386/data/lisp/asdf-install/site/cl-ppcre-1.2.19/api.fas
 ...
;; Loaded file 
/home/pjb/.cache/common-lisp/clisp-2.48-unix-pc386/data/lisp/asdf-install/site/cl-ppcre-1.2.19/api.fas
0 errors, 0 warnings
NIL
CL-USER> (use-package :cl-ppcre)

T
CL-USER> (scan-to-strings * "192.168.1.255")
; Evaluation aborted.
CL-USER> (scan-to-strings "[0-9]*" "192.168.1.255")
"192"
#()



Como a API do ASDF é impraticável, eu defino no meu ~ /.clisprc estas
funções para uso interativo:


(defun asdf-load (&rest systems)
  (dolist (system systems systems)
    (asdf:operate 'asdf:load-op system)))

(defun asdf-load-source (&rest systems)
  (dolist (system systems systems)
    (asdf:operate 'asdf:load-source-op system)))

(defun asdf-delete-system (system)
 (remhash (string-downcase system) asdf::*defined-systems*)
  (values))


(defun asdf-install (&rest systems)
  (dolist (system systems systems)
    (asdf-install:install system)))


-- 
__Pascal Bourguignon__                     http://www.informatimago.com/

-- 
You received this message because you are subscribed to the Google Groups 
"Lisp-br" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/lisp-br?hl=en.

Responder a