checkin of 0.3.0
[pspp-builds.git] / src / command.def
1 /* PSPP - computes sample statistics.
2    Copyright (C) 1997-9, 2000 Free Software Foundation, Inc.
3    Written by Ben Pfaff <blp@gnu.org>.
4
5    This program is free software; you can redistribute it and/or
6    modify it under the terms of the GNU General Public License as
7    published by the Free Software Foundation; either version 2 of the
8    License, or (at your option) any later version.
9
10    This program is distributed in the hope that it will be useful, but
11    WITHOUT ANY WARRANTY; without even the implied warranty of
12    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13    General Public License for more details.
14
15    You should have received a copy of the GNU General Public License
16    along with this program; if not, write to the Free Software
17    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
18    02111-1307, USA. */
19
20 /* State abbreviations. */
21 #define INIT STATE_INIT
22 #define INPU STATE_INPUT
23 #define TRAN STATE_TRANS
24 #define PROC STATE_PROC
25 #define ERRO STATE_ERROR
26
27 DEFCMD ("@",                      INIT, INPU, TRAN, PROC, cmd_include_at)
28 UNIMPL ("ADD FILES",              TRAN, ERRO, TRAN, TRAN)
29 DEFCMD ("ADD VALUE LABELS",       ERRO, INPU, TRAN, TRAN, cmd_add_value_labels)
30 DEFCMD ("AGGREGATE",              ERRO, ERRO, PROC, TRAN, cmd_aggregate)
31 DEFCMD ("APPLY DICTIONARY",       ERRO, ERRO, TRAN, TRAN, cmd_apply_dictionary)
32 DEFCMD ("AUTORECODE",             ERRO, ERRO, PROC, PROC, cmd_autorecode)
33 DEFCMD ("BEGIN DATA",             ERRO, ERRO, PROC, PROC, cmd_begin_data)
34 DEFCMD ("BREAK",                  ERRO, INPU, TRAN, TRAN, cmd_break)
35 DEFCMD ("CLEAR TRANSFORMATIONS",  ERRO, INPU, TRAN, TRAN, cmd_clear_transformations)
36 DEFCMD ("COMPUTE",                ERRO, INPU, TRAN, TRAN, cmd_compute)
37 DEFCMD ("CORRELATIONS",           ERRO, ERRO, PROC, PROC, cmd_correlations)
38 DEFCMD ("CONDESCRIPTIVES",        ERRO, ERRO, PROC, PROC, cmd_descriptives)
39 DEFCMD ("COUNT",                  ERRO, INPU, TRAN, TRAN, cmd_count)
40 DEFCMD ("CROSSTABS",              ERRO, ERRO, PROC, PROC, cmd_crosstabs)
41 DEFCMD ("DATA LIST",              TRAN, INPU, TRAN, TRAN, cmd_data_list)
42 DEFCMD ("DESCRIPTIVES",           ERRO, ERRO, PROC, PROC, cmd_descriptives)
43 DEFCMD ("DISPLAY",                ERRO, INPU, TRAN, PROC, cmd_display)
44 DEFCMD ("DO IF",                  ERRO, INPU, TRAN, TRAN, cmd_do_if)
45 DEFCMD ("DO REPEAT",              ERRO, INPU, TRAN, TRAN, cmd_do_repeat)
46 DEFCMD ("DOCUMENT",               ERRO, INPU, TRAN, TRAN, cmd_document)
47 DEFCMD ("DROP DOCUMENTS",         INIT, INPU, TRAN, PROC, cmd_drop_documents)
48 UNIMPL ("EDIT",                   INIT, INPU, TRAN, PROC)
49 DEFCMD ("ELSE",                   ERRO, INPU, TRAN, TRAN, cmd_else)
50 DEFCMD ("ELSE IF",                ERRO, INPU, TRAN, TRAN, cmd_else_if)
51 DEFCMD ("END CASE",               ERRO, INPU, ERRO, ERRO, cmd_end_case)
52 DEFCMD ("END FILE",               ERRO, INPU, ERRO, ERRO, cmd_end_file)
53 DEFCMD ("END FILE TYPE",          ERRO, TRAN, ERRO, ERRO, cmd_end_file_type)
54 DEFCMD ("END IF",                 ERRO, INPU, TRAN, TRAN, cmd_end_if)
55 DEFCMD ("END INPUT PROGRAM",      ERRO, TRAN, ERRO, ERRO, cmd_end_input_program)
56 DEFCMD ("END LOOP",               ERRO, INPU, TRAN, TRAN, cmd_end_loop)
57 DEFCMD ("END REPEAT",             ERRO, INPU, TRAN, TRAN, cmd_end_repeat)
58 DEFCMD ("ERASE",                  INIT, INPU, TRAN, PROC, cmd_erase)
59 #if GLOBAL_DEBUGGING
60 DEFCMD ("EVALUATE",               INIT, INPU, TRAN, PROC, cmd_evaluate)
61 #endif
62 DEFCMD ("EXECUTE",                ERRO, ERRO, PROC, PROC, cmd_execute)
63 DEFCMD ("EXIT",                   INIT, INPU, TRAN, PROC, cmd_exit)
64 DEFCMD ("EXPORT",                 ERRO, ERRO, PROC, PROC, cmd_export)
65 DEFCMD ("FILE HANDLE",            INIT, INPU, TRAN, PROC, cmd_file_handle)
66 DEFCMD ("FILE LABEL",             INIT, INPU, TRAN, PROC, cmd_file_label)
67 DEFCMD ("FILE TYPE",              INPU, ERRO, INPU, INPU, cmd_file_type)
68 DEFCMD ("FILTER",                 ERRO, ERRO, TRAN, TRAN, cmd_filter)
69 DEFCMD ("FINISH",                 INIT, INPU, TRAN, PROC, cmd_finish)
70 DEFCMD ("FLIP",                   ERRO, ERRO, PROC, PROC, cmd_flip)
71 DEFCMD ("FORMATS",                INIT, INPU, TRAN, PROC, cmd_formats)
72 DEFCMD ("FREQUENCIES",            ERRO, ERRO, PROC, PROC, cmd_frequencies)
73 DEFCMD ("GET",                    TRAN, ERRO, TRAN, TRAN, cmd_get)
74 DEFCMD ("HOST",                   INIT, INPU, TRAN, PROC, cmd_host)
75 DEFCMD ("IF",                     ERRO, INPU, TRAN, TRAN, cmd_if)
76 DEFCMD ("INCLUDE",                INIT, INPU, TRAN, PROC, cmd_include)
77 UNIMPL ("INFO",                   INIT, INPU, TRAN, PROC)
78 DEFCMD ("IMPORT",                 TRAN, ERRO, TRAN, TRAN, cmd_import)
79 UNIMPL ("INPUT MATRIX",           INIT, INPU, TRAN, PROC)
80 DEFCMD ("INPUT PROGRAM",          INPU, ERRO, INPU, INPU, cmd_input_program)
81 UNIMPL ("KEYED DATA LIST",        INPU, ERRO, INPU, INPU)
82 DEFCMD ("LEAVE",                  ERRO, INPU, TRAN, TRAN, cmd_leave)
83 DEFCMD ("LIST",                   ERRO, ERRO, PROC, PROC, cmd_list)
84 DEFCMD ("LOOP",                   ERRO, INPU, TRAN, TRAN, cmd_loop)
85 DEFCMD ("MATCH FILES",            TRAN, ERRO, TRAN, PROC, cmd_match_files)
86 DEFCMD ("MATRIX DATA",            TRAN, ERRO, TRAN, TRAN, cmd_matrix_data)
87 DEFCMD ("MEANS",                  ERRO, ERRO, PROC, PROC, cmd_means)
88 DEFCMD ("MISSING VALUES",         ERRO, INPU, TRAN, TRAN, cmd_missing_values)
89 DEFCMD ("MODIFY VARS",            ERRO, INPU, TRAN, PROC, cmd_modify_vars)
90 DEFCMD ("NEW FILE",               INIT, ERRO, INIT, INIT, cmd_new_file)
91 DEFCMD ("N OF CASES",             INIT, INPU, TRAN, TRAN, cmd_n_of_cases)
92 UNIMPL ("NUMBERED",               INIT, INPU, TRAN, PROC)
93 DEFCMD ("NUMERIC",                ERRO, INPU, TRAN, TRAN, cmd_numeric)
94 UNIMPL ("UNNUMBERED",             INIT, INPU, TRAN, PROC)
95 DEFCMD ("PEARSON CORRELATIONS",   ERRO, ERRO, PROC, PROC, cmd_correlations)
96 UNIMPL ("POINT",                  ERRO, INPU, ERRO, ERRO)
97 UNIMPL ("PRESERVE",               INIT, INPU, TRAN, PROC)
98 DEFCMD ("PRINT",                  ERRO, INPU, TRAN, TRAN, cmd_print)
99 DEFCMD ("PRINT EJECT",            ERRO, INPU, TRAN, TRAN, cmd_print_eject)
100 DEFCMD ("PRINT FORMATS",          ERRO, INPU, TRAN, TRAN, cmd_print_formats)
101 DEFCMD ("PRINT SPACE",            ERRO, INPU, TRAN, TRAN, cmd_print_space)
102 UNIMPL ("PROCEDURE OUTPUT",       INIT, INPU, TRAN, PROC)
103 DEFCMD ("PROCESS IF",             ERRO, ERRO, TRAN, TRAN, cmd_process_if)
104 DEFCMD ("Q",                      INIT, INPU, TRAN, PROC, cmd_exit)
105 DEFCMD ("QUIT",                   INIT, INPU, TRAN, PROC, cmd_exit)
106 DEFCMD ("RECODE",                 ERRO, INPU, TRAN, TRAN, cmd_recode)
107 DEFCMD ("RECORD TYPE",            ERRO, INPU, ERRO, ERRO, cmd_record_type)
108 UNIMPL ("REFORMAT",               ERRO, ERRO, TRAN, TRAN)
109 DEFCMD ("REMARK",                 INIT, INPU, TRAN, PROC, cmd_remark)
110 DEFCMD ("RENAME VARIABLES",       ERRO, INPU, TRAN, PROC, cmd_rename_variables)
111 DEFCMD ("REPEATING DATA",         ERRO, INPU, ERRO, ERRO, cmd_repeating_data)
112 DEFCMD ("REREAD",                 ERRO, INPU, ERRO, ERRO, cmd_reread)
113 UNIMPL ("RESTORE",                INIT, INPU, TRAN, PROC)
114 DEFCMD ("SAMPLE",                 ERRO, ERRO, TRAN, TRAN, cmd_sample)
115 DEFCMD ("SAVE",                   ERRO, ERRO, PROC, PROC, cmd_save)
116 DEFCMD ("SELECT IF",              ERRO, ERRO, TRAN, TRAN, cmd_select_if)
117 DEFCMD ("SET",                    INIT, INPU, TRAN, PROC, cmd_set)
118 UNIMPL ("SHOW",                   INIT, INPU, TRAN, PROC)
119 DEFCMD ("SORT CASES",             ERRO, ERRO, PROC, PROC, cmd_sort_cases)
120 DEFCMD ("SPLIT FILE",             ERRO, INPU, TRAN, TRAN, cmd_split_file)
121 DEFCMD ("STRING",                 ERRO, INPU, TRAN, TRAN, cmd_string)
122 DEFCMD ("SUBTITLE",               INIT, INPU, TRAN, PROC, cmd_subtitle)
123 DEFCMD ("SYSFILE INFO",           INIT, INPU, TRAN, PROC, cmd_sysfile_info)
124 DEFCMD ("TEMPORARY",              ERRO, ERRO, TRAN, TRAN, cmd_temporary)
125 DEFCMD ("TITLE",                  INIT, INPU, TRAN, PROC, cmd_title)
126 DEFCMD ("T-TEST",                 ERRO, ERRO, PROC, PROC, cmd_t_test)
127 UNIMPL ("UPDATE",                 TRAN, ERRO, TRAN, TRAN)
128 DEFCMD ("VALUE LABELS",           ERRO, INPU, TRAN, TRAN, cmd_value_labels)
129 DEFCMD ("VARIABLE LABELS",        ERRO, INPU, TRAN, TRAN, cmd_variable_labels)
130 DEFCMD ("VECTOR",                 ERRO, INPU, TRAN, TRAN, cmd_vector)
131 DEFCMD ("WEIGHT",                 ERRO, INPU, TRAN, TRAN, cmd_weight)
132 DEFCMD ("WRITE",                  ERRO, INPU, TRAN, TRAN, cmd_write)
133 DEFCMD ("WRITE FORMATS",          ERRO, INPU, TRAN, TRAN, cmd_write_formats)
134 DEFCMD ("XSAVE",                  ERRO, INPU, TRAN, TRAN, cmd_xsave)