X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fdictionary%2Fformats.c;h=71e4d95f7c52a6207fe14e79ae80d136a650949a;hb=3816248a008a4af75aac6319d0c9929cb7ff679e;hp=384e45a9d75360881a12cbc08f2f38164bc61b5d;hpb=fd0958dc7caa5806b82b9757e2b937c5b7def369;p=pspp-builds.git diff --git a/src/language/dictionary/formats.c b/src/language/dictionary/formats.c index 384e45a9..71e4d95f 100644 --- a/src/language/dictionary/formats.c +++ b/src/language/dictionary/formats.c @@ -42,28 +42,28 @@ enum FORMATS_WRITE = 002 }; -static int internal_cmd_formats (struct dataset *ds, int); +static int internal_cmd_formats (struct lexer *, struct dataset *ds, int); int -cmd_print_formats (struct dataset *ds) +cmd_print_formats (struct lexer *lexer, struct dataset *ds) { - return internal_cmd_formats (ds, FORMATS_PRINT); + return internal_cmd_formats (lexer, ds, FORMATS_PRINT); } int -cmd_write_formats (struct dataset *ds) +cmd_write_formats (struct lexer *lexer, struct dataset *ds) { - return internal_cmd_formats (ds, FORMATS_WRITE); + return internal_cmd_formats (lexer, ds, FORMATS_WRITE); } int -cmd_formats (struct dataset *ds) +cmd_formats (struct lexer *lexer, struct dataset *ds) { - return internal_cmd_formats (ds, FORMATS_PRINT | FORMATS_WRITE); + return internal_cmd_formats (lexer, ds, FORMATS_PRINT | FORMATS_WRITE); } static int -internal_cmd_formats (struct dataset *ds, int which) +internal_cmd_formats (struct lexer *lexer, struct dataset *ds, int which) { /* Variables. */ struct variable **v; @@ -80,24 +80,24 @@ internal_cmd_formats (struct dataset *ds, int which) for (;;) { - if (token == '.') + if (lex_token (lexer) == '.') break; - if (!parse_variables (dataset_dict (ds), &v, &cv, PV_NUMERIC)) + if (!parse_variables (lexer, dataset_dict (ds), &v, &cv, PV_NUMERIC)) return CMD_FAILURE; type = v[0]->type; - if (!lex_match ('(')) + if (!lex_match (lexer, '(')) { msg (SE, _("`(' expected after variable list.")); goto fail; } - if (!parse_format_specifier (&f) + if (!parse_format_specifier (lexer, &f) || !fmt_check_output (&f) || !fmt_check_type_compat (&f, NUMERIC)) goto fail; - if (!lex_match (')')) + if (!lex_match (lexer, ')')) { msg (SE, _("`)' expected after output format.")); goto fail;