Ver a proveniência

⬆️ tree-sitter-cli

pull/5/head
Max Brunsfeld há 9 anos
ascendente
cometimento
0122ab6e6d
3 ficheiros alterados com 50569 adições e 50136 eliminações
  1. +1
    -1
      package.json
  2. +50550
    -50118
      src/parser.c
  3. +18
    -17
      src/tree_sitter/parser.h

+ 1
- 1
package.json Ver ficheiro

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

+ 50550
- 50118
src/parser.c
A apresentação das diferenças no ficheiro foi suprimida por ser demasiado grande
Ver ficheiro


+ 18
- 17
src/tree_sitter/parser.h Ver ficheiro

@ -26,6 +26,7 @@ typedef struct {
typedef struct {
void (*advance)(void *, bool);
void (*mark_end)(void *);
int32_t lookahead;
TSSymbol result_symbol;
} TSLexer;
@ -91,32 +92,32 @@ typedef struct TSLanguage {
* Lexer Macros
*/
#define START_LEXER() \
int32_t lookahead; \
next_state: \
#define START_LEXER() \
bool result = false; \
int32_t lookahead; \
next_state: \
lookahead = lexer->lookahead;
#define ADVANCE(state_value) \
{ \
#define ADVANCE(state_value) \
{ \
lexer->advance(lexer, false); \
state = state_value; \
goto next_state; \
state = state_value; \
goto next_state; \
}
#define SKIP(state_value) \
{ \
#define SKIP(state_value) \
{ \
lexer->advance(lexer, true); \
state = state_value; \
goto next_state; \
state = state_value; \
goto next_state; \
}
#define ACCEPT_TOKEN(symbol_value) \
{ \
lexer->result_symbol = symbol_value; \
return true; \
}
#define ACCEPT_TOKEN(symbol_value) \
result = true; \
lexer->result_symbol = symbol_value; \
lexer->mark_end(lexer);
#define LEX_ERROR() return false
#define END_STATE() return result;
/*
* Parse Table Macros

Carregando…
Cancelar
Guardar