#74 Bad input grammer when compiling cedet-1.0pre3

closed
nobody
semantic (53)
5
2008-03-02
2005-07-21
Jon Schewe
No

I'm using xemacs 21.5.18 and I get an error when trying to
compile cedet-1.0pre3.
...
Generating autoloads for wisent/wisent.el...
Saving
file /home/jpschewe/.xemacs/cedet-1.0pre3/semantic/semantic-loaddefs.el...
Wrote /home/jpschewe/.xemacs/cedet-1.0pre3/semantic/semantic-loaddefs.el
Wrote /home/jpschewe/.xemacs/cedet-1.0pre3/semantic/semantic-loaddefs.el
xemacs -batch --no-site-file -l grammar-make-script -f
semantic-grammar-batch-build-packages
semantic-grammar.wy

Loading /usr/share/xemacs/xemacs-packages/lisp/gnus/auto-autoloads...
(file auto-autoloads.el is newer)
Loading /usr/share/xemacs/xemacs-packages/lisp/gnus/auto-autoloads...
(file auto-autoloads.el is newer)
Loading semanticdb-file...
Loading semanticdb-file...
Wrote /home/jpschewe/.xemacs/cedet-1.0pre3/semantic/semantic-grammar-wy.el
Compiling /home/jpschewe/.xemacs/cedet-1.0pre3/semantic/semantic-grammar-wy.el...
While compiling toplevel forms in
file /home/jpschewe/.xemacs/cedet-1.0pre3/semantic/semantic-grammar-wy.el:
!! error (("Bad input grammar"))
Compiling /home/jpschewe/.xemacs/cedet-1.0pre3/semantic/semantic-grammar-wy.el...

xemacs exiting.
Bad input grammarmake[1]: *** [metagrammar] Error 255
make[1]: Leaving directory
`/home/jpschewe/.xemacs/cedet-1.0pre3/semantic'
make: *** [semantic] Error 2

Discussion

1 2 > >> (Page 1 of 2)
  • Eric M. Ludlam
    Eric M. Ludlam
    2005-08-13

    Logged In: YES
    user_id=88537

    Usually a "make clean-all" followed by a rebuild will solve
    this problem.
    See section 2.1 in cedet/INSTALL file. It may be that a
    previous build
    attempt messed up the file.

    If that doesn't help, get semantic-grammary-wy out of the
    dist again
    and recompile.

     
  • Jon Schewe
    Jon Schewe
    2005-09-16

    Logged In: YES
    user_id=209980

    Nope, that still doesn't work. I deleted my whole directory
    and then opened up the tar.gz again and it's still not working.

     
  • Jon Schewe
    Jon Schewe
    2005-09-16

    Logged In: YES
    user_id=209980

    More information. I just tried pre2, pre1 and beta3b and
    got the same results. So it's probably something to do with
    the version of xemacs (21.5 beta18 shipped with SuSE 9.3).

     
  • Jon Schewe
    Jon Schewe
    2005-09-16

    Logged In: YES
    user_id=209980

    I'm still trying to debug this, although I can't say I know
    much about semantic, the line that fails is "xemacs -batch
    --no-site-file -l grammar-make-script -f
    semantic-grammar-batch-build-packages semantic-grammar.wy",
    however if I execute that from the semantic directory on the
    commandline it works just fine, but doesn't work from inside
    make.

     
  • Jon Schewe
    Jon Schewe
    2005-09-16

    Logged In: YES
    user_id=209980

    I've done a bunch of looking and the problem seems to be
    that semantic-grammar-create-package is creating a file with
    no grammar in it. Just the default declarations and the
    provides line.

     
  • Eric M. Ludlam
    Eric M. Ludlam
    2007-02-08

    Logged In: YES
    user_id=88537
    Originator: NO

    Hmmm, I waited to long to respond to this again, so I'm going to close this since it probably isn't relevant to you anymore.
    You last description sounds like what sometimes happens in EIEIO with method writing of
    .elc files.

     
  • Eric M. Ludlam
    Eric M. Ludlam
    2007-02-08

    • status: open --> closed
     
  • Jon Schewe
    Jon Schewe
    2007-02-08

    • status: closed --> open
     
  • Jon Schewe
    Jon Schewe
    2007-02-08

    Logged In: YES
    user_id=209980
    Originator: YES

    I just tried this again with the latest from CVS and it still doesn't work.
    make clean-all
    make EMACS=xemacs
    ...
    No autoloads found in wisent/wisent-expr.el
    No autoloads found in wisent/wisent-grammar-macros.el
    Generating autoloads for wisent/wisent-grammar.el...
    Generating autoloads for wisent/wisent-java-tags.el...
    No autoloads found in wisent/wisent-java.el
    Generating autoloads for wisent/wisent-python.el...
    Generating autoloads for wisent/wisent.el...
    Saving file /home/jpschewe/.xemacs/cedet-cvs/cedet/semantic/semantic-loaddefs.el...
    Wrote /home/jpschewe/.xemacs/cedet-cvs/cedet/semantic/semantic-loaddefs.el
    Wrote /home/jpschewe/.xemacs/cedet-cvs/cedet/semantic/semantic-loaddefs.el
    "xemacs" -batch --no-site-file -l grammar-make-script -f semantic-grammar-batch-build-packages semantic-grammar.wy

    
    xemacs exiting.
    Feature semantic-autoloads already loadedmake[1]: *** [metagrammar] Error 255
    make[1]: Leaving directory `/home/jpschewe/.xemacs/cedet-cvs/cedet/semantic'
    make: *** [semantic] Error 2

     
  • Eric M. Ludlam
    Eric M. Ludlam
    2007-02-08

    Logged In: YES
    user_id=88537
    Originator: NO

    After the "make clean-all", does the file semantic/semantic-grammar-wy.el still exist?
    There is a bootstrap issue where semantic-grammar-wy.el needs a working semantic-grammary-wy.el to exist in order to compile itself. Basically, changes to semantic-grammary-wy.el needs to be used to build itself, and thus is checked into CVS so we always have a copy.

    If, for some reason, the special case rule in the CEDET/Makefile failed to protect this file, then
    errors as you see below may occur. If this does happen, then the solution is to do this:

    make clean-all
    cvs up semantic/semantic-grammar-wy.el
    make EMACS=xemacs

    If this is the case, it would be useful to debug the clean-grammars rule to see why it didn't protect
    that grammar file.

     
1 2 > >> (Page 1 of 2)