mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
allow backtick as a symbol
This commit is contained in:
+12
@@ -1617,6 +1617,7 @@ op : '|' { $$ = intern("|"); }
|
||||
| tUMINUS { $$ = intern("-@"); }
|
||||
| tAREF { $$ = intern("[]"); }
|
||||
| tASET { $$ = intern("[]="); }
|
||||
| '`' { $$ = intern("`"); }
|
||||
;
|
||||
|
||||
reswords : keyword__LINE__ | keyword__FILE__ | keyword__ENCODING__
|
||||
@@ -4021,6 +4022,17 @@ parser_yylex(parser_state *p)
|
||||
return parse_string(p);
|
||||
|
||||
case '`':
|
||||
if (p->lstate == EXPR_FNAME) {
|
||||
p->lstate = EXPR_ENDFN;
|
||||
return '`';
|
||||
}
|
||||
if (p->lstate == EXPR_DOT) {
|
||||
if (cmd_state)
|
||||
p->lstate = EXPR_CMDARG;
|
||||
else
|
||||
p->lstate = EXPR_ARG;
|
||||
return '`';
|
||||
}
|
||||
p->lex_strterm = new_strterm(p, str_xquote, '`', 0);
|
||||
return tXSTRING_BEG;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user