Staging
v0.5.1
v0.5.1
https://github.com/python/cpython
Revision 0694b82381ff27e10bb15172da0832a7e65aaa2d authored by Miss Islington (bot) on 22 August 2020, 09:06:14 UTC, committed by GitHub on 22 August 2020, 09:06:14 UTC
Use a less surprising document structure. Automerge-Triggered-By: @csabella (cherry picked from commit 2ce39631f679e14132a54dc90ce764259d26e166) Co-authored-by: Sydney Pemberton <46042811+sydneypemberton1986@users.noreply.github.com>
1 parent 1370d9d
Tip revision: 0694b82381ff27e10bb15172da0832a7e65aaa2d authored by Miss Islington (bot) on 22 August 2020, 09:06:14 UTC
bpo-40994: Ungroup items in collections.abc documentation for improved clarity (GH-21880) (#21927)
bpo-40994: Ungroup items in collections.abc documentation for improved clarity (GH-21880) (#21927)
Tip revision: 0694b82
grammar1.c
/* Grammar subroutines needed by parser */
#include "Python.h"
#include "grammar.h"
#include "token.h"
/* Return the DFA for the given type */
const dfa *
PyGrammar_FindDFA(grammar *g, int type)
{
/* Massive speed-up */
const dfa *d = &g->g_dfa[type - NT_OFFSET];
assert(d->d_type == type);
return d;
}
const 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_type < N_TOKENS) {
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;
}
}
else {
Py_FatalError("invalid label");
return NULL;
}
}
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...