⬆️ tree-sitter-cli
This commit is contained in:
parent
e213464b50
commit
60f2783804
|
@ -15,7 +15,7 @@
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"prebuild": "^10.0.0",
|
"prebuild": "^10.0.0",
|
||||||
"tree-sitter-cli": "^0.16.1"
|
"tree-sitter-cli": "^0.16.7"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"install": "prebuild-install || node-gyp rebuild",
|
"install": "prebuild-install || node-gyp rebuild",
|
||||||
|
|
|
@ -2964,6 +2964,11 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"type": "word",
|
||||||
|
"named": true,
|
||||||
|
"fields": {}
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"type": "\n",
|
"type": "\n",
|
||||||
"named": false
|
"named": false
|
||||||
|
@ -3200,6 +3205,10 @@
|
||||||
"type": "fi",
|
"type": "fi",
|
||||||
"named": false
|
"named": false
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"type": "file_descriptor",
|
||||||
|
"named": true
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"type": "for",
|
"type": "for",
|
||||||
"named": false
|
"named": false
|
||||||
|
@ -3208,6 +3217,10 @@
|
||||||
"type": "function",
|
"type": "function",
|
||||||
"named": false
|
"named": false
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"type": "heredoc_start",
|
||||||
|
"named": true
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"type": "if",
|
"type": "if",
|
||||||
"named": false
|
"named": false
|
||||||
|
@ -3228,6 +3241,10 @@
|
||||||
"type": "readonly",
|
"type": "readonly",
|
||||||
"named": false
|
"named": false
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"type": "regex",
|
||||||
|
"named": true
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"type": "special_variable_name",
|
"type": "special_variable_name",
|
||||||
"named": true
|
"named": true
|
||||||
|
@ -3260,10 +3277,6 @@
|
||||||
"type": "while",
|
"type": "while",
|
||||||
"named": false
|
"named": false
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"type": "word",
|
|
||||||
"named": true
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"type": "{",
|
"type": "{",
|
||||||
"named": false
|
"named": false
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -62,13 +62,13 @@ typedef struct {
|
||||||
TSStateId state;
|
TSStateId state;
|
||||||
bool extra : 1;
|
bool extra : 1;
|
||||||
bool repetition : 1;
|
bool repetition : 1;
|
||||||
};
|
} shift;
|
||||||
struct {
|
struct {
|
||||||
TSSymbol symbol;
|
TSSymbol symbol;
|
||||||
int16_t dynamic_precedence;
|
int16_t dynamic_precedence;
|
||||||
uint8_t child_count;
|
uint8_t child_count;
|
||||||
uint8_t production_id;
|
uint8_t production_id;
|
||||||
};
|
} reduce;
|
||||||
} params;
|
} params;
|
||||||
TSParseActionType type : 4;
|
TSParseActionType type : 4;
|
||||||
} TSParseAction;
|
} TSParseAction;
|
||||||
|
@ -83,7 +83,7 @@ typedef union {
|
||||||
struct {
|
struct {
|
||||||
uint8_t count;
|
uint8_t count;
|
||||||
bool reusable : 1;
|
bool reusable : 1;
|
||||||
};
|
} entry;
|
||||||
} TSParseActionEntry;
|
} TSParseActionEntry;
|
||||||
|
|
||||||
struct TSLanguage {
|
struct TSLanguage {
|
||||||
|
@ -167,22 +167,28 @@ struct TSLanguage {
|
||||||
|
|
||||||
#define ACTIONS(id) id
|
#define ACTIONS(id) id
|
||||||
|
|
||||||
#define SHIFT(state_value) \
|
#define SHIFT(state_value) \
|
||||||
{ \
|
{ \
|
||||||
{ \
|
{ \
|
||||||
.type = TSParseActionTypeShift, \
|
.params = { \
|
||||||
.params = {.state = state_value}, \
|
.shift = { \
|
||||||
} \
|
.state = state_value \
|
||||||
|
} \
|
||||||
|
}, \
|
||||||
|
.type = TSParseActionTypeShift \
|
||||||
|
} \
|
||||||
}
|
}
|
||||||
|
|
||||||
#define SHIFT_REPEAT(state_value) \
|
#define SHIFT_REPEAT(state_value) \
|
||||||
{ \
|
{ \
|
||||||
{ \
|
{ \
|
||||||
.type = TSParseActionTypeShift, \
|
|
||||||
.params = { \
|
.params = { \
|
||||||
.state = state_value, \
|
.shift = { \
|
||||||
.repetition = true \
|
.state = state_value, \
|
||||||
|
.repetition = true \
|
||||||
|
} \
|
||||||
}, \
|
}, \
|
||||||
|
.type = TSParseActionTypeShift \
|
||||||
} \
|
} \
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -194,20 +200,26 @@ struct TSLanguage {
|
||||||
#define SHIFT_EXTRA() \
|
#define SHIFT_EXTRA() \
|
||||||
{ \
|
{ \
|
||||||
{ \
|
{ \
|
||||||
.type = TSParseActionTypeShift, \
|
.params = { \
|
||||||
.params = {.extra = true} \
|
.shift = { \
|
||||||
|
.extra = true \
|
||||||
|
} \
|
||||||
|
}, \
|
||||||
|
.type = TSParseActionTypeShift \
|
||||||
} \
|
} \
|
||||||
}
|
}
|
||||||
|
|
||||||
#define REDUCE(symbol_val, child_count_val, ...) \
|
#define REDUCE(symbol_val, child_count_val, ...) \
|
||||||
{ \
|
{ \
|
||||||
{ \
|
{ \
|
||||||
.type = TSParseActionTypeReduce, \
|
|
||||||
.params = { \
|
.params = { \
|
||||||
.symbol = symbol_val, \
|
.reduce = { \
|
||||||
.child_count = child_count_val, \
|
.symbol = symbol_val, \
|
||||||
__VA_ARGS__ \
|
.child_count = child_count_val, \
|
||||||
} \
|
__VA_ARGS__ \
|
||||||
|
}, \
|
||||||
|
}, \
|
||||||
|
.type = TSParseActionTypeReduce \
|
||||||
} \
|
} \
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue