diff --git a/src/LR0.cpp b/src/LR0.cpp index 2c152e73..6bc660a7 100644 --- a/src/LR0.cpp +++ b/src/LR0.cpp @@ -53,9 +53,22 @@ void LR0::createParseTables (const Grammar& grammar) } } + // TODO Add all items from augmented grammar. + std::vector > items; + // TODO Add augmented grammar to items. + + // TODO Add new states. + while (expandNonTerminals ()) + ; +} + +//////////////////////////////////////////////////////////////////////////////// +bool LR0::expandNonTerminals () +{ + return false; } //////////////////////////////////////////////////////////////////////////////// diff --git a/src/LR0.h b/src/LR0.h index 5781c806..97106c3d 100644 --- a/src/LR0.h +++ b/src/LR0.h @@ -40,6 +40,9 @@ public: void debug (bool); std::string dump () const; +private: + bool expandNonTerminals (); + private: // state column result // | | |