//Tokens in BNF // [] means will be inlined. [] ::= [] ::= '<' ([^<>"{}|^`\]-[#x00-#x20])* '>' ::= ? ':' ::= ::= '_:' ::= '?' ::= '$' ::= '@' [a-zA-Z]+ ('-' [a-zA-Z0-9]+)* ::= [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\"'] // ::= [0-9] | [A-F] | [a-f] // The print value is the whitespace trimmed value after ::= [] ::= 'a' [] ::= 'BASE' [] ::= 'PREFIX' [