h-char:any member of the source character set except new-line and >
q-char:any member of the source character set except new-line and "
nondigit: one ofa b c d e f g h i j k l mn o p q r s t u v w x y zA B C D E F G H I J K L MN O P Q R S T U V W X Y Z _
digit: one of0 1 2 3 4 5 6 7 8 9
keyword:any identifier listed in Table 5import-keywordmodule-keywordexport-keyword
operator-or-punctuator: one of{ } [ ] ( )<: :> <% %> ; : ...? :: . .* -> ->* ~! + - * / % ^ & |= += -= *= /= %= ^= &= |=== != < > <= >= <=> && ||<< >> <<= >>= ++ -- ,and or xor not bitand bitor compland_eq or_eq xor_eq not_eq
r-char:any member of the source character set, except a right parenthesis ) followed by the initial d-char-sequence (which may be empty) followed by a double quote ".
d-char:any member of the basic source character set except: space, the left parenthesis (, the right parenthesis ), the backslash \, and the control characters representing horizontal tab, vertical tab, form feed, and newline.