Staging
v0.5.1
v0.5.1
https://github.com/python/cpython
Revision 2fadaa288287e9fa464d9d71669bbebc16579951 authored by Thomas Heller on 16 June 2008, 19:56:33 UTC, committed by Thomas Heller on 16 June 2008, 19:56:33 UTC
svn+ssh://pythondev@svn.python.org/python/trunk ........ r64131 | thomas.heller | 2008-06-11 19:58:19 +0200 (Wed, 11 Jun 2008) | 1 line Markup fixes, spelling corrections, and better wordings. Hopefully. ........ r64135 | thomas.heller | 2008-06-11 20:10:43 +0200 (Wed, 11 Jun 2008) | 1 line More doc fixes. ........ r64139 | thomas.heller | 2008-06-11 20:40:51 +0200 (Wed, 11 Jun 2008) | 1 line Smaller doc fixes. ........ r64143 | thomas.heller | 2008-06-11 21:10:22 +0200 (Wed, 11 Jun 2008) | 1 line Add versionadded marker to ctypes.c_longdouble. ........ r64146 | thomas.heller | 2008-06-11 21:58:22 +0200 (Wed, 11 Jun 2008) | 2 lines Markup fixes, thanks Georg for the help. Document ctypes.util.find_library() and ctypes.util.find_msvcrt(). ........
1 parent c856c7a
Tip revision: 2fadaa288287e9fa464d9d71669bbebc16579951 authored by Thomas Heller on 16 June 2008, 19:56:33 UTC
Merged revisions 64131,64134-64141,64143-64146 via svnmerge from
Merged revisions 64131,64134-64141,64143-64146 via svnmerge from
Tip revision: 2fadaa2
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 ...