diff options
| author | Li Jin <dragon-fly@qq.com> | 2020-02-26 11:46:27 +0800 |
|---|---|---|
| committer | Li Jin <dragon-fly@qq.com> | 2020-02-26 11:46:27 +0800 |
| commit | 3b94999e55df35d19616e87d7f3b6fddf5b8a30b (patch) | |
| tree | bc539a1d164a9bce433abaff3c5977fcd6c79b4b /src/MoonP/moon_parser.cpp | |
| parent | 7f18f8cce64f50fb0fb8ba46078860d93b883f21 (diff) | |
| download | yuescript-3b94999e55df35d19616e87d7f3b6fddf5b8a30b.tar.gz yuescript-3b94999e55df35d19616e87d7f3b6fddf5b8a30b.tar.bz2 yuescript-3b94999e55df35d19616e87d7f3b6fddf5b8a30b.zip | |
add fat arrow support for backcall statement.
Diffstat (limited to '')
| -rw-r--r-- | src/MoonP/moon_parser.cpp | 3 |
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); |
