{
"$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/grammar.schema.json",
"name": "d2",
"rules": {
"source_file": {
"type": "SEQ",
"members": [
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_declaration"
},
{
"type": "SYMBOL",
"name": "_eol"
}
]
},
{
"type": "SYMBOL",
"name": "_eol"
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_declaration"
},
{
"type": "BLANK"
}
]
}
]
},
"_declaration": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "declaration"
},
{
"type": "SYMBOL",
"name": "import"
},
{
"type": "SYMBOL",
"name": "_variable"
},
{
"type": "SYMBOL",
"name": "method_declaration"
},
{
"type": "SYMBOL",
"name": "comment"
},
{
"type": "SYMBOL",
"name": "block_comment"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "comment"
},
{
"type": "SYMBOL",
"name": "block_comment"
}
]
},
{
"type": "BLANK"
}
]
}
]
},
"comment": {
"type": "TOKEN",
"content": {
"type": "PREC",
"value": 9,
"content": {
"type": "PATTERN",
"value": "#[^\\n]+"
}
}
},
"block_comment": {
"type": "SEQ",
"members": [
{
"type": "TOKEN",
"content": {
"type": "PREC",
"value": 9,
"content": {
"type": "STRING",
"value": "\"\"\""
}
}
},
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[^\"]"
},
{
"type": "PATTERN",
"value": "\"[^\"]"
},
{
"type": "PATTERN",
"value": "\"\"[^\"]"
}
]
}
},
{
"type": "TOKEN",
"content": {
"type": "PREC",
"value": 9,
"content": {
"type": "STRING",
"value": "\"\"\""
}
}
}
]
},
"declaration": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_expr"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_colon_block"
},
{
"type": "BLANK"
}
]
}
]
},
"_expr": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_identifier"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "connection"
},
{
"type": "SYMBOL",
"name": "_identifier"
}
]
}
}
]
},
"_colon_block": {
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "TOKEN",
"content": {
"type": "PREC",
"value": 2,
"content": {
"type": "STRING",
"value": ":"
}
}
},
{
"type": "SYMBOL",
"name": "label"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "TOKEN",
"content": {
"type": "PREC",
"value": 2,
"content": {
"type": "STRING",
"value": ":"
}
}
},
{
"type": "SYMBOL",
"name": "block"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "TOKEN",
"content": {
"type": "PREC",
"value": 2,
"content": {
"type": "STRING",
"value": ":"
}
}
},
{
"type": "SYMBOL",
"name": "import"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "TOKEN",
"content": {
"type": "PREC",
"value": 2,
"content": {
"type": "STRING",
"value": ":"
}
}
},
{
"type": "SYMBOL",
"name": "label"
},
{
"type": "SYMBOL",
"name": "block"
}
]
}
]
},
"method_declaration": {
"type": "PREC_RIGHT",
"value": 99,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "identifier"
},
{
"type": "STRING",
"value": "("
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "arguments"
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": ")"
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "IMMEDIATE_TOKEN",
"content": {
"type": "STRING",
"value": ":"
}
},
{
"type": "STRING",
"value": "("
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "returns"
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": ")"
}
]
},
{
"type": "BLANK"
}
]
}
]
}
},
"arguments": {
"type": "SEQ",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "argument_name"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "SYMBOL",
"name": "argument_name"
}
]
}
}
]
},
{
"type": "SYMBOL",
"name": "argument_type"
}
]
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "SEQ",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "argument_name"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "SYMBOL",
"name": "argument_name"
}
]
}
}
]
},
{
"type": "SYMBOL",
"name": "argument_type"
}
]
}
]
}
}
]
},
"returns": {
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "arguments"
},
"named": false,
"value": "returns"
},
"argument_name": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[a-zA-Z0-9_]+"
}
},
"argument_type": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[a-zA-Z0-9_\\[\\]]+"
}
},
"connection": {
"type": "CHOICE",
"members": [
{
"type": "TOKEN",
"content": {
"type": "PREC",
"value": 4,
"content": {
"type": "PATTERN",
"value": "<-+>"
}
}
},
{
"type": "TOKEN",
"content": {
"type": "PREC",
"value": 4,
"content": {
"type": "PATTERN",
"value": "<-+"
}
}
},
{
"type": "TOKEN",
"content": {
"type": "PREC",
"value": 4,
"content": {
"type": "PATTERN",
"value": "-+>"
}
}
},
{
"type": "TOKEN",
"content": {
"type": "PREC",
"value": 4,
"content": {
"type": "PATTERN",
"value": "--+"
}
}
}
]
},
"import": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "TOKEN",
"content": {
"type": "PREC",
"value": 1,
"content": {
"type": "STRING",
"value": "@"
}
}
},
{
"type": "TOKEN",
"content": {
"type": "PREC",
"value": 1,
"content": {
"type": "STRING",
"value": "...@"
}
}
}
]
},
{
"type": "REPEAT1",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_double_quoted"
},
{
"type": "SYMBOL",
"name": "_single_quoted"
},
{
"type": "SYMBOL",
"name": "escape"
},
{
"type": "PATTERN",
"value": "[^\\n;}\\\\]+"
}
]
}
}
]
},
"block": {
"type": "SEQ",
"members": [
{
"type": "TOKEN",
"content": {
"type": "PREC",
"value": 3,
"content": {
"type": "STRING",
"value": "{"
}
}
},
{
"type": "SEQ",
"members": [
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_declaration"
},
{
"type": "SYMBOL",
"name": "_eol"
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_declaration"
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "TOKEN",
"content": {
"type": "PREC",
"value": 3,
"content": {
"type": "STRING",
"value": "}"
}
}
}
]
},
"label": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "label_codeblock"
},
{
"type": "SYMBOL",
"name": "_label_array"
},
{
"type": "SYMBOL",
"name": "_label_literal"
}
]
},
"label_codeblock": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_label_codeblock_single"
},
{
"type": "SYMBOL",
"name": "_label_codeblock_double"
},
{
"type": "SYMBOL",
"name": "_label_codeblock_triple"
},
{
"type": "SYMBOL",
"name": "_label_codeblock_ticks"
},
{
"type": "SYMBOL",
"name": "_label_codeblock_fallback"
}
]
},
"_label_codeblock_single": {
"type": "SEQ",
"members": [
{
"type": "TOKEN",
"content": {
"type": "PREC",
"value": 2,
"content": {
"type": "STRING",
"value": "|"
}
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "codeblock_language"
},
{
"type": "BLANK"
}
]
},
{
"type": "PATTERN",
"value": "\\s"
},
{
"type": "CHOICE",
"members": [
{
"type": "ALIAS",
"content": {
"type": "PATTERN",
"value": "[^\\|]*"
},
"named": true,
"value": "codeblock_content"
},
{
"type": "BLANK"
}
]
},
{
"type": "TOKEN",
"content": {
"type": "PREC",
"value": 2,
"content": {
"type": "STRING",
"value": "|"
}
}
}
]
},
"_label_codeblock_double": {
"type": "SEQ",
"members": [
{
"type": "TOKEN",
"content": {
"type": "PREC",
"value": 2,
"content": {
"type": "STRING",
"value": "||"
}
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "codeblock_language"
},
{
"type": "BLANK"
}
]
},
{
"type": "PATTERN",
"value": "\\s"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "codeblock_content"
},
{
"type": "BLANK"
}
]
},
{
"type": "TOKEN",
"content": {
"type": "PREC",
"value": 2,
"content": {
"type": "STRING",
"value": "||"
}
}
}
]
},
"_label_codeblock_triple": {
"type": "SEQ",
"members": [
{
"type": "TOKEN",
"content": {
"type": "PREC",
"value": 2,
"content": {
"type": "STRING",
"value": "|||"
}
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "codeblock_language"
},
{
"type": "BLANK"
}
]
},
{
"type": "PATTERN",
"value": "\\s"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "codeblock_content"
},
{
"type": "BLANK"
}
]
},
{
"type": "TOKEN",
"content": {
"type": "PREC",
"value": 2,
"content": {
"type": "STRING",
"value": "|||"
}
}
}
]
},
"_label_codeblock_ticks": {
"type": "SEQ",
"members": [
{
"type": "TOKEN",
"content": {
"type": "PREC",
"value": 2,
"content": {
"type": "STRING",
"value": "|`"
}
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "codeblock_language"
},
{
"type": "BLANK"
}
]
},
{
"type": "PATTERN",
"value": "\\s"
},
{
"type": "CHOICE",
"members": [
{
"type": "ALIAS",
"content": {
"type": "PATTERN",
"value": "[^`]*"
},
"named": true,
"value": "codeblock_content"
},
{
"type": "BLANK"
}
]
},
{
"type": "TOKEN",
"content": {
"type": "PREC",
"value": 2,
"content": {
"type": "STRING",
"value": "`|"
}
}
}
]
},
"_label_codeblock_fallback": {
"type": "SEQ",
"members": [
{
"type": "TOKEN",
"content": {
"type": "PREC",
"value": 2,
"content": {
"type": "PATTERN",
"value": "\\|[^a-zA-Z0-9_\\s]+"
}
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "codeblock_language"
},
{
"type": "BLANK"
}
]
},
{
"type": "PATTERN",
"value": "\\s"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "codeblock_content"
},
{
"type": "BLANK"
}
]
},
{
"type": "TOKEN",
"content": {
"type": "PREC",
"value": 2,
"content": {
"type": "PATTERN",
"value": "[^a-zA-Z0-9_\\s]+\\|"
}
}
}
]
},
"codeblock_language": {
"type": "PATTERN",
"value": "[a-zA-Z0-9_]+"
},
"codeblock_content": {
"type": "PREC_RIGHT",
"value": 0,
"content": {
"type": "REPEAT1",
"content": {
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "."
},
{
"type": "PATTERN",
"value": "\\s"
}
]
}
}
},
"_label_array": {
"type": "SEQ",
"members": [
{
"type": "TOKEN",
"content": {
"type": "PREC",
"value": 2,
"content": {
"type": "STRING",
"value": "["
}
}
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "label_array"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "TOKEN",
"content": {
"type": "STRING",
"value": ";"
}
},
{
"type": "SYMBOL",
"name": "label_array"
}
]
}
}
]
},
{
"type": "TOKEN",
"content": {
"type": "PREC",
"value": 2,
"content": {
"type": "STRING",
"value": "]"
}
}
}
]
},
"label_array": {
"type": "REPEAT1",
"content": {
"type": "CHOICE",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[^\\s;\\]]+"
},
{
"type": "SEQ",
"members": [
{
"type": "REPEAT1",
"content": {
"type": "SEQ",
"members": [
{
"type": "PATTERN",
"value": "[^\\s;\\]]+"
},
{
"type": "PATTERN",
"value": "[ \\t]+"
}
]
}
},
{
"type": "PATTERN",
"value": "[^\\s;\\]]+"
}
]
}
]
},
{
"type": "SYMBOL",
"name": "_variable"
}
]
}
},
"_label_literal": {
"type": "PREC_RIGHT",
"value": 0,
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "integer"
},
{
"type": "SYMBOL",
"name": "float"
},
{
"type": "SYMBOL",
"name": "boolean"
},
{
"type": "SYMBOL",
"name": "_label_double_quoted"
},
{
"type": "SYMBOL",
"name": "_single_quoted"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_label_token"
},
{
"type": "SEQ",
"members": [
{
"type": "REPEAT1",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_label_token"
},
{
"type": "PATTERN",
"value": "[ \\t]+"
}
]
}
},
{
"type": "SYMBOL",
"name": "_label_token"
}
]
}
]
}
]
}
},
"integer": {
"type": "PATTERN",
"value": "[\\-+]?\\d+"
},
"float": {
"type": "PATTERN",
"value": "[\\-+]?\\d+\\.\\d+"
},
"boolean": {
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "true"
},
{
"type": "STRING",
"value": "false"
}
]
},
"_label_token": {
"type": "REPEAT1",
"content": {
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[^\\s;|{}\\\\]+"
},
{
"type": "SYMBOL",
"name": "_variable"
},
{
"type": "SYMBOL",
"name": "escape"
}
]
}
},
"_label_double_quoted": {
"type": "SEQ",
"members": [
{
"type": "TOKEN",
"content": {
"type": "PREC",
"value": 2,
"content": {
"type": "STRING",
"value": "\""
}
}
},
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "IMMEDIATE_TOKEN",
"content": {
"type": "PREC",
"value": 2,
"content": {
"type": "PATTERN",
"value": "[^\"\\n\\\\$]+"
}
}
},
{
"type": "SYMBOL",
"name": "escape"
},
{
"type": "SYMBOL",
"name": "_variable"
}
]
}
},
{
"type": "TOKEN",
"content": {
"type": "PREC",
"value": 2,
"content": {
"type": "STRING",
"value": "\""
}
}
}
]
},
"_identifier": {
"type": "PREC_RIGHT",
"value": 0,
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "identifier_chain"
},
{
"type": "SYMBOL",
"name": "_single_top_level_identifier"
}
]
}
},
"identifier_chain": {
"type": "PREC_RIGHT",
"value": 0,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_single_top_level_identifier"
},
{
"type": "REPEAT1",
"content": {
"type": "SEQ",
"members": [
{
"type": "TOKEN",
"content": {
"type": "STRING",
"value": "."
}
},
{
"type": "SYMBOL",
"name": "_single_top_level_identifier"
}
]
}
}
]
}
},
"_single_top_level_identifier": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "identifier"
},
{
"type": "SYMBOL",
"name": "global_glob"
},
{
"type": "SYMBOL",
"name": "glob"
},
{
"type": "SYMBOL",
"name": "recursive_glob"
},
{
"type": "SYMBOL",
"name": "connection_reference"
}
]
},
"connection_reference": {
"type": "SEQ",
"members": [
{
"type": "TOKEN",
"content": {
"type": "STRING",
"value": "("
}
},
{
"type": "SYMBOL",
"name": "_expr"
},
{
"type": "TOKEN",
"content": {
"type": "STRING",
"value": ")"
}
},
{
"type": "SYMBOL",
"name": "connection_identifier"
}
]
},
"connection_identifier": {
"type": "SEQ",
"members": [
{
"type": "TOKEN",
"content": {
"type": "STRING",
"value": "["
}
},
{
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "\\d+"
},
{
"type": "SYMBOL",
"name": "glob"
}
]
},
{
"type": "TOKEN",
"content": {
"type": "STRING",
"value": "]"
}
}
]
},
"identifier": {
"type": "PREC_RIGHT",
"value": 0,
"content": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_filters"
},
{
"type": "SYMBOL",
"name": "visibility_mark"
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_ident_base"
},
{
"type": "SEQ",
"members": [
{
"type": "REPEAT1",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_ident_base"
},
{
"type": "PATTERN",
"value": "[ \\t]+"
}
]
}
},
{
"type": "SYMBOL",
"name": "_ident_base"
}
]
}
]
},
{
"type": "SYMBOL",
"name": "_single_quoted"
},
{
"type": "SYMBOL",
"name": "_double_quoted"
}
]
}
]
}
},
"_ident_base": {
"type": "REPEAT1",
"content": {
"type": "CHOICE",
"members": [
{
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[^\\s:.;&{}!\\\\]"
}
},
{
"type": "SYMBOL",
"name": "glob"
},
{
"type": "SYMBOL",
"name": "escape"
}
]
}
},
"glob": {
"type": "TOKEN",
"content": {
"type": "STRING",
"value": "*"
}
},
"recursive_glob": {
"type": "TOKEN",
"content": {
"type": "STRING",
"value": "**"
}
},
"global_glob": {
"type": "TOKEN",
"content": {
"type": "STRING",
"value": "***"
}
},
"_filters": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "glob_filter"
},
{
"type": "SYMBOL",
"name": "inverse_glob_filter"
}
]
},
"glob_filter": {
"type": "TOKEN",
"content": {
"type": "STRING",
"value": "&"
}
},
"inverse_glob_filter": {
"type": "TOKEN",
"content": {
"type": "STRING",
"value": "!&"
}
},
"visibility_mark": {
"type": "CHOICE",
"members": [
{
"type": "TOKEN",
"content": {
"type": "STRING",
"value": "-"
}
},
{
"type": "TOKEN",
"content": {
"type": "STRING",
"value": "+"
}
},
{
"type": "TOKEN",
"content": {
"type": "STRING",
"value": "\\#"
}
}
]
},
"_variable": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "variable"
},
{
"type": "SYMBOL",
"name": "spread_variable"
}
]
},
"variable": {
"type": "SEQ",
"members": [
{
"type": "TOKEN",
"content": {
"type": "PREC",
"value": 6,
"content": {
"type": "STRING",
"value": "$"
}
}
},
{
"type": "TOKEN",
"content": {
"type": "STRING",
"value": "{"
}
},
{
"type": "SYMBOL",
"name": "_identifier"
},
{
"type": "TOKEN",
"content": {
"type": "STRING",
"value": "}"
}
}
]
},
"spread_variable": {
"type": "SEQ",
"members": [
{
"type": "TOKEN",
"content": {
"type": "PREC",
"value": 6,
"content": {
"type": "STRING",
"value": "...$"
}
}
},
{
"type": "TOKEN",
"content": {
"type": "STRING",
"value": "{"
}
},
{
"type": "SYMBOL",
"name": "_identifier"
},
{
"type": "TOKEN",
"content": {
"type": "STRING",
"value": "}"
}
}
]
},
"_single_quoted": {
"type": "SEQ",
"members": [
{
"type": "TOKEN",
"content": {
"type": "PREC",
"value": 5,
"content": {
"type": "STRING",
"value": "'"
}
}
},
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "IMMEDIATE_TOKEN",
"content": {
"type": "PATTERN",
"value": "[^'\\n\\\\]+"
}
},
{
"type": "SYMBOL",
"name": "escape"
}
]
}
},
{
"type": "TOKEN",
"content": {
"type": "PREC",
"value": 5,
"content": {
"type": "STRING",
"value": "'"
}
}
}
]
},
"_double_quoted": {
"type": "SEQ",
"members": [
{
"type": "TOKEN",
"content": {
"type": "PREC",
"value": 5,
"content": {
"type": "STRING",
"value": "\""
}
}
},
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "IMMEDIATE_TOKEN",
"content": {
"type": "PATTERN",
"value": "[^\"\\n\\\\]+"
}
},
{
"type": "SYMBOL",
"name": "escape"
}
]
}
},
{
"type": "TOKEN",
"content": {
"type": "PREC",
"value": 5,
"content": {
"type": "STRING",
"value": "\""
}
}
}
]
},
"escape": {
"type": "SEQ",
"members": [
{
"type": "TOKEN",
"content": {
"type": "STRING",
"value": "\\"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[^xuU]"
},
{
"type": "PATTERN",
"value": "\\d{2,3}"
},
{
"type": "PATTERN",
"value": "x[0-9a-fA-F]{2,}"
},
{
"type": "PATTERN",
"value": "u[0-9a-fA-F]{4}"
},
{
"type": "PATTERN",
"value": "U[0-9a-fA-F]{8}"
}
]
}
]
},
"_eol": {
"type": "CHOICE",
"members": [
{
"type": "TOKEN",
"content": {
"type": "PREC",
"value": 10,
"content": {
"type": "PATTERN",
"value": "\\n"
}
}
},
{
"type": "TOKEN",
"content": {
"type": "PREC",
"value": 10,
"content": {
"type": "STRING",
"value": ";"
}
}
},
{
"type": "TOKEN",
"content": {
"type": "PREC",
"value": 10,
"content": {
"type": "STRING",
"value": "\u0000"
}
}
}
]
}
},
"extras": [
{
"type": "PATTERN",
"value": "\\s+"
}
],
"conflicts": [
[
"_single_top_level_identifier",
"identifier"
]
],
"precedences": [],
"externals": [],
"inline": [],
"supertypes": [],
"reserved": {}
}