aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2021-09-11 18:23:19 +0800
committercrupest <crupest@outlook.com>2021-09-11 18:23:19 +0800
commitfe45ee2dde28c995f1aa16a9cdc3119e00a26a8a (patch)
tree227468949c1ee233771320730104101ee8c0d38f /include
parent9f0aa0b06666dc99515a4250085b31f0efa81af8 (diff)
downloadcru-fe45ee2dde28c995f1aa16a9cdc3119e00a26a8a.tar.gz
cru-fe45ee2dde28c995f1aa16a9cdc3119e00a26a8a.tar.bz2
cru-fe45ee2dde28c995f1aa16a9cdc3119e00a26a8a.zip
...
Diffstat (limited to 'include')
-rw-r--r--include/cru/parse/Grammar.hpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/cru/parse/Grammar.hpp b/include/cru/parse/Grammar.hpp
index 98bed1b1..5b37ceba 100644
--- a/include/cru/parse/Grammar.hpp
+++ b/include/cru/parse/Grammar.hpp
@@ -42,6 +42,8 @@ class Grammar : public Object {
std::unordered_map<Nonterminal*, std::vector<Production*>>
GenerateLeftProductionMap() const;
+ // Algorithm 4.19.
+ // Require grammar has no cycles or empty-productions.
void EliminateLeftRecursions();
private: