The definition of a token that I am using here is a symbol that cannot contain internal separating whitespace.
Symbol | Syntax |
---|---|
IntegerLiteral | Digit+ |
DecimalLiteral | (. Digit+) (Digit+ . Digit*) |
DoubleLiteral | ((. Digit+) (Digit + (. Digit*)?)) (e E) (+ -) ? Digit+ |
Digit | [0-9] |
StringLiteral | (" ([^"]) * ")+ (' ([^']) * ') + |
Wildcard | * NCName :* *: NCName |
NCName | See XML Namespaces Recommendation |
QName | See XML Namespaces Recommendation |
Char | See XML Recommendation |
A comment can appear anywhere the separating whitespace can appear. A comment is introduced by «(: » and terminated by a matching «:) ». Comments can be nested.