Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- string s ="NOME_CIRCUITO_COMB instance (.a = m, .b = n, .c = a, .x = FF1) ";
- s=s.substr(s.find('(')+1,s.find(')')-s.find('('));
- cout<<s<<endl;
- istringstream in(s);
- string conversion;
- bool foundClose;
- do{
- getline(in,conversion,',');
- if(conversion.find(')')!=string::npos){
- foundClose=true;
- conversion=conversion.substr(0,conversion.find(')'));
- }
- cout<<conversion<<endl;
- string firstPart;
- string secondPart;
- firstPart=conversion.substr(conversion.find('.')+1,conversion.find('=')-conversion.find('.')-1);
- secondPart=conversion.substr(conversion.find('=')+1,conversion.find('\0'));
- cout<<firstPart<<endl;
- cout<<secondPart<<endl;
- if(firstPart.isInputofFirst()) {
- if(secondPart.isInputofSecond()) {
- for (int i = 0; i < list.size(); ++i) {
- if (list.elem[i].name == firstPart)
- list.elem[i].setName(secondPart);
- }
- }else{
- parseExpr(firstPart+" = "+secondPart);//in questo parser,una volta arrivati all'"=" bisogna andare a cercare il nodo
- //first Parte chiamarlo con l'operatore della funzione
- }
- }else if(firstPart.isOutputofFirst){
- f(secondPart.isOutputofSecond()) {
- for (int i = 0; i < list.size(); ++i) {
- if (list.elem[i].name == firstPart)
- list.elem[i].setName(secondPart);
- }
- }else{
- parseExpr(firstPart+" = "+secondPart);//in questo parser,una volta arrivati all'"=" bisogna andare a cercare il nodo
- //first Parte chiamarlo con l'operatore della funzione
- }
- }
- }while(!foundClose);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement