yaml-cpp/util/parse.cpp

25 lines
471 B
C++
Raw Normal View History

#include "yaml.h"
#include <fstream>
#include <iostream>
int main(int argc, char **argv)
{
std::ifstream fin;
if(argc > 1)
fin.open(argv[1]);
std::istream& input = (argc > 1 ? fin : std::cin);
try {
YAML::Parser parser(input);
YAML::Node doc;
while(parser.GetNextDocument(doc)) {
YAML::Emitter emitter;
emitter << doc;
std::cout << emitter.c_str() << "\n";
}
} catch(const YAML::Exception& e) {
2009-07-10 08:17:30 +04:00
std::cerr << e.what() << "\n";
}
return 0;
}