Add support for diagnostics to parser
This commit is contained in:
@@ -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;
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user