CSN1String

CSN1String :
    SendExpression
|   Alternation
|   Intersection
|   Exclusion
|   Concatenation
|   BASIC_NAME ExponentExpr*
|   BasicString ExponentExpr*   
            

A CSN.1 string defines a set of acceptable bit strings. Strings are combined using various operations. These operations are given in order of precedence, highest to lowest:

Table 17.1. CSN.1 Operations from highest to lowest precedence.

exponentiation (an exponent is applied to indicate repetition)

concatenation

exclusion (disallowing certain strings that would otherwise be accepted)

alternation

intersection

error alternatives

send (specifying a particular string the encoder should send, allowing decoders to accept other strings too)


The BASIC_NAME in the sixth alternative shall not be a multi-word name.