Rework AST access API: reduce heap allocation

This commit is contained in:
Max Brunsfeld 2015-07-31 15:47:48 -07:00
parent feb46302f3
commit 54e40b8146
16 changed files with 288 additions and 273 deletions

View file

@ -112,9 +112,11 @@ struct TSLanguage {
* Parse Table Macros
*/
#define ACTIONS(...) \
(TSParseAction[]) { \
__VA_ARGS__, { .type = 0 } \
#define ACTIONS(...) \
(TSParseAction[]) { \
__VA_ARGS__, { \
.type = 0 \
} \
}
#define SHIFT(to_state_value) \
@ -155,7 +157,9 @@ struct TSLanguage {
.lex_fn = ts_lex, \
}; \
\
const TSLanguage *language_name() { return &language; }
const TSLanguage *language_name() { \
return &language; \
}
#ifdef __cplusplus
}