【文件属性】:
文件名称:多表达式分解与循环引用检查
文件大小:5KB
文件格式:CPP
更新时间:2014-04-10 08:00:04
表达式分解 闭环检查 循环引用 C++
输入表达式列表,进行扫描,将带有子表达式引用的复合表达式分解成原子表达式,同时进行循环引用的检查。
以下为使用方法
int main(){
std::map Exps;
std::map Results;
std::map AtomOps;
Exps.clear();
Results.clear();
TOPS tmp;
tmp.clear();
tmp.push_back("b");
tmp.push_back("c");
Exps["a"] = tmp;
tmp.clear();
tmp.push_back("h");
tmp.push_back("i");
tmp.push_back("j");
Exps["b"] = tmp;
tmp.clear();
tmp.push_back("x");
tmp.push_back("v");
tmp.push_back("z");
Exps["c"] = tmp;
tmp.clear();
tmp.push_back("1");
tmp.push_back("2");
tmp.push_back("3");
Exps["j"] = tmp;
tmp.clear();
tmp.push_back("4");
tmp.push_back("5");
tmp.push_back("6");
tmp.push_back("b");
tmp.push_back("c");
Exps["z"] = tmp;
tmp.clear();
tmp.push_back("z");
tmp.push_back("7");
tmp.push_back("8");
Exps["xx"] = tmp;
ExpsValidCheck(Exps,Results,AtomOps);
ShowResult(Exps,Results,AtomOps);
return 0;
}