Add support for diagnostics to parser

This commit is contained in:
2019-05-21 14:00:14 +02:00
parent 2b35da3a7b
commit 99f50b6471
5 changed files with 40 additions and 24 deletions

View File

@@ -5,6 +5,7 @@
#include "ParsedStatements/ParsedStatement.hpp"
#include "../Script.hpp"
enum class OperatorPrecedence {
No,
@@ -19,6 +20,7 @@ enum class OperatorPrecedence {
class Parser {
vector<IToken*> _tokens;
unsigned int _position;
Script* ScriptData;
IToken* Peek();
IToken* Next();
@@ -28,9 +30,10 @@ class Parser {
ParsedExpression* ParsePrimaryExpression(IToken* current);
public:
ParsedScriptStatement* Parse();
explicit Parser(vector<IToken*> tokens){
explicit Parser(vector<IToken*> tokens, Script* scriptData){
_tokens = std::move(tokens);
_position = 0;
ScriptData = scriptData;
}
};