UNPKG

@eagleoutice/tree-sitter-r

Version:
2,047 lines 70.7 kB
{ "name": "r", "word": "identifier", "rules": { "program": { "type": "SEQ", "members": [ { "type": "SYMBOL", "name": "_start" }, { "type": "REPEAT", "content": { "type": "CHOICE", "members": [ { "type": "SYMBOL", "name": "_expression" }, { "type": "SYMBOL", "name": "_semicolon" }, { "type": "SYMBOL", "name": "_newline" } ] } } ] }, "function_definition": { "type": "PREC_LEFT", "value": 2, "content": { "type": "SEQ", "members": [ { "type": "FIELD", "name": "name", "content": { "type": "CHOICE", "members": [ { "type": "STRING", "value": "\\" }, { "type": "STRING", "value": "function" } ] } }, { "type": "REPEAT", "content": { "type": "SYMBOL", "name": "_newline" } }, { "type": "FIELD", "name": "parameters", "content": { "type": "SYMBOL", "name": "parameters" } }, { "type": "REPEAT", "content": { "type": "SYMBOL", "name": "_newline" } }, { "type": "FIELD", "name": "body", "content": { "type": "SYMBOL", "name": "_expression" } } ] } }, "parameters": { "type": "SEQ", "members": [ { "type": "FIELD", "name": "open", "content": { "type": "SYMBOL", "name": "_open_parenthesis" } }, { "type": "CHOICE", "members": [ { "type": "SEQ", "members": [ { "type": "FIELD", "name": "parameter", "content": { "type": "SYMBOL", "name": "parameter" } }, { "type": "REPEAT", "content": { "type": "SEQ", "members": [ { "type": "SYMBOL", "name": "comma" }, { "type": "FIELD", "name": "parameter", "content": { "type": "SYMBOL", "name": "parameter" } } ] } } ] }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "close", "content": { "type": "SYMBOL", "name": "_close_parenthesis" } } ] }, "parameter": { "type": "CHOICE", "members": [ { "type": "SYMBOL", "name": "_parameter_with_default" }, { "type": "SYMBOL", "name": "_parameter_without_default" } ] }, "_parameter_with_default": { "type": "SEQ", "members": [ { "type": "SYMBOL", "name": "_parameter_name" }, { "type": "STRING", "value": "=" }, { "type": "CHOICE", "members": [ { "type": "FIELD", "name": "default", "content": { "type": "SYMBOL", "name": "_expression" } }, { "type": "BLANK" } ] } ] }, "_parameter_without_default": { "type": "SYMBOL", "name": "_parameter_name" }, "_parameter_name": { "type": "FIELD", "name": "name", "content": { "type": "SYMBOL", "name": "_identifier_or_dots_or_dot_dot_i" } }, "if_statement": { "type": "PREC_RIGHT", "value": 3, "content": { "type": "SEQ", "members": [ { "type": "STRING", "value": "if" }, { "type": "REPEAT", "content": { "type": "SYMBOL", "name": "_newline" } }, { "type": "FIELD", "name": "open", "content": { "type": "SYMBOL", "name": "_open_parenthesis" } }, { "type": "FIELD", "name": "condition", "content": { "type": "SYMBOL", "name": "_expression" } }, { "type": "FIELD", "name": "close", "content": { "type": "SYMBOL", "name": "_close_parenthesis" } }, { "type": "REPEAT", "content": { "type": "SYMBOL", "name": "_newline" } }, { "type": "FIELD", "name": "consequence", "content": { "type": "SYMBOL", "name": "_expression" } }, { "type": "CHOICE", "members": [ { "type": "SEQ", "members": [ { "type": "SYMBOL", "name": "_else" }, { "type": "REPEAT", "content": { "type": "SYMBOL", "name": "_newline" } }, { "type": "FIELD", "name": "alternative", "content": { "type": "SYMBOL", "name": "_expression" } } ] }, { "type": "BLANK" } ] } ] } }, "for_statement": { "type": "PREC_LEFT", "value": 2, "content": { "type": "SEQ", "members": [ { "type": "STRING", "value": "for" }, { "type": "REPEAT", "content": { "type": "SYMBOL", "name": "_newline" } }, { "type": "FIELD", "name": "open", "content": { "type": "SYMBOL", "name": "_open_parenthesis" } }, { "type": "FIELD", "name": "variable", "content": { "type": "SYMBOL", "name": "_identifier_or_dots_or_dot_dot_i" } }, { "type": "STRING", "value": "in" }, { "type": "FIELD", "name": "sequence", "content": { "type": "SYMBOL", "name": "_expression" } }, { "type": "FIELD", "name": "close", "content": { "type": "SYMBOL", "name": "_close_parenthesis" } }, { "type": "REPEAT", "content": { "type": "SYMBOL", "name": "_newline" } }, { "type": "FIELD", "name": "body", "content": { "type": "SYMBOL", "name": "_expression" } } ] } }, "while_statement": { "type": "PREC_LEFT", "value": 2, "content": { "type": "SEQ", "members": [ { "type": "STRING", "value": "while" }, { "type": "REPEAT", "content": { "type": "SYMBOL", "name": "_newline" } }, { "type": "FIELD", "name": "open", "content": { "type": "SYMBOL", "name": "_open_parenthesis" } }, { "type": "FIELD", "name": "condition", "content": { "type": "SYMBOL", "name": "_expression" } }, { "type": "FIELD", "name": "close", "content": { "type": "SYMBOL", "name": "_close_parenthesis" } }, { "type": "REPEAT", "content": { "type": "SYMBOL", "name": "_newline" } }, { "type": "FIELD", "name": "body", "content": { "type": "SYMBOL", "name": "_expression" } } ] } }, "repeat_statement": { "type": "PREC_LEFT", "value": 2, "content": { "type": "SEQ", "members": [ { "type": "STRING", "value": "repeat" }, { "type": "REPEAT", "content": { "type": "SYMBOL", "name": "_newline" } }, { "type": "FIELD", "name": "body", "content": { "type": "SYMBOL", "name": "_expression" } } ] } }, "braced_expression": { "type": "PREC", "value": 0, "content": { "type": "SEQ", "members": [ { "type": "FIELD", "name": "open", "content": { "type": "SYMBOL", "name": "_open_brace" } }, { "type": "REPEAT", "content": { "type": "FIELD", "name": "body", "content": { "type": "CHOICE", "members": [ { "type": "SYMBOL", "name": "_expression" }, { "type": "SYMBOL", "name": "_semicolon" }, { "type": "SYMBOL", "name": "_newline" } ] } } }, { "type": "FIELD", "name": "close", "content": { "type": "SYMBOL", "name": "_close_brace" } } ] } }, "parenthesized_expression": { "type": "PREC", "value": 0, "content": { "type": "SEQ", "members": [ { "type": "FIELD", "name": "open", "content": { "type": "SYMBOL", "name": "_open_parenthesis" } }, { "type": "FIELD", "name": "body", "content": { "type": "SYMBOL", "name": "_expression" } }, { "type": "FIELD", "name": "close", "content": { "type": "SYMBOL", "name": "_close_parenthesis" } } ] } }, "call": { "type": "PREC_RIGHT", "value": 20, "content": { "type": "SEQ", "members": [ { "type": "FIELD", "name": "function", "content": { "type": "SYMBOL", "name": "_expression" } }, { "type": "FIELD", "name": "arguments", "content": { "type": "ALIAS", "content": { "type": "SYMBOL", "name": "call_arguments" }, "named": true, "value": "arguments" } } ] } }, "subset": { "type": "PREC_RIGHT", "value": 20, "content": { "type": "SEQ", "members": [ { "type": "FIELD", "name": "function", "content": { "type": "SYMBOL", "name": "_expression" } }, { "type": "FIELD", "name": "arguments", "content": { "type": "ALIAS", "content": { "type": "SYMBOL", "name": "subset_arguments" }, "named": true, "value": "arguments" } } ] } }, "subset2": { "type": "PREC_RIGHT", "value": 20, "content": { "type": "SEQ", "members": [ { "type": "FIELD", "name": "function", "content": { "type": "SYMBOL", "name": "_expression" } }, { "type": "FIELD", "name": "arguments", "content": { "type": "ALIAS", "content": { "type": "SYMBOL", "name": "subset2_arguments" }, "named": true, "value": "arguments" } } ] } }, "call_arguments": { "type": "SEQ", "members": [ { "type": "FIELD", "name": "open", "content": { "type": "SYMBOL", "name": "_open_parenthesis" } }, { "type": "SEQ", "members": [ { "type": "CHOICE", "members": [ { "type": "FIELD", "name": "argument", "content": { "type": "SYMBOL", "name": "argument" } }, { "type": "BLANK" } ] }, { "type": "REPEAT", "content": { "type": "SEQ", "members": [ { "type": "SYMBOL", "name": "comma" }, { "type": "CHOICE", "members": [ { "type": "FIELD", "name": "argument", "content": { "type": "SYMBOL", "name": "argument" } }, { "type": "BLANK" } ] } ] } } ] }, { "type": "FIELD", "name": "close", "content": { "type": "SYMBOL", "name": "_close_parenthesis" } } ] }, "subset_arguments": { "type": "SEQ", "members": [ { "type": "FIELD", "name": "open", "content": { "type": "SYMBOL", "name": "_open_bracket" } }, { "type": "SEQ", "members": [ { "type": "CHOICE", "members": [ { "type": "FIELD", "name": "argument", "content": { "type": "SYMBOL", "name": "argument" } }, { "type": "BLANK" } ] }, { "type": "REPEAT", "content": { "type": "SEQ", "members": [ { "type": "SYMBOL", "name": "comma" }, { "type": "CHOICE", "members": [ { "type": "FIELD", "name": "argument", "content": { "type": "SYMBOL", "name": "argument" } }, { "type": "BLANK" } ] } ] } } ] }, { "type": "FIELD", "name": "close", "content": { "type": "SYMBOL", "name": "_close_bracket" } } ] }, "subset2_arguments": { "type": "SEQ", "members": [ { "type": "FIELD", "name": "open", "content": { "type": "SYMBOL", "name": "_open_bracket2" } }, { "type": "SEQ", "members": [ { "type": "CHOICE", "members": [ { "type": "FIELD", "name": "argument", "content": { "type": "SYMBOL", "name": "argument" } }, { "type": "BLANK" } ] }, { "type": "REPEAT", "content": { "type": "SEQ", "members": [ { "type": "SYMBOL", "name": "comma" }, { "type": "CHOICE", "members": [ { "type": "FIELD", "name": "argument", "content": { "type": "SYMBOL", "name": "argument" } }, { "type": "BLANK" } ] } ] } } ] }, { "type": "FIELD", "name": "close", "content": { "type": "SYMBOL", "name": "_close_bracket2" } } ] }, "argument": { "type": "CHOICE", "members": [ { "type": "SYMBOL", "name": "_argument_named" }, { "type": "SYMBOL", "name": "_argument_unnamed" } ] }, "_argument_named": { "type": "SEQ", "members": [ { "type": "FIELD", "name": "name", "content": { "type": "SYMBOL", "name": "_argument_name_string_or_identifier_or_dots_or_dot_dot_i" } }, { "type": "STRING", "value": "=" }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", "name": "_argument_value" }, { "type": "BLANK" } ] } ] }, "_argument_unnamed": { "type": "SYMBOL", "name": "_argument_value" }, "_argument_value": { "type": "FIELD", "name": "value", "content": { "type": "SYMBOL", "name": "_expression" } }, "unary_operator": { "type": "CHOICE", "members": [ { "type": "PREC_LEFT", "value": 1, "content": { "type": "SEQ", "members": [ { "type": "FIELD", "name": "operator", "content": { "type": "STRING", "value": "?" } }, { "type": "REPEAT", "content": { "type": "SYMBOL", "name": "_newline" } }, { "type": "FIELD", "name": "rhs", "content": { "type": "SYMBOL", "name": "_expression" } } ] } }, { "type": "PREC_LEFT", "value": 7, "content": { "type": "SEQ", "members": [ { "type": "FIELD", "name": "operator", "content": { "type": "STRING", "value": "~" } }, { "type": "REPEAT", "content": { "type": "SYMBOL", "name": "_newline" } }, { "type": "FIELD", "name": "rhs", "content": { "type": "SYMBOL", "name": "_expression" } } ] } }, { "type": "PREC_LEFT", "value": 10, "content": { "type": "SEQ", "members": [ { "type": "FIELD", "name": "operator", "content": { "type": "STRING", "value": "!" } }, { "type": "REPEAT", "content": { "type": "SYMBOL", "name": "_newline" } }, { "type": "FIELD", "name": "rhs", "content": { "type": "SYMBOL", "name": "_expression" } } ] } }, { "type": "PREC_LEFT", "value": 16, "content": { "type": "SEQ", "members": [ { "type": "FIELD", "name": "operator", "content": { "type": "STRING", "value": "+" } }, { "type": "REPEAT", "content": { "type": "SYMBOL", "name": "_newline" } }, { "type": "FIELD", "name": "rhs", "content": { "type": "SYMBOL", "name": "_expression" } } ] } }, { "type": "PREC_LEFT", "value": 16, "content": { "type": "SEQ", "members": [ { "type": "FIELD", "name": "operator", "content": { "type": "STRING", "value": "-" } }, { "type": "REPEAT", "content": { "type": "SYMBOL", "name": "_newline" } }, { "type": "FIELD", "name": "rhs", "content": { "type": "SYMBOL", "name": "_expression" } } ] } } ] }, "binary_operator": { "type": "CHOICE", "members": [ { "type": "PREC_LEFT", "value": 1, "content": { "type": "SEQ", "members": [ { "type": "FIELD", "name": "lhs", "content": { "type": "SYMBOL", "name": "_expression" } }, { "type": "FIELD", "name": "operator", "content": { "type": "STRING", "value": "?" } }, { "type": "REPEAT", "content": { "type": "SYMBOL", "name": "_newline" } }, { "type": "FIELD", "name": "rhs", "content": { "type": "SYMBOL", "name": "_expression" } } ] } }, { "type": "PREC_LEFT", "value": 7, "content": { "type": "SEQ", "members": [ { "type": "FIELD", "name": "lhs", "content": { "type": "SYMBOL", "name": "_expression" } }, { "type": "FIELD", "name": "operator", "content": { "type": "STRING", "value": "~" } }, { "type": "REPEAT", "content": { "type": "SYMBOL", "name": "_newline" } }, { "type": "FIELD", "name": "rhs", "content": { "type": "SYMBOL", "name": "_expression" } } ] } }, { "type": "PREC_RIGHT", "value": 4, "content": { "type": "SEQ", "members": [ { "type": "FIELD", "name": "lhs", "content": { "type": "SYMBOL", "name": "_expression" } }, { "type": "FIELD", "name": "operator", "content": { "type": "STRING", "value": "<-" } }, { "type": "REPEAT", "content": { "type": "SYMBOL", "name": "_newline" } }, { "type": "FIELD", "name": "rhs", "content": { "type": "SYMBOL", "name": "_expression" } } ] } }, { "type": "PREC_RIGHT", "value": 4, "content": { "type": "SEQ", "members": [ { "type": "FIELD", "name": "lhs", "content": { "type": "SYMBOL", "name": "_expression" } }, { "type": "FIELD", "name": "operator", "content": { "type": "STRING", "value": "<<-" } }, { "type": "REPEAT", "content": { "type": "SYMBOL", "name": "_newline" } }, { "type": "FIELD", "name": "rhs", "content": { "type": "SYMBOL", "name": "_expression" } } ] } }, { "type": "PREC_RIGHT", "value": 4, "content": { "type": "SEQ", "members": [ { "type": "FIELD", "name": "lhs", "content": { "type": "SYMBOL", "name": "_expression" } }, { "type": "FIELD", "name": "operator", "content": { "type": "STRING", "value": ":=" } }, { "type": "REPEAT", "content": { "type": "SYMBOL", "name": "_newline" } }, { "type": "FIELD", "name": "rhs", "content": { "type": "SYMBOL", "name": "_expression" } } ] } }, { "type": "PREC_LEFT", "value": 6, "content": { "type": "SEQ", "members": [ { "type": "FIELD", "name": "lhs", "content": { "type": "SYMBOL", "name": "_expression" } }, { "type": "FIELD", "name": "operator", "content": { "type": "STRING", "value": "->" } }, { "type": "REPEAT", "content": { "type": "SYMBOL", "name": "_newline" } }, { "type": "FIELD", "name": "rhs", "content": { "type": "SYMBOL", "name": "_expression" } } ] } }, { "type": "PREC_LEFT", "value": 6, "content": { "type": "SEQ", "members": [ { "type": "FIELD", "name": "lhs", "content": { "type": "SYMBOL", "name": "_expression" } }, { "type": "FIELD", "name": "operator", "content": { "type": "STRING", "value": "->>" } }, { "type": "REPEAT", "content": { "type": "SYMBOL", "name": "_newline" } }, { "type": "FIELD", "name": "rhs", "content": { "type": "SYMBOL", "name": "_expression" } } ] } }, { "type": "PREC_RIGHT", "value": 5, "content": { "type": "SEQ", "members": [ { "type": "FIELD", "name": "lhs", "content": { "type": "SYMBOL", "name": "_expression" } }, { "type": "FIELD", "name": "operator", "content": { "type": "STRING", "value": "=" } }, { "type": "REPEAT", "content": { "type": "SYMBOL", "name": "_newline" } }, { "type": "FIELD", "name": "rhs", "content": { "type": "SYMBOL", "name": "_expression" } } ] } }, { "type": "PREC_LEFT", "value": 8, "content": { "type": "SEQ", "members": [ { "type": "FIELD", "name": "lhs", "content": { "type": "SYMBOL", "name": "_expression" } }, { "type": "FIELD", "name": "operator", "content": { "type": "STRING", "value": "|" } }, { "type": "REPEAT", "content": { "type": "SYMBOL", "name": "_newline" } }, { "type": "FIELD", "name": "rhs", "content": { "type": "SYMBOL", "name": "_expression" } } ] } }, { "type": "PREC_LEFT", "value": 9, "content": { "type": "SEQ", "members": [ { "type": "FIELD", "name": "lhs", "content": { "type": "SYMBOL", "name": "_expression" } }, { "type": "FIELD", "name": "operator", "content": { "type": "STRING", "value": "&" } }, { "type": "REPEAT", "content": { "type": "SYMBOL", "name": "_newline" } }, { "type": "FIELD", "name": "rhs", "content": { "type": "SYMBOL", "name": "_expression" } } ] } }, { "type": "PREC_LEFT", "value": 8, "content": { "type": "SEQ", "members": [ { "type": "FIELD", "name": "lhs", "content": { "type": "SYMBOL", "name": "_expression" } }, { "type": "FIELD", "name": "operator", "content": { "type": "STRING", "value": "||" } }, { "type": "REPEAT", "content": { "type": "SYMBOL", "name": "_newline" } }, { "type": "FIELD", "name": "rhs", "content": { "type": "SYMBOL", "name": "_expression" } } ] } }, { "type": "PREC_LEFT", "value": 9, "content": { "type": "SEQ", "members": [ { "type": "FIELD", "name": "lhs", "content": { "type": "SYMBOL", "name": "_expression" } }, { "type": "FIELD", "name": "operator", "content": { "type": "STRING", "value": "&&" } }, { "type": "REPEAT", "content": { "type": "SYMBOL", "name": "_newline" } }, { "type": "FIELD", "name": "rhs", "content": { "type": "SYMBOL", "name": "_expression" } } ] } }, { "type": "PREC_LEFT", "value": 11, "content": { "type": "SEQ", "members": [ { "type": "FIELD", "name": "lhs", "content": { "type": "SYMBOL", "name": "_expression" } }, { "type": "FIELD", "name": "operator", "content": { "type": "STRING", "value": "<" } }, { "type": "REPEAT", "content": { "type": "SYMBOL", "name": "_newline" } }, { "type": "FIELD", "name": "rhs", "content": { "type": "SYMBOL", "name": "_expression" } } ] } }, { "type": "PREC_LEFT", "value": 11, "content": { "type": "SEQ", "members": [ { "type": "FIELD", "name": "lhs", "content": { "type": "SYMBOL", "name": "_expression" } }, { "type": "FIELD", "name": "operator", "content": { "type": "STRING", "value": "<=" } }, { "type": "REPEAT", "content": { "type": "SYMBOL", "name": "_newline" } }, { "type": "FIELD", "name": "rhs", "content": { "type": "SYMBOL", "name": "_expression" } } ] } }, { "type": "PREC_LEFT", "value": 11, "content": { "type": "SEQ", "members": [ { "type": "FIELD", "name": "lhs", "content": { "type": "SYMBOL", "name": "_expression" } }, { "type": "FIELD", "name": "operator", "content": { "type": "STRING", "value": ">" } }, { "type": "REPEAT", "content": { "type": "SYMBOL", "name": "_newline" } }, { "type": "FIELD", "name": "rhs", "content": { "type": "SYMBOL", "name": "_expression" } } ] } }, { "type": "PREC_LEFT", "value": 11, "content": { "type": "SEQ", "members": [ { "type": "FIELD", "name": "lhs", "content": { "type": "SYMBOL", "name": "_expression" } }, { "type": "FIELD", "name": "operator", "content": { "type": "STRING", "value": ">=" } }, { "type": "REPEAT", "content": { "type": "SYMBOL", "name": "_newline" } }, { "type": "FIELD", "name": "rhs", "content": { "type": "SYMBOL", "name": "_expression" } } ] } }, { "type": "PREC_LEFT", "value": 11, "content": { "type": "SEQ", "members": [ { "type": "FIELD", "name": "lhs", "content": { "type": "SYMBOL", "name": "_expression" } }, { "type": "FIELD", "name": "operator", "content": { "type": "STRING", "value": "==" } }, { "type": "REPEAT", "content": { "type": "SYMBOL", "name": "_newline" } }, { "type": "FIELD", "name": "rhs", "content": { "type": "SYMBOL", "name": "_expression" } } ] } }, { "type": "PREC_LEFT", "value": 11, "content": { "type": "SEQ", "members": [ { "type": "FIELD", "name": "lhs", "content": { "type": "SYMBOL", "name": "_expression" } }, { "type": "FIELD", "name": "operator", "content": { "type": "STRING", "value": "!=" } }, { "type": "REPEAT", "content": { "type": "SYMBOL", "name": "_newline" } }, { "type": "FIELD", "name": "rhs", "content": { "type": "SYMBOL", "name": "_expression" } } ] } }, { "type": "PREC_LEFT", "value": 12, "content": { "type": "SEQ", "members": [ { "type": "FIELD", "name": "lhs", "content": { "type": "SYMBOL", "name": "_expression" } }, { "type": "FIELD", "name": "operator", "content": { "type": "STRING", "value": "+" } }, { "type": "REPEAT", "content": { "type": "SYMBOL", "name": "_newline" } }, { "type": "FIELD", "name": "rhs", "content": { "type": "SYMBOL", "name": "_expression" } } ] } }, { "type": "PREC_LEFT", "value": 12, "content": { "type": "SEQ", "members": [ { "type": "FIELD", "name": "lhs", "content": { "type": "SYMBOL", "name": "_expression" } }, { "type": "FIELD", "name": "operator", "content": { "type": "STRING", "value": "-" } }, { "type": "REPEAT", "content": { "type": "SYMBOL", "name": "_newline" } }, { "type": "FIELD", "name": "rhs", "content": { "type": "SYMBOL", "name": "_expression" } } ] } }, { "type": "PREC_LEFT", "value": 13, "content": { "type": "SEQ", "members": [ { "type": "FIELD", "name": "lhs", "content": { "type": "SYMBOL", "name": "_expression" } }, { "type": "FIELD", "name": "operator", "content": { "type": "STRING", "value": "*" } }, { "type": "REPEAT", "content": { "type": "SYMBOL", "name": "_newline" } }, { "type": "FIELD", "name": "rhs", "content": { "type": "SYMBOL", "name": "_expression" } } ] } }, { "type": "PREC_LEFT", "value": 13, "content": { "type": "SEQ", "members": [ { "type": "FIELD", "name": "lhs", "content": { "type": "SYMBOL", "name": "_expression" } }, { "type": "FIELD", "name": "operator", "content": { "type": "STRING", "value": "/" } }, { "type": "REPEAT", "content": { "type": "SYMBOL", "name": "_newline" } }, { "type": "FIELD", "name": "rhs", "content": { "type": "SYMBOL", "name": "_expression" } } ] } }, { "type": "PREC_RIGHT", "value": 17, "content": { "type": "SEQ", "members": [ { "type": "FIELD", "name": "lhs", "content": { "type": "SYMBOL", "name": "_expression" } }, { "type": "FIELD", "name": "operator", "content": { "type": "STRING", "value": "**" } }, { "type": "REPEAT", "content": { "type": "SYMBOL", "name": "_newline" } }, { "type": "FIELD", "name": "rhs", "content": { "type": "SYMBOL", "name": "_expression" } } ] } }, { "type": "PREC_RIGHT", "value": 17, "content": { "type": "SEQ", "members": [ { "type": "FIELD", "name": "lhs", "content": { "type": "SYMBOL", "name": "_expression" } }, { "type": "FIELD", "name": "operator", "content": { "type": "STRING", "value": "^" } }, { "type": "REPEAT", "content": { "type": "SYMBOL", "name": "_newline" } }, { "type": "FIELD", "name": "rhs", "content": { "type": "SYMBOL", "name": "_expression" } } ] } }, { "type": "PREC_LEFT", "value": 14, "content": { "type": "SEQ", "members": [ { "type": "FIELD", "name": "lhs", "content": { "type": "SYMBOL", "name": "_expression" } }, { "type": "FIELD", "name": "operator", "content": { "type": "ALIAS", "content": { "type": "PATTERN", "value": "%[^%\\\\\\n]*%" }, "named": false, "value": "special" } }, { "typ