summaryrefslogtreecommitdiff
path: root/parser.h
diff options
context:
space:
mode:
authorFather Chrysostomos <sprout@cpan.org>2016-08-03 13:34:16 -0700
committerFather Chrysostomos <sprout@cpan.org>2016-08-04 13:12:18 -0700
commitb1ca4fe2ac73dbf8ca81584e1a4f6acf6f14e34a (patch)
tree2ccf9f45b353708a92cd0af570af1f45bec38a50 /parser.h
parent4e46c5e2b0b1df7bde99da38de42feed2bb31f08 (diff)
downloadperl-b1ca4fe2ac73dbf8ca81584e1a4f6acf6f14e34a.tar.gz
Finish reordering the parser struct (again!)
This is meant to be a more correct version of d64e121b07.
Diffstat (limited to 'parser.h')
-rw-r--r--parser.h18
1 files changed, 9 insertions, 9 deletions
diff --git a/parser.h b/parser.h
index 8be2eaa429..73d87900c2 100644
--- a/parser.h
+++ b/parser.h
@@ -95,30 +95,30 @@ typedef struct yy_parser {
U16 in_my; /* we're compiling a "my"/"our" declaration */
U8 lex_state; /* next token is determined */
U8 error_count; /* how many compile errors so far, max 10 */
- /* 16-BIT HOLE */
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 */
- U8 form_lex_state; /* remember lex_state when parsing fmt */
YYSTYPE nextval[5]; /* value of next token, if any */
I32 nexttype[5]; /* type of next token */
U8 nexttoke;
-
+ U8 form_lex_state; /* remember lex_state when parsing fmt */
+ U8 lex_fakeeof; /* precedence at which to fake EOF */
+ U8 lex_flags;
COP *saved_curcop; /* the previous PL_curcop */
char tokenbuf[256];
line_t herelines; /* number of lines in here-doc */
line_t preambling; /* line # when processing $ENV{PERL5DB} */
- U8 lex_fakeeof; /* precedence at which to fake EOF */
- U8 lex_flags;
- PERL_BITFIELD16 in_pod:1; /* lexer is within a =pod section */
- PERL_BITFIELD16 filtered:1; /* source filters in evalbytes */
- PERL_BITFIELD16 saw_infix_sigil:1; /* saw & or * or % operator */
- PERL_BITFIELD16 parsed_sub:1; /* last thing parsed was a sub */
+
/* these are valid whiling parsing a subroutine signature */
IV sig_elems; /* number of signature elements seen so far */
IV sig_optelems; /* number of optional signature elems seen */
char sig_slurpy; /* the sigil of the slurpy var (or null) */
+
+ PERL_BITFIELD16 in_pod:1; /* lexer is within a =pod section */
+ PERL_BITFIELD16 filtered:1; /* source filters in evalbytes */
+ PERL_BITFIELD16 saw_infix_sigil:1; /* saw & or * or % operator */
+ PERL_BITFIELD16 parsed_sub:1; /* last thing parsed was a sub */
} yy_parser;
/* flags for lexer API */