{
"$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/grammar.schema.json",
"name": "xml",
"word": "Name",
"rules": {
"document": {
"type": "PREC",
"value": 2,
"content": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "prolog"
},
{
"type": "BLANK"
}
]
},
{
"type": "FIELD",
"name": "root",
"content": {
"type": "SYMBOL",
"name": "element"
}
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "_Misc"
}
}
]
}
},
"prolog": {
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "XMLDecl"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "_Misc"
}
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "XMLDecl"
},
{
"type": "BLANK"
}
]
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "_Misc"
}
},
{
"type": "SYMBOL",
"name": "doctypedecl"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "_Misc"
}
}
]
},
{
"type": "REPEAT1",
"content": {
"type": "SYMBOL",
"name": "_Misc"
}
}
]
},
"_Misc": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "PI"
},
{
"type": "SYMBOL",
"name": "StyleSheetPI"
},
{
"type": "SYMBOL",
"name": "XmlModelPI"
},
{
"type": "SYMBOL",
"name": "Comment"
},
{
"type": "SYMBOL",
"name": "_S"
}
]
},
"XMLDecl": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "<?"
},
{
"type": "STRING",
"value": "xml"
},
{
"type": "SYMBOL",
"name": "_VersionInfo"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_EncodingDecl"
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_SDDecl"
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "?>"
}
]
},
"_SDDecl": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "STRING",
"value": "standalone"
},
{
"type": "SYMBOL",
"name": "_Eq"
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "'"
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "yes"
},
{
"type": "STRING",
"value": "no"
}
]
},
{
"type": "STRING",
"value": "'"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "\""
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "yes"
},
{
"type": "STRING",
"value": "no"
}
]
},
{
"type": "STRING",
"value": "\""
}
]
}
]
}
]
},
"doctypedecl": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "<!"
},
{
"type": "STRING",
"value": "DOCTYPE"
},
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "SYMBOL",
"name": "Name"
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "SYMBOL",
"name": "ExternalID"
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "["
},
{
"type": "CHOICE",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_intSubset"
},
{
"type": "SYMBOL",
"name": "_S"
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "]"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": ">"
}
]
},
"_intSubset": {
"type": "REPEAT1",
"content": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "_markupdecl"
},
{
"type": "SYMBOL",
"name": "_DeclSep"
}
]
}
},
"element": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "EmptyElemTag"
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "STag"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "content"
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "ETag"
}
]
}
]
},
"EmptyElemTag": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "<"
},
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_start_tag_name"
},
"named": true,
"value": "Name"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "SYMBOL",
"name": "Attribute"
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "/>"
}
]
},
"Attribute": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "Name"
},
{
"type": "SYMBOL",
"name": "_Eq"
},
{
"type": "SYMBOL",
"name": "AttValue"
}
]
},
"STag": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "<"
},
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_start_tag_name"
},
"named": true,
"value": "Name"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "SYMBOL",
"name": "Attribute"
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": ">"
}
]
},
"ETag": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "</"
},
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_end_tag_name"
},
"named": true,
"value": "Name"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": ">"
}
]
},
"_ErroneousETag": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "</"
},
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_erroneous_end_name"
},
"named": true,
"value": "ERROR"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": ">"
}
]
},
"content": {
"type": "REPEAT1",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "CharData"
},
{
"type": "SYMBOL",
"name": "element"
},
{
"type": "SYMBOL",
"name": "_Reference"
},
{
"type": "SYMBOL",
"name": "CDSect"
},
{
"type": "SYMBOL",
"name": "PI"
},
{
"type": "SYMBOL",
"name": "Comment"
}
]
}
},
"CDSect": {
"type": "PREC_LEFT",
"value": 0,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "CDStart"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "CData"
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "]]>"
}
]
}
},
"CDStart": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "<!["
},
{
"type": "STRING",
"value": "CDATA"
},
{
"type": "STRING",
"value": "["
}
]
},
"StyleSheetPI": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "<?"
},
{
"type": "STRING",
"value": "xml-stylesheet"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "SYMBOL",
"name": "PseudoAtt"
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "?>"
}
]
},
"XmlModelPI": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "<?"
},
{
"type": "STRING",
"value": "xml-model"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "SYMBOL",
"name": "PseudoAtt"
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "?>"
}
]
},
"PseudoAtt": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "Name"
},
{
"type": "SYMBOL",
"name": "_Eq"
},
{
"type": "SYMBOL",
"name": "PseudoAttValue"
}
]
},
"PseudoAttValue": {
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "\""
},
{
"type": "FIELD",
"name": "content",
"content": {
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[^<&\"]"
},
{
"type": "SYMBOL",
"name": "_Reference"
}
]
}
}
},
{
"type": "STRING",
"value": "\""
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "'"
},
{
"type": "FIELD",
"name": "content",
"content": {
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[^<&']"
},
{
"type": "SYMBOL",
"name": "_Reference"
}
]
}
}
},
{
"type": "STRING",
"value": "'"
}
]
}
]
},
"_markupdecl": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "elementdecl"
},
{
"type": "SYMBOL",
"name": "AttlistDecl"
},
{
"type": "SYMBOL",
"name": "_EntityDecl"
},
{
"type": "SYMBOL",
"name": "NotationDecl"
},
{
"type": "SYMBOL",
"name": "PI"
},
{
"type": "SYMBOL",
"name": "Comment"
}
]
},
"_DeclSep": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "PEReference"
},
{
"type": "SYMBOL",
"name": "_S"
}
]
},
"elementdecl": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "<!"
},
{
"type": "STRING",
"value": "ELEMENT"
},
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "Name"
},
{
"type": "SYMBOL",
"name": "PEReference"
}
]
},
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "SYMBOL",
"name": "contentspec"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": ">"
}
]
},
"contentspec": {
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "EMPTY"
},
{
"type": "STRING",
"value": "ANY"
},
{
"type": "SYMBOL",
"name": "Mixed"
},
{
"type": "SYMBOL",
"name": "children"
},
{
"type": "SYMBOL",
"name": "PEReference"
}
]
},
"Mixed": {
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "("
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "#PCDATA"
},
{
"type": "SYMBOL",
"name": "PEReference"
}
]
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "|"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "Name"
},
{
"type": "SYMBOL",
"name": "PEReference"
}
]
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "BLANK"
}
]
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "PEReference"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "BLANK"
}
]
}
]
}
},
{
"type": "STRING",
"value": ")"
},
{
"type": "STRING",
"value": "*"
}
]
},
{
"type": "PREC",
"value": -1,
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "("
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "#PCDATA"
},
{
"type": "SYMBOL",
"name": "PEReference"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "BLANK"
}
]
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "PEReference"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "BLANK"
}
]
}
]
}
},
{
"type": "STRING",
"value": ")"
}
]
}
}
]
},
"children": {
"type": "PREC",
"value": 1,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_choice"
},
{
"type": "CHOICE",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "?"
},
{
"type": "STRING",
"value": "*"
},
{
"type": "STRING",
"value": "+"
}
]
},
{
"type": "BLANK"
}
]
}
]
}
},
"_cp": {
"type": "PREC_LEFT",
"value": 0,
"content": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "Name"
},
{
"type": "SYMBOL",
"name": "_choice"
},
{
"type": "SYMBOL",
"name": "PEReference"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "?"
},
{
"type": "STRING",
"value": "*"
},
{
"type": "STRING",
"value": "+"
}
]
},
{
"type": "BLANK"
}
]
}
]
}
},
"_choice": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "("
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "_cp"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "|"
},
{
"type": "STRING",
"value": ","
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "_cp"
}
]
}
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "PEReference"
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": ")"
}
]
},
"AttlistDecl": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "<!"
},
{
"type": "STRING",
"value": "ATTLIST"
},
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "Name"
},
{
"type": "SYMBOL",
"name": "PEReference"
}
]
},
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "AttDef"
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "SYMBOL",
"name": "PEReference"
}
]
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": ">"
}
]
},
"AttDef": {
"type": "PREC_RIGHT",
"value": 0,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "Name"
},
{
"type": "SYMBOL",
"name": "PEReference"
}
]
},
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "SYMBOL",
"name": "_AttType"
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "SYMBOL",
"name": "DefaultDecl"
}
]
},
{
"type": "BLANK"
}
]
}
]
}
},
"_AttType": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "StringType"
},
{
"type": "SYMBOL",
"name": "TokenizedType"
},
{
"type": "SYMBOL",
"name": "_EnumeratedType"
},
{
"type": "SYMBOL",
"name": "PEReference"
}
]
},
"StringType": {
"type": "STRING",
"value": "CDATA"
},
"TokenizedType": {
"type": "TOKEN",
"content": {
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "ID"
},
{
"type": "STRING",
"value": "IDREF"
},
{
"type": "STRING",
"value": "IDREFS"
},
{
"type": "STRING",
"value": "ENTITY"
},
{
"type": "STRING",
"value": "ENTITIES"
},
{
"type": "STRING",
"value": "NMTOKEN"
},
{
"type": "STRING",
"value": "NMTOKENS"
}
]
}
},
"_EnumeratedType": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "NotationType"
},
{
"type": "SYMBOL",
"name": "Enumeration"
}
]
},
"NotationType": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "NOTATION"
},
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "STRING",
"value": "("
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "Name"
},
{
"type": "SYMBOL",
"name": "PEReference"
}
]
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "|"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "BLANK"
}
]
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "Name"
},
{
"type": "SYMBOL",
"name": "PEReference"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": ")"
}
]
},
"Enumeration": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "("
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "Nmtoken"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "|"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "Nmtoken"
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": ")"
}
]
},
"DefaultDecl": {
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "#REQUIRED"
},
{
"type": "STRING",
"value": "#IMPLIED"
},
{
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "#FIXED"
},
{
"type": "SYMBOL",
"name": "_S"
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "AttValue"
}
]
},
{
"type": "SYMBOL",
"name": "PEReference"
}
]
},
"_EntityDecl": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "GEDecl"
},
{
"type": "SYMBOL",
"name": "PEDecl"
}
]
},
"GEDecl": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "<!"
},
{
"type": "STRING",
"value": "ENTITY"
},
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "Name"
},
{
"type": "SYMBOL",
"name": "PEReference"
}
]
},
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "EntityValue"
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "ExternalID"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "NDataDecl"
},
{
"type": "BLANK"
}
]
}
]
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": ">"
}
]
},
"PEDecl": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "<!"
},
{
"type": "STRING",
"value": "ENTITY"
},
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "STRING",
"value": "%"
},
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "SYMBOL",
"name": "Name"
},
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "EntityValue"
},
{
"type": "SYMBOL",
"name": "ExternalID"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": ">"
}
]
},
"EntityValue": {
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "\""
},
{
"type": "FIELD",
"name": "content",
"content": {
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[^<%&\"]"
},
{
"type": "SYMBOL",
"name": "PEReference"
},
{
"type": "SYMBOL",
"name": "_Reference"
}
]
}
}
},
{
"type": "STRING",
"value": "\""
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "'"
},
{
"type": "FIELD",
"name": "content",
"content": {
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[^<%&']"
},
{
"type": "SYMBOL",
"name": "PEReference"
},
{
"type": "SYMBOL",
"name": "_Reference"
}
]
}
}
},
{
"type": "STRING",
"value": "'"
}
]
}
]
},
"NDataDecl": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "STRING",
"value": "NDATA"
},
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "Name"
},
{
"type": "SYMBOL",
"name": "PEReference"
}
]
}
]
},
"NotationDecl": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "<!"
},
{
"type": "STRING",
"value": "NOTATION"
},
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "Name"
},
{
"type": "SYMBOL",
"name": "PEReference"
}
]
},
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "ExternalID"
},
{
"type": "SYMBOL",
"name": "PublicID"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": ">"
}
]
},
"PEReference": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "%"
},
{
"type": "SYMBOL",
"name": "Name"
},
{
"type": "STRING",
"value": ";"
}
]
},
"_S": {
"type": "PATTERN",
"value": "[ \\t\\r\\n]+"
},
"Name": {
"type": "PATTERN",
"value": "[a-zA-Z_][a-zA-Z0-9_:.·-]*"
},
"Nmtoken": {
"type": "PATTERN",
"value": "[a-zA-Z0-9_:.·-]+"
},
"_Reference": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "EntityRef"
},
{
"type": "SYMBOL",
"name": "CharRef"
}
]
},
"EntityRef": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "&"
},
{
"type": "SYMBOL",
"name": "Name"
},
{
"type": "STRING",
"value": ";"
}
]
},
"CharRef": {
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "&#"
},
{
"type": "PATTERN",
"value": "[0-9]+"
},
{
"type": "STRING",
"value": ";"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "&#x"
},
{
"type": "PATTERN",
"value": "[0-9a-fA-F]+"
},
{
"type": "STRING",
"value": ";"
}
]
}
]
},
"AttValue": {
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "\""
},
{
"type": "FIELD",
"name": "content",
"content": {
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[^<&\"]"
},
{
"type": "SYMBOL",
"name": "_Reference"
}
]
}
}
},
{
"type": "STRING",
"value": "\""
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "'"
},
{
"type": "FIELD",
"name": "content",
"content": {
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[^<&']"
},
{
"type": "SYMBOL",
"name": "_Reference"
}
]
}
}
},
{
"type": "STRING",
"value": "'"
}
]
}
]
},
"ExternalID": {
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "SYSTEM"
},
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "SYMBOL",
"name": "SystemLiteral"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "PUBLIC"
},
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "SYMBOL",
"name": "PubidLiteral"
},
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "SYMBOL",
"name": "SystemLiteral"
}
]
}
]
},
"PublicID": {
"type": "PREC_RIGHT",
"value": 0,
"content": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "PUBLIC"
},
{
"type": "SYMBOL",
"name": "PEReference"
}
]
},
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "SYMBOL",
"name": "PubidLiteral"
}
]
}
},
"SystemLiteral": {
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "\""
},
{
"type": "ALIAS",
"content": {
"type": "PATTERN",
"value": "[^\"]*"
},
"named": true,
"value": "URI"
},
{
"type": "STRING",
"value": "\""
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "'"
},
{
"type": "ALIAS",
"content": {
"type": "PATTERN",
"value": "[^']*"
},
"named": true,
"value": "URI"
},
{
"type": "STRING",
"value": "'"
}
]
}
]
},
"PubidLiteral": {
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "\""
},
{
"type": "PATTERN",
"value": "[ \\r\\na-zA-Z0-9\\-'()+,./:=?;!*#@$_%]*"
},
{
"type": "STRING",
"value": "\""
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "'"
},
{
"type": "PATTERN",
"value": "[ \\r\\na-zA-Z0-9\\-()+,./:=?;!*#@$_%]*"
},
{
"type": "STRING",
"value": "'"
}
]
}
]
},
"_VersionInfo": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "STRING",
"value": "version"
},
{
"type": "SYMBOL",
"name": "_Eq"
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "'"
},
{
"type": "SYMBOL",
"name": "VersionNum"
},
{
"type": "STRING",
"value": "'"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "\""
},
{
"type": "SYMBOL",
"name": "VersionNum"
},
{
"type": "STRING",
"value": "\""
}
]
}
]
}
]
},
"VersionNum": {
"type": "PATTERN",
"value": "1\\.[0-9]+"
},
"_EncodingDecl": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "STRING",
"value": "encoding"
},
{
"type": "SYMBOL",
"name": "_Eq"
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "'"
},
{
"type": "SYMBOL",
"name": "EncName"
},
{
"type": "STRING",
"value": "'"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "\""
},
{
"type": "SYMBOL",
"name": "EncName"
},
{
"type": "STRING",
"value": "\""
}
]
}
]
}
]
},
"EncName": {
"type": "PATTERN",
"value": "[A-Za-z][A-Za-z0-9._\\-]*"
},
"PI": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "<?"
},
{
"type": "SYMBOL",
"name": "PITarget"
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "SYMBOL",
"name": "_pi_content"
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "?>"
}
]
},
"_Eq": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "="
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_S"
},
{
"type": "BLANK"
}
]
}
]
}
},
"extras": [],
"conflicts": [
[
"AttlistDecl",
"AttDef"
]
],
"precedences": [],
"externals": [
{
"type": "SYMBOL",
"name": "PITarget"
},
{
"type": "SYMBOL",
"name": "_pi_content"
},
{
"type": "SYMBOL",
"name": "Comment"
},
{
"type": "SYMBOL",
"name": "CharData"
},
{
"type": "SYMBOL",
"name": "CData"
},
{
"type": "STRING",
"value": "xml-model"
},
{
"type": "STRING",
"value": "xml-stylesheet"
},
{
"type": "SYMBOL",
"name": "_start_tag_name"
},
{
"type": "SYMBOL",
"name": "_end_tag_name"
},
{
"type": "SYMBOL",
"name": "_erroneous_end_name"
},
{
"type": "STRING",
"value": "/>"
}
],
"inline": [],
"supertypes": [
"_markupdecl",
"_AttType",
"_EnumeratedType",
"_EntityDecl",
"_Reference"
],
"reserved": {}
}