Staging
v0.5.1
https://github.com/python/cpython
Revision 99887e143038b0d0ebd249e9379d165bf6c1806e authored by Tim Peters on 09 October 2006, 23:18:44 UTC, committed by Tim Peters on 09 October 2006, 23:18:44 UTC
Windows builbot's "build" step to the start of its "test"
step.

This is poke-and-hope.  The hope is that compilation failures
on Windows will become visible to the buildbot (bsddb has
apparently been failing to compile in 2.4 on Windows "for
some time" now, but the buildbots haven't noticed that).
1 parent 2b37ea4
Raw File
Tip revision: 99887e143038b0d0ebd249e9379d165bf6c1806e authored by Tim Peters on 09 October 2006, 23:18:44 UTC
Move fetching of encoding test files from the end of the
Tip revision: 99887e1
parser.h
#ifndef Py_PARSER_H
#define Py_PARSER_H
#ifdef __cplusplus
extern "C" {
#endif


/* Parser interface */

#define MAXSTACK 500

typedef struct {
	int		 s_state;	/* State in current DFA */
	dfa		*s_dfa;		/* Current DFA */
	struct _node	*s_parent;	/* Where to add next node */
} stackentry;

typedef struct {
	stackentry	*s_top;		/* Top entry */
	stackentry	 s_base[MAXSTACK];/* Array of stack entries */
					/* NB The stack grows down */
} stack;

typedef struct {
	stack	 	p_stack;	/* Stack of parser states */
	grammar		*p_grammar;	/* Grammar to use */
	node		*p_tree;	/* Top of parse tree */
#if 0 /* future keyword */
	int		p_generators;	/* 1 if yield is a keyword */
#endif
} parser_state;

parser_state *PyParser_New(grammar *g, int start);
void PyParser_Delete(parser_state *ps);
int PyParser_AddToken(parser_state *ps, int type, char *str, int lineno,
                      int *expected_ret);
void PyGrammar_AddAccelerators(grammar *g);

#ifdef __cplusplus
}
#endif
#endif /* !Py_PARSER_H */
back to top