Mercurial > ~dholland > hg > ag > index.cgi
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 */ |