/* Token matching functions. */
bool lex_match (struct lexer *, int);
bool lex_match_id (struct lexer *, const char *);
/* Token matching functions. */
bool lex_match (struct lexer *, int);
bool lex_match_id (struct lexer *, const char *);
/* Forcible matching functions. */
bool lex_force_match (struct lexer *, int);
/* Forcible matching functions. */
bool lex_force_match (struct lexer *, int);
const struct string *lex_entire_line_ds (const struct lexer *);
const char *lex_rest_of_line (const struct lexer *);
bool lex_end_dot (const struct lexer *);
const struct string *lex_entire_line_ds (const struct lexer *);
const char *lex_rest_of_line (const struct lexer *);
bool lex_end_dot (const struct lexer *);
bool *line_starts_command,
bool *line_ends_command);
void lex_discard_line (struct lexer *);
bool *line_starts_command,
bool *line_ends_command);
void lex_discard_line (struct lexer *);