Generate parser

pull/844/head
Gears 2024-11-26 00:35:28 +07:00
parent e451746f71
commit 066704e482
3 changed files with 48949 additions and 32254 deletions

257
src/grammar.json generated

@ -2929,124 +2929,132 @@
]
},
"todo": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "todo"
},
{
"type": "CHOICE",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "message",
"content": {
"type": "SYMBOL",
"name": "string"
"type": "PREC_LEFT",
"value": 0,
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "todo"
},
{
"type": "CHOICE",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "message",
"content": {
"type": "SYMBOL",
"name": "string"
}
},
{
"type": "STRING",
"value": ")"
}
},
{
"type": "STRING",
"value": ")"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "as"
},
{
"type": "FIELD",
"name": "message",
"content": {
"type": "SYMBOL",
"name": "_expression"
]
},
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "as"
},
{
"type": "FIELD",
"name": "message",
"content": {
"type": "SYMBOL",
"name": "_expression"
}
}
}
]
}
]
},
{
"type": "BLANK"
}
]
}
]
]
}
]
},
{
"type": "BLANK"
}
]
}
]
}
},
"panic": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "panic"
},
{
"type": "CHOICE",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "message",
"content": {
"type": "SYMBOL",
"name": "string"
"type": "PREC_LEFT",
"value": 0,
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "panic"
},
{
"type": "CHOICE",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "message",
"content": {
"type": "SYMBOL",
"name": "string"
}
},
{
"type": "STRING",
"value": ")"
}
},
{
"type": "STRING",
"value": ")"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "as"
},
{
"type": "FIELD",
"name": "message",
"content": {
"type": "SYMBOL",
"name": "_expression"
]
},
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "as"
},
{
"type": "FIELD",
"name": "message",
"content": {
"type": "SYMBOL",
"name": "_expression"
}
}
}
]
}
]
},
{
"type": "BLANK"
}
]
}
]
]
}
]
},
{
"type": "BLANK"
}
]
}
]
}
},
"pipeline_echo": {
"type": "PREC_LEFT",
@ -4630,6 +4638,31 @@
{
"type": "SYMBOL",
"name": "_assignment"
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "as"
},
{
"type": "FIELD",
"name": "message",
"content": {
"type": "SYMBOL",
"name": "_expression"
}
}
]
},
{
"type": "BLANK"
}
]
}
]
},

94
src/node-types.json generated

@ -2964,6 +2964,100 @@
}
]
},
"message": {
"multiple": false,
"required": false,
"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
}
]
},
"pattern": {
"multiple": true,
"required": true,

80852
src/parser.c generated

File diff suppressed because it is too large Load Diff