blob: 051173cc5eeb5b4fe07b90b7a1d9b580f21f2604 [file] [log] [blame]
Guido van Rossuma3309961993-07-28 09:05:47 +00001#ifndef Py_PGENHEADERS_H
2#define Py_PGENHEADERS_H
3#ifdef __cplusplus
4extern "C" {
5#endif
6
Guido van Rossumf70e43a1991-02-19 12:39:46 +00007
Guido van Rossumff18df01994-08-29 10:55:19 +00008/* Include files and extern declarations used by most of the parser. */
Guido van Rossum3f5da241990-12-20 15:06:42 +00009
Martin v. Löwis4f1cd8b2001-07-26 13:41:06 +000010#include "pyconfig.h"
Guido van Rossumb6775db1994-08-01 11:34:53 +000011
Tim Peters76f373d2001-07-26 21:34:59 +000012/* pyconfig.h may or may not define DL_IMPORT */
Guido van Rossumb221ac41996-05-22 17:28:54 +000013#ifndef DL_IMPORT /* declarations for DLL import/export */
14#define DL_IMPORT(RTYPE) RTYPE
15#endif
16
Guido van Rossum3f5da241990-12-20 15:06:42 +000017#include <stdio.h>
Guido van Rossumb156d721990-12-20 23:13:00 +000018#include <string.h>
Guido van Rossum3f5da241990-12-20 15:06:42 +000019
Guido van Rossumb6775db1994-08-01 11:34:53 +000020#ifdef HAVE_STDLIB_H
Guido van Rossumb156d721990-12-20 23:13:00 +000021#include <stdlib.h>
22#endif
Guido van Rossumb156d721990-12-20 23:13:00 +000023
Peter Schneider-Kamp25f68942000-07-31 22:19:30 +000024#include "pymem.h"
Guido van Rossum3f5da241990-12-20 15:06:42 +000025
Guido van Rossumb221ac41996-05-22 17:28:54 +000026#include "pydebug.h"
Guido van Rossuma3309961993-07-28 09:05:47 +000027
Neil Schemenauer90b68902001-10-23 02:21:22 +000028DL_IMPORT(void) PySys_WriteStdout(const char *format, ...)
29 __attribute__((format(printf, 1, 2)));
30DL_IMPORT(void) PySys_WriteStderr(const char *format, ...)
31 __attribute__((format(printf, 1, 2)));
Guido van Rossum1d2e9d11998-09-17 14:00:22 +000032
Guido van Rossum5048de21996-05-24 20:43:31 +000033#define addarc _Py_addarc
34#define addbit _Py_addbit
35#define adddfa _Py_adddfa
36#define addfirstsets _Py_addfirstsets
37#define addlabel _Py_addlabel
38#define addstate _Py_addstate
39#define delbitset _Py_delbitset
40#define dumptree _Py_dumptree
41#define findlabel _Py_findlabel
42#define mergebitset _Py_mergebitset
43#define meta_grammar _Py_meta_grammar
44#define newbitset _Py_newbitset
45#define newgrammar _Py_newgrammar
46#define pgen _Py_pgen
47#define printgrammar _Py_printgrammar
48#define printnonterminals _Py_printnonterminals
49#define printtree _Py_printtree
50#define samebitset _Py_samebitset
51#define showtree _Py_showtree
52#define tok_dump _Py_tok_dump
53#define translatelabels _Py_translatelabels
54
Guido van Rossuma3309961993-07-28 09:05:47 +000055#ifdef __cplusplus
56}
57#endif
58#endif /* !Py_PGENHEADERS_H */