X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fstats%2Fcorrelations.q;h=1cdc247f74550555188996cee08f4c064166a15f;hb=13e7983c183d6448d09cd8ed9644351b676af4d3;hp=4564ec2cfa721e576ff13f1873b2ca2d03e2f3c8;hpb=244ade48f9c233532cc535d3233fdef53bf9266b;p=pspp diff --git a/src/language/stats/correlations.q b/src/language/stats/correlations.q index 4564ec2cfa..1cdc247f74 100644 --- a/src/language/stats/correlations.q +++ b/src/language/stats/correlations.q @@ -1,6 +1,5 @@ /* PSPP - computes sample statistics. Copyright (C) 1997-9, 2000 Free Software Foundation, Inc. - Written by Ben Pfaff . This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as @@ -46,12 +45,12 @@ static struct cor_set *cor_list, *cor_last; static struct file_handle *matrix_file; static void free_correlations_state (void); -static int internal_cmd_correlations (struct dataset *ds); +static int internal_cmd_correlations (struct lexer *lexer, struct dataset *ds); int -cmd_correlations (struct dataset *ds) +cmd_correlations (struct lexer *lexer, struct dataset *ds) { - int result = internal_cmd_correlations (ds); + int result = internal_cmd_correlations (lexer, ds); free_correlations_state (); return result; } @@ -71,14 +70,14 @@ cmd_correlations (struct dataset *ds) /* (functions) */ int -internal_cmd_correlations (struct dataset *ds) +internal_cmd_correlations (struct lexer *lexer, struct dataset *ds) { struct cmd_correlations cmd; cor_list = cor_last = NULL; matrix_file = NULL; - if (!parse_correlations (ds, &cmd, NULL)) + if (!parse_correlations (lexer, ds, &cmd, NULL)) return CMD_FAILURE; free_correlations (&cmd); @@ -87,26 +86,26 @@ internal_cmd_correlations (struct dataset *ds) } static int -cor_custom_variables (struct dataset *ds, struct cmd_correlations *cmd UNUSED, void *aux UNUSED) +cor_custom_variables (struct lexer *lexer, struct dataset *ds, struct cmd_correlations *cmd UNUSED, void *aux UNUSED) { struct variable **v1, **v2; size_t nv1, nv2; struct cor_set *cor; /* Ensure that this is a VARIABLES subcommand. */ - if (!lex_match_id ("VARIABLES") - && (token != T_ID || dict_lookup_var (dataset_dict (ds), tokid) != NULL) - && token != T_ALL) + if (!lex_match_id (lexer, "VARIABLES") + && (lex_token (lexer) != T_ID || dict_lookup_var (dataset_dict (ds), lex_tokid (lexer)) != NULL) + && lex_token (lexer) != T_ALL) return 2; - lex_match ('='); + lex_match (lexer, '='); - if (!parse_variables (dataset_dict (ds), &v1, &nv1, + if (!parse_variables (lexer, dataset_dict (ds), &v1, &nv1, PV_NO_DUPLICATE | PV_NUMERIC)) return 0; - if (lex_match (T_WITH)) + if (lex_match (lexer, T_WITH)) { - if (!parse_variables (dataset_dict (ds), &v2, &nv2, + if (!parse_variables (lexer, dataset_dict (ds), &v2, &nv2, PV_NO_DUPLICATE | PV_NUMERIC)) { free (v1); @@ -134,21 +133,21 @@ cor_custom_variables (struct dataset *ds, struct cmd_correlations *cmd UNUSED, v } static int -cor_custom_matrix (struct dataset *ds UNUSED, struct cmd_correlations *cmd UNUSED, void *aux UNUSED) +cor_custom_matrix (struct lexer *lexer, struct dataset *ds UNUSED, struct cmd_correlations *cmd UNUSED, void *aux UNUSED) { - if (!lex_force_match ('(')) + if (!lex_force_match (lexer, '(')) return 0; - if (lex_match ('*')) + if (lex_match (lexer, '*')) matrix_file = NULL; else { - matrix_file = fh_parse (FH_REF_FILE); + matrix_file = fh_parse (lexer, FH_REF_FILE); if (matrix_file == NULL) return 0; } - if (!lex_force_match (')')) + if (!lex_force_match (lexer, ')')) return 0; return 1;