{
"$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/grammar.schema.json",
"name": "toon",
"rules": {
"source_file": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_newline"
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "document"
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_newline"
},
{
"type": "BLANK"
}
]
}
]
},
"document": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "array"
},
{
"type": "SYMBOL",
"name": "object"
},
{
"type": "SYMBOL",
"name": "value"
}
]
},
"object": {
"type": "CHOICE",
"members": [
{
"type": "PREC_LEFT",
"value": 1,
"content": {
"type": "REPEAT1",
"content": {
"type": "SYMBOL",
"name": "pair"
}
}
},
{
"type": "PREC",
"value": 2,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_indent"
},
{
"type": "REPEAT1",
"content": {
"type": "SYMBOL",
"name": "pair"
}
},
{
"type": "SYMBOL",
"name": "_dedent"
}
]
}
}
]
},
"pair": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "key",
"content": {
"type": "SYMBOL",
"name": "key"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "header"
},
{
"type": "IMMEDIATE_TOKEN",
"content": {
"type": "STRING",
"value": ":"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[ \\t]+"
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "value",
"content": {
"type": "SYMBOL",
"name": "inline_values"
}
},
{
"type": "SYMBOL",
"name": "_newline"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_newline"
},
{
"type": "SYMBOL",
"name": "_indent"
},
{
"type": "FIELD",
"name": "value",
"content": {
"type": "SYMBOL",
"name": "array_body"
}
},
{
"type": "SYMBOL",
"name": "_dedent"
}
]
},
{
"type": "PREC_DYNAMIC",
"value": -1,
"content": {
"type": "SYMBOL",
"name": "_newline"
}
}
]
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "IMMEDIATE_TOKEN",
"content": {
"type": "STRING",
"value": ":"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[ \\t]+"
},
{
"type": "BLANK"
}
]
},
{
"type": "FIELD",
"name": "value",
"content": {
"type": "SYMBOL",
"name": "value"
}
},
{
"type": "SYMBOL",
"name": "_newline"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "IMMEDIATE_TOKEN",
"content": {
"type": "STRING",
"value": ":"
}
},
{
"type": "SYMBOL",
"name": "_newline"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "value",
"content": {
"type": "SYMBOL",
"name": "object"
}
},
{
"type": "BLANK"
}
]
}
]
}
]
}
]
},
"key": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "unquoted_key"
},
{
"type": "SYMBOL",
"name": "string"
}
]
},
"unquoted_key": {
"type": "PATTERN",
"value": "[A-Za-z_][A-Za-z0-9_.]*"
},
"array": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "header"
},
{
"type": "STRING",
"value": ":"
},
{
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[ \\t]+"
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "inline_values"
},
{
"type": "SYMBOL",
"name": "_newline"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_newline"
},
{
"type": "SYMBOL",
"name": "_indent"
},
{
"type": "SYMBOL",
"name": "array_body"
},
{
"type": "SYMBOL",
"name": "_dedent"
}
]
},
{
"type": "PREC_DYNAMIC",
"value": -1,
"content": {
"type": "SYMBOL",
"name": "_newline"
}
}
]
}
]
},
"list_array": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "header"
},
{
"type": "STRING",
"value": ":"
},
{
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[ \\t]+"
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "inline_values"
},
{
"type": "SYMBOL",
"name": "_newline"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_newline"
},
{
"type": "SYMBOL",
"name": "_indent"
},
{
"type": "SYMBOL",
"name": "array_body"
},
{
"type": "SYMBOL",
"name": "_dedent"
}
]
},
{
"type": "PREC_DYNAMIC",
"value": -1,
"content": {
"type": "SYMBOL",
"name": "_newline"
}
}
]
}
]
},
"array_body": {
"type": "REPEAT1",
"content": {
"type": "CHOICE",
"members": [
{
"type": "PREC",
"value": 2,
"content": {
"type": "SYMBOL",
"name": "row"
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "SYMBOL",
"name": "tabular_row"
}
}
]
}
},
"header": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "["
},
{
"type": "FIELD",
"name": "length",
"content": {
"type": "SYMBOL",
"name": "number"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "delimiter",
"content": {
"type": "SYMBOL",
"name": "delimiter"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "]"
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "IMMEDIATE_TOKEN",
"content": {
"type": "STRING",
"value": "{"
}
},
{
"type": "FIELD",
"name": "fields",
"content": {
"type": "SYMBOL",
"name": "field_list"
}
},
{
"type": "STRING",
"value": "}"
}
]
},
{
"type": "BLANK"
}
]
}
]
},
"delimiter": {
"type": "IMMEDIATE_TOKEN",
"content": {
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "\t"
},
{
"type": "STRING",
"value": "|"
}
]
}
},
"inline_values": {
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "array_value"
},
"named": true,
"value": "value"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "STRING",
"value": "|"
},
{
"type": "STRING",
"value": "\t"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[ \\t]*"
},
{
"type": "BLANK"
}
]
},
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "array_value"
},
"named": true,
"value": "value"
}
]
}
}
]
},
"array_value": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "null"
},
{
"type": "SYMBOL",
"name": "boolean"
},
{
"type": "SYMBOL",
"name": "number"
},
{
"type": "SYMBOL",
"name": "string"
},
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "array_unquoted_string"
},
"named": true,
"value": "unquoted_string"
}
]
},
"field_list": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "field_name"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "STRING",
"value": "|"
},
{
"type": "STRING",
"value": "\t"
}
]
},
{
"type": "SYMBOL",
"name": "field_name"
}
]
}
}
]
},
"field_name": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "unquoted_key"
},
{
"type": "SYMBOL",
"name": "string"
}
]
},
"row": {
"type": "CHOICE",
"members": [
{
"type": "PREC",
"value": 2,
"content": {
"type": "SYMBOL",
"name": "value_row"
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "SYMBOL",
"name": "object_row"
}
}
]
},
"value_row": {
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "TOKEN",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "-"
},
{
"type": "PATTERN",
"value": "[ \\t]+"
}
]
}
},
{
"type": "SYMBOL",
"name": "list_array"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "TOKEN",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "-"
},
{
"type": "PATTERN",
"value": "[ \\t]+"
}
]
}
},
{
"type": "SYMBOL",
"name": "row_values"
},
{
"type": "SYMBOL",
"name": "_newline"
}
]
}
]
},
"row_values": {
"type": "CHOICE",
"members": [
{
"type": "PREC",
"value": 2,
"content": {
"type": "SYMBOL",
"name": "delimited_values"
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "SYMBOL",
"name": "single_value"
}
}
]
},
"single_value": {
"type": "SYMBOL",
"name": "value"
},
"delimited_values": {
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "array_value"
},
"named": true,
"value": "value"
},
{
"type": "REPEAT1",
"content": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "STRING",
"value": "|"
},
{
"type": "STRING",
"value": "\t"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[ \\t]*"
},
{
"type": "BLANK"
}
]
},
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "array_value"
},
"named": true,
"value": "value"
}
]
}
}
]
},
"tabular_row": {
"type": "PREC",
"value": -1,
"content": {
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "tabular_value"
},
"named": true,
"value": "value"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "STRING",
"value": "|"
},
{
"type": "STRING",
"value": "\t"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[ \\t]*"
},
{
"type": "BLANK"
}
]
},
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "tabular_value"
},
"named": true,
"value": "value"
}
]
}
},
{
"type": "SYMBOL",
"name": "_newline"
}
]
}
},
"tabular_value": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "null"
},
{
"type": "SYMBOL",
"name": "boolean"
},
{
"type": "SYMBOL",
"name": "number"
},
{
"type": "SYMBOL",
"name": "string"
},
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "array_unquoted_string"
},
"named": true,
"value": "unquoted_string"
}
]
},
"object_row": {
"type": "CHOICE",
"members": [
{
"type": "PREC",
"value": 2,
"content": {
"type": "SEQ",
"members": [
{
"type": "TOKEN",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "-"
},
{
"type": "PATTERN",
"value": "[ \\t]+"
}
]
}
},
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "object_with_first_field"
},
"named": true,
"value": "object"
}
]
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "-"
},
{
"type": "SYMBOL",
"name": "_newline"
},
{
"type": "SYMBOL",
"name": "object"
}
]
}
}
]
},
"object_with_first_field": {
"type": "PREC_RIGHT",
"value": 0,
"content": {
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "first_field"
},
"named": true,
"value": "pair"
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_indent"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "pair"
}
},
{
"type": "SYMBOL",
"name": "_dedent"
}
]
},
{
"type": "BLANK"
}
]
}
]
}
},
"first_field": {
"type": "PREC_RIGHT",
"value": 0,
"content": {
"type": "CHOICE",
"members": [
{
"type": "PREC",
"value": 3,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "key",
"content": {
"type": "SYMBOL",
"name": "key"
}
},
{
"type": "SYMBOL",
"name": "header"
},
{
"type": "STRING",
"value": ":"
},
{
"type": "PATTERN",
"value": "[ \\t]+"
},
{
"type": "FIELD",
"name": "value",
"content": {
"type": "SYMBOL",
"name": "inline_values"
}
},
{
"type": "SYMBOL",
"name": "_newline"
}
]
}
},
{
"type": "PREC",
"value": 2,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "key",
"content": {
"type": "SYMBOL",
"name": "key"
}
},
{
"type": "SYMBOL",
"name": "header"
},
{
"type": "STRING",
"value": ":"
},
{
"type": "SYMBOL",
"name": "_newline"
},
{
"type": "SYMBOL",
"name": "_indent"
},
{
"type": "FIELD",
"name": "value",
"content": {
"type": "SYMBOL",
"name": "array_body"
}
},
{
"type": "SYMBOL",
"name": "_dedent"
}
]
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "key",
"content": {
"type": "SYMBOL",
"name": "key"
}
},
{
"type": "SYMBOL",
"name": "header"
},
{
"type": "STRING",
"value": ":"
},
{
"type": "SYMBOL",
"name": "_newline"
}
]
}
},
{
"type": "PREC",
"value": 2,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "key",
"content": {
"type": "SYMBOL",
"name": "key"
}
},
{
"type": "STRING",
"value": ":"
},
{
"type": "SYMBOL",
"name": "_newline"
},
{
"type": "FIELD",
"name": "value",
"content": {
"type": "SYMBOL",
"name": "object"
}
}
]
}
},
{
"type": "PREC",
"value": 2,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "key",
"content": {
"type": "SYMBOL",
"name": "key"
}
},
{
"type": "STRING",
"value": ":"
},
{
"type": "PATTERN",
"value": "[ \\t]+"
},
{
"type": "FIELD",
"name": "value",
"content": {
"type": "SYMBOL",
"name": "inline_values"
}
},
{
"type": "SYMBOL",
"name": "_newline"
}
]
}
},
{
"type": "PREC",
"value": 1,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "key",
"content": {
"type": "SYMBOL",
"name": "key"
}
},
{
"type": "STRING",
"value": ":"
},
{
"type": "PATTERN",
"value": "[ \\t]+"
},
{
"type": "FIELD",
"name": "value",
"content": {
"type": "SYMBOL",
"name": "value"
}
},
{
"type": "SYMBOL",
"name": "_newline"
}
]
}
}
]
}
},
"value": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "string"
},
{
"type": "SYMBOL",
"name": "null"
},
{
"type": "SYMBOL",
"name": "boolean"
},
{
"type": "SYMBOL",
"name": "number"
},
{
"type": "SYMBOL",
"name": "unquoted_string"
},
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "unquoted_key"
},
"named": true,
"value": "unquoted_string"
}
]
},
"unquoted_string": {
"type": "TOKEN",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "PATTERN",
"value": "[^\\s:\"\\[\\]{}\\n\\r\\-0-9]"
},
{
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[^\\n\\r:\"\\[\\]{}]+"
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[^\\s:\"\\[\\]{}\\n\\r]"
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "0"
},
{
"type": "PATTERN",
"value": "[0-9]"
},
{
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[^\\n\\r:\"\\[\\]{}]*"
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[^\\s:\"\\[\\]{}\\n\\r]"
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "PATTERN",
"value": "[0-9]"
},
{
"type": "PATTERN",
"value": "[0-9.]*"
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ":"
},
{
"type": "PATTERN",
"value": "[^\\n\\r\"\\[\\]{}]*"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "."
},
{
"type": "PATTERN",
"value": "[0-9]+"
},
{
"type": "STRING",
"value": "."
},
{
"type": "PATTERN",
"value": "[^\\n\\r\"\\[\\]{}]*"
}
]
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[^\\s:\"\\[\\]{}\\n\\r]"
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "PATTERN",
"value": "[0-9]"
},
{
"type": "PATTERN",
"value": "[^\\n\\r:\"\\[\\]{}]*[^\\s:\"\\[\\]{}\\n\\r0-9eE+.\\-]"
},
{
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[^\\n\\r:\"\\[\\]{}]*"
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[^\\s:\"\\[\\]{}\\n\\r]"
},
{
"type": "BLANK"
}
]
}
]
}
]
}
},
"array_unquoted_string": {
"type": "TOKEN",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "PATTERN",
"value": "[^\\s:\"\\[\\]{},|\\t\\n\\r\\-0-9]"
},
{
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[^\\n\\r:\"\\[\\]{},|\\t]+"
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[^\\s:\"\\[\\]{},|\\t\\n\\r]"
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "0"
},
{
"type": "PATTERN",
"value": "[0-9]"
},
{
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[^\\n\\r:\"\\[\\]{},|\\t]*"
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[^\\s:\"\\[\\]{},|\\t\\n\\r]"
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "PATTERN",
"value": "[0-9]"
},
{
"type": "PATTERN",
"value": "[^\\n\\r:\"\\[\\]{},|\\t]*[^\\s:\"\\[\\]{},|\\t\\n\\r0-9eE+.\\-]"
},
{
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[^\\n\\r:\"\\[\\]{},|\\t]*"
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[^\\s:\"\\[\\]{},|\\t\\n\\r]"
},
{
"type": "BLANK"
}
]
}
]
}
]
}
},
"null": {
"type": "STRING",
"value": "null"
},
"boolean": {
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "true"
},
{
"type": "STRING",
"value": "false"
}
]
},
"number": {
"type": "TOKEN",
"content": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "-"
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "0"
},
{
"type": "SEQ",
"members": [
{
"type": "PATTERN",
"value": "[1-9]"
},
{
"type": "REPEAT",
"content": {
"type": "PATTERN",
"value": "[0-9]"
}
}
]
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "."
},
{
"type": "REPEAT1",
"content": {
"type": "PATTERN",
"value": "[0-9]"
}
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "PATTERN",
"value": "[eE]"
},
{
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[+-]"
},
{
"type": "BLANK"
}
]
},
{
"type": "REPEAT1",
"content": {
"type": "PATTERN",
"value": "[0-9]"
}
}
]
},
{
"type": "BLANK"
}
]
}
]
}
},
"string": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "\""
},
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "IMMEDIATE_TOKEN",
"content": {
"type": "PREC",
"value": 1,
"content": {
"type": "PATTERN",
"value": "[^\"\\\\]+"
}
}
},
{
"type": "SYMBOL",
"name": "escape_sequence"
}
]
}
},
{
"type": "STRING",
"value": "\""
}
]
},
"escape_sequence": {
"type": "IMMEDIATE_TOKEN",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "\\"
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "\""
},
{
"type": "STRING",
"value": "\\"
},
{
"type": "STRING",
"value": "n"
},
{
"type": "STRING",
"value": "r"
},
{
"type": "STRING",
"value": "t"
}
]
}
]
}
},
"_newline": {
"type": "STRING",
"value": "\n"
}
},
"extras": [
{
"type": "PATTERN",
"value": "[ \\t]"
}
],
"conflicts": [
[
"pair"
],
[
"array_value",
"value"
]
],
"precedences": [],
"externals": [
{
"type": "SYMBOL",
"name": "_indent"
},
{
"type": "SYMBOL",
"name": "_dedent"
}
],
"inline": [],
"supertypes": [],
"reserved": {}
}