\
SCAN_TYPE(EXPECTED_QUOTE) \
SCAN_TYPE(EXPECTED_EXPONENT) \
- SCAN_TYPE(UNEXPECTED_DOT) \
SCAN_TYPE(UNEXPECTED_CHAR) \
\
SCAN_TYPE(SKIP)
const char *scan_type_to_string (enum scan_type);
bool is_scan_type (enum scan_type);
+char *scan_token_to_error (const struct token *);
+
/* A scanner. Opaque. */
struct scanner
{
};
void string_lexer_init (struct string_lexer *, const char *input,
- enum segmenter_mode);
+ size_t length, enum segmenter_mode);
bool string_lexer_next (struct string_lexer *, struct token *);
#endif /* scan.h */