comparison anagram/guisupport/auxmenus.cpp @ 0:13d2b8934445

Import AnaGram (near-)release tree into Mercurial.
author David A. Holland
date Sat, 22 Dec 2007 17:52:45 -0500
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:13d2b8934445
1 /*
2 * AnaGram, A System for Syntax Directed Programming
3 * Copyright 1993-1999 Parsifal Software. All Rights Reserved.
4 * See the file COPYING for license and usage terms.
5 *
6 * auxmenus.cpp - Auxiliary Menu control
7 */
8
9 #include "anom.h"
10 #include "charsdc.h"
11 #include "conflictdc.h"
12 #include "conflicttrc.h"
13 #include "keytabdc.h"
14 #include "items.h"
15 #include "ruletabdc.h"
16 #include "stexpdc.h"
17 #include "symtabdc.h"
18 #include "tokentabdc.h"
19 #include "ws.h"
20
21
22 /*
23 Auxiliary Windows
24
25 Auxiliary Trace (sn)
26 Conflict Trace
27 Expansion Chain (sn,fn,fx)
28 Expansion Rules (tn)
29 Keyword Anomaly Trace
30 Keywords (sn)
31 Partition Sets (pn)
32 Previous States (sn)
33 Problem States (sn,fn,fx,tn)
34 Productions (tn)
35 Reduction States (sn,fn,fx)
36 Reduction Trace
37 Rule Context (fn)
38 Rule Derivation
39 Rule Stack
40 Set Elements (tn)
41 State Definition (sn)
42 State Expansion (sn)
43 Token Derivation
44 Token Usage (tn)
45
46 */
47
48 dc::AnomalyTraceOption dc::anomalyTraceOptionInstance;
49 dc::AuxiliaryTraceOption dc::auxiliaryTraceOptionInstance;
50 dc::ConflictTraceOption dc::conflictTraceOptionInstance;
51 dc::ExpansionChainOption dc::expansionChainOptionInstance;
52 dc::ExpansionRulesOption dc::expansionRulesOptionInstance;
53 dc::KeywordsOption dc::keywordsOptionInstance;
54 dc::PartitionSetsOption dc::partitionSetsOptionInstance;
55 dc::PreviousStatesOption dc::previousStatesOptionInstance;
56 dc::ProblemStatesOption dc::problemStatesOptionInstance;
57 dc::ProductionsOption dc::productionsOptionInstance;
58 dc::ReductionStatesOption dc::reductionStatesOptionInstance;
59 dc::ReductionTraceOption dc::reductionTraceOptionInstance;
60 dc::RuleContextOption dc::ruleContextOptionInstance;
61 dc::RuleDerivationOption dc::ruleDerivationOptionInstance;
62 //dc::RuleStackOption dc::ruleStackOptionInstance;
63 dc::SetElementsOption dc::setElementsOptionInstance;
64 dc::StateDefinitionOption dc::stateDefinitionOptionInstance;
65 dc::StateExpansionOption dc::stateExpansionOptionInstance;
66 dc::TokenDerivationOption dc::tokenDerivationOptionInstance;
67 dc::TokenUsageOption dc::tokenUsageOptionInstance;
68
69
70 dc::MenuOption *conflict_table_dc::auxTable[] = {
71 &dc::conflictTraceOptionInstance,
72 &dc::expansionChainOptionInstance,
73 &dc::problemStatesOptionInstance,
74 &dc::reductionStatesOptionInstance,
75 &dc::reductionTraceOptionInstance,
76 &dc::ruleContextOptionInstance,
77 &dc::ruleDerivationOptionInstance,
78 &dc::stateDefinitionOptionInstance,
79 &dc::stateExpansionOptionInstance,
80 &dc::tokenDerivationOptionInstance,
81 &dc::tokenUsageOptionInstance,
82 NULL
83 };
84
85
86 dc::MenuOption *rule_table_dc::auxTable[] = {
87 &dc::expansionRulesOptionInstance,
88 &dc::productionsOptionInstance,
89 &dc::ruleContextOptionInstance,
90 &dc::tokenUsageOptionInstance,
91 NULL
92 };
93
94
95 dc::MenuOption *anomaly_table_dc::auxTable[] = {
96 &dc::anomalyTraceOptionInstance,
97 &dc::reductionStatesOptionInstance,
98 &dc::reductionTraceOptionInstance,
99 &dc::ruleDerivationOptionInstance,
100 &dc::stateDefinitionOptionInstance,
101 NULL
102 };
103
104 dc::MenuOption *char_map_dc::auxTable[] = {
105 &dc::setElementsOptionInstance,
106 &dc::tokenUsageOptionInstance,
107 NULL
108 };
109
110 dc::MenuOption *char_set_dc::auxTable[] = {
111 &dc::partitionSetsOptionInstance,
112 &dc::setElementsOptionInstance,
113 &dc::tokenUsageOptionInstance,
114 NULL
115 };
116
117 dc::MenuOption *derivation_dc::auxTable[] = {
118 &dc::expansionRulesOptionInstance,
119 &dc::productionsOptionInstance,
120 &dc::ruleContextOptionInstance,
121 &dc::setElementsOptionInstance,
122 &dc::tokenUsageOptionInstance,
123 NULL
124 };
125
126 dc::MenuOption *expansion_rules_dc::auxTable[] = {
127 &dc::expansionRulesOptionInstance,
128 &dc::productionsOptionInstance,
129 &dc::ruleContextOptionInstance,
130 &dc::setElementsOptionInstance,
131 &dc::tokenUsageOptionInstance,
132 NULL
133 };
134
135 dc::MenuOption *keywords_dc::auxTable[] = {
136 &dc::tokenUsageOptionInstance,
137 NULL
138 };
139
140 dc::MenuOption *keyword_table_dc::auxTable[] = {
141 &dc::tokenUsageOptionInstance,
142 NULL
143 };
144
145 dc::MenuOption *partition_set_dc::auxTable[] = {
146 &dc::setElementsOptionInstance,
147 &dc::tokenUsageOptionInstance,
148 NULL
149 };
150
151 dc::MenuOption *partition_table_dc::auxTable[] = {
152 &dc::setElementsOptionInstance,
153 &dc::tokenUsageOptionInstance,
154 NULL
155 };
156
157 dc::MenuOption *rule_list_dc::auxTable[] = {
158 &dc::expansionRulesOptionInstance,
159 &dc::productionsOptionInstance,
160 &dc::ruleContextOptionInstance,
161 &dc::setElementsOptionInstance,
162 &dc::tokenUsageOptionInstance,
163 NULL
164 };
165
166 dc::MenuOption *rule_stack_dc::auxTable[] = {
167 &dc::expansionChainOptionInstance,
168 &dc::expansionRulesOptionInstance,
169 &dc::keywordsOptionInstance,
170 &dc::productionsOptionInstance,
171 //&dc::reductionStatesOptionInstance,
172 &dc::ruleContextOptionInstance,
173 &dc::setElementsOptionInstance,
174 &dc::stateDefinitionOptionInstance,
175 &dc::stateExpansionOptionInstance,
176 &dc::tokenUsageOptionInstance,
177 NULL
178 };
179
180 dc::MenuOption *state_expansion_dc::auxTable[] = {
181 &dc::auxiliaryTraceOptionInstance,
182 &dc::expansionChainOptionInstance,
183 &dc::expansionRulesOptionInstance,
184 &dc::previousStatesOptionInstance,
185 &dc::productionsOptionInstance,
186 &dc::reductionStatesOptionInstance,
187 &dc::ruleContextOptionInstance,
188 &dc::setElementsOptionInstance,
189 &dc::tokenUsageOptionInstance,
190 NULL
191 };
192
193 dc::MenuOption *state_list_dc::auxTable[] = {
194 &dc::auxiliaryTraceOptionInstance,
195 &dc::expansionRulesOptionInstance,
196 &dc::keywordsOptionInstance,
197 &dc::previousStatesOptionInstance,
198 &dc::productionsOptionInstance,
199 &dc::reductionStatesOptionInstance,
200 &dc::ruleContextOptionInstance,
201 &dc::setElementsOptionInstance,
202 &dc::stateExpansionOptionInstance,
203 &dc::tokenUsageOptionInstance,
204 NULL
205 };
206
207 dc::MenuOption *state_table_dc::auxTable[] = {
208 &dc::auxiliaryTraceOptionInstance,
209 &dc::expansionRulesOptionInstance,
210 &dc::keywordsOptionInstance,
211 &dc::previousStatesOptionInstance,
212 &dc::productionsOptionInstance,
213 &dc::reductionStatesOptionInstance,
214 &dc::ruleContextOptionInstance,
215 &dc::setElementsOptionInstance,
216 &dc::stateExpansionOptionInstance,
217 &dc::tokenUsageOptionInstance,
218 NULL
219 };
220
221 dc::MenuOption *symbol_table_dc::auxTable[] = {
222 &dc::expansionRulesOptionInstance,
223 &dc::productionsOptionInstance,
224 &dc::setElementsOptionInstance,
225 &dc::tokenUsageOptionInstance,
226 NULL
227 };
228
229 dc::MenuOption *token_table_dc::auxTable[] = {
230 &dc::expansionRulesOptionInstance,
231 &dc::productionsOptionInstance,
232 &dc::setElementsOptionInstance,
233 &dc::tokenUsageOptionInstance,
234 NULL
235 };
236
237 /* End AUXMENUS.C */