Mercurial > ~dholland > hg > ag > index.cgi
diff 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 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/anagram/guisupport/auxmenus.cpp Sat Dec 22 17:52:45 2007 -0500 @@ -0,0 +1,237 @@ +/* + * AnaGram, A System for Syntax Directed Programming + * Copyright 1993-1999 Parsifal Software. All Rights Reserved. + * See the file COPYING for license and usage terms. + * + * auxmenus.cpp - Auxiliary Menu control + */ + +#include "anom.h" +#include "charsdc.h" +#include "conflictdc.h" +#include "conflicttrc.h" +#include "keytabdc.h" +#include "items.h" +#include "ruletabdc.h" +#include "stexpdc.h" +#include "symtabdc.h" +#include "tokentabdc.h" +#include "ws.h" + + +/* +Auxiliary Windows + + Auxiliary Trace (sn) + Conflict Trace + Expansion Chain (sn,fn,fx) + Expansion Rules (tn) + Keyword Anomaly Trace + Keywords (sn) + Partition Sets (pn) + Previous States (sn) + Problem States (sn,fn,fx,tn) + Productions (tn) + Reduction States (sn,fn,fx) + Reduction Trace + Rule Context (fn) + Rule Derivation + Rule Stack + Set Elements (tn) + State Definition (sn) + State Expansion (sn) + Token Derivation + Token Usage (tn) + +*/ + +dc::AnomalyTraceOption dc::anomalyTraceOptionInstance; +dc::AuxiliaryTraceOption dc::auxiliaryTraceOptionInstance; +dc::ConflictTraceOption dc::conflictTraceOptionInstance; +dc::ExpansionChainOption dc::expansionChainOptionInstance; +dc::ExpansionRulesOption dc::expansionRulesOptionInstance; +dc::KeywordsOption dc::keywordsOptionInstance; +dc::PartitionSetsOption dc::partitionSetsOptionInstance; +dc::PreviousStatesOption dc::previousStatesOptionInstance; +dc::ProblemStatesOption dc::problemStatesOptionInstance; +dc::ProductionsOption dc::productionsOptionInstance; +dc::ReductionStatesOption dc::reductionStatesOptionInstance; +dc::ReductionTraceOption dc::reductionTraceOptionInstance; +dc::RuleContextOption dc::ruleContextOptionInstance; +dc::RuleDerivationOption dc::ruleDerivationOptionInstance; +//dc::RuleStackOption dc::ruleStackOptionInstance; +dc::SetElementsOption dc::setElementsOptionInstance; +dc::StateDefinitionOption dc::stateDefinitionOptionInstance; +dc::StateExpansionOption dc::stateExpansionOptionInstance; +dc::TokenDerivationOption dc::tokenDerivationOptionInstance; +dc::TokenUsageOption dc::tokenUsageOptionInstance; + + +dc::MenuOption *conflict_table_dc::auxTable[] = { + &dc::conflictTraceOptionInstance, + &dc::expansionChainOptionInstance, + &dc::problemStatesOptionInstance, + &dc::reductionStatesOptionInstance, + &dc::reductionTraceOptionInstance, + &dc::ruleContextOptionInstance, + &dc::ruleDerivationOptionInstance, + &dc::stateDefinitionOptionInstance, + &dc::stateExpansionOptionInstance, + &dc::tokenDerivationOptionInstance, + &dc::tokenUsageOptionInstance, + NULL +}; + + +dc::MenuOption *rule_table_dc::auxTable[] = { + &dc::expansionRulesOptionInstance, + &dc::productionsOptionInstance, + &dc::ruleContextOptionInstance, + &dc::tokenUsageOptionInstance, + NULL +}; + + +dc::MenuOption *anomaly_table_dc::auxTable[] = { + &dc::anomalyTraceOptionInstance, + &dc::reductionStatesOptionInstance, + &dc::reductionTraceOptionInstance, + &dc::ruleDerivationOptionInstance, + &dc::stateDefinitionOptionInstance, + NULL +}; + +dc::MenuOption *char_map_dc::auxTable[] = { + &dc::setElementsOptionInstance, + &dc::tokenUsageOptionInstance, + NULL +}; + +dc::MenuOption *char_set_dc::auxTable[] = { + &dc::partitionSetsOptionInstance, + &dc::setElementsOptionInstance, + &dc::tokenUsageOptionInstance, + NULL +}; + +dc::MenuOption *derivation_dc::auxTable[] = { + &dc::expansionRulesOptionInstance, + &dc::productionsOptionInstance, + &dc::ruleContextOptionInstance, + &dc::setElementsOptionInstance, + &dc::tokenUsageOptionInstance, + NULL +}; + +dc::MenuOption *expansion_rules_dc::auxTable[] = { + &dc::expansionRulesOptionInstance, + &dc::productionsOptionInstance, + &dc::ruleContextOptionInstance, + &dc::setElementsOptionInstance, + &dc::tokenUsageOptionInstance, + NULL +}; + +dc::MenuOption *keywords_dc::auxTable[] = { + &dc::tokenUsageOptionInstance, + NULL +}; + +dc::MenuOption *keyword_table_dc::auxTable[] = { + &dc::tokenUsageOptionInstance, + NULL +}; + +dc::MenuOption *partition_set_dc::auxTable[] = { + &dc::setElementsOptionInstance, + &dc::tokenUsageOptionInstance, + NULL +}; + +dc::MenuOption *partition_table_dc::auxTable[] = { + &dc::setElementsOptionInstance, + &dc::tokenUsageOptionInstance, + NULL +}; + +dc::MenuOption *rule_list_dc::auxTable[] = { + &dc::expansionRulesOptionInstance, + &dc::productionsOptionInstance, + &dc::ruleContextOptionInstance, + &dc::setElementsOptionInstance, + &dc::tokenUsageOptionInstance, + NULL +}; + +dc::MenuOption *rule_stack_dc::auxTable[] = { + &dc::expansionChainOptionInstance, + &dc::expansionRulesOptionInstance, + &dc::keywordsOptionInstance, + &dc::productionsOptionInstance, + //&dc::reductionStatesOptionInstance, + &dc::ruleContextOptionInstance, + &dc::setElementsOptionInstance, + &dc::stateDefinitionOptionInstance, + &dc::stateExpansionOptionInstance, + &dc::tokenUsageOptionInstance, + NULL +}; + +dc::MenuOption *state_expansion_dc::auxTable[] = { + &dc::auxiliaryTraceOptionInstance, + &dc::expansionChainOptionInstance, + &dc::expansionRulesOptionInstance, + &dc::previousStatesOptionInstance, + &dc::productionsOptionInstance, + &dc::reductionStatesOptionInstance, + &dc::ruleContextOptionInstance, + &dc::setElementsOptionInstance, + &dc::tokenUsageOptionInstance, + NULL +}; + +dc::MenuOption *state_list_dc::auxTable[] = { + &dc::auxiliaryTraceOptionInstance, + &dc::expansionRulesOptionInstance, + &dc::keywordsOptionInstance, + &dc::previousStatesOptionInstance, + &dc::productionsOptionInstance, + &dc::reductionStatesOptionInstance, + &dc::ruleContextOptionInstance, + &dc::setElementsOptionInstance, + &dc::stateExpansionOptionInstance, + &dc::tokenUsageOptionInstance, + NULL +}; + +dc::MenuOption *state_table_dc::auxTable[] = { + &dc::auxiliaryTraceOptionInstance, + &dc::expansionRulesOptionInstance, + &dc::keywordsOptionInstance, + &dc::previousStatesOptionInstance, + &dc::productionsOptionInstance, + &dc::reductionStatesOptionInstance, + &dc::ruleContextOptionInstance, + &dc::setElementsOptionInstance, + &dc::stateExpansionOptionInstance, + &dc::tokenUsageOptionInstance, + NULL +}; + +dc::MenuOption *symbol_table_dc::auxTable[] = { + &dc::expansionRulesOptionInstance, + &dc::productionsOptionInstance, + &dc::setElementsOptionInstance, + &dc::tokenUsageOptionInstance, + NULL +}; + +dc::MenuOption *token_table_dc::auxTable[] = { + &dc::expansionRulesOptionInstance, + &dc::productionsOptionInstance, + &dc::setElementsOptionInstance, + &dc::tokenUsageOptionInstance, + NULL +}; + +/* End AUXMENUS.C */