comparison gcc/gengtype-lex.c @ 19:58ad6c70ea60

update gcc from 4.4.0 to 4.4.1.
author kent@firefly.cr.ie.u-ryukyu.ac.jp
date Thu, 24 Sep 2009 13:21:57 +0900
parents a06113de4d67
children 3bfb6c00c1e0
comparison
equal deleted inserted replaced
18:33936f7f2835 19:58ad6c70ea60
934 #define REJECT reject_used_but_not_detected 934 #define REJECT reject_used_but_not_detected
935 #define yymore() yymore_used_but_not_detected 935 #define yymore() yymore_used_but_not_detected
936 #define YY_MORE_ADJ 0 936 #define YY_MORE_ADJ 0
937 #define YY_RESTORE_YY_MORE_OFFSET 937 #define YY_RESTORE_YY_MORE_OFFSET
938 char *yytext; 938 char *yytext;
939 #line 1 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" 939 #line 1 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
940 /* -*- indented-text -*- */ 940 /* -*- indented-text -*- */
941 /* Process source files and output type information. 941 /* Process source files and output type information.
942 Copyright (C) 2002, 2003, 2004, 2005, 2007, 2008, 2009 942 Copyright (C) 2002, 2003, 2004, 2005, 2007, 2008, 2009
943 Free Software Foundation, Inc. 943 Free Software Foundation, Inc.
944 944
955 for more details. 955 for more details.
956 956
957 You should have received a copy of the GNU General Public License 957 You should have received a copy of the GNU General Public License
958 along with GCC; see the file COPYING3. If not see 958 along with GCC; see the file COPYING3. If not see
959 <http://www.gnu.org/licenses/>. */ 959 <http://www.gnu.org/licenses/>. */
960 #line 23 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" 960 #line 23 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
961 #include "bconfig.h" 961 #include "bconfig.h"
962 #include "system.h" 962 #include "system.h"
963 963
964 #define malloc xmalloc 964 #define malloc xmalloc
965 #define realloc xrealloc 965 #define realloc xrealloc
1166 { 1166 {
1167 register yy_state_type yy_current_state; 1167 register yy_state_type yy_current_state;
1168 register char *yy_cp, *yy_bp; 1168 register char *yy_cp, *yy_bp;
1169 register int yy_act; 1169 register int yy_act;
1170 1170
1171 #line 58 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" 1171 #line 58 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
1172 1172
1173 /* Do this on entry to yylex(): */ 1173 /* Do this on entry to yylex(): */
1174 *yylval = 0; 1174 *yylval = 0;
1175 if (lexer_toplevel_done) 1175 if (lexer_toplevel_done)
1176 { 1176 {
1263 /* rule 1 can match eol */ 1263 /* rule 1 can match eol */
1264 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ 1264 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
1265 (yy_c_buf_p) = yy_cp -= 1; 1265 (yy_c_buf_p) = yy_cp -= 1;
1266 YY_DO_BEFORE_ACTION; /* set up yytext again */ 1266 YY_DO_BEFORE_ACTION; /* set up yytext again */
1267 YY_RULE_SETUP 1267 YY_RULE_SETUP
1268 #line 69 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" 1268 #line 69 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
1269 { 1269 {
1270 BEGIN(in_struct); 1270 BEGIN(in_struct);
1271 return TYPEDEF; 1271 return TYPEDEF;
1272 } 1272 }
1273 YY_BREAK 1273 YY_BREAK
1275 /* rule 2 can match eol */ 1275 /* rule 2 can match eol */
1276 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ 1276 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
1277 (yy_c_buf_p) = yy_cp -= 1; 1277 (yy_c_buf_p) = yy_cp -= 1;
1278 YY_DO_BEFORE_ACTION; /* set up yytext again */ 1278 YY_DO_BEFORE_ACTION; /* set up yytext again */
1279 YY_RULE_SETUP 1279 YY_RULE_SETUP
1280 #line 73 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" 1280 #line 73 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
1281 { 1281 {
1282 BEGIN(in_struct); 1282 BEGIN(in_struct);
1283 return STRUCT; 1283 return STRUCT;
1284 } 1284 }
1285 YY_BREAK 1285 YY_BREAK
1287 /* rule 3 can match eol */ 1287 /* rule 3 can match eol */
1288 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ 1288 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
1289 (yy_c_buf_p) = yy_cp -= 1; 1289 (yy_c_buf_p) = yy_cp -= 1;
1290 YY_DO_BEFORE_ACTION; /* set up yytext again */ 1290 YY_DO_BEFORE_ACTION; /* set up yytext again */
1291 YY_RULE_SETUP 1291 YY_RULE_SETUP
1292 #line 77 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" 1292 #line 77 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
1293 { 1293 {
1294 BEGIN(in_struct); 1294 BEGIN(in_struct);
1295 return UNION; 1295 return UNION;
1296 } 1296 }
1297 YY_BREAK 1297 YY_BREAK
1299 /* rule 4 can match eol */ 1299 /* rule 4 can match eol */
1300 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ 1300 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
1301 (yy_c_buf_p) = yy_cp -= 1; 1301 (yy_c_buf_p) = yy_cp -= 1;
1302 YY_DO_BEFORE_ACTION; /* set up yytext again */ 1302 YY_DO_BEFORE_ACTION; /* set up yytext again */
1303 YY_RULE_SETUP 1303 YY_RULE_SETUP
1304 #line 81 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" 1304 #line 81 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
1305 { 1305 {
1306 BEGIN(in_struct); 1306 BEGIN(in_struct);
1307 return EXTERN; 1307 return EXTERN;
1308 } 1308 }
1309 YY_BREAK 1309 YY_BREAK
1311 /* rule 5 can match eol */ 1311 /* rule 5 can match eol */
1312 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ 1312 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
1313 (yy_c_buf_p) = yy_cp -= 1; 1313 (yy_c_buf_p) = yy_cp -= 1;
1314 YY_DO_BEFORE_ACTION; /* set up yytext again */ 1314 YY_DO_BEFORE_ACTION; /* set up yytext again */
1315 YY_RULE_SETUP 1315 YY_RULE_SETUP
1316 #line 85 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" 1316 #line 85 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
1317 { 1317 {
1318 BEGIN(in_struct); 1318 BEGIN(in_struct);
1319 return STATIC; 1319 return STATIC;
1320 } 1320 }
1321 YY_BREAK 1321 YY_BREAK
1323 /* rule 6 can match eol */ 1323 /* rule 6 can match eol */
1324 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ 1324 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
1325 (yy_c_buf_p) = yy_cp -= 1; 1325 (yy_c_buf_p) = yy_cp -= 1;
1326 YY_DO_BEFORE_ACTION; /* set up yytext again */ 1326 YY_DO_BEFORE_ACTION; /* set up yytext again */
1327 YY_RULE_SETUP 1327 YY_RULE_SETUP
1328 #line 90 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" 1328 #line 90 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
1329 { 1329 {
1330 BEGIN(in_struct); 1330 BEGIN(in_struct);
1331 return DEFVEC_OP; 1331 return DEFVEC_OP;
1332 } 1332 }
1333 YY_BREAK 1333 YY_BREAK
1335 /* rule 7 can match eol */ 1335 /* rule 7 can match eol */
1336 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ 1336 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
1337 (yy_c_buf_p) = yy_cp -= 1; 1337 (yy_c_buf_p) = yy_cp -= 1;
1338 YY_DO_BEFORE_ACTION; /* set up yytext again */ 1338 YY_DO_BEFORE_ACTION; /* set up yytext again */
1339 YY_RULE_SETUP 1339 YY_RULE_SETUP
1340 #line 94 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" 1340 #line 94 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
1341 { 1341 {
1342 BEGIN(in_struct); 1342 BEGIN(in_struct);
1343 return DEFVEC_I; 1343 return DEFVEC_I;
1344 } 1344 }
1345 YY_BREAK 1345 YY_BREAK
1347 /* rule 8 can match eol */ 1347 /* rule 8 can match eol */
1348 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ 1348 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
1349 (yy_c_buf_p) = yy_cp -= 1; 1349 (yy_c_buf_p) = yy_cp -= 1;
1350 YY_DO_BEFORE_ACTION; /* set up yytext again */ 1350 YY_DO_BEFORE_ACTION; /* set up yytext again */
1351 YY_RULE_SETUP 1351 YY_RULE_SETUP
1352 #line 98 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" 1352 #line 98 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
1353 { 1353 {
1354 BEGIN(in_struct); 1354 BEGIN(in_struct);
1355 return DEFVEC_ALLOC; 1355 return DEFVEC_ALLOC;
1356 } 1356 }
1357 YY_BREAK 1357 YY_BREAK
1358 1358
1359 1359
1360 case 9: 1360 case 9:
1361 YY_RULE_SETUP 1361 YY_RULE_SETUP
1362 #line 106 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" 1362 #line 106 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
1363 { BEGIN(in_struct_comment); } 1363 { BEGIN(in_struct_comment); }
1364 YY_BREAK 1364 YY_BREAK
1365 case 10: 1365 case 10:
1366 /* rule 10 can match eol */ 1366 /* rule 10 can match eol */
1367 YY_RULE_SETUP 1367 YY_RULE_SETUP
1368 #line 108 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" 1368 #line 108 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
1369 { update_lineno (yytext, yyleng); } 1369 { update_lineno (yytext, yyleng); }
1370 YY_BREAK 1370 YY_BREAK
1371 case 11: 1371 case 11:
1372 /* rule 11 can match eol */ 1372 /* rule 11 can match eol */
1373 YY_RULE_SETUP 1373 YY_RULE_SETUP
1374 #line 109 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" 1374 #line 109 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
1375 { lexer_line.line++; } 1375 { lexer_line.line++; }
1376 YY_BREAK 1376 YY_BREAK
1377 case 12: 1377 case 12:
1378 /* rule 12 can match eol */ 1378 /* rule 12 can match eol */
1379 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ 1379 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
1380 (yy_c_buf_p) = yy_cp = yy_bp + 5; 1380 (yy_c_buf_p) = yy_cp = yy_bp + 5;
1381 YY_DO_BEFORE_ACTION; /* set up yytext again */ 1381 YY_DO_BEFORE_ACTION; /* set up yytext again */
1382 YY_RULE_SETUP 1382 YY_RULE_SETUP
1383 #line 111 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" 1383 #line 111 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
1384 /* don't care */ 1384 /* don't care */
1385 YY_BREAK 1385 YY_BREAK
1386 case 13: 1386 case 13:
1387 /* rule 13 can match eol */ 1387 /* rule 13 can match eol */
1388 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ 1388 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
1389 (yy_c_buf_p) = yy_cp = yy_bp + 3; 1389 (yy_c_buf_p) = yy_cp = yy_bp + 3;
1390 YY_DO_BEFORE_ACTION; /* set up yytext again */ 1390 YY_DO_BEFORE_ACTION; /* set up yytext again */
1391 YY_RULE_SETUP 1391 YY_RULE_SETUP
1392 #line 112 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" 1392 #line 112 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
1393 { return GTY_TOKEN; } 1393 { return GTY_TOKEN; }
1394 YY_BREAK 1394 YY_BREAK
1395 case 14: 1395 case 14:
1396 /* rule 14 can match eol */ 1396 /* rule 14 can match eol */
1397 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ 1397 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
1398 (yy_c_buf_p) = yy_cp = yy_bp + 3; 1398 (yy_c_buf_p) = yy_cp = yy_bp + 3;
1399 YY_DO_BEFORE_ACTION; /* set up yytext again */ 1399 YY_DO_BEFORE_ACTION; /* set up yytext again */
1400 YY_RULE_SETUP 1400 YY_RULE_SETUP
1401 #line 113 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" 1401 #line 113 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
1402 { return VEC_TOKEN; } 1402 { return VEC_TOKEN; }
1403 YY_BREAK 1403 YY_BREAK
1404 case 15: 1404 case 15:
1405 /* rule 15 can match eol */ 1405 /* rule 15 can match eol */
1406 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ 1406 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
1407 (yy_c_buf_p) = yy_cp = yy_bp + 5; 1407 (yy_c_buf_p) = yy_cp = yy_bp + 5;
1408 YY_DO_BEFORE_ACTION; /* set up yytext again */ 1408 YY_DO_BEFORE_ACTION; /* set up yytext again */
1409 YY_RULE_SETUP 1409 YY_RULE_SETUP
1410 #line 114 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" 1410 #line 114 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
1411 { return UNION; } 1411 { return UNION; }
1412 YY_BREAK 1412 YY_BREAK
1413 case 16: 1413 case 16:
1414 /* rule 16 can match eol */ 1414 /* rule 16 can match eol */
1415 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ 1415 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
1416 (yy_c_buf_p) = yy_cp = yy_bp + 6; 1416 (yy_c_buf_p) = yy_cp = yy_bp + 6;
1417 YY_DO_BEFORE_ACTION; /* set up yytext again */ 1417 YY_DO_BEFORE_ACTION; /* set up yytext again */
1418 YY_RULE_SETUP 1418 YY_RULE_SETUP
1419 #line 115 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" 1419 #line 115 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
1420 { return STRUCT; } 1420 { return STRUCT; }
1421 YY_BREAK 1421 YY_BREAK
1422 case 17: 1422 case 17:
1423 /* rule 17 can match eol */ 1423 /* rule 17 can match eol */
1424 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ 1424 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
1425 (yy_c_buf_p) = yy_cp = yy_bp + 4; 1425 (yy_c_buf_p) = yy_cp = yy_bp + 4;
1426 YY_DO_BEFORE_ACTION; /* set up yytext again */ 1426 YY_DO_BEFORE_ACTION; /* set up yytext again */
1427 YY_RULE_SETUP 1427 YY_RULE_SETUP
1428 #line 116 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" 1428 #line 116 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
1429 { return ENUM; } 1429 { return ENUM; }
1430 YY_BREAK 1430 YY_BREAK
1431 case 18: 1431 case 18:
1432 /* rule 18 can match eol */ 1432 /* rule 18 can match eol */
1433 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ 1433 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
1434 (yy_c_buf_p) = yy_cp = yy_bp + 9; 1434 (yy_c_buf_p) = yy_cp = yy_bp + 9;
1435 YY_DO_BEFORE_ACTION; /* set up yytext again */ 1435 YY_DO_BEFORE_ACTION; /* set up yytext again */
1436 YY_RULE_SETUP 1436 YY_RULE_SETUP
1437 #line 117 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" 1437 #line 117 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
1438 { return PTR_ALIAS; } 1438 { return PTR_ALIAS; }
1439 YY_BREAK 1439 YY_BREAK
1440 case 19: 1440 case 19:
1441 /* rule 19 can match eol */ 1441 /* rule 19 can match eol */
1442 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ 1442 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
1443 (yy_c_buf_p) = yy_cp = yy_bp + 10; 1443 (yy_c_buf_p) = yy_cp = yy_bp + 10;
1444 YY_DO_BEFORE_ACTION; /* set up yytext again */ 1444 YY_DO_BEFORE_ACTION; /* set up yytext again */
1445 YY_RULE_SETUP 1445 YY_RULE_SETUP
1446 #line 118 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" 1446 #line 118 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
1447 { return NESTED_PTR; } 1447 { return NESTED_PTR; }
1448 YY_BREAK 1448 YY_BREAK
1449 case 20: 1449 case 20:
1450 YY_RULE_SETUP 1450 YY_RULE_SETUP
1451 #line 119 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" 1451 #line 119 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
1452 { return NUM; } 1452 { return NUM; }
1453 YY_BREAK 1453 YY_BREAK
1454 case 21: 1454 case 21:
1455 /* rule 21 can match eol */ 1455 /* rule 21 can match eol */
1456 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ 1456 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
1457 (yy_c_buf_p) = yy_cp -= 1; 1457 (yy_c_buf_p) = yy_cp -= 1;
1458 YY_DO_BEFORE_ACTION; /* set up yytext again */ 1458 YY_DO_BEFORE_ACTION; /* set up yytext again */
1459 YY_RULE_SETUP 1459 YY_RULE_SETUP
1460 #line 120 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" 1460 #line 120 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
1461 { 1461 {
1462 *yylval = XDUPVAR (const char, yytext, yyleng, yyleng+1); 1462 *yylval = XDUPVAR (const char, yytext, yyleng, yyleng+1);
1463 return PARAM_IS; 1463 return PARAM_IS;
1464 } 1464 }
1465 YY_BREAK 1465 YY_BREAK
1466 case 22: 1466 case 22:
1467 /* rule 22 can match eol */ 1467 /* rule 22 can match eol */
1468 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ 1468 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
1469 (yy_c_buf_p) = yy_cp -= 1; 1469 (yy_c_buf_p) = yy_cp -= 1;
1470 YY_DO_BEFORE_ACTION; /* set up yytext again */ 1470 YY_DO_BEFORE_ACTION; /* set up yytext again */
1471 #line 126 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" 1471 #line 126 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
1472 case 23: 1472 case 23:
1473 /* rule 23 can match eol */ 1473 /* rule 23 can match eol */
1474 YY_RULE_SETUP 1474 YY_RULE_SETUP
1475 #line 126 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" 1475 #line 126 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
1476 { 1476 {
1477 size_t len; 1477 size_t len;
1478 1478
1479 for (len = yyleng; ISSPACE (yytext[len-1]); len--) 1479 for (len = yyleng; ISSPACE (yytext[len-1]); len--)
1480 ; 1480 ;
1488 /* rule 24 can match eol */ 1488 /* rule 24 can match eol */
1489 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ 1489 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
1490 (yy_c_buf_p) = yy_cp -= 1; 1490 (yy_c_buf_p) = yy_cp -= 1;
1491 YY_DO_BEFORE_ACTION; /* set up yytext again */ 1491 YY_DO_BEFORE_ACTION; /* set up yytext again */
1492 YY_RULE_SETUP 1492 YY_RULE_SETUP
1493 #line 138 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" 1493 #line 138 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
1494 { 1494 {
1495 *yylval = XDUPVAR (const char, yytext, yyleng, yyleng+1); 1495 *yylval = XDUPVAR (const char, yytext, yyleng, yyleng+1);
1496 return ID; 1496 return ID;
1497 } 1497 }
1498 YY_BREAK 1498 YY_BREAK
1499 case 25: 1499 case 25:
1500 /* rule 25 can match eol */ 1500 /* rule 25 can match eol */
1501 YY_RULE_SETUP 1501 YY_RULE_SETUP
1502 #line 143 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" 1502 #line 143 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
1503 { 1503 {
1504 *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng-1); 1504 *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng-1);
1505 return STRING; 1505 return STRING;
1506 } 1506 }
1507 YY_BREAK 1507 YY_BREAK
1508 /* This "terminal" avoids having to parse integer constant expressions. */ 1508 /* This "terminal" avoids having to parse integer constant expressions. */
1509 case 26: 1509 case 26:
1510 /* rule 26 can match eol */ 1510 /* rule 26 can match eol */
1511 YY_RULE_SETUP 1511 YY_RULE_SETUP
1512 #line 148 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" 1512 #line 148 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
1513 { 1513 {
1514 *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng-1); 1514 *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng-1);
1515 return ARRAY; 1515 return ARRAY;
1516 } 1516 }
1517 YY_BREAK 1517 YY_BREAK
1518 case 27: 1518 case 27:
1519 /* rule 27 can match eol */ 1519 /* rule 27 can match eol */
1520 YY_RULE_SETUP 1520 YY_RULE_SETUP
1521 #line 152 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" 1521 #line 152 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
1522 { 1522 {
1523 *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng); 1523 *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng);
1524 return CHAR; 1524 return CHAR;
1525 } 1525 }
1526 YY_BREAK 1526 YY_BREAK
1527 case 28: 1527 case 28:
1528 YY_RULE_SETUP 1528 YY_RULE_SETUP
1529 #line 157 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" 1529 #line 157 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
1530 { return ELLIPSIS; } 1530 { return ELLIPSIS; }
1531 YY_BREAK 1531 YY_BREAK
1532 case 29: 1532 case 29:
1533 YY_RULE_SETUP 1533 YY_RULE_SETUP
1534 #line 158 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" 1534 #line 158 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
1535 { return yytext[0]; } 1535 { return yytext[0]; }
1536 YY_BREAK 1536 YY_BREAK
1537 /* ignore pp-directives */ 1537 /* ignore pp-directives */
1538 case 30: 1538 case 30:
1539 /* rule 30 can match eol */ 1539 /* rule 30 can match eol */
1540 YY_RULE_SETUP 1540 YY_RULE_SETUP
1541 #line 161 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" 1541 #line 161 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
1542 {lexer_line.line++;} 1542 {lexer_line.line++;}
1543 YY_BREAK 1543 YY_BREAK
1544 case 31: 1544 case 31:
1545 YY_RULE_SETUP 1545 YY_RULE_SETUP
1546 #line 163 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" 1546 #line 163 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
1547 { 1547 {
1548 error_at_line (&lexer_line, "unexpected character `%s'", yytext); 1548 error_at_line (&lexer_line, "unexpected character `%s'", yytext);
1549 } 1549 }
1550 YY_BREAK 1550 YY_BREAK
1551 1551
1552 case 32: 1552 case 32:
1553 YY_RULE_SETUP 1553 YY_RULE_SETUP
1554 #line 168 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" 1554 #line 168 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
1555 { BEGIN(in_comment); } 1555 { BEGIN(in_comment); }
1556 YY_BREAK 1556 YY_BREAK
1557 case 33: 1557 case 33:
1558 /* rule 33 can match eol */ 1558 /* rule 33 can match eol */
1559 YY_RULE_SETUP 1559 YY_RULE_SETUP
1560 #line 169 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" 1560 #line 169 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
1561 { lexer_line.line++; } 1561 { lexer_line.line++; }
1562 YY_BREAK 1562 YY_BREAK
1563 case 34: 1563 case 34:
1564 #line 171 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" 1564 #line 171 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
1565 case 35: 1565 case 35:
1566 /* rule 35 can match eol */ 1566 /* rule 35 can match eol */
1567 #line 172 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" 1567 #line 172 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
1568 case 36: 1568 case 36:
1569 /* rule 36 can match eol */ 1569 /* rule 36 can match eol */
1570 YY_RULE_SETUP 1570 YY_RULE_SETUP
1571 #line 172 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" 1571 #line 172 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
1572 /* do nothing */ 1572 /* do nothing */
1573 YY_BREAK 1573 YY_BREAK
1574 case 37: 1574 case 37:
1575 /* rule 37 can match eol */ 1575 /* rule 37 can match eol */
1576 YY_RULE_SETUP 1576 YY_RULE_SETUP
1577 #line 173 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" 1577 #line 173 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
1578 { update_lineno (yytext, yyleng); } 1578 { update_lineno (yytext, yyleng); }
1579 YY_BREAK 1579 YY_BREAK
1580 case 38: 1580 case 38:
1581 /* rule 38 can match eol */ 1581 /* rule 38 can match eol */
1582 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ 1582 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
1583 (yy_c_buf_p) = yy_cp = yy_bp + 1; 1583 (yy_c_buf_p) = yy_cp = yy_bp + 1;
1584 YY_DO_BEFORE_ACTION; /* set up yytext again */ 1584 YY_DO_BEFORE_ACTION; /* set up yytext again */
1585 YY_RULE_SETUP 1585 YY_RULE_SETUP
1586 #line 174 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" 1586 #line 174 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
1587 /* do nothing */ 1587 /* do nothing */
1588 YY_BREAK 1588 YY_BREAK
1589 1589
1590 case 39: 1590 case 39:
1591 /* rule 39 can match eol */ 1591 /* rule 39 can match eol */
1592 YY_RULE_SETUP 1592 YY_RULE_SETUP
1593 #line 177 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" 1593 #line 177 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
1594 { lexer_line.line++; } 1594 { lexer_line.line++; }
1595 YY_BREAK 1595 YY_BREAK
1596 case 40: 1596 case 40:
1597 #line 179 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" 1597 #line 179 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
1598 case 41: 1598 case 41:
1599 YY_RULE_SETUP 1599 YY_RULE_SETUP
1600 #line 179 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" 1600 #line 179 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
1601 /* do nothing */ 1601 /* do nothing */
1602 YY_BREAK 1602 YY_BREAK
1603 case 42: 1603 case 42:
1604 /* rule 42 can match eol */ 1604 /* rule 42 can match eol */
1605 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ 1605 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
1606 (yy_c_buf_p) = yy_cp = yy_bp + 1; 1606 (yy_c_buf_p) = yy_cp = yy_bp + 1;
1607 YY_DO_BEFORE_ACTION; /* set up yytext again */ 1607 YY_DO_BEFORE_ACTION; /* set up yytext again */
1608 YY_RULE_SETUP 1608 YY_RULE_SETUP
1609 #line 180 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" 1609 #line 180 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
1610 /* do nothing */ 1610 /* do nothing */
1611 YY_BREAK 1611 YY_BREAK
1612 1612
1613 case 43: 1613 case 43:
1614 YY_RULE_SETUP 1614 YY_RULE_SETUP
1615 #line 182 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" 1615 #line 182 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
1616 { BEGIN(INITIAL); } 1616 { BEGIN(INITIAL); }
1617 YY_BREAK 1617 YY_BREAK
1618 case 44: 1618 case 44:
1619 YY_RULE_SETUP 1619 YY_RULE_SETUP
1620 #line 183 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" 1620 #line 183 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
1621 { BEGIN(in_struct); } 1621 { BEGIN(in_struct); }
1622 YY_BREAK 1622 YY_BREAK
1623 case 45: 1623 case 45:
1624 #line 186 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" 1624 #line 186 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
1625 case 46: 1625 case 46:
1626 YY_RULE_SETUP 1626 YY_RULE_SETUP
1627 #line 186 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" 1627 #line 186 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
1628 { 1628 {
1629 error_at_line (&lexer_line, 1629 error_at_line (&lexer_line,
1630 "unterminated comment or string; unexpected EOF"); 1630 "unterminated comment or string; unexpected EOF");
1631 } 1631 }
1632 YY_BREAK 1632 YY_BREAK
1633 case 47: 1633 case 47:
1634 /* rule 47 can match eol */ 1634 /* rule 47 can match eol */
1635 YY_RULE_SETUP 1635 YY_RULE_SETUP
1636 #line 191 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" 1636 #line 191 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
1637 /* do nothing */ 1637 /* do nothing */
1638 YY_BREAK 1638 YY_BREAK
1639 case 48: 1639 case 48:
1640 /* rule 48 can match eol */ 1640 /* rule 48 can match eol */
1641 YY_RULE_SETUP 1641 YY_RULE_SETUP
1642 #line 192 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" 1642 #line 192 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
1643 { 1643 {
1644 error_at_line (&lexer_line, "stray GTY marker"); 1644 error_at_line (&lexer_line, "stray GTY marker");
1645 } 1645 }
1646 YY_BREAK 1646 YY_BREAK
1647 case 49: 1647 case 49:
1648 YY_RULE_SETUP 1648 YY_RULE_SETUP
1649 #line 196 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" 1649 #line 196 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
1650 YY_FATAL_ERROR( "flex scanner jammed" ); 1650 YY_FATAL_ERROR( "flex scanner jammed" );
1651 YY_BREAK 1651 YY_BREAK
1652 #line 1653 "gengtype-lex.c" 1652 #line 1653 "gengtype-lex.c"
1653 case YY_STATE_EOF(INITIAL): 1653 case YY_STATE_EOF(INITIAL):
1654 case YY_STATE_EOF(in_struct): 1654 case YY_STATE_EOF(in_struct):
2611 free( (char *) ptr ); /* see yyrealloc() for (char *) cast */ 2611 free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
2612 } 2612 }
2613 2613
2614 #define YYTABLES_NAME "yytables" 2614 #define YYTABLES_NAME "yytables"
2615 2615
2616 #line 196 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l" 2616 #line 196 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
2617 2617
2618 2618
2619 2619
2620 void 2620 void
2621 yybegin (const char *fname) 2621 yybegin (const char *fname)