diff --git a/src/LR0.h b/src/LR0.h index 17160d6e..4371e37d 100644 --- a/src/LR0.h +++ b/src/LR0.h @@ -40,6 +40,24 @@ public: void debug (bool); std::string dump () const; +protected: + class Item + { + public: + Item (int rule, int cursor) : _rule (rule), _cursor (cursor) {} + + int _rule; + int _cursor; + }; + + class Closure : public std::vector + { + }; + + class States : public std::vector + { + }; + private: bool expandNonTerminals (std::vector >&, std::vector >&);