X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fdata-io%2Finpt-pgm.c;h=405f605a807a76267bb050c1469d5828feb352f3;hb=6eeee3ec27d9e75cba2f390fc7dceef7ff38c2f3;hp=462289987b4044c7568272abdab35a0a4b5cd687;hpb=3bbb4370239deb29ebbf813d258aef6249e2a431;p=pspp diff --git a/src/language/data-io/inpt-pgm.c b/src/language/data-io/inpt-pgm.c index 462289987b..405f605a80 100644 --- a/src/language/data-io/inpt-pgm.c +++ b/src/language/data-io/inpt-pgm.c @@ -1,5 +1,5 @@ /* PSPP - a program for statistical analysis. - Copyright (C) 1997-9, 2000, 2009 Free Software Foundation, Inc. + Copyright (C) 1997-9, 2000, 2009, 2010 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -16,7 +16,6 @@ #include -#include #include #include @@ -31,12 +30,12 @@ #include #include #include +#include #include #include #include #include #include -#include #include #include @@ -53,15 +52,6 @@ enum cmd_result_extensions }; /* Indicates how a `union value' should be initialized. */ -enum value_init_type - { - INP_NUMERIC = 01, /* Numeric. */ - INP_STRING = 0, /* String. */ - - INP_INIT_ONCE = 02, /* Initialize only once. */ - INP_REINIT = 0, /* Reinitialize for each iteration. */ - }; - struct input_program_pgm { struct trns_chain *trns_chain; @@ -105,7 +95,7 @@ cmd_input_program (struct lexer *lexer, struct dataset *ds) bool saw_END_CASE = false; proc_discard_active_file (ds); - if (lex_token (lexer) != '.') + if (lex_token (lexer) != T_ENDCMD) return lex_end_of_command (lexer); inp = xmalloc (sizeof *inp); @@ -245,7 +235,7 @@ int cmd_end_case (struct lexer *lexer, struct dataset *ds UNUSED) { assert (in_input_program ()); - if (lex_token (lexer) == '.') + if (lex_token (lexer) == T_ENDCMD) return CMD_END_CASE; return lex_end_of_command (lexer); } @@ -277,15 +267,15 @@ cmd_reread (struct lexer *lexer, struct dataset *ds) fh = fh_get_default_handle (); e = NULL; - while (lex_token (lexer) != '.') + while (lex_token (lexer) != T_ENDCMD) { if (lex_match_id (lexer, "COLUMN")) { - lex_match (lexer, '='); + lex_match (lexer, T_EQUALS); if (e) { - msg (SE, _("COLUMN subcommand multiply specified.")); + msg (SE, _("%s subcommand may be given at most once."), "COLUMN"); expr_free (e); return CMD_CASCADING_FAILURE; } @@ -296,7 +286,7 @@ cmd_reread (struct lexer *lexer, struct dataset *ds) } else if (lex_match_id (lexer, "FILE")) { - lex_match (lexer, '='); + lex_match (lexer, T_EQUALS); fh_unref (fh); fh = fh_parse (lexer, FH_REF_FILE | FH_REF_INLINE); if (fh == NULL)