vseloved / cl-nlp

Common Lisp NLP toolset
Other
219 stars 28 forks source link

Doesn’t build on LispWorks 7 #35

Open ebzzry opened 5 years ago

ebzzry commented 5 years ago

When I try to load cl-nlp on LispWorks 7, I get the following:

CL-USER 1 > (ql:quickload :cl-nlp)
To load "cl-nlp":
  Load 1 ASDF system:
    cl-nlp
; Loading "cl-nlp"
;;; Checking for wide character support... yes, using code points.
;;; Checking for wide character support... yes, using code points.
;;; Building Closure with CHARACTER RUNES
..

**++++ Error in NLP.UTIL:UNIQ: 
  The variable #:|table1111365| is unbound.
; *** 1 error detected, no fasl file produced.

What could be wrong?

vseloved commented 5 years ago

can you provide a stack trace? also, can you use the latest version of rutils? recently, a fix was contributed for LispWorks

ebzzry commented 5 years ago

Here’s the backtrace of loading cl-nlp:

Call to ERROR
Call to UIOP/LISP-BUILD:CHECK-LISP-COMPILE-RESULTS
Call to CLOS::TEMPLATED-METHOD-COMBINATION
Call to CLOS::NEXT-METHOD-CALL-2
Call to (SUBFUNCTION 1 ASDF/ACTION:CALL-WHILE-VISITING-ACTION)
Call to ASDF/SESSION:CALL-WITH-ASDF-SESSION
Call to CLOS::TEMPLATED-METHOD-COMBINATION
Call to CLOS::NEXT-METHOD-CALL-2
Call to (METHOD ASDF/ACTION:PERFORM-WITH-RESTARTS :AROUND (T T))
Call to CLOS::TEMPLATED-METHOD-COMBINATION
Call to (METHOD ASDF/PLAN:PERFORM-PLAN (T))
Call to CLOS::NEXT-METHOD-CALL-2
Call to (METHOD ASDF/PLAN:PERFORM-PLAN :AROUND (T))
Call to CLOS::TEMPLATED-METHOD-COMBINATION
Call to (METHOD ASDF/OPERATE:OPERATE (ASDF/OPERATION:OPERATION ASDF/COMPONENT:COMPONENT))
Call to CLOS::TEMPLATED-METHOD-COMBINATION
Call to CLOS::NEXT-METHOD-CALL-3
Call to (SUBFUNCTION 1 (METHOD ASDF/OPERATE:OPERATE :AROUND (T T)))
Call to ASDF/SESSION:CALL-WITH-ASDF-SESSION
Call to (METHOD ASDF/OPERATE:OPERATE :AROUND (T T))
Call to CLOS::TEMPLATED-METHOD-COMBINATION
Call to CLOS::TEMPLATED-METHOD-COMBINATION
Call to CLOS::NEXT-METHOD-CALL-3
Call to (SUBFUNCTION 1 (METHOD ASDF/OPERATE:OPERATE :AROUND (T T)))
Call to ASDF/SESSION:CALL-WITH-ASDF-SESSION
Call to (METHOD ASDF/OPERATE:OPERATE :AROUND (T T))
Call to CLOS::TEMPLATED-METHOD-COMBINATION
Call to ASDF/SESSION:CALL-WITH-ASDF-SESSION
Call to (SUBFUNCTION 1 (METHOD ASDF/OPERATE:OPERATE :AROUND (T T)))
Call to ASDF/SESSION:CALL-WITH-ASDF-SESSION
Call to (METHOD ASDF/OPERATE:OPERATE :AROUND (T T))
Call to CLOS::TEMPLATED-METHOD-COMBINATION
Call to ASDF/OPERATE:LOAD-SYSTEM
Call to QUICKLISP-CLIENT::CALL-WITH-MACROEXPAND-PROGRESS
Call to QUICKLISP-CLIENT::AUTOLOAD-SYSTEM-AND-DEPENDENCIES
Call to (METHOD QL-IMPL-UTIL::%CALL-WITH-QUIET-COMPILATION (T T))
Call to (METHOD QUICKLISP-CLIENT:QUICKLOAD (T))
Call to CLOS::NEXT-METHOD-CALL-2
Call to QL-DIST::CALL-WITH-CONSISTENT-DISTS
Call to CLOS::TEMPLATED-METHOD-COMBINATION
Call to EVAL
Call to CAPI::CAPI-TOP-LEVEL-FUNCTION
Call to CAPI::INTERACTIVE-PANE-TOP-LOOP
Call to MP::PROCESS-SG-FUNCTION

Loading the latest rutils puts the compiler into an infinite loop, with the following repeating message:

; (TOP-LEVEL-FORM 0)
; (TOP-LEVEL-FORM 1)
; (TOP-LEVEL-FORM 2)
; (TOP-LEVEL-FORM 2)
; RUTILS.ANAPHORA:IF-IT
; RUTILS.ANAPHORA:WHEN-IT
; RUTILS.ANAPHORA:AND-IT
; RUTILS.ANAPHORA:DOWHILE-IT
; RUTILS.ANAPHORA:COND-IT
; RUTILS.ANAPHORA:IF-LET
; RUTILS.ANAPHORA:WHEN-LET
; RUTILS.ANAPHORA:AND-LET
; RUTILS.ANAPHORA:DOWHILE-LET
; RUTILS.ANAPHORA:COND-LET
;;;*** Warning between functions:   Skipped error during abbreviation: Can't abbreviate AND-IT

