+ delete out;
+}
+
+void DataTool::do_compile()
+{
+ IO::Base *out = open_output(out_fn);
+ DataFile::Writer writer(*out);
+ set_writer_parameters(writer);
+
+ Compiler compiler(writer);
+ for(vector<string>::const_iterator i=in_fns.begin(); i!=in_fns.end(); ++i)
+ {
+ IO::Base *in = open_input(*i);
+ DataFile::Parser parser(*in, *i);
+ compiler.load(parser);