#define PARSE(f, ...) \
char *end; \
errno = 0; \
+ if (!t->toksize) \
+ return 0; \
*x = f(t->token, &end, ##__VA_ARGS__); \
return !(errno || (unsigned char *) end != t->token + t->toksize)
GET(ulong, unsigned long int)
GET(double, double)
GET(long_double, long double)
+
+void get_nl(struct tokenizer *t)
+{
+ char *tok = get_token(t);
+ if (tok && *tok)
+ tok_err(t, "Expected end of line");
+}