| 309 |
const struct parser_keywords *kwp; |
const struct parser_keywords *kwp; |
| 310 |
|
|
| 311 |
kwp = parser_getkwbynum(entry->keyword, kws); |
kwp = parser_getkwbynum(entry->keyword, kws); |
| 312 |
printf("keyword %s (type %s)", |
if (kwp == NULL) |
| 313 |
kwp == NULL ? "<unknown>" : kwp->kwprefix, |
fputs("keyword <unknown> (type invalid)", stdout); |
| 314 |
kwp == NULL ? "invalid" : |
else { |
| 315 |
kwp->kwtype == KWT_NORMAL ? "normal" : |
printf("keyword %s (type %s", /*)*/ kwp->kwprefix, |
| 316 |
kwp->kwtype == KWT_MULTI ? "multi" : |
entry->itype == KWT_NORMAL ? "normal" : |
| 317 |
kwp->kwtype == KWT_ITERATED ? "iterated" : |
entry->itype == KWT_MULTI ? "multi" : |
| 318 |
kwp->kwtype == KWT_MULTITER ? "multiter" : |
entry->itype == KWT_ITERATED ? "iterated" : |
| 319 |
kwp->kwtype == KWT_MULTITOP ? "multitop" : "unknown"); |
entry->itype == KWT_MULTITER ? "multiter" : "unknown"); |
| 320 |
if (kwp) { |
if (kwp->kwtype != entry->itype) |
| 321 |
if (kwp->kwtype == KWT_ITERATED || |
printf(" orig %s", |
| 322 |
kwp->kwtype == KWT_MULTITOP || |
kwp->kwtype == KWT_NORMAL ? "normal" : |
| 323 |
kwp->kwtype == KWT_MULTITER) |
kwp->kwtype == KWT_MULTI ? "multi" : |
| 324 |
|
kwp->kwtype == KWT_ITERATED ? "iterated" : |
| 325 |
|
kwp->kwtype == KWT_MULTITER ? "multiter" : |
| 326 |
|
kwp->kwtype == KWT_MULTITOP ? "multitop" : |
| 327 |
|
"unknown"); |
| 328 |
|
fputc(/*(*/ ')', stdout); |
| 329 |
|
if (entry->itype == KWT_ITERATED || |
| 330 |
|
entry->itype == KWT_MULTITER) |
| 331 |
printf(", iterator %u", entry->kw_iter); |
printf(", iterator %u", entry->kw_iter); |
| 332 |
if (kwp->kwtype == KWT_MULTI || |
if (entry->itype == KWT_MULTI || |
| 333 |
kwp->kwtype == KWT_MULTITOP || |
entry->itype == KWT_MULTITER) { |
|
kwp->kwtype == KWT_MULTITER) { |
|
| 334 |
if (entry->kw_multi) |
if (entry->kw_multi) |
| 335 |
printf(", multi '%s'", entry->kw_multi); |
printf(", multi '%s'", entry->kw_multi); |
| 336 |
else |
else |