tree-sitter-nuon
Version:
NUON grammar for tree-sitter
625 lines • 8.63 kB
JSON
[
{
"type": "_value",
"named": true,
"subtypes": [
{
"type": "binary",
"named": true
},
{
"type": "date",
"named": true
},
{
"type": "duration",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "filesize",
"named": true
},
{
"type": "list",
"named": true
},
{
"type": "null",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "record",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "table",
"named": true
},
{
"type": "true",
"named": true
}
]
},
{
"type": "binary",
"named": true,
"fields": {}
},
{
"type": "document",
"named": true,
"root": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "_value",
"named": true
}
]
}
},
{
"type": "duration",
"named": true,
"fields": {
"unit": {
"multiple": false,
"required": true,
"types": [
{
"type": "duration_unit",
"named": true
}
]
},
"value": {
"multiple": false,
"required": true,
"types": [
{
"type": "number",
"named": true
}
]
}
}
},
{
"type": "filesize",
"named": true,
"fields": {
"unit": {
"multiple": false,
"required": true,
"types": [
{
"type": "filesize_unit",
"named": true
}
]
},
"value": {
"multiple": false,
"required": true,
"types": [
{
"type": "number",
"named": true
}
]
}
}
},
{
"type": "filesize_unit",
"named": true,
"fields": {}
},
{
"type": "list",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "_value",
"named": true
}
]
}
},
{
"type": "pair",
"named": true,
"fields": {
"key": {
"multiple": false,
"required": true,
"types": [
{
"type": "string",
"named": true
}
]
},
"value": {
"multiple": false,
"required": true,
"types": [
{
"type": "_value",
"named": true
}
]
}
}
},
{
"type": "record",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "pair",
"named": true
}
]
}
},
{
"type": "string",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "string_content",
"named": true
}
]
}
},
{
"type": "string_content",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "escape_sequence",
"named": true
}
]
}
},
{
"type": "table",
"named": true,
"fields": {
"head": {
"multiple": false,
"required": true,
"types": [
{
"type": "table_header",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "table_values",
"named": true
}
]
}
},
{
"type": "table_header",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "table_values",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "_value",
"named": true
}
]
}
},
{
"type": "\"",
"named": false
},
{
"type": ",",
"named": false
},
{
"type": "0x",
"named": false
},
{
"type": ":",
"named": false
},
{
"type": ";",
"named": false
},
{
"type": "B",
"named": false
},
{
"type": "EB",
"named": false
},
{
"type": "EIB",
"named": false
},
{
"type": "EIb",
"named": false
},
{
"type": "Eb",
"named": false
},
{
"type": "Eib",
"named": false
},
{
"type": "GB",
"named": false
},
{
"type": "GIB",
"named": false
},
{
"type": "GIb",
"named": false
},
{
"type": "Gb",
"named": false
},
{
"type": "Gib",
"named": false
},
{
"type": "KB",
"named": false
},
{
"type": "KIB",
"named": false
},
{
"type": "KIb",
"named": false
},
{
"type": "Kb",
"named": false
},
{
"type": "Kib",
"named": false
},
{
"type": "MB",
"named": false
},
{
"type": "MIB",
"named": false
},
{
"type": "MIb",
"named": false
},
{
"type": "Mb",
"named": false
},
{
"type": "Mib",
"named": false
},
{
"type": "PB",
"named": false
},
{
"type": "PIB",
"named": false
},
{
"type": "PIb",
"named": false
},
{
"type": "Pb",
"named": false
},
{
"type": "Pib",
"named": false
},
{
"type": "TB",
"named": false
},
{
"type": "TIB",
"named": false
},
{
"type": "TIb",
"named": false
},
{
"type": "Tb",
"named": false
},
{
"type": "Tib",
"named": false
},
{
"type": "[",
"named": false
},
{
"type": "]",
"named": false
},
{
"type": "b",
"named": false
},
{
"type": "comment",
"named": true,
"extra": true
},
{
"type": "date",
"named": true
},
{
"type": "duration_unit",
"named": true
},
{
"type": "eB",
"named": false
},
{
"type": "eIB",
"named": false
},
{
"type": "eIb",
"named": false
},
{
"type": "eb",
"named": false
},
{
"type": "eiB",
"named": false
},
{
"type": "eib",
"named": false
},
{
"type": "escape_sequence",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "gB",
"named": false
},
{
"type": "gIB",
"named": false
},
{
"type": "gIb",
"named": false
},
{
"type": "gb",
"named": false
},
{
"type": "giB",
"named": false
},
{
"type": "gib",
"named": false
},
{
"type": "identifier",
"named": true
},
{
"type": "kB",
"named": false
},
{
"type": "kIB",
"named": false
},
{
"type": "kIb",
"named": false
},
{
"type": "kb",
"named": false
},
{
"type": "kiB",
"named": false
},
{
"type": "kib",
"named": false
},
{
"type": "mB",
"named": false
},
{
"type": "mIB",
"named": false
},
{
"type": "mIb",
"named": false
},
{
"type": "mb",
"named": false
},
{
"type": "miB",
"named": false
},
{
"type": "mib",
"named": false
},
{
"type": "null",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "pB",
"named": false
},
{
"type": "pIB",
"named": false
},
{
"type": "pIb",
"named": false
},
{
"type": "pb",
"named": false
},
{
"type": "piB",
"named": false
},
{
"type": "pib",
"named": false
},
{
"type": "tB",
"named": false
},
{
"type": "tIB",
"named": false
},
{
"type": "tIb",
"named": false
},
{
"type": "tb",
"named": false
},
{
"type": "tiB",
"named": false
},
{
"type": "tib",
"named": false
},
{
"type": "true",
"named": true
},
{
"type": "{",
"named": false
},
{
"type": "}",
"named": false
}
]