-/*
- * Parser.h
- *
- * Created on: Aug 26, 2012
- * Author: holy
- */
-
#ifndef LOADER_PARSER_H_
#define LOADER_PARSER_H_
-#include "fwd.h"
-#include "ParsedSource.h"
+namespace loader {
+ class Definition;
+ class Declaration;
+ class Literal;
+ class ParsedSource;
+ class PropertyList;
+ class Value;
+}
+
#include "Tokenizer.h"
#include <fstream>
Literal *ParseArray();
Literal *ParseColor();
Literal *ParseVector();
+ Literal *ParseScript();
private:
void AssertTokenType(Tokenizer::Token::Type actual, Tokenizer::Token::Type expected);
bool BeginningOfLiteral(const Tokenizer::Token &) const;
bool BeginningOfPrimitiveLiteral(const Tokenizer::Token &) const;
bool BeginOfPropertyList(const Tokenizer::Token &) const;
+ bool BeginningOfScriptLiteral(const Tokenizer::Token &) const;
private:
std::string file;
}
-#endif /* LOADER_PARSER_H_ */
+#endif