diff options
Diffstat (limited to 'src/MoonP/moon_parser.cpp')
-rw-r--r-- | src/MoonP/moon_parser.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/MoonP/moon_parser.cpp b/src/MoonP/moon_parser.cpp index 43e6887..6fa014f 100644 --- a/src/MoonP/moon_parser.cpp +++ b/src/MoonP/moon_parser.cpp | |||
@@ -308,9 +308,9 @@ MoonParser::MoonParser() { | |||
308 | expo_exp = Value >> *expo_value; | 308 | expo_exp = Value >> *expo_value; |
309 | 309 | ||
310 | unary_operator = | 310 | unary_operator = |
311 | expr('-') >> not_(expr('>') | space_one) | | 311 | expr('-') >> not_(set(">=") | space_one) | |
312 | expr('#') | | 312 | expr('#') | |
313 | expr('~') >> not_(space_one) | | 313 | expr('~') >> not_(expr('=') | space_one) | |
314 | expr("not") >> not_(AlphaNum); | 314 | expr("not") >> not_(AlphaNum); |
315 | unary_exp = *(Space >> unary_operator) >> expo_exp; | 315 | unary_exp = *(Space >> unary_operator) >> expo_exp; |
316 | 316 | ||
@@ -331,7 +331,7 @@ MoonParser::MoonParser() { | |||
331 | expr(">>") | | 331 | expr(">>") | |
332 | expr("//") | | 332 | expr("//") | |
333 | set("+-*/%><|&~"); | 333 | set("+-*/%><|&~"); |
334 | exp_op_value = White >> BinaryOperator >> *SpaceBreak >> backcall_exp; | 334 | exp_op_value = (White >> not_(unary_operator) | Space) >> BinaryOperator >> *SpaceBreak >> backcall_exp; |
335 | Exp = Seperator >> backcall_exp >> *exp_op_value; | 335 | Exp = Seperator >> backcall_exp >> *exp_op_value; |
336 | 336 | ||
337 | ChainValue = Seperator >> (Chain | Callable) >> -existential_op >> -InvokeArgs; | 337 | ChainValue = Seperator >> (Chain | Callable) >> -existential_op >> -InvokeArgs; |