X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=parser.h;h=3cb31355fa623a9dc7a53d26a7c232d05260a5b8;hb=021db424163d574093ff658e9606a6f31942189d;hp=7e42c8041a244160aad5f80b61fad342aae12bfb;hpb=670a9cb260d5f37076650f3eb5aa6c305796b0f7;p=p5sagit%2Fp5-mst-13.2.git diff --git a/parser.h b/parser.h index 7e42c80..3cb3135 100644 --- a/parser.h +++ b/parser.h @@ -14,6 +14,7 @@ typedef struct { YYSTYPE val; /* semantic value */ short state; + I32 savestack_ix; /* size of savestack at this state */ AV *comppad; /* value of PL_comppad when this value was created */ #ifdef DEBUGGING const char *name; /* token/rule name for -Dpv */ @@ -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 */