Thread: [CEDET-devel] Problem with HTML & semantic
Brought to you by:
zappo
From: Warren S. <wa...@ca...> - 2004-07-13 20:47:40
|
I posted this to cedet-semantic, but got no response. Perhaps you can help? Thanks Warren ----- Forwarded message from Warren Stevens <wa...@ca...> ----- From: Warren Stevens <wa...@ca...> Date: Fri, 2 Jul 2004 08:31:05 -0700 To: ced...@li... Subject: Problem with HTML & semantic I just installed cedet-1.0beta2b on Emacs 21.3.1, and am having the following problem. When I try and load a minimal html file (e.g. "<html>\n</html>\n\n") I get the error "wrong-type-argument listp t", and the html file is buried in the file list. When I debug this, I get to semantic-bovinate-stream and when I execute (matchlist (cdr (assq nonterminal table))) I fail. I've attached the backtrace in the debugger. I'm no elisp guru (indeed, this is my first foray into elisp debugging). I'm wondering if anyone can assist with this? Thanks Warren Debugger entered--Lisp error: (wrong-type-argument listp t) apply(debug error (wrong-type-argument listp t)) edebug(error (wrong-type-argument listp t)) signal(wrong-type-argument (listp t)) edebug-signal(wrong-type-argument (listp t)) assq(bovine-toplevel t) (edebug-after (edebug-before 17) 20 (assq (edebug-after 0 18 nonterminal) (edebug-after 0 19 table))) (cdr (edebug-after (edebug-before 17) 20 (assq ... ...))) (edebug-after (edebug-before 16) 21 (cdr (edebug-after ... 20 ...))) (let* ((table ...) (matchlist ...) (starting-stream ...) (nt-loop t) nt-popup nt-stack s lse lte tev val cvl out end result) (edebug-after (edebug-before 23) 465 (condition-case debug-condition ... ...)) (edebug-after 0 466 result)) (edebug-after (edebug-before 14) 467 (let* (... ... ... ... nt-popup nt-stack s lse lte tev val cvl out end result) (edebug-after ... 465 ...) (edebug-after 0 466 result))) (lambda nil (edebug-after (edebug-before 0) 6 (if ... ...)) (edebug-after (edebug-before 7) 13 (or ... ...)) (edebug-after (edebug-before 14) 467 (let* ... ... ...)))() edebug-enter(semantic-bovinate-stream (((semantic-list 1 . 7) (semantic-list 8 . 15)) nil) (lambda nil (edebug-after (edebug-before 0) 6 (if ... ...)) (edebug-after (edebug-before 7) 13 (or ... ...)) (edebug-after (edebug-before 14) 467 (let* ... ... ...)))) edebug-enter(semantic-bovinate-stream (((semantic-list 1 . 7) (semantic-list 8 . 15)) nil) (lambda nil (edebug-after (edebug-before 0) 6 (if ... ...)) (edebug-after (edebug-before 7) 13 (or ... ...)) (edebug-after (edebug-before 14) 467 (let* ... ... ...)))) semantic-parse-stream-default(((semantic-list 1 . 7) (semantic-list 8 . 15)) nil) semantic-parse-stream(((semantic-list 1 . 7) (semantic-list 8 . 15)) nil) semantic-repeat-parse-whole-stream(((semantic-list 1 . 7) (semantic-list 8 . 15)) nil nil) semantic-parse-region-default(1 16 nil nil nil) semantic-parse-region(1 16) semantic-fetch-tags() semantic-highlight-by-attribute-setup() semantic-highlight-by-attribute-mode() run-hooks(semantic-init-hooks) semantic-new-buffer-fcn() semantic-post-change-major-mode-function() run-hooks(find-file-hooks) after-find-file(nil t) find-file-noselect-1(#<buffer test-5.html> "c:/test-5.html" nil nil "c:/test-5.html" (0 (41049 . 28558))) find-file-noselect("c:/test-5.html" nil nil 1) find-file("c:/test-5.html" 1) call-interactively(find-file) -- warren stevens - catzooks.com ----- End forwarded message ----- -- overbearing in victory, surly in defeat - warren stevens - catzooks.com |
From: Eric M. L. <er...@si...> - 2004-07-13 22:01:14
|
Hi, You have reminded me that I need to go back through those archives as well. The HTML parser does not use a semantic parsing table. It has it's own table. I would guess that the line: (define-mode-local-override semantic-parse-region ... is not being loaded for html mode, or perhaps the major mode is not "html-mode", but it still is running html-mode-hook. The upcoming beta will fix the "buried" buffer problem, but the failure to parse may persist. I will add a change for the upcoming beta to throw a more descriptive error. Eric >>> Warren Stevens <wa...@ca...> seems to think that: >I posted this to cedet-semantic, but got no response. Perhaps you can >help? > >Thanks >Warren > >----- Forwarded message from Warren Stevens <wa...@ca...> ----- > >From: Warren Stevens <wa...@ca...> >Date: Fri, 2 Jul 2004 08:31:05 -0700 >To: ced...@li... >Subject: Problem with HTML & semantic > > >I just installed cedet-1.0beta2b on Emacs 21.3.1, and am having the >following problem. When I try and load a minimal html file (e.g. >"<html>\n</html>\n\n") I get the error "wrong-type-argument listp t", >and the html file is buried in the file list. > >When I debug this, I get to semantic-bovinate-stream and when I >execute (matchlist (cdr (assq nonterminal table))) I fail. I've >attached the backtrace in the debugger. I'm no elisp guru (indeed, >this is my first foray into elisp debugging). I'm wondering if anyone >can assist with this? > >Thanks >Warren > >Debugger entered--Lisp error: (wrong-type-argument listp t) > apply(debug error (wrong-type-argument listp t)) > edebug(error (wrong-type-argument listp t)) > signal(wrong-type-argument (listp t)) > edebug-signal(wrong-type-argument (listp t)) > assq(bovine-toplevel t) > (edebug-after (edebug-before 17) 20 (assq (edebug-after 0 18 >nonterminal) (edebug-after 0 19 table))) > (cdr (edebug-after (edebug-before 17) 20 (assq ... ...))) > (edebug-after (edebug-before 16) 21 (cdr (edebug-after ... 20 ...))) > (let* ((table ...) (matchlist ...) (starting-stream ...) (nt-loop t) >nt-popup nt-stack s lse lte tev val cvl out end result) (edebug-after >(edebug-before 23) 465 (condition-case debug-condition ... ...)) >(edebug-after 0 466 result)) > (edebug-after (edebug-before 14) 467 (let* (... ... ... ... nt-popup >nt-stack s lse lte tev val cvl out end result) (edebug-after ... 465 >...) (edebug-after 0 466 result))) > (lambda nil (edebug-after (edebug-before 0) 6 (if ... ...)) >(edebug-after (edebug-before 7) 13 (or ... ...)) (edebug-after >(edebug-before 14) 467 (let* ... ... ...)))() > edebug-enter(semantic-bovinate-stream (((semantic-list 1 . 7) >(semantic-list 8 . 15)) nil) (lambda nil (edebug-after (edebug-before >0) 6 (if ... ...)) (edebug-after (edebug-before 7) 13 (or ... ...)) >(edebug-after (edebug-before 14) 467 (let* ... ... ...)))) > edebug-enter(semantic-bovinate-stream (((semantic-list 1 . 7) >(semantic-list 8 . 15)) nil) (lambda nil (edebug-after (edebug-before >0) 6 (if ... ...)) (edebug-after (edebug-before 7) 13 (or ... ...)) >(edebug-after (edebug-before 14) 467 (let* ... ... ...)))) > semantic-parse-stream-default(((semantic-list 1 . 7) (semantic-list >8 . 15)) nil) > semantic-parse-stream(((semantic-list 1 . 7) (semantic-list 8 . 15)) >nil) > semantic-repeat-parse-whole-stream(((semantic-list 1 . 7) >(semantic-list 8 . 15)) nil nil) > semantic-parse-region-default(1 16 nil nil nil) > semantic-parse-region(1 16) > semantic-fetch-tags() > semantic-highlight-by-attribute-setup() > semantic-highlight-by-attribute-mode() > run-hooks(semantic-init-hooks) > semantic-new-buffer-fcn() > semantic-post-change-major-mode-function() > run-hooks(find-file-hooks) > after-find-file(nil t) > find-file-noselect-1(#<buffer test-5.html> "c:/test-5.html" nil nil >"c:/test-5.html" (0 (41049 . 28558))) > find-file-noselect("c:/test-5.html" nil nil 1) > find-file("c:/test-5.html" 1) > call-interactively(find-file) > -- Eric Ludlam: za...@gn..., er...@si... Home: http://www.ludlam.net Siege: www.siege-engine.com Emacs: http://cedet.sourceforge.net GNU: www.gnu.org |
From: Warren S. <wa...@ca...> - 2004-07-15 13:31:18
|
I use HTML helper mode, if that helps any. http://www.santafe.edu/~nelson/tools/ On Tue, Jul 13, 2004 at 06:01:00PM -0400, Eric M. Ludlam wrote: > Hi, > > You have reminded me that I need to go back through those archives > as well. > > The HTML parser does not use a semantic parsing table. It has it's > own table. > > I would guess that the line: > > (define-mode-local-override semantic-parse-region > ... > > is not being loaded for html mode, or perhaps the major mode is not > "html-mode", but it still is running html-mode-hook. > > The upcoming beta will fix the "buried" buffer problem, but the > failure to parse may persist. > > I will add a change for the upcoming beta to throw a more descriptive > error. > > Eric > > >>> Warren Stevens <wa...@ca...> seems to think that: > >I posted this to cedet-semantic, but got no response. Perhaps you can > >help? > > > >Thanks > >Warren > > > >----- Forwarded message from Warren Stevens <wa...@ca...> ----- > > > >From: Warren Stevens <wa...@ca...> > >Date: Fri, 2 Jul 2004 08:31:05 -0700 > >To: ced...@li... > >Subject: Problem with HTML & semantic > > > > > >I just installed cedet-1.0beta2b on Emacs 21.3.1, and am having the > >following problem. When I try and load a minimal html file (e.g. > >"<html>\n</html>\n\n") I get the error "wrong-type-argument listp t", > >and the html file is buried in the file list. > > > >When I debug this, I get to semantic-bovinate-stream and when I > >execute (matchlist (cdr (assq nonterminal table))) I fail. I've > >attached the backtrace in the debugger. I'm no elisp guru (indeed, > >this is my first foray into elisp debugging). I'm wondering if anyone > >can assist with this? > > > >Thanks > >Warren > > > >Debugger entered--Lisp error: (wrong-type-argument listp t) > > apply(debug error (wrong-type-argument listp t)) > > edebug(error (wrong-type-argument listp t)) > > signal(wrong-type-argument (listp t)) > > edebug-signal(wrong-type-argument (listp t)) > > assq(bovine-toplevel t) > > (edebug-after (edebug-before 17) 20 (assq (edebug-after 0 18 > >nonterminal) (edebug-after 0 19 table))) > > (cdr (edebug-after (edebug-before 17) 20 (assq ... ...))) > > (edebug-after (edebug-before 16) 21 (cdr (edebug-after ... 20 ...))) > > (let* ((table ...) (matchlist ...) (starting-stream ...) (nt-loop t) > >nt-popup nt-stack s lse lte tev val cvl out end result) (edebug-after > >(edebug-before 23) 465 (condition-case debug-condition ... ...)) > >(edebug-after 0 466 result)) > > (edebug-after (edebug-before 14) 467 (let* (... ... ... ... nt-popup > >nt-stack s lse lte tev val cvl out end result) (edebug-after ... 465 > >...) (edebug-after 0 466 result))) > > (lambda nil (edebug-after (edebug-before 0) 6 (if ... ...)) > >(edebug-after (edebug-before 7) 13 (or ... ...)) (edebug-after > >(edebug-before 14) 467 (let* ... ... ...)))() > > edebug-enter(semantic-bovinate-stream (((semantic-list 1 . 7) > >(semantic-list 8 . 15)) nil) (lambda nil (edebug-after (edebug-before > >0) 6 (if ... ...)) (edebug-after (edebug-before 7) 13 (or ... ...)) > >(edebug-after (edebug-before 14) 467 (let* ... ... ...)))) > > edebug-enter(semantic-bovinate-stream (((semantic-list 1 . 7) > >(semantic-list 8 . 15)) nil) (lambda nil (edebug-after (edebug-before > >0) 6 (if ... ...)) (edebug-after (edebug-before 7) 13 (or ... ...)) > >(edebug-after (edebug-before 14) 467 (let* ... ... ...)))) > > semantic-parse-stream-default(((semantic-list 1 . 7) (semantic-list > >8 . 15)) nil) > > semantic-parse-stream(((semantic-list 1 . 7) (semantic-list 8 . 15)) > >nil) > > semantic-repeat-parse-whole-stream(((semantic-list 1 . 7) > >(semantic-list 8 . 15)) nil nil) > > semantic-parse-region-default(1 16 nil nil nil) > > semantic-parse-region(1 16) > > semantic-fetch-tags() > > semantic-highlight-by-attribute-setup() > > semantic-highlight-by-attribute-mode() > > run-hooks(semantic-init-hooks) > > semantic-new-buffer-fcn() > > semantic-post-change-major-mode-function() > > run-hooks(find-file-hooks) > > after-find-file(nil t) > > find-file-noselect-1(#<buffer test-5.html> "c:/test-5.html" nil nil > >"c:/test-5.html" (0 (41049 . 28558))) > > find-file-noselect("c:/test-5.html" nil nil 1) > > find-file("c:/test-5.html" 1) > > call-interactively(find-file) > > > > -- > Eric Ludlam: za...@gn..., er...@si... > Home: http://www.ludlam.net Siege: www.siege-engine.com > Emacs: http://cedet.sourceforge.net GNU: www.gnu.org > -- overbearing in victory, surly in defeat - warren stevens - catzooks.com |
From: Eric M. L. <er...@si...> - 2004-07-15 16:36:46
|
Yes, that would do it. It defines `major-mode' and `html-helper-mode', which disables the override methods. It does not appear to be a derived mode of html-mode either, which would help. Perhaps David has a clever thought on this predicament. Eric >>> Warren Stevens <wa...@ca...> seems to think that: >I use HTML helper mode, if that helps any. > >http://www.santafe.edu/~nelson/tools/ > >On Tue, Jul 13, 2004 at 06:01:00PM -0400, Eric M. Ludlam wrote: >> Hi, >> >> You have reminded me that I need to go back through those archives >> as well. >> >> The HTML parser does not use a semantic parsing table. It has it's >> own table. >> >> I would guess that the line: >> >> (define-mode-local-override semantic-parse-region >> ... >> >> is not being loaded for html mode, or perhaps the major mode is not >> "html-mode", but it still is running html-mode-hook. >> >> The upcoming beta will fix the "buried" buffer problem, but the >> failure to parse may persist. >> >> I will add a change for the upcoming beta to throw a more descriptive >> error. >> >> Eric >> >> >>> Warren Stevens <wa...@ca...> seems to think that: >> >I posted this to cedet-semantic, but got no response. Perhaps you can >> >help? >> > >> >Thanks >> >Warren >> > >> >----- Forwarded message from Warren Stevens <wa...@ca...> ----- >> > >> >From: Warren Stevens <wa...@ca...> >> >Date: Fri, 2 Jul 2004 08:31:05 -0700 >> >To: ced...@li... >> >Subject: Problem with HTML & semantic >> > >> > >> >I just installed cedet-1.0beta2b on Emacs 21.3.1, and am having the >> >following problem. When I try and load a minimal html file (e.g. >> >"<html>\n</html>\n\n") I get the error "wrong-type-argument listp t", >> >and the html file is buried in the file list. >> > >> >When I debug this, I get to semantic-bovinate-stream and when I >> >execute (matchlist (cdr (assq nonterminal table))) I fail. I've >> >attached the backtrace in the debugger. I'm no elisp guru (indeed, >> >this is my first foray into elisp debugging). I'm wondering if anyone >> >can assist with this? >> > >> >Thanks >> >Warren >> > >> >Debugger entered--Lisp error: (wrong-type-argument listp t) >> > apply(debug error (wrong-type-argument listp t)) >> > edebug(error (wrong-type-argument listp t)) >> > signal(wrong-type-argument (listp t)) >> > edebug-signal(wrong-type-argument (listp t)) >> > assq(bovine-toplevel t) >> > (edebug-after (edebug-before 17) 20 (assq (edebug-after 0 18 >> >nonterminal) (edebug-after 0 19 table))) >> > (cdr (edebug-after (edebug-before 17) 20 (assq ... ...))) >> > (edebug-after (edebug-before 16) 21 (cdr (edebug-after ... 20 ...))) >> > (let* ((table ...) (matchlist ...) (starting-stream ...) (nt-loop t) >> >nt-popup nt-stack s lse lte tev val cvl out end result) (edebug-after >> >(edebug-before 23) 465 (condition-case debug-condition ... ...)) >> >(edebug-after 0 466 result)) >> > (edebug-after (edebug-before 14) 467 (let* (... ... ... ... nt-popup >> >nt-stack s lse lte tev val cvl out end result) (edebug-after ... 465 >> >...) (edebug-after 0 466 result))) >> > (lambda nil (edebug-after (edebug-before 0) 6 (if ... ...)) >> >(edebug-after (edebug-before 7) 13 (or ... ...)) (edebug-after >> >(edebug-before 14) 467 (let* ... ... ...)))() >> > edebug-enter(semantic-bovinate-stream (((semantic-list 1 . 7) >> >(semantic-list 8 . 15)) nil) (lambda nil (edebug-after (edebug-before >> >0) 6 (if ... ...)) (edebug-after (edebug-before 7) 13 (or ... ...)) >> >(edebug-after (edebug-before 14) 467 (let* ... ... ...)))) >> > edebug-enter(semantic-bovinate-stream (((semantic-list 1 . 7) >> >(semantic-list 8 . 15)) nil) (lambda nil (edebug-after (edebug-before >> >0) 6 (if ... ...)) (edebug-after (edebug-before 7) 13 (or ... ...)) >> >(edebug-after (edebug-before 14) 467 (let* ... ... ...)))) >> > semantic-parse-stream-default(((semantic-list 1 . 7) (semantic-list >> >8 . 15)) nil) >> > semantic-parse-stream(((semantic-list 1 . 7) (semantic-list 8 . 15)) >> >nil) >> > semantic-repeat-parse-whole-stream(((semantic-list 1 . 7) >> >(semantic-list 8 . 15)) nil nil) >> > semantic-parse-region-default(1 16 nil nil nil) >> > semantic-parse-region(1 16) >> > semantic-fetch-tags() >> > semantic-highlight-by-attribute-setup() >> > semantic-highlight-by-attribute-mode() >> > run-hooks(semantic-init-hooks) >> > semantic-new-buffer-fcn() >> > semantic-post-change-major-mode-function() >> > run-hooks(find-file-hooks) >> > after-find-file(nil t) >> > find-file-noselect-1(#<buffer test-5.html> "c:/test-5.html" nil nil >> >"c:/test-5.html" (0 (41049 . 28558))) >> > find-file-noselect("c:/test-5.html" nil nil 1) >> > find-file("c:/test-5.html" 1) >> > call-interactively(find-file) >> > >> >> -- >> Eric Ludlam: za...@gn..., er...@si... >> Home: http://www.ludlam.net Siege: www.siege-engine.com >> Emacs: http://cedet.sourceforge.net GNU: www.gnu.org >> > -- Eric Ludlam: za...@gn..., er...@si... Home: http://www.ludlam.net Siege: www.siege-engine.com Emacs: http://cedet.sourceforge.net GNU: www.gnu.org |
From: Warren S. <wa...@ca...> - 2004-07-20 13:43:27
|
So failing a clean solution to this problem, how can I stop Semantic from parsing HTML buffers at all? Thanks Warren On Thu, Jul 15, 2004 at 12:36:29PM -0400, Eric M. Ludlam wrote: > Yes, that would do it. It defines `major-mode' and > `html-helper-mode', which disables the override methods. It does not > appear to be a derived mode of html-mode either, which would help. > > Perhaps David has a clever thought on this predicament. > > Eric > > >>> Warren Stevens <wa...@ca...> seems to think that: > >I use HTML helper mode, if that helps any. > > > >http://www.santafe.edu/~nelson/tools/ > > > >On Tue, Jul 13, 2004 at 06:01:00PM -0400, Eric M. Ludlam wrote: > >> Hi, > >> > >> You have reminded me that I need to go back through those archives > >> as well. > >> > >> The HTML parser does not use a semantic parsing table. It has it's > >> own table. > >> > >> I would guess that the line: > >> > >> (define-mode-local-override semantic-parse-region > >> ... > >> > >> is not being loaded for html mode, or perhaps the major mode is not > >> "html-mode", but it still is running html-mode-hook. > >> > >> The upcoming beta will fix the "buried" buffer problem, but the > >> failure to parse may persist. > >> > >> I will add a change for the upcoming beta to throw a more descriptive > >> error. > >> > >> Eric > >> -- overbearing in victory, surly in defeat - warren stevens - catzooks.com |