diff options
author | Dave Mitchell <davem@fdisolutions.com> | 2007-05-04 22:18:42 +0000 |
---|---|---|
committer | Dave Mitchell <davem@fdisolutions.com> | 2007-05-04 22:18:42 +0000 |
commit | f06b58485d86282d0dbf47ffb2a797860a8346a7 (patch) | |
tree | 07c4e5c03fed4ea4d26bc3992145d69cc6e14b04 /parser.h | |
parent | a78e478ad711fa7fa8f46adc6709dd5ab38118c6 (diff) | |
download | perl-f06b58485d86282d0dbf47ffb2a797860a8346a7.tar.gz |
move some more variables into the PL_parser struct:
PL_bufptr PL_oldbufptr PL_oldoldbufptr
PL_linestart PL_bufend
PL_last_uni PL_last_lop PL_last_lop_op
p4raw-id: //depot/perl@31147
Diffstat (limited to 'parser.h')
-rw-r--r-- | parser.h | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -51,6 +51,7 @@ typedef struct yy_parser { OP *lex_op; /* extra info to pass back on op */ SV *lex_repl; /* runtime replacement from s/// */ U16 lex_inwhat; /* what kind of quoting are we in */ + OPCODE last_lop_op; /* last list operator */ I32 lex_starts; /* how many interps done on level */ SV *lex_stuff; /* runtime pattern from m// or s/// */ I32 multi_start; /* 1st line of multi-line string */ @@ -61,6 +62,13 @@ typedef struct yy_parser { SUBLEXINFO sublex_info; SV *linestr; /* current chunk of src text */ line_t copline; /* current line number */ + char *bufptr; + char *oldbufptr; + char *oldoldbufptr; + char *bufend; + char *linestart; /* beginning of most recently read line */ + char *last_uni; /* position of last named-unary op */ + char *last_lop; /* position of last list operator */ #ifdef PERL_MAD SV *endwhite; |