parser.cpp 454 Bytes
Newer Older
beder's avatar
beder committed
1
2
#include "parser.h"
#include "node.h"
beder's avatar
beder committed
3
4
5
#include "token.h"

#include <iostream>
beder's avatar
beder committed
6
7
8

namespace YAML
{
beder's avatar
beder committed
9
	Parser::Parser(std::istream& in): m_scanner(in)
beder's avatar
beder committed
10
11
12
13
14
15
16
	{
	}

	Parser::~Parser()
	{
	}

beder's avatar
beder committed
17
	void Parser::GetNextDocument(Document& document)
beder's avatar
beder committed
18
	{
beder's avatar
beder committed
19
20
21
22
23
		// scan and output, for now
		while(1) {
			Token *pToken = m_scanner.GetNextToken();
			if(!pToken)
				break;
beder's avatar
beder committed
24

25
			std::cout << *pToken << std::endl;
beder's avatar
beder committed
26
			delete pToken;
beder's avatar
beder committed
27
		}
beder's avatar
beder committed
28
		getchar();
beder's avatar
beder committed
29
30
	}
}