From 7648ef0f4004712e435f940c6023a944c379e41c Mon Sep 17 00:00:00 2001 From: Thomas Porzelt Date: Sun, 8 Aug 2010 01:05:46 +0200 Subject: [PATCH] [core] Config parser: Fix parsing rules for multiple else-if conditions --- src/main/config_parser.rl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/config_parser.rl b/src/main/config_parser.rl index 963123c..82eab95 100644 --- a/src/main/config_parser.rl +++ b/src/main/config_parser.rl @@ -1161,7 +1161,7 @@ conditions = ( 'if' noise+ condition ( cond_and_or noise+ condition )* block >action_block_noname_start ) %conditions; cond_else_if = ( 'else' noise+ conditions ) %cond_else_if; cond_else = ( 'else' noise+ block >action_block_noname_start ) %cond_else; - condition_chain = ( conditions noise* cond_else_if* noise* cond_else* ) <: '' %condition_chain; + condition_chain = ( conditions (noise+ (cond_else_if noise+)* cond_else)? ) <: '' %condition_chain; # statements assignment = ( varname ws* '=' ws* value_statement ';' ) %assignment;