/* Advancing. */
void lex_get (struct lexer *);
+void lex_get_n (struct lexer *, size_t n);
/* Token testing functions. */
bool lex_is_number (const struct lexer *);
bool lex_match_id (struct lexer *, const char *);
bool lex_match_id_n (struct lexer *, const char *, size_t n);
bool lex_match_int (struct lexer *, int);
+bool lex_at_phrase (struct lexer *, const char *s);
bool lex_match_phrase (struct lexer *, const char *s);
/* Forcible matching functions. */
const char *lex_get_file_name (const struct lexer *);
struct msg_location *lex_get_location (const struct lexer *, int n0, int n1);
struct msg_location *lex_get_lines (const struct lexer *, int n0, int n1);
+void lex_extend_location (const struct lexer *, int n, struct msg_location *);
const char *lex_get_encoding (const struct lexer *);
/* Issuing errors. */