Просмотр исходного кода

Regenerate with latest tree-sitter

pull/8/head
Max Brunsfeld 8 лет назад
Родитель
Сommit
96bbceecc8
4 измененных файлов: 54723 добавлений и 53319 удалений
  1. +1
    -1
      package.json
  2. +84
    -124
      src/grammar.json
  3. +54626
    -53194
      src/parser.c
  4. +12
    -0
      src/tree_sitter/parser.h

+ 1
- 1
package.json Просмотреть файл

@ -14,7 +14,7 @@
"nan": "^2.4.0"
},
"devDependencies": {
"tree-sitter-cli": "^0.8.0"
"tree-sitter-cli": "^0.9.0"
},
"scripts": {
"build": "tree-sitter generate && node-gyp build",

+ 84
- 124
src/grammar.json Просмотреть файл

@ -3564,182 +3564,142 @@
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_initializer_list_contents"
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": ","
"type": "SYMBOL",
"name": "initializer_pair"
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"_initializer_list_contents": {
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "REPEAT1",
"content": {
"type": "SYMBOL",
"name": "designator"
}
"type": "SYMBOL",
"name": "_expression"
},
{
"type": "STRING",
"value": "="
"type": "SYMBOL",
"name": "initializer_list"
}
]
},
{
"type": "BLANK"
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "initializer_pair"
},
{
"type": "SYMBOL",
"name": "_expression"
},
{
"type": "SYMBOL",
"name": "initializer_list"
}
]
}
]
}
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_expression"
},
{
"type": "SYMBOL",
"name": "initializer_list"
}
]
"type": "BLANK"
}
]
},
{
"type": "SEQ",
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_initializer_list_contents"
},
{
"type": "STRING",
"value": ","
},
{
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "REPEAT1",
"content": {
"type": "SYMBOL",
"name": "designator"
}
},
{
"type": "STRING",
"value": "="
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_expression"
},
{
"type": "SYMBOL",
"name": "initializer_list"
}
]
}
]
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"designator": {
"type": "CHOICE",
"initializer_pair": {
"type": "SEQ",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "["
},
{
"type": "SYMBOL",
"name": "_expression"
},
{
"type": "STRING",
"value": "]"
}
]
"type": "REPEAT1",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "subscript_designator"
},
{
"type": "SYMBOL",
"name": "field_designator"
}
]
}
},
{
"type": "SEQ",
"type": "STRING",
"value": "="
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "."
"type": "SYMBOL",
"name": "_expression"
},
{
"type": "SYMBOL",
"name": "_field_identifier"
"name": "initializer_list"
}
]
}
]
},
"initializer": {
"type": "CHOICE",
"subscript_designator": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "["
},
{
"type": "SYMBOL",
"name": "_expression"
},
{
"type": "STRING",
"value": "]"
}
]
},
"field_designator": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "."
},
{
"type": "SYMBOL",
"name": "initializer_list"
"name": "_field_identifier"
}
]
},

+ 54626
- 53194
src/parser.c
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 12
- 0
src/tree_sitter/parser.h Просмотреть файл

@ -41,6 +41,7 @@ typedef struct {
struct {
TSStateId state;
bool extra : 1;
bool repetition : 1;
};
struct {
TSSymbol symbol;
@ -138,6 +139,17 @@ typedef struct TSLanguage {
} \
}
#define SHIFT_REPEAT(state_value) \
{ \
{ \
.type = TSParseActionTypeShift, \
.params = { \
.state = state_value, \
.repetition = true \
}, \
} \
}
#define RECOVER() \
{ \
{ .type = TSParseActionTypeRecover } \

Загрузка…
Отмена
Сохранить