diff options
author | Li Jin <dragon-fly@qq.com> | 2019-10-04 21:43:26 +0800 |
---|---|---|
committer | Li Jin <dragon-fly@qq.com> | 2019-10-04 21:43:26 +0800 |
commit | 2de63a85a87c9a64032602fdd3736f69e73efbc5 (patch) | |
tree | 3b709cb866574808a994c83f668e1b009255a34f /MoonParser/moon_parser.cpp | |
parent | 5f058f9ae8e8715f5f4b8317ae578f3f0b09fdd0 (diff) | |
download | yuescript-2de63a85a87c9a64032602fdd3736f69e73efbc5.tar.gz yuescript-2de63a85a87c9a64032602fdd3736f69e73efbc5.tar.bz2 yuescript-2de63a85a87c9a64032602fdd3736f69e73efbc5.zip |
add Local & BreakLoop
Diffstat (limited to 'MoonParser/moon_parser.cpp')
-rw-r--r-- | MoonParser/moon_parser.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/MoonParser/moon_parser.cpp b/MoonParser/moon_parser.cpp index c33469b..481c885 100644 --- a/MoonParser/moon_parser.cpp +++ b/MoonParser/moon_parser.cpp | |||
@@ -135,7 +135,7 @@ rule ImportNameList = Seperator >> *SpaceBreak >> ImportName >> *((+SpaceBreak | | |||
135 | extern rule Exp; | 135 | extern rule Exp; |
136 | 136 | ||
137 | rule Import = key("import") >> ImportNameList >> *SpaceBreak >> key("from") >> Exp; | 137 | rule Import = key("import") >> ImportNameList >> *SpaceBreak >> key("from") >> Exp; |
138 | rule BreakLoop = key("break") | key("continue"); | 138 | rule BreakLoop = (expr("break") | expr("continue")) >> not_(AlphaNum); |
139 | 139 | ||
140 | extern rule ExpListLow, ExpList, Assign; | 140 | extern rule ExpListLow, ExpList, Assign; |
141 | 141 | ||
@@ -481,7 +481,7 @@ rule statement_appendix = (if_else_line | unless_line | CompInner) >> Space; | |||
481 | rule Statement = | 481 | rule Statement = |
482 | ( | 482 | ( |
483 | Import | While | With | For | ForEach | | 483 | Import | While | With | For | ForEach | |
484 | Return | Local | Export | BreakLoop | | 484 | Return | Local | Export | Space >> BreakLoop | |
485 | Assignment | ExpList | 485 | Assignment | ExpList |
486 | ) >> Space >> | 486 | ) >> Space >> |
487 | -statement_appendix; | 487 | -statement_appendix; |