return i;
}
+token_t * new_region_token(const char * const * start,
+ const char * const * end,
+ hl_group_t * const g) {
+ char buffer[100];
+ buffer[0] = '\0';
+ strcat(buffer, start);
+ strcat(buffer, "[\\d\\D]*");
+ strcat(buffer, end);
+
+ token_t * mt = (token_t*)malloc(sizeof(token_t));
+
+ mt->hl = g;
+ mt->t = KEYSYMBOL;
+ mt->syntax = regex_compile(buffer);
+
+ append_token(mt);
+
+ return mt;
+}
+
token_t * new_token(const char * const word,
const token_type_t t,
hl_group_t * const g) {