Add code for setting parse states’ corresponding lex states
This commit is contained in:
parent
a5e39d2512
commit
29a9b4643d
6 changed files with 33 additions and 36 deletions
|
|
@ -36,6 +36,7 @@ void TSParserError(TSParser *parser);
|
|||
TSState TSParserParseState(const TSParser *parser);
|
||||
TSState TSParserLexState(const TSParser *parser);
|
||||
TSSymbol TSParserLookahead(const TSParser *parser);
|
||||
void TSParserSetLexState(const TSParser *parser, TSState state);
|
||||
|
||||
#pragma mark - DSL
|
||||
|
||||
|
|
@ -62,6 +63,9 @@ TSSymbol TSParserLookahead(const TSParser *parser);
|
|||
#define SHIFT(number) \
|
||||
{ TSParserShift(&parser, number); break; }
|
||||
|
||||
#define SET_LEX_STATE(state_index) \
|
||||
{ TSParserSetLexState(&parser, state_index); }
|
||||
|
||||
#define ADVANCE(state_index) \
|
||||
{ break; }
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue