Staging
v0.5.1
v0.5.1
https://github.com/python/cpython
Revision ecd572ae7abf22460296e0a306080d1f5209c73f authored by Miss Islington (bot) on 03 January 2020, 03:44:03 UTC, committed by GitHub on 03 January 2020, 03:44:03 UTC
(cherry picked from commit 32f1443aa98db769d87db497b45bd0dcb732445b) Co-authored-by: Ned Deily <nad@python.org>
1 parent aa5b196
Tip revision: ecd572ae7abf22460296e0a306080d1f5209c73f authored by Miss Islington (bot) on 03 January 2020, 03:44:03 UTC
Update copyright year in macOS installer license copy (GH-17806)
Update copyright year in macOS installer license copy (GH-17806)
Tip revision: ecd572a
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 ...