X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=src%2Flanguage%2Flexer%2Flexer.h;h=a6be161fe100ceb5919871b05601f1efd2e03e2f;hb=90f52783e836aa7bd1c4da6f58f7ab951cd7a3da;hp=0a3e6c37c03de317a25f107820dd313ef8f4bd7e;hpb=1d285151f02251f52039e903d1a1a7f2eb3beb2e;p=pspp diff --git a/src/language/lexer/lexer.h b/src/language/lexer/lexer.h index 0a3e6c37c0..a6be161fe1 100644 --- a/src/language/lexer/lexer.h +++ b/src/language/lexer/lexer.h @@ -128,6 +128,7 @@ bool lex_force_int (struct lexer *); bool lex_force_num (struct lexer *); bool lex_force_id (struct lexer *); bool lex_force_string (struct lexer *); +bool lex_force_string_or_id (struct lexer *); /* Token accessors. */ enum token_type lex_token (const struct lexer *); @@ -155,8 +156,15 @@ void lex_next_error (struct lexer *, int n0, int n1, const char *, ...) PRINTF_FORMAT (4, 5); int lex_end_of_command (struct lexer *); +void lex_error_expecting (struct lexer *, const char *, ...) SENTINEL(0); + void lex_sbc_only_once (const char *); -void lex_sbc_missing (struct lexer *, const char *); +void lex_sbc_missing (const char *); + +void lex_spec_only_once (struct lexer *, const char *subcommand, + const char *specification); +void lex_spec_missing (struct lexer *, const char *subcommand, + const char *specification); void lex_error_valist (struct lexer *, const char *, va_list) PRINTF_FORMAT (2, 0);