diff --git a/libwccl/parser/grammar.g b/libwccl/parser/grammar.g
index 6fa656ee7348337d9ffcd8c4be679cb77d704821..c0f08ca068f06e5412f16bf79ec77c5608bc2ce6 100644
--- a/libwccl/parser/grammar.g
+++ b/libwccl/parser/grammar.g
@@ -1096,9 +1096,9 @@ bool_iteration
 		RPAREN {
 			ret.reset(new AtLeast(lpos, rpos, *pacc, expr, min_match));
 		}
-	| "llook" LPAREN
-			lpos = position_operator [tagset, vars] COMMA 
-			rpos = position_operator [tagset, vars] COMMA
+	| "llook" LPAREN //note inverted rpos/lpos order
+			rpos = position_operator [tagset, vars] COMMA 
+			lpos = position_operator [tagset, vars] COMMA
 			pacc = position_variable_acc [vars]     COMMA
 			expr = bool_operator     [tagset, vars] 
 		RPAREN {