diff options
Diffstat (limited to 'include/cru/parse/Grammar.hpp')
-rw-r--r-- | include/cru/parse/Grammar.hpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/include/cru/parse/Grammar.hpp b/include/cru/parse/Grammar.hpp index 5935e703..42649c30 100644 --- a/include/cru/parse/Grammar.hpp +++ b/include/cru/parse/Grammar.hpp @@ -35,6 +35,11 @@ class Grammar : public Object { return productions_; } + Grammar* Clone() const; + + public: // Algorithms + void EliminateLeftRecursions(); + private: Nonterminal* start_symbol_; std::vector<Terminal*> terminals_; |