X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fsel-if.c;h=8d224d0215d793e03d2966d5319efece3eb2c208;hb=5156fa5a8323a16f6b4bbc8950221cdc1d0e023d;hp=514c44711a78bd5df5af762d74054876ab29edfd;hpb=bc963dae9be291ea0a7cccf189d13e00d3797cfd;p=pspp-builds.git diff --git a/src/sel-if.c b/src/sel-if.c index 514c4471..8d224d02 100644 --- a/src/sel-if.c +++ b/src/sel-if.c @@ -20,6 +20,7 @@ #include #include "alloc.h" #include "command.h" +#include "dictionary.h" #include "error.h" #include "expr.h" #include "lexer.h" @@ -43,10 +44,7 @@ cmd_select_if (void) struct expression *e; struct select_if_trns *t; - lex_match_id ("SELECT"); - lex_match_id ("IF"); - - e = expr_parse (PXP_BOOLEAN); + e = expr_parse (EXPR_BOOLEAN); if (!e) return CMD_FAILURE; @@ -86,8 +84,6 @@ select_if_free (struct trns_header * t) int cmd_filter (void) { - lex_match_id ("FILTER"); - if (lex_match_id ("OFF")) dict_set_filter (default_dict, NULL); else @@ -105,7 +101,7 @@ cmd_filter (void) return CMD_FAILURE; } - if (v->name[0] == '#') + if (dict_class_from_id (v->name) == DC_SCRATCH) { msg (SE, _("The filter variable may not be scratch.")); return CMD_FAILURE; @@ -125,10 +121,7 @@ cmd_process_if (void) { struct expression *e; - lex_match_id ("PROCESS"); - lex_match_id ("IF"); - - e = expr_parse (PXP_BOOLEAN); + e = expr_parse (EXPR_BOOLEAN); if (!e) return CMD_FAILURE;