Changeset 3475

Show
Ignore:
Timestamp:
08/09/07 18:52:10 (1 year ago)
Author:
tg
Message:

track (struct parser_res)->itype stronger than (struct parser_keywords)->kwtype

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/common-nfo/tools/nfotiser/parser.c

    r3471 r3475  
    310310 
    311311        kwp = parser_getkwbynum(entry->keyword, kws); 
    312         printf("keyword %s (type %s)", 
    313             kwp == NULL ? "<unknown>" : kwp->kwprefix, 
    314             kwp == NULL ? "invalid" : 
    315             kwp->kwtype == KWT_NORMAL ? "normal" : 
    316             kwp->kwtype == KWT_MULTI ? "multi" : 
    317             kwp->kwtype == KWT_ITERATED ? "iterated" : 
    318             kwp->kwtype == KWT_MULTITER ? "multiter" : 
    319             kwp->kwtype == KWT_MULTITOP ? "multitop" : "unknown"); 
    320         if (kwp) { 
    321                 if (kwp->kwtype == KWT_ITERATED || 
    322                     kwp->kwtype == KWT_MULTITOP || 
    323                     kwp->kwtype == KWT_MULTITER) 
     312        if (kwp == NULL) 
     313                fputs("keyword <unknown> (type invalid)", stdout); 
     314        else { 
     315                printf("keyword %s (type %s", /*)*/ kwp->kwprefix, 
     316                    entry->itype == KWT_NORMAL ? "normal" : 
     317                    entry->itype == KWT_MULTI ? "multi" : 
     318                    entry->itype == KWT_ITERATED ? "iterated" : 
     319                    entry->itype == KWT_MULTITER ? "multiter" : "unknown"); 
     320                if (kwp->kwtype != entry->itype) 
     321                        printf(" orig %s", 
     322                            kwp->kwtype == KWT_NORMAL ? "normal" : 
     323                            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) 
    324331                        printf(", iterator %u", entry->kw_iter); 
    325                 if (kwp->kwtype == KWT_MULTI || 
    326                     kwp->kwtype == KWT_MULTITOP || 
    327                     kwp->kwtype == KWT_MULTITER) { 
     332                if (entry->itype == KWT_MULTI || 
     333                    entry->itype == KWT_MULTITER) { 
    328334                        if (entry->kw_multi) 
    329335                                printf(", multi '%s'", entry->kw_multi);