<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>