diff options
author | Branislav ZahradnĂk <barney@cpan.org> | 2020-12-11 17:19:00 +0100 |
---|---|---|
committer | Karl Williamson <khw@cpan.org> | 2020-12-27 09:46:09 -0700 |
commit | 669dd22c48876f64e654ab5a755cf115f927ebdf (patch) | |
tree | 95be4abdf7c1b393e78538bbd6845e50c71b36ff /toke.c | |
parent | d0a6a9c741483b2070b7815882f9135746610435 (diff) | |
download | perl-669dd22c48876f64e654ab5a755cf115f927ebdf.tar.gz |
Distinguish C- and perly- literals - PERLY_BRACKET_OPEN
Diffstat (limited to 'toke.c')
-rw-r--r-- | toke.c | 9 |
1 files changed, 4 insertions, 5 deletions
@@ -388,6 +388,7 @@ static struct debug_tokens { { PACKAGE, TOKENTYPE_NONE, "PACKAGE" }, DEBUG_TOKEN (IVAL, PERLY_BRACE_CLOSE), DEBUG_TOKEN (IVAL, PERLY_BRACE_OPEN), + DEBUG_TOKEN (IVAL, PERLY_BRACKET_OPEN), { PLUGEXPR, TOKENTYPE_OPVAL, "PLUGEXPR" }, { PLUGSTMT, TOKENTYPE_OPVAL, "PLUGSTMT" }, { PMFUNC, TOKENTYPE_OPVAL, "PMFUNC" }, @@ -2063,7 +2064,7 @@ Perl_yyunlex(pTHX) if (yyc != YYEMPTY) { if (yyc) { NEXTVAL_NEXTTOKE = PL_parser->yylval; - if (yyc == PERLY_BRACE_OPEN || yyc == HASHBRACK || yyc == '['/*]*/) { + if (yyc == PERLY_BRACE_OPEN || yyc == HASHBRACK || yyc == PERLY_BRACKET_OPEN) { PL_lex_allbrackets--; PL_lex_brackets--; yyc |= (3<<24) | (PL_lex_brackstack[PL_lex_brackets] << 16); @@ -6430,14 +6431,12 @@ yyl_slash(pTHX_ char *s) static int yyl_leftsquare(pTHX_ char *s) { - char tmp; - if (PL_lex_brackets > 100) Renew(PL_lex_brackstack, PL_lex_brackets + 10, char); PL_lex_brackstack[PL_lex_brackets++] = 0; PL_lex_allbrackets++; - tmp = *s++; - OPERATOR(tmp); + s++; + OPERATOR(PERLY_BRACKET_OPEN); } static int |