main.cpp 707 Bytes
Newer Older
1
#include "parser.h"
2
3
#include "node.h"
#include "exceptions.h"
Jesse Beder's avatar
Jesse Beder committed
4
#include <fstream>
5
#include <iostream>
Jesse Beder's avatar
Jesse Beder committed
6
7
8

int main()
{
Jesse Beder's avatar
Jesse Beder committed
9
	std::ifstream fin("test.yaml");
10

11
12
13
14
15
16
	try {
		YAML::Parser parser(fin);
		if(!parser)
			return 0;

		YAML::Document doc;
17
		parser.GetNextDocument(doc);
18
19
20

		const YAML::Node& root = doc.GetRoot();
		for(YAML::Node::Iterator it=root.begin();it!=root.end();++it) {
21
22
23
24
25
26
27
			std::cout << "Sequence:";
			for(YAML::Node::Iterator jt=it->begin();jt!=it->end();++jt) {
				int value;
				*jt >> value;
				std::cout << " " << value;
			}
			std::cout << std::endl;
28
29
30
		}
	} catch(YAML::Exception& e) {
		std::cout << "Error parsing the yaml!\n";
31
	}
32

33
	getchar();
Jesse Beder's avatar
Jesse Beder committed
34
35
36

	return 0;
}