Generate parser

pull/844/head
Alex Manning 2025-02-07 14:27:03 +07:00
parent 3a5c285357
commit af6043419f
3 changed files with 36234 additions and 40567 deletions

67
src/grammar.json generated

@ -1787,38 +1787,12 @@
"type": "CHOICE", "type": "CHOICE",
"members": [ "members": [
{ {
"type": "SEQ", "type": "FIELD",
"members": [ "name": "body",
{ "content": {
"type": "STRING", "type": "SYMBOL",
"value": "{" "name": "block"
}, }
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "body",
"content": {
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_statement_seq"
},
"named": true,
"value": "function_body"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
}, },
{ {
"type": "BLANK" "type": "BLANK"
@ -3475,26 +3449,13 @@
} }
] ]
}, },
{
"type": "STRING",
"value": "{"
},
{ {
"type": "FIELD", "type": "FIELD",
"name": "body", "name": "body",
"content": { "content": {
"type": "ALIAS", "type": "SYMBOL",
"content": { "name": "block"
"type": "SYMBOL",
"name": "_statement_seq"
},
"named": true,
"value": "function_body"
} }
},
{
"type": "STRING",
"value": "}"
} }
] ]
}, },
@ -3604,8 +3565,16 @@
"value": "{" "value": "{"
}, },
{ {
"type": "SYMBOL", "type": "CHOICE",
"name": "_statement_seq" "members": [
{
"type": "SYMBOL",
"name": "_statement_seq"
},
{
"type": "BLANK"
}
]
}, },
{ {
"type": "STRING", "type": "STRING",

115
src/node-types.json generated

@ -8,7 +8,7 @@
"required": true, "required": true,
"types": [ "types": [
{ {
"type": "function_body", "type": "block",
"named": true "named": true
} }
] ]
@ -2233,7 +2233,7 @@
"required": false, "required": false,
"types": [ "types": [
{ {
"type": "function_body", "type": "block",
"named": true "named": true
} }
] ]
@ -2296,117 +2296,6 @@
] ]
} }
}, },
{
"type": "function_body",
"named": true,
"fields": {},
"children": {
"multiple": true,
"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": "let",
"named": true
},
{
"type": "let_assert",
"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": "use",
"named": true
}
]
}
},
{ {
"type": "function_call", "type": "function_call",
"named": true, "named": true,

76619
src/parser.c generated

File diff suppressed because it is too large Load Diff