<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Balloon Text Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.BalloonTextChar
        {mso-style-name:"Balloon Text Char";
        mso-style-priority:99;
        mso-style-link:"Balloon Text";
        font-family:"Tahoma","sans-serif";}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal">In the following environment:<o:p></o:p></p>
<p class="MsoNormal">  Windows 7 (64-bit)<o:p></o:p></p>
<p class="MsoNormal">  Python 2.7.3 (32-bit)<o:p></o:p></p>
<p class="MsoNormal">  Scons 2.2.0<o:p></o:p></p>
<p class="MsoNormal">  Winflexbison (lex = GNU Flex 2.5.37, yacc =  GNU Bison 2.7)<o:p></o:p></p>
<p class="MsoNormal">  MS Dev Studio 2010<o:p></o:p></p>
<p class="MsoNormal">  Mesa3D 9.0.2 source<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I run ‘scons libgl-gdi’ and get syntax errors in build\windows-x86-debug\mesa\program\program_parse.tab.c (see clips below).  I’m guessing this is due to my yacc/lex toolset.  Any help getting this to compile would be much appreciated! 
<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thanks,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">-Keith<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">==== clip of build output<o:p></o:p></p>
<p class="MsoNormal">  Generating build\windows-x86-debug\mesa\program\program_parse.tab.c ...<o:p></o:p></p>
<p class="MsoNormal">glapi_dispatch.c<o:p></o:p></p>
<p class="MsoNormal">  Compiling src\mesa\program\program_parse_extra.c ...<o:p></o:p></p>
<p class="MsoNormal">program_parse_extra.c<o:p></o:p></p>
<p class="MsoNormal">  Compiling build\windows-x86-debug\mesa\program\program_parse.tab.c ...<o:p></o:p></p>
<p class="MsoNormal">program_parse.tab.c<o:p></o:p></p>
<p class="MsoNormal">F:\proj\Mesa-9.0.2\src\mapi\glapi/glapitemp.h(4320) : warning C4090: 'function': different 'const' qualifiers<o:p></o:p></p>
<p class="MsoNormal">F:\proj\Mesa-9.0.2\src\mapi\glapi/glapitemp.h(5921) : warning C4090: 'function': different 'const' qualifiers<o:p></o:p></p>
<p class="MsoNormal">  Compiling src\mesa\program\program.c ...<o:p></o:p></p>
<p class="MsoNormal">F:\proj\Mesa-9.0.2\src\mapi\glapi/glapitemp.h(7901) : warning C4090: 'function': different 'const' qualifiers<o:p></o:p></p>
<p class="MsoNormal">program.c<o:p></o:p></p>
<p class="MsoNormal">  Compiling src\mesa\main\readpix.c ...<o:p></o:p></p>
<p class="MsoNormal">readpix.c<o:p></o:p></p>
<p class="MsoNormal">  Archiving build\windows-x86-debug\mapi\glapi\glapi.lib ...<o:p></o:p></p>
<p class="MsoNormal">build\windows-x86-debug\mesa\program\program_parse.tab.c(1401) : error C2143: syntax error : missing ')' before '('<o:p></o:p></p>
<p class="MsoNormal">build\windows-x86-debug\mesa\program\program_parse.tab.c(1401) : error C2091: function returns function<o:p></o:p></p>
<p class="MsoNormal">build\windows-x86-debug\mesa\program\program_parse.tab.c(1401) : error C2059: syntax error : ')'<o:p></o:p></p>
<p class="MsoNormal">build\windows-x86-debug\mesa\program\program_parse.tab.c(1412) : error C2085: 'yy_location_print_' : not in formal parameter list<o:p></o:p></p>
<p class="MsoNormal">build\windows-x86-debug\mesa\program\program_parse.tab.c(1412) : error C2143: syntax error : missing ';' before '{'<o:p></o:p></p>
<p class="MsoNormal">build\windows-x86-debug\mesa\program\program_parse.tab.c(1414) : error C2065: 'yylocp' : undeclared identifier<o:p></o:p></p>
<p class="MsoNormal">build\windows-x86-debug\mesa\program\program_parse.tab.c(1414) : error C2223: left of '->last_column' must point to struct/union<o:p></o:p></p>
<p class="MsoNormal">build\windows-x86-debug\mesa\program\program_parse.tab.c(1414) : error C2065: 'yylocp' : undeclared identifier<o:p></o:p></p>
<p class="MsoNormal">build\windows-x86-debug\mesa\program\program_parse.tab.c(1414) : error C2223: left of '->last_column' must point to struct/union<o:p></o:p></p>
<p class="MsoNormal">03: unable to recover from previous error(s); stopping compilation<o:p></o:p></p>
<p class="MsoNormal">scons: *** [build\windows-x86-debug\mesa\program\program_parse.tab.obj] Error 2<o:p></o:p></p>
<p class="MsoNormal">==== end clip<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">==== clip of program_parse.tab.c source (lines 1401 and 1412 are highlighted
<span style="color:#0070C0">blue</span>)<o:p></o:p></p>
<p class="MsoNormal">/* YY_LOCATION_PRINT -- Print the location on the stream.<o:p></o:p></p>
<p class="MsoNormal">   This macro was not mandated originally: define only if we know<o:p></o:p></p>
<p class="MsoNormal">   we won't break user code: when these are the locations we know.  */<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">#ifndef YY_LOCATION_PRINT<o:p></o:p></p>
<p class="MsoNormal"># if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">/* Print *YYLOCP on YYO.  Private, do not rely on its existence. */<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="color:#0070C0">__attribute__((__unused__))<o:p></o:p></span></p>
<p class="MsoNormal">#if (defined __STDC__ || defined __C99__FUNC__ \<o:p></o:p></p>
<p class="MsoNormal">     || defined __cplusplus || defined _MSC_VER)<o:p></o:p></p>
<p class="MsoNormal">static unsigned<o:p></o:p></p>
<p class="MsoNormal">yy_location_print_ (FILE *yyo, YYLTYPE const * const yylocp)<o:p></o:p></p>
<p class="MsoNormal">#else<o:p></o:p></p>
<p class="MsoNormal">static unsigned<o:p></o:p></p>
<p class="MsoNormal">yy_location_print_ (yyo, yylocp)<o:p></o:p></p>
<p class="MsoNormal">    FILE *yyo;<o:p></o:p></p>
<p class="MsoNormal">    YYLTYPE const * const yylocp;<o:p></o:p></p>
<p class="MsoNormal">#endif<o:p></o:p></p>
<p class="MsoNormal"><span style="color:#0070C0">{<o:p></o:p></span></p>
<p class="MsoNormal">  unsigned res = 0;<o:p></o:p></p>
<p class="MsoNormal">  int end_col = 0 != yylocp->last_column ? yylocp->last_column - 1 : 0;<o:p></o:p></p>
<p class="MsoNormal">  if (0 <= yylocp->first_line)<o:p></o:p></p>
<p class="MsoNormal">    {<o:p></o:p></p>
<p class="MsoNormal">      res += fprintf (yyo, "%d", yylocp->first_line);<o:p></o:p></p>
<p class="MsoNormal">      if (0 <= yylocp->first_column)<o:p></o:p></p>
<p class="MsoNormal">        res += fprintf (yyo, ".%d", yylocp->first_column);<o:p></o:p></p>
<p class="MsoNormal">    }<o:p></o:p></p>
<p class="MsoNormal">  if (0 <= yylocp->last_line)<o:p></o:p></p>
<p class="MsoNormal">    {<o:p></o:p></p>
<p class="MsoNormal">      if (yylocp->first_line < yylocp->last_line)<o:p></o:p></p>
<p class="MsoNormal">        {<o:p></o:p></p>
<p class="MsoNormal">          res += fprintf (yyo, "-%d", yylocp->last_line);<o:p></o:p></p>
<p class="MsoNormal">          if (0 <= end_col)<o:p></o:p></p>
<p class="MsoNormal">            res += fprintf (yyo, ".%d", end_col);<o:p></o:p></p>
<p class="MsoNormal">        }<o:p></o:p></p>
<p class="MsoNormal">      else if (0 <= end_col && yylocp->first_column < end_col)<o:p></o:p></p>
<p class="MsoNormal">        res += fprintf (yyo, "-%d", end_col);<o:p></o:p></p>
<p class="MsoNormal">    }<o:p></o:p></p>
<p class="MsoNormal">  return res;<o:p></o:p></p>
<p class="MsoNormal">}<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">#  define YY_LOCATION_PRINT(File, Loc)          \<o:p></o:p></p>
<p class="MsoNormal">  yy_location_print_ (File, &(Loc))<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"># else<o:p></o:p></p>
<p class="MsoNormal">#  define YY_LOCATION_PRINT(File, Loc) ((void) 0)<o:p></o:p></p>
<p class="MsoNormal"># endif<o:p></o:p></p>
<p class="MsoNormal">#endif<o:p></o:p></p>
<p class="MsoNormal">==== end clip<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><b><span style="font-size:9.0pt;font-family:"Arial","sans-serif"">Keith Kriewall</span></b><span style="font-size:9.0pt;font-family:"Arial","sans-serif""><br>
Software Developer<br>
1500 Dexter Ave N<br>
Seattle, WA 98109<br>
206-217-7892<br>
keith.kriewall@attachmate.com<br>
<img width="186" height="8" id="Picture_x0020_1" src="cid:image001.jpg@01CE0B69.364F4780" alt="Description: line"><br>
</span><a href="http://www.attachmate.com/"><span style="font-size:9.0pt;font-family:"Arial","sans-serif";color:blue;text-decoration:none"><img border="0" width="121" height="46" id="Picture_x0020_2" src="cid:image002.jpg@01CE0B69.364F4780" alt="Description: Attachmate"></span></a><span style="font-size:9.0pt;font-family:"Arial","sans-serif""><o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</body>
</html>