Generate parser

pull/844/head
GearsDatapacks 2025-04-19 14:43:34 +07:00
parent 1b6570df84
commit ae4adef5cc
3 changed files with 38579 additions and 40783 deletions

63
src/grammar.json generated

@ -1981,6 +1981,10 @@
{
"type": "SYMBOL",
"name": "use"
},
{
"type": "SYMBOL",
"name": "assert"
}
]
},
@ -2834,10 +2838,6 @@
"type": "SYMBOL",
"name": "case"
},
{
"type": "SYMBOL",
"name": "assert"
},
{
"type": "SYMBOL",
"name": "boolean_negation"
@ -4635,6 +4635,48 @@
}
]
},
"assert": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "assert"
},
{
"type": "FIELD",
"name": "value",
"content": {
"type": "SYMBOL",
"name": "_expression"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "as"
},
{
"type": "FIELD",
"name": "message",
"content": {
"type": "SYMBOL",
"name": "_expression"
}
}
]
},
{
"type": "BLANK"
}
]
}
]
},
"let": {
"type": "SEQ",
"members": [
@ -4743,19 +4785,6 @@
}
]
},
"assert": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "assert"
},
{
"type": "SYMBOL",
"name": "_assignment"
}
]
},
"boolean_negation": {
"type": "SEQ",
"members": [

154
src/node-types.json generated

@ -73,10 +73,6 @@
"type": "anonymous_function",
"named": true
},
{
"type": "assert",
"named": true
},
{
"type": "binary_expression",
"named": true
@ -188,44 +184,50 @@
"type": "assert",
"named": true,
"fields": {
"assign": {
"multiple": true,
"message": {
"multiple": false,
"required": false,
"types": [
{
"type": "as",
"named": false
"type": "anonymous_function",
"named": true
},
{
"type": "identifier",
"type": "binary_expression",
"named": true
}
]
},
"pattern": {
"multiple": true,
"required": true,
"types": [
},
{
"type": "as",
"named": false
"type": "bit_string",
"named": true
},
{
"type": "binary_expression",
"type": "block",
"named": true
},
{
"type": "bit_string_pattern",
"type": "boolean_negation",
"named": true
},
{
"type": "discard",
"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
@ -235,45 +237,39 @@
"named": true
},
{
"type": "list_pattern",
"type": "integer_negation",
"named": true
},
{
"type": "record_pattern",
"type": "list",
"named": true
},
{
"type": "string",
"type": "panic",
"named": true
},
{
"type": "tuple_pattern",
"type": "record",
"named": true
}
]
},
"type": {
"multiple": false,
"required": false,
"types": [
},
{
"type": "function_type",
"type": "record_update",
"named": true
},
{
"type": "tuple_type",
"type": "string",
"named": true
},
{
"type": "type",
"type": "todo",
"named": true
},
{
"type": "type_hole",
"type": "tuple",
"named": true
},
{
"type": "type_var",
"type": "tuple_access",
"named": true
}
]
@ -286,10 +282,6 @@
"type": "anonymous_function",
"named": true
},
{
"type": "assert",
"named": true
},
{
"type": "binary_expression",
"named": true
@ -512,10 +504,6 @@
"type": "anonymous_function",
"named": true
},
{
"type": "assert",
"named": true
},
{
"type": "binary_expression",
"named": true
@ -736,10 +724,6 @@
"type": "anonymous_function",
"named": true
},
{
"type": "assert",
"named": true
},
{
"type": "binary_expression",
"named": true
@ -930,10 +914,6 @@
"type": "as",
"named": false
},
{
"type": "assert",
"named": true
},
{
"type": "binary_expression",
"named": true
@ -1050,10 +1030,6 @@
"type": "anonymous_function",
"named": true
},
{
"type": "assert",
"named": true
},
{
"type": "binary_expression",
"named": true
@ -1279,10 +1255,6 @@
"type": "anonymous_function",
"named": true
},
{
"type": "assert",
"named": true
},
{
"type": "bit_string",
"named": true
@ -1420,10 +1392,6 @@
"type": "anonymous_function",
"named": true
},
{
"type": "assert",
"named": true
},
{
"type": "binary_expression",
"named": true
@ -1675,10 +1643,6 @@
"type": "anonymous_function",
"named": true
},
{
"type": "assert",
"named": true
},
{
"type": "binary_expression",
"named": true
@ -1972,10 +1936,6 @@
"type": "anonymous_function",
"named": true
},
{
"type": "assert",
"named": true
},
{
"type": "binary_expression",
"named": true
@ -2557,10 +2517,6 @@
"type": "anonymous_function",
"named": true
},
{
"type": "assert",
"named": true
},
{
"type": "bit_string",
"named": true
@ -2747,10 +2703,6 @@
"type": "anonymous_function",
"named": true
},
{
"type": "assert",
"named": true
},
{
"type": "binary_expression",
"named": true
@ -2861,10 +2813,6 @@
"type": "anonymous_function",
"named": true
},
{
"type": "assert",
"named": true
},
{
"type": "binary_expression",
"named": true
@ -3031,10 +2979,6 @@
"type": "anonymous_function",
"named": true
},
{
"type": "assert",
"named": true
},
{
"type": "binary_expression",
"named": true
@ -3131,10 +3075,6 @@
"type": "anonymous_function",
"named": true
},
{
"type": "assert",
"named": true
},
{
"type": "binary_expression",
"named": true
@ -3226,10 +3166,6 @@
"type": "anonymous_function",
"named": true
},
{
"type": "assert",
"named": true
},
{
"type": "binary_expression",
"named": true
@ -3419,10 +3355,6 @@
"type": "anonymous_function",
"named": true
},
{
"type": "assert",
"named": true
},
{
"type": "binary_expression",
"named": true
@ -3712,10 +3644,6 @@
"type": "anonymous_function",
"named": true
},
{
"type": "assert",
"named": true
},
{
"type": "binary_expression",
"named": true
@ -3822,10 +3750,6 @@
"type": "anonymous_function",
"named": true
},
{
"type": "assert",
"named": true
},
{
"type": "binary_expression",
"named": true
@ -4214,10 +4138,6 @@
"type": "anonymous_function",
"named": true
},
{
"type": "assert",
"named": true
},
{
"type": "binary_expression",
"named": true
@ -4314,10 +4234,6 @@
"type": "anonymous_function",
"named": true
},
{
"type": "assert",
"named": true
},
{
"type": "binary_expression",
"named": true
@ -4830,10 +4746,6 @@
"type": "anonymous_function",
"named": true
},
{
"type": "assert",
"named": true
},
{
"type": "binary_expression",
"named": true

79145
src/parser.c generated

File diff suppressed because it is too large Load Diff