1 /* PSPP - computes sample statistics.
2 Copyright (C) 1997-9, 2000 Free Software Foundation, Inc.
3 Written by Ben Pfaff <blp@gnu.org>.
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.
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.
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
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
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 UNIMPL ("CASESTOVARS", ERRO, ERRO, PROC, PROC)
36 DEFCMD ("CLEAR TRANSFORMATIONS", ERRO, INPU, TRAN, TRAN, cmd_clear_transformations)
37 DEFCMD ("COMPUTE", ERRO, INPU, TRAN, TRAN, cmd_compute)
38 DEFCMD ("CORRELATIONS", ERRO, ERRO, PROC, PROC, cmd_correlations)
39 DEFCMD ("CONDESCRIPTIVES", ERRO, ERRO, PROC, PROC, cmd_descriptives)
40 DEFCMD ("COUNT", ERRO, INPU, TRAN, TRAN, cmd_count)
41 DEFCMD ("CROSSTABS", ERRO, ERRO, PROC, PROC, cmd_crosstabs)
42 DEFCMD ("DATA LIST", TRAN, INPU, TRAN, TRAN, cmd_data_list)
43 DEFCMD ("DESCRIPTIVES", ERRO, ERRO, PROC, PROC, cmd_descriptives)
44 DEFCMD ("DISPLAY", ERRO, INPU, TRAN, PROC, cmd_display)
45 DEFCMD ("DO IF", ERRO, INPU, TRAN, TRAN, cmd_do_if)
46 DEFCMD ("DO REPEAT", ERRO, INPU, TRAN, TRAN, cmd_do_repeat)
47 DEFCMD ("DOCUMENT", ERRO, INPU, TRAN, TRAN, cmd_document)
48 DEFCMD ("DROP DOCUMENTS", INIT, INPU, TRAN, PROC, cmd_drop_documents)
49 UNIMPL ("EDIT", INIT, INPU, TRAN, PROC)
50 DEFCMD ("ELSE", ERRO, INPU, TRAN, TRAN, cmd_else)
51 DEFCMD ("ELSE IF", ERRO, INPU, TRAN, TRAN, cmd_else_if)
52 DEFCMD ("END CASE", ERRO, INPU, ERRO, ERRO, cmd_end_case)
53 DEFCMD ("END FILE", ERRO, INPU, ERRO, ERRO, cmd_end_file)
54 DEFCMD ("END FILE TYPE", ERRO, TRAN, ERRO, ERRO, cmd_end_file_type)
55 DEFCMD ("END IF", ERRO, INPU, TRAN, TRAN, cmd_end_if)
56 DEFCMD ("END INPUT PROGRAM", ERRO, TRAN, ERRO, ERRO, cmd_end_input_program)
57 DEFCMD ("END LOOP", ERRO, INPU, TRAN, TRAN, cmd_end_loop)
58 DEFCMD ("END REPEAT", ERRO, INPU, TRAN, TRAN, cmd_end_repeat)
59 DEFCMD ("ERASE", INIT, INPU, TRAN, PROC, cmd_erase)
60 DEFCMD ("EVALUATE", INIT, INPU, TRAN, PROC, cmd_evaluate)
61 DEFCMD ("EXECUTE", ERRO, ERRO, PROC, PROC, cmd_execute)
62 DEFCMD ("EXIT", INIT, INPU, TRAN, PROC, cmd_exit)
63 DEFCMD ("EXPORT", ERRO, ERRO, PROC, PROC, cmd_export)
64 DEFCMD ("FILE HANDLE", INIT, INPU, TRAN, PROC, cmd_file_handle)
65 DEFCMD ("FILE LABEL", INIT, INPU, TRAN, PROC, cmd_file_label)
66 DEFCMD ("FILE TYPE", INPU, ERRO, INPU, INPU, cmd_file_type)
67 DEFCMD ("FILTER", ERRO, ERRO, TRAN, TRAN, cmd_filter)
68 DEFCMD ("FINISH", INIT, INPU, TRAN, PROC, cmd_finish)
69 DEFCMD ("FLIP", ERRO, ERRO, PROC, PROC, cmd_flip)
70 DEFCMD ("FORMATS", INIT, INPU, TRAN, PROC, cmd_formats)
71 DEFCMD ("FREQUENCIES", ERRO, ERRO, PROC, PROC, cmd_frequencies)
72 DEFCMD ("GET", TRAN, ERRO, TRAN, TRAN, cmd_get)
73 DEFCMD ("HOST", INIT, INPU, TRAN, PROC, cmd_host)
74 DEFCMD ("IF", ERRO, INPU, TRAN, TRAN, cmd_if)
75 DEFCMD ("INCLUDE", INIT, INPU, TRAN, PROC, cmd_include)
76 UNIMPL ("INFO", INIT, INPU, TRAN, PROC)
77 DEFCMD ("IMPORT", TRAN, ERRO, TRAN, TRAN, cmd_import)
78 UNIMPL ("INPUT MATRIX", INIT, INPU, TRAN, PROC)
79 DEFCMD ("INPUT PROGRAM", INPU, ERRO, INPU, INPU, cmd_input_program)
80 UNIMPL ("KEYED DATA LIST", INPU, ERRO, INPU, INPU)
81 DEFCMD ("LEAVE", ERRO, INPU, TRAN, TRAN, cmd_leave)
82 DEFCMD ("LIST", ERRO, ERRO, PROC, PROC, cmd_list)
83 DEFCMD ("LOOP", ERRO, INPU, TRAN, TRAN, cmd_loop)
84 DEFCMD ("MATCH FILES", TRAN, ERRO, TRAN, PROC, cmd_match_files)
85 DEFCMD ("MATRIX DATA", TRAN, ERRO, TRAN, TRAN, cmd_matrix_data)
86 DEFCMD ("MEANS", ERRO, ERRO, PROC, PROC, cmd_means)
87 DEFCMD ("MISSING VALUES", ERRO, INPU, TRAN, TRAN, cmd_missing_values)
88 DEFCMD ("MODIFY VARS", ERRO, ERRO, TRAN, PROC, cmd_modify_vars)
89 DEFCMD ("NEW FILE", INIT, ERRO, INIT, INIT, cmd_new_file)
90 DEFCMD ("N OF CASES", INIT, INPU, TRAN, TRAN, cmd_n_of_cases)
91 UNIMPL ("NUMBERED", INIT, INPU, TRAN, PROC)
92 DEFCMD ("NUMERIC", ERRO, INPU, TRAN, TRAN, cmd_numeric)
93 UNIMPL ("UNNUMBERED", INIT, INPU, TRAN, PROC)
94 DEFCMD ("PEARSON CORRELATIONS", ERRO, ERRO, PROC, PROC, cmd_correlations)
95 UNIMPL ("POINT", ERRO, INPU, ERRO, ERRO)
96 UNIMPL ("PRESERVE", INIT, INPU, TRAN, PROC)
97 DEFCMD ("PRINT", ERRO, INPU, TRAN, TRAN, cmd_print)
98 DEFCMD ("PRINT EJECT", ERRO, INPU, TRAN, TRAN, cmd_print_eject)
99 DEFCMD ("PRINT FORMATS", ERRO, INPU, TRAN, TRAN, cmd_print_formats)
100 DEFCMD ("PRINT SPACE", ERRO, INPU, TRAN, TRAN, cmd_print_space)
101 UNIMPL ("PROCEDURE OUTPUT", INIT, INPU, TRAN, PROC)
102 DEFCMD ("PROCESS IF", ERRO, ERRO, TRAN, TRAN, cmd_process_if)
103 DEFCMD ("Q", INIT, INPU, TRAN, PROC, cmd_exit)
104 DEFCMD ("QUIT", INIT, INPU, TRAN, PROC, cmd_exit)
105 DEFCMD ("RECODE", ERRO, INPU, TRAN, TRAN, cmd_recode)
106 DEFCMD ("RECORD TYPE", ERRO, INPU, ERRO, ERRO, cmd_record_type)
107 UNIMPL ("REFORMAT", ERRO, ERRO, TRAN, TRAN)
108 DEFCMD ("REMARK", INIT, INPU, TRAN, PROC, cmd_remark)
109 DEFCMD ("RENAME VARIABLES", ERRO, INPU, TRAN, PROC, cmd_rename_variables)
110 DEFCMD ("REPEATING DATA", ERRO, INPU, ERRO, ERRO, cmd_repeating_data)
111 DEFCMD ("REREAD", ERRO, INPU, ERRO, ERRO, cmd_reread)
112 UNIMPL ("RESTORE", INIT, INPU, TRAN, PROC)
113 DEFCMD ("SAMPLE", ERRO, ERRO, TRAN, TRAN, cmd_sample)
114 DEFCMD ("SAVE", ERRO, ERRO, PROC, PROC, cmd_save)
115 DEFCMD ("SELECT IF", ERRO, ERRO, TRAN, TRAN, cmd_select_if)
116 DEFCMD ("SET", INIT, INPU, TRAN, PROC, cmd_set)
117 DEFCMD ("SHOW", INIT, INPU, TRAN, PROC, cmd_show)
118 DEFCMD ("SORT CASES", ERRO, ERRO, PROC, PROC, cmd_sort_cases)
119 DEFCMD ("SPLIT FILE", ERRO, INPU, TRAN, TRAN, cmd_split_file)
120 DEFCMD ("STRING", ERRO, INPU, TRAN, TRAN, cmd_string)
121 DEFCMD ("SUBTITLE", INIT, INPU, TRAN, PROC, cmd_subtitle)
122 DEFCMD ("SYSFILE INFO", INIT, INPU, TRAN, PROC, cmd_sysfile_info)
123 DEFCMD ("TEMPORARY", ERRO, ERRO, TRAN, TRAN, cmd_temporary)
124 DEFCMD ("TITLE", INIT, INPU, TRAN, PROC, cmd_title)
125 DEFCMD ("T-TEST", ERRO, ERRO, PROC, PROC, cmd_t_test)
126 UNIMPL ("UPDATE", TRAN, ERRO, TRAN, TRAN)
127 DEFCMD ("VALUE LABELS", ERRO, INPU, TRAN, TRAN, cmd_value_labels)
128 DEFCMD ("VARIABLE LABELS", ERRO, INPU, TRAN, TRAN, cmd_variable_labels)
129 UNIMPL ("VARSTOCASES", ERRO, ERRO, PROC, PROC)
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)