Ignore:
Timestamp:
Mar 19, 2014, 11:11:30 AM (11 years ago)
Author:
dmik
Message:

python: Update vendor to 2.7.6.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • python/vendor/current/Parser/grammar1.c

    r2 r388  
    1212PyGrammar_FindDFA(grammar *g, register int type)
    1313{
    14         register dfa *d;
     14    register dfa *d;
    1515#if 1
    16         /* Massive speed-up */
    17         d = &g->g_dfa[type - NT_OFFSET];
    18         assert(d->d_type == type);
    19         return d;
     16    /* Massive speed-up */
     17    d = &g->g_dfa[type - NT_OFFSET];
     18    assert(d->d_type == type);
     19    return d;
    2020#else
    21         /* Old, slow version */
    22         register int i;
    23        
    24         for (i = g->g_ndfas, d = g->g_dfa; --i >= 0; d++) {
    25                 if (d->d_type == type)
    26                         return d;
    27         }
    28         assert(0);
    29         /* NOTREACHED */
     21    /* Old, slow version */
     22    register int i;
     23
     24    for (i = g->g_ndfas, d = g->g_dfa; --i >= 0; d++) {
     25        if (d->d_type == type)
     26            return d;
     27    }
     28    assert(0);
     29    /* NOTREACHED */
    3030#endif
    3131}
     
    3434PyGrammar_LabelRepr(label *lb)
    3535{
    36         static char buf[100];
    37        
    38         if (lb->lb_type == ENDMARKER)
    39                 return "EMPTY";
    40         else if (ISNONTERMINAL(lb->lb_type)) {
    41                 if (lb->lb_str == NULL) {
    42                         PyOS_snprintf(buf, sizeof(buf), "NT%d", lb->lb_type);
    43                         return buf;
    44                 }
    45                 else
    46                         return lb->lb_str;
    47         }
    48         else {
    49                 if (lb->lb_str == NULL)
    50                         return _PyParser_TokenNames[lb->lb_type];
    51                 else {
    52                         PyOS_snprintf(buf, sizeof(buf), "%.32s(%.32s)",
    53                                 _PyParser_TokenNames[lb->lb_type], lb->lb_str);
    54                         return buf;
    55                 }
    56         }
     36    static char buf[100];
     37
     38    if (lb->lb_type == ENDMARKER)
     39        return "EMPTY";
     40    else if (ISNONTERMINAL(lb->lb_type)) {
     41        if (lb->lb_str == NULL) {
     42            PyOS_snprintf(buf, sizeof(buf), "NT%d", lb->lb_type);
     43            return buf;
     44        }
     45        else
     46            return lb->lb_str;
     47    }
     48    else {
     49        if (lb->lb_str == NULL)
     50            return _PyParser_TokenNames[lb->lb_type];
     51        else {
     52            PyOS_snprintf(buf, sizeof(buf), "%.32s(%.32s)",
     53                _PyParser_TokenNames[lb->lb_type], lb->lb_str);
     54            return buf;
     55        }
     56    }
    5757}
Note: See TracChangeset for help on using the changeset viewer.