Chris@87: Chris@87: /* Parser-tokenizer link interface */ Chris@87: Chris@87: #ifndef Py_PARSETOK_H Chris@87: #define Py_PARSETOK_H Chris@87: #ifdef __cplusplus Chris@87: extern "C" { Chris@87: #endif Chris@87: Chris@87: typedef struct { Chris@87: int error; Chris@87: const char *filename; Chris@87: int lineno; Chris@87: int offset; Chris@87: char *text; Chris@87: int token; Chris@87: int expected; Chris@87: } perrdetail; Chris@87: Chris@87: #if 0 Chris@87: #define PyPARSE_YIELD_IS_KEYWORD 0x0001 Chris@87: #endif Chris@87: Chris@87: #define PyPARSE_DONT_IMPLY_DEDENT 0x0002 Chris@87: Chris@87: #if 0 Chris@87: #define PyPARSE_WITH_IS_KEYWORD 0x0003 Chris@87: #endif Chris@87: Chris@87: #define PyPARSE_PRINT_IS_FUNCTION 0x0004 Chris@87: #define PyPARSE_UNICODE_LITERALS 0x0008 Chris@87: Chris@87: Chris@87: Chris@87: PyAPI_FUNC(node *) PyParser_ParseString(const char *, grammar *, int, Chris@87: perrdetail *); Chris@87: PyAPI_FUNC(node *) PyParser_ParseFile (FILE *, const char *, grammar *, int, Chris@87: char *, char *, perrdetail *); Chris@87: Chris@87: PyAPI_FUNC(node *) PyParser_ParseStringFlags(const char *, grammar *, int, Chris@87: perrdetail *, int); Chris@87: PyAPI_FUNC(node *) PyParser_ParseFileFlags(FILE *, const char *, grammar *, Chris@87: int, char *, char *, Chris@87: perrdetail *, int); Chris@87: PyAPI_FUNC(node *) PyParser_ParseFileFlagsEx(FILE *, const char *, grammar *, Chris@87: int, char *, char *, Chris@87: perrdetail *, int *); Chris@87: Chris@87: PyAPI_FUNC(node *) PyParser_ParseStringFlagsFilename(const char *, Chris@87: const char *, Chris@87: grammar *, int, Chris@87: perrdetail *, int); Chris@87: PyAPI_FUNC(node *) PyParser_ParseStringFlagsFilenameEx(const char *, Chris@87: const char *, Chris@87: grammar *, int, Chris@87: perrdetail *, int *); Chris@87: Chris@87: /* Note that he following function is defined in pythonrun.c not parsetok.c. */ Chris@87: PyAPI_FUNC(void) PyParser_SetError(perrdetail *); Chris@87: Chris@87: #ifdef __cplusplus Chris@87: } Chris@87: #endif Chris@87: #endif /* !Py_PARSETOK_H */