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

#include <iostream>
6
7
8

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

	Parser::~Parser()
	{
	}

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

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