|
|
|
@ -45,6 +45,7 @@ typedef enum { |
|
|
|
TSParseActionTypeShiftExtra, |
|
|
|
TSParseActionTypeReduce, |
|
|
|
TSParseActionTypeReduceExtra, |
|
|
|
TSParseActionTypeReduceFragile, |
|
|
|
TSParseActionTypeAccept, |
|
|
|
} TSParseActionType; |
|
|
|
|
|
|
|
@ -116,6 +117,12 @@ struct TSLanguage { |
|
|
|
.data = { .symbol = symbol_val, .child_count = child_count_val } \ |
|
|
|
} |
|
|
|
|
|
|
|
#define REDUCE_FRAGILE(symbol_val, child_count_val) \ |
|
|
|
{ \ |
|
|
|
.type = TSParseActionTypeReduceFragile, \ |
|
|
|
.data = { .symbol = symbol_val, .child_count = child_count_val } \ |
|
|
|
} |
|
|
|
|
|
|
|
#define ACCEPT_INPUT() \ |
|
|
|
{ .type = TSParseActionTypeAccept } |
|
|
|
|
|
|
|
|