blob: 3834ff242d59b79618cb72fe3ef28ab1d607e601 [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 Rossumfd71b9e2000-06-30 23:50:40 +00008Copyright (c) 2000, BeOpen.com.
9Copyright (c) 1995-2000, Corporation for National Research Initiatives.
10Copyright (c) 1990-1995, Stichting Mathematisch Centrum.
11All rights reserved.
Guido van Rossumf70e43a1991-02-19 12:39:46 +000012
Guido van Rossumfd71b9e2000-06-30 23:50:40 +000013See the file "Misc/COPYRIGHT" for information on usage and
14redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
Guido van Rossumf70e43a1991-02-19 12:39:46 +000015******************************************************************/
16
Guido van Rossumff18df01994-08-29 10:55:19 +000017/* Include files and extern declarations used by most of the parser. */
Guido van Rossum3f5da241990-12-20 15:06:42 +000018
Guido van Rossumb6775db1994-08-01 11:34:53 +000019#include "config.h"
Guido van Rossumb6775db1994-08-01 11:34:53 +000020
Guido van Rossumb221ac41996-05-22 17:28:54 +000021/* config.h may or may not define DL_IMPORT */
22#ifndef DL_IMPORT /* declarations for DLL import/export */
23#define DL_IMPORT(RTYPE) RTYPE
24#endif
25
Guido van Rossum3f5da241990-12-20 15:06:42 +000026#include <stdio.h>
Guido van Rossumb156d721990-12-20 23:13:00 +000027#include <string.h>
Guido van Rossum3f5da241990-12-20 15:06:42 +000028
Guido van Rossumb6775db1994-08-01 11:34:53 +000029#ifdef HAVE_STDLIB_H
Guido van Rossumb156d721990-12-20 23:13:00 +000030#include <stdlib.h>
31#endif
Guido van Rossumb156d721990-12-20 23:13:00 +000032
Guido van Rossumb6775db1994-08-01 11:34:53 +000033#include "myproto.h"
Guido van Rossum1e28e5e1992-08-19 16:46:30 +000034#include "mymalloc.h"
Guido van Rossum3f5da241990-12-20 15:06:42 +000035
Guido van Rossumb221ac41996-05-22 17:28:54 +000036#include "pydebug.h"
Guido van Rossuma3309961993-07-28 09:05:47 +000037
Guido van Rossum1d2e9d11998-09-17 14:00:22 +000038#ifdef HAVE_STDARG_PROTOTYPES
Guido van Rossum43466ec1998-12-04 18:48:25 +000039DL_IMPORT(void) PySys_WriteStdout(const char *format, ...);
40DL_IMPORT(void) PySys_WriteStderr(const char *format, ...);
Guido van Rossum1d2e9d11998-09-17 14:00:22 +000041#else
42/* Better to have no prototypes at all for varargs functions in this case */
Guido van Rossum43466ec1998-12-04 18:48:25 +000043DL_IMPORT(void) PySys_WriteStdout();
44DL_IMPORT(void) PySys_WriteStderr();
Guido van Rossum1d2e9d11998-09-17 14:00:22 +000045#endif
46
Guido van Rossum5048de21996-05-24 20:43:31 +000047#define addarc _Py_addarc
48#define addbit _Py_addbit
49#define adddfa _Py_adddfa
50#define addfirstsets _Py_addfirstsets
51#define addlabel _Py_addlabel
52#define addstate _Py_addstate
53#define delbitset _Py_delbitset
54#define dumptree _Py_dumptree
55#define findlabel _Py_findlabel
56#define mergebitset _Py_mergebitset
57#define meta_grammar _Py_meta_grammar
58#define newbitset _Py_newbitset
59#define newgrammar _Py_newgrammar
60#define pgen _Py_pgen
61#define printgrammar _Py_printgrammar
62#define printnonterminals _Py_printnonterminals
63#define printtree _Py_printtree
64#define samebitset _Py_samebitset
65#define showtree _Py_showtree
66#define tok_dump _Py_tok_dump
67#define translatelabels _Py_translatelabels
68
Guido van Rossuma3309961993-07-28 09:05:47 +000069#ifdef __cplusplus
70}
71#endif
72#endif /* !Py_PGENHEADERS_H */