{
assert(funny == DOLSHARP
|| memCHRs("$@%&*", funny)
+ || funny == PERLY_DOLLAR
|| funny == PERLY_SNAIL
|| funny == PERLY_PERCENT_SIGN
|| funny == PERLY_AMPERSAND
if (next == '*') {
PL_expect = XOPERATOR;
if (PL_lex_state == LEX_INTERPNORMAL && !PL_lex_brackets) {
- assert(PERLY_SNAIL == funny || '$' == funny || DOLSHARP == funny);
+ assert(PERLY_SNAIL == funny || PERLY_DOLLAR == funny || DOLSHARP == funny);
PL_lex_state = LEX_INTERPEND;
if (PERLY_SNAIL == funny)
force_next(POSTJOIN);
gv_fetchpvn_flags(s, len,
(PL_in_eval ? GV_ADDMULTI
: GV_ADD) | ( UTF ? SVf_UTF8 : 0 ),
- kind == '$' ? SVt_PV :
+ kind == PERLY_DOLLAR ? SVt_PV :
kind == PERLY_SNAIL ? SVt_PVAV :
kind == PERLY_PERCENT_SIGN ? SVt_PVHV :
SVt_PVGV
switch (sigil) {
case ',': TOKEN (PERLY_COMMA);
+ case '$': TOKEN (PERLY_DOLLAR);
case '@': TOKEN (PERLY_SNAIL);
case '%': TOKEN (PERLY_PERCENT_SIGN);
case ')': TOKEN (PERLY_PAREN_CLOSE);
s++;
POSTDEREF(DOLSHARP);
}
- POSTDEREF('$');
+ POSTDEREF(PERLY_DOLLAR);
}
if ( s[1] == '#'
if (!PL_tokenbuf[1]) {
if (s == PL_bufend)
yyerror("Final $ should be \\$ or $name");
- PREREF('$');
+ PREREF(PERLY_DOLLAR);
}
{
else if (*s == '.' && isDIGIT(s[1]))
PL_expect = XTERM; /* e.g. print $fh .3 */
else if ((*s == '?' || *s == '-' || *s == '+')
- && !isSPACE(s[1]) && s[1] != '=')
+ && !isSPACE(s[1]) && s[1] != '=')
PL_expect = XTERM; /* e.g. print $fh -1 */
else if (*s == '/' && !isSPACE(s[1]) && s[1] != '='
&& s[1] != '/')
}
}
force_ident_maybe_lex('$');
- TOKEN('$');
+ TOKEN(PERLY_DOLLAR);
}
static int
if (PL_lex_dojoin) {
NEXTVAL_NEXTTOKE.ival = 0;
force_next(PERLY_COMMA);
- force_ident("\"", '$');
+ force_ident("\"", PERLY_DOLLAR);
NEXTVAL_NEXTTOKE.ival = 0;
- force_next('$');
+ force_next(PERLY_DOLLAR);
NEXTVAL_NEXTTOKE.ival = 0;
force_next((2<<24)|PERLY_PAREN_OPEN);
NEXTVAL_NEXTTOKE.ival = OP_JOIN; /* emulate join($", ...) */