From 2de63a85a87c9a64032602fdd3736f69e73efbc5 Mon Sep 17 00:00:00 2001 From: Li Jin Date: Fri, 4 Oct 2019 21:43:26 +0800 Subject: add Local & BreakLoop --- MoonParser/moon_parser.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'MoonParser/moon_parser.cpp') 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 | extern rule Exp; rule Import = key("import") >> ImportNameList >> *SpaceBreak >> key("from") >> Exp; -rule BreakLoop = key("break") | key("continue"); +rule BreakLoop = (expr("break") | expr("continue")) >> not_(AlphaNum); extern rule ExpListLow, ExpList, Assign; @@ -481,7 +481,7 @@ rule statement_appendix = (if_else_line | unless_line | CompInner) >> Space; rule Statement = ( Import | While | With | For | ForEach | - Return | Local | Export | BreakLoop | + Return | Local | Export | Space >> BreakLoop | Assignment | ExpList ) >> Space >> -statement_appendix; -- cgit v1.2.3-55-g6feb