YYY && ! ('a' | 'b' | ZZZ) | 'something else' #### XXX: YYY ('a' | 'b' | ZZZ) | 'something' 'else' YYY: 'some string' ZZZ: 'ww' | 'xx' | 'yy' | 'zz' #### NonTerminator: SourceCharacter but not LineTerminator #### NonTerminator: SourceCharacter | SourceCharacter LineTerminator #### NonTerminator: SourceCharacter LineTerminator