return c >= '0' && c <= '7';
}
+lrts_bool l_lsl_isident(char c) {
+ return (c >= 'a' && c <= 'z')
+ || (c >= 'A' && c <= 'Z')
+ || c == '_' || l_lsl_isnum(c);
+}
+
/* peeks current token */
#define l_lsl_lex_peek(v, code) \
(code)[v->lex_pos]
value->data.int_val = u_strtol(tokbuf, LRTS_NULL, 10);
}
+ } else if (l_lsl_isident(c)) {
+ /* identifier */
} else {
l_lsl_err(v, L_LSL_ERR_LEX, "unknown char: %c\n", c);
return LRTS_NULL;