English Language flag
// Log In
// CVSweb
Project: FreeWRT
// Summary // Activity // Search // Tracker // Lists // News // SCM // Wiki

SCM Repository

ViewVC logotype

Diff of /branches/common-nfo/tools/nfotiser/parser.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 3474 by tg, Thu Aug 9 16:28:02 2007 UTC revision 3475 by tg, Thu Aug 9 16:52:10 2007 UTC
# Line 309  parser_dump(struct parser_res *entry, co Line 309  parser_dump(struct parser_res *entry, co
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

Legend:
Removed from v.3474  
changed lines
  Added in v.3475

root@freewrt.org:443
ViewVC Help
Powered by ViewVC 1.1.20