Loading the one from Quicklisp works fine, though.

ebzzry commented 5 years ago

I encountered a similar problem with src/core/ngrams.lisp:

CL-USER 1 > (ql:quickload :cl-nlp)
To load "cl-nlp":
  Load 1 ASDF system:
    cl-nlp
; Loading "cl-nlp"
;;; Checking for wide character support... yes, using code points.
;;; Checking for wide character support... yes, using code points.
;;; Building Closure with CHARACTER RUNES
...
..
.
..
.
.
.

**++++ Error in NLP.CORE:COUNT-NGRAM-FREQS: 
  The variable #:|table2775| is unbound.
; *** 1 error detected, no fasl file produced.

Error: COMPILE-FILE-ERROR while compiling
   #<ASDF/LISP-ACTION:CL-SOURCE-FILE "cl-nlp" "src" "core" "ngrams">
  1 (continue) Retry compiling
   #<ASDF/LISP-ACTION:CL-SOURCE-FILE "cl-nlp" "src" "core" "ngrams">.
  2 Continue, treating compiling
   #<ASDF/LISP-ACTION:CL-SOURCE-FILE "cl-nlp" "src" "core" "ngrams">
    as having been successful.
  3 Retry ASDF operation.
  4 Retry ASDF operation after resetting the configuration.
  5 Retry ASDF operation.
  6 Retry ASDF operation after resetting the configuration.
  7 (abort) Give up on "cl-nlp"
  8 Return to level 0.
  9 Return to top loop level 0.

Type :b for backtrace or :c <option number> to proceed.
Type :bug-form "<subject>" for a bug report template or :? for other options.
CL-USER 2 : 1 > :b
Call to ERROR
Call to UIOP/LISP-BUILD:CHECK-LISP-COMPILE-RESULTS
Call to CLOS::TEMPLATED-METHOD-COMBINATION
Call to CLOS::NEXT-METHOD-CALL-2
Call to (SUBFUNCTION 1 ASDF/ACTION:CALL-WHILE-VISITING-ACTION)
Call to ASDF/SESSION:CALL-WITH-ASDF-SESSION
Call to CLOS::TEMPLATED-METHOD-COMBINATION
Call to CLOS::NEXT-METHOD-CALL-2
Call to (METHOD ASDF/ACTION:PERFORM-WITH-RESTARTS :AROUND (T T))
Call to CLOS::TEMPLATED-METHOD-COMBINATION
Call to (METHOD ASDF/PLAN:PERFORM-PLAN (T))
Call to CLOS::NEXT-METHOD-CALL-2
Call to (METHOD ASDF/PLAN:PERFORM-PLAN :AROUND (T))
Call to CLOS::TEMPLATED-METHOD-COMBINATION
Call to (METHOD ASDF/OPERATE:OPERATE (ASDF/OPERATION:OPERATION ASDF/COMPONENT:COMPONENT))
Call to CLOS::TEMPLATED-METHOD-COMBINATION
Call to CLOS::NEXT-METHOD-CALL-3
Call to (SUBFUNCTION 1 (METHOD ASDF/OPERATE:OPERATE :AROUND (T T)))
Call to ASDF/SESSION:CALL-WITH-ASDF-SESSION
Call to (METHOD ASDF/OPERATE:OPERATE :AROUND (T T))
Call to CLOS::TEMPLATED-METHOD-COMBINATION
Call to CLOS::TEMPLATED-METHOD-COMBINATION
Call to CLOS::NEXT-METHOD-CALL-3
Call to (SUBFUNCTION 1 (METHOD ASDF/OPERATE:OPERATE :AROUND (T T)))
Call to ASDF/SESSION:CALL-WITH-ASDF-SESSION
Call to (METHOD ASDF/OPERATE:OPERATE :AROUND (T T))
Call to CLOS::TEMPLATED-METHOD-COMBINATION
Call to ASDF/SESSION:CALL-WITH-ASDF-SESSION
Call to (SUBFUNCTION 1 (METHOD ASDF/OPERATE:OPERATE :AROUND (T T)))
Call to ASDF/SESSION:CALL-WITH-ASDF-SESSION
Call to (METHOD ASDF/OPERATE:OPERATE :AROUND (T T))
Call to CLOS::TEMPLATED-METHOD-COMBINATION
Call to ASDF/OPERATE:LOAD-SYSTEM
Call to QUICKLISP-CLIENT::CALL-WITH-MACROEXPAND-PROGRESS
Call to QUICKLISP-CLIENT::AUTOLOAD-SYSTEM-AND-DEPENDENCIES
Call to (METHOD QL-IMPL-UTIL::%CALL-WITH-QUIET-COMPILATION (T T))
Call to (METHOD QUICKLISP-CLIENT:QUICKLOAD (T))
Call to CLOS::NEXT-METHOD-CALL-2
Call to QL-DIST::CALL-WITH-CONSISTENT-DISTS
Call to CLOS::TEMPLATED-METHOD-COMBINATION
Call to EVAL
Call to CAPI::CAPI-TOP-LEVEL-FUNCTION
Call to CAPI::INTERACTIVE-PANE-TOP-LOOP
Call to MP::PROCESS-SG-FUNCTION