[] ::= [] ::= '<' ([^<>"{}|^`]-[#x00-#x20])* '>' ::= ? ':' ::= ? ':' ? ::= '_:' ::= '?' ::= '$' // ::= AT A2Z+ ('-' (A2ZN)+)* ::= '@' [a-zA-Z]+ ('-' [a-zA-Z0-9]+)* // <#A2Z> ::= [a-zA-Z] // <#A2ZN> ::= [a-zA-Z0-9] ::= [0-9]+ ::= ( [0-9]+ '.' [0-9]* | '.' [0-9]+ ) // Optional exponent. // ::= [0-9]+ '.' [0-9]* ? | '.' ([0-9])+ ? | ([0-9])+ // Required exponent ::= [0-9]+ '.' [0-9]* | '.' ([0-9])+ | ([0-9])+ <#EXPONENT> ::= [eE] [+-]? [0-9]+ ::= "'" ( ([^#x27#x5C#xA#xD]) | | )* "'" ::= '"' ( ([^#x22#x5C#xA#xD]) | | )* '"' // ::= "'''" ( [^'\] | | | ("'" [^']) | ("''" [^']) )* "'''" // ::= '"""' ( [^"\] | | | ('"' [^"]) | ('""' [^"]) )* '"""' ::= "'''" ( ( "'" | "''" )? ( [^'\] | | ) )* "'''" ::= '"""' ( ( '"' | '""' )? ( [^"\] | | ) )* '"""' ::= '\' [tbnrf\"'] ::= '\' ( 'u' | 'U' ) ::= [0-9] | [A-F] | [a-f] // The print value is the whitespace trimmed value after ::= [] ::= 'a' [] ::= 'BASE' [] ::= 'PREFIX' [