chore: generate

pull/504/merge
Amaan Qureshi 2023-08-23 02:42:33 +07:00
parent 04501d165f
commit d9de99c953
3 changed files with 139652 additions and 127480 deletions

702
src/grammar.json generated vendored

@ -29,27 +29,6 @@
"type": "SYMBOL",
"name": "_statement"
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "\n"
},
{
"type": "SYMBOL",
"name": "heredoc_body"
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "_terminator"
@ -61,27 +40,6 @@
"type": "SYMBOL",
"name": "_statement"
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "\n"
},
{
"type": "SYMBOL",
"name": "heredoc_body"
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
@ -106,27 +64,6 @@
"type": "SYMBOL",
"name": "_statement"
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "\n"
},
{
"type": "SYMBOL",
"name": "heredoc_body"
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "_terminator"
@ -2134,52 +2071,135 @@
{
"type": "SYMBOL",
"name": "heredoc_start"
}
]
},
"heredoc_body": {
"type": "CHOICE",
"members": [
},
{
"type": "SYMBOL",
"name": "_simple_heredoc_body"
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_heredoc_pipeline"
},
"named": true,
"value": "pipeline"
},
{
"type": "SYMBOL",
"name": "file_redirect"
}
]
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "SEQ",
"type": "STRING",
"value": "\n"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_heredoc_body_beginning"
"name": "_heredoc_body"
},
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "expansion"
},
{
"type": "SYMBOL",
"name": "simple_expansion"
},
{
"type": "SYMBOL",
"name": "command_substitution"
},
{
"type": "SYMBOL",
"name": "_heredoc_body_middle"
}
]
}
"type": "SYMBOL",
"name": "_simple_heredoc_body"
}
]
}
]
},
"_heredoc_pipeline": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "|"
},
{
"type": "SYMBOL",
"name": "_heredoc_body_end"
"type": "STRING",
"value": "|&"
}
]
},
{
"type": "SYMBOL",
"name": "_statement"
}
]
},
"_heredoc_body": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "heredoc_body"
},
{
"type": "SYMBOL",
"name": "heredoc_end"
}
]
},
"heredoc_body": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_heredoc_body_beginning"
},
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "expansion"
},
{
"type": "SYMBOL",
"name": "simple_expansion"
},
{
"type": "SYMBOL",
"name": "command_substitution"
},
{
"type": "SYMBOL",
"name": "_heredoc_body_middle"
}
]
}
}
]
},
"_simple_heredoc_body": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "simple_heredoc_body"
},
{
"type": "SYMBOL",
"name": "heredoc_end"
}
]
},
@ -2441,8 +2461,13 @@
"type": "FIELD",
"name": "right",
"content": {
"type": "SYMBOL",
"name": "regex"
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_regex_no_space"
},
"named": true,
"value": "regex"
}
}
]
@ -2701,12 +2726,42 @@
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "$(("
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "$(("
},
{
"type": "STRING",
"value": "(("
}
]
},
{
"type": "SYMBOL",
"name": "_arithmetic_expression"
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_arithmetic_expression"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "SYMBOL",
"name": "_arithmetic_expression"
}
]
}
}
]
},
{
"type": "STRING",
@ -2830,6 +2885,10 @@
"type": "SYMBOL",
"name": "number"
},
{
"type": "SYMBOL",
"name": "test_operator"
},
{
"type": "SYMBOL",
"name": "subscript"
@ -2845,6 +2904,10 @@
{
"type": "SYMBOL",
"name": "_simple_variable_name"
},
{
"type": "SYMBOL",
"name": "variable_name"
}
]
}
@ -3062,7 +3125,7 @@
"members": [
{
"type": "PREC",
"value": 1,
"value": 3,
"content": {
"type": "SEQ",
"members": [
@ -3107,22 +3170,13 @@
},
{
"type": "PREC_RIGHT",
"value": 1,
"value": 3,
"content": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "!"
},
{
"type": "SYMBOL",
"name": "test_operator"
}
]
"type": "STRING",
"value": "!"
},
{
"type": "SYMBOL",
@ -3570,23 +3624,388 @@
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "variable_name"
},
{
"type": "STRING",
"value": "="
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_literal"
"name": "variable_name"
},
{
"type": "BLANK"
"type": "SYMBOL",
"name": "_special_variable_name"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"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": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_literal"
},
{
"type": "SYMBOL",
"name": "array"
}
]
}
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "#"
},
{
"type": "STRING",
"value": "##"
},
{
"type": "STRING",
"value": "%"
},
{
"type": "STRING",
"value": "%%"
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "regex"
},
{
"type": "ALIAS",
"content": {
"type": "STRING",
"value": ")"
},
"named": true,
"value": "regex"
},
{
"type": "SYMBOL",
"name": "string"
},
{
"type": "SYMBOL",
"name": "raw_string"
}
]
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "/"
},
{
"type": "STRING",
"value": "//"
},
{
"type": "STRING",
"value": "/#"
},
{
"type": "STRING",
"value": "/%"
}
]
},
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_regex_no_slash"
},
"named": true,
"value": "regex"
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "/"
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_literal"
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "/"
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "STRING",
"value": ",,"
},
{
"type": "STRING",
"value": "^"
},
{
"type": "STRING",
"value": "^^"
}
]
},
{
"type": "SYMBOL",
"name": "regex"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ":"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_simple_variable_name"
},
{
"type": "SYMBOL",
"name": "number"
},
{
"type": "SYMBOL",
"name": "arithmetic_expansion"
},
{
"type": "SYMBOL",
"name": "expansion"
},
{
"type": "STRING",
"value": "\n"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ":"
},
{
"type": "CHOICE",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_simple_variable_name"
},
{
"type": "SYMBOL",
"name": "number"
},
{
"type": "SYMBOL",
"name": "arithmetic_expansion"
},
{
"type": "STRING",
"value": "\n"
}
]
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "@"
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "U"
},
{
"type": "STRING",
"value": "u"
},
{
"type": "STRING",
"value": "L"
},
{
"type": "STRING",
"value": "Q"
},
{
"type": "STRING",
"value": "E"
},
{
"type": "STRING",
"value": "P"
},
{
"type": "STRING",
"value": "A"
},
{
"type": "STRING",
"value": "K"
},
{
"type": "STRING",
"value": "a"
},
{
"type": "STRING",
"value": "k"
}
]
}
}
]
}
]
}
@ -3625,22 +4044,6 @@
{
"type": "CHOICE",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PREC",
"value": 1,
"content": {
"type": "STRING",
"value": "/"
}
}
},
"named": false,
"value": "/"
},
{
"type": "ALIAS",
"content": {
@ -4197,6 +4600,9 @@
[
"redirected_statement",
"command_substitution"
],
[
"_expansion_body"
]
],
"precedences": [],
@ -4207,7 +4613,7 @@
},
{
"type": "SYMBOL",
"name": "_simple_heredoc_body"
"name": "simple_heredoc_body"
},
{
"type": "SYMBOL",
@ -4219,7 +4625,7 @@
},
{
"type": "SYMBOL",
"name": "_heredoc_body_end"
"name": "heredoc_end"
},
{
"type": "SYMBOL",
@ -4241,6 +4647,14 @@
"type": "SYMBOL",
"name": "regex"
},
{
"type": "SYMBOL",
"name": "_regex_no_slash"
},
{
"type": "SYMBOL",
"name": "_regex_no_space"
},
{
"type": "SYMBOL",
"name": "extglob_pattern"

273
src/node-types.json generated vendored

@ -174,7 +174,7 @@
"named": true,
"fields": {},
"children": {
"multiple": false,
"multiple": true,
"required": true,
"types": [
{
@ -209,6 +209,10 @@
"type": "ternary_expression",
"named": true
},
{
"type": "test_operator",
"named": true
},
{
"type": "unary_expression",
"named": true
@ -267,6 +271,10 @@
"type": "subscript",
"named": true
},
{
"type": "test_operator",
"named": true
},
{
"type": "variable_name",
"named": true
@ -435,6 +443,10 @@
"type": "subscript",
"named": true
},
{
"type": "test_operator",
"named": true
},
{
"type": "variable_name",
"named": true
@ -740,10 +752,6 @@
{
"type": "_statement",
"named": true
},
{
"type": "heredoc_body",
"named": true
}
]
}
@ -872,10 +880,6 @@
{
"type": "file_redirect",
"named": true
},
{
"type": "heredoc_body",
"named": true
}
]
}
@ -891,10 +895,6 @@
{
"type": "_statement",
"named": true
},
{
"type": "heredoc_body",
"named": true
}
]
}
@ -952,10 +952,6 @@
{
"type": "_statement",
"named": true
},
{
"type": "heredoc_body",
"named": true
}
]
}
@ -971,10 +967,6 @@
{
"type": "_statement",
"named": true
},
{
"type": "heredoc_body",
"named": true
}
]
}
@ -990,10 +982,6 @@
{
"type": "_statement",
"named": true
},
{
"type": "heredoc_body",
"named": true
}
]
}
@ -1001,7 +989,102 @@
{
"type": "expansion",
"named": true,
"fields": {},
"fields": {
"operator": {
"multiple": false,
"required": false,
"types": [
{
"type": "#",
"named": false
},
{
"type": "##",
"named": false
},
{
"type": "%",
"named": false
},
{
"type": "%%",
"named": false
},
{
"type": "+",
"named": false
},
{
"type": "-",
"named": false
},
{
"type": ":+",
"named": false
},
{
"type": ":-",
"named": false
},
{
"type": ":=",
"named": false
},
{
"type": ":?",
"named": false
},
{
"type": "=",
"named": false
},
{
"type": "?",
"named": false
},
{
"type": "A",
"named": false
},
{
"type": "E",
"named": false
},
{
"type": "K",
"named": false
},
{
"type": "L",
"named": false
},
{
"type": "P",
"named": false
},
{
"type": "Q",
"named": false
},
{
"type": "U",
"named": false
},
{
"type": "a",
"named": false
},
{
"type": "k",
"named": false
},
{
"type": "u",
"named": false
}
]
}
},
"children": {
"multiple": true,
"required": false,
@ -1190,12 +1273,32 @@
}
},
"children": {
"multiple": false,
"multiple": true,
"required": true,
"types": [
{
"type": "file_redirect",
"named": true
},
{
"type": "heredoc_body",
"named": true
},
{
"type": "heredoc_end",
"named": true
},
{
"type": "heredoc_start",
"named": true
},
{
"type": "pipeline",
"named": true
},
{
"type": "simple_heredoc_body",
"named": true
}
]
}
@ -1340,10 +1443,6 @@
{
"type": "else_clause",
"named": true
},
{
"type": "heredoc_body",
"named": true
}
]
}
@ -1441,6 +1540,10 @@
"type": "subscript",
"named": true
},
{
"type": "test_operator",
"named": true
},
{
"type": "variable_assignment",
"named": true
@ -1503,6 +1606,10 @@
"type": "subscript",
"named": true
},
{
"type": "test_operator",
"named": true
},
{
"type": "variable_name",
"named": true
@ -1521,10 +1628,6 @@
{
"type": "_statement",
"named": true
},
{
"type": "heredoc_body",
"named": true
}
]
}
@ -1540,10 +1643,6 @@
{
"type": "_statement",
"named": true
},
{
"type": "heredoc_body",
"named": true
}
]
}
@ -1691,10 +1790,6 @@
{
"type": "_statement",
"named": true
},
{
"type": "heredoc_body",
"named": true
}
]
}
@ -1727,6 +1822,10 @@
"type": "subscript",
"named": true
},
{
"type": "test_operator",
"named": true
},
{
"type": "variable_name",
"named": true
@ -1757,6 +1856,10 @@
"type": "subscript",
"named": true
},
{
"type": "test_operator",
"named": true
},
{
"type": "variable_name",
"named": true
@ -1787,6 +1890,10 @@
"type": "subscript",
"named": true
},
{
"type": "test_operator",
"named": true
},
{
"type": "variable_name",
"named": true
@ -2137,6 +2244,10 @@
"type": "#",
"named": false
},
{
"type": "##",
"named": false
},
{
"type": "$",
"named": false
@ -2161,6 +2272,10 @@
"type": "%",
"named": false
},
{
"type": "%%",
"named": false
},
{
"type": "%=",
"named": false
@ -2257,6 +2372,18 @@
"type": "/",
"named": false
},
{
"type": "/#",
"named": false
},
{
"type": "/%",
"named": false
},
{
"type": "//",
"named": false
},
{
"type": "/=",
"named": false
@ -2265,10 +2392,18 @@
"type": ":",
"named": false
},
{
"type": ":+",
"named": false
},
{
"type": ":-",
"named": false
},
{
"type": ":=",
"named": false
},
{
"type": ":?",
"named": false
@ -2365,6 +2500,38 @@
"type": "?",
"named": false
},
{
"type": "@",
"named": false
},
{
"type": "A",
"named": false
},
{
"type": "E",
"named": false
},
{
"type": "K",
"named": false
},
{
"type": "L",
"named": false
},
{
"type": "P",
"named": false
},
{
"type": "Q",
"named": false
},
{
"type": "U",
"named": false
},
{
"type": "[",
"named": false
@ -2401,6 +2568,10 @@
"type": "``",
"named": false
},
{
"type": "a",
"named": false
},
{
"type": "ansi_c_string",
"named": true
@ -2461,6 +2632,10 @@
"type": "function",
"named": false
},
{
"type": "heredoc_end",
"named": true
},
{
"type": "heredoc_start",
"named": true
@ -2473,6 +2648,10 @@
"type": "in",
"named": false
},
{
"type": "k",
"named": false
},
{
"type": "local",
"named": false
@ -2493,6 +2672,10 @@
"type": "select",
"named": false
},
{
"type": "simple_heredoc_body",
"named": true
},
{
"type": "special_variable_name",
"named": true
@ -2509,6 +2692,10 @@
"type": "typeset",
"named": false
},
{
"type": "u",
"named": false
},
{
"type": "unset",
"named": false

266157
src/parser.c generated vendored

File diff suppressed because it is too large Load Diff