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