Use parsee results

This commit is contained in:
Rafał Grodziński
2025-07-17 17:14:19 +09:00
parent 502e4d2f6f
commit 8a708d8936
6 changed files with 102 additions and 32 deletions

View File

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