Mercurial > hg > CbC > CbC_gcc
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) |