Tags, anchors, and aliases are all parsed now.

This commit is contained in:
Jesse Beder 2008-07-01 06:28:10 +00:00
parent 8180a85a3b
commit 4c5a488f68
19 changed files with 303 additions and 93 deletions

View file

@ -1,7 +1,11 @@
#pragma once
#include <ios>
#include <string>
#include <vector>
#include <map>
#include "document.h"
#include "parserstate.h"
namespace YAML
{
@ -14,10 +18,19 @@ namespace YAML
Parser(std::istream& in);
~Parser();
operator bool() const;
void GetNextDocument(Document& document);
void PrintTokens();
void PrintTokens(std::ostream& out);
private:
void ParseDirectives();
void HandleDirective(const std::string& name, const std::vector <std::string>& params);
void HandleYamlDirective(const std::vector <std::string>& params);
void HandleTagDirective(const std::vector <std::string>& params);
private:
Scanner *m_pScanner;
ParserState m_state;
};
}