Improved pattern matching: fixed the choice operator

The choice operator should not take the first branch
matching, but the first which also matches the rest of the
expression.

Signed-off-by: Frank Mertens <frank@cyblogic.de>
Fix: Pattern: compilation of empty name captures

Signed-off-by: Frank Mertens <frank@cyblogic.de>
Fix: minor issue with ByteArray::baseName()

Signed-off-by: Frank Mertens <frank@cyblogic.de>
Fix: catch debug exceptions in release mode, only

Signed-off-by: Frank Mertens <frank@cyblogic.de>
House keeping

Signed-off-by: Frank Mertens <frank@cyblogic.de>
Another fix for captures.

Signed-off-by: Frank Mertens <frank@cyblogic.de>
Support for precompilers (yacc, moc, etc.) by predicates

Signed-off-by: Frank Mertens <frank@cyblogic.de>