From 9f0aa0b06666dc99515a4250085b31f0efa81af8 Mon Sep 17 00:00:00 2001 From: crupest Date: Sat, 11 Sep 2021 17:16:51 +0800 Subject: ... --- src/parse/Grammar.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/parse/Grammar.cpp') diff --git a/src/parse/Grammar.cpp b/src/parse/Grammar.cpp index 5486542b..8253c3c3 100644 --- a/src/parse/Grammar.cpp +++ b/src/parse/Grammar.cpp @@ -112,4 +112,14 @@ Grammar* Grammar::Clone() const { return g; } +std::unordered_map> +Grammar::GenerateLeftProductionMap() const { + std::unordered_map> result; + for (auto p : productions_) { + result[p->GetLeft()].push_back(p); + } + return result; +} + +void Grammar::EliminateLeftRecursions() {} } // namespace cru::parse -- cgit v1.2.3