aboutsummaryrefslogtreecommitdiff
path: root/src/MoonP/moon_parser.cpp
diff options
context:
space:
mode:
authorLi Jin <dragon-fly@qq.com>2020-02-26 11:46:27 +0800
committerLi Jin <dragon-fly@qq.com>2020-02-26 11:46:27 +0800
commit3b94999e55df35d19616e87d7f3b6fddf5b8a30b (patch)
treebc539a1d164a9bce433abaff3c5977fcd6c79b4b /src/MoonP/moon_parser.cpp
parent7f18f8cce64f50fb0fb8ba46078860d93b883f21 (diff)
downloadyuescript-3b94999e55df35d19616e87d7f3b6fddf5b8a30b.tar.gz
yuescript-3b94999e55df35d19616e87d7f3b6fddf5b8a30b.tar.bz2
yuescript-3b94999e55df35d19616e87d7f3b6fddf5b8a30b.zip
add fat arrow support for backcall statement.
Diffstat (limited to 'src/MoonP/moon_parser.cpp')
-rw-r--r--src/MoonP/moon_parser.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/MoonP/moon_parser.cpp b/src/MoonP/moon_parser.cpp
index 1502f3c..fecf869 100644
--- a/src/MoonP/moon_parser.cpp
+++ b/src/MoonP/moon_parser.cpp
@@ -434,7 +434,8 @@ MoonParser::MoonParser() {
434 NameOrDestructure = Space >> Variable | TableLit; 434 NameOrDestructure = Space >> Variable | TableLit;
435 AssignableNameList = Seperator >> NameOrDestructure >> *(sym(',') >> White >> NameOrDestructure); 435 AssignableNameList = Seperator >> NameOrDestructure >> *(sym(',') >> White >> NameOrDestructure);
436 436
437 Backcall = -FnArgsDef >> Space >> symx("<-") >> Space >> ChainValue; 437 fn_arrow_back = expr('<') >> set("-=");
438 Backcall = -FnArgsDef >> Space >> fn_arrow_back >> Space >> ChainValue;
438 439
439 ExpList = Seperator >> Exp >> *(sym(',') >> White >> Exp); 440 ExpList = Seperator >> Exp >> *(sym(',') >> White >> Exp);
440 ExpListLow = Seperator >> Exp >> *((sym(',') | sym(';')) >> White >> Exp); 441 ExpListLow = Seperator >> Exp >> *((sym(',') | sym(';')) >> White >> Exp);