chore: generate

pull/559/head
Amaan Qureshi 2023-08-12 13:08:23 +07:00
parent 752e98a79a
commit fc1cc80acf
No known key found for this signature in database
GPG Key ID: E67890ADC4227273
4 changed files with 139184 additions and 89077 deletions

454
src/grammar.json vendored

@ -345,8 +345,17 @@
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_expression"
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "variable_assignment"
},
{
"type": "SYMBOL",
"name": "_expression"
}
]
},
{
"type": "BLANK"
@ -626,8 +635,16 @@
"value": "in"
},
{
"type": "SYMBOL",
"name": "_terminator"
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_terminator"
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
@ -1341,6 +1358,15 @@
{
"type": "SYMBOL",
"name": "_empty_value"
},
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_comment_word"
},
"named": true,
"value": "word"
}
]
}
@ -1614,7 +1640,7 @@
},
"binary_expression": {
"type": "PREC_LEFT",
"value": 0,
"value": 2,
"content": {
"type": "CHOICE",
"members": [
@ -1667,6 +1693,34 @@
"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": "STRING",
"value": "<"
@ -1691,6 +1745,46 @@
"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": "STRING",
"value": "&="
},
{
"type": "STRING",
"value": "|="
},
{
"type": "STRING",
"value": "^="
},
{
"type": "SYMBOL",
"name": "test_operator"
@ -1732,6 +1826,10 @@
{
"type": "STRING",
"value": "=~"
},
{
"type": "STRING",
"value": "!="
}
]
}
@ -1791,30 +1889,80 @@
}
},
"unary_expression": {
"type": "PREC_RIGHT",
"value": 0,
"content": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"type": "CHOICE",
"members": [
{
"type": "PREC",
"value": 1,
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "!"
"type": "TOKEN",
"content": {
"type": "PREC",
"value": 1,
"content": {
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "-"
},
{
"type": "STRING",
"value": "+"
},
{
"type": "STRING",
"value": "~"
},
{
"type": "STRING",
"value": "++"
},
{
"type": "STRING",
"value": "--"
}
]
}
}
},
{
"type": "SYMBOL",
"name": "test_operator"
"name": "_expression"
}
]
},
{
"type": "SYMBOL",
"name": "_expression"
}
]
}
},
{
"type": "PREC_RIGHT",
"value": 1,
"content": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "!"
},
{
"type": "SYMBOL",
"name": "test_operator"
}
]
},
{
"type": "SYMBOL",
"name": "_expression"
}
]
}
}
]
},
"postfix_expression": {
"type": "SEQ",
@ -1891,6 +2039,15 @@
"type": "SYMBOL",
"name": "word"
},
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "test_operator"
},
"named": true,
"value": "word"
},
{
"type": "SYMBOL",
"name": "string"
@ -1907,6 +2064,10 @@
"type": "SYMBOL",
"name": "ansi_c_string"
},
{
"type": "SYMBOL",
"name": "number"
},
{
"type": "SYMBOL",
"name": "expansion"
@ -1922,6 +2083,31 @@
{
"type": "SYMBOL",
"name": "process_substitution"
},
{
"type": "SYMBOL",
"name": "arithmetic_expansion"
}
]
},
"arithmetic_expansion": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "$("
},
{
"type": "STRING",
"value": "("
},
{
"type": "SYMBOL",
"name": "_expression"
},
{
"type": "STRING",
"value": "))"
}
]
},
@ -1966,6 +2152,15 @@
{
"type": "SYMBOL",
"name": "_special_character"
},
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_comment_word"
},
"named": true,
"value": "word"
}
]
}
@ -2072,6 +2267,10 @@
{
"type": "SYMBOL",
"name": "command_substitution"
},
{
"type": "SYMBOL",
"name": "arithmetic_expansion"
}
]
},
@ -2160,6 +2359,10 @@
"type": "PATTERN",
"value": "\\$'([^']|\\\\')*'"
},
"number": {
"type": "PATTERN",
"value": "(0x)?[0-9]+(#[0-9A-Za-z@_]+)?"
},
"simple_expansion": {
"type": "SEQ",
"members": [
@ -2221,25 +2424,20 @@
"value": "${"
},
{
"type": "CHOICE",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "#"
},
{
"type": "STRING",
"value": "!"
}
]
},
{
"type": "BLANK"
}
]
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "#"
},
{
"type": "STRING",
"value": "!"
}
]
}
},
{
"type": "CHOICE",
@ -2331,41 +2529,73 @@
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_literal"
},
{
"type": "STRING",
"value": ":"
},
{
"type": "STRING",
"value": ":?"
},
{
"type": "STRING",
"value": "="
},
{
"type": "STRING",
"value": ":-"
},
{
"type": "STRING",
"value": "%"
},
{
"type": "STRING",
"value": "-"
},
{
"type": "STRING",
"value": "#"
}
]
"type": "PREC_RIGHT",
"value": 0,
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_literal"
},
{
"type": "SYMBOL",
"name": "array"
},
{
"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": "STRING",
"value": "|"
},
{
"type": "STRING",
"value": "("
},
{
"type": "STRING",
"value": ")"
},
{
"type": "STRING",
"value": "<"
},
{
"type": "STRING",
"value": ">"
}
]
}
}
}
]
@ -2480,6 +2710,69 @@
}
}
},
"_comment_word": {
"type": "TOKEN",
"content": {
"type": "PREC",
"value": -9,
"content": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[^'\"<>{}\\[\\]()`$|&;\\\\\\s]"
},
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "\\"
},
{
"type": "PATTERN",
"value": "[^\\s]"
}
]
}
]
},
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[^'\"<>{}\\[\\]()`$|&;\\\\\\s]"
},
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "\\"
},
{
"type": "PATTERN",
"value": "[^\\s]"
}
]
},
{
"type": "STRING",
"value": "\\ "
}
]
}
}
]
}
}
},
"_simple_variable_name": {
"type": "ALIAS",
"content": {
@ -2575,6 +2868,10 @@
"value": "[^\\s]"
}
]
},
{
"type": "STRING",
"value": "\\ "
}
]
}
@ -2642,7 +2939,12 @@
"value": "\\\\( |\\t|\\v|\\f)"
}
],
"conflicts": [],
"conflicts": [
[
"_expression",
"command_name"
]
],
"precedences": [],
"externals": [
{

151
src/node-types.json vendored

@ -45,6 +45,10 @@
"type": "ansi_c_string",
"named": true
},
{
"type": "arithmetic_expansion",
"named": true
},
{
"type": "command_substitution",
"named": true
@ -53,6 +57,10 @@
"type": "expansion",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "process_substitution",
"named": true
@ -153,6 +161,21 @@
}
]
},
{
"type": "arithmetic_expansion",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "_expression",
"named": true
}
]
}
},
{
"type": "array",
"named": true,
@ -194,10 +217,38 @@
"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
@ -214,10 +265,26 @@
"type": "-=",
"named": false
},
{
"type": "/",
"named": false
},
{
"type": "/=",
"named": false
},
{
"type": "<",
"named": false
},
{
"type": "<<",
"named": false
},
{
"type": "<<=",
"named": false
},
{
"type": "<=",
"named": false
@ -242,10 +309,34 @@
"type": ">=",
"named": false
},
{
"type": ">>",
"named": false
},
{
"type": ">>=",
"named": false
},
{
"type": "^",
"named": false
},
{
"type": "^=",
"named": false
},
{
"type": "test_operator",
"named": true
},
{
"type": "|",
"named": false
},
{
"type": "|=",
"named": false
},
{
"type": "||",
"named": false
@ -303,6 +394,10 @@
{
"type": "_expression",
"named": true
},
{
"type": "variable_assignment",
"named": true
}
]
},
@ -634,6 +729,10 @@
"type": "_primary_expression",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "concatenation",
"named": true
@ -1076,6 +1175,10 @@
"multiple": true,
"required": false,
"types": [
{
"type": "arithmetic_expansion",
"named": true
},
{
"type": "command_substitution",
"named": true
@ -1369,6 +1472,10 @@
"type": "%",
"named": false
},
{
"type": "%=",
"named": false
},
{
"type": "&",
"named": false
@ -1377,6 +1484,10 @@
"type": "&&",
"named": false
},
{
"type": "&=",
"named": false
},
{
"type": "&>",
"named": false
@ -1401,6 +1512,18 @@
"type": "))",
"named": false
},
{
"type": "*",
"named": false
},
{
"type": "**",
"named": false
},
{
"type": "*=",
"named": false
},
{
"type": "+",
"named": false
@ -1429,6 +1552,10 @@
"type": "/",
"named": false
},
{
"type": "/=",
"named": false
},
{
"type": ":",
"named": false
@ -1481,6 +1608,10 @@
"type": "<<<",
"named": false
},
{
"type": "<<=",
"named": false
},
{
"type": "<=",
"named": false
@ -1517,6 +1648,10 @@
"type": ">>",
"named": false
},
{
"type": ">>=",
"named": false
},
{
"type": ">|",
"named": false
@ -1541,6 +1676,14 @@
"type": "]]",
"named": false
},
{
"type": "^",
"named": false
},
{
"type": "^=",
"named": false
},
{
"type": "`",
"named": false
@ -1617,6 +1760,10 @@
"type": "local",
"named": false
},
{
"type": "number",
"named": true
},
{
"type": "raw_string",
"named": true
@ -1681,6 +1828,10 @@
"type": "|&",
"named": false
},
{
"type": "|=",
"named": false
},
{
"type": "||",
"named": false

227644
src/parser.c vendored

File diff suppressed because it is too large Load Diff

@ -13,9 +13,8 @@ extern "C" {
#define ts_builtin_sym_end 0
#define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024
typedef uint16_t TSStateId;
#ifndef TREE_SITTER_API_H_
typedef uint16_t TSStateId;
typedef uint16_t TSSymbol;
typedef uint16_t TSFieldId;
typedef struct TSLanguage TSLanguage;
@ -140,7 +139,8 @@ struct TSLanguage {
lexer->advance(lexer, skip); \
start: \
skip = false; \
lookahead = lexer->lookahead;
lookahead = lexer->lookahead; \
eof = lexer->eof(lexer);
#define ADVANCE(state_value) \
{ \
@ -166,7 +166,7 @@ struct TSLanguage {
* Parse Table Macros
*/
#define SMALL_STATE(id) id - LARGE_STATE_COUNT
#define SMALL_STATE(id) ((id) - LARGE_STATE_COUNT)
#define STATE(id) id
@ -176,7 +176,7 @@ struct TSLanguage {
{{ \
.shift = { \
.type = TSParseActionTypeShift, \
.state = state_value \
.state = (state_value) \
} \
}}
@ -184,7 +184,7 @@ struct TSLanguage {
{{ \
.shift = { \
.type = TSParseActionTypeShift, \
.state = state_value, \
.state = (state_value), \
.repetition = true \
} \
}}