Generate parser

pull/844/head
Giacomo Cavalieri 2024-10-30 19:13:15 +07:00
parent 17590082db
commit 2702fe84b9
3 changed files with 37433 additions and 32777 deletions

41
src/grammar.json generated

@ -2448,8 +2448,17 @@
"type": "FIELD",
"name": "right",
"content": {
"type": "SYMBOL",
"name": "_expression"
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "pipeline_echo"
},
{
"type": "SYMBOL",
"name": "_expression"
}
]
}
}
]
@ -2822,6 +2831,10 @@
"type": "SYMBOL",
"name": "tuple"
},
{
"type": "SYMBOL",
"name": "echo"
},
{
"type": "SYMBOL",
"name": "list"
@ -3035,6 +3048,27 @@
}
]
},
"pipeline_echo": {
"type": "PREC_LEFT",
"value": 0,
"content": {
"type": "STRING",
"value": "echo"
}
},
"echo": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "echo"
},
{
"type": "SYMBOL",
"name": "_expression"
}
]
},
"tuple": {
"type": "SEQ",
"members": [
@ -6929,6 +6963,9 @@
],
[
"integer"
],
[
"echo"
]
],
"precedences": [],

204
src/node-types.json generated

@ -97,6 +97,10 @@
"type": "case",
"named": true
},
{
"type": "echo",
"named": true
},
{
"type": "field_access",
"named": true
@ -306,6 +310,10 @@
"type": "case",
"named": true
},
{
"type": "echo",
"named": true
},
{
"type": "field_access",
"named": true
@ -536,6 +544,10 @@
"type": "discard",
"named": true
},
{
"type": "echo",
"named": true
},
{
"type": "field_access",
"named": true
@ -756,6 +768,10 @@
"type": "discard",
"named": true
},
{
"type": "echo",
"named": true
},
{
"type": "field_access",
"named": true
@ -792,6 +808,10 @@
"type": "panic",
"named": true
},
{
"type": "pipeline_echo",
"named": true
},
{
"type": "record",
"named": true
@ -942,6 +962,10 @@
"type": "discard",
"named": true
},
{
"type": "echo",
"named": true
},
{
"type": "field_access",
"named": true
@ -1050,6 +1074,10 @@
"type": "case",
"named": true
},
{
"type": "echo",
"named": true
},
{
"type": "field_access",
"named": true
@ -1164,6 +1192,10 @@
"type": "case",
"named": true
},
{
"type": "echo",
"named": true
},
{
"type": "field_access",
"named": true
@ -1267,6 +1299,10 @@
"type": "case",
"named": true
},
{
"type": "echo",
"named": true
},
{
"type": "field_access",
"named": true
@ -1408,6 +1444,10 @@
"type": "case",
"named": true
},
{
"type": "echo",
"named": true
},
{
"type": "field_access",
"named": true
@ -1659,6 +1699,10 @@
"type": "case",
"named": true
},
{
"type": "echo",
"named": true
},
{
"type": "field_access",
"named": true
@ -1916,6 +1960,105 @@
"named": true,
"fields": {}
},
{
"type": "echo",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "anonymous_function",
"named": true
},
{
"type": "assert",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "bit_string",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "boolean_negation",
"named": true
},
{
"type": "case",
"named": true
},
{
"type": "echo",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "float",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "integer",
"named": true
},
{
"type": "integer_negation",
"named": true
},
{
"type": "list",
"named": true
},
{
"type": "panic",
"named": true
},
{
"type": "record",
"named": true
},
{
"type": "record_update",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "todo",
"named": true
},
{
"type": "tuple",
"named": true
},
{
"type": "tuple_access",
"named": true
}
]
}
},
{
"type": "escape_sequence",
"named": true,
@ -2189,6 +2332,10 @@
"type": "case",
"named": true
},
{
"type": "echo",
"named": true
},
{
"type": "field_access",
"named": true
@ -2541,6 +2688,10 @@
"type": "case",
"named": true
},
{
"type": "echo",
"named": true
},
{
"type": "field_access",
"named": true
@ -2731,6 +2882,10 @@
"type": "case",
"named": true
},
{
"type": "echo",
"named": true
},
{
"type": "field_access",
"named": true
@ -2917,6 +3072,10 @@
"type": "case",
"named": true
},
{
"type": "echo",
"named": true
},
{
"type": "field_access",
"named": true
@ -3013,6 +3172,10 @@
"type": "case",
"named": true
},
{
"type": "echo",
"named": true
},
{
"type": "field_access",
"named": true
@ -3104,6 +3267,10 @@
"type": "case",
"named": true
},
{
"type": "echo",
"named": true
},
{
"type": "field_access",
"named": true
@ -3293,6 +3460,10 @@
"type": "case",
"named": true
},
{
"type": "echo",
"named": true
},
{
"type": "field_access",
"named": true
@ -3358,6 +3529,11 @@
"named": true,
"fields": {}
},
{
"type": "pipeline_echo",
"named": true,
"fields": {}
},
{
"type": "record",
"named": true,
@ -3577,6 +3753,10 @@
"type": "case",
"named": true
},
{
"type": "echo",
"named": true
},
{
"type": "field_access",
"named": true
@ -3683,6 +3863,10 @@
"type": "case",
"named": true
},
{
"type": "echo",
"named": true
},
{
"type": "field_access",
"named": true
@ -3854,6 +4038,10 @@
"type": "constant",
"named": true
},
{
"type": "echo",
"named": true
},
{
"type": "external_function",
"named": true
@ -4067,6 +4255,10 @@
"type": "case",
"named": true
},
{
"type": "echo",
"named": true
},
{
"type": "field_access",
"named": true
@ -4163,6 +4355,10 @@
"type": "case",
"named": true
},
{
"type": "echo",
"named": true
},
{
"type": "field_access",
"named": true
@ -4675,6 +4871,10 @@
"type": "case",
"named": true
},
{
"type": "echo",
"named": true
},
{
"type": "field_access",
"named": true
@ -5034,6 +5234,10 @@
"type": "const",
"named": false
},
{
"type": "echo",
"named": false
},
{
"type": "erlang",
"named": false

69965
src/parser.c generated

File diff suppressed because it is too large Load Diff