Changed parser to allow combinatorial expressions as condition in if expression

I have modified the parser so that the if expression can now handle combinatorial expressions as the condition:

if(starts("a") or starts("b"), ends("10"))

I think that the SchemaParser should be re-written so that it matches the grammar.