6.6.6.1 Named Terminals

[1]   

ExprComment

   ::=   

"(:" (ExprCommentContent | ExprComment)* ":)"

[2]   

ExprCommentContent

   ::=   

Char

[3]   

IntegerLiteral

   ::=   

Digits

[4]   

DecimalLiteral

   ::=   

("." Digits) | (Digits "." [0-9]*)

[5]   

DoubleLiteral

   ::=   

(("." Digits) | (Digits ("." [0-9]*)?)) ("e" | "E") ("+" | "-")? Digits

[6]   

StringLiteral

   ::=   

('"' (('"' '"') | [^"])* '"') | ("'" (("'" "'") | [^'])* "'")

[7]   

SchemaGlobalTypeName

   ::=   

"type" "(" QName ")"

[8]   

SchemaGlobalContext

   ::=   

QName | SchemaGlobalTypeName

[9]   

SchemaContextStep

   ::=   

QName

[10]   

Digits

   ::=   

[0-9]+

[11]   

NCName

   ::=   

[http://www.w3.org/TR/REC-xml-names/#NT-NCName]

[12]   

VarName

   ::=   

QName

[13]   

QName

   ::=   

[http://www.w3.org/TR/REC-xml-names/#NT-QName]

[14]   

Char

   ::=   

[http://www.w3.org/TR/REC-xml#NT-Char]