2021-09-01 14:44:03 +00:00
|
|
|
{
|
|
|
|
"name": "elixir",
|
|
|
|
"rules": {
|
|
|
|
"source": {
|
2021-09-25 00:23:37 +00:00
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_terminator"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "REPEAT",
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_terminator"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_terminator"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"_terminator": {
|
|
|
|
"type": "PREC_RIGHT",
|
|
|
|
"value": 0,
|
|
|
|
"content": {
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "REPEAT",
|
|
|
|
"content": {
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "PATTERN",
|
|
|
|
"value": "\\r?\\n"
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": ";"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "REPEAT1",
|
|
|
|
"content": {
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "PATTERN",
|
|
|
|
"value": "\\r?\\n"
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"_expression": {
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "block"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
2021-09-29 10:44:04 +00:00
|
|
|
"name": "identifier"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "alias"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "integer"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "float"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
2021-09-28 14:00:35 +00:00
|
|
|
"name": "char"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
2021-09-28 14:00:35 +00:00
|
|
|
"name": "boolean"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
2021-09-28 14:00:35 +00:00
|
|
|
"name": "nil"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
2021-09-28 14:00:35 +00:00
|
|
|
"name": "_atom"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
2021-09-28 14:00:35 +00:00
|
|
|
"name": "string"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
2021-09-28 14:00:35 +00:00
|
|
|
"name": "charlist"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
2021-09-28 14:00:35 +00:00
|
|
|
"name": "sigil"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
2021-09-28 14:00:35 +00:00
|
|
|
"name": "list"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
2021-09-28 14:00:35 +00:00
|
|
|
"name": "tuple"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
2021-09-28 14:00:35 +00:00
|
|
|
"name": "bitstring"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
2021-09-28 14:00:35 +00:00
|
|
|
"name": "map"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
2022-02-13 19:21:30 +00:00
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_nullary_operator"
|
|
|
|
},
|
2021-09-25 00:23:37 +00:00
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "unary_operator"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "binary_operator"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "dot"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "call"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "access_call"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "anonymous_function"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"block": {
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "("
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_terminator"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "stab_clause"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "REPEAT",
|
|
|
|
"content": {
|
2021-09-25 00:23:37 +00:00
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
2021-09-28 14:00:35 +00:00
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_terminator"
|
|
|
|
},
|
2021-09-25 00:23:37 +00:00
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "stab_clause"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2021-09-28 14:00:35 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "REPEAT",
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_terminator"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_terminator"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": ")"
|
|
|
|
}
|
|
|
|
]
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
"identifier": {
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "PATTERN",
|
2021-09-29 10:44:04 +00:00
|
|
|
"value": "[_\\p{Ll}\\p{Lm}\\p{Lo}\\p{Nl}\\u1885\\u1886\\u2118\\u212E\\u309B\\u309C][\\p{ID_Continue}]*[?!]?"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "..."
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"alias": {
|
|
|
|
"type": "TOKEN",
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "PATTERN",
|
|
|
|
"value": "[A-Z][_a-zA-Z0-9]*"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "REPEAT",
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "PATTERN",
|
|
|
|
"value": "\\s*\\.\\s*"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "PATTERN",
|
|
|
|
"value": "[A-Z][_a-zA-Z0-9]*"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"integer": {
|
|
|
|
"type": "TOKEN",
|
|
|
|
"content": {
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "PATTERN",
|
|
|
|
"value": "[0-9]+"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "REPEAT",
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "_"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "PATTERN",
|
|
|
|
"value": "[0-9]+"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "0b"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "PATTERN",
|
|
|
|
"value": "[0-1]+"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "REPEAT",
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "_"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "PATTERN",
|
|
|
|
"value": "[0-1]+"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "0o"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "PATTERN",
|
|
|
|
"value": "[0-7]+"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "REPEAT",
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "_"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "PATTERN",
|
|
|
|
"value": "[0-7]+"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "0x"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "PATTERN",
|
|
|
|
"value": "[0-9a-fA-F]+"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "REPEAT",
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "_"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "PATTERN",
|
|
|
|
"value": "[0-9a-fA-F]+"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"float": {
|
|
|
|
"type": "TOKEN",
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "PATTERN",
|
|
|
|
"value": "[0-9]+"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "REPEAT",
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "_"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "PATTERN",
|
|
|
|
"value": "[0-9]+"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "."
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "PATTERN",
|
|
|
|
"value": "[0-9]+"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "REPEAT",
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "_"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "PATTERN",
|
|
|
|
"value": "[0-9]+"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "PATTERN",
|
|
|
|
"value": "[eE]"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "-"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "+"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "PATTERN",
|
|
|
|
"value": "[0-9]+"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "REPEAT",
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "_"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "PATTERN",
|
|
|
|
"value": "[0-9]+"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "0b"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "PATTERN",
|
|
|
|
"value": "[0-1]+"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "REPEAT",
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "_"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "PATTERN",
|
|
|
|
"value": "[0-1]+"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "0o"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "PATTERN",
|
|
|
|
"value": "[0-7]+"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "REPEAT",
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "_"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "PATTERN",
|
|
|
|
"value": "[0-7]+"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "0x"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "PATTERN",
|
|
|
|
"value": "[0-9a-fA-F]+"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "REPEAT",
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "_"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "PATTERN",
|
|
|
|
"value": "[0-9a-fA-F]+"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2021-09-28 14:00:35 +00:00
|
|
|
"char": {
|
|
|
|
"type": "PATTERN",
|
|
|
|
"value": "\\?(.|\\\\.)"
|
|
|
|
},
|
|
|
|
"boolean": {
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "true"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "false"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"nil": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "nil"
|
|
|
|
},
|
|
|
|
"_atom": {
|
|
|
|
"type": "CHOICE",
|
2021-09-25 00:23:37 +00:00
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
2021-09-28 14:00:35 +00:00
|
|
|
"name": "atom"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "quoted_atom"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"atom": {
|
|
|
|
"type": "TOKEN",
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": ":"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "PATTERN",
|
|
|
|
"value": "[\\p{ID_Start}_][\\p{ID_Continue}@]*[?!]?"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
2021-09-28 14:00:35 +00:00
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "->"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
2021-09-28 14:00:35 +00:00
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "::"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
2021-09-28 14:00:35 +00:00
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "|"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "&"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "="
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "^^^"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "//"
|
|
|
|
},
|
2022-02-13 19:21:30 +00:00
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": ".."
|
|
|
|
},
|
2021-09-28 14:00:35 +00:00
|
|
|
{
|
|
|
|
"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": "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": "..//"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"quoted_atom": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
2021-10-14 18:10:50 +00:00
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_atom_start"
|
|
|
|
},
|
|
|
|
"named": false,
|
|
|
|
"value": ":"
|
2021-09-28 14:00:35 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
2021-09-25 00:23:37 +00:00
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_i_double"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_i_single"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
2021-09-28 14:00:35 +00:00
|
|
|
"_quoted_i_double": {
|
|
|
|
"type": "SEQ",
|
2021-09-25 00:23:37 +00:00
|
|
|
"members": [
|
|
|
|
{
|
2021-09-29 09:54:52 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "quoted_start",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "\""
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
2022-03-04 15:34:54 +00:00
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_i_double"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "quoted_content"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
2021-09-25 00:23:37 +00:00
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "REPEAT",
|
|
|
|
"content": {
|
2022-03-04 15:34:54 +00:00
|
|
|
"type": "SEQ",
|
2021-09-28 14:00:35 +00:00
|
|
|
"members": [
|
|
|
|
{
|
2022-03-04 15:34:54 +00:00
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "interpolation"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "escape_sequence"
|
|
|
|
}
|
|
|
|
]
|
2021-09-28 14:00:35 +00:00
|
|
|
},
|
|
|
|
{
|
2022-03-04 15:34:54 +00:00
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_i_double"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "quoted_content"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
2021-09-28 14:00:35 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-29 09:54:52 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "quoted_end",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "\""
|
|
|
|
}
|
2021-09-28 14:00:35 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"_quoted_double": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
2021-09-25 00:23:37 +00:00
|
|
|
{
|
2021-09-29 09:54:52 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "quoted_start",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "\""
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
2022-03-04 15:34:54 +00:00
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_double"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "quoted_content"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
2021-09-25 00:23:37 +00:00
|
|
|
{
|
|
|
|
"type": "REPEAT",
|
|
|
|
"content": {
|
2022-03-04 15:34:54 +00:00
|
|
|
"type": "SEQ",
|
2021-09-25 00:23:37 +00:00
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "escape_sequence"
|
2022-03-04 15:34:54 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_double"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "quoted_content"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
2021-09-29 09:54:52 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "quoted_end",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "\""
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"_quoted_i_single": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
2021-09-29 09:54:52 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "quoted_start",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "'"
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
2022-03-04 15:34:54 +00:00
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_i_single"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "quoted_content"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
2021-09-25 00:23:37 +00:00
|
|
|
{
|
|
|
|
"type": "REPEAT",
|
|
|
|
"content": {
|
2022-03-04 15:34:54 +00:00
|
|
|
"type": "SEQ",
|
2021-09-25 00:23:37 +00:00
|
|
|
"members": [
|
|
|
|
{
|
2022-03-04 15:34:54 +00:00
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "interpolation"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "escape_sequence"
|
|
|
|
}
|
|
|
|
]
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2022-03-04 15:34:54 +00:00
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_i_single"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "quoted_content"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
2021-09-29 09:54:52 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "quoted_end",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "'"
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"_quoted_single": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
2021-09-29 09:54:52 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "quoted_start",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "'"
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
2022-03-04 15:34:54 +00:00
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_single"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "quoted_content"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
2021-09-25 00:23:37 +00:00
|
|
|
{
|
|
|
|
"type": "REPEAT",
|
|
|
|
"content": {
|
2022-03-04 15:34:54 +00:00
|
|
|
"type": "SEQ",
|
2021-09-25 00:23:37 +00:00
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "escape_sequence"
|
2022-03-04 15:34:54 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_single"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "quoted_content"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
2021-09-29 09:54:52 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "quoted_end",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "'"
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"_quoted_i_heredoc_single": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
2021-09-29 09:54:52 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "quoted_start",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "'''"
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
2022-03-04 15:34:54 +00:00
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_i_heredoc_single"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "quoted_content"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
2021-09-25 00:23:37 +00:00
|
|
|
{
|
|
|
|
"type": "REPEAT",
|
|
|
|
"content": {
|
2022-03-04 15:34:54 +00:00
|
|
|
"type": "SEQ",
|
2021-09-25 00:23:37 +00:00
|
|
|
"members": [
|
|
|
|
{
|
2022-03-04 15:34:54 +00:00
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "interpolation"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "escape_sequence"
|
|
|
|
}
|
|
|
|
]
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2022-03-04 15:34:54 +00:00
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_i_heredoc_single"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "quoted_content"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
2021-09-29 09:54:52 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "quoted_end",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "'''"
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"_quoted_heredoc_single": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
2021-09-29 09:54:52 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "quoted_start",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "'''"
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
2022-03-04 15:34:54 +00:00
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_heredoc_single"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "quoted_content"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
2021-09-25 00:23:37 +00:00
|
|
|
{
|
|
|
|
"type": "REPEAT",
|
|
|
|
"content": {
|
2022-03-04 15:34:54 +00:00
|
|
|
"type": "SEQ",
|
2021-09-25 00:23:37 +00:00
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "escape_sequence"
|
2022-03-04 15:34:54 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_heredoc_single"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "quoted_content"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
2021-09-29 09:54:52 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "quoted_end",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "'''"
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"_quoted_i_heredoc_double": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
2021-09-29 09:54:52 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "quoted_start",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "\"\"\""
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
2022-03-04 15:34:54 +00:00
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_i_heredoc_double"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "quoted_content"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
2021-09-25 00:23:37 +00:00
|
|
|
{
|
|
|
|
"type": "REPEAT",
|
|
|
|
"content": {
|
2022-03-04 15:34:54 +00:00
|
|
|
"type": "SEQ",
|
2021-09-25 00:23:37 +00:00
|
|
|
"members": [
|
|
|
|
{
|
2022-03-04 15:34:54 +00:00
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "interpolation"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "escape_sequence"
|
|
|
|
}
|
|
|
|
]
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2022-03-04 15:34:54 +00:00
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_i_heredoc_double"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "quoted_content"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
2021-09-29 09:54:52 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "quoted_end",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "\"\"\""
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"_quoted_heredoc_double": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
2021-09-29 09:54:52 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "quoted_start",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "\"\"\""
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
2022-03-04 15:34:54 +00:00
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_heredoc_double"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "quoted_content"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
2021-09-25 00:23:37 +00:00
|
|
|
{
|
|
|
|
"type": "REPEAT",
|
|
|
|
"content": {
|
2022-03-04 15:34:54 +00:00
|
|
|
"type": "SEQ",
|
2021-09-25 00:23:37 +00:00
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "escape_sequence"
|
2022-03-04 15:34:54 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_heredoc_double"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "quoted_content"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
2021-09-29 09:54:52 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "quoted_end",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "\"\"\""
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"_quoted_i_parenthesis": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
2021-09-29 09:54:52 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "quoted_start",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "("
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
2022-03-04 15:34:54 +00:00
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_i_parenthesis"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "quoted_content"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
2021-09-25 00:23:37 +00:00
|
|
|
{
|
|
|
|
"type": "REPEAT",
|
|
|
|
"content": {
|
2022-03-04 15:34:54 +00:00
|
|
|
"type": "SEQ",
|
2021-09-25 00:23:37 +00:00
|
|
|
"members": [
|
|
|
|
{
|
2022-03-04 15:34:54 +00:00
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "interpolation"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "escape_sequence"
|
|
|
|
}
|
|
|
|
]
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2022-03-04 15:34:54 +00:00
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_i_parenthesis"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "quoted_content"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
2021-09-29 09:54:52 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "quoted_end",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": ")"
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"_quoted_parenthesis": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
2021-09-29 09:54:52 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "quoted_start",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "("
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
2022-03-04 15:34:54 +00:00
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_parenthesis"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "quoted_content"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
2021-09-25 00:23:37 +00:00
|
|
|
{
|
|
|
|
"type": "REPEAT",
|
|
|
|
"content": {
|
2022-03-04 15:34:54 +00:00
|
|
|
"type": "SEQ",
|
2021-09-25 00:23:37 +00:00
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "escape_sequence"
|
2022-03-04 15:34:54 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_parenthesis"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "quoted_content"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
2021-09-29 09:54:52 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "quoted_end",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": ")"
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"_quoted_i_curly": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
2021-09-29 09:54:52 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "quoted_start",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "{"
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
2022-03-04 15:34:54 +00:00
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_i_curly"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "quoted_content"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
2021-09-25 00:23:37 +00:00
|
|
|
{
|
|
|
|
"type": "REPEAT",
|
|
|
|
"content": {
|
2022-03-04 15:34:54 +00:00
|
|
|
"type": "SEQ",
|
2021-09-25 00:23:37 +00:00
|
|
|
"members": [
|
|
|
|
{
|
2022-03-04 15:34:54 +00:00
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "interpolation"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "escape_sequence"
|
|
|
|
}
|
|
|
|
]
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2022-03-04 15:34:54 +00:00
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_i_curly"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "quoted_content"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
2021-09-29 09:54:52 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "quoted_end",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "}"
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"_quoted_curly": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
2021-09-29 09:54:52 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "quoted_start",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "{"
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
2022-03-04 15:34:54 +00:00
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_curly"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "quoted_content"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
2021-09-25 00:23:37 +00:00
|
|
|
{
|
|
|
|
"type": "REPEAT",
|
|
|
|
"content": {
|
2022-03-04 15:34:54 +00:00
|
|
|
"type": "SEQ",
|
2021-09-25 00:23:37 +00:00
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "escape_sequence"
|
2022-03-04 15:34:54 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_curly"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "quoted_content"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
2021-09-29 09:54:52 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "quoted_end",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "}"
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"_quoted_i_square": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
2021-09-29 09:54:52 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "quoted_start",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "["
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
2022-03-04 15:34:54 +00:00
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_i_square"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "quoted_content"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
2021-09-25 00:23:37 +00:00
|
|
|
{
|
|
|
|
"type": "REPEAT",
|
|
|
|
"content": {
|
2022-03-04 15:34:54 +00:00
|
|
|
"type": "SEQ",
|
2021-09-25 00:23:37 +00:00
|
|
|
"members": [
|
|
|
|
{
|
2022-03-04 15:34:54 +00:00
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "interpolation"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "escape_sequence"
|
|
|
|
}
|
|
|
|
]
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2022-03-04 15:34:54 +00:00
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_i_square"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "quoted_content"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
2021-09-29 09:54:52 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "quoted_end",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "]"
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"_quoted_square": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
2021-09-29 09:54:52 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "quoted_start",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "["
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
2022-03-04 15:34:54 +00:00
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_square"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "quoted_content"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
2021-09-25 00:23:37 +00:00
|
|
|
{
|
|
|
|
"type": "REPEAT",
|
|
|
|
"content": {
|
2022-03-04 15:34:54 +00:00
|
|
|
"type": "SEQ",
|
2021-09-25 00:23:37 +00:00
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "escape_sequence"
|
2022-03-04 15:34:54 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_square"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "quoted_content"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
2021-09-29 09:54:52 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "quoted_end",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "]"
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"_quoted_i_angle": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
2021-09-29 09:54:52 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "quoted_start",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "<"
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
2022-03-04 15:34:54 +00:00
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_i_angle"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "quoted_content"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
2021-09-25 00:23:37 +00:00
|
|
|
{
|
|
|
|
"type": "REPEAT",
|
|
|
|
"content": {
|
2022-03-04 15:34:54 +00:00
|
|
|
"type": "SEQ",
|
2021-09-25 00:23:37 +00:00
|
|
|
"members": [
|
|
|
|
{
|
2022-03-04 15:34:54 +00:00
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "interpolation"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "escape_sequence"
|
|
|
|
}
|
|
|
|
]
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2022-03-04 15:34:54 +00:00
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_i_angle"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "quoted_content"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
2021-09-29 09:54:52 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "quoted_end",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": ">"
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"_quoted_angle": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
2021-09-29 09:54:52 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "quoted_start",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "<"
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
2022-03-04 15:34:54 +00:00
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_angle"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "quoted_content"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
2021-09-25 00:23:37 +00:00
|
|
|
{
|
|
|
|
"type": "REPEAT",
|
|
|
|
"content": {
|
2022-03-04 15:34:54 +00:00
|
|
|
"type": "SEQ",
|
2021-09-25 00:23:37 +00:00
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "escape_sequence"
|
2022-03-04 15:34:54 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_angle"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "quoted_content"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
2021-09-29 09:54:52 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "quoted_end",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": ">"
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"_quoted_i_bar": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
2021-09-29 09:54:52 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "quoted_start",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "|"
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
2022-03-04 15:34:54 +00:00
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_i_bar"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "quoted_content"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
2021-09-25 00:23:37 +00:00
|
|
|
{
|
|
|
|
"type": "REPEAT",
|
|
|
|
"content": {
|
2022-03-04 15:34:54 +00:00
|
|
|
"type": "SEQ",
|
2021-09-25 00:23:37 +00:00
|
|
|
"members": [
|
|
|
|
{
|
2022-03-04 15:34:54 +00:00
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "interpolation"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "escape_sequence"
|
|
|
|
}
|
|
|
|
]
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2022-03-04 15:34:54 +00:00
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_i_bar"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "quoted_content"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
2021-09-29 09:54:52 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "quoted_end",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "|"
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"_quoted_bar": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
2021-09-29 09:54:52 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "quoted_start",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "|"
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
2022-03-04 15:34:54 +00:00
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_bar"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "quoted_content"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
2021-09-25 00:23:37 +00:00
|
|
|
{
|
|
|
|
"type": "REPEAT",
|
|
|
|
"content": {
|
2022-03-04 15:34:54 +00:00
|
|
|
"type": "SEQ",
|
2021-09-25 00:23:37 +00:00
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "escape_sequence"
|
2022-03-04 15:34:54 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_bar"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "quoted_content"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
2021-09-29 09:54:52 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "quoted_end",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "|"
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"_quoted_i_slash": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
2021-09-29 09:54:52 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "quoted_start",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "/"
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
2022-03-04 15:34:54 +00:00
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_i_slash"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "quoted_content"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
2021-09-25 00:23:37 +00:00
|
|
|
{
|
|
|
|
"type": "REPEAT",
|
|
|
|
"content": {
|
2022-03-04 15:34:54 +00:00
|
|
|
"type": "SEQ",
|
2021-09-25 00:23:37 +00:00
|
|
|
"members": [
|
|
|
|
{
|
2022-03-04 15:34:54 +00:00
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "interpolation"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "escape_sequence"
|
|
|
|
}
|
|
|
|
]
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2022-03-04 15:34:54 +00:00
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_i_slash"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "quoted_content"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
2021-09-29 09:54:52 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "quoted_end",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "/"
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"_quoted_slash": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
2021-09-29 09:54:52 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "quoted_start",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "/"
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
2022-03-04 15:34:54 +00:00
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_slash"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "quoted_content"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
2021-09-25 00:23:37 +00:00
|
|
|
{
|
|
|
|
"type": "REPEAT",
|
|
|
|
"content": {
|
2022-03-04 15:34:54 +00:00
|
|
|
"type": "SEQ",
|
2021-09-25 00:23:37 +00:00
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "escape_sequence"
|
2022-03-04 15:34:54 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_slash"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "quoted_content"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
2021-09-29 09:54:52 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "quoted_end",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "/"
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"string": {
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_i_double"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_i_heredoc_double"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"charlist": {
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_i_single"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_i_heredoc_single"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"interpolation": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "#{"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "}"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"escape_sequence": {
|
|
|
|
"type": "TOKEN",
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "\\"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "PATTERN",
|
|
|
|
"value": "[^ux]"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "PATTERN",
|
|
|
|
"value": "x[0-9a-fA-F]{1,2}"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "PATTERN",
|
|
|
|
"value": "x{[0-9a-fA-F]+}"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "PATTERN",
|
|
|
|
"value": "u{[0-9a-fA-F]+}"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "PATTERN",
|
|
|
|
"value": "u[0-9a-fA-F]{4}"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"sigil": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "~"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "IMMEDIATE_TOKEN",
|
|
|
|
"content": {
|
|
|
|
"type": "PATTERN",
|
|
|
|
"value": "[a-z]"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "sigil_name"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_i_double"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_i_single"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_i_heredoc_single"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_i_heredoc_double"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_i_parenthesis"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_i_curly"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_i_square"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_i_angle"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_i_bar"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_i_slash"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "IMMEDIATE_TOKEN",
|
|
|
|
"content": {
|
|
|
|
"type": "PATTERN",
|
|
|
|
"value": "[A-Z]"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "sigil_name"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_double"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_single"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_heredoc_single"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_heredoc_double"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_parenthesis"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_curly"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_square"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_angle"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_bar"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_slash"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "IMMEDIATE_TOKEN",
|
|
|
|
"content": {
|
|
|
|
"type": "PATTERN",
|
2021-10-04 08:26:45 +00:00
|
|
|
"value": "[a-zA-Z0-9]+"
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "sigil_modifiers"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
2021-09-28 14:00:35 +00:00
|
|
|
"keywords": {
|
|
|
|
"type": "PREC_RIGHT",
|
|
|
|
"value": 0,
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "pair"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "REPEAT",
|
2021-09-25 00:23:37 +00:00
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": ","
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
2021-09-28 14:00:35 +00:00
|
|
|
"name": "pair"
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
2021-09-28 14:00:35 +00:00
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"_keywords_with_trailing_separator": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
2021-09-25 00:23:37 +00:00
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "pair"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "REPEAT",
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
2021-09-25 00:23:37 +00:00
|
|
|
"type": "STRING",
|
2021-09-28 14:00:35 +00:00
|
|
|
"value": ","
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "pair"
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
2021-09-28 14:00:35 +00:00
|
|
|
]
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
2021-09-28 14:00:35 +00:00
|
|
|
]
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": ","
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
2021-09-28 14:00:35 +00:00
|
|
|
]
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
2021-09-28 14:00:35 +00:00
|
|
|
"pair": {
|
|
|
|
"type": "SEQ",
|
2021-09-25 00:23:37 +00:00
|
|
|
"members": [
|
|
|
|
{
|
2021-09-28 15:26:43 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "key",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_keyword"
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 15:26:43 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "value",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
2021-09-28 14:00:35 +00:00
|
|
|
"_keyword": {
|
2021-09-25 00:23:37 +00:00
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "keyword"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "quoted_keyword"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"keyword": {
|
|
|
|
"type": "TOKEN",
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
2021-09-25 00:23:37 +00:00
|
|
|
"members": [
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "PATTERN",
|
|
|
|
"value": "[\\p{ID_Start}_][\\p{ID_Continue}@]*[?!]?"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "->"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "|"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "&"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "="
|
|
|
|
},
|
2021-09-25 00:23:37 +00:00
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "^^^"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "//"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
2022-02-13 19:21:30 +00:00
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": ".."
|
|
|
|
},
|
2021-09-25 00:23:37 +00:00
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "**"
|
|
|
|
},
|
2021-09-25 00:23:37 +00:00
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "."
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "@"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "<-"
|
|
|
|
},
|
2021-09-25 00:23:37 +00:00
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "\\\\"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "||"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "|||"
|
|
|
|
},
|
2021-09-25 00:23:37 +00:00
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "&&"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "&&&"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "=="
|
|
|
|
},
|
2021-09-25 00:23:37 +00:00
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "!="
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "=~"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "==="
|
|
|
|
},
|
2021-09-25 00:23:37 +00:00
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "!=="
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "<"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": ">"
|
|
|
|
},
|
2021-09-25 00:23:37 +00:00
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "<="
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": ">="
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "|>"
|
|
|
|
},
|
2021-09-25 00:23:37 +00:00
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "<<<"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": ">>>"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "<<~"
|
|
|
|
},
|
2021-09-25 00:23:37 +00:00
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "~>>"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "<~"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "~>"
|
|
|
|
},
|
2021-09-25 00:23:37 +00:00
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "<~>"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "<|>"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "++"
|
|
|
|
},
|
2021-09-25 00:23:37 +00:00
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "--"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "+++"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "---"
|
|
|
|
},
|
2021-09-25 00:23:37 +00:00
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "<>"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "+"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "-"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "*"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "/"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "+"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "-"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "!"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "^"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "~~~"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
2021-09-28 14:00:35 +00:00
|
|
|
"value": "..."
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
2021-09-28 14:00:35 +00:00
|
|
|
"value": "%{}"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
2021-09-28 14:00:35 +00:00
|
|
|
"value": "{}"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
2021-09-28 14:00:35 +00:00
|
|
|
"value": "%"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
2021-09-28 14:00:35 +00:00
|
|
|
"value": "<<>>"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
2021-09-28 14:00:35 +00:00
|
|
|
"value": "..//"
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
]
|
2021-09-28 14:00:35 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "PATTERN",
|
|
|
|
"value": ":\\s"
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
2021-09-28 14:00:35 +00:00
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"quoted_keyword": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_i_double"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_i_single"
|
|
|
|
}
|
|
|
|
]
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "IMMEDIATE_TOKEN",
|
2021-09-25 00:23:37 +00:00
|
|
|
"content": {
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "PATTERN",
|
|
|
|
"value": ":\\s"
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
2021-09-28 14:00:35 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"list": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
2021-09-25 00:23:37 +00:00
|
|
|
{
|
|
|
|
"type": "STRING",
|
2021-09-28 14:00:35 +00:00
|
|
|
"value": "["
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_items_with_trailing_separator"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
2021-09-28 14:00:35 +00:00
|
|
|
"value": "]"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"tuple": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
2021-09-25 00:23:37 +00:00
|
|
|
{
|
|
|
|
"type": "STRING",
|
2021-09-28 14:00:35 +00:00
|
|
|
"value": "{"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_items_with_trailing_separator"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
2021-09-28 14:00:35 +00:00
|
|
|
"value": "}"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"bitstring": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
2021-09-25 00:23:37 +00:00
|
|
|
{
|
|
|
|
"type": "STRING",
|
2021-09-28 14:00:35 +00:00
|
|
|
"value": "<<"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_items_with_trailing_separator"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
2021-09-28 14:00:35 +00:00
|
|
|
"value": ">>"
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
2021-09-28 14:00:35 +00:00
|
|
|
"map": {
|
2021-09-25 00:23:37 +00:00
|
|
|
"type": "PREC",
|
2021-09-28 14:00:35 +00:00
|
|
|
"value": 1,
|
2021-09-25 00:23:37 +00:00
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
2021-09-28 14:00:35 +00:00
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "%"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "struct"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "{"
|
|
|
|
},
|
2021-09-25 00:23:37 +00:00
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_items_with_trailing_separator"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "map_content"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "}"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"struct": {
|
|
|
|
"type": "PREC_LEFT",
|
|
|
|
"value": 0,
|
|
|
|
"content": {
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "alias"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_atom"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
2021-09-29 10:44:04 +00:00
|
|
|
"name": "identifier"
|
2021-09-28 14:00:35 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "unary_operator"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "dot"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_call_with_parentheses"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "call"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"_items_with_trailing_separator": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "REPEAT",
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": ","
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": ","
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "REPEAT",
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": ","
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": ","
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_keywords_with_trailing_separator"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "keywords"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
2022-02-13 19:21:30 +00:00
|
|
|
"_nullary_operator": {
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "PREC",
|
|
|
|
"value": 160,
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": ".."
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "operator_identifier"
|
|
|
|
},
|
2021-09-28 14:00:35 +00:00
|
|
|
"unary_operator": {
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "PREC_DYNAMIC",
|
|
|
|
"value": -1,
|
|
|
|
"content": {
|
|
|
|
"type": "PREC",
|
|
|
|
"value": 60,
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_before_unary_op"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "FIELD",
|
|
|
|
"name": "operator",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "&"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
2021-09-28 15:26:43 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "operand",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_capture_expression"
|
|
|
|
}
|
2021-09-28 14:00:35 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "PREC_DYNAMIC",
|
|
|
|
"value": -1,
|
|
|
|
"content": {
|
|
|
|
"type": "PREC",
|
|
|
|
"value": 200,
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_before_unary_op"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"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": "not"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
2021-09-28 15:26:43 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "operand",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
2021-09-28 14:00:35 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "PREC_DYNAMIC",
|
|
|
|
"value": -1,
|
|
|
|
"content": {
|
|
|
|
"type": "PREC",
|
|
|
|
"value": 220,
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_before_unary_op"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "FIELD",
|
|
|
|
"name": "operator",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "@"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
2021-09-28 15:26:43 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "operand",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
2021-09-28 14:00:35 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "PREC_DYNAMIC",
|
|
|
|
"value": -1,
|
|
|
|
"content": {
|
|
|
|
"type": "PREC",
|
|
|
|
"value": 235,
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_before_unary_op"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "FIELD",
|
|
|
|
"name": "operator",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "&"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
2021-09-28 15:26:43 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "operand",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "integer"
|
|
|
|
}
|
2021-09-28 14:00:35 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"_capture_expression": {
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "PREC",
|
|
|
|
"value": 1,
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "("
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": ")"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"binary_operator": {
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "PREC_LEFT",
|
|
|
|
"value": 10,
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "FIELD",
|
|
|
|
"name": "left",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "FIELD",
|
|
|
|
"name": "operator",
|
|
|
|
"content": {
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "<-"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "\\\\"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "FIELD",
|
|
|
|
"name": "right",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "PREC_RIGHT",
|
|
|
|
"value": 20,
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "FIELD",
|
|
|
|
"name": "left",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "FIELD",
|
|
|
|
"name": "operator",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "when"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "FIELD",
|
|
|
|
"name": "right",
|
|
|
|
"content": {
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "keywords"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "PREC_RIGHT",
|
|
|
|
"value": 30,
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "FIELD",
|
|
|
|
"name": "left",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "FIELD",
|
|
|
|
"name": "operator",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "::"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "FIELD",
|
|
|
|
"name": "right",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "PREC_RIGHT",
|
|
|
|
"value": 40,
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "FIELD",
|
|
|
|
"name": "left",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "FIELD",
|
|
|
|
"name": "operator",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "|"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "FIELD",
|
|
|
|
"name": "right",
|
|
|
|
"content": {
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "keywords"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "PREC_RIGHT",
|
|
|
|
"value": 50,
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "FIELD",
|
|
|
|
"name": "left",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "FIELD",
|
|
|
|
"name": "operator",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "=>"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "FIELD",
|
|
|
|
"name": "right",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "PREC_RIGHT",
|
|
|
|
"value": 70,
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "FIELD",
|
|
|
|
"name": "left",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "FIELD",
|
|
|
|
"name": "operator",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "="
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "FIELD",
|
|
|
|
"name": "right",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "PREC_LEFT",
|
|
|
|
"value": 80,
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "FIELD",
|
|
|
|
"name": "left",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "FIELD",
|
|
|
|
"name": "operator",
|
|
|
|
"content": {
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "||"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "|||"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "or"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "FIELD",
|
|
|
|
"name": "right",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "PREC_LEFT",
|
|
|
|
"value": 90,
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "FIELD",
|
|
|
|
"name": "left",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "FIELD",
|
|
|
|
"name": "operator",
|
|
|
|
"content": {
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "&&"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "&&&"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "and"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "FIELD",
|
|
|
|
"name": "right",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "PREC_LEFT",
|
|
|
|
"value": 100,
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "FIELD",
|
|
|
|
"name": "left",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "FIELD",
|
|
|
|
"name": "operator",
|
|
|
|
"content": {
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"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": 110,
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "FIELD",
|
|
|
|
"name": "left",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "FIELD",
|
|
|
|
"name": "operator",
|
|
|
|
"content": {
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"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": 120,
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "FIELD",
|
|
|
|
"name": "left",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"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": "FIELD",
|
|
|
|
"name": "right",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "PREC_LEFT",
|
|
|
|
"value": 130,
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "FIELD",
|
|
|
|
"name": "left",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "FIELD",
|
|
|
|
"name": "operator",
|
|
|
|
"content": {
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "in"
|
|
|
|
},
|
|
|
|
{
|
2021-10-14 18:10:50 +00:00
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_not_in"
|
|
|
|
},
|
|
|
|
"named": false,
|
|
|
|
"value": "not in"
|
2021-09-28 14:00:35 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "FIELD",
|
|
|
|
"name": "right",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "PREC_LEFT",
|
|
|
|
"value": 140,
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "FIELD",
|
|
|
|
"name": "left",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "FIELD",
|
|
|
|
"name": "operator",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "^^^"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "FIELD",
|
|
|
|
"name": "right",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "PREC_RIGHT",
|
|
|
|
"value": 150,
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "FIELD",
|
|
|
|
"name": "left",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "FIELD",
|
|
|
|
"name": "operator",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "//"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "FIELD",
|
|
|
|
"name": "right",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "PREC_RIGHT",
|
|
|
|
"value": 160,
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "FIELD",
|
|
|
|
"name": "left",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "FIELD",
|
|
|
|
"name": "operator",
|
|
|
|
"content": {
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "++"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "--"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "+++"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "---"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "<>"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "FIELD",
|
|
|
|
"name": "right",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
]
|
2021-09-28 14:00:35 +00:00
|
|
|
}
|
|
|
|
},
|
2022-02-13 19:21:30 +00:00
|
|
|
{
|
|
|
|
"type": "PREC_RIGHT",
|
|
|
|
"value": 160,
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "FIELD",
|
|
|
|
"name": "left",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "FIELD",
|
|
|
|
"name": "operator",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": ".."
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "FIELD",
|
|
|
|
"name": "right",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2021-09-28 14:00:35 +00:00
|
|
|
{
|
|
|
|
"type": "PREC_LEFT",
|
|
|
|
"value": 170,
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
2021-09-25 00:23:37 +00:00
|
|
|
"members": [
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "left",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "operator",
|
|
|
|
"content": {
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "+"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "-"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "FIELD",
|
|
|
|
"name": "right",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "PREC_LEFT",
|
|
|
|
"value": 180,
|
2021-09-25 00:23:37 +00:00
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "left",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "operator",
|
|
|
|
"content": {
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "*"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "/"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "FIELD",
|
|
|
|
"name": "right",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "PREC_LEFT",
|
|
|
|
"value": 190,
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "FIELD",
|
|
|
|
"name": "left",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
2021-09-28 14:00:35 +00:00
|
|
|
{
|
|
|
|
"type": "FIELD",
|
|
|
|
"name": "operator",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "**"
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
2021-09-28 14:00:35 +00:00
|
|
|
{
|
|
|
|
"type": "FIELD",
|
|
|
|
"name": "right",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "PREC_LEFT",
|
|
|
|
"value": 180,
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "FIELD",
|
|
|
|
"name": "left",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "operator_identifier"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "FIELD",
|
|
|
|
"name": "operator",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "/"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "FIELD",
|
|
|
|
"name": "right",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "integer"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
2021-09-28 14:00:35 +00:00
|
|
|
"operator_identifier": {
|
|
|
|
"type": "CHOICE",
|
2021-09-25 00:23:37 +00:00
|
|
|
"members": [
|
2021-09-28 14:00:35 +00:00
|
|
|
{
|
|
|
|
"type": "PREC",
|
|
|
|
"value": 60,
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "&"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "PREC",
|
|
|
|
"value": 200,
|
|
|
|
"content": {
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "+"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "-"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "!"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "^"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "~~~"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "not"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "PREC",
|
|
|
|
"value": 220,
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "@"
|
|
|
|
}
|
|
|
|
},
|
2021-09-25 00:23:37 +00:00
|
|
|
{
|
|
|
|
"type": "STRING",
|
2021-09-28 14:00:35 +00:00
|
|
|
"value": "<-"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "\\\\"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
2021-09-28 14:00:35 +00:00
|
|
|
"value": "when"
|
|
|
|
},
|
2021-09-25 00:23:37 +00:00
|
|
|
{
|
|
|
|
"type": "STRING",
|
2021-09-28 14:00:35 +00:00
|
|
|
"value": "::"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "|"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
2021-09-28 14:00:35 +00:00
|
|
|
"value": "="
|
|
|
|
},
|
2021-09-25 00:23:37 +00:00
|
|
|
{
|
|
|
|
"type": "STRING",
|
2021-09-28 14:00:35 +00:00
|
|
|
"value": "||"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "|||"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
2021-09-28 14:00:35 +00:00
|
|
|
"value": "or"
|
|
|
|
},
|
2021-09-25 00:23:37 +00:00
|
|
|
{
|
|
|
|
"type": "STRING",
|
2021-09-28 14:00:35 +00:00
|
|
|
"value": "&&"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "&&&"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
2021-09-28 14:00:35 +00:00
|
|
|
"value": "and"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "=="
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
2021-09-28 14:00:35 +00:00
|
|
|
"value": "!="
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "=~"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "==="
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "!=="
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "<"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": ">"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "<="
|
|
|
|
},
|
2021-09-25 00:23:37 +00:00
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": ">="
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "|>"
|
|
|
|
},
|
2021-09-25 00:23:37 +00:00
|
|
|
{
|
|
|
|
"type": "STRING",
|
2021-09-28 14:00:35 +00:00
|
|
|
"value": "<<<"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
2021-09-28 14:00:35 +00:00
|
|
|
"value": ">>>"
|
|
|
|
},
|
2021-09-25 00:23:37 +00:00
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "<<~"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "~>>"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "<~"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "~>"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "<~>"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "<|>"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "in"
|
|
|
|
},
|
2021-09-25 00:23:37 +00:00
|
|
|
{
|
2021-10-14 18:10:50 +00:00
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_not_in"
|
|
|
|
},
|
|
|
|
"named": false,
|
|
|
|
"value": "not in"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "^^"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": "++"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"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": "."
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
2021-09-28 14:00:35 +00:00
|
|
|
"dot": {
|
|
|
|
"type": "PREC",
|
|
|
|
"value": 210,
|
2021-09-25 00:23:37 +00:00
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
2021-09-28 15:26:43 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "left",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 15:26:43 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "operator",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "."
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 15:26:43 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "right",
|
|
|
|
"content": {
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "alias"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "tuple"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2021-09-28 14:00:35 +00:00
|
|
|
"call": {
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_call_without_parentheses"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_call_with_parentheses"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"_call_without_parentheses": {
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_local_call_without_parentheses"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_local_call_just_do_block"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_remote_call_without_parentheses"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"_call_with_parentheses": {
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_local_call_with_parentheses"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_remote_call_with_parentheses"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_anonymous_call"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_double_call"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"_local_call_without_parentheses": {
|
2021-09-25 00:23:37 +00:00
|
|
|
"type": "PREC_LEFT",
|
|
|
|
"value": 0,
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
2021-09-28 15:26:43 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "target",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
2021-09-29 10:44:04 +00:00
|
|
|
"name": "identifier"
|
2021-09-28 15:26:43 +00:00
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
2021-09-28 14:00:35 +00:00
|
|
|
"name": "_call_arguments_without_parentheses"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "arguments"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_newline_before_do"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "do_block"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2021-09-28 14:00:35 +00:00
|
|
|
"_local_call_with_parentheses": {
|
2021-09-25 00:23:37 +00:00
|
|
|
"type": "PREC_LEFT",
|
|
|
|
"value": 0,
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
2021-09-28 15:26:43 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "target",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
2021-09-29 10:44:04 +00:00
|
|
|
"name": "identifier"
|
2021-09-28 15:26:43 +00:00
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
2021-09-28 14:00:35 +00:00
|
|
|
"name": "_call_arguments_with_parentheses_immediate"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "arguments"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_newline_before_do"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "do_block"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2021-09-28 14:00:35 +00:00
|
|
|
"_local_call_just_do_block": {
|
|
|
|
"type": "PREC",
|
2021-09-25 00:23:37 +00:00
|
|
|
"value": -1,
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
2021-09-28 15:26:43 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "target",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
2021-09-29 10:44:04 +00:00
|
|
|
"name": "identifier"
|
2021-09-28 15:26:43 +00:00
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "do_block"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2021-09-28 14:00:35 +00:00
|
|
|
"_remote_call_without_parentheses": {
|
2021-09-25 00:23:37 +00:00
|
|
|
"type": "PREC_LEFT",
|
|
|
|
"value": 0,
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
2021-09-28 15:26:43 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "target",
|
2021-09-25 00:23:37 +00:00
|
|
|
"content": {
|
2021-09-28 15:26:43 +00:00
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_remote_dot"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "dot"
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
2021-09-28 14:00:35 +00:00
|
|
|
"name": "_call_arguments_without_parentheses"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "arguments"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_newline_before_do"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "do_block"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2021-09-28 14:00:35 +00:00
|
|
|
"_remote_call_with_parentheses": {
|
2021-09-25 00:23:37 +00:00
|
|
|
"type": "PREC_LEFT",
|
|
|
|
"value": 0,
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
2021-09-28 15:26:43 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "target",
|
2021-09-25 00:23:37 +00:00
|
|
|
"content": {
|
2021-09-28 15:26:43 +00:00
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_remote_dot"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "dot"
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
2021-09-28 14:00:35 +00:00
|
|
|
"name": "_call_arguments_with_parentheses_immediate"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "arguments"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_newline_before_do"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "do_block"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"_remote_dot": {
|
|
|
|
"type": "PREC",
|
|
|
|
"value": 210,
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
2021-09-28 15:26:43 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "left",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 15:26:43 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "operator",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "."
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 15:26:43 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "right",
|
|
|
|
"content": {
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
2021-09-25 00:23:37 +00:00
|
|
|
"type": "SYMBOL",
|
2021-09-29 10:44:04 +00:00
|
|
|
"name": "identifier"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
2021-09-28 15:26:43 +00:00
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "and"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "in"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "not"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "or"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "when"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "true"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "false"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "nil"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "after"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "catch"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "do"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "else"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "end"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "fn"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "rescue"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "identifier"
|
|
|
|
},
|
|
|
|
{
|
2021-09-25 00:23:37 +00:00
|
|
|
"type": "SYMBOL",
|
2021-09-28 15:26:43 +00:00
|
|
|
"name": "operator_identifier"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
2021-09-28 15:26:43 +00:00
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_i_double"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "string"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_i_single"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "charlist"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"_anonymous_call": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
2021-09-28 15:26:43 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "target",
|
2021-09-25 00:23:37 +00:00
|
|
|
"content": {
|
2021-09-28 15:26:43 +00:00
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_anonymous_dot"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "dot"
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
2021-09-28 14:00:35 +00:00
|
|
|
"name": "_call_arguments_with_parentheses"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "arguments"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"_anonymous_dot": {
|
|
|
|
"type": "PREC",
|
|
|
|
"value": 210,
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
2021-09-28 15:26:43 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "left",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 15:26:43 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "operator",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "."
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2021-09-28 14:00:35 +00:00
|
|
|
"_double_call": {
|
|
|
|
"type": "PREC_LEFT",
|
|
|
|
"value": 0,
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
2021-09-28 15:26:43 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "target",
|
2021-09-28 14:00:35 +00:00
|
|
|
"content": {
|
2021-09-28 15:26:43 +00:00
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_local_call_with_parentheses"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_remote_call_with_parentheses"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_anonymous_call"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "call"
|
|
|
|
}
|
2021-09-28 14:00:35 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_call_arguments_with_parentheses"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "arguments"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_newline_before_do"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "do_block"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"_call_arguments_with_parentheses": {
|
2021-09-25 00:23:37 +00:00
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "("
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
2021-09-28 14:00:35 +00:00
|
|
|
"name": "_call_arguments_with_trailing_separator"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": ")"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
2021-09-28 14:00:35 +00:00
|
|
|
"_call_arguments_with_parentheses_immediate": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "IMMEDIATE_TOKEN",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "("
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_call_arguments_with_trailing_separator"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": ")"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"_call_arguments_with_trailing_separator": {
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "REPEAT",
|
|
|
|
"content": {
|
2021-09-25 00:23:37 +00:00
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "STRING",
|
|
|
|
"value": ","
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2021-09-28 14:00:35 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": ","
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_keywords_with_trailing_separator"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "keywords"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_keywords_with_trailing_separator"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "keywords"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"_call_arguments_without_parentheses": {
|
2021-12-27 21:56:00 +00:00
|
|
|
"type": "PREC_DYNAMIC",
|
|
|
|
"value": -1,
|
2021-09-28 14:00:35 +00:00
|
|
|
"content": {
|
2021-12-27 21:56:00 +00:00
|
|
|
"type": "PREC_RIGHT",
|
|
|
|
"value": 0,
|
|
|
|
"content": {
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "REPEAT",
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": ","
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": ","
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
2021-12-27 21:56:00 +00:00
|
|
|
"name": "keywords"
|
2021-09-28 14:00:35 +00:00
|
|
|
}
|
|
|
|
]
|
2021-12-27 21:56:00 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
2021-09-28 14:00:35 +00:00
|
|
|
}
|
2021-12-27 21:56:00 +00:00
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "keywords"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"do_block": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "do"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_terminator"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "stab_clause"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "REPEAT",
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_terminator"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "stab_clause"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "REPEAT",
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_terminator"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_terminator"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "REPEAT",
|
|
|
|
"content": {
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "after_block"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "rescue_block"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "catch_block"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "else_block"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "end"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"after_block": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "after"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_terminator"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "stab_clause"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "REPEAT",
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_terminator"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "stab_clause"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "REPEAT",
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_terminator"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_terminator"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"rescue_block": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "rescue"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_terminator"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "stab_clause"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "REPEAT",
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_terminator"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "stab_clause"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "REPEAT",
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_terminator"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_terminator"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"catch_block": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "catch"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_terminator"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "stab_clause"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "REPEAT",
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_terminator"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "stab_clause"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "REPEAT",
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_terminator"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_terminator"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"else_block": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "else"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_terminator"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "stab_clause"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "REPEAT",
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_terminator"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "stab_clause"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "REPEAT",
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_terminator"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_terminator"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
2021-09-28 14:00:35 +00:00
|
|
|
"access_call": {
|
|
|
|
"type": "PREC",
|
|
|
|
"value": 205,
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
2021-09-28 15:26:43 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "target",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
2021-09-28 14:00:35 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "IMMEDIATE_TOKEN",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "["
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
2021-09-28 15:26:43 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "key",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
2021-09-28 14:00:35 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "]"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2021-09-25 00:23:37 +00:00
|
|
|
"stab_clause": {
|
|
|
|
"type": "PREC_RIGHT",
|
|
|
|
"value": 0,
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
2021-09-28 15:26:43 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "left",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_stab_clause_left"
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
2021-09-28 15:26:43 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "operator",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "->"
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
2021-09-28 15:26:43 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "right",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "body"
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
2021-09-28 14:00:35 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"_stab_clause_left": {
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_stab_clause_arguments_with_parentheses"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "arguments"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_stab_clause_arguments_with_parentheses_with_guard"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "binary_operator"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_stab_clause_arguments_without_parentheses"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "arguments"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_stab_clause_arguments_without_parentheses_with_guard"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "binary_operator"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"_stab_clause_arguments_with_parentheses": {
|
|
|
|
"type": "PREC",
|
|
|
|
"value": 1,
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "("
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
2021-09-28 18:40:20 +00:00
|
|
|
"type": "PREC_RIGHT",
|
|
|
|
"value": 20,
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
2021-09-28 14:00:35 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "REPEAT",
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": ","
|
|
|
|
},
|
|
|
|
{
|
2021-09-28 18:40:20 +00:00
|
|
|
"type": "PREC_RIGHT",
|
|
|
|
"value": 20,
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
2021-09-28 14:00:35 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": ","
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "keywords"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "keywords"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": ")"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"_stab_clause_arguments_without_parentheses": {
|
|
|
|
"type": "PREC",
|
|
|
|
"value": 20,
|
|
|
|
"content": {
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "PREC",
|
|
|
|
"value": 20,
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "REPEAT",
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": ","
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "PREC",
|
|
|
|
"value": 20,
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": ","
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "keywords"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
2021-09-28 14:00:35 +00:00
|
|
|
{
|
2021-09-25 00:23:37 +00:00
|
|
|
"type": "SYMBOL",
|
2021-09-28 14:00:35 +00:00
|
|
|
"name": "keywords"
|
|
|
|
}
|
|
|
|
]
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
},
|
2021-09-28 14:00:35 +00:00
|
|
|
"_stab_clause_arguments_with_parentheses_with_guard": {
|
2021-09-25 00:23:37 +00:00
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
2021-09-28 15:26:43 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "left",
|
2021-09-25 00:23:37 +00:00
|
|
|
"content": {
|
2021-09-28 15:26:43 +00:00
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_stab_clause_arguments_with_parentheses"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "arguments"
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 15:26:43 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "operator",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "when"
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 15:26:43 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "right",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
2021-09-28 14:00:35 +00:00
|
|
|
"_stab_clause_arguments_without_parentheses_with_guard": {
|
2021-09-25 00:23:37 +00:00
|
|
|
"type": "PREC_DYNAMIC",
|
|
|
|
"value": 1,
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
2021-09-28 15:26:43 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "left",
|
2021-09-25 00:23:37 +00:00
|
|
|
"content": {
|
2021-09-28 15:26:43 +00:00
|
|
|
"type": "ALIAS",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_stab_clause_arguments_without_parentheses"
|
|
|
|
},
|
|
|
|
"named": true,
|
|
|
|
"value": "arguments"
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 15:26:43 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "operator",
|
|
|
|
"content": {
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "when"
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 15:26:43 +00:00
|
|
|
"type": "FIELD",
|
|
|
|
"name": "right",
|
|
|
|
"content": {
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2021-09-28 14:00:35 +00:00
|
|
|
"body": {
|
|
|
|
"type": "SEQ",
|
2021-09-25 00:23:37 +00:00
|
|
|
"members": [
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "CHOICE",
|
2021-09-25 00:23:37 +00:00
|
|
|
"members": [
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_terminator"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "BLANK"
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "SEQ",
|
2021-09-25 00:23:37 +00:00
|
|
|
"members": [
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "REPEAT",
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_terminator"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_expression"
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
2021-09-28 14:00:35 +00:00
|
|
|
]
|
|
|
|
}
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_terminator"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"anonymous_function": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "fn"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "CHOICE",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_terminator"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "BLANK"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "stab_clause"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "REPEAT",
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_terminator"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "stab_clause"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "end"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"comment": {
|
|
|
|
"type": "TOKEN",
|
|
|
|
"content": {
|
|
|
|
"type": "PREC",
|
|
|
|
"value": -1,
|
|
|
|
"content": {
|
|
|
|
"type": "SEQ",
|
|
|
|
"members": [
|
|
|
|
{
|
|
|
|
"type": "STRING",
|
|
|
|
"value": "#"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "PATTERN",
|
|
|
|
"value": ".*"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
2021-09-01 14:44:03 +00:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"extras": [
|
2021-09-25 00:23:37 +00:00
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "PATTERN",
|
|
|
|
"value": "\\r?\\n"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
2021-09-01 14:44:03 +00:00
|
|
|
{
|
|
|
|
"type": "PATTERN",
|
2021-09-28 14:00:35 +00:00
|
|
|
"value": "[ \\t]|\\r?\\n|\\\\\\r?\\n"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
2021-09-28 14:00:35 +00:00
|
|
|
"name": "comment"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_newline_before_comment"
|
|
|
|
},
|
|
|
|
{
|
2021-09-28 14:00:35 +00:00
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_newline_before_binary_operator"
|
2021-09-01 14:44:03 +00:00
|
|
|
}
|
|
|
|
],
|
2021-09-25 00:23:37 +00:00
|
|
|
"conflicts": [
|
|
|
|
[
|
|
|
|
"_expression",
|
2021-09-28 14:00:35 +00:00
|
|
|
"_local_call_without_parentheses"
|
2021-09-25 00:23:37 +00:00
|
|
|
],
|
|
|
|
[
|
|
|
|
"binary_operator",
|
2021-09-28 14:00:35 +00:00
|
|
|
"_stab_clause_arguments_without_parentheses"
|
2021-09-25 00:23:37 +00:00
|
|
|
],
|
2021-09-28 18:40:20 +00:00
|
|
|
[
|
|
|
|
"_stab_clause_arguments_without_parentheses",
|
|
|
|
"_stab_clause_arguments_with_parentheses"
|
|
|
|
],
|
2021-09-25 00:23:37 +00:00
|
|
|
[
|
|
|
|
"operator_identifier",
|
|
|
|
"stab_clause"
|
|
|
|
],
|
|
|
|
[
|
|
|
|
"unary_operator",
|
|
|
|
"operator_identifier"
|
|
|
|
],
|
|
|
|
[
|
|
|
|
"body"
|
|
|
|
]
|
|
|
|
],
|
2021-09-01 14:44:03 +00:00
|
|
|
"precedences": [],
|
2021-09-25 00:23:37 +00:00
|
|
|
"externals": [
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_i_single"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_i_double"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_i_heredoc_single"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_i_heredoc_double"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_i_parenthesis"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_i_curly"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_i_square"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_i_angle"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_i_bar"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_i_slash"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_single"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_double"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_heredoc_single"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_heredoc_double"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_parenthesis"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_curly"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_square"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_angle"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_bar"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_content_slash"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_newline_before_do"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
2021-09-28 14:00:35 +00:00
|
|
|
"name": "_newline_before_binary_operator"
|
2021-09-25 00:23:37 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_newline_before_comment"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_before_unary_op"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_not_in"
|
2021-09-28 14:00:35 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "SYMBOL",
|
|
|
|
"name": "_quoted_atom_start"
|
2021-09-25 00:23:37 +00:00
|
|
|
}
|
|
|
|
],
|
2021-09-01 14:44:03 +00:00
|
|
|
"inline": [],
|
|
|
|
"supertypes": []
|
|
|
|
}
|
|
|
|
|