Hi,

I have a problem with nesting prefix-and and prefix-or. I found a bug in JIRA but it been fixed in drools expert 5.0. Here is snippet to reproduce the problem (based on the original rule). I get the following error :
java.lang.RuntimeException: [48,5]: [ERR 102] Line 48:5 mismatched input 'EmployeePreferredShift' in rule "assign-preferred-position" 

declare EntityA
   number : int
end

declare EntityB
   number : int
end

declare EntityC
   number : int
end

rule "and-or-snippet"
dialect "java"
when
EntityA(
$number : number)
not ( and
EntityB (
number == $number )
( or 
( and 
EntityC (
number < $number)
not EntityB (
number == 4)
not EntityC (
number == 10 )
)
EntityA ( 
number <= $number )
( or
not EntityC (
number >= $number)
( and 
EntityC ( 
number == 4 || number >=10 )
not EntityB (
number == -3)
not EntityB (
number == -10 )
)
)
not EntityB( 
number == 0)
)
then
System.out.println("Working");
end


Patrik Dufresne