Error at "bison parse.y" when compiling Ruby with MinGW

I’m trying to build Ruby from source with MinGW (Windows XP SP 2), and
it bombs at bison:

sh configure --prefix=c:\my_ruby --enable-shared i386-mingw32
… lots 'o stuff

make
gcc -g -O2 -DRUBY_EXPORT -I. -I. -c array.c
… other files
gcc -g -O2 -DRUBY_EXPORT -I. -I. -c pack.c
bison -y parse.y
parse.y: fatal error: invalid token in skeleton: @output
@output_parser_name@
make: *** [parse.c] Error 1

Lengthy searches on google and rubygarden to no avail. I grabbed the
latest parse.y from the CVS repository, but I don’t think that’s where
the problem is. Does anyone have any ideas?

Tools:

MinGW packages:
binutils-2.15.91-20040904-1.tar.gz
gcc-core-3.4.2-20040916-1.tar.gz
gcc-g+±3.4.2-20040916-1.tar.gz
mingw-runtime-3.9.tar.gz
mingw32-make-3.80.0-3.exe
w32api-3.6.tar.gz

MSYS packages:
bison-2.0-MSYS.tar.gz
MSYS-1.0.11-2004.04.30-1.exe
msys-autoconf-2.59.tar
msys-automake-1.8.2.tar
msys-libtool-1.5.tar
msysDTK-1.0.1.exe

GNU bash, version 2.04.0(1)-release-(i686-pc-msys)

All installed, all on path, can compile C programs with gcc. Autoconf
works.

Thanks,

Jeff

Hi,

In message “Re: Error at “bison parse.y” when compiling Ruby with MinGW”
on Mon, 9 Oct 2006 08:55:10 +0900, [email protected] writes:

|bison -y parse.y
|parse.y: fatal error: invalid token in skeleton: @output
|@[email protected]
|make: *** [parse.c] Error 1

Perhaps something wrong in your bison template file, bison.simple.
Can you find it and search through “@output_parser_name@”?
Re-installing bison may solve the problem.

						matz.

Hello Matz,

Perhaps something wrong in your bison template file, bison.simple.
Interestingly, I didn’t have this file, and when I searched the
download source it wasn’t there either! Funny. I got a copy of
bison.simple from an MIT server and put it in the bison.exe directory,
but that didn’t solve the problem. It also didn’t have any
“output_parser_name” variables.

Re-installing bison may solve the problem.
Unfortunately, no.

I’ll keep looking.

jz

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs