Add code for setting parse states’ corresponding lex states

This commit is contained in:
Max Brunsfeld 2013-12-28 10:23:40 -08:00
parent a5e39d2512
commit 29a9b4643d
6 changed files with 33 additions and 36 deletions

View file

@ -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; }