added parsee and parsee group

This commit is contained in:
Rafał Grodziński
2025-07-17 16:00:12 +09:00
parent 1dc6010b9b
commit 502e4d2f6f
8 changed files with 146 additions and 107 deletions

View File

@@ -12,8 +12,7 @@ class ValueType;
class Expression;
class Statement;
class ParseeToken;
class ParseeTokensGroup;
class ParseeGroup;
using namespace std;
@@ -55,7 +54,7 @@ private:
shared_ptr<ValueType> matchValueType();
optional<vector<shared_ptr<Token>>> tokensForParseeTokensGroup(ParseeTokensGroup group);
optional<vector<shared_ptr<Token>>> tokensForParseeGroup(ParseeGroup group);
bool tryMatchingTokenKinds(vector<TokenKind> kinds, bool shouldMatchAll, bool shouldAdvance);
void markError(optional<TokenKind> expectedTokenKind, optional<string> message);