prebuild-bison

This commit is contained in:
David Rose 2004-12-30 18:57:17 +00:00
parent d9c06fb116
commit afcab3f81e
2 changed files with 57 additions and 55 deletions

View File

@ -1963,22 +1963,22 @@ case 27:
} else if (cmp_nocase_uh(name, "blendr") == 0) { } else if (cmp_nocase_uh(name, "blendr") == 0) {
Colorf color = texture->get_color(); Colorf color = texture->get_color();
color[0] = value; color[0] = value;
texture->set_color(value); texture->set_color(color);
} else if (cmp_nocase_uh(name, "blendg") == 0) { } else if (cmp_nocase_uh(name, "blendg") == 0) {
Colorf color = texture->get_color(); Colorf color = texture->get_color();
color[1] = value; color[1] = value;
texture->set_color(value); texture->set_color(color);
} else if (cmp_nocase_uh(name, "blendb") == 0) { } else if (cmp_nocase_uh(name, "blendb") == 0) {
Colorf color = texture->get_color(); Colorf color = texture->get_color();
color[2] = value; color[2] = value;
texture->set_color(value); texture->set_color(color);
} else if (cmp_nocase_uh(name, "blenda") == 0) { } else if (cmp_nocase_uh(name, "blenda") == 0) {
Colorf color = texture->get_color(); Colorf color = texture->get_color();
color[3] = value; color[3] = value;
texture->set_color(value); texture->set_color(color);
} else if (cmp_nocase_uh(name, "uv_name") == 0) { } else if (cmp_nocase_uh(name, "uv_name") == 0) {
texture->set_uv_name(strval); texture->set_uv_name(strval);

View File

@ -65,7 +65,9 @@
#include "vrmlNode.h" #include "vrmlNode.h"
#include "notify.h" #include "notify.h"
#include "plist.h" #include "plist.h"
#include <stack> #include <stack>
#include <stdio.h> // for sprintf()
//#define YYDEBUG 1 //#define YYDEBUG 1
@ -134,7 +136,7 @@ vrml_cleanup_parser() {
} }
#line 118 "vrmlParser.yxx" #line 120 "vrmlParser.yxx"
#ifndef YYSTYPE #ifndef YYSTYPE
typedef union { typedef union {
char *string; char *string;
@ -236,13 +238,13 @@ static const short yyrhs[] =
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */ /* YYRLINE[YYN] -- source line where rule number YYN was defined. */
static const short yyrline[] = static const short yyrline[] =
{ {
0, 149, 155, 160, 167, 168, 171, 178, 184, 192, 0, 151, 157, 162, 169, 170, 173, 180, 186, 194,
194, 197, 197, 203, 203, 203, 209, 211, 214, 217, 196, 199, 199, 205, 205, 205, 211, 213, 216, 219,
219, 219, 230, 230, 243, 245, 248, 251, 253, 255, 221, 221, 232, 232, 245, 247, 250, 253, 255, 257,
259, 264, 264, 269, 271, 274, 274, 282, 283, 286, 261, 266, 266, 271, 273, 276, 276, 284, 285, 288,
287, 288, 288, 292, 294, 298, 300, 301, 302, 303, 289, 290, 290, 294, 296, 300, 302, 303, 304, 305,
304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315,
314, 315, 317, 318, 324, 325, 328, 333, 342, 347 316, 317, 319, 320, 326, 327, 330, 335, 344, 349
}; };
#endif #endif
@ -1086,19 +1088,19 @@ yyreduce:
switch (yyn) { switch (yyn) {
case 1: case 1:
#line 150 "vrmlParser.yxx" #line 152 "vrmlParser.yxx"
{ {
parsed_scene = yyvsp[0].scene; parsed_scene = yyvsp[0].scene;
} }
break; break;
case 2: case 2:
#line 157 "vrmlParser.yxx" #line 159 "vrmlParser.yxx"
{ {
yyval.scene = new VrmlScene; yyval.scene = new VrmlScene;
} }
break; break;
case 3: case 3:
#line 161 "vrmlParser.yxx" #line 163 "vrmlParser.yxx"
{ {
Declaration d; Declaration d;
d._node = yyvsp[0].nodeRef; d._node = yyvsp[0].nodeRef;
@ -1107,7 +1109,7 @@ case 3:
} }
break; break;
case 6: case 6:
#line 173 "vrmlParser.yxx" #line 175 "vrmlParser.yxx"
{ {
yyval.nodeRef._p = yyvsp[0].node; yyval.nodeRef._p = yyvsp[0].node;
yyval.nodeRef._type = SFNodeRef::T_unnamed; yyval.nodeRef._type = SFNodeRef::T_unnamed;
@ -1115,7 +1117,7 @@ case 6:
} }
break; break;
case 7: case 7:
#line 179 "vrmlParser.yxx" #line 181 "vrmlParser.yxx"
{ {
yyval.nodeRef._p = yyvsp[0].node; yyval.nodeRef._p = yyvsp[0].node;
yyval.nodeRef._type = SFNodeRef::T_def; yyval.nodeRef._type = SFNodeRef::T_def;
@ -1123,7 +1125,7 @@ case 7:
} }
break; break;
case 8: case 8:
#line 185 "vrmlParser.yxx" #line 187 "vrmlParser.yxx"
{ {
yyval.nodeRef._p = NULL; yyval.nodeRef._p = NULL;
yyval.nodeRef._type = SFNodeRef::T_use; yyval.nodeRef._type = SFNodeRef::T_use;
@ -1131,44 +1133,44 @@ case 8:
} }
break; break;
case 11: case 11:
#line 198 "vrmlParser.yxx" #line 200 "vrmlParser.yxx"
{ beginProto(yyvsp[0].string); } { beginProto(yyvsp[0].string); }
break; break;
case 12: case 12:
#line 200 "vrmlParser.yxx" #line 202 "vrmlParser.yxx"
{ endProto(); free(yyvsp[-7].string);} { endProto(); free(yyvsp[-7].string);}
break; break;
case 13: case 13:
#line 204 "vrmlParser.yxx" #line 206 "vrmlParser.yxx"
{ beginProto(yyvsp[0].string); } { beginProto(yyvsp[0].string); }
break; break;
case 14: case 14:
#line 206 "vrmlParser.yxx" #line 208 "vrmlParser.yxx"
{ expect(MFSTRING); } { expect(MFSTRING); }
break; break;
case 15: case 15:
#line 207 "vrmlParser.yxx" #line 209 "vrmlParser.yxx"
{ endProto(); free(yyvsp[-6].string); } { endProto(); free(yyvsp[-6].string); }
break; break;
case 18: case 18:
#line 215 "vrmlParser.yxx" #line 217 "vrmlParser.yxx"
{ addEventIn(yyvsp[-1].string, yyvsp[0].string); { addEventIn(yyvsp[-1].string, yyvsp[0].string);
free(yyvsp[-1].string); free(yyvsp[0].string); } free(yyvsp[-1].string); free(yyvsp[0].string); }
break; break;
case 19: case 19:
#line 217 "vrmlParser.yxx" #line 219 "vrmlParser.yxx"
{ addEventOut(yyvsp[-1].string, yyvsp[0].string); { addEventOut(yyvsp[-1].string, yyvsp[0].string);
free(yyvsp[-1].string); free(yyvsp[0].string); } free(yyvsp[-1].string); free(yyvsp[0].string); }
break; break;
case 20: case 20:
#line 220 "vrmlParser.yxx" #line 222 "vrmlParser.yxx"
{ {
int type = fieldType(yyvsp[-1].string); int type = fieldType(yyvsp[-1].string);
expect(type); expect(type);
} }
break; break;
case 21: case 21:
#line 225 "vrmlParser.yxx" #line 227 "vrmlParser.yxx"
{ {
addField(yyvsp[-3].string, yyvsp[-2].string, &(yyvsp[0].fv)); addField(yyvsp[-3].string, yyvsp[-2].string, &(yyvsp[0].fv));
free(yyvsp[-3].string); free(yyvsp[-3].string);
@ -1176,14 +1178,14 @@ case 21:
} }
break; break;
case 22: case 22:
#line 231 "vrmlParser.yxx" #line 233 "vrmlParser.yxx"
{ {
int type = fieldType(yyvsp[-1].string); int type = fieldType(yyvsp[-1].string);
expect(type); expect(type);
} }
break; break;
case 23: case 23:
#line 236 "vrmlParser.yxx" #line 238 "vrmlParser.yxx"
{ {
addExposedField(yyvsp[-3].string, yyvsp[-2].string, &(yyvsp[0].fv)); addExposedField(yyvsp[-3].string, yyvsp[-2].string, &(yyvsp[0].fv));
free(yyvsp[-3].string); free(yyvsp[-3].string);
@ -1191,43 +1193,43 @@ case 23:
} }
break; break;
case 26: case 26:
#line 249 "vrmlParser.yxx" #line 251 "vrmlParser.yxx"
{ addEventIn(yyvsp[-1].string, yyvsp[0].string); { addEventIn(yyvsp[-1].string, yyvsp[0].string);
free(yyvsp[-1].string); free(yyvsp[0].string); } free(yyvsp[-1].string); free(yyvsp[0].string); }
break; break;
case 27: case 27:
#line 251 "vrmlParser.yxx" #line 253 "vrmlParser.yxx"
{ addEventOut(yyvsp[-1].string, yyvsp[0].string); { addEventOut(yyvsp[-1].string, yyvsp[0].string);
free(yyvsp[-1].string); free(yyvsp[0].string); } free(yyvsp[-1].string); free(yyvsp[0].string); }
break; break;
case 28: case 28:
#line 253 "vrmlParser.yxx" #line 255 "vrmlParser.yxx"
{ addField(yyvsp[-1].string, yyvsp[0].string); { addField(yyvsp[-1].string, yyvsp[0].string);
free(yyvsp[-1].string); free(yyvsp[0].string); } free(yyvsp[-1].string); free(yyvsp[0].string); }
break; break;
case 29: case 29:
#line 255 "vrmlParser.yxx" #line 257 "vrmlParser.yxx"
{ addExposedField(yyvsp[-1].string, yyvsp[0].string); { addExposedField(yyvsp[-1].string, yyvsp[0].string);
free(yyvsp[-1].string); free(yyvsp[0].string); } free(yyvsp[-1].string); free(yyvsp[0].string); }
break; break;
case 30: case 30:
#line 261 "vrmlParser.yxx" #line 263 "vrmlParser.yxx"
{ free(yyvsp[-6].string); free(yyvsp[-4].string); free(yyvsp[-2].string); free(yyvsp[0].string); } { free(yyvsp[-6].string); free(yyvsp[-4].string); free(yyvsp[-2].string); free(yyvsp[0].string); }
break; break;
case 31: case 31:
#line 265 "vrmlParser.yxx" #line 267 "vrmlParser.yxx"
{ enterNode(yyvsp[0].string); } { enterNode(yyvsp[0].string); }
break; break;
case 32: case 32:
#line 266 "vrmlParser.yxx" #line 268 "vrmlParser.yxx"
{ yyval.node = exitNode(); free(yyvsp[-4].string);} { yyval.node = exitNode(); free(yyvsp[-4].string);}
break; break;
case 35: case 35:
#line 275 "vrmlParser.yxx" #line 277 "vrmlParser.yxx"
{ enterField(yyvsp[0].string); } { enterField(yyvsp[0].string); }
break; break;
case 36: case 36:
#line 277 "vrmlParser.yxx" #line 279 "vrmlParser.yxx"
{ {
storeField(yyvsp[0].fv); storeField(yyvsp[0].fv);
exitField(); exitField();
@ -1235,37 +1237,37 @@ case 36:
} }
break; break;
case 39: case 39:
#line 286 "vrmlParser.yxx" #line 288 "vrmlParser.yxx"
{ inScript(); free(yyvsp[-1].string); free(yyvsp[0].string); } { inScript(); free(yyvsp[-1].string); free(yyvsp[0].string); }
break; break;
case 40: case 40:
#line 287 "vrmlParser.yxx" #line 289 "vrmlParser.yxx"
{ inScript(); free(yyvsp[-1].string); free(yyvsp[0].string); } { inScript(); free(yyvsp[-1].string); free(yyvsp[0].string); }
break; break;
case 41: case 41:
#line 288 "vrmlParser.yxx" #line 290 "vrmlParser.yxx"
{ inScript(); { inScript();
int type = fieldType(yyvsp[-1].string); int type = fieldType(yyvsp[-1].string);
expect(type); } expect(type); }
break; break;
case 42: case 42:
#line 291 "vrmlParser.yxx" #line 293 "vrmlParser.yxx"
{ free(yyvsp[-3].string); free(yyvsp[-2].string); } { free(yyvsp[-3].string); free(yyvsp[-2].string); }
break; break;
case 43: case 43:
#line 293 "vrmlParser.yxx"
{ inScript(); free(yyvsp[-3].string); free(yyvsp[-2].string); free(yyvsp[0].string); }
break;
case 44:
#line 295 "vrmlParser.yxx" #line 295 "vrmlParser.yxx"
{ inScript(); free(yyvsp[-3].string); free(yyvsp[-2].string); free(yyvsp[0].string); }
break;
case 44:
#line 297 "vrmlParser.yxx"
{ inScript(); free(yyvsp[-3].string); free(yyvsp[-2].string); free(yyvsp[0].string); } { inScript(); free(yyvsp[-3].string); free(yyvsp[-2].string); free(yyvsp[0].string); }
break; break;
case 62: case 62:
#line 317 "vrmlParser.yxx" #line 319 "vrmlParser.yxx"
{ yyval.fv._sfnode = yyvsp[0].nodeRef; } { yyval.fv._sfnode = yyvsp[0].nodeRef; }
break; break;
case 63: case 63:
#line 319 "vrmlParser.yxx" #line 321 "vrmlParser.yxx"
{ {
yyval.fv._sfnode._p = NULL; yyval.fv._sfnode._p = NULL;
yyval.fv._sfnode._type = SFNodeRef::T_null; yyval.fv._sfnode._type = SFNodeRef::T_null;
@ -1273,21 +1275,21 @@ case 63:
} }
break; break;
case 64: case 64:
#line 324 "vrmlParser.yxx" #line 326 "vrmlParser.yxx"
{ yyval.fv._mf = yyvsp[0].mfarray; } { yyval.fv._mf = yyvsp[0].mfarray; }
break; break;
case 65: case 65:
#line 325 "vrmlParser.yxx" #line 327 "vrmlParser.yxx"
{ free(yyvsp[0].string); } { free(yyvsp[0].string); }
break; break;
case 66: case 66:
#line 330 "vrmlParser.yxx" #line 332 "vrmlParser.yxx"
{ {
yyval.mfarray = yyvsp[-1].mfarray; yyval.mfarray = yyvsp[-1].mfarray;
} }
break; break;
case 67: case 67:
#line 334 "vrmlParser.yxx" #line 336 "vrmlParser.yxx"
{ {
yyval.mfarray = new MFArray; yyval.mfarray = new MFArray;
VrmlFieldValue v; VrmlFieldValue v;
@ -1296,13 +1298,13 @@ case 67:
} }
break; break;
case 68: case 68:
#line 344 "vrmlParser.yxx" #line 346 "vrmlParser.yxx"
{ {
yyval.mfarray = new MFArray; yyval.mfarray = new MFArray;
} }
break; break;
case 69: case 69:
#line 348 "vrmlParser.yxx" #line 350 "vrmlParser.yxx"
{ {
VrmlFieldValue v; VrmlFieldValue v;
v._sfnode = yyvsp[0].nodeRef; v._sfnode = yyvsp[0].nodeRef;
@ -1543,7 +1545,7 @@ yyreturn:
#endif #endif
return yyresult; return yyresult;
} }
#line 356 "vrmlParser.yxx" #line 358 "vrmlParser.yxx"
static void static void