Alternation

Alternation : 
    CSN1String  '|'  CSN1String
|   CSN1String  'or'  CSN1String
|   CSN1String  '!'  CSN1String
            

The '|' and 'or' operators are equivalent.

An Alternation matches any string that is matched by either of the operands. The '!' operator is similar to the other operators except that a match on the right hand operand is counted as an error.