mirror of
https://github.com/GothenburgBitFactory/timewarrior.git
synced 2025-07-07 20:06:39 +02:00
LR0: ::expandNonTerminals now accepts a set of items and states
This commit is contained in:
parent
d3353aba24
commit
90fbdaa08b
2 changed files with 3 additions and 3 deletions
|
@ -58,12 +58,12 @@ void LR0::createParseTables (const Grammar& grammar)
|
||||||
// TODO Add augmented grammar to items.
|
// TODO Add augmented grammar to items.
|
||||||
|
|
||||||
// TODO Add new states.
|
// TODO Add new states.
|
||||||
while (expandNonTerminals ())
|
while (expandNonTerminals (items))
|
||||||
;
|
;
|
||||||
}
|
}
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
bool LR0::expandNonTerminals ()
|
bool LR0::expandNonTerminals (std::vector <std::pair <int, int>>& items)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -41,7 +41,7 @@ public:
|
||||||
std::string dump () const;
|
std::string dump () const;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
bool expandNonTerminals ();
|
bool expandNonTerminals (std::vector <std::pair <int, int>>&);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
// state column result
|
// state column result
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue