{
"$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/grammar.schema.json",
"name": "macaulay2",
"word": "symbol",
"rules": {
"source_file": {
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "muted"
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "cell"
},
{
"type": "SYMBOL",
"name": "_cell_end"
}
]
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "cell"
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "BLANK"
}
]
},
"cell": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "naked_sequence"
},
{
"type": "SYMBOL",
"name": "expression"
}
]
},
"symbol": {
"type": "TOKEN",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[a-zA-Z]"
},
{
"type": "PATTERN",
"value": "[\\u0080-\\u009f\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u218f\\u2400-\\u27bf\\u2800-\\u28ff\\u2c00-\\u{10ffff}]",
"flags": "u"
}
]
},
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[a-zA-Z0-9'$]"
},
{
"type": "PATTERN",
"value": "[\\u0080-\\u009f\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u218f\\u2400-\\u27bf\\u2800-\\u28ff\\u2c00-\\u{10ffff}]",
"flags": "u"
}
]
}
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "PATTERN",
"value": "[\\u00a0-\\u00bf\\u00d7\\u00f7\\u2190-\\u23ff\\u27c0-\\u27ff\\u2900-\\u2bff]",
"flags": "u"
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "="
},
{
"type": "BLANK"
}
]
}
]
}
]
}
},
"keyword": {
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": ">>"
},
{
"type": "STRING",
"value": "%="
},
{
"type": "STRING",
"value": "&="
},
{
"type": "STRING",
"value": "**="
},
{
"type": "STRING",
"value": "*="
},
{
"type": "STRING",
"value": "++="
},
{
"type": "STRING",
"value": "+="
},
{
"type": "STRING",
"value": "-="
},
{
"type": "STRING",
"value": "//="
},
{
"type": "STRING",
"value": "/="
},
{
"type": "STRING",
"value": "<<="
},
{
"type": "STRING",
"value": "<==>="
},
{
"type": "STRING",
"value": "===>="
},
{
"type": "STRING",
"value": "==>="
},
{
"type": "STRING",
"value": ">>="
},
{
"type": "STRING",
"value": "??="
},
{
"type": "STRING",
"value": "@="
},
{
"type": "STRING",
"value": "@@="
},
{
"type": "STRING",
"value": "@@?="
},
{
"type": "STRING",
"value": "\\="
},
{
"type": "STRING",
"value": "\\\\="
},
{
"type": "STRING",
"value": "^**="
},
{
"type": "STRING",
"value": "^="
},
{
"type": "STRING",
"value": "^^="
},
{
"type": "STRING",
"value": "_="
},
{
"type": "STRING",
"value": "|-="
},
{
"type": "STRING",
"value": "|="
},
{
"type": "STRING",
"value": "|_="
},
{
"type": "STRING",
"value": "||="
},
{
"type": "STRING",
"value": "~="
},
{
"type": "STRING",
"value": "·="
},
{
"type": "STRING",
"value": "⊠="
},
{
"type": "STRING",
"value": "â§¢="
},
{
"type": "STRING",
"value": "<<"
},
{
"type": "STRING",
"value": "|-"
},
{
"type": "STRING",
"value": "<==="
},
{
"type": "STRING",
"value": "===>"
},
{
"type": "STRING",
"value": "<==>"
},
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_punct_3c_3d_3d"
},
"named": false,
"value": "<=="
},
{
"type": "STRING",
"value": "==>"
},
{
"type": "STRING",
"value": "??"
},
{
"type": "STRING",
"value": "=="
},
{
"type": "STRING",
"value": "!="
},
{
"type": "STRING",
"value": "==="
},
{
"type": "STRING",
"value": "=!="
},
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_punct_3c"
},
"named": false,
"value": "<"
},
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_punct_3e"
},
"named": false,
"value": ">"
},
{
"type": "STRING",
"value": "<="
},
{
"type": "STRING",
"value": ">="
},
{
"type": "STRING",
"value": "?"
},
{
"type": "STRING",
"value": "~"
},
{
"type": "STRING",
"value": "||"
},
{
"type": "STRING",
"value": ":"
},
{
"type": "STRING",
"value": "|"
},
{
"type": "STRING",
"value": "^^"
},
{
"type": "STRING",
"value": "&"
},
{
"type": "STRING",
"value": "++"
},
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_punct_2b"
},
"named": false,
"value": "+"
},
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_punct_2d"
},
"named": false,
"value": "-"
},
{
"type": "STRING",
"value": "·"
},
{
"type": "STRING",
"value": "**"
},
{
"type": "STRING",
"value": "⊠"
},
{
"type": "STRING",
"value": "â§¢"
},
{
"type": "STRING",
"value": "\\"
},
{
"type": "STRING",
"value": "\\\\"
},
{
"type": "STRING",
"value": "%"
},
{
"type": "STRING",
"value": "//"
},
{
"type": "STRING",
"value": "/"
},
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_punct_2a"
},
"named": false,
"value": "*"
},
{
"type": "STRING",
"value": "@"
},
{
"type": "STRING",
"value": "@@"
},
{
"type": "STRING",
"value": "@@?"
},
{
"type": "STRING",
"value": "|_"
},
{
"type": "STRING",
"value": "^"
},
{
"type": "STRING",
"value": "^**"
},
{
"type": "STRING",
"value": "^<"
},
{
"type": "STRING",
"value": "^<="
},
{
"type": "STRING",
"value": "^>"
},
{
"type": "STRING",
"value": "^>="
},
{
"type": "STRING",
"value": "_<"
},
{
"type": "STRING",
"value": "_<="
},
{
"type": "STRING",
"value": "_>"
},
{
"type": "STRING",
"value": "_>="
},
{
"type": "STRING",
"value": "_"
},
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_punct_23"
},
"named": false,
"value": "#"
},
{
"type": "STRING",
"value": "#?"
},
{
"type": "STRING",
"value": "..="
},
{
"type": "STRING",
"value": "..<="
},
{
"type": "STRING",
"value": ".."
},
{
"type": "STRING",
"value": "..<"
},
{
"type": "STRING",
"value": "(*)"
},
{
"type": "STRING",
"value": "^*"
},
{
"type": "STRING",
"value": "_*"
},
{
"type": "STRING",
"value": "^~"
},
{
"type": "STRING",
"value": "_~"
},
{
"type": "STRING",
"value": "!"
},
{
"type": "STRING",
"value": "^!"
},
{
"type": "STRING",
"value": "_!"
},
{
"type": "STRING",
"value": "<-"
},
{
"type": "STRING",
"value": "=>"
},
{
"type": "STRING",
"value": "="
},
{
"type": "STRING",
"value": ":="
},
{
"type": "STRING",
"value": "->"
},
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_punct_28"
},
"named": false,
"value": "("
},
{
"type": "STRING",
"value": ")"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "STRING",
"value": "}"
},
{
"type": "STRING",
"value": "["
},
{
"type": "STRING",
"value": "]"
},
{
"type": "STRING",
"value": "<|"
},
{
"type": "STRING",
"value": "|>"
},
{
"type": "STRING",
"value": ","
},
{
"type": "STRING",
"value": ";"
},
{
"type": "STRING",
"value": "."
},
{
"type": "STRING",
"value": ".?"
}
]
},
"line_comment": {
"type": "PATTERN",
"value": "--[^\\n]*"
},
"block_comment": {
"type": "PATTERN",
"value": "-\\*([^*]|\\*+[^-])*\\*+-"
},
"escape_sequence": {
"type": "IMMEDIATE_TOKEN",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "\\"
},
{
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[abeEfrtvn\"\\\\]"
},
{
"type": "PATTERN",
"value": "[0-7]{1,3}"
},
{
"type": "PATTERN",
"value": "x[0-9a-fA-F]{2}"
},
{
"type": "PATTERN",
"value": "u[0-9a-fA-F]{4}"
},
{
"type": "PATTERN",
"value": "[0-9a-fA-F]+x[0-9a-fA-F]+"
}
]
}
]
}
},
"string_content": {
"type": "IMMEDIATE_TOKEN",
"content": {
"type": "PREC",
"value": 1,
"content": {
"type": "PATTERN",
"value": "[^\\\"\\\\]+"
}
}
},
"string_literal": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "\""
},
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "escape_sequence"
},
{
"type": "SYMBOL",
"name": "string_content"
},
{
"type": "IMMEDIATE_TOKEN",
"content": {
"type": "STRING",
"value": "\n"
}
}
]
}
},
{
"type": "IMMEDIATE_TOKEN",
"content": {
"type": "STRING",
"value": "\""
}
}
]
},
"raw_string_literal": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "///"
},
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "raw_string_content"
},
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_raw_string_escape"
},
"named": true,
"value": "escape_sequence"
}
]
}
},
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_raw_string_end"
},
"named": false,
"value": "///"
}
]
},
"array": {
"type": "PREC_LEFT",
"value": 56,
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "["
},
{
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_muted_pack"
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_expr_pack"
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "STRING",
"value": "]"
}
]
}
},
"parenthesized_expression": {
"type": "PREC_LEFT",
"value": 62,
"content": {
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_punct_28"
},
"named": false,
"value": "("
},
{
"type": "PREC_RIGHT",
"value": 0,
"content": {
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_muted_pack"
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "expression"
}
]
},
{
"type": "SYMBOL",
"name": "_muted_pack"
}
]
}
},
{
"type": "STRING",
"value": ")"
}
]
}
},
"sequence": {
"type": "PREC_LEFT",
"value": 62,
"content": {
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_punct_28"
},
"named": false,
"value": "("
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_muted_pack"
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "_comma_pack"
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": ")"
}
]
}
},
"list": {
"type": "PREC_LEFT",
"value": 62,
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "{"
},
{
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_muted_pack"
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_expr_pack"
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "STRING",
"value": "}"
}
]
}
},
"angle_bar_list": {
"type": "PREC_LEFT",
"value": 56,
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "<|"
},
{
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_muted_pack"
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_expr_pack"
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "STRING",
"value": "|>"
}
]
}
},
"lambda_expression": {
"type": "PREC_RIGHT",
"value": 13,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "parameters",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "symbol"
},
{
"type": "SYMBOL",
"name": "_delim"
}
]
}
},
{
"type": "PREC",
"value": 14,
"content": {
"type": "SYMBOL",
"name": "_lambda_gate"
}
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "STRING",
"value": "->"
}
},
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "expression"
}
}
]
}
},
"_delim": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "parenthesized_expression"
},
{
"type": "SYMBOL",
"name": "sequence"
},
{
"type": "SYMBOL",
"name": "list"
},
{
"type": "SYMBOL",
"name": "array"
},
{
"type": "SYMBOL",
"name": "angle_bar_list"
}
]
},
"_expression_base": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "integer_literal"
},
{
"type": "SYMBOL",
"name": "float_literal"
},
{
"type": "SYMBOL",
"name": "string_literal"
},
{
"type": "SYMBOL",
"name": "raw_string_literal"
},
{
"type": "SYMBOL",
"name": "symbol"
},
{
"type": "SYMBOL",
"name": "_delim"
},
{
"type": "SYMBOL",
"name": "if_statement"
},
{
"type": "SYMBOL",
"name": "for_loop"
},
{
"type": "SYMBOL",
"name": "while_loop"
},
{
"type": "SYMBOL",
"name": "try_statement"
},
{
"type": "SYMBOL",
"name": "quote_expression"
},
{
"type": "SYMBOL",
"name": "new_statement"
},
{
"type": "SYMBOL",
"name": "break_statement"
},
{
"type": "SYMBOL",
"name": "continue_statement"
},
{
"type": "SYMBOL",
"name": "return_statement"
},
{
"type": "SYMBOL",
"name": "catch_statement"
},
{
"type": "SYMBOL",
"name": "throw_statement"
}
]
},
"_floor_reset_expression": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "if_statement"
},
{
"type": "SYMBOL",
"name": "for_loop"
},
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_floor_reset_application"
},
"named": true,
"value": "binary_expression"
}
]
},
"_floor_reset_application": {
"type": "PREC_RIGHT",
"value": 61,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "left_operand",
"content": {
"type": "SYMBOL",
"name": "symbol"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "PREC",
"value": 34,
"content": {
"type": "SYMBOL",
"name": "_operator_gate_34"
}
},
{
"type": "PREC",
"value": 62,
"content": {
"type": "SYMBOL",
"name": "_operator_gate_62"
}
}
]
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "CHOICE",
"members": [
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_space"
},
"named": false,
"value": "SPACE"
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "SPACE"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "Core$SPACE"
},
"named": false,
"value": "SPACE"
}
]
}
]
}
},
{
"type": "FIELD",
"name": "right",
"content": {
"type": "SYMBOL",
"name": "_floor_reset_expression"
}
}
]
}
},
"binary_expression": {
"type": "CHOICE",
"members": [
{
"type": "PREC_RIGHT",
"value": 13,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "left_operand",
"content": {
"type": "SYMBOL",
"name": "expression"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "PREC",
"value": 14,
"content": {
"type": "SYMBOL",
"name": "_operator_gate_14"
}
}
]
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": ">>"
},
{
"type": "STRING",
"value": "%="
},
{
"type": "STRING",
"value": "&="
},
{
"type": "STRING",
"value": "**="
},
{
"type": "STRING",
"value": "*="
},
{
"type": "STRING",
"value": "++="
},
{
"type": "STRING",
"value": "+="
},
{
"type": "STRING",
"value": "-="
},
{
"type": "STRING",
"value": "//="
},
{
"type": "STRING",
"value": "/="
},
{
"type": "STRING",
"value": "<<="
},
{
"type": "STRING",
"value": "<==>="
},
{
"type": "STRING",
"value": "===>="
},
{
"type": "STRING",
"value": "==>="
},
{
"type": "STRING",
"value": ">>="
},
{
"type": "STRING",
"value": "??="
},
{
"type": "STRING",
"value": "@="
},
{
"type": "STRING",
"value": "@@="
},
{
"type": "STRING",
"value": "@@?="
},
{
"type": "STRING",
"value": "\\="
},
{
"type": "STRING",
"value": "\\\\="
},
{
"type": "STRING",
"value": "^**="
},
{
"type": "STRING",
"value": "^="
},
{
"type": "STRING",
"value": "^^="
},
{
"type": "STRING",
"value": "_="
},
{
"type": "STRING",
"value": "|-="
},
{
"type": "STRING",
"value": "|="
},
{
"type": "STRING",
"value": "|_="
},
{
"type": "STRING",
"value": "||="
},
{
"type": "STRING",
"value": "~="
},
{
"type": "STRING",
"value": "·="
},
{
"type": "STRING",
"value": "⊠="
},
{
"type": "STRING",
"value": "â§¢="
}
]
}
},
{
"type": "FIELD",
"name": "right",
"content": {
"type": "SYMBOL",
"name": "expression"
}
}
]
}
},
{
"type": "PREC_LEFT",
"value": 18,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "left_operand",
"content": {
"type": "SYMBOL",
"name": "expression"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "PREC",
"value": 18,
"content": {
"type": "SYMBOL",
"name": "_operator_gate_18"
}
}
]
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "STRING",
"value": "<<"
}
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_set_expression_floor_18"
},
{
"type": "FIELD",
"name": "right",
"content": {
"type": "SYMBOL",
"name": "_floor_aware_expression"
}
}
]
}
]
}
},
{
"type": "PREC_RIGHT",
"value": 19,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "left_operand",
"content": {
"type": "SYMBOL",
"name": "expression"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "PREC",
"value": 20,
"content": {
"type": "SYMBOL",
"name": "_operator_gate_20"
}
}
]
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "STRING",
"value": "|-"
}
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_set_expression_floor_19"
},
{
"type": "FIELD",
"name": "right",
"content": {
"type": "SYMBOL",
"name": "_floor_aware_expression"
}
}
]
}
]
}
},
{
"type": "PREC_RIGHT",
"value": 21,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "left_operand",
"content": {
"type": "SYMBOL",
"name": "expression"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "PREC",
"value": 22,
"content": {
"type": "SYMBOL",
"name": "_operator_gate_22"
}
}
]
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "<==="
},
{
"type": "STRING",
"value": "===>"
}
]
}
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_set_expression_floor_21"
},
{
"type": "FIELD",
"name": "right",
"content": {
"type": "SYMBOL",
"name": "_floor_aware_expression"
}
}
]
}
]
}
},
{
"type": "PREC_RIGHT",
"value": 23,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "left_operand",
"content": {
"type": "SYMBOL",
"name": "expression"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "PREC",
"value": 24,
"content": {
"type": "SYMBOL",
"name": "_operator_gate_24"
}
}
]
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "STRING",
"value": "<==>"
}
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_set_expression_floor_23"
},
{
"type": "FIELD",
"name": "right",
"content": {
"type": "SYMBOL",
"name": "_floor_aware_expression"
}
}
]
}
]
}
},
{
"type": "PREC_RIGHT",
"value": 25,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "left_operand",
"content": {
"type": "SYMBOL",
"name": "expression"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "PREC",
"value": 26,
"content": {
"type": "SYMBOL",
"name": "_operator_gate_26"
}
}
]
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "CHOICE",
"members": [
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_punct_3c_3d_3d"
},
"named": false,
"value": "<=="
},
{
"type": "STRING",
"value": "==>"
}
]
}
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_set_expression_floor_25"
},
{
"type": "FIELD",
"name": "right",
"content": {
"type": "SYMBOL",
"name": "_floor_aware_expression"
}
}
]
}
]
}
},
{
"type": "PREC_RIGHT",
"value": 27,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "left_operand",
"content": {
"type": "SYMBOL",
"name": "expression"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "PREC",
"value": 28,
"content": {
"type": "SYMBOL",
"name": "_operator_gate_28"
}
}
]
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "CHOICE",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "or"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "Core$or"
},
"named": false,
"value": "or"
}
]
},
{
"type": "STRING",
"value": "??"
}
]
}
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_set_expression_floor_27"
},
{
"type": "FIELD",
"name": "right",
"content": {
"type": "SYMBOL",
"name": "_floor_aware_expression"
}
}
]
}
]
}
},
{
"type": "PREC_RIGHT",
"value": 29,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "left_operand",
"content": {
"type": "SYMBOL",
"name": "expression"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "PREC",
"value": 30,
"content": {
"type": "SYMBOL",
"name": "_operator_gate_30"
}
}
]
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "xor"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "Core$xor"
},
"named": false,
"value": "xor"
}
]
}
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_set_expression_floor_29"
},
{
"type": "FIELD",
"name": "right",
"content": {
"type": "SYMBOL",
"name": "_floor_aware_expression"
}
}
]
}
]
}
},
{
"type": "PREC_RIGHT",
"value": 31,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "left_operand",
"content": {
"type": "SYMBOL",
"name": "expression"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "PREC",
"value": 32,
"content": {
"type": "SYMBOL",
"name": "_operator_gate_32"
}
}
]
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "and"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "Core$and"
},
"named": false,
"value": "and"
}
]
}
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_set_expression_floor_31"
},
{
"type": "FIELD",
"name": "right",
"content": {
"type": "SYMBOL",
"name": "_floor_aware_expression"
}
}
]
}
]
}
},
{
"type": "PREC_RIGHT",
"value": 35,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "left_operand",
"content": {
"type": "SYMBOL",
"name": "expression"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "PREC",
"value": 36,
"content": {
"type": "SYMBOL",
"name": "_operator_gate_36"
}
}
]
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "=="
},
{
"type": "STRING",
"value": "!="
},
{
"type": "STRING",
"value": "==="
},
{
"type": "STRING",
"value": "=!="
},
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_punct_3c"
},
"named": false,
"value": "<"
},
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_punct_3e"
},
"named": false,
"value": ">"
},
{
"type": "STRING",
"value": "<="
},
{
"type": "STRING",
"value": ">="
},
{
"type": "STRING",
"value": "?"
},
{
"type": "STRING",
"value": "~"
}
]
}
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_set_expression_floor_35"
},
{
"type": "FIELD",
"name": "right",
"content": {
"type": "SYMBOL",
"name": "_floor_aware_expression"
}
}
]
}
]
}
},
{
"type": "PREC_LEFT",
"value": 38,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "left_operand",
"content": {
"type": "SYMBOL",
"name": "expression"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "PREC",
"value": 38,
"content": {
"type": "SYMBOL",
"name": "_operator_gate_38"
}
}
]
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "STRING",
"value": "||"
}
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_set_expression_floor_38"
},
{
"type": "FIELD",
"name": "right",
"content": {
"type": "SYMBOL",
"name": "_floor_aware_expression"
}
}
]
}
]
}
},
{
"type": "PREC_RIGHT",
"value": 39,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "left_operand",
"content": {
"type": "SYMBOL",
"name": "expression"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "PREC",
"value": 40,
"content": {
"type": "SYMBOL",
"name": "_operator_gate_40"
}
}
]
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "STRING",
"value": ":"
}
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_set_expression_floor_39"
},
{
"type": "FIELD",
"name": "right",
"content": {
"type": "SYMBOL",
"name": "_floor_aware_expression"
}
}
]
}
]
}
},
{
"type": "PREC_LEFT",
"value": 42,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "left_operand",
"content": {
"type": "SYMBOL",
"name": "expression"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "PREC",
"value": 42,
"content": {
"type": "SYMBOL",
"name": "_operator_gate_42"
}
}
]
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "STRING",
"value": "|"
}
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_set_expression_floor_42"
},
{
"type": "FIELD",
"name": "right",
"content": {
"type": "SYMBOL",
"name": "_floor_aware_expression"
}
}
]
}
]
}
},
{
"type": "PREC_LEFT",
"value": 44,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "left_operand",
"content": {
"type": "SYMBOL",
"name": "expression"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "PREC",
"value": 44,
"content": {
"type": "SYMBOL",
"name": "_operator_gate_44"
}
}
]
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "STRING",
"value": "^^"
}
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_set_expression_floor_44"
},
{
"type": "FIELD",
"name": "right",
"content": {
"type": "SYMBOL",
"name": "_floor_aware_expression"
}
}
]
}
]
}
},
{
"type": "PREC_LEFT",
"value": 46,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "left_operand",
"content": {
"type": "SYMBOL",
"name": "expression"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "PREC",
"value": 46,
"content": {
"type": "SYMBOL",
"name": "_operator_gate_46"
}
}
]
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "STRING",
"value": "&"
}
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_set_expression_floor_46"
},
{
"type": "FIELD",
"name": "right",
"content": {
"type": "SYMBOL",
"name": "_floor_aware_expression"
}
}
]
}
]
}
},
{
"type": "PREC_LEFT",
"value": 50,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "left_operand",
"content": {
"type": "SYMBOL",
"name": "expression"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "PREC",
"value": 50,
"content": {
"type": "SYMBOL",
"name": "_operator_gate_50"
}
}
]
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "++"
},
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_punct_2b"
},
"named": false,
"value": "+"
},
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_punct_2d"
},
"named": false,
"value": "-"
}
]
}
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_set_expression_floor_50"
},
{
"type": "FIELD",
"name": "right",
"content": {
"type": "SYMBOL",
"name": "_floor_aware_expression"
}
}
]
}
]
}
},
{
"type": "PREC_LEFT",
"value": 52,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "left_operand",
"content": {
"type": "SYMBOL",
"name": "expression"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "PREC",
"value": 52,
"content": {
"type": "SYMBOL",
"name": "_operator_gate_52"
}
}
]
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "STRING",
"value": "·"
}
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_set_expression_floor_52"
},
{
"type": "FIELD",
"name": "right",
"content": {
"type": "SYMBOL",
"name": "_floor_aware_expression"
}
}
]
}
]
}
},
{
"type": "PREC_LEFT",
"value": 54,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "left_operand",
"content": {
"type": "SYMBOL",
"name": "expression"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "PREC",
"value": 54,
"content": {
"type": "SYMBOL",
"name": "_operator_gate_54"
}
}
]
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "**"
},
{
"type": "STRING",
"value": "⊠"
},
{
"type": "STRING",
"value": "â§¢"
}
]
}
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_set_expression_floor_54"
},
{
"type": "FIELD",
"name": "right",
"content": {
"type": "SYMBOL",
"name": "_floor_aware_expression"
}
}
]
}
]
}
},
{
"type": "PREC_RIGHT",
"value": 57,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "left_operand",
"content": {
"type": "SYMBOL",
"name": "expression"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "PREC",
"value": 58,
"content": {
"type": "SYMBOL",
"name": "_operator_gate_58"
}
}
]
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "\\"
},
{
"type": "STRING",
"value": "\\\\"
}
]
}
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_set_expression_floor_57"
},
{
"type": "FIELD",
"name": "right",
"content": {
"type": "SYMBOL",
"name": "_floor_aware_expression"
}
}
]
}
]
}
},
{
"type": "PREC_LEFT",
"value": 58,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "left_operand",
"content": {
"type": "SYMBOL",
"name": "expression"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "PREC",
"value": 58,
"content": {
"type": "SYMBOL",
"name": "_operator_gate_58"
}
}
]
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "%"
},
{
"type": "STRING",
"value": "//"
},
{
"type": "STRING",
"value": "/"
},
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_punct_2a"
},
"named": false,
"value": "*"
}
]
}
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_set_expression_floor_58"
},
{
"type": "FIELD",
"name": "right",
"content": {
"type": "SYMBOL",
"name": "_floor_aware_expression"
}
}
]
}
]
}
},
{
"type": "PREC_RIGHT",
"value": 59,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "left_operand",
"content": {
"type": "SYMBOL",
"name": "expression"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "PREC",
"value": 60,
"content": {
"type": "SYMBOL",
"name": "_operator_gate_60"
}
}
]
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "STRING",
"value": "@"
}
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_set_expression_floor_59"
},
{
"type": "FIELD",
"name": "right",
"content": {
"type": "SYMBOL",
"name": "_floor_aware_expression"
}
}
]
}
]
}
},
{
"type": "PREC_LEFT",
"value": 66,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "left_operand",
"content": {
"type": "SYMBOL",
"name": "expression"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "PREC",
"value": 66,
"content": {
"type": "SYMBOL",
"name": "_operator_gate_66"
}
}
]
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "@@"
},
{
"type": "STRING",
"value": "@@?"
}
]
}
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_set_expression_floor_66"
},
{
"type": "FIELD",
"name": "right",
"content": {
"type": "SYMBOL",
"name": "_floor_aware_expression"
}
}
]
}
]
}
},
{
"type": "PREC_LEFT",
"value": 70,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "left_operand",
"content": {
"type": "SYMBOL",
"name": "expression"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "PREC",
"value": 70,
"content": {
"type": "SYMBOL",
"name": "_operator_gate_70"
}
}
]
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "|_"
},
{
"type": "STRING",
"value": "^"
},
{
"type": "STRING",
"value": "^**"
},
{
"type": "STRING",
"value": "^<"
},
{
"type": "STRING",
"value": "^<="
},
{
"type": "STRING",
"value": "^>"
},
{
"type": "STRING",
"value": "^>="
},
{
"type": "STRING",
"value": "_<"
},
{
"type": "STRING",
"value": "_<="
},
{
"type": "STRING",
"value": "_>"
},
{
"type": "STRING",
"value": "_>="
},
{
"type": "STRING",
"value": "_"
},
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_punct_23"
},
"named": false,
"value": "#"
},
{
"type": "STRING",
"value": "#?"
}
]
}
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_set_expression_floor_70"
},
{
"type": "FIELD",
"name": "right",
"content": {
"type": "SYMBOL",
"name": "_floor_aware_expression"
}
}
]
}
]
}
},
{
"type": "PREC_RIGHT",
"value": 13,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "left_operand",
"content": {
"type": "SYMBOL",
"name": "expression"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "PREC",
"value": 14,
"content": {
"type": "SYMBOL",
"name": "_operator_gate_14"
}
}
]
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "CHOICE",
"members": [
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_range_eq"
},
"named": false,
"value": "..="
},
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_range_lt_eq"
},
"named": false,
"value": "..<="
}
]
}
},
{
"type": "FIELD",
"name": "right",
"content": {
"type": "SYMBOL",
"name": "expression"
}
}
]
}
},
{
"type": "PREC_LEFT",
"value": 48,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "left_operand",
"content": {
"type": "SYMBOL",
"name": "expression"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "PREC",
"value": 48,
"content": {
"type": "SYMBOL",
"name": "_operator_gate_48"
}
}
]
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "CHOICE",
"members": [
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_range"
},
"named": false,
"value": ".."
},
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_range_lt"
},
"named": false,
"value": "..<"
}
]
}
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_set_expression_floor_48"
},
{
"type": "FIELD",
"name": "right",
"content": {
"type": "SYMBOL",
"name": "_floor_aware_expression"
}
}
]
}
]
}
},
{
"type": "PREC_RIGHT",
"value": 61,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "left_operand",
"content": {
"type": "SYMBOL",
"name": "expression"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "PREC",
"value": 34,
"content": {
"type": "SYMBOL",
"name": "_operator_gate_34"
}
},
{
"type": "PREC",
"value": 62,
"content": {
"type": "SYMBOL",
"name": "_operator_gate_62"
}
}
]
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "CHOICE",
"members": [
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_space"
},
"named": false,
"value": "SPACE"
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "SPACE"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "Core$SPACE"
},
"named": false,
"value": "SPACE"
}
]
}
]
}
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_set_expression_floor_61"
},
{
"type": "FIELD",
"name": "right",
"content": {
"type": "SYMBOL",
"name": "_floor_aware_expression"
}
}
]
}
]
}
},
{
"type": "PREC_RIGHT",
"value": 56,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "left_operand",
"content": {
"type": "SYMBOL",
"name": "expression"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "PREC",
"value": 56,
"content": {
"type": "SYMBOL",
"name": "_operator_gate_56"
}
}
]
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_space_indexing"
},
"named": false,
"value": "SPACE"
}
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_set_expression_floor_61"
},
{
"type": "FIELD",
"name": "right",
"content": {
"type": "SYMBOL",
"name": "_floor_aware_expression"
}
}
]
}
]
}
},
{
"type": "PREC_LEFT",
"value": 70,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "left",
"content": {
"type": "SYMBOL",
"name": "expression"
}
},
{
"type": "PREC",
"value": 70,
"content": {
"type": "SYMBOL",
"name": "_operator_gate_70"
}
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "."
},
{
"type": "STRING",
"value": ".?"
}
]
}
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_set_expression_floor_70"
},
{
"type": "FIELD",
"name": "right",
"content": {
"type": "SYMBOL",
"name": "_floor_aware_expression"
}
}
]
}
]
}
}
]
},
"prefix_expression": {
"type": "CHOICE",
"members": [
{
"type": "PREC_LEFT",
"value": 18,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "STRING",
"value": "<<"
}
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_set_expression_floor_18"
},
{
"type": "FIELD",
"name": "operand",
"content": {
"type": "SYMBOL",
"name": "_floor_aware_expression"
}
}
]
}
]
}
},
{
"type": "PREC_LEFT",
"value": 20,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "STRING",
"value": "|-"
}
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_set_expression_floor_20"
},
{
"type": "FIELD",
"name": "operand",
"content": {
"type": "SYMBOL",
"name": "_floor_aware_expression"
}
}
]
}
]
}
},
{
"type": "PREC_LEFT",
"value": 22,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "STRING",
"value": "<==="
}
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_set_expression_floor_22"
},
{
"type": "FIELD",
"name": "operand",
"content": {
"type": "SYMBOL",
"name": "_floor_aware_expression"
}
}
]
}
]
}
},
{
"type": "PREC_LEFT",
"value": 26,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_punct_3c_3d_3d"
},
"named": false,
"value": "<=="
}
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_set_expression_floor_26"
},
{
"type": "FIELD",
"name": "operand",
"content": {
"type": "SYMBOL",
"name": "_floor_aware_expression"
}
}
]
}
]
}
},
{
"type": "PREC_LEFT",
"value": 28,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "STRING",
"value": "??"
}
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_set_expression_floor_28"
},
{
"type": "FIELD",
"name": "operand",
"content": {
"type": "SYMBOL",
"name": "_floor_aware_expression"
}
}
]
}
]
}
},
{
"type": "PREC_LEFT",
"value": 34,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "not"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "Core$not"
},
"named": false,
"value": "not"
}
]
}
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_set_expression_floor_34"
},
{
"type": "FIELD",
"name": "operand",
"content": {
"type": "SYMBOL",
"name": "_floor_aware_expression"
}
}
]
}
]
}
},
{
"type": "PREC_LEFT",
"value": 36,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "CHOICE",
"members": [
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_punct_3c"
},
"named": false,
"value": "<"
},
{
"type": "STRING",
"value": "<="
},
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_punct_3e"
},
"named": false,
"value": ">"
},
{
"type": "STRING",
"value": ">="
},
{
"type": "STRING",
"value": "?"
},
{
"type": "STRING",
"value": "~"
}
]
}
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_set_expression_floor_36"
},
{
"type": "FIELD",
"name": "operand",
"content": {
"type": "SYMBOL",
"name": "_floor_aware_expression"
}
}
]
}
]
}
},
{
"type": "PREC_LEFT",
"value": 50,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "CHOICE",
"members": [
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_punct_2b"
},
"named": false,
"value": "+"
},
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_punct_2d"
},
"named": false,
"value": "-"
}
]
}
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_set_expression_floor_50"
},
{
"type": "FIELD",
"name": "operand",
"content": {
"type": "SYMBOL",
"name": "_floor_aware_expression"
}
}
]
}
]
}
},
{
"type": "PREC_LEFT",
"value": 58,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_punct_2a"
},
"named": false,
"value": "*"
}
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_set_expression_floor_58"
},
{
"type": "FIELD",
"name": "operand",
"content": {
"type": "SYMBOL",
"name": "_floor_aware_expression"
}
}
]
}
]
}
},
{
"type": "PREC_LEFT",
"value": 61,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_punct_23"
},
"named": false,
"value": "#"
}
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_set_expression_floor_61"
},
{
"type": "FIELD",
"name": "operand",
"content": {
"type": "SYMBOL",
"name": "_floor_aware_expression"
}
}
]
}
]
}
}
]
},
"postfix_expression": {
"type": "CHOICE",
"members": [
{
"type": "PREC_LEFT",
"value": 64,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "operand",
"content": {
"type": "SYMBOL",
"name": "expression"
}
},
{
"type": "PREC",
"value": 64,
"content": {
"type": "SYMBOL",
"name": "_operator_gate_64"
}
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "STRING",
"value": "(*)"
}
}
]
}
},
{
"type": "PREC_LEFT",
"value": 68,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "operand",
"content": {
"type": "SYMBOL",
"name": "expression"
}
},
{
"type": "PREC",
"value": 68,
"content": {
"type": "SYMBOL",
"name": "_operator_gate_68"
}
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "^*"
},
{
"type": "STRING",
"value": "_*"
},
{
"type": "STRING",
"value": "^~"
},
{
"type": "STRING",
"value": "_~"
}
]
}
}
]
}
},
{
"type": "PREC_LEFT",
"value": 72,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "operand",
"content": {
"type": "SYMBOL",
"name": "expression"
}
},
{
"type": "PREC",
"value": 72,
"content": {
"type": "SYMBOL",
"name": "_operator_gate_72"
}
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "!"
},
{
"type": "STRING",
"value": "^!"
},
{
"type": "STRING",
"value": "_!"
}
]
}
}
]
}
}
]
},
"assignment": {
"type": "PREC_DYNAMIC",
"value": 0,
"content": {
"type": "PREC_RIGHT",
"value": 13,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "left",
"content": {
"type": "SYMBOL",
"name": "symbol"
}
},
{
"type": "PREC",
"value": 14,
"content": {
"type": "SYMBOL",
"name": "_assignment_gate"
}
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "STRING",
"value": "="
}
},
{
"type": "FIELD",
"name": "right",
"content": {
"type": "SYMBOL",
"name": "expression"
}
}
]
}
}
},
"local_assignment": {
"type": "PREC_DYNAMIC",
"value": 0,
"content": {
"type": "PREC_RIGHT",
"value": 13,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "left",
"content": {
"type": "SYMBOL",
"name": "symbol"
}
},
{
"type": "PREC",
"value": 14,
"content": {
"type": "SYMBOL",
"name": "_local_assignment_gate"
}
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "STRING",
"value": ":="
}
},
{
"type": "FIELD",
"name": "right",
"content": {
"type": "SYMBOL",
"name": "expression"
}
}
]
}
}
},
"binary_assignment": {
"type": "PREC_DYNAMIC",
"value": 1,
"content": {
"type": "PREC_RIGHT",
"value": 13,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "left",
"content": {
"type": "SYMBOL",
"name": "binary_expression"
}
},
{
"type": "PREC",
"value": 14,
"content": {
"type": "SYMBOL",
"name": "_assignment_gate"
}
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "STRING",
"value": "="
}
},
{
"type": "FIELD",
"name": "right",
"content": {
"type": "SYMBOL",
"name": "expression"
}
}
]
}
}
},
"binary_installation": {
"type": "PREC_DYNAMIC",
"value": 1,
"content": {
"type": "PREC_RIGHT",
"value": 13,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "left",
"content": {
"type": "SYMBOL",
"name": "binary_expression"
}
},
{
"type": "PREC",
"value": 14,
"content": {
"type": "SYMBOL",
"name": "_local_assignment_gate"
}
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "STRING",
"value": ":="
}
},
{
"type": "FIELD",
"name": "right",
"content": {
"type": "SYMBOL",
"name": "expression"
}
}
]
}
}
},
"prefix_assignment": {
"type": "PREC_DYNAMIC",
"value": 1,
"content": {
"type": "PREC_RIGHT",
"value": 13,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "left",
"content": {
"type": "SYMBOL",
"name": "prefix_expression"
}
},
{
"type": "PREC",
"value": 14,
"content": {
"type": "SYMBOL",
"name": "_assignment_gate"
}
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "STRING",
"value": "="
}
},
{
"type": "FIELD",
"name": "right",
"content": {
"type": "SYMBOL",
"name": "expression"
}
}
]
}
}
},
"prefix_installation": {
"type": "PREC_DYNAMIC",
"value": 1,
"content": {
"type": "PREC_RIGHT",
"value": 13,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "left",
"content": {
"type": "SYMBOL",
"name": "prefix_expression"
}
},
{
"type": "PREC",
"value": 14,
"content": {
"type": "SYMBOL",
"name": "_local_assignment_gate"
}
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "STRING",
"value": ":="
}
},
{
"type": "FIELD",
"name": "right",
"content": {
"type": "SYMBOL",
"name": "expression"
}
}
]
}
}
},
"postfix_assignment": {
"type": "PREC_DYNAMIC",
"value": 1,
"content": {
"type": "PREC_RIGHT",
"value": 13,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "left",
"content": {
"type": "SYMBOL",
"name": "postfix_expression"
}
},
{
"type": "PREC",
"value": 14,
"content": {
"type": "SYMBOL",
"name": "_assignment_gate"
}
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "STRING",
"value": "="
}
},
{
"type": "FIELD",
"name": "right",
"content": {
"type": "SYMBOL",
"name": "expression"
}
}
]
}
}
},
"postfix_installation": {
"type": "PREC_DYNAMIC",
"value": 1,
"content": {
"type": "PREC_RIGHT",
"value": 13,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "left",
"content": {
"type": "SYMBOL",
"name": "postfix_expression"
}
},
{
"type": "PREC",
"value": 14,
"content": {
"type": "SYMBOL",
"name": "_local_assignment_gate"
}
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "STRING",
"value": ":="
}
},
{
"type": "FIELD",
"name": "right",
"content": {
"type": "SYMBOL",
"name": "expression"
}
}
]
}
}
},
"structured_binding": {
"type": "PREC_DYNAMIC",
"value": 1,
"content": {
"type": "PREC_RIGHT",
"value": 13,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "binding_pack",
"content": {
"type": "SYMBOL",
"name": "_delim"
}
},
{
"type": "PREC",
"value": 14,
"content": {
"type": "SYMBOL",
"name": "_assignment_gate"
}
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "STRING",
"value": "="
}
},
{
"type": "FIELD",
"name": "right",
"content": {
"type": "SYMBOL",
"name": "expression"
}
}
]
}
}
},
"local_structured_binding": {
"type": "PREC_DYNAMIC",
"value": 1,
"content": {
"type": "PREC_RIGHT",
"value": 13,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "binding_pack",
"content": {
"type": "SYMBOL",
"name": "_delim"
}
},
{
"type": "PREC",
"value": 14,
"content": {
"type": "SYMBOL",
"name": "_local_assignment_gate"
}
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "STRING",
"value": ":="
}
},
{
"type": "FIELD",
"name": "right",
"content": {
"type": "SYMBOL",
"name": "expression"
}
}
]
}
}
},
"evaluated_assignment": {
"type": "PREC_DYNAMIC",
"value": 1,
"content": {
"type": "PREC_RIGHT",
"value": 13,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "left",
"content": {
"type": "SYMBOL",
"name": "expression"
}
},
{
"type": "PREC",
"value": 14,
"content": {
"type": "SYMBOL",
"name": "_evaluated_assignment_gate"
}
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "STRING",
"value": "<-"
}
},
{
"type": "FIELD",
"name": "right",
"content": {
"type": "SYMBOL",
"name": "expression"
}
}
]
}
}
},
"option": {
"type": "PREC_DYNAMIC",
"value": 1,
"content": {
"type": "PREC_RIGHT",
"value": 13,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "left",
"content": {
"type": "SYMBOL",
"name": "expression"
}
},
{
"type": "PREC",
"value": 14,
"content": {
"type": "SYMBOL",
"name": "_option_gate"
}
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "STRING",
"value": "=>"
}
},
{
"type": "FIELD",
"name": "right",
"content": {
"type": "SYMBOL",
"name": "expression"
}
}
]
}
}
},
"_contextual_expression": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_start_expression_context"
},
{
"type": "SYMBOL",
"name": "expression"
},
{
"type": "SYMBOL",
"name": "_end_expression_context"
}
]
},
"_floor_aware_expression": {
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_bypass_expression_context"
},
{
"type": "SYMBOL",
"name": "_floor_reset_expression"
}
]
},
{
"type": "SYMBOL",
"name": "_contextual_expression"
}
]
},
"_contextual_operand_expression": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_start_expression_context"
},
{
"type": "FIELD",
"name": "operand",
"content": {
"type": "SYMBOL",
"name": "expression"
}
},
{
"type": "SYMBOL",
"name": "_end_expression_context"
}
]
},
"_contextual_right_expression": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_start_expression_context"
},
{
"type": "FIELD",
"name": "right",
"content": {
"type": "SYMBOL",
"name": "expression"
}
},
{
"type": "SYMBOL",
"name": "_end_expression_context"
}
]
},
"then_clause": {
"type": "PREC_LEFT",
"value": 12,
"content": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "then"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "Core$then"
},
"named": false,
"value": "then"
}
]
},
{
"type": "SYMBOL",
"name": "expression"
}
]
}
},
"else_clause": {
"type": "PREC_LEFT",
"value": 12,
"content": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "else"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "Core$else"
},
"named": false,
"value": "else"
}
]
},
{
"type": "SYMBOL",
"name": "expression"
}
]
}
},
"_list_block": {
"type": "PREC_RIGHT",
"value": 12,
"content": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "list"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "Core$list"
},
"named": false,
"value": "list"
}
]
},
{
"type": "FIELD",
"name": "listed_value",
"content": {
"type": "SYMBOL",
"name": "expression"
}
}
]
}
},
"_do_block": {
"type": "PREC_RIGHT",
"value": 12,
"content": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "do"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "Core$do"
},
"named": false,
"value": "do"
}
]
},
{
"type": "FIELD",
"name": "ignored_value",
"content": {
"type": "SYMBOL",
"name": "expression"
}
}
]
}
},
"loop_body": {
"type": "PREC_RIGHT",
"value": 0,
"content": {
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_list_block"
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "_do_block"
}
]
},
{
"type": "SYMBOL",
"name": "_list_block"
}
]
}
},
"if_statement": {
"type": "PREC_RIGHT",
"value": 12,
"content": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "if"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "Core$if"
},
"named": false,
"value": "if"
}
]
},
{
"type": "FIELD",
"name": "condition",
"content": {
"type": "SYMBOL",
"name": "expression"
}
},
{
"type": "SYMBOL",
"name": "then_clause"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "else_clause"
},
{
"type": "BLANK"
}
]
}
]
}
},
"iteration_range": {
"type": "CHOICE",
"members": [
{
"type": "PREC_RIGHT",
"value": 0,
"content": {
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "from"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "Core$from"
},
"named": false,
"value": "from"
}
]
},
{
"type": "FIELD",
"name": "range_start",
"content": {
"type": "SYMBOL",
"name": "expression"
}
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "to"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "Core$to"
},
"named": false,
"value": "to"
}
]
},
{
"type": "FIELD",
"name": "range_end",
"content": {
"type": "SYMBOL",
"name": "expression"
}
}
]
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "from"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "Core$from"
},
"named": false,
"value": "from"
}
]
},
{
"type": "FIELD",
"name": "range_start",
"content": {
"type": "SYMBOL",
"name": "expression"
}
}
]
}
]
}
},
{
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "in"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "Core$in"
},
"named": false,
"value": "in"
}
]
},
{
"type": "FIELD",
"name": "iterated_collection",
"content": {
"type": "SYMBOL",
"name": "expression"
}
}
]
}
]
},
"for_loop": {
"type": "PREC_LEFT",
"value": 16,
"content": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "for"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "Core$for"
},
"named": false,
"value": "for"
}
]
},
{
"type": "FIELD",
"name": "variable",
"content": {
"type": "SYMBOL",
"name": "symbol"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "iteration_range"
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "when"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "Core$when"
},
"named": false,
"value": "when"
}
]
},
{
"type": "FIELD",
"name": "filter",
"content": {
"type": "SYMBOL",
"name": "expression"
}
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "loop_body"
}
]
}
},
"while_loop": {
"type": "PREC_LEFT",
"value": 12,
"content": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "while"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "Core$while"
},
"named": false,
"value": "while"
}
]
},
{
"type": "FIELD",
"name": "condition",
"content": {
"type": "SYMBOL",
"name": "expression"
}
},
{
"type": "SYMBOL",
"name": "loop_body"
}
]
}
},
"new_statement": {
"type": "PREC_RIGHT",
"value": 16,
"content": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "new"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "Core$new"
},
"named": false,
"value": "new"
}
]
},
{
"type": "FIELD",
"name": "class",
"content": {
"type": "SYMBOL",
"name": "expression"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "of"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "Core$of"
},
"named": false,
"value": "of"
}
]
},
{
"type": "FIELD",
"name": "parent",
"content": {
"type": "SYMBOL",
"name": "expression"
}
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "from"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "Core$from"
},
"named": false,
"value": "from"
}
]
},
{
"type": "FIELD",
"name": "instance",
"content": {
"type": "SYMBOL",
"name": "expression"
}
}
]
},
{
"type": "BLANK"
}
]
}
]
}
},
"debug_clause": {
"type": "CHOICE",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "PREC_RIGHT",
"value": 12,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "keyword",
"content": {
"type": "CHOICE",
"members": [
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_nullable_control_step_operand"
},
"named": false,
"value": "step"
},
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_nullable_control_finish_operand"
},
"named": false,
"value": "finish"
}
]
}
},
{
"type": "SYMBOL",
"name": "expression"
}
]
}
},
{
"type": "PREC_RIGHT",
"value": 12,
"content": {
"type": "FIELD",
"name": "keyword",
"content": {
"type": "CHOICE",
"members": [
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_nullable_control_step_bare"
},
"named": false,
"value": "step"
},
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_nullable_control_finish_bare"
},
"named": false,
"value": "finish"
}
]
}
}
}
]
},
{
"type": "PREC_LEFT",
"value": 12,
"content": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "keyword",
"content": {
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "shield"
},
{
"type": "STRING",
"value": "TEST"
},
{
"type": "STRING",
"value": "time"
},
{
"type": "STRING",
"value": "timing"
},
{
"type": "STRING",
"value": "breakpoint"
},
{
"type": "STRING",
"value": "elapsedTime"
},
{
"type": "STRING",
"value": "elapsedTiming"
},
{
"type": "STRING",
"value": "profile"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "Core$shield"
},
"named": false,
"value": "shield"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "Core$TEST"
},
"named": false,
"value": "TEST"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "Core$time"
},
"named": false,
"value": "time"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "Core$timing"
},
"named": false,
"value": "timing"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "Core$breakpoint"
},
"named": false,
"value": "breakpoint"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "Core$elapsedTime"
},
"named": false,
"value": "elapsedTime"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "Core$elapsedTiming"
},
"named": false,
"value": "elapsedTiming"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "Core$profile"
},
"named": false,
"value": "profile"
}
]
}
},
{
"type": "SYMBOL",
"name": "expression"
}
]
}
}
]
},
"break_statement": {
"type": "CHOICE",
"members": [
{
"type": "PREC_RIGHT",
"value": 12,
"content": {
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_nullable_control_break_operand"
},
"named": false,
"value": "break"
},
{
"type": "SYMBOL",
"name": "expression"
}
]
}
},
{
"type": "PREC_RIGHT",
"value": 12,
"content": {
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_nullable_control_break_bare"
},
"named": false,
"value": "break"
}
}
]
},
"continue_statement": {
"type": "CHOICE",
"members": [
{
"type": "PREC_RIGHT",
"value": 12,
"content": {
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_nullable_control_continue_operand"
},
"named": false,
"value": "continue"
},
{
"type": "SYMBOL",
"name": "expression"
}
]
}
},
{
"type": "PREC_RIGHT",
"value": 12,
"content": {
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_nullable_control_continue_bare"
},
"named": false,
"value": "continue"
}
}
]
},
"return_statement": {
"type": "CHOICE",
"members": [
{
"type": "PREC_RIGHT",
"value": 12,
"content": {
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_nullable_control_return_operand"
},
"named": false,
"value": "return"
},
{
"type": "SYMBOL",
"name": "expression"
}
]
}
},
{
"type": "PREC_RIGHT",
"value": 12,
"content": {
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_nullable_control_return_bare"
},
"named": false,
"value": "return"
}
}
]
},
"catch_statement": {
"type": "PREC_RIGHT",
"value": 12,
"content": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "catch"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "Core$catch"
},
"named": false,
"value": "catch"
}
]
},
{
"type": "SYMBOL",
"name": "expression"
}
]
}
},
"throw_statement": {
"type": "CHOICE",
"members": [
{
"type": "PREC_RIGHT",
"value": 12,
"content": {
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_nullable_control_throw_operand"
},
"named": false,
"value": "throw"
},
{
"type": "SYMBOL",
"name": "expression"
}
]
}
},
{
"type": "PREC_RIGHT",
"value": 12,
"content": {
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_nullable_control_throw_bare"
},
"named": false,
"value": "throw"
}
}
]
},
"trap_statement": {
"type": "PREC_LEFT",
"value": 12,
"content": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "trap"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "Core$trap"
},
"named": false,
"value": "trap"
}
]
},
{
"type": "SYMBOL",
"name": "expression"
}
]
}
},
"except_clause": {
"type": "PREC_RIGHT",
"value": 12,
"content": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "except"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "Core$except"
},
"named": false,
"value": "except"
}
]
},
{
"type": "FIELD",
"name": "exception",
"content": {
"type": "SYMBOL",
"name": "symbol"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "do"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "Core$do"
},
"named": false,
"value": "do"
}
]
},
{
"type": "SYMBOL",
"name": "expression"
}
]
}
},
"try_statement": {
"type": "PREC_RIGHT",
"value": 12,
"content": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "try"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "Core$try"
},
"named": false,
"value": "try"
}
]
},
{
"type": "SYMBOL",
"name": "expression"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "then_clause"
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "fallback",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "except_clause"
},
{
"type": "SYMBOL",
"name": "else_clause"
}
]
}
},
{
"type": "BLANK"
}
]
}
]
}
},
"quote_expression": {
"type": "PREC_LEFT",
"value": 74,
"content": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "symbol"
},
{
"type": "STRING",
"value": "local"
},
{
"type": "STRING",
"value": "global"
},
{
"type": "STRING",
"value": "threadVariable"
},
{
"type": "STRING",
"value": "threadLocal"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "Core$symbol"
},
"named": false,
"value": "symbol"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "Core$local"
},
"named": false,
"value": "local"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "Core$global"
},
"named": false,
"value": "global"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "Core$threadVariable"
},
"named": false,
"value": "threadVariable"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": "Core$threadLocal"
},
"named": false,
"value": "threadLocal"
}
]
},
{
"type": "FIELD",
"name": "token",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "keyword"
},
{
"type": "RESERVED",
"content": {
"type": "SYMBOL",
"name": "symbol"
},
"context_name": "unreserved"
}
]
}
}
]
}
},
"_expr_pack": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "expression"
},
{
"type": "SYMBOL",
"name": "_comma_pack"
}
]
},
"_comma_pack": {
"type": "PREC_LEFT",
"value": 10,
"content": {
"type": "SEQ",
"members": [
{
"type": "REPEAT1",
"content": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "expression"
},
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_empty_before_comma"
},
"named": true,
"value": "empty_component"
}
]
},
{
"type": "STRING",
"value": ","
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "expression"
},
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_container_trailing_empty"
},
"named": true,
"value": "empty_component"
}
]
}
]
}
},
"naked_sequence": {
"type": "PREC_LEFT",
"value": 10,
"content": {
"type": "SEQ",
"members": [
{
"type": "REPEAT1",
"content": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "expression"
},
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_empty_before_comma"
},
"named": true,
"value": "empty_component"
}
]
},
{
"type": "STRING",
"value": ","
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "expression"
},
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_cell_trailing_empty"
},
"named": true,
"value": "empty_component"
}
]
}
]
}
},
"muted": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_expr_pack"
},
{
"type": "STRING",
"value": ";"
}
]
},
"_muted_pack": {
"type": "REPEAT1",
"content": {
"type": "SYMBOL",
"name": "muted"
}
},
"expression": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_expression_base"
},
{
"type": "SYMBOL",
"name": "binary_expression"
},
{
"type": "SYMBOL",
"name": "prefix_expression"
},
{
"type": "SYMBOL",
"name": "postfix_expression"
},
{
"type": "SYMBOL",
"name": "debug_clause"
},
{
"type": "SYMBOL",
"name": "trap_statement"
},
{
"type": "SYMBOL",
"name": "lambda_expression"
},
{
"type": "SYMBOL",
"name": "evaluated_assignment"
},
{
"type": "SYMBOL",
"name": "option"
},
{
"type": "SYMBOL",
"name": "assignment"
},
{
"type": "SYMBOL",
"name": "local_assignment"
},
{
"type": "SYMBOL",
"name": "binary_assignment"
},
{
"type": "SYMBOL",
"name": "binary_installation"
},
{
"type": "SYMBOL",
"name": "prefix_assignment"
},
{
"type": "SYMBOL",
"name": "prefix_installation"
},
{
"type": "SYMBOL",
"name": "postfix_assignment"
},
{
"type": "SYMBOL",
"name": "postfix_installation"
},
{
"type": "SYMBOL",
"name": "structured_binding"
},
{
"type": "SYMBOL",
"name": "local_structured_binding"
}
]
}
},
"extras": [
{
"type": "PATTERN",
"value": "[\\s\\n]"
},
{
"type": "SYMBOL",
"name": "block_comment"
},
{
"type": "SYMBOL",
"name": "line_comment"
}
],
"conflicts": [],
"precedences": [],
"externals": [
{
"type": "SYMBOL",
"name": "_space"
},
{
"type": "SYMBOL",
"name": "_space_indexing"
},
{
"type": "SYMBOL",
"name": "_range"
},
{
"type": "SYMBOL",
"name": "_range_lt"
},
{
"type": "SYMBOL",
"name": "_range_eq"
},
{
"type": "SYMBOL",
"name": "_range_lt_eq"
},
{
"type": "SYMBOL",
"name": "integer_literal"
},
{
"type": "SYMBOL",
"name": "float_literal"
},
{
"type": "SYMBOL",
"name": "raw_string_content"
},
{
"type": "SYMBOL",
"name": "_raw_string_escape"
},
{
"type": "SYMBOL",
"name": "_raw_string_end"
},
{
"type": "SYMBOL",
"name": "_empty_before_comma"
},
{
"type": "SYMBOL",
"name": "_cell_trailing_empty"
},
{
"type": "SYMBOL",
"name": "_container_trailing_empty"
},
{
"type": "SYMBOL",
"name": "_cell_end"
},
{
"type": "SYMBOL",
"name": "_punct_23"
},
{
"type": "SYMBOL",
"name": "_punct_28"
},
{
"type": "SYMBOL",
"name": "_punct_2a"
},
{
"type": "SYMBOL",
"name": "_punct_2b"
},
{
"type": "SYMBOL",
"name": "_punct_2d"
},
{
"type": "SYMBOL",
"name": "_punct_3c"
},
{
"type": "SYMBOL",
"name": "_punct_3c_3d_3d"
},
{
"type": "SYMBOL",
"name": "_punct_3e"
},
{
"type": "SYMBOL",
"name": "_start_expression_context"
},
{
"type": "SYMBOL",
"name": "_end_expression_context"
},
{
"type": "SYMBOL",
"name": "_nullable_control_break_bare"
},
{
"type": "SYMBOL",
"name": "_nullable_control_break_operand"
},
{
"type": "SYMBOL",
"name": "_nullable_control_continue_bare"
},
{
"type": "SYMBOL",
"name": "_nullable_control_continue_operand"
},
{
"type": "SYMBOL",
"name": "_nullable_control_finish_bare"
},
{
"type": "SYMBOL",
"name": "_nullable_control_finish_operand"
},
{
"type": "SYMBOL",
"name": "_nullable_control_return_bare"
},
{
"type": "SYMBOL",
"name": "_nullable_control_return_operand"
},
{
"type": "SYMBOL",
"name": "_nullable_control_step_bare"
},
{
"type": "SYMBOL",
"name": "_nullable_control_step_operand"
},
{
"type": "SYMBOL",
"name": "_nullable_control_throw_bare"
},
{
"type": "SYMBOL",
"name": "_nullable_control_throw_operand"
},
{
"type": "SYMBOL",
"name": "_operator_gate_14"
},
{
"type": "SYMBOL",
"name": "_operator_gate_18"
},
{
"type": "SYMBOL",
"name": "_operator_gate_20"
},
{
"type": "SYMBOL",
"name": "_operator_gate_22"
},
{
"type": "SYMBOL",
"name": "_operator_gate_24"
},
{
"type": "SYMBOL",
"name": "_operator_gate_26"
},
{
"type": "SYMBOL",
"name": "_operator_gate_28"
},
{
"type": "SYMBOL",
"name": "_operator_gate_30"
},
{
"type": "SYMBOL",
"name": "_operator_gate_32"
},
{
"type": "SYMBOL",
"name": "_operator_gate_34"
},
{
"type": "SYMBOL",
"name": "_operator_gate_36"
},
{
"type": "SYMBOL",
"name": "_operator_gate_38"
},
{
"type": "SYMBOL",
"name": "_operator_gate_40"
},
{
"type": "SYMBOL",
"name": "_operator_gate_42"
},
{
"type": "SYMBOL",
"name": "_operator_gate_44"
},
{
"type": "SYMBOL",
"name": "_operator_gate_46"
},
{
"type": "SYMBOL",
"name": "_operator_gate_48"
},
{
"type": "SYMBOL",
"name": "_operator_gate_50"
},
{
"type": "SYMBOL",
"name": "_operator_gate_52"
},
{
"type": "SYMBOL",
"name": "_operator_gate_54"
},
{
"type": "SYMBOL",
"name": "_operator_gate_56"
},
{
"type": "SYMBOL",
"name": "_operator_gate_58"
},
{
"type": "SYMBOL",
"name": "_operator_gate_60"
},
{
"type": "SYMBOL",
"name": "_operator_gate_62"
},
{
"type": "SYMBOL",
"name": "_operator_gate_64"
},
{
"type": "SYMBOL",
"name": "_operator_gate_66"
},
{
"type": "SYMBOL",
"name": "_operator_gate_68"
},
{
"type": "SYMBOL",
"name": "_operator_gate_70"
},
{
"type": "SYMBOL",
"name": "_operator_gate_72"
},
{
"type": "SYMBOL",
"name": "_assignment_gate"
},
{
"type": "SYMBOL",
"name": "_local_assignment_gate"
},
{
"type": "SYMBOL",
"name": "_evaluated_assignment_gate"
},
{
"type": "SYMBOL",
"name": "_option_gate"
},
{
"type": "SYMBOL",
"name": "_lambda_gate"
},
{
"type": "SYMBOL",
"name": "_set_expression_floor_12"
},
{
"type": "SYMBOL",
"name": "_set_expression_floor_13"
},
{
"type": "SYMBOL",
"name": "_set_expression_floor_16"
},
{
"type": "SYMBOL",
"name": "_set_expression_floor_18"
},
{
"type": "SYMBOL",
"name": "_set_expression_floor_19"
},
{
"type": "SYMBOL",
"name": "_set_expression_floor_20"
},
{
"type": "SYMBOL",
"name": "_set_expression_floor_21"
},
{
"type": "SYMBOL",
"name": "_set_expression_floor_22"
},
{
"type": "SYMBOL",
"name": "_set_expression_floor_23"
},
{
"type": "SYMBOL",
"name": "_set_expression_floor_25"
},
{
"type": "SYMBOL",
"name": "_set_expression_floor_26"
},
{
"type": "SYMBOL",
"name": "_set_expression_floor_27"
},
{
"type": "SYMBOL",
"name": "_set_expression_floor_28"
},
{
"type": "SYMBOL",
"name": "_set_expression_floor_29"
},
{
"type": "SYMBOL",
"name": "_set_expression_floor_31"
},
{
"type": "SYMBOL",
"name": "_set_expression_floor_34"
},
{
"type": "SYMBOL",
"name": "_set_expression_floor_35"
},
{
"type": "SYMBOL",
"name": "_set_expression_floor_36"
},
{
"type": "SYMBOL",
"name": "_set_expression_floor_38"
},
{
"type": "SYMBOL",
"name": "_set_expression_floor_39"
},
{
"type": "SYMBOL",
"name": "_set_expression_floor_42"
},
{
"type": "SYMBOL",
"name": "_set_expression_floor_44"
},
{
"type": "SYMBOL",
"name": "_set_expression_floor_46"
},
{
"type": "SYMBOL",
"name": "_set_expression_floor_48"
},
{
"type": "SYMBOL",
"name": "_set_expression_floor_50"
},
{
"type": "SYMBOL",
"name": "_set_expression_floor_52"
},
{
"type": "SYMBOL",
"name": "_set_expression_floor_54"
},
{
"type": "SYMBOL",
"name": "_set_expression_floor_57"
},
{
"type": "SYMBOL",
"name": "_set_expression_floor_58"
},
{
"type": "SYMBOL",
"name": "_set_expression_floor_59"
},
{
"type": "SYMBOL",
"name": "_set_expression_floor_61"
},
{
"type": "SYMBOL",
"name": "_set_expression_floor_66"
},
{
"type": "SYMBOL",
"name": "_set_expression_floor_70"
},
{
"type": "SYMBOL",
"name": "_bypass_expression_context"
}
],
"inline": [],
"supertypes": [
"expression"
],
"reserved": {
"keywords": [
{
"type": "STRING",
"value": "and"
},
{
"type": "STRING",
"value": "breakpoint"
},
{
"type": "STRING",
"value": "catch"
},
{
"type": "STRING",
"value": "do"
},
{
"type": "STRING",
"value": "elapsedTime"
},
{
"type": "STRING",
"value": "elapsedTiming"
},
{
"type": "STRING",
"value": "else"
},
{
"type": "STRING",
"value": "except"
},
{
"type": "STRING",
"value": "for"
},
{
"type": "STRING",
"value": "from"
},
{
"type": "STRING",
"value": "global"
},
{
"type": "STRING",
"value": "if"
},
{
"type": "STRING",
"value": "in"
},
{
"type": "STRING",
"value": "list"
},
{
"type": "STRING",
"value": "local"
},
{
"type": "STRING",
"value": "new"
},
{
"type": "STRING",
"value": "not"
},
{
"type": "STRING",
"value": "of"
},
{
"type": "STRING",
"value": "or"
},
{
"type": "STRING",
"value": "profile"
},
{
"type": "STRING",
"value": "shield"
},
{
"type": "STRING",
"value": "SPACE"
},
{
"type": "STRING",
"value": "symbol"
},
{
"type": "STRING",
"value": "TEST"
},
{
"type": "STRING",
"value": "then"
},
{
"type": "STRING",
"value": "threadLocal"
},
{
"type": "STRING",
"value": "threadVariable"
},
{
"type": "STRING",
"value": "time"
},
{
"type": "STRING",
"value": "timing"
},
{
"type": "STRING",
"value": "to"
},
{
"type": "STRING",
"value": "trap"
},
{
"type": "STRING",
"value": "try"
},
{
"type": "STRING",
"value": "when"
},
{
"type": "STRING",
"value": "while"
},
{
"type": "STRING",
"value": "xor"
}
],
"unreserved": []
}
}