Revert "feat: use the i flag for Regex"

Since upstream tree-sitter hasn't been released yet (nor the node
 package updated), it is cumbersome to build things.  For now keep
 the old regexp.
This reverts commit 99d845cd94.
This commit is contained in:
Emmanuel Briot 2023-08-28 07:23:32 +02:00
parent f67bc6622a
commit b6507d0a88
4 changed files with 1120 additions and 1493 deletions

View File

@ -3,9 +3,13 @@
*/ */
const reservedWord = word => const reservedWord = word =>
// word || // when debugging conflict error msgs // word || // when debugging conflict error msgs
alias(reserved(word), word) alias(reserved(caseInsensitive(word)), word)
; ;
const reserved = regex => token(prec(2, new RegExp(regex, 'i'))); const reserved = regex => token(prec(2, new RegExp(regex)));
const caseInsensitive = word =>
word.split('')
.map(letter => `[${letter}${letter.toUpperCase()}]`)
.join('');
/** /**
* A list of rules * A list of rules

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

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