From 2253e762dcc21f0a32f8cee6825e34f9f32bd635 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20K=C4=99dzia?= <pawel.kedzia@pwr.wroc.pl> Date: Fri, 4 Feb 2011 14:07:42 +0100 Subject: [PATCH] Removed semantic predicate from rule "rule". --- libwccl/parser/grammar.g | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/libwccl/parser/grammar.g b/libwccl/parser/grammar.g index ae10dc4..e12c691 100644 --- a/libwccl/parser/grammar.g +++ b/libwccl/parser/grammar.g @@ -1403,6 +1403,20 @@ rule boost::shared_ptr<Function<Bool> > condition; boost::shared_ptr<std::vector<boost::shared_ptr<Action> > > actions; } + : "rule" LPAREN name: STRING COMMA + (condition = bool_operator [tagset, vars] COMMA)? + actions = action_sequence [tagset, vars] + RPAREN { + if (condition) { + rle.reset( + new Rule(token_ref_to_std_string(name), vars, actions, condition)); + } + else { + rle.reset( + new Rule(token_ref_to_std_string(name), vars, actions)); + } + } +/* : "rule" LPAREN name: STRING COMMA ( (bool_operator[tagset, vars]) => @@ -1423,6 +1437,7 @@ rule ) ) RPAREN +*/ ; // Rule sequence -- GitLab