[
{
"type": "additive_operator",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "minus",
"named": true
},
{
"type": "plus",
"named": true
}
]
}
},
{
"type": "array",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "array_element",
"named": true
},
{
"type": "expression",
"named": true
},
{
"type": "for",
"named": true
},
{
"type": "if",
"named": true
},
{
"type": "lbracket",
"named": true
},
{
"type": "let_statement",
"named": true
},
{
"type": "lparen",
"named": true
},
{
"type": "rbracket",
"named": true
},
{
"type": "rparen",
"named": true
}
]
}
},
{
"type": "array_element",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "array_element",
"named": true
},
{
"type": "comma",
"named": true
},
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "array_slicing",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "colon",
"named": true
},
{
"type": "expression",
"named": true
},
{
"type": "lbracket",
"named": true
},
{
"type": "rbracket",
"named": true
}
]
}
},
{
"type": "chain_link",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "array_slicing",
"named": true
},
{
"type": "chain_link",
"named": true
},
{
"type": "dot_key",
"named": true
}
]
}
},
{
"type": "chainable",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "chain_link",
"named": true
},
{
"type": "dot",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "ident",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "variable",
"named": true
}
]
}
},
{
"type": "comparator",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "bigger",
"named": true
},
{
"type": "bigoreq",
"named": true
},
{
"type": "equals",
"named": true
},
{
"type": "smaller",
"named": true
},
{
"type": "smalloreq",
"named": true
},
{
"type": "unequals",
"named": true
}
]
}
},
{
"type": "dot_key",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "dot",
"named": true
},
{
"type": "ident",
"named": true
},
{
"type": "string",
"named": true
}
]
}
},
{
"type": "else_branch",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "else",
"named": true
},
{
"type": "expression",
"named": true
},
{
"type": "let_statement",
"named": true
}
]
}
},
{
"type": "expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "additive_operator",
"named": true
},
{
"type": "and",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "chainable",
"named": true
},
{
"type": "comparator",
"named": true
},
{
"type": "decimal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer",
"named": true
},
{
"type": "multiplicative_operator",
"named": true
},
{
"type": "null",
"named": true
},
{
"type": "object",
"named": true
},
{
"type": "object_comprehension",
"named": true
},
{
"type": "or",
"named": true
},
{
"type": "parenthesis",
"named": true
},
{
"type": "pipe_operator",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "true",
"named": true
}
]
}
},
{
"type": "function_call",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "comma",
"named": true
},
{
"type": "expression",
"named": true
},
{
"type": "ident",
"named": true
},
{
"type": "lparen",
"named": true
},
{
"type": "pident",
"named": true
},
{
"type": "rparen",
"named": true
}
]
}
},
{
"type": "function_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "comma",
"named": true
},
{
"type": "def",
"named": true
},
{
"type": "expression",
"named": true
},
{
"type": "ident",
"named": true
},
{
"type": "let_statement",
"named": true
},
{
"type": "lparen",
"named": true
},
{
"type": "rparen",
"named": true
}
]
}
},
{
"type": "if_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "else_branch",
"named": true
},
{
"type": "expression",
"named": true
},
{
"type": "if",
"named": true
},
{
"type": "let_statement",
"named": true
},
{
"type": "lparen",
"named": true
},
{
"type": "rparen",
"named": true
}
]
}
},
{
"type": "import_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "as",
"named": true
},
{
"type": "ident",
"named": true
},
{
"type": "import",
"named": true
},
{
"type": "string",
"named": true
}
]
}
},
{
"type": "let_statement",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "ident",
"named": true
}
]
},
"value": {
"multiple": false,
"required": true,
"types": [
{
"type": "expression",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "assign",
"named": true
},
{
"type": "let",
"named": true
}
]
}
},
{
"type": "matcher",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "colon",
"named": true
},
{
"type": "expression",
"named": true
},
{
"type": "matcher_minus",
"named": true
},
{
"type": "star",
"named": true
}
]
}
},
{
"type": "matcher_minus",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "comma",
"named": true
},
{
"type": "ident",
"named": true
},
{
"type": "minus",
"named": true
},
{
"type": "string",
"named": true
}
]
}
},
{
"type": "multiplicative_operator",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "slash",
"named": true
},
{
"type": "star",
"named": true
}
]
}
},
{
"type": "object",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "lcurly",
"named": true
},
{
"type": "let_statement",
"named": true
},
{
"type": "matcher",
"named": true
},
{
"type": "pair",
"named": true
},
{
"type": "rcurly",
"named": true
}
]
}
},
{
"type": "object_comprehension",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "colon",
"named": true
},
{
"type": "expression",
"named": true
},
{
"type": "for",
"named": true
},
{
"type": "if",
"named": true
},
{
"type": "lcurly",
"named": true
},
{
"type": "let_statement",
"named": true
},
{
"type": "lparen",
"named": true
},
{
"type": "rcurly",
"named": true
},
{
"type": "rparen",
"named": true
}
]
}
},
{
"type": "pair",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "colon",
"named": true
},
{
"type": "comma",
"named": true
},
{
"type": "expression",
"named": true
},
{
"type": "matcher",
"named": true
},
{
"type": "pair",
"named": true
}
]
}
},
{
"type": "parenthesis",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "lparen",
"named": true
},
{
"type": "rparen",
"named": true
}
]
}
},
{
"type": "pident",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "colon",
"named": true
},
{
"type": "ident",
"named": true
}
]
}
},
{
"type": "pipe_operator",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "pipe",
"named": true
}
]
}
},
{
"type": "source_document",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "function_statement",
"named": true
},
{
"type": "import_statement",
"named": true
},
{
"type": "let_statement",
"named": true
}
]
}
},
{
"type": "string",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "string_content",
"named": true
}
]
}
},
{
"type": "string_content",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "escape_sequence",
"named": true
}
]
}
},
{
"type": "variable",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "ident",
"named": true
}
]
}
},
{
"type": "\"",
"named": false
},
{
"type": "$",
"named": false
},
{
"type": "and",
"named": true
},
{
"type": "as",
"named": true
},
{
"type": "assign",
"named": true
},
{
"type": "bigger",
"named": true
},
{
"type": "bigoreq",
"named": true
},
{
"type": "colon",
"named": true
},
{
"type": "comma",
"named": true
},
{
"type": "decimal",
"named": true
},
{
"type": "def",
"named": true
},
{
"type": "dot",
"named": true
},
{
"type": "else",
"named": true
},
{
"type": "equals",
"named": true
},
{
"type": "escape_sequence",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "for",
"named": true
},
{
"type": "ident",
"named": true
},
{
"type": "if",
"named": true
},
{
"type": "import",
"named": true
},
{
"type": "integer",
"named": true
},
{
"type": "lbracket",
"named": true
},
{
"type": "lcurly",
"named": true
},
{
"type": "let",
"named": true
},
{
"type": "lparen",
"named": true
},
{
"type": "minus",
"named": true
},
{
"type": "null",
"named": true
},
{
"type": "or",
"named": true
},
{
"type": "pipe",
"named": true
},
{
"type": "plus",
"named": true
},
{
"type": "rbracket",
"named": true
},
{
"type": "rcurly",
"named": true
},
{
"type": "rparen",
"named": true
},
{
"type": "single_line_comment",
"named": true
},
{
"type": "slash",
"named": true
},
{
"type": "smaller",
"named": true
},
{
"type": "smalloreq",
"named": true
},
{
"type": "star",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "unequals",
"named": true
}
]