Source

features/pep-3118 / Include / parsetok.h

Guido van Rossum 853b736 
Guido van Rossum fc6fcd7 

Fred Drake 7e58c06 





Guido van Rossum 1940892 
Fred Drake 7e58c06 
Martin von Löwis cc05c2c 
Fred Drake 7e58c06 


Fred Drake feab677 

Guido van Rossum 1940892 

Neil Schemenauer eebae4f 
Tim Peters 0a90e5e 
Neil Schemenauer eebae4f 
Tim Peters 0a90e5e 
Guido van Rossum be7683a 

Neal Norwitz b8fbd32 
Thomas Wouters bbf16fd 
Neal Norwitz b8fbd32 
Thomas Wouters bbf16fd 
Martin von Löwis cc05c2c 
Fred Drake 7e58c06 
Martin von Löwis cc05c2c 
Fred Drake 7e58c06 
Guido van Rossum 519c250 
Martin von Löwis cc05c2c 
Tim Peters 0a90e5e 
Martin von Löwis 38f3f9e 

Tim Peters 0a90e5e 


Martin von Löwis cc05c2c 

Thomas Heller cb72814 

Guido van Rossum 193b8ae 



Guido van Rossum 519c250 



/* Parser-tokenizer link interface */

#ifndef Py_PARSETOK_H
#define Py_PARSETOK_H
#ifdef __cplusplus
extern "C" {
#endif

typedef struct {
    int error;
    const char *filename;
    int lineno;
    int offset;
    char *text;
    int token;
    int expected;
} perrdetail;

#if 0
#define PyPARSE_YIELD_IS_KEYWORD	0x0001
#endif

#define PyPARSE_DONT_IMPLY_DEDENT	0x0002

#if 0
#define PyPARSE_WITH_IS_KEYWORD		0x0003
#endif

PyAPI_FUNC(node *) PyParser_ParseString(const char *, grammar *, int,
                                              perrdetail *);
PyAPI_FUNC(node *) PyParser_ParseFile (FILE *, const char *, grammar *, int,
                                             char *, char *, perrdetail *);

PyAPI_FUNC(node *) PyParser_ParseStringFlags(const char *, grammar *, int,
                                              perrdetail *, int);
PyAPI_FUNC(node *) PyParser_ParseFileFlags(FILE *, const char *, 
					   const char*, grammar *,
						 int, char *, char *,
						 perrdetail *, int);

PyAPI_FUNC(node *) PyParser_ParseStringFlagsFilename(const char *,
					      const char *,
					      grammar *, int,
                                              perrdetail *, int);

/* Note that he following function is defined in pythonrun.c not parsetok.c. */
PyAPI_FUNC(void) PyParser_SetError(perrdetail *);

#ifdef __cplusplus
}
#endif
#endif /* !Py_PARSETOK_H */