X-Git-Url: https://perl5.git.perl.org/perl5.git/blobdiff_plain/670a9cb260d5f37076650f3eb5aa6c305796b0f7..45a6a02cb9a19e39a4a35e0428611cf7b34fd39e:/parser.h diff --git a/parser.h b/parser.h index 7e42c80..4ef4608 100644 --- a/parser.h +++ b/parser.h @@ -14,7 +14,8 @@ typedef struct { YYSTYPE val; /* semantic value */ short state; - AV *comppad; /* value of PL_comppad when this value was created */ + I32 savestack_ix; /* size of savestack at this state */ + CV *compcv; /* value of PL_compcv when this value was created */ #ifdef DEBUGGING const char *name; /* token/rule name for -Dpv */ #endif @@ -73,7 +74,7 @@ typedef struct yy_parser { line_t copline; /* current line number */ U16 in_my; /* we're compiling a "my"/"our" declaration */ U8 lex_state; /* next token is determined */ - /* space for a U8 here */ + U8 error_count; /* how many compile errors so far, max 10 */ HV *in_my_stash; /* declared class of this "my" declaration */ PerlIO *rsfp; /* current source file pointer */ AV *rsfp_filters; /* holds chain of active source filters */ @@ -105,5 +106,17 @@ typedef struct yy_parser { char tokenbuf[256]; } yy_parser; - +/* flags for lexer API */ +#define LEX_STUFF_UTF8 0x00000001 +#define LEX_KEEP_PREVIOUS 0x00000002 + +/* + * Local variables: + * c-indentation-style: bsd + * c-basic-offset: 4 + * indent-tabs-mode: t + * End: + * + * ex: set ts=8 sts=4 sw=4 noet: + */