I thought I would repost the following as it doesn't seem to be in the
comments section, and still applies to
the latest rdf 2.4.0, Python 2.5 and VC7

Rgds

Tim

==============================================================================

Hi

I added the following comment to the comments section on rdflib.net, but
thought I would post it here as well (having noted some questions re: the
bison parser for windows
on the list)

I am trying to compile the bison code in rdflib 2.3.2 on Windows XP using
VC7 for Python 2.3.4.
All going fine except for all the inline declarations of such as PyObject
*mlist = PyObject_CallMethod......
in SPARQLParser.c

By declaring mList at the top of of the function parser_parse (where yyval
is declared) I can get it to compile.

i.e.

static PyObject* parser_parse(register parserobject *self, PyObject *text)
{
 register int yystate;
 register int yyn;

 PyObject *yylval = NULL;
 PyObject *yyval = NULL;
 PyObject *mList = NULL;


and changing all the uses of mList from

PyObject *mList = PyObject_CallMethod(Expression,

to

mList = PyObject_CallMethod(Expression,


I looked at logging this in the trac, but it seems to be full of spam.

I assume this is the correct thing to do ;-)  The inline declaration seems
to be a bit of C++ thing, but C doesn't like it
much, similiar things have happened in numpy  see:
http://www.nabble.com/forum/ViewPost.jtp?post=6150794&framed=y


Also there seems to be a conflict in macro declarations, but it doesn't seem
to ultimately break anything (as yet ;-)

src\bison\SPARQLParser.c(39) : warning C4005: 'PREFIX' : macro redefinition
       d:\Python24\include\pyconfig.h(43) : see previous definition of
'PREFIX'

pyconfig.h is a hand tuned set of definitions for windows.

Now on to making tests run ;-)



Rgds

Tim
_______________________________________________
Dev mailing list
[email protected]
http://rdflib.net/mailman/listinfo/dev

Reply via email to