From: Jeffrey B. <je...@cl...> - 2008-09-16 14:31:36
|
Googling this problem suggests this might be an sbcl issue. Details ... I'm getting this message: caught ERROR: ; don't know how to dump ?GO-VAR1 (default MAKE-LOAD-FORM method called). sldb says: Execution of a form compiled with errors. Form: (LET* ((G88 'WENT) (G89 'DEFINTION)) (MULTIPLE-VALUE-BIND (G91) '(((ASSIGN *PART-OF-SPEECH* 'VERB *CD-FORM* '(PTRANS (ACTOR ?GO-VAR1) (OBJECT ?GO-VAR1) (TO ?GO-VAR2) (FROM ?GO-VAR3)) GO-VAR1 *SUBJECT* GO-VAR2 NIL GO-VAR3 NIL) (NEXT-PACKET .. [Condition of type SB-INT:COMPILED-PROGRAM-ERROR] Restarts: 0: [ABORT-COMPILATION] Abort SLIME compilation request. 1: [ABORT] Return to SLIME's top level. 2: [TERMINATE-THREAD] Terminate this thread (#<THREAD "worker" RUNNING {B2639E1}>) Backtrace: 0: (SB-FASL::LOAD-FASL-GROUP #<SB-SYS:FD-STREAM for "file /home/jeff/Documents/NLP/icu/micro-eli.fasl" .. 1: ((FLET SB-THREAD::WITH-RECURSIVE-LOCK-THUNK)) 2: ((FLET #:WITHOUT-INTERRUPTS-BODY-[CALL-WITH-RECURSIVE-LOCK]508)) 3: (SB-THREAD::CALL-WITH-RECURSIVE-LOCK ..) 4: (SB-FASL::LOAD-AS-FASL #<SB-SYS:FD-STREAM for "file /home/jeff/Documents/NLP/icu/micro-eli.fasl" {B4.. 5: ((FLET SB-FASL::LOAD-STREAM) #<SB-SYS:FD-STREAM for "file /home/jeff/Documents/NLP/icu/micro-eli.fas.. 6: (LOAD #P"/home/jeff/Documents/NLP/icu/micro-eli.fasl")[:EXTERNAL] 7: ((FLET #:FORM-FUN-739)) 8: ((LAMBDA (PATHNAME SWANK-BACKEND::LOAD-P SWANK-BACKEND::EXTERNAL-FORMAT)) #P"/home/jeff/Documents/NL.. 9: ((LAMBDA (PATHNAME SWANK-BACKEND::LOAD-P SWANK-BACKEND::EXTERNAL-FORMAT)) #P"/home/jeff/Documents/NL.. 10: ((LAMBDA ())) --more-- The associated code is: (defword went ((assign *part-of-speech* 'verb *cd-form* '(ptrans (actor ?go-var1) (object ?go-var1) (to ?go-var2) (from ?go-var3)) go-var1 *subject* go-var2 nil go-var3 nil) (next-packet ((test (equal *word* 'to)) (next-packet ((test (equal *part-of-speech* 'noun-phrase)) (assign go-var2 *cd-form*)))) ((test (equal *word* 'home)) (assign go-var2 '(house)))))) Where (defmacro defword (&body def) `(progn (setf (get ',(car def) 'defintion) ',(cdr def)) ',(car def))) |
From: Christophe R. <cs...@ca...> - 2008-09-17 00:13:23
|
Jeffrey Berger <je...@cl...> writes: > Googling this problem suggests this might be an sbcl issue. I doubt it's an sbcl issue. What you have is an attempt to dump the literal object which prints as ?GO-VAR1 (which is presumably some kind of a structure or object; it's difficult to tell from your message) into a compiled file, without telling the lisp system how to do that (defining a user method on MAKE-LOAD-FORM is how you do that). My guess is that you've hit C-c C-c on something, which in slime compiles the form to a file and then loads the resulting file. The easiest workaround is probably to use C-x C-e instead, which will not attempt file compilation, but instead simply evaluate the form. On the assumption that your objects printing as ?FOO have some kind of similarity semantics, the proper fix would be to define a MAKE-LOAD-FORM method applicable to them. Best, Christophe |
From: Jeffrey B. <je...@cl...> - 2008-09-18 07:17:50
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type"> </head> <body bgcolor="#ffffff" text="#000000"> Christophe Rhodes wrote: <blockquote cite="mid:87i...@ca..." type="cite"> <pre wrap="">Jeffrey Berger <a class="moz-txt-link-rfc2396E" href="mailto:je...@cl..."><je...@cl...></a> writes: </pre> <blockquote type="cite"> <pre wrap="">Googling this problem suggests this might be an sbcl issue. </pre> </blockquote> <pre wrap=""><!----> I doubt it's an sbcl issue. .. My guess is that you've hit C-c C-c on something, ...</pre> </blockquote> Yep, thanks. I'll check out your suggestion re make-load-form.<br> <br> [forgot to cc the list]<br> <br> -J<br> </body> </html> |