11
11
#include < iostream>
12
12
#include < map>
13
13
#include < string>
14
- #include < utility>
15
14
#include < vector>
16
15
17
16
int main (int argc, char **argv)
@@ -110,6 +109,8 @@ int main(int argc, char **argv)
110
109
std::exit (0 );
111
110
}
112
111
112
+ dui.removeComments = true ;
113
+
113
114
// Perform preprocessing
114
115
simplecpp::OutputList outputList;
115
116
std::vector<std::string> files;
@@ -126,11 +127,10 @@ int main(int argc, char **argv)
126
127
rawtokens = new simplecpp::TokenList (filename,files,&outputList);
127
128
}
128
129
rawtokens->removeComments ();
129
- std::map<std::string, simplecpp::TokenList*> included = simplecpp::load (*rawtokens, files, dui, &outputList);
130
- for (std::pair<std::string, simplecpp::TokenList *> i : included)
131
- i.second ->removeComments ();
132
130
simplecpp::TokenList outputTokens (files);
133
- simplecpp::preprocess (outputTokens, *rawtokens, files, included, dui, &outputList);
131
+ std::map<std::string, simplecpp::TokenList*> filedata;
132
+ simplecpp::preprocess (outputTokens, *rawtokens, files, filedata, dui, &outputList);
133
+ simplecpp::cleanup (filedata);
134
134
delete rawtokens;
135
135
rawtokens = nullptr ;
136
136
@@ -174,8 +174,5 @@ int main(int argc, char **argv)
174
174
}
175
175
}
176
176
177
- // cleanup included tokenlists
178
- simplecpp::cleanup (included);
179
-
180
177
return 0 ;
181
178
}
0 commit comments