#include "pegen.h"
#if defined(Py_DEBUG) && defined(Py_BUILD_CORE)
-# define D(x) if (Py_DebugFlag) x;
+# define D(x) if (p->debug) { x; }
#else
# define D(x)
#endif
p->known_err_token = NULL;
p->level = 0;
p->call_invalid_rules = 0;
+#ifdef Py_DEBUG
+ p->debug = _Py_GetConfig()->parser_debug;
+#endif
return p;
}
Token *known_err_token;
int level;
int call_invalid_rules;
+ int debug;
} Parser;
typedef struct {
tok->async_def_nl = 0;
tok->interactive_underflow = IUNDERFLOW_NORMAL;
tok->str = NULL;
+#ifdef Py_DEBUG
+ tok->debug = _Py_GetConfig()->parser_debug;
+#endif
return tok;
}
rc = tok_underflow_file(tok);
}
#if defined(Py_DEBUG)
- if (Py_DebugFlag) {
+ if (tok->debug) {
fprintf(stderr, "line[%d] = ", tok->lineno);
print_escape(stderr, tok->cur, tok->inp - tok->cur);
fprintf(stderr, " tok->done = %d\n", tok->done);
NEWLINE token after it. */
/* How to proceed when asked for a new token in interactive mode */
enum interactive_underflow_t interactive_underflow;
+#ifdef Py_DEBUG
+ int debug;
+#endif
};
extern struct tok_state *_PyTokenizer_FromString(const char *, int);
PyWinFreeze_ExeInit();
#endif
- if (Py_VerboseFlag) {
+ if (_Py_GetConfig()->verbose) {
fprintf(stderr, "Python %s\n%s\n",
Py_GetVersion(), Py_GetCopyright());
}
#include "pegen.h"
#if defined(Py_DEBUG) && defined(Py_BUILD_CORE)
-# define D(x) if (Py_DebugFlag) x;
+# define D(x) if (p->debug) { x; }
#else
# define D(x)
#endif