Staging
v0.5.1
v0.5.1
https://github.com/python/cpython
Revision e59e4c5e563a563e2df01a03a67ac393f7a02e9f authored by Ned Deily on 29 January 2011, 18:56:28 UTC, committed by Ned Deily on 29 January 2011, 18:56:28 UTC
the system-provided Python. Also, properly guard a new Python 3 only installer build step so that build-installer.py can stay compatible with the 2.7 version. (with release manager approval for 3.2rc2)
1 parent 806c944
Tip revision: e59e4c5e563a563e2df01a03a67ac393f7a02e9f authored by Ned Deily on 29 January 2011, 18:56:28 UTC
Issue #11054: Allow Mac OS X installer builds to again work on 10.5 with
Issue #11054: Allow Mac OS X installer builds to again work on 10.5 with
Tip revision: e59e4c5
grammar1.c
/* Grammar subroutines needed by parser */
#include "Python.h"
#include "pgenheaders.h"
#include "grammar.h"
#include "token.h"
/* Return the DFA for the given type */
dfa *
PyGrammar_FindDFA(grammar *g, register int type)
{
register dfa *d;
#if 1
/* Massive speed-up */
d = &g->g_dfa[type - NT_OFFSET];
assert(d->d_type == type);
return d;
#else
/* Old, slow version */
register int i;
for (i = g->g_ndfas, d = g->g_dfa; --i >= 0; d++) {
if (d->d_type == type)
return d;
}
assert(0);
/* NOTREACHED */
#endif
}
char *
PyGrammar_LabelRepr(label *lb)
{
static char buf[100];
if (lb->lb_type == ENDMARKER)
return "EMPTY";
else if (ISNONTERMINAL(lb->lb_type)) {
if (lb->lb_str == NULL) {
PyOS_snprintf(buf, sizeof(buf), "NT%d", lb->lb_type);
return buf;
}
else
return lb->lb_str;
}
else {
if (lb->lb_str == NULL)
return _PyParser_TokenNames[lb->lb_type];
else {
PyOS_snprintf(buf, sizeof(buf), "%.32s(%.32s)",
_PyParser_TokenNames[lb->lb_type], lb->lb_str);
return buf;
}
}
}
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...